diff options
Diffstat (limited to 'src/mame/drivers/ultratnk.cpp')
-rw-r--r-- | src/mame/drivers/ultratnk.cpp | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/src/mame/drivers/ultratnk.cpp b/src/mame/drivers/ultratnk.cpp index 6c5d28b1798..e3a6499bf28 100644 --- a/src/mame/drivers/ultratnk.cpp +++ b/src/mame/drivers/ultratnk.cpp @@ -290,36 +290,38 @@ static GFXDECODE_START( gfx_ultratnk ) GFXDECODE_END -void ultratnk_state::ultratnk(machine_config &config) -{ +MACHINE_CONFIG_START(ultratnk_state::ultratnk) + /* basic machine hardware */ - M6502(config, m_maincpu, PIXEL_CLOCK / 8); - m_maincpu->set_addrmap(AS_PROGRAM, &ultratnk_state::ultratnk_cpu_map); + MCFG_DEVICE_ADD("maincpu", M6502, PIXEL_CLOCK / 8) + MCFG_DEVICE_PROGRAM_MAP(ultratnk_cpu_map) f9334_device &latch(F9334(config, "latch")); // E11 latch.q_out_cb<3>().set(FUNC(ultratnk_state::lockout_w)); latch.q_out_cb<4>().set_output("led0"); // LED1 (left player start) latch.q_out_cb<5>().set_output("led1"); // LED2 (right player start) - latch.q_out_cb<6>().set(m_discrete, FUNC(discrete_device::write_line<ULTRATNK_FIRE_EN_2>)); - latch.q_out_cb<7>().set(m_discrete, FUNC(discrete_device::write_line<ULTRATNK_FIRE_EN_1>)); + latch.q_out_cb<6>().set("discrete", FUNC(discrete_device::write_line<ULTRATNK_FIRE_EN_2>)); + latch.q_out_cb<7>().set("discrete", FUNC(discrete_device::write_line<ULTRATNK_FIRE_EN_1>)); WATCHDOG_TIMER(config, m_watchdog).set_vblank_count(m_screen, 8); /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_raw(PIXEL_CLOCK, HTOTAL, 0, 256, VTOTAL, 0, 224); - m_screen->set_screen_update(FUNC(ultratnk_state::screen_update)); - m_screen->screen_vblank().set(FUNC(ultratnk_state::screen_vblank)); - m_screen->set_palette(m_palette); + MCFG_SCREEN_ADD(m_screen, RASTER) + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, 256, VTOTAL, 0, 224) + MCFG_SCREEN_UPDATE_DRIVER(ultratnk_state, screen_update) + MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, ultratnk_state, screen_vblank)) + MCFG_SCREEN_PALETTE(m_palette) - GFXDECODE(config, m_gfxdecode, m_palette, gfx_ultratnk); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, m_palette, gfx_ultratnk) PALETTE(config, m_palette, FUNC(ultratnk_state::ultratnk_palette), 10, 4); /* sound hardware */ SPEAKER(config, "mono").front_center(); - DISCRETE(config, m_discrete, ultratnk_discrete).add_route(0, "mono", 1.0); -} + MCFG_DEVICE_ADD("discrete", DISCRETE, ultratnk_discrete) + MCFG_SOUND_ROUTE(0, "mono", 1.0) + +MACHINE_CONFIG_END ROM_START( ultratnk ) |