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
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. The setup installs the SMAC assembler and SLN Linker along with the VLN Linker. (Yes, two linkers. View readme for details.) It will also install the vbcc compiler for the Motorola 68000. Along with the vbcc compiler there is a basic set of libraries included to get you going such as the memcopy function etc but they are archive files that are used with the VLN linker included in the setup. [the a.file archive library] can be used with any linker supporting that library/archive format. aln and vlink supported it, but I believe sln needed support added.
Also included is a Hello world example. This example is 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 makefiles reworked.
There is also a Jag256 demo program with source available separately for the SDK in the same Hillsoftware download group to show you how the Jag sets up a simple graphics screen.
NOTE: The SMAC assembler and SLN linker in the XP install package(Jagdev 102) ARE NOT the latest versions. Here are the links to the latest SLN and SMAC versions which have been updated and bugfixed by Dr Typo:
Following 3 update links are 32bit Windows builds.
Updated version of SMAC:
Updated version of SLN link courtesy Dr Typo:
Updated version of Vlink:
Updated version of Vlink requires command line specifications the older vlink version included in the XP SDK did not. Such as specifying endianness '-EB' and using the '-minalign 4' option. If you update vlink please be aware of these changes. Especially when using it with the stock hello world program. It won't work as is.
To update you simply overwrite the ones the installer puts in the BIN directory with these latest versions.
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. Be sure also to check the manual as well as vasm requires -rorg in the command line options for use on the Jaguar.
You can find 32bit Windows builds of the 3 syntax flavors here: JRISC Vasm
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:
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:
Another Linux Dev option by JagCorner called JagBuntu:
http://jagcorner.bitjag.com/jagbuntu.html (Currently not available)
For emulators to run your software These emulators are sufficiently reliable for people to begin coding on the Jaguar.
http://icculus.org/virtualjaguar/ (requires conversion of all executable files to specific format(ROM format I believe) or somesuch before they will work)
If any of these emulators ask you for an address to run programs from, try 4000.
For uploads to actual hardware you will need an Alpine board(rare and expensive)
-Skunkboard(semi rare but should be found on ebay at reasonable prices)-
While supplies last Skunkboards can be ordered from the below link:
Skunkboard ordering (Currently out of stock new run being worked on.)
Video of Skunkboard in action:
video of Skunkboard GUI in action:
BJL options (Behind Jaggy Lines)
BJL is an upload program that runs on your Jaguar by hardware modification, or by a cartridge or CD that has the program on it. Then the uploads happen between PC and Jaguar via a parallel cable and BJL adaptor.
Two options for BJL. A stock Jaguar with Protector SE game cartridge that includes the BJL program on it with which you can upload to the Jaguar via a BJL adapter and PC. If you have a Jaguar CD player you can burn a BJL CD easily. Requires no modification to the hardware. However if you don't have a Jaguar CD player Protector SE costs around $80 and the BJL adapter is another $15.
If you're handy with a soldering iron you can modify your own Jaguar with a BJL chip. WAY cheaper than buying Protector SE as both the adapter and the BJL mod kit will run about $35-$40 altogether. Both the mod and the BJL adapter can be found here:
http://morethangames.a8maestro.com/prod ... 0002-3.htm
How to modify your Jaguar for BJL
The drawback of working with BJL is you are limited to the 2mb+ of system RAM for programs.
Sound engines for Jag programming...
All the rage these days is the U235 sound engine
Also an older sound engine that is open source but not quite as advanced is the Sinister MOD player.
The source code thread also has sound engines buried in those programs of varying degrees of awesomeness so no need to re-invent the wheel if you don't wish.
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):
Here is DrTypo's webpage where he shares his source codes from his projects:
Sam Bushmans quick technical overview 'at a glance' of the Atari Jaguar:
AtariOwls blogspot for his 3D project and advanced tech talk...
Bit-Jags development webpage:
http://jagcorner.bitjag.com/index.html (Currently not available)
Other resources courtesy of JagWare
And be sure to grab the Jaguar v8 tech reference manual and that should be everything. Enjoy!