diff options
author | Robbbert <Robbbert@users.noreply.github.com> | 2018-04-03 18:54:00 +1000 |
---|---|---|
committer | Robbbert <Robbbert@users.noreply.github.com> | 2018-04-03 18:54:00 +1000 |
commit | cb498414243a3cd977d9d3c69350ed88d696c5e8 (patch) | |
tree | 1df1e79fe42ebafb8f9834a7616c6bd13ca3d383 /src/mame/drivers/atari_s2.cpp | |
parent | 109691ca5c618dc6996a2b43a13c921f0e1da855 (diff) |
(nw) output finder for atari_s1,atari_s2,dauphin,rotation,h8,dagz80
Diffstat (limited to 'src/mame/drivers/atari_s2.cpp')
-rw-r--r-- | src/mame/drivers/atari_s2.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mame/drivers/atari_s2.cpp b/src/mame/drivers/atari_s2.cpp index 36739819bde..9c176aaaea9 100644 --- a/src/mame/drivers/atari_s2.cpp +++ b/src/mame/drivers/atari_s2.cpp @@ -42,6 +42,7 @@ public: , m_maincpu(*this, "maincpu") , m_dac(*this, "dac") , m_dac1(*this, "dac1") + , m_digits(*this, "digit%u", 0U) { } void atari_s2(machine_config &config); @@ -71,9 +72,11 @@ private: uint8_t m_segment[7]; uint8_t *m_p_prom; virtual void machine_reset() override; + virtual void machine_start() override { m_digits.resolve(); } required_device<cpu_device> m_maincpu; required_device<dac_4bit_binary_weighted_device> m_dac; required_device<dac_3bit_binary_weighted_device> m_dac1; + output_finder<68> m_digits; }; @@ -369,7 +372,7 @@ WRITE8_MEMBER( atari_s2_state::display_w ) { data &= 7; for (uint8_t i = 0; i < 7; i++) - output().set_digit_value(i * 10 + data, m_segment[i]); + m_digits[i * 10 + data] = m_segment[i]; } } |