summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/elf.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/elf.h')
-rw-r--r--src/mame/includes/elf.h32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/mame/includes/elf.h b/src/mame/includes/elf.h
index 7d0f089651e..b1879a5d006 100644
--- a/src/mame/includes/elf.h
+++ b/src/mame/includes/elf.h
@@ -36,20 +36,9 @@ public:
, m_ram(*this, RAM_TAG)
, m_special(*this, "SPECIAL")
, m_7segs(*this, "digit%u", 0U)
+ , m_led(*this, "led0")
{ }
- required_device<cpu_device> m_maincpu;
- required_device<cdp1861_device> m_vdc;
- required_device<mm74c922_device> m_kb;
- required_device<dm9368_device> m_led_l;
- required_device<dm9368_device> m_led_h;
- required_device<cassette_image_device> m_cassette;
- required_device<ram_device> m_ram;
- required_ioport m_special;
- output_finder<2> m_7segs;
-
- virtual void machine_start() override;
-
DECLARE_READ8_MEMBER( dispon_r );
DECLARE_READ8_MEMBER( data_r );
DECLARE_WRITE8_MEMBER( data_w );
@@ -65,11 +54,26 @@ public:
template <unsigned N> DECLARE_WRITE8_MEMBER( digit_w ) { m_7segs[N] = data; }
DECLARE_QUICKLOAD_LOAD_MEMBER( elf );
- // display state
- uint8_t m_data;
void elf2(machine_config &config);
void elf2_io(address_map &map);
void elf2_mem(address_map &map);
+
+protected:
+ virtual void machine_start() override;
+
+ required_device<cpu_device> m_maincpu;
+ required_device<cdp1861_device> m_vdc;
+ required_device<mm74c922_device> m_kb;
+ required_device<dm9368_device> m_led_l;
+ required_device<dm9368_device> m_led_h;
+ required_device<cassette_image_device> m_cassette;
+ required_device<ram_device> m_ram;
+ required_ioport m_special;
+ output_finder<2> m_7segs;
+ output_finder<> m_led;
+
+ // display state
+ uint8_t m_data;
};
#endif