Getting started

To reproduce this disassembly you need Python 3 (with Pillow for the overall map), GNU make and Pasmo. The cartridge image does not travel in this repository: bring your own.

hinotori.rom     131,072 bytes
sha256           d4d443c18203f1a463b4d0b356a95c5dc578e24e47e5ea596c773b63ad20fba0

With the file in the root of the repository:

make            # listing, verification, consistency and tests

What each step does

targetwhat it does
make compruebachecks the ROM's sha256
make reconocemeasures the header, the mapper and the bank → address rule
make semillastraces the whole cartridge and gets the entry points of each bank
make listadogenerates the sixteen .asm files from the binary, the notes and the seeds
make verifyreassembles each bank and the whole ROM, and compares the sha256
make sanitychecks that not one byte is left unassigned to code or data
make testthe tests
make densidadhow many instructions carry a comment, routine by routine
make imagenesdraws the pictures of the web from the ROM
make cotejacompares them with the openMSX dumps
make webbuilds the HTML pages and checks the links

make verify is the one that decides: it has to end with OK: la ROM entera reproducible byte a byte.

Where everything is