In the emulator

Everything drawn on this website is checked against openMSX with a Japanese MSX2 machine (C-BIOS_MSX2_JP). The probes are Tcl scripts that take the cartridge wherever it needs to be, by poking RAM or pressing real keys, and dump the whole VRAM (128 KB), the palette and the RAM. One emulator runs at a time.

The probes

probewhat it doeslauncherdumps
omsx_konami.tclthe Konami logo, when its sweep endslanza_konami.sh1
omsx_vuelca.tclthe demo, at each change of cell or statelanza_vuelca.sh—
omsx_zonas.tclthe entrance of each arealanza_zonas.sh49
omsx_interiores.tclthe 21 interiors, closed and openlanza_interiores.sh21 + 8
omsx_vecino.tclthe title with Q\*bert and with the Game Master in slot Blanza_vecino.sh2
omsx_claves.tclthe four password keywordslanza_claves.sh4
omsx_secretos.tclthe menu, the pause words, F2, F5 and the money on dyinglanza_secretos.sh1 game
omsx_pasadizos.tclthe 42 secret passages, the view and the maplanza_pasadizos.sh84
omsx_entrada_pasadizo.tclentering the passage by paying in interior 16lanza_entrada_pasadizo.sh1

To force an area, omsx_zonas.tcl puts the stage in 0xC288, the area in 0xC280 and 0xC268 to 0, and goes back to state 4, step 1: the game loads the area as if it had been reached on foot.

The comparisons

make coteja compares what is drawn from the ROM with the dumps. Current result:

testwhat it comparesresult
coteja.pythe 49 area entrances: 0xD800, the screen, the characters on page 1 and the palette49 dumps, 0 different
titulo.pythe logo, the title and the neighbour's menu0 pixels different
figuras.pyGoemon's pose in each dump: patterns, sprites and colours49 dumps, 0 different
enemigos.pyeach figure in the dumps and the lists of each cell107 figures and 49 lists, 0 different
interiores.pythe 21 interiors, the whole of page 00 bytes different
pasadizos.pythe 42 passages: the grid at 0xD800, the map and the palette42, 0 different

Tricks to see it