diff options
Diffstat (limited to 'engines/scumm/imuse/mac_m68k.cpp')
-rw-r--r-- | engines/scumm/imuse/mac_m68k.cpp | 5 |
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) { |