comparison render_sdl.c @ 415:8c60c8c09a0f

Fix sprite y mask in interlace mode. Fix framebuffer selection when switching out of interlace mode.
author Mike Pavone <pavone@retrodev.com>
date Sun, 23 Jun 2013 10:17:40 -0700
parents 36fbbced25c2
children 29c1a0dcf683
comparison
equal deleted inserted replaced
414:51ee0f117365 415:8c60c8c09a0f
229 uint16_t gen_color = context->oddbuf[y * 320 + x]; 229 uint16_t gen_color = context->oddbuf[y * 320 + x];
230 r = g = b = 0; 230 r = g = b = 0;
231 switch(gen_color & FBUF_SRC_MASK) 231 switch(gen_color & FBUF_SRC_MASK)
232 { 232 {
233 case FBUF_SRC_A: 233 case FBUF_SRC_A:
234 g = 127; 234 g = 127;//plane a = green
235 break; 235 break;
236 case FBUF_SRC_W: 236 case FBUF_SRC_W:
237 g = 127; 237 g = 127;//window = cyan
238 b = 127; 238 b = 127;
239 break; 239 break;
240 case FBUF_SRC_B: 240 case FBUF_SRC_B:
241 b = 127; 241 b = 127;//plane b = blue
242 break; 242 break;
243 case FBUF_SRC_S: 243 case FBUF_SRC_S:
244 r = 127; 244 r = 127;//sprite = red
245 break; 245 break;
246 case FBUF_SRC_BG: 246 case FBUF_SRC_BG:
247 r = 127; 247 r = 127;//BG = purple
248 b = 127; 248 b = 127;
249 } 249 }
250 if (gen_color & FBUF_BIT_PRIORITY) { 250 if (gen_color & FBUF_BIT_PRIORITY) {
251 b *= 2; 251 b *= 2;
252 g *= 2; 252 g *= 2;