From befad507bc2ce6c4e080eed415a43bfd7fd19ec9 Mon Sep 17 00:00:00 2001 From: Robbbert Date: Tue, 10 Apr 2018 12:01:00 +1000 Subject: (nw) enmirage : output finder --- src/mame/drivers/enmirage.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/enmirage.cpp b/src/mame/drivers/enmirage.cpp index a30eb7855ca..6377b312179 100644 --- a/src/mame/drivers/enmirage.cpp +++ b/src/mame/drivers/enmirage.cpp @@ -61,7 +61,8 @@ public: : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_fdc(*this, "wd1772"), - m_via(*this, "via6522") + m_via(*this, "via6522"), + m_digits(*this, "digit%u", 0U) { } @@ -78,6 +79,7 @@ public: void mirage_map(address_map &map); protected: virtual void machine_reset() override; + virtual void machine_start() override { m_digits.resolve(); } virtual void video_start() override; required_device m_maincpu; @@ -88,6 +90,7 @@ protected: uint8_t m_l_segs, m_r_segs; int m_l_hi, m_r_hi; + output_finder<2> m_digits; }; FLOPPY_FORMATS_MEMBER( enmirage_state::floppy_formats ) @@ -165,7 +168,7 @@ WRITE8_MEMBER(enmirage_state::mirage_via_write_porta) } m_l_hi = seg; - output().set_digit_value(0, m_l_segs); + m_digits[0] = m_l_segs; // printf("L LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_l_hi, segconv[seg], m_l_segs); } // right LED selected? @@ -183,7 +186,7 @@ WRITE8_MEMBER(enmirage_state::mirage_via_write_porta) } m_r_hi = seg; - output().set_digit_value(1, m_r_segs); + m_digits[1] = m_r_segs; // printf("R LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_r_hi, segconv[seg], m_r_segs); } } -- cgit v1.2.3