Getting started with Jaguar programming.
Posted: Tue Feb 18, 2014 5:23 am
Software Developers Kits
You can develop on the Jaguar with almost any home computer(PC with Windows or Linux, Mac OSX). Belboz has Atari Jaguar SDKs that can get Windows and OSX users started here:
Windows XP
MacOSX SDK
For XP(and newer) users, run the XP setup (Jagdev 102) and let it set up to its default directory. If you set it up in a different directory you'll have to re-align the environment variables. Be sure to view the README.
Also included is a Hello world and Jag 256 example. These are already set up to work with the new assembler/linker setup included in the XP SDK. All the other examples are remnants of the old DOS tools and will need their make files reworked.
Assemblers
Once becoming comfortable with Jaguar development some of you may want to delve into assembly more directly. Relating to which there are other assembler options. VASM being one of them. The VASM assembler now supports the Jaguar's GPU and DSP. (28-Sep-2020: vasm 1.8i. jagrisc: Added more predefined condition codes. Now vasm supports the same condition codes as the SMAC assembler.) VASM comes in three main syntax flavors relating to the Jaguar. Devpak, GASM and now MadMac(The Jag's native asm language).
The VASM jrisc assembler is strictly a gpu/dsp assembler. It will NOT do hybrid m68k/gpu files(unlike SMAC included in the XP SDK). You'll have to keep the m68k and gpu code separate. Though it cannot do hybrid files I believe programmers will find that it's the most advanced assembler available for the Jaguar. Check it's website for a list of vasms features and buildable sources.
Vasm's companion linker Vlink
Ready made development environments-LINUX
If you are already using Linux and are comfortable with it then you can go here where SebRMV has made a nice Jaguar Linux setup with pre-made libraries:
http://removers.free.fr/softs/download.php
Emulators
These emulators are sufficiently reliable for people to begin coding on the Jaguar.
Jagulator
http://www.zophar.net/jaguar/jagulator.html
Project Tempest
http://pt.emuunlim.com/
Phoenix Project(only accepts .j64 files)
https://www.levelsmack.com/best-atari-jaguar-emulator/
If any of these emulators ask you for an address to run programs from, try 4000.
Development hardware/upload
-Skunkboards. Usable on modern PCs
Video of Skunkboard in action:
http://www.youtube.com/watch?v=PTnAUFVrWSs
video of Skunkboard GUI in action:
http://vimeo.com/7416421PCs
Jaguar Game drive are now available from Atari Age website.
Or you'll need an Alpine board and an old DOS setup.
Sound engines for Jag programming...
An older sound engine that is open source is the Sinister MOD player.
http://www.kewlplace.com/sinister/jagdev.htm
And the Val D'Isere sound engine:
http://atariage.com/forums/topic/261023 ... &p=4098066
Webpages of interest:
Old School and extremely helpful Jaguar tutorial(Blitter,GPU,DSP etc):
http://www.mulle-kybernetik.com/jagdox/dox.html
Here is DrTypo's webpage where he shares his source codes from his projects:
http://perso.numericable.fr/drtypo/jaguar/
AtariOwls blogspot for his 3D project and advanced tech talk...
http://atariowlproject.blogspot.com/
ToArnolds VBCC Docker setup for Jag programming:
http://atariage.com/forums/topic/267172 ... bcc-docker.
Enjoy!
You can develop on the Jaguar with almost any home computer(PC with Windows or Linux, Mac OSX). Belboz has Atari Jaguar SDKs that can get Windows and OSX users started here:
Windows XP
MacOSX SDK
For XP(and newer) users, run the XP setup (Jagdev 102) and let it set up to its default directory. If you set it up in a different directory you'll have to re-align the environment variables. Be sure to view the README.
Also included is a Hello world and Jag 256 example. These are already set up to work with the new assembler/linker setup included in the XP SDK. All the other examples are remnants of the old DOS tools and will need their make files reworked.
Assemblers
Once becoming comfortable with Jaguar development some of you may want to delve into assembly more directly. Relating to which there are other assembler options. VASM being one of them. The VASM assembler now supports the Jaguar's GPU and DSP. (28-Sep-2020: vasm 1.8i. jagrisc: Added more predefined condition codes. Now vasm supports the same condition codes as the SMAC assembler.) VASM comes in three main syntax flavors relating to the Jaguar. Devpak, GASM and now MadMac(The Jag's native asm language).
The VASM jrisc assembler is strictly a gpu/dsp assembler. It will NOT do hybrid m68k/gpu files(unlike SMAC included in the XP SDK). You'll have to keep the m68k and gpu code separate. Though it cannot do hybrid files I believe programmers will find that it's the most advanced assembler available for the Jaguar. Check it's website for a list of vasms features and buildable sources.
Vasm's companion linker Vlink
Ready made development environments-LINUX
If you are already using Linux and are comfortable with it then you can go here where SebRMV has made a nice Jaguar Linux setup with pre-made libraries:
http://removers.free.fr/softs/download.php
Emulators
These emulators are sufficiently reliable for people to begin coding on the Jaguar.
Jagulator
http://www.zophar.net/jaguar/jagulator.html
Project Tempest
http://pt.emuunlim.com/
Phoenix Project(only accepts .j64 files)
https://www.levelsmack.com/best-atari-jaguar-emulator/
If any of these emulators ask you for an address to run programs from, try 4000.
Development hardware/upload
-Skunkboards. Usable on modern PCs
Video of Skunkboard in action:
http://www.youtube.com/watch?v=PTnAUFVrWSs
video of Skunkboard GUI in action:
http://vimeo.com/7416421PCs
Jaguar Game drive are now available from Atari Age website.
Or you'll need an Alpine board and an old DOS setup.
Sound engines for Jag programming...
An older sound engine that is open source is the Sinister MOD player.
http://www.kewlplace.com/sinister/jagdev.htm
And the Val D'Isere sound engine:
http://atariage.com/forums/topic/261023 ... &p=4098066
Webpages of interest:
Old School and extremely helpful Jaguar tutorial(Blitter,GPU,DSP etc):
http://www.mulle-kybernetik.com/jagdox/dox.html
Here is DrTypo's webpage where he shares his source codes from his projects:
http://perso.numericable.fr/drtypo/jaguar/
AtariOwls blogspot for his 3D project and advanced tech talk...
http://atariowlproject.blogspot.com/
ToArnolds VBCC Docker setup for Jag programming:
http://atariage.com/forums/topic/267172 ... bcc-docker.
Enjoy!