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.

goemon.rom    131.072 bytes
sha256        a436addc241d977ba38081463322e7e611d6bab4d10cd06305fe5a71f02a549c

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 49 escrituras al mapper, con su 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
make densidadcuántas instrucciones llevan comentario, banco a banco
make imagenesdibuja los PNG de docs/imagenes/ desde la ROM
make cotejacoteja las imágenes con los volcados de openMSX de work/
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.

make coteja necesita los volcados de openMSX, que no viajan en el repositorio. Se hacen con los lanzadores de En el emulador; el del vecino necesita además las imágenes de Q\*bert y del Game Master.

Dónde está cada cosa