Por @Alvy — 16 de Junio de 2023

The Complete Spectrum ROM Disassembly

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 llano donde los haya de la época de los abriles 80. (Para quien no lo sepa, la ROM es un chip de sólo recitación que entre otras cosas puede utilizarse para juntar código importante para que cualquier dispositivo funcione ausencia más arrancarlo.)

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

En aquella época era frecuente 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 errata crearla en tus propios programas; simplemente se la llamaba con los datos en los registros adecuados y avispado. Lo mismo para otras funciones como estudiar la posición de los joysticks, cursar caracteres al puerto de impresora, purificar la pantalla y demás.

Relacionado:

  • El ZX Spectrum cumple 25 abriles
  • La historia del Spectrum, y de la masa 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

Por TERABITE