diff options
Diffstat (limited to 'src/devices/bus/rc2014/z80cpu.cpp')
-rw-r--r-- | src/devices/bus/rc2014/z80cpu.cpp | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/devices/bus/rc2014/z80cpu.cpp b/src/devices/bus/rc2014/z80cpu.cpp index 9723c947e2e..b33d3ef22a4 100644 --- a/src/devices/bus/rc2014/z80cpu.cpp +++ b/src/devices/bus/rc2014/z80cpu.cpp @@ -23,9 +23,9 @@ protected: // construction/destruction z80cpu_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_add_mconfig(machine_config &config) override; + // device_t implementation + virtual void device_start() 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(); } @@ -63,9 +63,11 @@ public: z80cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - // device-level overrides - virtual void device_start() override; - virtual void device_resolve_objects() override; + // device_t implementation + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + + virtual void card_int_w(int state) override { m_maincpu->set_input_line(INPUT_LINE_IRQ0, state); } }; z80cpu_device::z80cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) @@ -83,8 +85,6 @@ void z80cpu_device::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); } //************************************************************************** @@ -97,10 +97,14 @@ class z80cpu21_device : public z80cpu_base, public device_rc2014_ext_card_interf public: // construction/destruction z80cpu21_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + protected: - // device-level overrides - virtual void device_start() override; - virtual void device_resolve_objects() override; + // device_t implementation + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + + virtual void card_int_w(int state) override { m_maincpu->set_input_line(INPUT_LINE_IRQ0, state); } + virtual void card_nmi_w(int state) override { m_maincpu->set_input_line(INPUT_LINE_NMI, state); } }; z80cpu21_device::z80cpu21_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) @@ -118,12 +122,11 @@ void z80cpu21_device::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->nmi_callback().append_inputline(m_maincpu, INPUT_LINE_NMI); } -} +} // anonymous namespace + + //************************************************************************** // DEVICE DEFINITIONS //************************************************************************** |