summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/vii.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/vii.c')
-rw-r--r--src/mess/drivers/vii.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mess/drivers/vii.c b/src/mess/drivers/vii.c
index d8cc78ad3f6..7bd8869a43b 100644
--- a/src/mess/drivers/vii.c
+++ b/src/mess/drivers/vii.c
@@ -139,6 +139,7 @@ public:
virtual void machine_start();
virtual void machine_reset();
virtual void video_start();
+ UINT32 screen_update_vii(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
};
enum
@@ -411,19 +412,18 @@ static void vii_blit_sprites(running_machine &machine, bitmap_rgb32 &bitmap, con
}
}
-static SCREEN_UPDATE_RGB32( vii )
+UINT32 vii_state::screen_update_vii(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- vii_state *state = screen.machine().driver_data<vii_state>();
int i, x, y;
bitmap.fill(0, cliprect);
- memset(state->m_screen, 0, sizeof(state->m_screen));
+ memset(m_screen, 0, sizeof(m_screen));
for(i = 0; i < 4; i++)
{
- vii_blit_page(screen.machine(), bitmap, cliprect, i, 0x40 * state->m_video_regs[0x20], state->m_video_regs + 0x10);
- vii_blit_page(screen.machine(), bitmap, cliprect, i, 0x40 * state->m_video_regs[0x21], state->m_video_regs + 0x16);
+ vii_blit_page(screen.machine(), bitmap, cliprect, i, 0x40 * m_video_regs[0x20], m_video_regs + 0x10);
+ vii_blit_page(screen.machine(), bitmap, cliprect, i, 0x40 * m_video_regs[0x21], m_video_regs + 0x16);
vii_blit_sprites(screen.machine(), bitmap, cliprect, i);
}
@@ -431,7 +431,7 @@ static SCREEN_UPDATE_RGB32( vii )
{
for(x = 0; x < 320; x++)
{
- bitmap.pix32(y, x) = (state->m_screen[x + 320*y].r << 16) | (state->m_screen[x + 320*y].g << 8) | state->m_screen[x + 320*y].b;
+ bitmap.pix32(y, x) = (m_screen[x + 320*y].r << 16) | (m_screen[x + 320*y].g << 8) | m_screen[x + 320*y].b;
}
}
@@ -1101,7 +1101,7 @@ static MACHINE_CONFIG_START( vii, vii_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
- MCFG_SCREEN_UPDATE_STATIC( vii )
+ MCFG_SCREEN_UPDATE_DRIVER(vii_state, screen_update_vii)
MCFG_PALETTE_LENGTH(32768)
MCFG_CARTSLOT_ADD( "cart" )
@@ -1123,7 +1123,7 @@ static MACHINE_CONFIG_START( vsmile, vii_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
- MCFG_SCREEN_UPDATE_STATIC( vii )
+ MCFG_SCREEN_UPDATE_DRIVER(vii_state, screen_update_vii)
MCFG_PALETTE_LENGTH(32768)
MCFG_CARTSLOT_ADD( "cart" )
@@ -1150,7 +1150,7 @@ static MACHINE_CONFIG_START( batman, vii_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
- MCFG_SCREEN_UPDATE_STATIC( vii )
+ MCFG_SCREEN_UPDATE_DRIVER(vii_state, screen_update_vii)
MCFG_PALETTE_LENGTH(32768)
MACHINE_CONFIG_END