summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mpu3.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mpu3.cpp')
-rw-r--r--src/mame/drivers/mpu3.cpp56
1 files changed, 28 insertions, 28 deletions
diff --git a/src/mame/drivers/mpu3.cpp b/src/mame/drivers/mpu3.cpp
index 5165396fe8c..c23fea1a9c0 100644
--- a/src/mame/drivers/mpu3.cpp
+++ b/src/mame/drivers/mpu3.cpp
@@ -854,34 +854,34 @@ MACHINE_CONFIG_START(mpu3_state::mpu3base)
MCFG_PTM6840_O3_CB(WRITELINE(*this, mpu3_state, ic2_o3_callback))
MCFG_PTM6840_IRQ_CB(WRITELINE(*this, mpu3_state, cpu0_irq))
- MCFG_DEVICE_ADD(m_pia3, PIA6821, 0)
- MCFG_PIA_READPA_HANDLER(READ8(*this, mpu3_state, pia_ic3_porta_r))
- MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, mpu3_state, pia_ic3_portb_w))
- MCFG_PIA_CA2_HANDLER(WRITELINE(*this, mpu3_state, pia_ic3_ca2_w))
- MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, mpu3_state, cpu0_irq))
-
- MCFG_DEVICE_ADD(m_pia4, PIA6821, 0)
- MCFG_PIA_READPA_HANDLER(READ8(*this, mpu3_state, pia_ic4_porta_r))
- MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, mpu3_state, pia_ic4_porta_w))
- MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, mpu3_state, pia_ic4_portb_w))
- MCFG_PIA_CA2_HANDLER(WRITELINE(*this, mpu3_state, pia_ic4_ca2_w))
- MCFG_PIA_CB2_HANDLER(WRITELINE(*this, mpu3_state, pia_ic4_cb2_w))
- MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, mpu3_state, cpu0_irq))
-
- MCFG_DEVICE_ADD(m_pia5, PIA6821, 0)
- MCFG_PIA_READPB_HANDLER(READ8(*this, mpu3_state, pia_ic5_portb_r))
- MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, mpu3_state, pia_ic5_porta_w))
- MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, mpu3_state, pia_ic5_portb_w))
- MCFG_PIA_CA2_HANDLER(WRITELINE(*this, mpu3_state, pia_ic5_ca2_w))
- MCFG_PIA_CB2_HANDLER(WRITELINE(*this, mpu3_state, pia_ic5_cb2_w))
-
- MCFG_DEVICE_ADD(m_pia6, PIA6821, 0)
- MCFG_PIA_READPA_HANDLER(READ8(*this, mpu3_state, pia_ic6_porta_r))
- MCFG_PIA_READPB_HANDLER(READ8(*this, mpu3_state, pia_ic6_portb_r))
- MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, mpu3_state, pia_ic6_porta_w))
- MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, mpu3_state, pia_ic6_portb_w))
- MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, mpu3_state, cpu0_irq))
- MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, mpu3_state, cpu0_irq))
+ PIA6821(config, m_pia3, 0);
+ m_pia3->readpa_handler().set(FUNC(mpu3_state::pia_ic3_porta_r));
+ m_pia3->writepb_handler().set(FUNC(mpu3_state::pia_ic3_portb_w));
+ m_pia3->ca2_handler().set(FUNC(mpu3_state::pia_ic3_ca2_w));
+ m_pia3->irqb_handler().set(FUNC(mpu3_state::cpu0_irq));
+
+ PIA6821(config, m_pia4, 0);
+ m_pia4->readpa_handler().set(FUNC(mpu3_state::pia_ic4_porta_r));
+ m_pia4->writepa_handler().set(FUNC(mpu3_state::pia_ic4_porta_w));
+ m_pia4->writepb_handler().set(FUNC(mpu3_state::pia_ic4_portb_w));
+ m_pia4->ca2_handler().set(FUNC(mpu3_state::pia_ic4_ca2_w));
+ m_pia4->cb2_handler().set(FUNC(mpu3_state::pia_ic4_cb2_w));
+ m_pia4->irqa_handler().set(FUNC(mpu3_state::cpu0_irq));
+
+ PIA6821(config, m_pia5, 0);
+ m_pia5->readpb_handler().set(FUNC(mpu3_state::pia_ic5_portb_r));
+ m_pia5->writepa_handler().set(FUNC(mpu3_state::pia_ic5_porta_w));
+ m_pia5->writepb_handler().set(FUNC(mpu3_state::pia_ic5_portb_w));
+ m_pia5->ca2_handler().set(FUNC(mpu3_state::pia_ic5_ca2_w));
+ m_pia5->cb2_handler().set(FUNC(mpu3_state::pia_ic5_cb2_w));
+
+ PIA6821(config, m_pia6, 0);
+ m_pia6->readpa_handler().set(FUNC(mpu3_state::pia_ic6_porta_r));
+ m_pia6->readpb_handler().set(FUNC(mpu3_state::pia_ic6_portb_r));
+ m_pia6->writepa_handler().set(FUNC(mpu3_state::pia_ic6_porta_w));
+ m_pia6->writepb_handler().set(FUNC(mpu3_state::pia_ic6_portb_w));
+ m_pia6->irqa_handler().set(FUNC(mpu3_state::cpu0_irq));
+ m_pia6->irqb_handler().set(FUNC(mpu3_state::cpu0_irq));
MCFG_DEVICE_ADD("reel0", REEL, MPU3_48STEP_REEL, 1, 3, 0x00, 2)
MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(*this, mpu3_state, reel_optic_cb<0>))