diff options
Diffstat (limited to 'src/mame/drivers/segahang.cpp')
-rw-r--r-- | src/mame/drivers/segahang.cpp | 60 |
1 files changed, 37 insertions, 23 deletions
diff --git a/src/mame/drivers/segahang.cpp b/src/mame/drivers/segahang.cpp index c43dfe7a2d3..53b6426d4eb 100644 --- a/src/mame/drivers/segahang.cpp +++ b/src/mame/drivers/segahang.cpp @@ -784,13 +784,15 @@ MACHINE_CONFIG_START(segahang_state::shared_base) MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::hangon_base, shared_base) +MACHINE_CONFIG_START(segahang_state::hangon_base) + shared_base(config); // video hardware MCFG_SEGA_HANGON_SPRITES_ADD("sprites") MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::sharrier_base, shared_base) +MACHINE_CONFIG_START(segahang_state::sharrier_base) + shared_base(config); // basic machine hardware MCFG_CPU_MODIFY("maincpu") @@ -805,7 +807,8 @@ MACHINE_CONFIG_DERIVED(segahang_state::sharrier_base, shared_base) MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::enduror_base, sharrier_base) +MACHINE_CONFIG_START(segahang_state::enduror_base) + sharrier_base(config); // basic machine hardware MCFG_CPU_REPLACE("maincpu", FD1089B, MASTER_CLOCK_10MHz) @@ -813,7 +816,8 @@ MACHINE_CONFIG_DERIVED(segahang_state::enduror_base, sharrier_base) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", segahang_state, irq4_line_hold) MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::endurord_base, sharrier_base) +MACHINE_CONFIG_START(segahang_state::endurord_base) + sharrier_base(config); // basic machine hardware MCFG_CPU_REPLACE("maincpu", M68000, MASTER_CLOCK_10MHz) @@ -914,13 +918,15 @@ MACHINE_CONFIG_END // SPECIFIC MACHINE DRIVERS //************************************************************************** -MACHINE_CONFIG_DERIVED(segahang_state::hangon, hangon_base) - MCFG_FRAGMENT_ADD(sound_board_2203) +MACHINE_CONFIG_START(segahang_state::hangon) + hangon_base(config); + sound_board_2203(config); MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::shangupb, hangon_base) - MCFG_FRAGMENT_ADD(sound_board_2151) +MACHINE_CONFIG_START(segahang_state::shangupb) + hangon_base(config); + sound_board_2151(config); // not sure about these speeds, but at 6MHz, the road is not updated fast enough MCFG_CPU_MODIFY("maincpu") @@ -930,15 +936,17 @@ MACHINE_CONFIG_DERIVED(segahang_state::shangupb, hangon_base) MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::shangonro, shangupb) +MACHINE_CONFIG_START(segahang_state::shangonro) + shangupb(config); MCFG_CPU_REPLACE("subcpu", FD1094, 10000000) MCFG_CPU_PROGRAM_MAP(sub_map) MCFG_CPU_OPCODES_MAP(fd1094_decrypted_opcodes_map) MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::sharrier, sharrier_base) - MCFG_FRAGMENT_ADD(sound_board_2203) +MACHINE_CONFIG_START(segahang_state::sharrier) + sharrier_base(config); + sound_board_2203(config); MCFG_CPU_MODIFY("maincpu") MCFG_DEVICE_VBLANK_INT_DRIVER("screen", segahang_state, i8751_main_cpu_vblank) @@ -951,37 +959,43 @@ MACHINE_CONFIG_DERIVED(segahang_state::sharrier, sharrier_base) MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::enduror, enduror_base) - MCFG_FRAGMENT_ADD(sound_board_2151) +MACHINE_CONFIG_START(segahang_state::enduror) + enduror_base(config); + sound_board_2151(config); MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::enduror1, enduror_base) - MCFG_FRAGMENT_ADD(sound_board_2203) +MACHINE_CONFIG_START(segahang_state::enduror1) + enduror_base(config); + sound_board_2203(config); MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::endurord, endurord_base) - MCFG_FRAGMENT_ADD(sound_board_2151) +MACHINE_CONFIG_START(segahang_state::endurord) + endurord_base(config); + sound_board_2151(config); MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::enduror1d, endurord_base) - MCFG_FRAGMENT_ADD(sound_board_2203) +MACHINE_CONFIG_START(segahang_state::enduror1d) + endurord_base(config); + sound_board_2203(config); MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::endurobl, sharrier_base) +MACHINE_CONFIG_START(segahang_state::endurobl) + sharrier_base(config); MCFG_CPU_MODIFY("maincpu") MCFG_CPU_OPCODES_MAP(decrypted_opcodes_map) - MCFG_FRAGMENT_ADD(sound_board_2203) + sound_board_2203(config); MACHINE_CONFIG_END -MACHINE_CONFIG_DERIVED(segahang_state::endurob2, sharrier_base) +MACHINE_CONFIG_START(segahang_state::endurob2) + sharrier_base(config); MCFG_CPU_MODIFY("maincpu") MCFG_CPU_OPCODES_MAP(decrypted_opcodes_map) - MCFG_FRAGMENT_ADD(sound_board_2203x2) + sound_board_2203x2(config); MACHINE_CONFIG_END |