First post, by NewRisingSun
FixMPU is a software solution for the "hanging note bug" encountered when using the MPU-401 interface of Sound Blaster 16 cards bearing DSP versions greater then 4.05 and smaller than 4.16. Refer to this wiki article ("Type 1" only) for a more detailed description.
FixMPU acts as a launcher for the actual game. Instead of typing "DOOM" at the command line, type "FixMPU DOOM", followed by any command line parameters. The BLASTER= environment variable must be correct in the the A, I and P values. Only IRQs below 8. On two tested systems with affected Sound Blaster 16 cards, FixMPU successfully prevented the well-known high-pitched garbage notes from occurring. FixMPU does not attempt to correct any other hardware or software problem, such as slow-downs or missing MIDI messages as a result of games' short delay loops (hello LucasArts and Sierra).
Please refer to the included FIXMPU.TXT for technical details. Source code included. Comments welcome, but only to this thread, not via PM.