Previous 199869 Revisions Next

r20596 Tuesday 29th January, 2013 at 04:41:52 UTC by R. Belmont
MIDI: handle MIDI Out with running status properly [R. Belmont]
[src/osd/portmedia]pmmidi.c

trunk/src/osd/portmedia/pmmidi.c
r20595r20596
2020   #endif
2121   UINT8 xmit_in[4]; // Pm_Messages mean we can at most have 3 residue bytes
2222   int xmit_cnt;
23   UINT8 last_status;
2324};
2425
2526void osd_list_midi_devices(void)
r20595r20596
242243   #ifndef DISABLE_MIDI
243244   int bytes_needed = 0;
244245
245   dev->xmit_in[dev->xmit_cnt++] = data;
246   if ((dev->xmit_cnt == 0) && (data & 0x80))
247   {
248      dev->last_status = data;
249   }
246250
251   if ((dev->xmit_cnt == 0) && !(data & 0x80))
252   {
253      dev->xmit_in[dev->xmit_cnt++] = dev->last_status;
254      dev->xmit_in[dev->xmit_cnt++] = data;
255   }
256   else
257   {
258      dev->xmit_in[dev->xmit_cnt++] = data;
259   }
260
247261   // are we there yet?
248262   switch ((dev->xmit_in[0]>>4) & 0xf)
249263   {

Previous 199869 Revisions Next


© 1997-2024 The MAME Team