diff options
Diffstat (limited to 'src/mame/drivers/scorpion.cpp')
-rw-r--r-- | src/mame/drivers/scorpion.cpp | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/mame/drivers/scorpion.cpp b/src/mame/drivers/scorpion.cpp index 4fb403cbeb1..d88d0f09ca9 100644 --- a/src/mame/drivers/scorpion.cpp +++ b/src/mame/drivers/scorpion.cpp @@ -292,36 +292,39 @@ static GFXDECODE_START( gfx_quorum ) GFXDECODE_ENTRY( "maincpu", 0x1fb00, quorum_charlayout, 0, 8 ) GFXDECODE_END -MACHINE_CONFIG_START(scorpion_state::scorpion) +void scorpion_state::scorpion(machine_config &config) +{ spectrum_128(config); - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_PROGRAM_MAP(scorpion_mem) - MCFG_DEVICE_IO_MAP(scorpion_io) - MCFG_DEVICE_OPCODES_MAP(scorpion_switch) + + m_maincpu->set_addrmap(AS_PROGRAM, &scorpion_state::scorpion_mem); + m_maincpu->set_addrmap(AS_IO, &scorpion_state::scorpion_io); + m_maincpu->set_addrmap(AS_OPCODES, &scorpion_state::scorpion_switch); MCFG_MACHINE_START_OVERRIDE(scorpion_state, scorpion ) MCFG_MACHINE_RESET_OVERRIDE(scorpion_state, scorpion ) - MCFG_GFXDECODE_MODIFY("gfxdecode", gfx_scorpion) + subdevice<gfxdecode_device>("gfxdecode")->set_info(gfx_scorpion); BETA_DISK(config, m_beta, 0); /* internal ram */ m_ram->set_default_size("256K"); - MCFG_TIMER_DRIVER_ADD_PERIODIC("nmi_timer", scorpion_state, nmi_check_callback, attotime::from_hz(50)) + TIMER(config, "nmi_timer").configure_periodic(FUNC(scorpion_state::nmi_check_callback), attotime::from_hz(50)); - MCFG_DEVICE_REMOVE("exp") -MACHINE_CONFIG_END + config.device_remove("exp"); +} -MACHINE_CONFIG_START(scorpion_state::profi) +void scorpion_state::profi(machine_config &config) +{ scorpion(config); - MCFG_GFXDECODE_MODIFY("gfxdecode", gfx_profi) -MACHINE_CONFIG_END + subdevice<gfxdecode_device>("gfxdecode")->set_info(gfx_profi); +} -MACHINE_CONFIG_START(scorpion_state::quorum) +void scorpion_state::quorum(machine_config &config) +{ scorpion(config); - MCFG_GFXDECODE_MODIFY("gfxdecode", gfx_quorum) -MACHINE_CONFIG_END + subdevice<gfxdecode_device>("gfxdecode")->set_info(gfx_quorum); +} |