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