diff options
Diffstat (limited to 'src/mame/drivers/psx.cpp')
-rw-r--r-- | src/mame/drivers/psx.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mame/drivers/psx.cpp b/src/mame/drivers/psx.cpp index 1d4260396d8..f885419e437 100644 --- a/src/mame/drivers/psx.cpp +++ b/src/mame/drivers/psx.cpp @@ -530,10 +530,10 @@ MACHINE_CONFIG_START(psx1_state::psj) MCFG_PSX_CTRL_PORT_ADD("port1", psx_controllers, "digital_pad") MCFG_PSX_CTRL_PORT_ADD("port2", psx_controllers, "digital_pad") - MCFG_DEVICE_MODIFY("maincpu:sio0") - MCFG_PSX_SIO_DTR_HANDLER(WRITELINE("controllers", psxcontrollerports_device, write_dtr)) - MCFG_PSX_SIO_SCK_HANDLER(WRITELINE("controllers", psxcontrollerports_device, write_sck)) - MCFG_PSX_SIO_TXD_HANDLER(WRITELINE("controllers", psxcontrollerports_device, write_txd)) + auto &sio0(*m_maincpu->subdevice<psxsio0_device>("sio0")); + sio0.dtr_handler().set("controllers", FUNC(psxcontrollerports_device::write_dtr)); + sio0.sck_handler().set("controllers", FUNC(psxcontrollerports_device::write_sck)); + sio0.txd_handler().set("controllers", FUNC(psxcontrollerports_device::write_txd)); /* video hardware */ MCFG_PSXGPU_ADD( "maincpu", "gpu", CXD8561Q, 0x100000, XTAL(53'693'175) ) @@ -583,10 +583,10 @@ MACHINE_CONFIG_START(psx1_state::pse) MCFG_PSX_CTRL_PORT_ADD("port1", psx_controllers, "digital_pad") MCFG_PSX_CTRL_PORT_ADD("port2", psx_controllers, "digital_pad") - MCFG_DEVICE_MODIFY("maincpu:sio0") - MCFG_PSX_SIO_DTR_HANDLER(WRITELINE("controllers", psxcontrollerports_device, write_dtr)) - MCFG_PSX_SIO_SCK_HANDLER(WRITELINE("controllers", psxcontrollerports_device, write_sck)) - MCFG_PSX_SIO_TXD_HANDLER(WRITELINE("controllers", psxcontrollerports_device, write_txd)) + auto &sio0(*m_maincpu->subdevice<psxsio0_device>("sio0")); + sio0.dtr_handler().set("controllers", FUNC(psxcontrollerports_device::write_dtr)); + sio0.sck_handler().set("controllers", FUNC(psxcontrollerports_device::write_sck)); + sio0.txd_handler().set("controllers", FUNC(psxcontrollerports_device::write_txd)); /* video hardware */ /* TODO: visible area and refresh rate */ |