summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/segae.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/segae.c')
-rw-r--r--src/mame/drivers/segae.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/segae.c b/src/mame/drivers/segae.c
index 96d0a0792ec..cf9988a5c10 100644
--- a/src/mame/drivers/segae.c
+++ b/src/mame/drivers/segae.c
@@ -347,6 +347,7 @@ public:
int m_last2;
int m_diff1;
int m_diff2;
+ UINT32 screen_update_systeme(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
};
class fantzn2_state : public systeme_state
@@ -1074,12 +1075,11 @@ static const sega315_5124_interface _315_5124_2_intf =
};
-static SCREEN_UPDATE_RGB32( systeme )
+UINT32 systeme_state::screen_update_systeme(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- systeme_state *state = screen.machine().driver_data<systeme_state>();
- bitmap_rgb32 &vdp1_bitmap = state->m_vdp1->get_bitmap();
- bitmap_rgb32 &vdp2_bitmap = state->m_vdp2->get_bitmap();
- bitmap_ind8 &vdp2_y1 = state->m_vdp2->get_y1_bitmap();
+ bitmap_rgb32 &vdp1_bitmap = m_vdp1->get_bitmap();
+ bitmap_rgb32 &vdp2_bitmap = m_vdp2->get_bitmap();
+ bitmap_ind8 &vdp2_y1 = m_vdp2->get_y1_bitmap();
for( int y = cliprect.min_y; y <= cliprect.max_y; y++ )
{
@@ -1118,7 +1118,7 @@ static MACHINE_CONFIG_START( systeme, systeme_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_10_738635MHz/2, \
SEGA315_5124_WIDTH , SEGA315_5124_LBORDER_START + SEGA315_5124_LBORDER_WIDTH, SEGA315_5124_LBORDER_START + SEGA315_5124_LBORDER_WIDTH + 256, \
SEGA315_5124_HEIGHT_NTSC, SEGA315_5124_TBORDER_START + SEGA315_5124_NTSC_192_TBORDER_HEIGHT, SEGA315_5124_TBORDER_START + SEGA315_5124_NTSC_192_TBORDER_HEIGHT + 192)
- MCFG_SCREEN_UPDATE_STATIC( systeme ) /* Combines and copies a bitmap */
+ MCFG_SCREEN_UPDATE_DRIVER(systeme_state, screen_update_systeme)
MCFG_PALETTE_LENGTH(SEGA315_5124_PALETTE_SIZE)
MCFG_PALETTE_INIT(sega315_5124)