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