Empezar

Para reproducir este desensamblado hace falta Python 3 (con Pillow para las imágenes), GNU make y Pasmo. La imagen del cartucho no viaja en este repositorio: cada cual pone la suya.

galious.rom   131.072 bytes
sha256        420c42c18006eb5dbb25efa5b83e340d740824c15a714929a945c0db51f97280

Con el fichero en la raíz del repositorio:

make            # listado, verificación, coherencia y tests

Qué hace cada paso

ordenqué hace
make compruebacomprueba el sha256 de la ROM
make reconocela cabecera y las 32 escrituras al mapper, con su banco
make semillastraza el cartucho entero y escribe las entradas y las tablas de cada banco
make listadogenera los dieciséis .asm desde el binario, las notas y las semillas
make verifyreensambla cada banco y la ROM entera, y compara los sha256
make sanitycomprueba que ningún dato se lea como código y que no quede un byte sin asignar
make testlos tests, con los cotejos contra openMSX
make densidadcuántas instrucciones llevan comentario, banco a banco
make imagenesdibuja los PNG de docs/imagenes/ desde la ROM
make webgenera las páginas HTML y comprueba los enlaces

make verify es el que decide: al final tiene que imprimir OK: la ROM entera reproducible byte a byte.

Los tests comparan lo dibujado desde la ROM con las huellas de los volcados de openMSX guardadas en tests/. Los volcados no viajan; se rehacen con los lanzadores de En el emulador.

Dónde está cada cosa