summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/atari_s2.cpp
diff options
context:
space:
mode:
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
commitcb498414243a3cd977d9d3c69350ed88d696c5e8 (patch)
tree1df1e79fe42ebafb8f9834a7616c6bd13ca3d383 /src/mame/drivers/atari_s2.cpp
parent109691ca5c618dc6996a2b43a13c921f0e1da855 (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.cpp5
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];
}
}