diff options
Diffstat (limited to 'src/mame/includes/bwidow.h')
-rw-r--r-- | src/mame/includes/bwidow.h | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/mame/includes/bwidow.h b/src/mame/includes/bwidow.h index 224f1ae1bb4..db9ff2b4173 100644 --- a/src/mame/includes/bwidow.h +++ b/src/mame/includes/bwidow.h @@ -12,23 +12,20 @@ class bwidow_state : public driver_device { public: bwidow_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag) , - m_maincpu(*this, "maincpu"), - m_in3(*this, "IN3"), - m_in4(*this, "IN4"), - m_dsw2(*this, "DSW2") { } + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + , m_in3(*this, "IN3") + , m_in4(*this, "IN4") + , m_dsw2(*this, "DSW2") + , m_led(*this, "led%u", 0U) + { } - int m_lastdata; DECLARE_READ8_MEMBER(spacduel_IN3_r); DECLARE_READ8_MEMBER(bwidowp_in_r); DECLARE_WRITE8_MEMBER(bwidow_misc_w); DECLARE_WRITE8_MEMBER(spacduel_coin_counter_w); DECLARE_WRITE8_MEMBER(irq_ack_w); DECLARE_CUSTOM_INPUT_MEMBER(clock_r); - required_device<cpu_device> m_maincpu; - optional_ioport m_in3; - optional_ioport m_in4; - optional_ioport m_dsw2; void spacduel(machine_config &config); void gravitar(machine_config &config); void bwidowp(machine_config &config); @@ -39,6 +36,16 @@ public: void bwidow_map(address_map &map); void bwidowp_map(address_map &map); void spacduel_map(address_map &map); + +protected: + virtual void machine_start() override { m_led.resolve(); } + + int m_lastdata; + required_device<cpu_device> m_maincpu; + optional_ioport m_in3; + optional_ioport m_in4; + optional_ioport m_dsw2; + output_finder<2> m_led; }; #endif // MAME_INCLUDES_BWIDOW_H |