Wie man Original Commodore 64 ROMs legal erhält: Hardware-Dumping & offizielle Quellen


👾 ← Return to Commodore 64 Master Archive

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)

👾 ← Return to Commodore 64 Master Archive