diff options
Diffstat (limited to 'src/mame/drivers/nitedrvr.cpp')
-rw-r--r-- | src/mame/drivers/nitedrvr.cpp | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/mame/drivers/nitedrvr.cpp b/src/mame/drivers/nitedrvr.cpp index 9d8a10441bf..8cb9572a515 100644 --- a/src/mame/drivers/nitedrvr.cpp +++ b/src/mame/drivers/nitedrvr.cpp @@ -140,34 +140,33 @@ GFXDECODE_END /* Machine Driver */ -MACHINE_CONFIG_START(nitedrvr_state::nitedrvr) - +void nitedrvr_state::nitedrvr(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M6502, 12.096_MHz_XTAL / 12) // 1 MHz - MCFG_DEVICE_PROGRAM_MAP(nitedrvr_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", nitedrvr_state, irq0_line_hold) + M6502(config, m_maincpu, 12.096_MHz_XTAL / 12); // 1 MHz + m_maincpu->set_addrmap(AS_PROGRAM, &nitedrvr_state::nitedrvr_map); + m_maincpu->set_vblank_int("screen", FUNC(nitedrvr_state::irq0_line_hold)); WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 3); - MCFG_TIMER_DRIVER_ADD_PERIODIC("crash_timer", nitedrvr_state, nitedrvr_crash_toggle_callback, PERIOD_OF_555_ASTABLE(RES_K(180), 330, CAP_U(1))) + TIMER(config, "crash_timer").configure_periodic(FUNC(nitedrvr_state::nitedrvr_crash_toggle_callback), PERIOD_OF_555_ASTABLE(RES_K(180), 330, CAP_U(1))); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_RAW_PARAMS(12.096_MHz_XTAL / 2, 384, 0, 256, 278, 0, 256) // ~57 Hz + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_raw(12.096_MHz_XTAL / 2, 384, 0, 256, 278, 0, 256); // ~57 Hz // PROM derives VRESET, VBLANK, VSYNC, IRQ from vertical scan count and last VBLANK - MCFG_SCREEN_UPDATE_DRIVER(nitedrvr_state, screen_update_nitedrvr) - MCFG_SCREEN_PALETTE(m_palette) + screen.set_screen_update(FUNC(nitedrvr_state::screen_update_nitedrvr)); + screen.set_palette(m_palette); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_nitedrvr) + GFXDECODE(config, m_gfxdecode, m_palette, gfx_nitedrvr); PALETTE(config, m_palette, palette_device::MONOCHROME); /* sound hardware */ SPEAKER(config, "mono").front_center(); - MCFG_DEVICE_ADD("discrete", DISCRETE, nitedrvr_discrete) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) -MACHINE_CONFIG_END + DISCRETE(config, m_discrete, nitedrvr_discrete).add_route(ALL_OUTPUTS, "mono", 1.0); +} /* ROMs */ |