aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/sound/drivers/midi.cpp
diff options
context:
space:
mode:
authorColin Snover2016-11-25 22:03:30 -0600
committerColin Snover2016-12-03 12:21:54 -0600
commitbf293fface3d2eaf62466dca675c65118f347248 (patch)
tree8e1ee113059e548a68d55a899f97f6bf7854c020 /engines/sci/sound/drivers/midi.cpp
parent68023904a4c4138cdd87e8f86ebddb19be802309 (diff)
downloadscummvm-rg350-bf293fface3d2eaf62466dca675c65118f347248.tar.gz
scummvm-rg350-bf293fface3d2eaf62466dca675c65118f347248.tar.bz2
scummvm-rg350-bf293fface3d2eaf62466dca675c65118f347248.zip
SCI: Fix non-responsive application warning during sysex transfers
This also fixes the display of the startup LCD message, which had been delayed until after the sysex transfer was finished.
Diffstat (limited to 'engines/sci/sound/drivers/midi.cpp')
-rw-r--r--engines/sci/sound/drivers/midi.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/sci/sound/drivers/midi.cpp b/engines/sci/sound/drivers/midi.cpp
index 5e82e4a729..badbe663ca 100644
--- a/engines/sci/sound/drivers/midi.cpp
+++ b/engines/sci/sound/drivers/midi.cpp
@@ -1053,7 +1053,7 @@ int MidiPlayer_Midi::open(ResourceManager *resMan) {
void MidiPlayer_Midi::close() {
if (_isMt32) {
// Send goodbye message
- sendMt32SysEx(0x200000, _goodbyeMsg, 20);
+ sendMt32SysEx(0x200000, _goodbyeMsg, 20, true);
}
_driver->close();
@@ -1069,8 +1069,8 @@ void MidiPlayer_Midi::sysEx(const byte *msg, uint16 length) {
if (_isMt32)
delay += 40;
- g_system->delayMillis(delay);
g_system->updateScreen();
+ g_sci->sleep(delay);
}
byte MidiPlayer_Midi::getPlayId() const {