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.cpp39
1 files changed, 20 insertions, 19 deletions
diff --git a/src/mame/drivers/maygayv1.cpp b/src/mame/drivers/maygayv1.cpp
index 5bc77116c26..f027400471f 100644
--- a/src/mame/drivers/maygayv1.cpp
+++ b/src/mame/drivers/maygayv1.cpp
@@ -878,10 +878,9 @@ void maygayv1_state::machine_reset()
}
-void maygayv1_state::maygayv1(machine_config &config)
-{
- M68000(config, m_maincpu, MASTER_CLOCK / 2);
- m_maincpu->set_addrmap(AS_PROGRAM, &maygayv1_state::main_map);
+MACHINE_CONFIG_START(maygayv1_state::maygayv1)
+ MCFG_DEVICE_ADD("maincpu", M68000, MASTER_CLOCK / 2)
+ MCFG_DEVICE_PROGRAM_MAP(main_map)
I8052(config, m_soundcpu, SOUND_CLOCK);
m_soundcpu->set_addrmap(AS_PROGRAM, &maygayv1_state::sound_prg);
@@ -900,20 +899,20 @@ void maygayv1_state::maygayv1(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
/* TODO: Use real video timings */
- 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_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")
- PALETTE(config, "palette").set_entries(16);
+ MCFG_PALETTE_ADD("palette", 16)
- MC68681(config, m_duart68681, DUART_CLOCK);
- m_duart68681->irq_cb().set(FUNC(maygayv1_state::duart_irq_handler));
- m_duart68681->a_tx_cb().set(FUNC(maygayv1_state::duart_txa));;
+ MCFG_DEVICE_ADD("duart68681", MC68681, DUART_CLOCK)
+ MCFG_MC68681_IRQ_CALLBACK(WRITELINE(*this, maygayv1_state, duart_irq_handler))
+ MCFG_MC68681_A_TX_CALLBACK(WRITELINE(*this, maygayv1_state, duart_txa))
i8279_device &kbdc(I8279(config, "i8279", MASTER_CLOCK/4)); // unknown clock
kbdc.out_sl_callback().set(FUNC(maygayv1_state::strobe_w)); // scan SL lines
@@ -922,10 +921,12 @@ void maygayv1_state::maygayv1(machine_config &config)
SPEAKER(config, "mono").front_center();
- YM2413(config, "ymsnd", MASTER_CLOCK / 4).add_route(ALL_OUTPUTS, "mono", 0.8);
+ MCFG_DEVICE_ADD("ymsnd",YM2413, MASTER_CLOCK / 4)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.8)
- UPD7759(config, m_upd7759).add_route(ALL_OUTPUTS, "mono", 0.50);
-}
+ MCFG_DEVICE_ADD("upd",UPD7759)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
+MACHINE_CONFIG_END
/*************************************