summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/simpsons.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/simpsons.c')
-rw-r--r--src/mame/video/simpsons.c31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/mame/video/simpsons.c b/src/mame/video/simpsons.c
index 3fb0fa71e1e..54db49adf4a 100644
--- a/src/mame/video/simpsons.c
+++ b/src/mame/video/simpsons.c
@@ -118,34 +118,33 @@ void simpsons_video_banking( running_machine &machine, int bank )
***************************************************************************/
-SCREEN_UPDATE_IND16( simpsons )
+UINT32 simpsons_state::screen_update_simpsons(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- simpsons_state *state = screen.machine().driver_data<simpsons_state>();
int layer[3], bg_colorbase;
- bg_colorbase = k053251_get_palette_index(state->m_k053251, K053251_CI0);
- state->m_sprite_colorbase = k053251_get_palette_index(state->m_k053251, K053251_CI1);
- state->m_layer_colorbase[0] = k053251_get_palette_index(state->m_k053251, K053251_CI2);
- state->m_layer_colorbase[1] = k053251_get_palette_index(state->m_k053251, K053251_CI3);
- state->m_layer_colorbase[2] = k053251_get_palette_index(state->m_k053251, K053251_CI4);
+ bg_colorbase = k053251_get_palette_index(m_k053251, K053251_CI0);
+ m_sprite_colorbase = k053251_get_palette_index(m_k053251, K053251_CI1);
+ m_layer_colorbase[0] = k053251_get_palette_index(m_k053251, K053251_CI2);
+ m_layer_colorbase[1] = k053251_get_palette_index(m_k053251, K053251_CI3);
+ m_layer_colorbase[2] = k053251_get_palette_index(m_k053251, K053251_CI4);
- k052109_tilemap_update(state->m_k052109);
+ k052109_tilemap_update(m_k052109);
layer[0] = 0;
- state->m_layerpri[0] = k053251_get_priority(state->m_k053251, K053251_CI2);
+ m_layerpri[0] = k053251_get_priority(m_k053251, K053251_CI2);
layer[1] = 1;
- state->m_layerpri[1] = k053251_get_priority(state->m_k053251, K053251_CI3);
+ m_layerpri[1] = k053251_get_priority(m_k053251, K053251_CI3);
layer[2] = 2;
- state->m_layerpri[2] = k053251_get_priority(state->m_k053251, K053251_CI4);
+ m_layerpri[2] = k053251_get_priority(m_k053251, K053251_CI4);
- konami_sortlayers3(layer, state->m_layerpri);
+ konami_sortlayers3(layer, m_layerpri);
screen.machine().priority_bitmap.fill(0, cliprect);
bitmap.fill(16 * bg_colorbase, cliprect);
- k052109_tilemap_draw(state->m_k052109, bitmap, cliprect, layer[0], 0, 1);
- k052109_tilemap_draw(state->m_k052109, bitmap, cliprect, layer[1], 0, 2);
- k052109_tilemap_draw(state->m_k052109, bitmap, cliprect, layer[2], 0, 4);
+ k052109_tilemap_draw(m_k052109, bitmap, cliprect, layer[0], 0, 1);
+ k052109_tilemap_draw(m_k052109, bitmap, cliprect, layer[1], 0, 2);
+ k052109_tilemap_draw(m_k052109, bitmap, cliprect, layer[2], 0, 4);
- k053247_sprites_draw(state->m_k053246, bitmap, cliprect);
+ k053247_sprites_draw(m_k053246, bitmap, cliprect);
return 0;
}