summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/rc2014/z80cpu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/rc2014/z80cpu.cpp')
-rw-r--r--src/devices/bus/rc2014/z80cpu.cpp33
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
//**************************************************************************