diff --git a/src/sound/music_mus_midiout.cpp b/src/sound/music_mus_midiout.cpp index 1ebaa2eb4..eaf7e4afb 100644 --- a/src/sound/music_mus_midiout.cpp +++ b/src/sound/music_mus_midiout.cpp @@ -223,10 +223,17 @@ void MUSSong2::Precache() { val = instr; } - else if (instr >= 135 && instr <= 181) + else if (instr >= 135 && instr <= 188) { // Percussions are 100-based, not 128-based, eh? val = instr - 100 + (1 << 14); } + else + { + // skip it. + val = used[k++]; + k += val; + continue; + } int numbanks = used[k++]; if (numbanks > 0)