Empezar

Este repositorio no trae el juego. Trae el desensamblado comentado de Mopi Ranger (Konami, 1985, RC-728) y las herramientas que lo reproducen.

Lo que hace falta

La comprobacion que decide

make comprueba      # que el volcado es el mismo
make               # traza, genera el listado, reensambla y comprueba

make termina con esto, y es lo unico que hay que mirar:

OK: reproducible byte a byte

Significa que el listado de src/mopiranger.asm, ensamblado, devuelve los mismos 16.384 bytes del cartucho. Si eso falla, todo lo demas sobra.

Lo que cada orden hace

ordenque hace
make tracesigue el flujo desde los puntos de entrada de src/mopiranger.entries
make listadoescribe src/mopiranger.asm juntando el trazado y las notas
make verifyensambla y compara el sha256 con el original
make sanitylo que el reensamblado NO cubre (ver abajo)
make testlos tests
make densidadcuanto del listado esta comentado
make mapasdibuja las zonas descomprimiendolas
make webgenera estas paginas

Por que verify no basta

Un listado puede reproducir la ROM byte a byte y estar diciendo mentiras: los bytes no cambian por leerlos mal. Lo que caza eso es make sanity:

Los ficheros

src/mopiranger.entries   los puntos de entrada, cada uno con su razon
src/mopiranger.nocode    las zonas que NO son codigo
src/mopiranger.notes     lo entendido: los bloques de datos y los comentarios
src/mopiranger.asm       el listado, generado
tools/                   el trazador, el generador y los dibujantes

El .asm se genera: lo que se edita es el .notes, porque los comentarios van anclados a direccion y asi sobreviven a un retrazado.