summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/namcofl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/namcofl.cpp')
-rw-r--r--src/mame/drivers/namcofl.cpp45
1 files changed, 22 insertions, 23 deletions
diff --git a/src/mame/drivers/namcofl.cpp b/src/mame/drivers/namcofl.cpp
index f5ff7c0df01..62e2f0b45fb 100644
--- a/src/mame/drivers/namcofl.cpp
+++ b/src/mame/drivers/namcofl.cpp
@@ -553,31 +553,30 @@ MACHINE_RESET_MEMBER(namcofl_state,namcofl)
}
-void namcofl_state::namcofl(machine_config &config)
-{
- I960(config, m_maincpu, 80_MHz_XTAL/4); // i80960KA-20 == 20 MHz part
- m_maincpu->set_addrmap(AS_PROGRAM, &namcofl_state::namcofl_mem);
+MACHINE_CONFIG_START(namcofl_state::namcofl)
+ MCFG_DEVICE_ADD("maincpu", I960, 80_MHz_XTAL/4) // i80960KA-20 == 20 MHz part
+ MCFG_DEVICE_PROGRAM_MAP(namcofl_mem)
- NAMCO_C75(config, m_mcu, 48.384_MHz_XTAL/3);
- m_mcu->set_addrmap(AS_PROGRAM, &namcofl_state::namcoc75_am);
- m_mcu->set_addrmap(AS_IO, &namcofl_state::namcoc75_io);
+ MCFG_DEVICE_ADD("mcu", NAMCO_C75, 48.384_MHz_XTAL/3)
+ MCFG_DEVICE_PROGRAM_MAP(namcoc75_am)
+ MCFG_DEVICE_IO_MAP(namcoc75_io)
/* TODO: irq generation for these */
- TIMER(config, "mcu_irq0").configure_periodic(FUNC(namcofl_state::mcu_irq0_cb), attotime::from_hz(60));
- TIMER(config, "mcu_irq2").configure_periodic(FUNC(namcofl_state::mcu_irq2_cb), attotime::from_hz(60));
- TIMER(config, "mcu_adc").configure_periodic(FUNC(namcofl_state::mcu_adc_cb), attotime::from_hz(60));
+ MCFG_TIMER_DRIVER_ADD_PERIODIC("mcu_irq0", namcofl_state, mcu_irq0_cb, attotime::from_hz(60))
+ MCFG_TIMER_DRIVER_ADD_PERIODIC("mcu_irq2", namcofl_state, mcu_irq2_cb, attotime::from_hz(60))
+ MCFG_TIMER_DRIVER_ADD_PERIODIC("mcu_adc", namcofl_state, mcu_adc_cb, attotime::from_hz(60))
MCFG_MACHINE_START_OVERRIDE(namcofl_state,namcofl)
MCFG_MACHINE_RESET_OVERRIDE(namcofl_state,namcofl)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
- SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_refresh_hz(60);
- m_screen->set_size(NAMCOFL_HTOTAL, NAMCOFL_VTOTAL);
- m_screen->set_visarea(0, NAMCOFL_HBSTART-1, 0, NAMCOFL_VBSTART-1);
- m_screen->set_screen_update(FUNC(namcofl_state::screen_update_namcofl));
- m_screen->set_palette(m_c116);
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(60)
+ MCFG_SCREEN_SIZE(NAMCOFL_HTOTAL, NAMCOFL_VTOTAL)
+ MCFG_SCREEN_VISIBLE_AREA(0, NAMCOFL_HBSTART-1, 0, NAMCOFL_VBSTART-1)
+ MCFG_SCREEN_UPDATE_DRIVER(namcofl_state, screen_update_namcofl)
+ MCFG_SCREEN_PALETTE(m_c116)
- GFXDECODE(config, "gfxdecode", m_c116, gfx_namcofl);
+ MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, m_c116, gfx_namcofl)
NAMCO_C169ROZ(config, m_c169roz, 0);
m_c169roz->set_palette(m_c116);
@@ -606,12 +605,12 @@ void namcofl_state::namcofl(machine_config &config)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- c352_device &c352(C352(config, "c352", 48.384_MHz_XTAL/2, 288));
- c352.add_route(0, "lspeaker", 1.00);
- c352.add_route(1, "rspeaker", 1.00);
- //c352.add_route(2, "lspeaker", 1.00); // Second DAC not present.
- //c352.add_route(3, "rspeaker", 1.00);
-}
+ MCFG_DEVICE_ADD("c352", C352, 48.384_MHz_XTAL/2, 288)
+ MCFG_SOUND_ROUTE(0, "lspeaker", 1.00)
+ MCFG_SOUND_ROUTE(1, "rspeaker", 1.00)
+ //MCFG_SOUND_ROUTE(2, "lspeaker", 1.00) // Second DAC not present.
+ //MCFG_SOUND_ROUTE(3, "rspeaker", 1.00)
+MACHINE_CONFIG_END
ROM_START( speedrcr )
ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program