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.cpp52
1 files changed, 26 insertions, 26 deletions
diff --git a/src/mame/drivers/magnum.cpp b/src/mame/drivers/magnum.cpp
index 9ba4bb1439a..b1eb9b3c016 100644
--- a/src/mame/drivers/magnum.cpp
+++ b/src/mame/drivers/magnum.cpp
@@ -279,45 +279,45 @@ void magnum_state::magnum_lcdc(address_map &map)
map(0x0000, 0x027f).ram();
}
-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);
+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)
CDP1879(config, "rtc", XTAL(32'768)).irq_callback().set(FUNC(magnum_state::rtcirq_w));
- 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("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 &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");
+ 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")
- hd61830_device &lcdc1(HD61830(config, "lcdc1", 1000000)); // unknown clock
- lcdc1.set_addrmap(0, &magnum_state::magnum_lcdc);
- lcdc1.set_screen("screen1");
+ MCFG_DEVICE_ADD("lcdc1", HD61830, 1000000) // unknown clock
+ MCFG_DEVICE_ADDRESS_MAP(0, magnum_lcdc)
+ MCFG_VIDEO_SET_SCREEN("screen1")
- hd61830_device &lcdc2(HD61830(config, "lcdc2", 1000000)); // unknown clock
- lcdc2.set_addrmap(0, &magnum_state::magnum_lcdc);
- lcdc2.set_screen("screen2");
+ MCFG_DEVICE_ADD("lcdc2", HD61830, 1000000) // unknown clock
+ MCFG_DEVICE_ADDRESS_MAP(0, magnum_lcdc)
+ MCFG_VIDEO_SET_SCREEN("screen2")
- //I8275(config, "crtc", 3000000); // unknown clock
+ //MCFG_DEVICE_ADD("crtc", I8275, 3000000) // unknown clock
//WD1793(config, "fdc", 1000000); // nothing known, type or if any disks even exist, port 0x44 is possibly motor control
PALETTE(config, "palette", palette_device::MONOCHROME_INVERTED);
SPEAKER(config, "speaker").front_center();
- BEEP(config, m_beep, 500).add_route(ALL_OUTPUTS, "speaker", 0.50); // frequency is guessed
-}
+ MCFG_DEVICE_ADD("beep", BEEP, 500) /// frequency is guessed
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.50)
+MACHINE_CONFIG_END
ROM_START( magnum )
ROM_REGION(0x20000, "bios", 0)