Mercurial > repos > blastem
diff jag_video.c @ 1099:9c62edafcf74
Fix CRY color mapping
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 05 Nov 2016 21:19:18 -0700 |
parents | 4a726e339d6f |
children | 653558f6fa7a |
line wrap: on
line diff
--- a/jag_video.c Sat Nov 05 17:16:16 2016 -0700 +++ b/jag_video.c Sat Nov 05 21:19:18 2016 -0700 @@ -62,15 +62,15 @@ { uint32_t y = cry & 0xFF; if (y) { - uint8_t c = cry >> 12; - uint8_t r = cry >> 8 & 0xF; + uint8_t c = cry >> 8 & 0xF; + uint8_t r = cry >> 12; uint32_t red = cry_red[c < 7 ? 0 : c - 7][r]; uint32_t green = cry_green[c][r < 8 ? r : 15 - r]; uint32_t blue = cry_red[c < 7 ? 0 : c - 7][15-r]; - red = red * 255 / y; - blue = blue * 255 / y; - green = green * 255 / y; + red = red * y / 255; + blue = blue * y / 255; + green = green * y / 255; return render_map_color(red, green, blue); } else { return render_map_color(0, 0, 0);