summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/bus/vme/mzr8300.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/bus/vme/mzr8300.cpp')
-rw-r--r--src/mame/bus/vme/mzr8300.cpp13
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()