Um einen beliebigen Commodore 64-Emulator ausführen zu können – sei es VICE, CCS64, BMC64 oder MiSTer FPGA – benötigt Ihre Software die ursprünglichen Commodore 64-System-ROMs. Diese Firmware-Dateien enthalten den grundlegenden Betriebscode, der Millionen von C64s weltweit angetrieben hat.
Hier ist Ihr endgültiger, rechtskonformer Leitfaden zum Verständnis der C64-ROM-Architektur, der legalen Lizenzierungsoptionen und der Schritt-für-Schritt-Methoden zum physischen Abladen der ROMs von Ihrer eigenen Vintage-Hardware.
1. Grundlegendes zu den wesentlichen C64-ROM-Dateien
Die Standardarchitektur des Commodore 64 besteht aus drei Kern-8-KB-ROM-Chips auf dem Motherboard sowie einer dedizierten Festplatten-Firmware:
| ROM-Chip | Größe | Speicheradresse | Funktion |
|---|---|---|---|
| KERNAL ROM | 8 KB (8192 Bytes) | $E000 - $FFFF |
Betriebssystemkernel, E/A-Routinen, Bildschirmeditor, Kassette und IEC-Protokolle für serielle Laufwerke. |
| BASIS-ROM | 8 KB (8192 Bytes) | $A000 - $BFFF |
Commodore BASIC V2-Interpreter von Microsoft, der Kommando-Parsing und mathematische Routinen bietet. |
| CHARGEN-ROM | 4 KB (4096 Bytes) | $D000 - $DFFF (geschaltet) |
Zeichengenerator-Bitmap-Muster (Großbuchstaben/Grafiken und Kleinbuchstaben-Zeichensätze). |
| 1541 DOS-ROM | 16 KB (16384 Bytes) | Internes Festplattenlaufwerk | CBM DOS 2.6-Firmware, die die eigenständige MOS 6502-CPU im Commodore 1541-Diskettenlaufwerk mit Strom versorgt. |
2. Wie man ROMs legal erhält (kommerziell und lizenziert)
Option A: Cloantos “C64 Forever” (100% legal & lizenziert)
Die ursprünglichen Commodore-Urheberrechte und ROM-Vermögenswerte wurden von Cloanto (der gleichen Firma hinter Amiga Forever) erworben. Cloanto lizenziert und vertreibt offiziell die echten, bit-perfekten C64-ROMs.
- Produkt: C64 Forever Free Express Edition oder Plus Edition.
- Speicherort der ROMs: Nach der Installation befinden sich echte Kernal-, BASIC- und CHARGEN-ROM-Dateien im
System/Rom/-Verzeichnis der Anwendung. - Rechtmäßigkeit: Völlig legal für die persönliche und Emulator-Nutzung weltweit.
Option B: Open-Source Cleanroom Alternatives
Wenn Sie völlig freie Open-Source-Software bevorzugen, haben moderne Entwickler den C64-Kernal und BASIC von Grund auf neu erstellt, ohne proprietären Commodore-Code zu verwenden:
- OpenC64 / Mega65 OpenROMs: Reinraum-Implementierungen für moderne FPGA-Klone.
- VICE Open ROMs: Jüngste Builds von VICE enthalten eingebaute permissive Open-Source-ROM-Substitute, die viele Programme booten, ohne urheberrechtlich geschützte Dumps zu benötigen.
3. Hardware-Dumping: Extrahieren von ROMs aus physischer Hardware
Wenn Sie einen authentischen Commodore 64 Breadbin oder C64C besitzen, sind Sie gesetzlich berechtigt, die Firmware für die persönliche Archivierung abzulegen. Hier sind die drei beliebtesten Methoden:
Methode 1: Das GRUNDLEGENDE Memory-Dump-Skript (Zero Extra Hardware)
Wenn Sie ein SD2IEC- oder 1541-Laufwerk an Ihren echten C64 angeschlossen haben, können Sie die ROMs mit diesem einfachen Commodore-Basisprogramm direkt aus dem RAM auf eine Diskette kopieren:
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!"
Methode 2: Verwenden einer ZoomFloppy USB-Schnittstelle
Das ZoomFloppy-Gerät verbindet ein authentisches Commodore 1541- oder 1571-Laufwerk direkt über USB mit Ihrem PC. Verwenden der Open-Source-OpenCBM-Befehlszeilentools:
# Read original drive DOS ROM over USB: cbmctrl download 8 0xc000 0x4000 1541_dos.bin
Methode 3: Direkter EPROM-Leser
Für Hardware-Hobbyisten mit entlöteten Sockelchips können Sie die 24-poligen oder 28-poligen Masken-ROMs (MOS 2364 / 23128) in einem modernen USB-EPROM-Lesegerät (wie dem TL866II Plus / T48) mit einem 24-zu-28-Pin-Adapter platzieren, mit dem Sie die rohen Hex-Bytes in Sekundenschnelle direkt in eine Datei lesen können.
4. Überprüfung der offiziellen SHA-1-Prüfsummen
Stellen Sie sicher, dass Ihre ROM-Dumps mit authentischen werkseitigen Commodore-Revisionen übereinstimmen:
- KERNAL Rev 3 (901227-03):
dbe3e7c7cca436166c34e29b371b42a923145838(8.192 Bytes) - BASIC V2 (901226-01):
f833d114d250630f02a0340c3c3003201f48216f(8.192 Bytes) - CHARGEN (901225-01):
b08d07756c523c1b71cb032104da274b999e6571(4.096 Bytes) - 1541-II DOS (251968-01):
899fa3cbb9e21104336c7a477093a8ab00d40808(16.384 Bytes)