summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/et3400.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/et3400.cpp')
-rw-r--r--src/mame/drivers/et3400.cpp22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/mame/drivers/et3400.cpp b/src/mame/drivers/et3400.cpp
index e0f28310d44..a6daa5d1114 100644
--- a/src/mame/drivers/et3400.cpp
+++ b/src/mame/drivers/et3400.cpp
@@ -237,18 +237,16 @@ MACHINE_CONFIG_START(et3400_state::et3400)
MCFG_DEVICE_ADD("rs232", RS232_PORT, default_rs232_devices, "terminal")
MCFG_SLOT_OPTION_DEVICE_INPUT_DEFAULTS("terminal", terminal)
- MCFG_DEVICE_ADD("displatch1", LS259, 0) // IC28
- MCFG_ADDRESSABLE_LATCH_PARALLEL_OUT_CB(WRITE8(*this, et3400_state, led_w<1>))
- MCFG_DEVICE_ADD("displatch2", LS259, 0) // IC27
- MCFG_ADDRESSABLE_LATCH_PARALLEL_OUT_CB(WRITE8(*this, et3400_state, led_w<2>))
- MCFG_DEVICE_ADD("displatch3", LS259, 0) // IC26
- MCFG_ADDRESSABLE_LATCH_PARALLEL_OUT_CB(WRITE8(*this, et3400_state, led_w<3>))
- MCFG_DEVICE_ADD("displatch4", LS259, 0) // IC25
- MCFG_ADDRESSABLE_LATCH_PARALLEL_OUT_CB(WRITE8(*this, et3400_state, led_w<4>))
- MCFG_DEVICE_ADD("displatch5", LS259, 0) // IC24
- MCFG_ADDRESSABLE_LATCH_PARALLEL_OUT_CB(WRITE8(*this, et3400_state, led_w<5>))
- MCFG_DEVICE_ADD("displatch6", LS259, 0) // IC23
- MCFG_ADDRESSABLE_LATCH_PARALLEL_OUT_CB(WRITE8(*this, et3400_state, led_w<6>))
+ for (std::size_t i = 0; i < 6; i++)
+ LS259(config, m_displatch[i]);
+
+
+ m_displatch[0]->parallel_out_cb().set(FUNC(et3400_state::led_w<1>));
+ m_displatch[1]->parallel_out_cb().set(FUNC(et3400_state::led_w<2>));
+ m_displatch[2]->parallel_out_cb().set(FUNC(et3400_state::led_w<3>));
+ m_displatch[3]->parallel_out_cb().set(FUNC(et3400_state::led_w<4>));
+ m_displatch[4]->parallel_out_cb().set(FUNC(et3400_state::led_w<5>));
+ m_displatch[5]->parallel_out_cb().set(FUNC(et3400_state::led_w<6>));
MCFG_CASSETTE_ADD("cassette")
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED)