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 hosts Atari Jaguar SDKs that can get anyone started here:
There are setups there for 9x, XP, OSX and Linux. There are also bootable Linux LIVE CDs all set up for working on the Jaguar. Browse around.
For XP(and newer) users, run the XP setup(Jagdev 102) and let it install to its default directory. Thanks to Belboz's hard work this will set up all the environmental variables for you. 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. 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.
You can find win32 convenience builds of the 3 syntax flavors here: Vasm
Latest vlink
http://atariage.com/forums/topic/235242 ... try3840589
Initially and optionally you can also use the latest Motorola 68k GCC in conjunction with the Hillsoft Windows NT/XP SDKs. For those interested, here's how:
http://3do.cdinteractive.co.uk/viewtopi ... =35&t=3371
There is a GCC Compiler available for the Jaguars GPU but with a wrinkle. If you want to figure out the mystery of the Atari RISC GCC then see the next post in this thread.
Ready made development environments-LINUX
Here is a video of the Linux SLAX GUI CD Belboz made for Jaguar work in action:
http://vimeo.com/7270758
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
Another Linux Dev option by JagCorner called JagBuntu:
http://jagcorner.bitjag.com/jagbuntu.html (Currently not available)
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
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
While supplies last Skunkboards can be ordered from the below link:
Skunkboard ordering (BACK IN STOCK LIMITED TIME!)
Caution! Skunks from sell my retro may need their connector edges beveled before using! (Emory board)
Video of Skunkboard in action:
http://www.youtube.com/watch?v=PTnAUFVrWSs
video of Skunkboard GUI in action:
http://vimeo.com/7416421PCs
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
These sound engines are free but primitive. For instance, they don't allow the DSP to multi-task.(i.e. play sound/music while also helping the GPU) But they're a start.
Miscellaneous
Linking C with Assembly on the Jaguar
http://3do.cdinteractive.co.uk/viewtopi ... =35&t=3365
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/
Sam Bushmans quick technical overview 'at a glance' of the Atari Jaguar:
http://rahkogen.net/sambushman/
AtariOwls blogspot for his 3D project and advanced tech talk...
http://atariowlproject.blogspot.com/
Bit-Jags development webpage:
http://jagcorner.bitjag.com/index.html (Currently not available)
ToArnolds VBCC Docker setup for Jag programming:
http://atariage.com/forums/topic/267172 ... bcc-docker
And be sure to grab the Jaguar v8 tech reference manual and that should be everything.
jag_v8.zip
Enjoy!
You can develop on the Jaguar with almost any home computer(PC with Windows or Linux, Mac OSX). Belboz hosts Atari Jaguar SDKs that can get anyone started here:
Belboz wrote:My Jag files are at
http://www.hillsoftware.com/files/atari/jaguar/
I have a bootable linux CD up (two of em actually, one is terminal only, one has a gui).
http://www.hillsoftware.com/files/atari ... laxgui.iso
http://www.hillsoftware.com/files/atari ... rmslax.iso
They do have all the dev tools on them (current at the time I made it). Seb's library is on there too. They are outdated and I don't have the time to update them, but someone else could take up the cause.
You can boot the CD from your PC and use it, or run it through VMWARE, Virtualbox, etc
There are setups there for 9x, XP, OSX and Linux. There are also bootable Linux LIVE CDs all set up for working on the Jaguar. Browse around.
For XP(and newer) users, run the XP setup(Jagdev 102) and let it install to its default directory. Thanks to Belboz's hard work this will set up all the environmental variables for you. 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. 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.
You can find win32 convenience builds of the 3 syntax flavors here: Vasm
Latest vlink
http://atariage.com/forums/topic/235242 ... try3840589
Initially and optionally you can also use the latest Motorola 68k GCC in conjunction with the Hillsoft Windows NT/XP SDKs. For those interested, here's how:
http://3do.cdinteractive.co.uk/viewtopi ... =35&t=3371
There is a GCC Compiler available for the Jaguars GPU but with a wrinkle. If you want to figure out the mystery of the Atari RISC GCC then see the next post in this thread.
Ready made development environments-LINUX
Here is a video of the Linux SLAX GUI CD Belboz made for Jaguar work in action:
http://vimeo.com/7270758
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
Another Linux Dev option by JagCorner called JagBuntu:
http://jagcorner.bitjag.com/jagbuntu.html (Currently not available)
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
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
While supplies last Skunkboards can be ordered from the below link:
Skunkboard ordering (BACK IN STOCK LIMITED TIME!)
Caution! Skunks from sell my retro may need their connector edges beveled before using! (Emory board)
Video of Skunkboard in action:
http://www.youtube.com/watch?v=PTnAUFVrWSs
video of Skunkboard GUI in action:
http://vimeo.com/7416421PCs
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
These sound engines are free but primitive. For instance, they don't allow the DSP to multi-task.(i.e. play sound/music while also helping the GPU) But they're a start.
Miscellaneous
Linking C with Assembly on the Jaguar
http://3do.cdinteractive.co.uk/viewtopi ... =35&t=3365
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/
Sam Bushmans quick technical overview 'at a glance' of the Atari Jaguar:
http://rahkogen.net/sambushman/
AtariOwls blogspot for his 3D project and advanced tech talk...
http://atariowlproject.blogspot.com/
Bit-Jags development webpage:
http://jagcorner.bitjag.com/index.html (Currently not available)
ToArnolds VBCC Docker setup for Jag programming:
http://atariage.com/forums/topic/267172 ... bcc-docker
And be sure to grab the Jaguar v8 tech reference manual and that should be everything.
jag_v8.zip
Enjoy!