diff options
Diffstat (limited to 'src/mame/drivers/zaurus.cpp')
-rw-r--r-- | src/mame/drivers/zaurus.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/mame/drivers/zaurus.cpp b/src/mame/drivers/zaurus.cpp index 7e3d7416e22..1479def5177 100644 --- a/src/mame/drivers/zaurus.cpp +++ b/src/mame/drivers/zaurus.cpp @@ -1519,30 +1519,30 @@ TIMER_DEVICE_CALLBACK_MEMBER(zaurus_state::rtc_irq_callback) } // TODO: main CPU differs greatly between versions! -void zaurus_state::zaurus(machine_config &config) -{ +MACHINE_CONFIG_START(zaurus_state::zaurus) + /* basic machine hardware */ - PXA255(config, m_maincpu, MAIN_CLOCK); - m_maincpu->set_addrmap(AS_PROGRAM, &zaurus_state::zaurus_map); + MCFG_DEVICE_ADD(m_maincpu,PXA255,MAIN_CLOCK) + MCFG_DEVICE_PROGRAM_MAP(zaurus_map) - TIMER(config, "rtc_timer").configure_periodic(FUNC(zaurus_state::rtc_irq_callback), attotime::from_hz(XTAL(32'768))); + MCFG_TIMER_DRIVER_ADD_PERIODIC("rtc_timer", zaurus_state, rtc_irq_callback, attotime::from_hz(XTAL(32'768))) /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); - screen.set_screen_update(FUNC(zaurus_state::screen_update)); - screen.set_size(32*8, 32*8); - screen.set_visarea(0*8, 32*8-1, 0*8, 32*8-1); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) + MCFG_SCREEN_UPDATE_DRIVER(zaurus_state, screen_update) + MCFG_SCREEN_SIZE(32*8, 32*8) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) - PALETTE(config, "palette").set_entries(8); + MCFG_PALETTE_ADD("palette", 8) /* sound hardware */ SPEAKER(config, "mono").front_center(); // AY8910(config, "aysnd", MAIN_CLOCK/4).add_route(ALL_OUTPUTS, "mono", 0.30); PXA255_PERIPHERALS(config, m_pxa_periphs, MAIN_CLOCK, m_maincpu); -} +MACHINE_CONFIG_END /*************************************************************************** |