diff options
author | 2015-01-31 02:39:40 +0100 | |
---|---|---|
committer | 2015-01-31 02:39:40 +0100 | |
commit | 8c3b8d43c7064df763a26b383eabf2972eefc788 (patch) | |
tree | 006b8d6819346f19dff0b7c3ad45f6376dff7d01 /src/emu/imagedev/midiout.c | |
parent | 7333404896dc06d8d829a51ae571cd3064b8bff8 (diff) |
Converted midi into a module. (nw)
Diffstat (limited to 'src/emu/imagedev/midiout.c')
-rw-r--r-- | src/emu/imagedev/midiout.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/emu/imagedev/midiout.c b/src/emu/imagedev/midiout.c index 91e83ebb35f..94eaa2643f3 100644 --- a/src/emu/imagedev/midiout.c +++ b/src/emu/imagedev/midiout.c @@ -7,6 +7,7 @@ *********************************************************************/ #include "emu.h" +#include "osdepend.h" #include "midiout.h" /*************************************************************************** @@ -63,10 +64,12 @@ void midiout_device::device_config_complete(void) bool midiout_device::call_load(void) { - m_midi = osd_open_midi_output(filename()); + m_midi = machine().osd().create_midi_device(); - if (m_midi == NULL) + if (!m_midi->open_output(filename())) { + global_free(m_midi); + m_midi = NULL; return IMAGE_INIT_FAIL; } @@ -81,7 +84,9 @@ void midiout_device::call_unload(void) { if (m_midi) { - osd_close_midi_channel(m_midi); + m_midi->close(); + global_free(m_midi); + m_midi = NULL; } } @@ -92,6 +97,6 @@ void midiout_device::rcv_complete() // Rx completed receiving byte if (m_midi) { - osd_write_midi_channel(m_midi, data); + m_midi->write(data); } } |