Este trabajo titulado El desensamblado completo de la ROM del Spectrum es como su propio nombre indica una documentación completa de los 16 KB de la ROM del Sinclair Spectrum, mítico microordenador familiar donde los haya de la época de los años 80. (Para quien no lo sepa, la ROM es un chip de sólo lectura que entre otras cosas puede utilizarse para almacenar código importante para que cualquier dispositivo funcione nada más arrancarlo.)

En esa memoria de 16 KB estaba el programa en código máquina para el Z80A, el microprocesador del Spectrum, que hacia todo lo necesario para que funcionara: (A) controles de los dispositivos de entrada y salida, (B) intérprete BASIC y (C) gestor de expresiones (para evaluar las funciones BASIC más complejas). Este desensamblado es una pequeña maravilla explicada en 241 páginas con todo lujo de detalles, pero dividida en diez partes porque algunas de las secciones son demasiado grandes.

En aquella época era normal entre los programadores y hackers intercambiarse información acerca de las ROM de los equipos, los «mapas de memoria» que explicaban dónde se colocaban las instrucciones y datos y hasta un desensamblado a modo de «ingeniería inversa» de ciertas funciones o rutinas. Por ejemplo, si se conocía dónde estaba en la ROM la subrutina para multiplicar dos números enteros no hacía falta crearla en tus propios programas; simplemente se la llamaba con los datos en los registros adecuados y listo. Lo mismo para otras funciones como leer la posición de los joysticks, enviar caracteres al puerto de impresora, limpiar la pantalla y demás.

Relacionado:

El ZX Spectrum cumple 25 años
La historia del Spectrum, y de la gente que usaba Spectrum (y Commodore, y Amstrad…)
ZX Vega, un Spectrum reencarnado como consola de videojuegos
Ha muerto Sir Clive Sinclair, pionero de la informática y padre del ZX 81 y el ZX Spectrum, entre otros inventos
ChesSkelet: una pequeña maravilla que «juega» al ajedrez en 352 bytes, programada en un Spectrum ZX
Nostalgia retro portátil con la consola Sinclair ZX Spectrum Vega Plus
Tipografías retro de 8 bits: Spectrum, Apple II, Commodore, MSX y Amstrad CPC, entre otras

# Enlace Permanente