uint32_t crshrace_state::screen_update_crshrace(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { if (m_gfxctrl & 0x04) /* display disable? */ { bitmap.fill(m_palette->black_pen(), cliprect); return 0; } bitmap.fill(0x1ff, cliprect); switch (m_gfxctrl & 0xfb) { case 0x00: /* high score screen */ m_spr->draw_sprites(m_spriteram->buffer(), 0x2000, screen, bitmap, cliprect); draw_bg(screen, bitmap, cliprect); draw_fg(screen, bitmap, cliprect); break; case 0x01: case 0x02: draw_bg(screen, bitmap, cliprect); draw_fg(screen, bitmap, cliprect); m_spr->draw_sprites(m_spriteram->buffer(), 0x2000, screen, bitmap, cliprect); break; default: popmessage("gfxctrl = %02x", m_gfxctrl); break; } return 0; }
uint32_t buggychl_state::screen_update_buggychl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { if (m_sky_on) draw_sky(bitmap, cliprect); else bitmap.fill(0x20, cliprect); // stage 3 disables sky, wants background pen to be blue draw_bg(bitmap, cliprect); draw_sprites(bitmap, cliprect); draw_fg(bitmap, cliprect); return 0; }
UINT32 buggychl_state::screen_update_buggychl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { if (m_sky_on) draw_sky(bitmap, cliprect); else bitmap.fill(0, cliprect); if (m_bg_on) draw_bg(bitmap, cliprect); draw_sprites(bitmap, cliprect); draw_fg(bitmap, cliprect); return 0; }