VOGONS


First post, by Shponglefan

User metadata
Rank l33t
Rank
l33t

When doing some recent audio testing, I came across some Prince of Persia MT-32 compatibility issues.

With an MT-32 with either firmware 1.04 or 1.05, Prince of Persia's MT-32 music does not play back correctly. It plays incorrect notes for a few seconds before stopping on a sustained note. I've tested this in a few setups including with an MPU-401AT, an ESS Solo-1 and a Roland RAP-10.

If I play it on an MT-32 with firmware 1.07, it plays back correctly. I've tested the latter with both an MPU-401AT and an ESS Solo-1 PCI sound card via the joystick port.

With the older firmware versions, I discovered that if I ran The Secret of Monkey Island first for a few seconds, quit, and then launched Prince of Persia, it would playback correctly. This was the case for both the 1.04 and 1.05 firmware.

I'm assuming that The Secret of Monkey Island is sending some sort of SysEx command(s) that is doing something to the MT-32 allowing Prince of Persia to work correctly. I'm also assuming that whatever changed in the 1.07 firmware maybe caused some sort of commands to initiate on power up by default?

From what I've found on the 1.07 firmware, the update includes:

  • Fixes a bug related to specific values in uninitialized sram on startup causing the unit to act bizarre.

Maybe The Secret of Monkey Island is initializing something that allows it to work with Prince of Persia?

Before I dig much deeper, I'm curious if anyone else can shed any light on this. Any suggestions for SysEx commands to test out?

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 2 of 2, by KVM Nerd

User metadata
Rank Newbie
Rank
Newbie
Shponglefan wrote on 2024-01-30, 17:17:

Before I dig much deeper, I'm curious if anyone else can shed any light on this. Any suggestions for SysEx commands to test out?

I don't know what exactly you want to achieve with the SysEx command, but I know there's a SysEx file on The Quest Studio Archives which sends a reset command to the device:
MT-32 Reset

Why not hook it up to a KVM switch?