diff options
Diffstat (limited to 'src/mame/bus/vme/mzr8300.cpp')
-rw-r--r-- | src/mame/bus/vme/mzr8300.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mame/bus/vme/mzr8300.cpp b/src/mame/bus/vme/mzr8300.cpp index cadf5edc505..669f1579b28 100644 --- a/src/mame/bus/vme/mzr8300.cpp +++ b/src/mame/bus/vme/mzr8300.cpp @@ -52,11 +52,16 @@ void vme_mzr8300_card_device::device_start() LOG("%s %s\n", tag(), FUNCNAME); set_vme_p1_device(); - /* Setup r/w handlers for first SIO */ + /* Setup r/w handlers for first SIO in A16 */ uint32_t base = 0xFF0000; - m_vme_p1->install_device(base, base + 3, - read8_delegate(FUNC(z80sio_device::ba_cd_r), subdevice<z80sio_device>("sio0")), - write8_delegate(FUNC(z80sio_device::ba_cd_w), subdevice<z80sio_device>("sio0")), 0xffffffff); + m_vme_p1->install_device(base + 0, base + 1, // Channel B - Data + read8_delegate(FUNC(z80sio_device::db_r), subdevice<z80sio_device>("sio0")), write8_delegate(FUNC(z80sio_device::db_w), subdevice<z80sio_device>("sio0")), 0x00ff); + m_vme_p1->install_device(base + 2, base + 3, // Channel B - Control + read8_delegate(FUNC(z80sio_device::cb_r), subdevice<z80sio_device>("sio0")), write8_delegate(FUNC(z80sio_device::cb_w), subdevice<z80sio_device>("sio0")), 0x00ff); + m_vme_p1->install_device(base + 4, base + 5, // Channel A - Data + read8_delegate(FUNC(z80sio_device::da_r), subdevice<z80sio_device>("sio0")), write8_delegate(FUNC(z80sio_device::da_w), subdevice<z80sio_device>("sio0")), 0x00ff); + m_vme_p1->install_device(base + 6, base + 7, // Channel A - Control + read8_delegate(FUNC(z80sio_device::ca_r), subdevice<z80sio_device>("sio0")), write8_delegate(FUNC(z80sio_device::ca_w), subdevice<z80sio_device>("sio0")), 0x00ff); } void vme_mzr8300_card_device::device_reset() |