diff options
Diffstat (limited to 'src/mame/video/redalert.cpp')
-rw-r--r-- | src/mame/video/redalert.cpp | 58 |
1 files changed, 26 insertions, 32 deletions
diff --git a/src/mame/video/redalert.cpp b/src/mame/video/redalert.cpp index 817804bb736..2c7294427df 100644 --- a/src/mame/video/redalert.cpp +++ b/src/mame/video/redalert.cpp @@ -402,28 +402,27 @@ uint32_t redalert_state::screen_update_panther(screen_device &screen, bitmap_rgb * *************************************/ -MACHINE_CONFIG_START(redalert_state::redalert_video_common) - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(32*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) - MCFG_SCREEN_UPDATE_DRIVER(redalert_state, screen_update_redalert) -MACHINE_CONFIG_END - -MACHINE_CONFIG_START(redalert_state::redalert_video) +void redalert_state::redalert_video_common(machine_config &config) +{ + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_refresh_hz(60); + m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); + m_screen->set_size(32*8, 32*8); + m_screen->set_visarea(0*8, 32*8-1, 1*8, 31*8-1); + m_screen->set_screen_update(FUNC(redalert_state::screen_update_redalert)); +} +void redalert_state::redalert_video(machine_config &config) +{ MCFG_VIDEO_START_OVERRIDE(redalert_state,redalert) redalert_video_common(config); +} -MACHINE_CONFIG_END - -MACHINE_CONFIG_START(redalert_state::ww3_video) - +void redalert_state::ww3_video(machine_config &config) +{ MCFG_VIDEO_START_OVERRIDE(redalert_state, ww3 ) redalert_video_common(config); - -MACHINE_CONFIG_END +} /************************************* @@ -432,26 +431,21 @@ MACHINE_CONFIG_END * *************************************/ -MACHINE_CONFIG_START(redalert_state::demoneye_video) +void redalert_state::demoneye_video(machine_config &config) +{ MCFG_VIDEO_START_OVERRIDE(redalert_state,redalert) - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(32*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) - MCFG_SCREEN_UPDATE_DRIVER(redalert_state, screen_update_demoneye) -MACHINE_CONFIG_END + redalert_video_common(config); + m_screen->set_screen_update(FUNC(redalert_state::screen_update_demoneye)); +} -MACHINE_CONFIG_START(redalert_state::panther_video) +void redalert_state::panther_video(machine_config &config) +{ MCFG_VIDEO_START_OVERRIDE(redalert_state,ww3) - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(32*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) - MCFG_SCREEN_UPDATE_DRIVER(redalert_state, screen_update_panther) -MACHINE_CONFIG_END + redalert_video_common(config); + + m_screen->set_screen_update(FUNC(redalert_state::screen_update_panther)); +} |