summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/maygayv1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/maygayv1.cpp')
-rw-r--r--src/mame/drivers/maygayv1.cpp33
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);
+}
/*************************************