diff options
Diffstat (limited to 'src/mame/drivers/magnum.cpp')
-rw-r--r-- | src/mame/drivers/magnum.cpp | 52 |
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) |