From 5de6a707505bdc100a3ef627bb765aefc51074b2 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Mon, 10 Nov 2008 15:30:25 +0000 Subject: [PATCH] Prioritize realtime messages.(Srecko) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3238 --- src/gui/midi.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gui/midi.cpp b/src/gui/midi.cpp index ede2088d..78228426 100644 --- a/src/gui/midi.cpp +++ b/src/gui/midi.cpp @@ -103,6 +103,7 @@ static struct { Bitu cmd_len; Bitu cmd_pos; Bit8u cmd_buf[8]; + Bit8u rt_buf[8]; struct { Bit8u buf[SYSEX_SIZE]; Bitu used; @@ -112,6 +113,12 @@ static struct { } midi; void MIDI_RawOutByte(Bit8u data) { + /* Test for a realtime MIDI message */ + if (data>=0xf8) { + midi.rt_buf[0]=data; + midi.handler->PlayMsg(midi.rt_buf); + return; + } /* Test for a active sysex tranfer */ if (midi.status==0xf0) { if (!(data&0x80)) {