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