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 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:

Compartir en Flipboard Publicar / Tuitear Publicar