Mercurial > repos > blastem
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]; |