Getting started

You need Python 3 (with Pillow), GNU make, Pasmo and your own image of the cartridge as rastan.rom in the root:

sha256  03fa40fa0fa58f252ad9cd9e78b2bc01a0127b5509fe1babdb5a9443ec1f705e
make

make generates the listing of the 32 banks, reassembles it, checks that the ROM comes out byte for byte and runs the tests.

What each step does

targetwhat it does
make compruebathe ROM's sha256
make tracetraces each bank's code by following the flow
make listadogenerates src/rastan_pNN.asm from the binary and the notes
make verifyreassembles the 32 banks and compares them with the ROM
make sanitynot one byte unexplained: traced code or named data
make densidadthe commented percentage, bank by bank
make imagenesevery picture on the site, from the ROM
make webthe pages and both front pages

Where everything is

placewhat is there
src/pNN.noteseach bank's names, comments and data ranges
src/rastan_pNN.asmthe listing, generated
tools/datos.pywalks the data the way the code does: says which structure reads each byte
tools/graficos/the title, the stages, the figures, the secrets
tools/omsx_*.tclthe openMSX probes
tests/the tests