summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/rc2014/micro.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/rc2014/micro.cpp')
-rw-r--r--src/devices/bus/rc2014/micro.cpp43
1 files changed, 23 insertions, 20 deletions
diff --git a/src/devices/bus/rc2014/micro.cpp b/src/devices/bus/rc2014/micro.cpp
index 1c61b97f725..d119f54e519 100644
--- a/src/devices/bus/rc2014/micro.cpp
+++ b/src/devices/bus/rc2014/micro.cpp
@@ -8,13 +8,15 @@
#include "emu.h"
#include "micro.h"
+
#include "modules.h"
+#include "bus/ata/ataintf.h"
+#include "bus/rs232/rs232.h"
#include "cpu/z80/z80.h"
#include "machine/6850acia.h"
#include "machine/clock.h"
-#include "bus/ata/ataintf.h"
-#include "bus/rs232/rs232.h"
+
namespace {
@@ -30,13 +32,16 @@ public:
rc2014_micro(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
private:
- // 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;
- virtual ioport_constructor device_input_ports() const override;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ // device_t implementation
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
+ virtual void device_resolve_objects() override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+
+ 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_acia->write_rxd(state); }
void clk_w(int state) { m_bus->clk_w(state); }
void tx_w(int state) { m_bus->tx_w(state); }
@@ -96,10 +101,6 @@ void rc2014_micro::device_resolve_objects()
// Setup CPU
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);
-
- // Setup ACIA
- m_bus->rx_callback().append(m_acia, FUNC(acia6850_device::write_rxd));
}
static DEVICE_INPUT_DEFAULTS_START( terminal )
@@ -178,13 +179,13 @@ public:
rc2014_mini_cpm(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected:
- // device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
+ // device_t implementation
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
virtual void device_post_load() override { update_banks(); }
- virtual void device_add_mconfig(machine_config &config) override;
- virtual ioport_constructor device_input_ports() const override;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
void tx_w(int state) { m_bus->tx_w(state); }
@@ -291,7 +292,9 @@ const tiny_rom_entry *rc2014_mini_cpm::device_rom_region() const
return ROM_NAME( rc2014_mini_cpm );
}
-}
+} // anonymous namespace
+
+
//**************************************************************************
// DEVICE DEFINITIONS
//**************************************************************************