Getting started

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

goemon.rom    131,072 bytes
sha256        a436addc241d977ba38081463322e7e611d6bab4d10cd06305fe5a71f02a549c

With the file at the root of the repository:

make            # listing, verification, consistency and tests

What each step does

commandwhat it does
make compruebachecks the sha256 of the ROM
make reconocethe header and the 49 writes to the mapper, with their bank
make listadobuilds 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 no data is read as code and that no byte is left unassigned
make testthe tests
make densidadhow many instructions carry a comment, bank by bank
make imagenesdraws the PNGs in docs/imagenes/ from the ROM
make cotejachecks the pictures against the openMSX dumps in work/
make webbuilds the HTML pages and checks the links

make verify is the one that decides: at the end it must print OK: la ROM entera reproducible byte a byte.

make coteja needs the openMSX dumps, which are not in the repository. They are made with the launchers in In the emulator; the neighbour one also needs the Q\*bert and Game Master images.

Where everything is