En el emulador

Con openMSX y la máquina Philips_VG_8020:

echo 3 > work/fase.txt
openmsx -machine Philips_VG_8020 -cart magicaltree.rom -script tools/omsx_fases.tcl

tools/omsx_fases.tcl:

Todo el juego pasa en el gancho de 0x402C: un punto de ruptura ahí para una vez por cuadro.

Un aviso: si la orden de un punto de ruptura falla, openMSX congela la emulación. El guion envuelve las suyas en catch y apunta el error en work/fases/log.txt.