Everything you hear here comes from running the cartridge's own sound engine (sonido_del_cuadro, p04:6000, and pide_sonido, p04:67FD, which points the track; the interrupt calls it at p00:41B9 with banks 4 and 5) on an emulated Z80, frame by frame at 60 per second, just as the game calls it. What the engine writes to the PSG is turned into sound with an AY-3-8910 (tools/musica.py). Each MP3 is the whole piece up to where it starts again, plus 8 seconds of the repeat fading out; those that do not repeat end where the engine ends.
The PSG writes have been compared frame by frame with those of openMSX (C-BIOS MSX2 japonés). In every frame the PSG ends up the same:
The timbre is not checked: it is a textbook AY-3-8910, not a recording of the emulator. The probes are tools/omsx_psg.tcl and tools/coteja_psg.py.
sonido (p00:4284) maps banks 4 and 5 and calls pide_sonido (p04:67FD) with the number in A: below 0x29 it is an effect, which takes the channel at 0xC070 if it outranks what is playing, and from 0x29 up it is three- or four-channel music. The game computes each room's tune number, so almost all are tracks «in the table». The sound RAM is at 0xC010-0xC0FB and 0xC0F0 holds the copy of the PSG mixer, which start-up leaves at 0xB8. Those that sound like another are published once, and those that last over 75 seconds without starting again are cut at 75.
A room's tune (0x32)
Asked for by pon_c602: la música 0x32 (0x2F si la pone un actor del tipo 6); lasts 45.2 s and starts again at second 6.5.
The transceiver tune (0x5C)
Asked for by transceptor_texto y c900_paso_2; lasts 0.1 s.
Table track 0x29 (0x29)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x2A (0x2A)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x2B (0x2B)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x2C (0x2C)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x2D (0x2D)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x2E (0x2E)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x2F (0x2F)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; lasts 47.8 s and starts again at second 9.2.
Table track 0x30 (0x30)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; lasts 47.8 s and starts again at second 9.2.
Table track 0x31 (0x31)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; lasts 45.2 s and starts again at second 6.5.
Table track 0x33 (0x33)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x34 (0x34)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x35 (0x35)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; lasts 50.7 s and starts again at second 19.5.
Table track 0x36 (0x36)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x37 (0x37)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x38 (0x38)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x39 (0x39)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x3A (0x3A)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x3B (0x3B)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; lasts 55.0 s and starts again at second 23.0.
Table track 0x3C (0x3C)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x3D (0x3D)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x1F (0x1F)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; lasts 4.6 s.
Table track 0x4E (0x4E)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x4F (0x4F)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x50 (0x50)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; lasts 44.0 s and starts again at second 0.0.
Table track 0x51 (0x51)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).
Table track 0x53 (0x53)
Asked for by ninguna llamada directa: sale de la tabla de pistas por un número calculado; is cut at 75 s (the piece goes on).