Para ejecutar cualquier emulador de Commodore 64, ya sea VICE, CCS64, BMC64 o MiSTer FPGA, su software requiere las Rom originales del sistema Commodore 64. Estos archivos de firmware contienen el código operativo fundamental que alimentó a millones de C64 en todo el mundo.
Aquí está su guía definitiva y legalmente compatible para comprender la arquitectura de la Rom C64, las opciones de licencia legal y los métodos paso a paso para descargar físicamente las Rom de su propio hardware antiguo.
1. Comprensión de los archivos Rom esenciales de C64
La arquitectura estándar de Commodore 64 consta de tres chips Rom de núcleo de 8 KB en la placa base, más un firmware de unidad de disco dedicado:
| Chip Rom | Dimensión empresarial | dirección de memoria | Función |
|---|---|---|---|
| ROM KERNAL | 8 KB (8192 bytes) | $E000 - $FFFF |
Núcleo del sistema operativo, rutinas de E/S, editor de pantalla, cassette y protocolos de unidad serie IEC. |
| ROM BÁSICA | 8 KB (8192 bytes) | $A000 - $BFFF |
Intérprete de Commodore BASIC V2 escrito por Microsoft, que proporciona análisis de comandos y rutinas matemáticas. |
| Rom CHARGEN | 4 KB (4096 bytes) | $D000 - $DFFF (cambiado) |
Patrones de mapa de bits del generador de caracteres (conjuntos de caracteres en mayúsculas/gráficos y minúsculas). |
| 1541 DOS ROM | 16 KB (16384 bytes) | Unidad de disco interior | Firmware CBM DOS 2.6 que alimenta la CPU mos 6502 independiente dentro de la unidad de disquete Commodore 1541. |
2. Cómo obtener Rom legalmente (comercial y con licencia)
Opción A: “C64 Forever” de Cloanto (100% legal y con licencia)
Los derechos de autor originales de Commodore y los activos de Rom fueron adquiridos por Cloanto (la misma compañía detrás de Amiga Forever). Cloanto licencia y distribuye oficialmente las Rom C64 genuinas y perfectas.
- Producto: C64 Forever Free Express Edition o Plus Edition.
- Ubicación de las Rom: Una vez instaladas, los archivos Rom originales del KERNAL, BASIC y CHARGEN se encuentran en el directorio
System/ROM/de la aplicación. - Legalidad: Totalmente legal para uso personal y emulador en todo el mundo.
Opción B: Alternativas de sala limpia de código abierto
Si prefieres un software completamente libre y de código abierto, los desarrolladores modernos han recreado el KERNAL C64 y BASIC desde cero sin usar código propietario de Commodore:
- OpenROM OpenC64/ Mega65: implementaciones de sala limpia diseñadas para clones FPGA modernos.
- Rom abiertas de VICE: las compilaciones recientes de VICE incluyen sustitutos de Rom de código abierto permisivos incorporados que arrancan muchos programas sin requerir volcados con derechos de autor.
3. Dumping de hardware: extracción de Rom del hardware físico
Si posee un contenedor de pan Commodore 64 o C64C auténtico, tiene derecho legal a descargar el firmware para su archivo personal. Estos son los tres métodos más populares:
Método 1: El script de volcado de memoria BÁSICO (cero hardware adicional)
Si tiene una unidad SD2IEC o 1541 conectada a su C64 real, puede copiar las ROM directamente desde la RAM a un disquete utilizando este sencillo programa BÁSICO de Commodore:
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étodo 2: Uso de una interfaz USB ZoomFloppy
El dispositivo ZoomFloppy conecta una unidad Commodore 1541 o 1571 auténtica directamente a su PC a través de USB. Utilizando las herramientas de línea de comandos OpenCBM de código abierto:
# Read original drive DOS ROM over USB: cbmctrl download 8 0xc000 0x4000 1541_dos.bin
Método 3: Lector directo de EPROM
Para los aficionados al hardware con chips de enchufe desoldados, colocar las Rom de máscara de 24 o 28 pines (mos 2364/23128) en un moderno lector USB EPROM (como el TL866II Plus / T48) con un adaptador de 24 a 28 pines le permite leer los bytes hexagonales sin procesar directamente en un archivo en segundos.
4. Verificación de sumas de verificación oficiales SHA-1
Asegúrese de que sus volcados de Rom coincidan con las revisiones auténticas de fábrica de Commodore:
- 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)