changeset 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
files jag_video.c
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
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);