diff options
Diffstat (limited to 'src/devices/bus/rc2014/z180cpu.cpp')
-rw-r--r-- | src/devices/bus/rc2014/z180cpu.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/devices/bus/rc2014/z180cpu.cpp b/src/devices/bus/rc2014/z180cpu.cpp index 64f0eb27318..09e59c7c94a 100644 --- a/src/devices/bus/rc2014/z180cpu.cpp +++ b/src/devices/bus/rc2014/z180cpu.cpp @@ -9,9 +9,10 @@ #include "emu.h" #include "z180cpu.h" +#include "bus/rs232/rs232.h" #include "cpu/z180/z180.h" #include "machine/clock.h" -#include "bus/rs232/rs232.h" + namespace { @@ -25,10 +26,10 @@ protected: // construction/destruction z180cpu_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - // device-level overrides - virtual void device_start() override; - virtual void device_resolve_objects() override; - virtual void device_add_mconfig(machine_config &config) override; + // device_t implementation + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void addrmap_mem(address_map &map) { map.unmap_value_high(); } void addrmap_io(address_map &map) { map.unmap_value_high(); } @@ -37,6 +38,10 @@ protected: void tx_w(int state) { m_bus->tx_w(state); } void tx2_w(int state) { m_bus->tx2_w(state); } + virtual void card_int_w(int state) override { m_maincpu->set_input_line(INPUT_LINE_IRQ0, state); } + virtual void card_rx_w(int state) override { m_maincpu->rxa0_w(state); } + virtual void card_rx2_w(int state) override { m_maincpu->rxa1_w(state); } + // object finders required_device<z180_device> m_maincpu; @@ -60,11 +65,6 @@ void z180cpu_base::device_resolve_objects() { m_bus->assign_installer(AS_PROGRAM, &m_maincpu->space(AS_PROGRAM)); m_bus->assign_installer(AS_IO, &m_maincpu->space(AS_IO)); - - m_bus->int_callback().append_inputline(m_maincpu, INPUT_LINE_IRQ0); - - m_bus->rx_callback().append(m_maincpu, FUNC(z180_device::rxa0_w)); - m_bus->rx2_callback().append(m_maincpu, FUNC(z180_device::rxa1_w)); } // This is here only to configure our terminal for interactive use @@ -112,8 +112,8 @@ public: sc111_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - // device-level overrides - virtual void device_start() override; + // device_t implementation + virtual void device_start() override ATTR_COLD; }; sc111_device::sc111_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) @@ -125,7 +125,9 @@ void sc111_device::device_start() { } -} +} // anonymous namespace + + //************************************************************************** // DEVICE DEFINITIONS //************************************************************************** |