A commented disassembly of Hyper Rally, Konami's RC-718 for the MSX, a 16 KB cartridge that maps into page 1 (0x4000–0x7FFF). It reassembles into the exact ROM, byte for byte, and every one of its 16,384 bytes is accounted for.
No repository ships the game. Put your own dump in the root as hyperrally.rom, 16384 bytes, sha256
eca2c0d6057b3829210b5fccd0d0005ea6ada7560f5446d9bbc2db2d06d96aae
make comprueba checks it.
make trace the flow, build the listing, reassemble it, run the tests
make verify the test that decides: reassembling has to give the ROM back
make sanity that not one byte is left unexplained, and no data reads as code
make densidad how much is commented, routine by routine
make web rebuild this website from the ROM and the notes
The listing is not hand-edited: tools/mkasm.py builds it from a flow trace and a file of notes anchored to addresses, so the comments survive a re-trace. The tracer follows the flow from the entry points; the ones it cannot deduce on its own —the interrupt hook and the inline jump tables— are declared in src/hyperrally.entries, each with its reason.