aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/imuse.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/scumm/imuse.cpp b/scumm/imuse.cpp
index 0b2d5ab75b..97356f6117 100644
--- a/scumm/imuse.cpp
+++ b/scumm/imuse.cpp
@@ -1957,10 +1957,13 @@ byte *Player::parse_midi(byte *s) {
value = *s++;
part = get_part(chan);
if (part) {
- if (_isGM || value >= 32)
- part->set_program(value);
- else
- part->load_global_instrument (value);
+ if (_isGM) {
+ if (value < 128)
+ part->set_program(value);
+ } else {
+ if (value < 32)
+ part->load_global_instrument(value);
+ }
}
break;