En el emulador

Todo lo que se dibuja en esta web está cotejado contra openMSX con una máquina MSX2 (C-BIOS_MSX2_EU, y C-BIOS_MSX2_JP para el título japonés). Las sondas son guiones Tcl que ponen el cartucho donde hace falta tocando la RAM y vuelcan la VRAM entera (128 KB), la paleta y los registros del VDP en el momento justo.

Las sondas

sondaqué vuelcalanzadorvolcados
omsx_titulo.tclel telón de Konami y el títulolanza_titulo.sh4
omsx_habitacion.tclcada habitación, al encenderse la pantallalanza_habitaciones.sh156
omsx_habitacion.tcl250 cuadros de enemigos por habitaciónlanza_cosas.sh156
omsx_habitacion.tclDrácula de pie, en sus cuatro dibujoslanza_dracula.sh4
omsx_lecturas.tclqué lee el cartucho en cada faselanza_fases.sh—

omsx_habitacion.tcl arranca una partida, pone la fase en el ret de p00:44E8 (0xD000, 0xC411 y 0xD002) y la habitación justo antes de que p01:62F5 la cargue (0xD001), y deja a Simon en el aire en medio de la pantalla. Cuando p01:6321 enciende la pantalla espera medio segundo y vuelca. Se maneja con variables de entorno:

VK_OUT=work/habitaciones VK_FASE=6 VK_HAB=1 \
openmsx -machine C-BIOS_MSX2_EU -cart vampirekiller.rom -script tools/omsx_habitacion.tcl

Los cotejos

make coteja (o python3 tools/coteja.py) compara lo dibujado desde la ROM con los volcados. Resultado actual:

pruebaqué compararesultado
titulotelón y título, EU y JP: pantalla y paleta4 volcados, 0 con diferencias
habitacioneslas 156 habitaciones: lo pintado en la página 0, la paleta y lo subido a la página 1156 volcados, 0 con diferencias
mapala rejilla del castillo y sus salidascasillas sin repetir; 22 salidas de ida
simonSimon, sprites y patrones contra la RAM156 volcados, 0 con diferencias
draculapantalla, fondo guardado, sprites y patrones4 volcados, 0 con diferencias
enemigosla geometría de cada muestra contra 0xB47358.430 con su dibujo; 0 sin explicar

Trucos para verlo