Empezar

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

hinotori.rom     131.072 bytes
sha256           d4d443c18203f1a463b4d0b356a95c5dc578e24e47e5ea596c773b63ad20fba0

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 reconocemide la cabecera, el mapper y la regla banco → dirección
make semillastraza el cartucho entero y saca las entradas 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 no queda un solo byte sin asignar a código o a datos
make testlos tests
make densidadcuántas instrucciones llevan comentario, rutina a rutina
make imagenesdibuja las imágenes de la web desde la ROM
make cotejalas compara con los volcados de openMSX
make webgenera las páginas HTML y comprueba los enlaces

make verify es el que decide: tiene que acabar con OK: la ROM entera reproducible byte a byte.

Dónde está cada cosa