summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/interpro.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2018-03-01 20:04:31 +1100
committer Vas Crabb <vas@vastheman.com>2018-03-01 20:04:31 +1100
commitb2c8766e5495dfa8a1edbec5ea746d82a7944ce9 (patch)
tree2d0df022a121b14f323b35270f139d2effed62f7 /src/mame/drivers/interpro.cpp
parent32033c3ea6b7892651ea8c64e86d4b274fcddf54 (diff)
little more use of output_finder
Diffstat (limited to 'src/mame/drivers/interpro.cpp')
-rw-r--r--src/mame/drivers/interpro.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mame/drivers/interpro.cpp b/src/mame/drivers/interpro.cpp
index c6e455d0e89..97f6fe3e596 100644
--- a/src/mame/drivers/interpro.cpp
+++ b/src/mame/drivers/interpro.cpp
@@ -189,6 +189,8 @@
void interpro_state::machine_start()
{
+ m_led.resolve();
+
// FIXME: disabled for now to avoid cold start diagnostic errors
//m_sreg_ctrl2 = CTRL2_COLDSTART | CTRL2_PWRUP;
m_sreg_ctrl2 = 0;
@@ -230,7 +232,7 @@ WRITE16_MEMBER(interpro_state::sreg_led_w)
// 7-segment decode patterns (hex digits) borrowed from wico.cpp (mc14495)
static const u8 patterns[16] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 };
- output().set_digit_value(0, patterns[data & 0xf]);
+ m_led = patterns[data & 0xf];
COMBINE_DATA(&m_sreg_led);
}
@@ -241,7 +243,7 @@ WRITE16_MEMBER(interpro_state::sreg_ctrl1_w)
// check if led decimal point changes state
if ((data ^ m_sreg_ctrl1) & CTRL1_LEDDP)
- output().set_digit_value(0, (output().get_digit_value(0) + 0x80) & 0xff);
+ m_led = (m_led + 0x80) & 0xff;
COMBINE_DATA(&m_sreg_ctrl1);
}