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.

vampirekiller.rom    131.072 bytes
sha256               99eabaaeb2b6c02220e131043d5a6401d0d8c5f413d89204547adcc04d65e7e2

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 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, 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: tiene que imprimir dieciséis veces OK: reproducible byte a byte, una por banco, y al final 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.

Dónde está cada cosa