summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/decopincpu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/decopincpu.cpp')
-rw-r--r--src/mame/machine/decopincpu.cpp76
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