diff options
Diffstat (limited to 'src/mame/drivers/et3400.cpp')
-rw-r--r-- | src/mame/drivers/et3400.cpp | 22 |
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) |