summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/redalert.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/redalert.cpp')
-rw-r--r--src/mame/video/redalert.cpp58
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));
+}