aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/imuse/mac_m68k.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/imuse/mac_m68k.cpp')
-rw-r--r--engines/scumm/imuse/mac_m68k.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/scumm/imuse/mac_m68k.cpp b/engines/scumm/imuse/mac_m68k.cpp
index 9d6bdd0544..4d7a6a64c0 100644
--- a/engines/scumm/imuse/mac_m68k.cpp
+++ b/engines/scumm/imuse/mac_m68k.cpp
@@ -111,6 +111,7 @@ void MacM68kDriver::send(uint32 d) {
}
void MacM68kDriver::sysEx_customInstrument(byte channel, uint32 type, const byte *instr) {
+ assert(false);
}
MidiChannel *MacM68kDriver::allocateChannel() {
@@ -416,6 +417,10 @@ void MacM68kDriver::MidiChannel_MacM68k::priority(byte value) {
}
void MacM68kDriver::MidiChannel_MacM68k::sysEx_customInstrument(uint32 type, const byte *instr) {
+ assert(instr);
+ if (type == 'MAC ') {
+ _instrument = _owner->getInstrument(*instr + kSysExBase);
+ }
}
void MacM68kDriver::MidiChannel_MacM68k::init(MacM68kDriver *owner, byte channel) {