summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/bankp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/bankp.c')
-rw-r--r--src/mame/video/bankp.c31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/mame/video/bankp.c b/src/mame/video/bankp.c
index cf37c90b722..d01826e2edf 100644
--- a/src/mame/video/bankp.c
+++ b/src/mame/video/bankp.c
@@ -165,40 +165,39 @@ void bankp_state::video_start()
save_item(NAME(m_priority));
}
-SCREEN_UPDATE_IND16( bankp )
+UINT32 bankp_state::screen_update_bankp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- bankp_state *state = screen.machine().driver_data<bankp_state>();
- if (state->flip_screen())
+ if (flip_screen())
{
- state->m_fg_tilemap->set_scrollx(0, -state->m_scroll_x);
- state->m_bg_tilemap->set_scrollx(0, 0);
+ m_fg_tilemap->set_scrollx(0, -m_scroll_x);
+ m_bg_tilemap->set_scrollx(0, 0);
}
else
{
- state->m_fg_tilemap->set_scrollx(0, state->m_scroll_x);
- state->m_bg_tilemap->set_scrollx(0, 0);
+ m_fg_tilemap->set_scrollx(0, m_scroll_x);
+ m_bg_tilemap->set_scrollx(0, 0);
}
// only one bit matters?
- switch (state->m_priority)
+ switch (m_priority)
{
case 0: // combat hawk uses this
- state->m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
- state->m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
+ m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
+ m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
break;
case 1:
- state->m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
- state->m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
+ m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
+ m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
break;
case 2:
- state->m_fg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
- state->m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
+ m_fg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
+ m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
break;
case 3:
- state->m_fg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0); // just a guess
- state->m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
+ m_fg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0); // just a guess
+ m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
break;
}
return 0;