summaryrefslogtreecommitdiffstats
path: root/src/devices/bus/rc2014/serial.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/rc2014/serial.cpp')
-rw-r--r--src/devices/bus/rc2014/serial.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/devices/bus/rc2014/serial.cpp b/src/devices/bus/rc2014/serial.cpp
index cdd47d5344b..1a3eff6a593 100644
--- a/src/devices/bus/rc2014/serial.cpp
+++ b/src/devices/bus/rc2014/serial.cpp
@@ -28,6 +28,7 @@ public:
protected:
// device-level overrides
virtual void device_start() override;
+ virtual void device_reset() override;
virtual void device_resolve_objects() override;
virtual void device_add_mconfig(machine_config &config) override;
@@ -46,6 +47,10 @@ serial_io_device::serial_io_device(const machine_config &mconfig, const char *ta
void serial_io_device::device_start()
{
+}
+
+void serial_io_device::device_reset()
+{
// A15-A8 and A5-A1 not connected
m_bus->installer(AS_IO)->install_readwrite_handler(0x80, 0x81, 0, 0xff3e, 0, read8sm_delegate(*m_acia, FUNC(acia6850_device::read)), write8sm_delegate(*m_acia, FUNC(acia6850_device::write)));
}
@@ -175,7 +180,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_reset() override;
virtual void device_resolve_objects() override;
// base-class overrides
@@ -190,8 +195,9 @@ dual_serial_device::dual_serial_device(const machine_config &mconfig, const char
{
}
-void dual_serial_device::device_start()
+void dual_serial_device::device_reset()
{
+ dual_serial_base::device_reset();
// A15-A8 and A2 not connected
m_bus->installer(AS_IO)->install_readwrite_handler(0x80, 0x80, 0, 0xff04, 0, read8smo_delegate(*m_sio, FUNC(z80sio_device::ca_r)), write8smo_delegate(*m_sio, FUNC(z80sio_device::ca_w)));
m_bus->installer(AS_IO)->install_readwrite_handler(0x81, 0x81, 0, 0xff04, 0, read8smo_delegate(*m_sio, FUNC(z80sio_device::da_r)), write8smo_delegate(*m_sio, FUNC(z80sio_device::da_w)));
@@ -224,7 +230,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_reset() override;
virtual void device_resolve_objects() override;
// base-class overrides
@@ -239,8 +245,9 @@ dual_serial_device_40pin::dual_serial_device_40pin(const machine_config &mconfig
{
}
-void dual_serial_device_40pin::device_start()
+void dual_serial_device_40pin::device_reset()
{
+ dual_serial_base::device_reset();
// A15-A8 and A2 not connected
m_bus->installer(AS_IO)->install_readwrite_handler(0x80, 0x80, 0, 0xff04, 0, read8smo_delegate(*m_sio, FUNC(z80sio_device::ca_r)), write8smo_delegate(*m_sio, FUNC(z80sio_device::ca_w)));
m_bus->installer(AS_IO)->install_readwrite_handler(0x81, 0x81, 0, 0xff04, 0, read8smo_delegate(*m_sio, FUNC(z80sio_device::da_r)), write8smo_delegate(*m_sio, FUNC(z80sio_device::da_w)));