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