(MESS) osdcore: reject invalid MIDI bytes with no status, fixes most 6850-based MIDI setups. [R. Belmont]

This commit is contained in:
R. Belmont 2014-10-13 20:04:05 +00:00
parent 852b2e8345
commit f38b72ea7d

View File

@ -470,6 +470,13 @@ void osd_write_midi_channel(osd_midi_device *dev, UINT8 data)
// printf("write: %02x (%d)\n", data, dev->xmit_cnt);
// reject data bytes when no valid status exists
if ((dev->last_status == 0) && !(data & 0x80))
{
dev->xmit_cnt = 0;
return;
}
if (dev->xmit_cnt >= 4)
{
printf("MIDI out: packet assembly overflow, contact MAMEdev!\n");