diff options
Diffstat (limited to 'src/devices/bus/a2bus/a2midi.cpp')
-rw-r--r-- | src/devices/bus/a2bus/a2midi.cpp | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/devices/bus/a2bus/a2midi.cpp b/src/devices/bus/a2bus/a2midi.cpp index 5d746f1beb3..dc2f41457fe 100644 --- a/src/devices/bus/a2bus/a2midi.cpp +++ b/src/devices/bus/a2bus/a2midi.cpp @@ -95,14 +95,9 @@ uint8_t a2bus_midi_device::read_c0nx(address_space &space, uint8_t offset) { return m_ptm->read(space, offset & 7); } - else if (offset == 8) + else if (offset == 8 || offset == 9) { - return m_acia->status_r(space, 0); - } - else if (offset == 9) - { - uint8_t ret = m_acia->data_r(space, 0); - return ret; + return m_acia->read(space, offset & 1); } return 0; @@ -118,13 +113,9 @@ void a2bus_midi_device::write_c0nx(address_space &space, uint8_t offset, uint8_t { m_ptm->write(space, offset & 7, data); } - else if (offset == 8) - { - m_acia->control_w(space, 0, data); - } - else if (offset == 9) + else if (offset == 8 || offset == 9) { - m_acia->data_w(space, 0, data); + m_acia->write(space, offset & 1, data); } } |