diff options
Diffstat (limited to 'src/mame/drivers/ti99_4x.cpp')
-rw-r--r-- | src/mame/drivers/ti99_4x.cpp | 68 |
1 files changed, 37 insertions, 31 deletions
diff --git a/src/mame/drivers/ti99_4x.cpp b/src/mame/drivers/ti99_4x.cpp index d3a5321dd04..7bb28249132 100644 --- a/src/mame/drivers/ti99_4x.cpp +++ b/src/mame/drivers/ti99_4x.cpp @@ -914,24 +914,26 @@ MACHINE_CONFIG_END /* US version: 60 Hz, NTSC */ -MACHINE_CONFIG_DERIVED(ti99_4x_state::ti99_4_60hz, ti99_4) - MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9918, XTAL(10'738'635) / 2 ) \ - MCFG_TMS9928A_VRAM_SIZE(0x4000) \ - MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) \ - MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) \ - MCFG_TMS9928A_SCREEN_ADD_NTSC( TI_SCREEN_TAG ) \ +MACHINE_CONFIG_START(ti99_4x_state::ti99_4_60hz) + ti99_4(config); + MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9918, XTAL(10'738'635) / 2 ) + MCFG_TMS9928A_VRAM_SIZE(0x4000) + MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) + MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) + MCFG_TMS9928A_SCREEN_ADD_NTSC( TI_SCREEN_TAG ) MCFG_SCREEN_UPDATE_DEVICE( TI_VDP_TAG, tms9928a_device, screen_update ) MACHINE_CONFIG_END /* European version: 50 Hz, PAL */ -MACHINE_CONFIG_DERIVED(ti99_4x_state::ti99_4_50hz, ti99_4) - MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9929, XTAL(10'738'635) / 2 ) \ - MCFG_TMS9928A_VRAM_SIZE(0x4000) \ - MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) \ - MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) \ - MCFG_TMS9928A_SCREEN_ADD_PAL( TI_SCREEN_TAG ) \ +MACHINE_CONFIG_START(ti99_4x_state::ti99_4_50hz) + ti99_4(config); + MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9929, XTAL(10'738'635) / 2 ) + MCFG_TMS9928A_VRAM_SIZE(0x4000) + MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) + MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) + MCFG_TMS9928A_SCREEN_ADD_PAL( TI_SCREEN_TAG ) MCFG_SCREEN_UPDATE_DEVICE( TI_VDP_TAG, tms9928a_device, screen_update ) MACHINE_CONFIG_END @@ -1030,24 +1032,26 @@ MACHINE_CONFIG_END /* US version: 60 Hz, NTSC */ -MACHINE_CONFIG_DERIVED(ti99_4x_state::ti99_4a_60hz, ti99_4a) - MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9918A, XTAL(10'738'635) / 2 ) \ - MCFG_TMS9928A_VRAM_SIZE(0x4000) \ - MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) \ - MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) \ - MCFG_TMS9928A_SCREEN_ADD_NTSC( TI_SCREEN_TAG ) \ +MACHINE_CONFIG_START(ti99_4x_state::ti99_4a_60hz) + ti99_4a(config); + MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9918A, XTAL(10'738'635) / 2 ) + MCFG_TMS9928A_VRAM_SIZE(0x4000) + MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) + MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) + MCFG_TMS9928A_SCREEN_ADD_NTSC( TI_SCREEN_TAG ) MCFG_SCREEN_UPDATE_DEVICE( TI_VDP_TAG, tms9928a_device, screen_update ) MACHINE_CONFIG_END /* European version: 50 Hz, PAL */ -MACHINE_CONFIG_DERIVED(ti99_4x_state::ti99_4a_50hz, ti99_4a) - MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9929A, XTAL(10'738'635) / 2 ) \ - MCFG_TMS9928A_VRAM_SIZE(0x4000) \ - MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) \ - MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) \ - MCFG_TMS9928A_SCREEN_ADD_PAL( TI_SCREEN_TAG ) \ +MACHINE_CONFIG_START(ti99_4x_state::ti99_4a_50hz) + ti99_4a(config); + MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9929A, XTAL(10'738'635) / 2 ) + MCFG_TMS9928A_VRAM_SIZE(0x4000) + MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) + MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) + MCFG_TMS9928A_SCREEN_ADD_PAL( TI_SCREEN_TAG ) MCFG_SCREEN_UPDATE_DEVICE( TI_VDP_TAG, tms9928a_device, screen_update ) MACHINE_CONFIG_END @@ -1067,7 +1071,8 @@ MACHINE_START_MEMBER(ti99_4x_state, ti99_4qi) register_save_state(); } -MACHINE_CONFIG_DERIVED(ti99_4x_state::ti99_4qi, ti99_4a) +MACHINE_CONFIG_START(ti99_4x_state::ti99_4qi) + ti99_4a(config); MCFG_MACHINE_START_OVERRIDE(ti99_4x_state, ti99_4qi ) MACHINE_CONFIG_END @@ -1075,12 +1080,13 @@ MACHINE_CONFIG_END US version: 60 Hz, NTSC There were no European versions. */ -MACHINE_CONFIG_DERIVED(ti99_4x_state::ti99_4qi_60hz, ti99_4qi) - MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9918A, XTAL(10'738'635) / 2 ) \ - MCFG_TMS9928A_VRAM_SIZE(0x4000) \ - MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) \ - MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) \ - MCFG_TMS9928A_SCREEN_ADD_NTSC( TI_SCREEN_TAG ) \ +MACHINE_CONFIG_START(ti99_4x_state::ti99_4qi_60hz) + ti99_4qi(config); + MCFG_DEVICE_ADD( TI_VDP_TAG, TMS9918A, XTAL(10'738'635) / 2 ) + MCFG_TMS9928A_VRAM_SIZE(0x4000) + MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(ti99_4x_state, video_interrupt_in)) + MCFG_TMS9928A_OUT_GROMCLK_CB(WRITELINE(ti99_4x_state, gromclk_in)) + MCFG_TMS9928A_SCREEN_ADD_NTSC( TI_SCREEN_TAG ) MCFG_SCREEN_UPDATE_DEVICE( TI_VDP_TAG, tms9928a_device, screen_update ) MACHINE_CONFIG_END |