# HG changeset patch # User Michael Pavone # Date 1478405958 25200 # Node ID 9c62edafcf7454a4237df29b181ec87c551f8806 # Parent 4a726e339d6f3aa3096c331c64420c055cb43e1b Fix CRY color mapping diff -r 4a726e339d6f -r 9c62edafcf74 jag_video.c --- 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);