From 335681863c3c068dfeb5affa003221fbf726ae1a Mon Sep 17 00:00:00 2001 From: kichikuou Date: Mon, 21 Sep 2020 11:46:48 +0900 Subject: [PATCH] VSP: Appropriately scale 4-bit color to 8-bit This fixes a bug where VSP image was displayed slightly darker than the original. --- src/vsp.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/vsp.c b/src/vsp.c index 2a0450c..bfdb61e 100644 --- a/src/vsp.c +++ b/src/vsp.c @@ -78,15 +78,10 @@ static vsp_header *extract_header(BYTE *b) { * b : raw data (pointer to palette) */ static void getpal(Palette256 *pal, BYTE *b) { - int red, green, blue, i; - - for (i = 0; i < 16; i++) { - blue = b[i * 3 + 0]; - red = b[i * 3 + 1]; - green = b[i * 3 + 2]; - pal->red[i] = (red << 4); - pal->green[i] = (green << 4); - pal->blue[i] = (blue << 4); + for (int i = 0; i < 16; i++) { + pal->blue[i] = b[i * 3 + 0] * 17; + pal->red[i] = b[i * 3 + 1] * 17; + pal->green[i] = b[i * 3 + 2] * 17; } }