summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/pce.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/pce.c')
-rw-r--r--src/mess/drivers/pce.c31
1 files changed, 13 insertions, 18 deletions
diff --git a/src/mess/drivers/pce.c b/src/mess/drivers/pce.c
index 6b19e560633..306ebb35a2b 100644
--- a/src/mess/drivers/pce.c
+++ b/src/mess/drivers/pce.c
@@ -302,23 +302,6 @@ WRITE_LINE_MEMBER(pce_state::pce_irq_changed)
}
-static const huc6202_interface sgx_huc6202_config =
-{
- DEVCB_DEVICE_MEMBER16( "huc6270_0", huc6270_device, next_pixel ),
- DEVCB_DEVICE_MEMBER16( "huc6270_0", huc6270_device, time_until_next_event ),
- DEVCB_DEVICE_LINE_MEMBER( "huc6270_0", huc6270_device, vsync_changed ),
- DEVCB_DEVICE_LINE_MEMBER( "huc6270_0", huc6270_device, hsync_changed ),
- DEVCB_DEVICE_MEMBER( "huc6270_0", huc6270_device, read ),
- DEVCB_DEVICE_MEMBER( "huc6270_0", huc6270_device, write ),
- DEVCB_DEVICE_MEMBER16( "huc6270_1", huc6270_device, next_pixel ),
- DEVCB_DEVICE_MEMBER16( "huc6270_1", huc6270_device, time_until_next_event ),
- DEVCB_DEVICE_LINE_MEMBER( "huc6270_1", huc6270_device, vsync_changed ),
- DEVCB_DEVICE_LINE_MEMBER( "huc6270_1", huc6270_device, hsync_changed ),
- DEVCB_DEVICE_MEMBER( "huc6270_1", huc6270_device, read ),
- DEVCB_DEVICE_MEMBER( "huc6270_1", huc6270_device, write ),
-};
-
-
static SLOT_INTERFACE_START(pce_cart)
SLOT_INTERFACE_INTERNAL("rom", PCE_ROM_STD)
SLOT_INTERFACE_INTERNAL("cdsys3u", PCE_ROM_CDSYS3)
@@ -403,7 +386,19 @@ static MACHINE_CONFIG_START( sgx, pce_state )
MCFG_DEVICE_ADD( "huc6270_1", HUC6270, 0 )
MCFG_HUC6270_VRAM_SIZE(0x10000)
MCFG_HUC6270_IRQ_CHANGED_CB(WRITELINE(pce_state, pce_irq_changed))
- MCFG_HUC6202_ADD( "huc6202", sgx_huc6202_config )
+ MCFG_DEVICE_ADD( "huc6202", HUC6202, 0 )
+ MCFG_HUC6202_NEXT_PIXEL_0_CB(DEVREAD16("huc6270_0", huc6270_device, next_pixel))
+ MCFG_HUC6202_TIME_TIL_NEXT_EVENT_0_CB(DEVREAD16("huc6270_0", huc6270_device, time_until_next_event))
+ MCFG_HUC6202_VSYNC_CHANGED_0_CB(DEVWRITELINE("huc6270_0", huc6270_device, vsync_changed))
+ MCFG_HUC6202_HSYNC_CHANGED_0_CB(DEVWRITELINE("huc6270_0", huc6270_device, hsync_changed))
+ MCFG_HUC6202_READ_0_CB(DEVREAD8("huc6270_0", huc6270_device, read))
+ MCFG_HUC6202_WRITE_0_CB(DEVWRITE8("huc6270_0", huc6270_device, write))
+ MCFG_HUC6202_NEXT_PIXEL_1_CB(DEVREAD16("huc6270_1", huc6270_device, next_pixel))
+ MCFG_HUC6202_TIME_TIL_NEXT_EVENT_1_CB(DEVREAD16("huc6270_1", huc6270_device, time_until_next_event))
+ MCFG_HUC6202_VSYNC_CHANGED_1_CB(DEVWRITELINE("huc6270_1", huc6270_device, vsync_changed))
+ MCFG_HUC6202_HSYNC_CHANGED_1_CB(DEVWRITELINE("huc6270_1", huc6270_device, hsync_changed))
+ MCFG_HUC6202_READ_1_CB(DEVREAD8("huc6270_1", huc6270_device, read))
+ MCFG_HUC6202_WRITE_1_CB(DEVWRITE8("huc6270_1", huc6270_device, write))
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD(C6280_TAG, C6280, MAIN_CLOCK/6)