diff options
Diffstat (limited to 'src/mame/video/lasso.c')
-rw-r--r-- | src/mame/video/lasso.c | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/src/mame/video/lasso.c b/src/mame/video/lasso.c index 879fa0d0cc5..f6dcf34c18e 100644 --- a/src/mame/video/lasso.c +++ b/src/mame/video/lasso.c @@ -359,48 +359,45 @@ static void draw_lasso( running_machine &machine, bitmap_ind16 &bitmap, const re } -SCREEN_UPDATE_IND16( lasso ) +UINT32 lasso_state::screen_update_lasso(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - lasso_state *state = screen.machine().driver_data<lasso_state>(); - palette_set_color(screen.machine(), 0, get_color(*state->m_back_color)); + palette_set_color(screen.machine(), 0, get_color(*m_back_color)); bitmap.fill(0, cliprect); - state->m_bg_tilemap->draw(bitmap, cliprect, 0, 0); + m_bg_tilemap->draw(bitmap, cliprect, 0, 0); draw_lasso(screen.machine(), bitmap, cliprect); draw_sprites(screen.machine(), bitmap, cliprect, 0); return 0; } -SCREEN_UPDATE_IND16( chameleo ) +UINT32 lasso_state::screen_update_chameleo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - lasso_state *state = screen.machine().driver_data<lasso_state>(); - palette_set_color(screen.machine(), 0, get_color(*state->m_back_color)); + palette_set_color(screen.machine(), 0, get_color(*m_back_color)); bitmap.fill(0, cliprect); - state->m_bg_tilemap->draw(bitmap, cliprect, 0, 0); + m_bg_tilemap->draw(bitmap, cliprect, 0, 0); draw_sprites(screen.machine(), bitmap, cliprect, 0); return 0; } -SCREEN_UPDATE_IND16( wwjgtin ) +UINT32 lasso_state::screen_update_wwjgtin(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - lasso_state *state = screen.machine().driver_data<lasso_state>(); - colortable_palette_set_color(screen.machine().colortable, 0, get_color(*state->m_back_color)); + colortable_palette_set_color(screen.machine().colortable, 0, get_color(*m_back_color)); wwjgtin_set_last_four_colors(screen.machine(), screen.machine().colortable); - state->m_track_tilemap->set_scrollx(0, state->m_track_scroll[0] + state->m_track_scroll[1] * 256); - state->m_track_tilemap->set_scrolly(0, state->m_track_scroll[2] + state->m_track_scroll[3] * 256); + m_track_tilemap->set_scrollx(0, m_track_scroll[0] + m_track_scroll[1] * 256); + m_track_tilemap->set_scrolly(0, m_track_scroll[2] + m_track_scroll[3] * 256); - if (state->m_track_enable) - state->m_track_tilemap->draw(bitmap, cliprect, 0, 0); + if (m_track_enable) + m_track_tilemap->draw(bitmap, cliprect, 0, 0); else bitmap.fill(get_black_pen(screen.machine()), cliprect); draw_sprites(screen.machine(), bitmap, cliprect, 1); // reverse order - state->m_bg_tilemap->draw(bitmap, cliprect, 0, 0); + m_bg_tilemap->draw(bitmap, cliprect, 0, 0); return 0; } |