summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gts80b.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gts80b.cpp')
-rw-r--r--src/mame/drivers/gts80b.cpp38
1 files changed, 20 insertions, 18 deletions
diff --git a/src/mame/drivers/gts80b.cpp b/src/mame/drivers/gts80b.cpp
index 2a5663d8c03..92e0efd4e06 100644
--- a/src/mame/drivers/gts80b.cpp
+++ b/src/mame/drivers/gts80b.cpp
@@ -399,24 +399,26 @@ MACHINE_CONFIG_START(gts80b_state::gts80b)
config.set_default_layout(layout_gts80b);
/* Devices */
- MCFG_DEVICE_ADD("riot1", RIOT6532, XTAL(3'579'545)/4)
- MCFG_RIOT6532_IN_PA_CB(READ8(*this, gts80b_state, port1a_r)) // sw_r
- //MCFG_RIOT6532_OUT_PA_CB(WRITE8(*this, gts80b_state, port1a_w))
- //MCFG_RIOT6532_IN_PB_CB(READ8(*this, gts80b_state, port1b_r))
- MCFG_RIOT6532_OUT_PB_CB(WRITE8(*this, gts80b_state, port1b_w)) // sw_w
- MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE))
- MCFG_DEVICE_ADD("riot2", RIOT6532, XTAL(3'579'545)/4)
- MCFG_RIOT6532_IN_PA_CB(READ8(*this, gts80b_state, port2a_r)) // pa7 - slam tilt
- MCFG_RIOT6532_OUT_PA_CB(WRITE8(*this, gts80b_state, port2a_w)) // digit select
- //MCFG_RIOT6532_IN_PB_CB(READ8(*this, gts80b_state, port2b_r))
- MCFG_RIOT6532_OUT_PB_CB(WRITE8(*this, gts80b_state, port2b_w)) // seg
- MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE))
- MCFG_DEVICE_ADD("riot3", RIOT6532, XTAL(3'579'545)/4)
- //MCFG_RIOT6532_IN_PA_CB(READ8(*this, gts80b_state, port3a_r))
- MCFG_RIOT6532_OUT_PA_CB(WRITE8(*this, gts80b_state, port3a_w)) // sol, snd
- //MCFG_RIOT6532_IN_PB_CB(READ8(*this, gts80b_state, port3b_r))
- MCFG_RIOT6532_OUT_PB_CB(WRITE8(*this, gts80b_state, port3b_w)) // lamps
- MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE))
+ riot6532_device &riot1(RIOT6532(config, "riot1", XTAL(3'579'545)/4));
+ riot1.in_pa_callback().set(FUNC(gts80b_state::port1a_r)); // sw_r
+ //riot1.out_pa_callback().set(FUNC(gts80b_state::port1a_w));
+ //riot1.in_pb_callback().set(FUNC(gts80b_state::port1b_r));
+ riot1.out_pb_callback().set(FUNC(gts80b_state::port1b_w)); // sw_w
+ riot1.irq_callback().set_inputline("maincpu", M6502_IRQ_LINE);
+
+ riot6532_device &riot2(RIOT6532(config, "riot2", XTAL(3'579'545)/4));
+ riot2.in_pa_callback().set(FUNC(gts80b_state::port2a_r)); // pa7 - slam tilt
+ riot2.out_pa_callback().set(FUNC(gts80b_state::port2a_w)); // digit select
+ //riot2.in_pb_callback().set(FUNC(gts80b_state::port2b_r));
+ riot2.out_pb_callback().set(FUNC(gts80b_state::port2b_w)); // seg
+ riot2.irq_callback().set_inputline("maincpu", M6502_IRQ_LINE);
+
+ riot6532_device &riot3(RIOT6532(config, "riot3", XTAL(3'579'545)/4));
+ //riot3.in_pa_callback().set(FUNC(gts80b_state::port3a_r));
+ riot3.out_pa_callback().set(FUNC(gts80b_state::port3a_w)); // sol, snd
+ //riot3.in_pb_callback().set(FUNC(gts80b_state::port3b_r));
+ riot3.out_pb_callback().set(FUNC(gts80b_state::port3b_w)); // lamps
+ riot3.irq_callback().set_inputline("maincpu", M6502_IRQ_LINE);
/* Sound */
genpin_audio(config);