diff options
Diffstat (limited to 'src/mame/drivers/maygayv1.cpp')
-rw-r--r-- | src/mame/drivers/maygayv1.cpp | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/mame/drivers/maygayv1.cpp b/src/mame/drivers/maygayv1.cpp index 165047a6936..5bc77116c26 100644 --- a/src/mame/drivers/maygayv1.cpp +++ b/src/mame/drivers/maygayv1.cpp @@ -878,9 +878,10 @@ void maygayv1_state::machine_reset() } -MACHINE_CONFIG_START(maygayv1_state::maygayv1) - MCFG_DEVICE_ADD("maincpu", M68000, MASTER_CLOCK / 2) - MCFG_DEVICE_PROGRAM_MAP(main_map) +void maygayv1_state::maygayv1(machine_config &config) +{ + M68000(config, m_maincpu, MASTER_CLOCK / 2); + m_maincpu->set_addrmap(AS_PROGRAM, &maygayv1_state::main_map); I8052(config, m_soundcpu, SOUND_CLOCK); m_soundcpu->set_addrmap(AS_PROGRAM, &maygayv1_state::sound_prg); @@ -899,16 +900,16 @@ MACHINE_CONFIG_START(maygayv1_state::maygayv1) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); /* TODO: Use real video timings */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) - MCFG_SCREEN_SIZE(640, 300) - MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 300 - 1) - MCFG_SCREEN_UPDATE_DRIVER(maygayv1_state, screen_update_maygayv1) - MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, maygayv1_state, screen_vblank_maygayv1)) - MCFG_SCREEN_PALETTE("palette") + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_refresh_hz(60); + screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); + screen.set_size(640, 300); + screen.set_visarea(0, 640 - 1, 0, 300 - 1); + screen.set_screen_update(FUNC(maygayv1_state::screen_update_maygayv1)); + screen.screen_vblank().set(FUNC(maygayv1_state::screen_vblank_maygayv1)); + screen.set_palette("palette"); - MCFG_PALETTE_ADD("palette", 16) + PALETTE(config, "palette").set_entries(16); MC68681(config, m_duart68681, DUART_CLOCK); m_duart68681->irq_cb().set(FUNC(maygayv1_state::duart_irq_handler)); @@ -921,12 +922,10 @@ MACHINE_CONFIG_START(maygayv1_state::maygayv1) SPEAKER(config, "mono").front_center(); - MCFG_DEVICE_ADD("ymsnd",YM2413, MASTER_CLOCK / 4) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.8) + YM2413(config, "ymsnd", MASTER_CLOCK / 4).add_route(ALL_OUTPUTS, "mono", 0.8); - MCFG_DEVICE_ADD("upd",UPD7759) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) -MACHINE_CONFIG_END + UPD7759(config, m_upd7759).add_route(ALL_OUTPUTS, "mono", 0.50); +} /************************************* |