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