summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/psx.c
diff options
context:
space:
mode:
author smf- <smf-@users.noreply.github.com>2014-10-26 10:31:24 +0000
committer smf- <smf-@users.noreply.github.com>2014-10-26 10:32:58 +0000
commit7e7b1dc0bb5b9c2acd27fa353dce57e1a985adc9 (patch)
treed56c9d65b59f292ca92971be0a8c60fdf4db63ef /src/mess/drivers/psx.c
parent50d983885308d97db172d25006250b3c58677acc (diff)
Convert PSX sio to use devcb. [smf]
Diffstat (limited to 'src/mess/drivers/psx.c')
-rw-r--r--src/mess/drivers/psx.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/mess/drivers/psx.c b/src/mess/drivers/psx.c
index 79fbfa68fdd..181d7c50a94 100644
--- a/src/mess/drivers/psx.c
+++ b/src/mess/drivers/psx.c
@@ -493,10 +493,17 @@ static MACHINE_CONFIG_START( psj, psx1_state )
MCFG_RAM_MODIFY("maincpu:ram")
MCFG_RAM_DEFAULT_SIZE("2M")
- MCFG_DEVICE_ADD("maincpu:sio0:controllers", PSXCONTROLLERPORTS, 0)
+ MCFG_DEVICE_ADD("controllers", PSXCONTROLLERPORTS, 0)
+ MCFG_PSX_CONTROLLER_PORTS_RXD_HANDLER(DEVWRITELINE("maincpu:sio0", psxsio0_device, write_rxd))
+ MCFG_PSX_CONTROLLER_PORTS_DSR_HANDLER(DEVWRITELINE("maincpu:sio0", psxsio0_device, write_dsr))
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(DEVWRITELINE("^controllers", psxcontrollerports_device, write_dtr))
+ MCFG_PSX_SIO_SCK_HANDLER(DEVWRITELINE("^controllers", psxcontrollerports_device, write_sck))
+ MCFG_PSX_SIO_TXD_HANDLER(DEVWRITELINE("^controllers", psxcontrollerports_device, write_txd))
+
/* video hardware */
MCFG_PSXGPU_ADD( "maincpu", "gpu", CXD8561Q, 0x100000, XTAL_53_693175MHz )
@@ -534,10 +541,17 @@ static MACHINE_CONFIG_START( pse, psx1_state )
MCFG_RAM_MODIFY("maincpu:ram")
MCFG_RAM_DEFAULT_SIZE("2M")
- MCFG_DEVICE_ADD("maincpu:sio0:controllers", PSXCONTROLLERPORTS, 0)
+ MCFG_DEVICE_ADD("controllers", PSXCONTROLLERPORTS, 0)
+ MCFG_PSX_CONTROLLER_PORTS_RXD_HANDLER(DEVWRITELINE("maincpu:sio0", psxsio0_device, write_rxd))
+ MCFG_PSX_CONTROLLER_PORTS_DSR_HANDLER(DEVWRITELINE("maincpu:sio0", psxsio0_device, write_dsr))
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(DEVWRITELINE("^controllers", psxcontrollerports_device, write_dtr))
+ MCFG_PSX_SIO_SCK_HANDLER(DEVWRITELINE("^controllers", psxcontrollerports_device, write_sck))
+ MCFG_PSX_SIO_TXD_HANDLER(DEVWRITELINE("^controllers", psxcontrollerports_device, write_txd))
+
/* video hardware */
/* TODO: visible area and refresh rate */
MCFG_PSXGPU_ADD( "maincpu", "gpu", CXD8561Q, 0x100000, XTAL_53_693175MHz )