diff options
Diffstat (limited to 'src/mame/video/topspeed.c')
-rw-r--r-- | src/mame/video/topspeed.c | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/src/mame/video/topspeed.c b/src/mame/video/topspeed.c index 7bf9d49beba..102ffebe2ba 100644 --- a/src/mame/video/topspeed.c +++ b/src/mame/video/topspeed.c @@ -109,45 +109,44 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const /***************************************************************************/ -SCREEN_UPDATE_IND16( topspeed ) +UINT32 topspeed_state::screen_update_topspeed(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - topspeed_state *state = screen.machine().driver_data<topspeed_state>(); UINT8 layer[4]; #ifdef MAME_DEBUG if (screen.machine().input().code_pressed_once (KEYCODE_V)) { - state->m_dislayer[0] ^= 1; - popmessage("bg: %01x", state->m_dislayer[0]); + m_dislayer[0] ^= 1; + popmessage("bg: %01x", m_dislayer[0]); } if (screen.machine().input().code_pressed_once (KEYCODE_B)) { - state->m_dislayer[1] ^= 1; - popmessage("fg: %01x", state->m_dislayer[1]); + m_dislayer[1] ^= 1; + popmessage("fg: %01x", m_dislayer[1]); } if (screen.machine().input().code_pressed_once (KEYCODE_N)) { - state->m_dislayer[2] ^= 1; - popmessage("bg2: %01x", state->m_dislayer[2]); + m_dislayer[2] ^= 1; + popmessage("bg2: %01x", m_dislayer[2]); } if (screen.machine().input().code_pressed_once (KEYCODE_M)) { - state->m_dislayer[3] ^= 1; - popmessage("fg2: %01x", state->m_dislayer[3]); + m_dislayer[3] ^= 1; + popmessage("fg2: %01x", m_dislayer[3]); } if (screen.machine().input().code_pressed_once (KEYCODE_C)) { - state->m_dislayer[4] ^= 1; - popmessage("sprites: %01x", state->m_dislayer[4]); + m_dislayer[4] ^= 1; + popmessage("sprites: %01x", m_dislayer[4]); } #endif - pc080sn_tilemap_update(state->m_pc080sn_1); - pc080sn_tilemap_update(state->m_pc080sn_2); + pc080sn_tilemap_update(m_pc080sn_1); + pc080sn_tilemap_update(m_pc080sn_2); /* Tilemap layer priority seems hardwired (the order is odd, too) */ layer[0] = 1; @@ -159,27 +158,27 @@ SCREEN_UPDATE_IND16( topspeed ) bitmap.fill(0, cliprect); #ifdef MAME_DEBUG - if (state->m_dislayer[3] == 0) + if (m_dislayer[3] == 0) #endif - pc080sn_tilemap_draw(state->m_pc080sn_2, bitmap, cliprect, layer[0], TILEMAP_DRAW_OPAQUE, 1); + pc080sn_tilemap_draw(m_pc080sn_2, bitmap, cliprect, layer[0], TILEMAP_DRAW_OPAQUE, 1); #ifdef MAME_DEBUG - if (state->m_dislayer[2] == 0) + if (m_dislayer[2] == 0) #endif - pc080sn_tilemap_draw_special(state->m_pc080sn_2, bitmap, cliprect, layer[1], 0, 2, state->m_raster_ctrl); + pc080sn_tilemap_draw_special(m_pc080sn_2, bitmap, cliprect, layer[1], 0, 2, m_raster_ctrl); #ifdef MAME_DEBUG - if (state->m_dislayer[1] == 0) + if (m_dislayer[1] == 0) #endif - pc080sn_tilemap_draw_special(state->m_pc080sn_1, bitmap, cliprect, layer[2], 0, 4, state->m_raster_ctrl + 0x100); + pc080sn_tilemap_draw_special(m_pc080sn_1, bitmap, cliprect, layer[2], 0, 4, m_raster_ctrl + 0x100); #ifdef MAME_DEBUG - if (state->m_dislayer[0] == 0) + if (m_dislayer[0] == 0) #endif - pc080sn_tilemap_draw(state->m_pc080sn_1, bitmap, cliprect, layer[3], 0, 8); + pc080sn_tilemap_draw(m_pc080sn_1, bitmap, cliprect, layer[3], 0, 8); #ifdef MAME_DEBUG - if (state->m_dislayer[4] == 0) + if (m_dislayer[4] == 0) #endif draw_sprites(screen.machine(), bitmap,cliprect); |