Comment obtenir légalement des rom Commodore 64 originales : dumping de matériel et sources officielles


👾 ← Return to Commodore 64 Master Archive

Pour exécuter un émulateur Commodore 64, qu’il s’agisse de VICE, CCS64, BMC64 ou MiSTer FPGA, votre logiciel nécessite les rom système Commodore 64 d’origine. Ces fichiers de micrologiciel contiennent le code d’exploitation fondamental qui a alimenté des millions de C64 dans le monde.

Voici votre guide définitif et conforme à la loi pour comprendre l’architecture rom C64, les options de licence légales et les méthodes étape par étape pour vider physiquement les rom de votre propre matériel vintage.


1. Comprendre les fichiers rom C64 essentiels

L’architecture standard Commodore 64 se compose de trois puces rom de base de 8 Ko sur la carte mère, plus un micrologiciel de lecteur de disque dédié :

Puce rom Taille adresse en mémoire Fonction
ROM KERNAL 8 Ko (8192 octets) $E000 - $FFFF Noyau du système d’exploitation, routines d’E/S, éditeur d’écran, protocoles de cassettes et de lecteurs série CEI.
ROM DE BASE 8 Ko (8192 octets) $A000 - $BFFF Commodore BASIC V2 Interpreter écrit par Microsoft, fournissant une analyse des commandes et des routines mathématiques.
CHARGEN rom 4 Ko (4096 octets) $D000 - $DFFF (commuté) Motifs bitmap du générateur de caractères (majuscules/graphiques et jeux de caractères minuscules).
1541 DOS ROM 16 Ko (16384 octets) À l’intérieur du lecteur de disque Firmware CBM DOS 2.6 alimentant le processeur autonome MOS 6502 à l’intérieur du lecteur de disquettes Commodore 1541.

2. Comment obtenir légalement des ROM (commerciales et sous licence)

Option A : « C64 Forever » de Cloanto (100 % légal et sous licence)

Les droits d’auteur et les actifs rom originaux de Commodore ont été acquis par Cloanto (la même société derrière Amiga Forever). Cloanto octroie officiellement des licences et distribue les rom C64 authentiques et parfaites.

  • Produit : C64 Forever Free Express Edition ou Plus Edition.
  • Emplacement des ROM : une fois installés, les véritables fichiers KERNAL, BASIC et CHARGEN rom se trouvent dans le répertoire System/rom/de l’application.
  • Légalité : Entièrement légal pour un usage personnel et d’émulateur dans le monde entier.

Option B : Alternatives en salle blanche open source

Si vous préférez un logiciel entièrement libre et open source, les développeurs modernes ont recréé le NOYAU C64 et BASIC à partir de zéro sans utiliser de code Commodore propriétaire :

  • OpenC64 / Mega65 OpenROMs : Implémentations Cleanroom conçues pour les clones FPGA modernes.
  • VICE Open ROMs : les versions récentes de VICE incluent des substituts de rom open source permissifs intégrés qui démarrent de nombreux programmes sans nécessiter de décharges protégées par des droits d’auteur.

3. Dumping matériel : extraction des ROM du matériel physique

Si vous possédez une authentique corbeille Commodore 64 ou C64C, vous avez légalement le droit de vider le micrologiciel pour archivage personnel. Voici les trois méthodes les plus populaires :

Méthode 1 : le script de vidage de mémoire de BASE (zéro matériel supplémentaire)

Si vous avez un lecteur SD2IEC ou 1541 connecté à votre C64 réel, vous pouvez copier les ROM directement depuis la RAM vers une disquette en utilisant ce programme de BASE Commodore simple :

10 REM DUMP C64 KERNAL TO DISK
20 OPEN 1,8,15,"S0:KERNAL.ROM" : CLOSE 1
30 OPEN 2,8,2,"KERNAL.ROM,P,W"
40 FOR A = 57344 TO 65535
50 PRINT#2, CHR$(PEEK(A));
60 NEXT A
70 CLOSE 2
80 PRINT "KERNAL DUMP COMPLETE!"

Méthode 2 : Utilisation d’une interface USB ZoomFloppy

L’appareil ZoomFloppy connecte un lecteur Commodore 1541 ou 1571 authentique directement à votre PC via USB. Utilisation des outils de ligne de commande open source OpenCBM :

# Read original drive DOS ROM over USB:
cbmctrl download 8 0xc000 0x4000 1541_dos.bin

Méthode 3 : lecteur EPROM direct

Pour les amateurs de matériel avec des puces à douilles dessoudées, placer les ROM de masque à 24 ou 28 broches (MOS 2364 / 23128) dans un lecteur USB EPROM moderne (comme le TL866II Plus / T48) avec un adaptateur de 24 à 28 broches vous permet de lire les octets hexadécimaux bruts directement dans un fichier en quelques secondes.


4. Vérification des contrôles officiels SHA-1

Ensure your ROM dumps match authentic factory Commodore revisions:

  • KERNAL Rev 3 (901227-03) : dbe3e7c7cca436166c34e29b371b42a923145838 (8 192 octets)
  • BASIC V2 (901226-01) : f833d114d250630f02a0340c3c3003201f48216f (8 192 octets)
  • CHARGEN (901225-01) : b08d07756c523c1b71cb032104da274b999e6571 (4 096 octets)
  • 1541-II DOS (251968-01) : 899fa3cbb9e21104336c7a477093a8ab00d40808 (16 384 octets)

👾 ← Return to Commodore 64 Master Archive