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.

kingkong2.rom    131.072 bytes
sha256           9c42a0b4d4219176e0e894c434deb0b479cde3ce9edbd9e99395a8baae6c01d6

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

Las imágenes de docs/imagenes/ las dibujan las herramientas de tools/ desde la ROM: titulo.py, mapa.py y marcas.py, figuras.py, jefes.py y objetos.py. coteja.py las compara con los volcados de openMSX, que no viajan en el repositorio: se hacen con los lanzadores de En el emulador.

Dónde está cada cosa