Assembleurs et outils Commodore 64

Pour programmer le Commodore 64 en assembleur, il faut un assembleur capable de transformer le code source (LDA, STA, INC, etc.) en code machine directement compris par le processeur.

Cette page regroupe les outils que j'utilise ou que j'ai testés pour le développement C64.

VASM / VBCC

VASM permet d'assembler plusieurs familles de processeurs, notamment le 6502, le Z80 et le 68000.

Télécharger ma version Site de VASM

La version proposée ici fonctionne sous Windows 11 64 bits. Pour le C64, j'utilise vasm6502_oldstyle.exe.

Exemple de compilation
vasm6502_oldstyle.exe -dotdir -Fbin -cbm-prg -ldots main.asm -o c64.prg

Le fichier BAT doit simplement pointer vers VASM, le fichier main.asm et le dossier dans lequel sera créé le fichier .prg.

Turbo Macro Pro (TMP)

Turbo Macro Pro Cross Assembler, par Style, est dédié au 6502/6510.

Télécharger TMP

Cette version fonctionne également sous Windows 11 64 bits.

ACME

ACME est un autre assembleur très pratique pour le Commodore 64.

Télécharger ACME Projet ACME
Exemple de compilation
ACME.exe --cpu 6510 -f cbm -o test.prg main.asm

--cpu 6510 sélectionne le processeur. L'option -f cbm produit un fichier PRG avec les deux octets d'en-tête indiquant l'adresse de chargement.

Émulateur VICE

En cross-development, un émulateur permet de tester rapidement le programme produit sur PC.

Dans VICE, l'exécutable x64sc.exe est particulièrement adapté au Commodore 64. Un fichier PRG, D64 ou CRT peut ensuite être chargé pour tester le programme.

Site de VICE

Outils complémentaires
Joint64kAssemblage de fichiers pour certains projets C64.Télécharger
CC1541Création et manipulation d'images de disquettes virtuelles.Télécharger
WAV-PRGCréation et conversion de données cassette, notamment vers un signal audio.Télécharger
cartconvConversion et ajout des en-têtes nécessaires aux images CRT.Télécharger
BMP2CBMConversion d'images BMP en données binaires pour les graphismes 1 bit et les tiles 8×8.Télécharger
Site rétro réalisé par Jean Monos • Amistrad