From 6ea51e8c4564004ce995f4a8e1c80fdd76562c8f Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Thu, 20 Sep 2012 01:57:53 +0200 Subject: SCUMM: Implement support for special sfx in MI2 Mac. This also increases the savegame version, since it introduces a new Instrument subclass. --- engines/scumm/imuse/mac_m68k.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'engines/scumm/imuse/mac_m68k.cpp') 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) { -- cgit v1.2.3