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