From 13541879e01578fa6178a7b7944c70e464433a2a Mon Sep 17 00:00:00 2001 From: Jamieson Christian Date: Sun, 12 Oct 2003 14:47:44 +0000 Subject: Fix for Bug [817286] MT-32 execution checksum errors logicdeluxe's patch to avoid MT-32 processing overflows when sending large amounts of SysEx data. svn-id: r10755 --- sky/music/mt32music.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sky') diff --git a/sky/music/mt32music.cpp b/sky/music/mt32music.cpp index 81637f4754..f30b2969a2 100644 --- a/sky/music/mt32music.cpp +++ b/sky/music/mt32music.cpp @@ -111,6 +111,7 @@ bool SkyMT32Music::processPatchSysEx(uint8 *sysExData) { crc -= sysExBuf[cnt]; sysExBuf[14] = crc & 0x7F; // crc _midiDrv->sysEx(sysExBuf, 15); + g_system->delay_msecs (5); return true; } @@ -157,6 +158,7 @@ void SkyMT32Music::startDriver(void) { sendBuf[len] = crc & 0x7F; len++; _midiDrv->sysEx(sendBuf, len); + g_system->delay_msecs (5); } while (processPatchSysEx(sysExData)) -- cgit v1.2.3