Getting started

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

vampirekiller.rom    131,072 bytes
sha256               99eabaaeb2b6c02220e131043d5a6401d0d8c5f413d89204547adcc04d65e7e2

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 ROM's sha256
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 a single byte is left unassigned to code or data
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 webgenerates the HTML pages and checks the links

make verify is the one that decides: it has to print OK: reproducible byte a byte sixteen times, once per bank, and at the end OK: la ROM entera reproducible byte a byte.

make coteja needs the openMSX dumps, which do not travel in the repository: they are made with the launchers in In the emulator.

Where everything is