summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/xain.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/xain.cpp')
-rw-r--r--src/mame/drivers/xain.cpp41
1 files changed, 20 insertions, 21 deletions
diff --git a/src/mame/drivers/xain.cpp b/src/mame/drivers/xain.cpp
index f1e7ba5aa94..6d97b221b56 100644
--- a/src/mame/drivers/xain.cpp
+++ b/src/mame/drivers/xain.cpp
@@ -471,29 +471,28 @@ void xain_state::machine_start()
save_item(NAME(m_vblank));
}
-void xain_state::xsleena(machine_config &config)
-{
- // basic machine hardware
- MC6809E(config, m_maincpu, CPU_CLOCK); // 68B09E
- m_maincpu->set_addrmap(AS_PROGRAM, &xain_state::main_map);
+MACHINE_CONFIG_START(xain_state::xsleena)
- TIMER(config, "scantimer").configure_scanline(FUNC(xain_state::scanline), "screen", 0, 1);
+ // basic machine hardware
+ MCFG_DEVICE_ADD(m_maincpu, MC6809E, CPU_CLOCK) // 68B09E
+ MCFG_DEVICE_PROGRAM_MAP(main_map)
+ MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", xain_state, scanline, "screen", 0, 1)
- MC6809E(config, m_subcpu, CPU_CLOCK); // 68B09E
- m_subcpu->set_addrmap(AS_PROGRAM, &xain_state::cpu_map_B);
+ MCFG_DEVICE_ADD(m_subcpu, MC6809E, CPU_CLOCK) // 68B09E
+ MCFG_DEVICE_PROGRAM_MAP(cpu_map_B)
- MC6809(config, m_audiocpu, PIXEL_CLOCK); // 68A09
- m_audiocpu->set_addrmap(AS_PROGRAM, &xain_state::sound_map);
+ MCFG_DEVICE_ADD(m_audiocpu, MC6809, PIXEL_CLOCK) // 68A09
+ MCFG_DEVICE_PROGRAM_MAP(sound_map)
TAITO68705_MCU(config, m_mcu, MCU_CLOCK);
- config.m_perfect_cpu_quantum = subtag("maincpu");
+ MCFG_QUANTUM_PERFECT_CPU("maincpu")
// video hardware
- SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_raw(PIXEL_CLOCK, 384, 0, 256, 272, 8, 248); // based on ddragon driver
- m_screen->set_screen_update(FUNC(xain_state::screen_update));
- m_screen->set_palette(m_palette);
+ MCFG_SCREEN_ADD(m_screen, RASTER)
+ MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 8, 248) // based on ddragon driver
+ MCFG_SCREEN_UPDATE_DRIVER(xain_state, screen_update)
+ MCFG_SCREEN_PALETTE(m_palette)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_xain);
PALETTE(config, m_palette).set_format(palette_device::xBGR_444, 512);
@@ -515,17 +514,17 @@ void xain_state::xsleena(machine_config &config)
ym2.add_route(1, "mono", 0.50);
ym2.add_route(2, "mono", 0.50);
ym2.add_route(3, "mono", 0.40);
-}
+MACHINE_CONFIG_END
-void xain_state::xsleenab(machine_config &config)
-{
+MACHINE_CONFIG_START(xain_state::xsleenab)
xsleena(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &xain_state::bootleg_map);
+ MCFG_DEVICE_MODIFY("maincpu")
+ MCFG_DEVICE_PROGRAM_MAP(bootleg_map)
- config.device_remove("mcu");
-}
+ MCFG_DEVICE_REMOVE("mcu")
+MACHINE_CONFIG_END
/***************************************************************************