Programmer l'Atari ST/STE en C depuis un PC

Il est possible de développer en C pour Atari ST et STE depuis un PC en utilisant une chaîne de compilation GCC croisée. Cette page présente une organisation simple pour débuter.

Installer la chaîne GCC / MiNT

Pour débuter, le plus simple est d'utiliser une chaîne de compilation déjà préparée pour Windows avec MinGW. Le site de Thorsten Otto propose plusieurs outils et archives pour le développement Atari.

Dans la section Complete toolchains, récupérez l'archive MinGW correspondant à votre environnement.

CrossMiNT / GCC pour Atari

Il est également possible d'utiliser Cygwin. Personnellement, je préfère la méthode MinGW, plus simple à intégrer à mon organisation de travail.

Créer le dossier de développement

Vous pouvez placer votre environnement où vous le souhaitez. Je conseille de créer un dossier principal dédié au développement Atari ST.

Organisation proposée
atari-dev/
|-- mingw32/
`-- projets/
    `-- mon_projet/
        |-- bin/
        |-- source/
        |   `-- header/
        `-- compilation.bat
  • mingw32 contient la chaîne de compilation.
  • projets contient un dossier par jeu, test ou programme.
  • bin reçoit le programme compilé et peut représenter le contenu de votre disquette ou disque dur Atari.
  • source contient les fichiers C du projet.
  • header regroupe les fichiers d'en-tête .h.
Fichier compilation.bat

Le fichier compilation.bat permet de lancer la compilation en un double-clic. Les chemins ci-dessous sont relatifs au dossier du projet : adaptez-les si votre arborescence est différente.

@echo off

set adr=..\..\mingw32\bin\
set adr_include=..\..\mingw32\m68k-atari-mint\sys-root\usr\include
set adr_lib=..\..\mingw32\m68k-atari-mint\sys-root\usr\lib\
set adr_source=source/
set adr_src=bin/
set nom_prog=hello.prg

%adr%m68k-atari-mint-gcc-4.6.4 -I%adr_include% -o %adr_src%%nom_prog% %adr_source%*.c %adr_lib%libgem.a

pause

Dans cet exemple, tous les fichiers .c du dossier source sont compilés et liés avec libgem.a. Le programme final est placé dans bin/hello.prg.

Site rétro réalisé par Jean Monos • Amistrad