Hatari index
Hatari for:
- N800/N810
- N770
Game packages
Development
Hatari UI


Home

Native Atari development environment and sources

There are/were several C compilers available for Atari ST(e), both commerical and free. Best known of the commercial ones are Pure-C and Lattice-C. Both of them provided GUI development environment and were ANSI-C (I think). There were (earlier) also some other compilers like Mark Williams C, Laser-C and a C interpreter from HiSoft.

The free C compilers that I know of (and have tried) are GCC, c89 and SozobonX. Everybody knows GCC, c89 is an ANSI-C implementation and SozobonX is a K&R-C compiler which accepts ANSI-C (it was used e.g. for building ST-Guide). GCC is mainly used with MiNT, the multitasking Unix-like extension to the Atari TOS which was shipped as kernel for the MultiTOS operating system for the newer Atari machines (Falcon etc). For more information on MiNT today, see FreeMiNT + XaAES.

Below you will find (in future) a small ready-made package containing:

  • SozobonX (or AHCC?) C-compiler toolchain
  • GEMlib library and include(s)
  • Gulam shell (which has crammed into <100KB: a shell with command line completion, most shell utils and a MicroEmacs text-editor)
  • Source code to few free GEM/monochrome games
  • Early/nostalgic versions of some classical text-only free games like Hack v1, Larn etc.

When you boot Hatari into the directory extracted from the package, it will start into the Gulam shell (or AHCC IDE?) from which you can use the compiler, run the games etc. Gulam shell doesn't support multitasking, but you can "suspend" the 'ue' editor with ^Z to go to shell and then use 'fg' command to get back into editor.

TODO: create/provide the package

For now you need to be satisfied with the sources for Atari Ballerburg which I ported to ANSI-C, fixed signedness, int size and other issues with other C compilers, translated into English and Finnish. Get the new sources.

1/4 Ballerburg game screenshot

Btw. Later on I might make another package containing MiNT kernel, command line utilities, GCC toolchain, MiNTlib, XaAES Desktop + few GUI apps and RPM package management, but that would be much larger package and creating it would take a lot more time... In the meanwhile, please look into ARAnyM / AFROS.

Copyright © 2006-2011 by Eero Tamminen