From 180d4c1a32a51d20b539bf9eedbed0c60a63157b Mon Sep 17 00:00:00 2001 From: Dirk Best Date: Thu, 17 May 2018 14:15:52 +0200 Subject: [PATCH] mappy: output_finder --- src/mame/drivers/mappy.cpp | 6 ++++-- src/mame/includes/mappy.h | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/mappy.cpp b/src/mame/drivers/mappy.cpp index d2b013fe385..19e2aa731a0 100644 --- a/src/mame/drivers/mappy.cpp +++ b/src/mame/drivers/mappy.cpp @@ -1302,14 +1302,16 @@ GFXDECODE_END WRITE8_MEMBER(mappy_state::out_lamps) { - output().set_led_value(0, data & 1); - output().set_led_value(1, data & 2); + m_leds[0] = BIT(data, 0); + m_leds[1] = BIT(data, 1); machine().bookkeeping().coin_lockout_global_w(data & 4); machine().bookkeeping().coin_counter_w(0, ~data & 8); } void mappy_state::machine_start() { + m_leds.resolve(); + save_item(NAME(m_main_irq_mask)); save_item(NAME(m_sub_irq_mask)); save_item(NAME(m_sub2_irq_mask)); diff --git a/src/mame/includes/mappy.h b/src/mame/includes/mappy.h index e68f760c709..77a21d5dc15 100644 --- a/src/mame/includes/mappy.h +++ b/src/mame/includes/mappy.h @@ -25,7 +25,9 @@ public: m_dac(*this, "dac"), m_gfxdecode(*this, "gfxdecode"), m_screen(*this, "screen"), - m_palette(*this, "palette") { } + m_palette(*this, "palette"), + m_leds(*this, "led%u", 0U) + { } required_shared_ptr m_videoram; required_shared_ptr m_spriteram; @@ -39,6 +41,7 @@ public: required_device m_gfxdecode; required_device m_screen; required_device m_palette; + output_finder<2> m_leds; tilemap_t *m_bg_tilemap; bitmap_ind16 m_sprite_bitmap;