diff options
Diffstat (limited to 'src/mame/drivers/namcofl.cpp')
-rw-r--r-- | src/mame/drivers/namcofl.cpp | 45 |
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 |