comparison vdp.c @ 1127:cb4771f4543a

Fix Mode 4 color mapping
author Michael Pavone <pavone@retrodev.com>
date Tue, 27 Dec 2016 14:31:27 -0800
parents fba485949723
children fd3b8ac57aca
comparison
equal deleted inserted replaced
1126:63cd87d910cc 1127:cb4771f4543a
87 } else if(color & FBUF_HILIGHT) { 87 } else if(color & FBUF_HILIGHT) {
88 b = levels[((color >> 9) & 0x7) + 7]; 88 b = levels[((color >> 9) & 0x7) + 7];
89 g = levels[((color >> 5) & 0x7) + 7]; 89 g = levels[((color >> 5) & 0x7) + 7];
90 r = levels[((color >> 1) & 0x7) + 7]; 90 r = levels[((color >> 1) & 0x7) + 7];
91 } else if(color & FBUF_MODE4) { 91 } else if(color & FBUF_MODE4) {
92 b = levels[(color >> 3 & 0xC) | (color >> 5 & 0x2)]; 92 b = levels[(color >> 4 & 0xC) | (color >> 6 & 0x2)];
93 g = levels[(color >> 2 & 0x8) | (color >> 1 & 0x4) | (color >> 4 & 0x2)]; 93 g = levels[(color >> 2 & 0x8) | (color >> 1 & 0x4) | (color >> 4 & 0x2)];
94 r = levels[(color << 1 & 0xC) | (color >> 1 & 0x2)]; 94 r = levels[(color << 1 & 0xC) | (color >> 1 & 0x2)];
95 } else { 95 } else {
96 b = levels[(color >> 8) & 0xE]; 96 b = levels[(color >> 8) & 0xE];
97 g = levels[(color >> 4) & 0xE]; 97 g = levels[(color >> 4) & 0xE];