VOGONS


First post, by chenke

User metadata
Rank Newbie
Rank
Newbie

I have two Roland MT-32 devices: one is an old version (firmware 1.07), and the other is a new version (firmware 2.x). They are daisy-chained using a 1-meter DIN5 cable, with the MIDI signal first going into the new version and then passing to the old version via the chain.

My test PC setup is a Pentium II computer with an MS-6199 (Intel 440BX) motherboard. The MIDI signal output device is a Roland MPU401/AT ISA card. I’m testing the MIDI music for the DOS game The Legend of Kyrandia (first installment).

When the game initializes the MT-32 at the start, I notice that the LCD panel on the new MT-32 displays "Westwood Studios" followed by "Presents." However, the daisy-chained old MT-32 doesn’t display "Westwood Studios" at the same time, though it does display "Presents" simultaneously with the new one. This feels strange to me—I think the LCD panel information on both MT-32 units should be synchronized.

I did some further testing last night, and here are the results:
1. I reversed the daisy-chain order, with the MIDI signal going into the old MT-32 first and then passing to the new MT-32. The old MT-32 still exhibited the issue of not displaying "Westwood Studios."
2. I connected the old MT-32 alone, without any daisy-chaining, and it still failed to display "Westwood Studios."
3.I noticed that the old MT-32 randomly fails to display "Westwood Studios"—there doesn’t seem to be a clear pattern. In both setups mentioned above, the old MT-32 can correctly display "Westwood Studios" at times, but during my testing, the number of times it successfully displayed "Westwood Studios" was less than the times it failed to do so. Meanwhile, I haven’t observed any instances of the new MT-32 failing to display "Westwood Studios."
4.I tried changing the motherboard’s FSB frequency from 100 MHz to 66 MHz, but it didn’t affect the test results.

I’d like to ask everyone: what could be causing this? Is there some kind of bug in the old MT-32?

Reply 1 of 7, by Spikey

User metadata
Rank Oldbie
Rank
Oldbie

My guess without actual testing would be that the new MT-32 has a marginally faster CPU, which handles MIDI data slightly faster, whereas the older one doesn't. This could be related to the CPU you're using too, though.

Have you tried the devices on a modern machine with DOSBox? If you can, what are the results then?

Reply 2 of 7, by Spikey

User metadata
Rank Oldbie
Rank
Oldbie

I tried this myself with MUNT, not having my devices hooked up, but I can at some point potentially. MUNT gave the same no "Westwood Studios" result for Gen 1 and Gen 2 selection, but when "Display Compatibility" was changed to be set to Gen 2/3 compatibility, it resolved it. So it would appear to only display correctly with a Gen 2 but not 1, which means it was likely Frank Klepacki composed it on a second gen MT-32, that or the person who made the patch bank (possibly Dwight Okahara who did SFX) did. Third possibility being the patch bank was made faultily in some way, but I don't know display text SysEx hexidecimals well enough to figure out if there was some coding error.

Reply 3 of 7, by chenke

User metadata
Rank Newbie
Rank
Newbie

Thank you for your test!
I’ll also upload some videos of my previous tests with the physical machines:
1.The top one is the new version MT-32, and the bottom one is the old version MT-32. The MIDI signal first goes into the old version, then cascades to the new version.
https://youtu.be/57KXzyQcz-A

2.The old version MT-32 alone, without cascading, displaying "Westwood Studios" normally.
https://youtu.be/fmonQdjKrgM

3.The old version MT-32 alone, without cascading, not displaying "Westwood Studios."
https://youtu.be/jtFIlhwXCuU

Reply 4 of 7, by Spikey

User metadata
Rank Oldbie
Rank
Oldbie

For 2 and 3, they are both listed as "old version", should 2 be "new version"? Or did the device behave differently in two different tests?

Reply 5 of 7, by chenke

User metadata
Rank Newbie
Rank
Newbie
Spikey wrote on 2025-03-06, 12:39:

For 2 and 3, they are both listed as "old version", should 2 be "new version"? Or did the device behave differently in two different tests?

Yes, it behaves differently in my tests, the old version randomly drops 'Westwood Studios' display while the new version stably does not drop it.

Reply 6 of 7, by carlostex

User metadata
Rank l33t
Rank
l33t

Try using SoftMPU with the DELAYSYSEX command argument

Reply 7 of 7, by chenke

User metadata
Rank Newbie
Rank
Newbie
carlostex wrote on 2025-03-06, 13:45:

Try using SoftMPU with the DELAYSYSEX command argument

Thank you for your suggestion!
I used SoftMPU on port 330 with the "delaysysex" parameter and tested it 10 times. Both the MT-32 old and new displayed "Westwood Studios" and "Presents" consistently.

I had my friend test it with his setup:
CPU: Intel Pentium MMX 166MHz
Motherboard: DFI G586ITOX (Intel 82430TX)
Memory: EDO 4M * 4
Sound Card: AZTech 2316R
Ports: A220 I5 D1 H5 MPU401 330
System: MS-DOS 7.1
MIDI Device: MT-32 V1 (Old FW1.07), MT-32 V2 (New)

Here are his test results:
1.Default UART mode: Tested 10 times. Both MT-32 V1 and V2 showed "Westwood Studios" and "Presents".
2.Using SoftMPU on port 330 without the "delaysysex" parameter: Tested 10 times. MT-32 V1 randomly lost the "Westwood Studios" and only showed "Presents", V2 stably showed "Westwood Studios" and "Presents". <---This is Strange!
3.Using SoftMPU on port 330 with the "delaysysex" parameter: Tested 10 times. Both MT-32 V1 and V2 showed "Westwood Studios" and "Presents".

In summary, I began to suspect that the issue was related to my Pentium II CPU’s high frequency of 400MHz (100*4). I tested reducing the speed to 200MHz (66*3), but the MT-32 old still randomly lost the "Westwood Studios" display.
Finally, I restored the Pentium II CPU to 400MHz (100*4), but disabled the L1 cache while keeping the L2 cache enabled. After testing 10 times in a row, I found that the MT-32 old stably displayed "Westwood Studios" and no longer lost it!

Here’s my retro PC configuration:
• Intel Pentium II 400 MHz SL2S7 (unlocked, can be underclocked to 200 MHz)
• 256MB*2 PC133 SDRAM
• Intel 440BX motherboard (MS-6199 Ver2)
• nVIDIA Quadro FX 500 AGP
• S3 Trio64V2/DX 86C775
• Gainward Dragon 3000 12MB Voodoo2*2 SLi
• Sound Blaster Live!
• Roland MPU401/AT
• Sound Blaster 16 CT2910 npnp
• IBM Joystick 76H1571
• Microsoft MS-DOS 6.22 (CF card1)/Microsoft Windows 95 OSR 2.5(CF card2)

Spikey wrote on 2025-03-05, 13:56:

This could be related to the CPU you're using too, though.

I think you're RIGHT!