diff options
Diffstat (limited to 'src/mame/drivers/carrera.cpp')
-rw-r--r-- | src/mame/drivers/carrera.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/mame/drivers/carrera.cpp b/src/mame/drivers/carrera.cpp index 6ba9a74ecc3..5cccb69c5c6 100644 --- a/src/mame/drivers/carrera.cpp +++ b/src/mame/drivers/carrera.cpp @@ -315,20 +315,21 @@ void carrera_state::carrera_palette(palette_device &palette) const } -MACHINE_CONFIG_START(carrera_state::carrera) +void carrera_state::carrera(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", Z80, MASTER_CLOCK / 6) - MCFG_DEVICE_PROGRAM_MAP(carrera_map) - MCFG_DEVICE_IO_MAP(io_map) + Z80(config, m_maincpu, MASTER_CLOCK / 6); + m_maincpu->set_addrmap(AS_PROGRAM, &carrera_state::carrera_map); + m_maincpu->set_addrmap(AS_IO, &carrera_state::io_map); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(512, 256) - MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) - MCFG_SCREEN_UPDATE_DRIVER(carrera_state, screen_update_carrera) - MCFG_SCREEN_PALETTE(m_palette) + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_refresh_hz(60); + screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); + screen.set_size(512, 256); + screen.set_visarea_full(); + screen.set_screen_update(FUNC(carrera_state::screen_update_carrera)); + screen.set_palette(m_palette); mc6845_device &crtc(MC6845(config, "crtc", MASTER_CLOCK / 16)); crtc.set_screen("screen"); @@ -347,7 +348,7 @@ MACHINE_CONFIG_START(carrera_state::carrera) aysnd.port_a_read_callback().set(FUNC(carrera_state::unknown_r)); aysnd.port_b_read_callback().set(FUNC(carrera_state::unknown_r)); aysnd.add_route(ALL_OUTPUTS, "mono", 1.00); -MACHINE_CONFIG_END +} ROM_START( carrera ) |