Todo lo que suena aquí sale de ejecutar el motor de sonido del cartucho (mueve_el_sonido, 0x6CAE, y pide_un_sonido, 0x6C0E, que le reparte los canales; lo llama la interrupción) en un Z80 emulado, cuadro a cuadro y a 60 por segundo, igual que lo llama el juego. Lo que el motor escribe en el PSG pasa a sonido con un AY-3-8910 (tools/musica.py). Cada MP3 es la pieza entera hasta donde vuelve a empezar, más 8 segundos de la vuelta apagándose; las que no se repiten acaban donde acaba el motor.
Las escrituras al PSG se han comparado cuadro a cuadro con las de openMSX (C-BIOS MSX1 japonés). En todos los cuadros el PSG queda igual:
El timbre no está cotejado: es el de un AY-3-8910 de manual, no una grabación del emulador. Las sondas están en tools/omsx_psg.tcl y tools/coteja_psg.py.
pide_un_sonido recibe el número en A y no suena con el piloto automático puesto (0xE002). Los números bajos son efectos y del 0x86 en adelante hay música. Cada ficha ocupa once bytes desde 0xE661 y 0xE660 guarda la copia del mezclador del PSG, que el arranque deja en 0xB8. Las pistas «de la tabla» están en la tabla de pistas pero ninguna rutina las pide con un ld a.
La melodía de entrada (0x95)
Lo pide la rutina de 0x4254, al presentar el partido; dura 6,1 s.
El final del partido (0x93)
Lo pide la rutina de 0x429E; dura 5,0 s.
El aviso de la entrada (0x8E)
Lo pide acaba_la_entrada; dura 9,6 s y vuelve a empezar en el segundo 0,0.
Una pista de la tabla (0x8D)
Lo pide ninguna llamada directa: está en la tabla de pistas; dura 4,8 s y vuelve a empezar en el segundo 0,0.
Otra pista de la tabla (0x8C)
Lo pide ninguna llamada directa: está en la tabla de pistas; dura 3,4 s.
Una tercera pista de la tabla (0x8F)
Lo pide ninguna llamada directa: está en la tabla de pistas; dura 6,3 s y vuelve a empezar en el segundo 1,5.
Una cuarta pista de la tabla (0x90)
Lo pide ninguna llamada directa: está en la tabla de pistas; dura 1,5 s.
Una quinta pista de la tabla (0x91)
Lo pide ninguna llamada directa: está en la tabla de pistas; dura 1,5 s.
Una sexta pista de la tabla (0x92)
Lo pide ninguna llamada directa: está en la tabla de pistas; dura 5,0 s.
Una séptima pista de la tabla (0x94)
Lo pide ninguna llamada directa: está en la tabla de pistas; dura 6,1 s.
Una octava pista de la tabla (0x96)
Lo pide ninguna llamada directa: está en la tabla de pistas; dura 6,1 s.