MPU-401
A MIDI processing unit interface standard introduced by Roland in 1984. It operates on I/O ports 330h and 331h and supports two operating modes: Intelligent Mode and UART Mode. The MPU-401 was an important MIDI interface standard for PC games during the DOS era.
Timeline (last 90 days)
The game's sound library probes devices in a fixed order: Roland MT-32 (via MPU-401) → AdLib → Tandy/PS1 → PC speaker.
The game uses the D7h instruction when playing notes, which only exists in the intelligent mode of the original Roland MPU-401.
The MIDI ports of most sound cards such as the Sound Blaster 16 operate in UART-only mode, which responds to reset but does not acknowledge the D7h instruction, causing the game to enter a tight loop with no timeout protection and locking up the entire machine.
The MPU-401 is a MIDI processing unit interface standard introduced by Roland in 1984, operating on I/O ports 330h/331h.
In the MPU-401's intelligent mode, a built-in processor handles MIDI timing beat synchronization; in UART mode, it degrades to a pass-through interface that directly forwards raw MIDI bytes.
TSR resident programs such as SoftMPU use software to emulate the intelligent mode instruction set on top of UART mode in order to fix compatibility issues.
All Facts (6)
The game's sound library probes devices in a fixed order: Roland MT-32 (via MPU-401) → AdLib → Tandy/PS1 → PC speaker.
50%UnverifiedThe game uses the D7h instruction when playing notes, which only exists in the intelligent mode of the original Roland MPU-401.
50%UnverifiedThe MIDI ports of most sound cards such as the Sound Blaster 16 operate in UART-only mode, which responds to reset but does not acknowledge the D7h instruction, causing the game to enter a tight loop with no timeout protection and locking up the entire machine.
50%UnverifiedThe MPU-401 is a MIDI processing unit interface standard introduced by Roland in 1984, operating on I/O ports 330h/331h.
50%UnverifiedIn the MPU-401's intelligent mode, a built-in processor handles MIDI timing beat synchronization; in UART mode, it degrades to a pass-through interface that directly forwards raw MIDI bytes.
50%UnverifiedTSR resident programs such as SoftMPU use software to emulate the intelligent mode instruction set on top of UART mode in order to fix compatibility issues.
50%