diff options
Diffstat (limited to 'src/mame/drivers/zaxxon.cpp')
-rw-r--r-- | src/mame/drivers/zaxxon.cpp | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/src/mame/drivers/zaxxon.cpp b/src/mame/drivers/zaxxon.cpp index 7bfe407bb8d..0691d75cac2 100644 --- a/src/mame/drivers/zaxxon.cpp +++ b/src/mame/drivers/zaxxon.cpp @@ -970,24 +970,25 @@ MACHINE_CONFIG_START(zaxxon_state::szaxxon) MACHINE_CONFIG_END -MACHINE_CONFIG_START(zaxxon_state::szaxxone) +void zaxxon_state::szaxxone(machine_config &config) +{ zaxxon(config); - MCFG_DEVICE_REPLACE("maincpu", SEGA_315_5013, MASTER_CLOCK/16) - MCFG_DEVICE_PROGRAM_MAP(zaxxon_map) - MCFG_DEVICE_OPCODES_MAP(decrypted_opcodes_map) - MCFG_SEGACRPT_SET_DECRYPTED_TAG(":decrypted_opcodes") - MCFG_SEGACRPT_SET_SIZE(0x6000) -MACHINE_CONFIG_END + sega_315_5013_device &maincpu(SEGA_315_5013(config.replace(), m_maincpu, MASTER_CLOCK/16)); + maincpu.set_addrmap(AS_PROGRAM, &zaxxon_state::zaxxon_map); + maincpu.set_addrmap(AS_OPCODES, &zaxxon_state::decrypted_opcodes_map); + maincpu.set_decrypted_tag(":decrypted_opcodes"); + maincpu.set_size(0x6000); +} MACHINE_CONFIG_START(zaxxon_state::futspye) root(config); - MCFG_DEVICE_REPLACE("maincpu", SEGA_315_5061, MASTER_CLOCK/16) - MCFG_DEVICE_PROGRAM_MAP(zaxxon_map) - MCFG_DEVICE_OPCODES_MAP(decrypted_opcodes_map) - MCFG_SEGACRPT_SET_DECRYPTED_TAG(":decrypted_opcodes") - MCFG_SEGACRPT_SET_SIZE(0x6000) + sega_315_5061_device &maincpu(SEGA_315_5061(config.replace(), m_maincpu, MASTER_CLOCK/16)); + maincpu.set_addrmap(AS_PROGRAM, &zaxxon_state::zaxxon_map); + maincpu.set_addrmap(AS_OPCODES, &zaxxon_state::decrypted_opcodes_map); + maincpu.set_decrypted_tag(":decrypted_opcodes"); + maincpu.set_size(0x6000); /* video hardware */ @@ -1005,11 +1006,11 @@ MACHINE_CONFIG_END MACHINE_CONFIG_START(zaxxon_state::razmataze) root(config); - MCFG_DEVICE_REPLACE("maincpu", SEGA_315_5098, MASTER_CLOCK/16) - MCFG_DEVICE_PROGRAM_MAP(ixion_map) - MCFG_DEVICE_OPCODES_MAP(decrypted_opcodes_map) - MCFG_SEGACRPT_SET_DECRYPTED_TAG(":decrypted_opcodes") - MCFG_SEGACRPT_SET_SIZE(0x6000) + sega_315_5098_device &maincpu(SEGA_315_5098(config.replace(), m_maincpu, MASTER_CLOCK/16)); + maincpu.set_addrmap(AS_PROGRAM, &zaxxon_state::ixion_map); + maincpu.set_addrmap(AS_OPCODES, &zaxxon_state::decrypted_opcodes_map); + maincpu.set_decrypted_tag(":decrypted_opcodes"); + maincpu.set_size(0x6000); config.device_remove("ppi8255"); @@ -1023,16 +1024,17 @@ MACHINE_CONFIG_START(zaxxon_state::razmataze) SEGAUSBROM(config, "usbsnd", 0, m_maincpu).add_route(ALL_OUTPUTS, "speaker", 1.0); MACHINE_CONFIG_END -MACHINE_CONFIG_START(zaxxon_state::ixion) +void zaxxon_state::ixion(machine_config &config) +{ razmataze(config); - MCFG_DEVICE_REPLACE("maincpu", SEGA_315_5013, MASTER_CLOCK/16) - MCFG_DEVICE_PROGRAM_MAP(ixion_map) - MCFG_DEVICE_OPCODES_MAP(decrypted_opcodes_map) - MCFG_SEGACRPT_SET_DECRYPTED_TAG(":decrypted_opcodes") - MCFG_SEGACRPT_SET_SIZE(0x6000) + sega_315_5013_device &maincpu(SEGA_315_5013(config.replace(), m_maincpu, MASTER_CLOCK/16)); + maincpu.set_addrmap(AS_PROGRAM, &zaxxon_state::ixion_map); + maincpu.set_addrmap(AS_OPCODES, &zaxxon_state::decrypted_opcodes_map); + maincpu.set_decrypted_tag(":decrypted_opcodes"); + maincpu.set_size(0x6000); m_mainlatch[0]->q_out_cb<6>().set_nop(); // flip screen not used -MACHINE_CONFIG_END +} MACHINE_CONFIG_START(zaxxon_state::congo) root(config); |