diff options
Diffstat (limited to 'src/devices/bus/rc2014/serial.cpp')
-rw-r--r-- | src/devices/bus/rc2014/serial.cpp | 15 |
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))); |