diff options
Diffstat (limited to 'src/mame/machine/decopincpu.cpp')
-rw-r--r-- | src/mame/machine/decopincpu.cpp | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/src/mame/machine/decopincpu.cpp b/src/mame/machine/decopincpu.cpp index f6c99b812e0..78f6563993e 100644 --- a/src/mame/machine/decopincpu.cpp +++ b/src/mame/machine/decopincpu.cpp @@ -205,44 +205,44 @@ MACHINE_CONFIG_START(decocpu_type1_device::device_add_mconfig) MCFG_DEVICE_PROGRAM_MAP(decocpu1_map) /* Devices */ - MCFG_DEVICE_ADD("pia21", PIA6821, 0) // 5F - PIA at 0x2100 - MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, decocpu_type1_device, solenoid1_w)) - MCFG_PIA_CA2_HANDLER(WRITELINE(*this, decocpu_type1_device, pia21_ca2_w)) - MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - - MCFG_DEVICE_ADD("pia24", PIA6821, 0) // 11D - PIA at 0x2400 - MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, decocpu_type1_device, lamp0_w)) - MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, decocpu_type1_device, lamp1_w)) - MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - - MCFG_DEVICE_ADD("pia28", PIA6821, 0) // 11B - PIA at 0x2800 - MCFG_PIA_READPA_HANDLER(READ8(*this, decocpu_type1_device, display_strobe_r)) - MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, decocpu_type1_device, display_strobe_w)) - MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, decocpu_type1_device, display_out1_w)) - MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - - MCFG_DEVICE_ADD("pia2c", PIA6821, 0) // 9B - PIA at 0x2c00 - MCFG_PIA_READPB_HANDLER(READ8(*this, decocpu_type1_device, display_in3_r)) - MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, decocpu_type1_device, display_out2_w)) - MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, decocpu_type1_device, display_out3_w)) - MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - - MCFG_DEVICE_ADD("pia30", PIA6821, 0) // 8H - PIA at 0x3000 - MCFG_PIA_READPA_HANDLER(READ8(*this, decocpu_type1_device, switch_r)) - MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, decocpu_type1_device, switch_w)) - MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - - MCFG_DEVICE_ADD("pia34", PIA6821, 0) // 7B - PIA at 0x3400 - MCFG_PIA_READPA_HANDLER(READ8(*this, decocpu_type1_device, dmdstatus_r)) - MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, decocpu_type1_device, display_out4_w)) - MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, decocpu_type1_device, sound_w)) - MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) - MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, decocpu_type1_device, cpu_pia_irq)) + PIA6821(config, m_pia21, 0); // 5F - PIA at 0x2100 + m_pia21->writepa_handler().set(FUNC(decocpu_type1_device::solenoid1_w)); + m_pia21->ca2_handler().set(FUNC(decocpu_type1_device::pia21_ca2_w)); + m_pia21->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + m_pia21->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + + PIA6821(config, m_pia24, 0); // 11D - PIA at 0x2400 + m_pia24->writepa_handler().set(FUNC(decocpu_type1_device::lamp0_w)); + m_pia24->writepb_handler().set(FUNC(decocpu_type1_device::lamp1_w)); + m_pia24->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + m_pia24->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + + PIA6821(config, m_pia28, 0); // 11B - PIA at 0x2800 + m_pia28->readpa_handler().set(FUNC(decocpu_type1_device::display_strobe_r)); + m_pia28->writepa_handler().set(FUNC(decocpu_type1_device::display_strobe_w)); + m_pia28->writepb_handler().set(FUNC(decocpu_type1_device::display_out1_w)); + m_pia28->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + m_pia28->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + + PIA6821(config, m_pia2c, 0); // 9B - PIA at 0x2c00 + m_pia2c->readpb_handler().set(FUNC(decocpu_type1_device::display_in3_r)); + m_pia2c->writepa_handler().set(FUNC(decocpu_type1_device::display_out2_w)); + m_pia2c->writepb_handler().set(FUNC(decocpu_type1_device::display_out3_w)); + m_pia2c->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + m_pia2c->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + + PIA6821(config, m_pia30, 0); // 8H - PIA at 0x3000 + m_pia30->readpa_handler().set(FUNC(decocpu_type1_device::switch_r)); + m_pia30->writepb_handler().set(FUNC(decocpu_type1_device::switch_w)); + m_pia30->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + m_pia30->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + + PIA6821(config, m_pia34, 0); // 7B - PIA at 0x3400 + m_pia34->readpa_handler().set(FUNC(decocpu_type1_device::dmdstatus_r)); + m_pia34->writepa_handler().set(FUNC(decocpu_type1_device::display_out4_w)); + m_pia34->writepb_handler().set(FUNC(decocpu_type1_device::sound_w)); + m_pia34->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); + m_pia34->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq)); MCFG_NVRAM_ADD_1FILL("nvram") MACHINE_CONFIG_END |