mirror of
https://github.com/holub/mame
synced 2025-06-22 20:38:50 +03:00
(MESS) osdcore: reject invalid MIDI bytes with no status, fixes most 6850-based MIDI setups. [R. Belmont]
This commit is contained in:
parent
852b2e8345
commit
f38b72ea7d
@ -470,6 +470,13 @@ void osd_write_midi_channel(osd_midi_device *dev, UINT8 data)
|
|||||||
|
|
||||||
// printf("write: %02x (%d)\n", data, dev->xmit_cnt);
|
// 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)
|
if (dev->xmit_cnt >= 4)
|
||||||
{
|
{
|
||||||
printf("MIDI out: packet assembly overflow, contact MAMEdev!\n");
|
printf("MIDI out: packet assembly overflow, contact MAMEdev!\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user