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.cpp37
1 files changed, 19 insertions, 18 deletions
diff --git a/src/mame/drivers/namcofl.cpp b/src/mame/drivers/namcofl.cpp
index 88d6d01cee5..f5ff7c0df01 100644
--- a/src/mame/drivers/namcofl.cpp
+++ b/src/mame/drivers/namcofl.cpp
@@ -553,13 +553,14 @@ MACHINE_RESET_MEMBER(namcofl_state,namcofl)
}
-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)
+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);
- MCFG_DEVICE_ADD("mcu", NAMCO_C75, 48.384_MHz_XTAL/3)
- MCFG_DEVICE_PROGRAM_MAP(namcoc75_am)
- MCFG_DEVICE_IO_MAP(namcoc75_io)
+ 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);
/* 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));
@@ -569,12 +570,12 @@ MACHINE_CONFIG_START(namcofl_state::namcofl)
MCFG_MACHINE_RESET_OVERRIDE(namcofl_state,namcofl)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
- 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)
+ 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);
GFXDECODE(config, "gfxdecode", m_c116, gfx_namcofl);
@@ -605,12 +606,12 @@ MACHINE_CONFIG_START(namcofl_state::namcofl)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- 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
+ 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);
+}
ROM_START( speedrcr )
ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program