Mercurial > repos > blastem
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; |