summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/magnum.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/magnum.cpp')
-rw-r--r--src/mame/drivers/magnum.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/mame/drivers/magnum.cpp b/src/mame/drivers/magnum.cpp
index 3e177c899ff..9ba4bb1439a 100644
--- a/src/mame/drivers/magnum.cpp
+++ b/src/mame/drivers/magnum.cpp
@@ -279,26 +279,27 @@ void magnum_state::magnum_lcdc(address_map &map)
map(0x0000, 0x027f).ram();
}
-MACHINE_CONFIG_START(magnum_state::magnum)
- MCFG_DEVICE_ADD("maincpu", I80186, XTAL(12'000'000) / 2)
- MCFG_DEVICE_PROGRAM_MAP(magnum_map)
- MCFG_DEVICE_IO_MAP(magnum_io)
+void magnum_state::magnum(machine_config &config)
+{
+ I80186(config, m_maincpu, XTAL(12'000'000) / 2);
+ m_maincpu->set_addrmap(AS_PROGRAM, &magnum_state::magnum_map);
+ m_maincpu->set_addrmap(AS_IO, &magnum_state::magnum_io);
CDP1879(config, "rtc", XTAL(32'768)).irq_callback().set(FUNC(magnum_state::rtcirq_w));
- MCFG_SCREEN_ADD("screen1", LCD)
- MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_SCREEN_UPDATE_DEVICE("lcdc1", hd61830_device, screen_update)
- MCFG_SCREEN_SIZE(6*40, 9*16)
- MCFG_SCREEN_VISIBLE_AREA(0, 6*40-1, 0, 8*16-1)
- MCFG_SCREEN_PALETTE("palette")
+ screen_device &screen1(SCREEN(config, "screen1", SCREEN_TYPE_LCD));
+ screen1.set_refresh_hz(50);
+ screen1.set_screen_update("lcdc1", FUNC(hd61830_device::screen_update));
+ screen1.set_size(6*40, 9*16);
+ screen1.set_visarea(0, 6*40-1, 0, 8*16-1);
+ screen1.set_palette("palette");
- MCFG_SCREEN_ADD("screen2", LCD)
- MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_SCREEN_UPDATE_DEVICE("lcdc2", hd61830_device, screen_update)
- MCFG_SCREEN_SIZE(6*40, 9*16)
- MCFG_SCREEN_VISIBLE_AREA(0, 6*40-1, 0, 8*16-1)
- MCFG_SCREEN_PALETTE("palette")
+ screen_device &screen2(SCREEN(config, "screen2", SCREEN_TYPE_LCD));
+ screen2.set_refresh_hz(50);
+ screen2.set_screen_update("lcdc2", FUNC(hd61830_device::screen_update));
+ screen2.set_size(6*40, 9*16);
+ screen2.set_visarea(0, 6*40-1, 0, 8*16-1);
+ screen2.set_palette("palette");
hd61830_device &lcdc1(HD61830(config, "lcdc1", 1000000)); // unknown clock
lcdc1.set_addrmap(0, &magnum_state::magnum_lcdc);
@@ -315,9 +316,8 @@ MACHINE_CONFIG_START(magnum_state::magnum)
PALETTE(config, "palette", palette_device::MONOCHROME_INVERTED);
SPEAKER(config, "speaker").front_center();
- MCFG_DEVICE_ADD("beep", BEEP, 500) /// frequency is guessed
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.50)
-MACHINE_CONFIG_END
+ BEEP(config, m_beep, 500).add_route(ALL_OUTPUTS, "speaker", 0.50); // frequency is guessed
+}
ROM_START( magnum )
ROM_REGION(0x20000, "bios", 0)