summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/sprint8.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/sprint8.cpp')
-rw-r--r--src/mame/audio/sprint8.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/mame/audio/sprint8.cpp b/src/mame/audio/sprint8.cpp
index 91d0a89203c..74c4fea6d09 100644
--- a/src/mame/audio/sprint8.cpp
+++ b/src/mame/audio/sprint8.cpp
@@ -314,20 +314,21 @@ MACHINE_CONFIG_START(sprint8_state::sprint8_audio)
MCFG_SOUND_ROUTE(2, "speaker_5_6", 0.0)
MCFG_SOUND_ROUTE(3, "speaker_4_8", 0.0)
- MCFG_DEVICE_ADD("latch", F9334, 0)
- MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE(*this, sprint8_state, int_reset_w))
- MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_CRASH_EN>))
- MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_SCREECH_EN>))
- MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(WRITELINE(*this, sprint8_state, team_w))
- MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_ATTRACT_EN>))
-
- MCFG_DEVICE_ADD("motor", F9334, 0)
- MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_MOTOR1_EN>))
- MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_MOTOR2_EN>))
- MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_MOTOR3_EN>))
- MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_MOTOR4_EN>))
- MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_MOTOR5_EN>))
- MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_MOTOR6_EN>))
- MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_MOTOR7_EN>))
- MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(WRITELINE("discrete", discrete_device, write_line<SPRINT8_MOTOR8_EN>))
+ f9334_device &latch(F9334(config, "latch"));
+ latch.q_out_cb<0>().set(FUNC(sprint8_state::int_reset_w));
+ latch.q_out_cb<1>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_CRASH_EN>));
+ latch.q_out_cb<2>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_SCREECH_EN>));
+ latch.q_out_cb<5>().set(FUNC(sprint8_state::team_w));
+ latch.q_out_cb<6>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_ATTRACT_EN>));
+
+ f9334_device &motor(F9334(config, "motor"));
+ motor.q_out_cb<0>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_MOTOR1_EN>));
+ motor.q_out_cb<1>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_MOTOR2_EN>));
+ motor.q_out_cb<2>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_MOTOR3_EN>));
+ motor.q_out_cb<3>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_MOTOR4_EN>));
+ motor.q_out_cb<4>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_MOTOR5_EN>));
+ motor.q_out_cb<5>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_MOTOR6_EN>));
+ motor.q_out_cb<6>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_MOTOR7_EN>));
+ motor.q_out_cb<7>().set("discrete", FUNC(discrete_device::write_line<SPRINT8_MOTOR8_EN>));
MACHINE_CONFIG_END
+; \ No newline at end of file