kopia lustrzana https://github.com/hoglet67/RGBtoHDMI
Update palette generation
rodzic
c2bffa1728
commit
6be11155d1
60
src/osd.c
60
src/osd.c
|
@ -1469,21 +1469,57 @@ void osd_update_palette() {
|
|||
break;
|
||||
|
||||
case PALETTE_SPECTRUM:
|
||||
r = (i & 1) ? 0xd7 : 0x00;
|
||||
g = (i & 2) ? 0xd7 : 0x00;
|
||||
b = (i & 4) ? 0xd7 : 0x00;
|
||||
r = (i & 0x08) ? (r + 0x28) : r;
|
||||
g = (i & 0x10) ? (g + 0x28) : g;
|
||||
b = (i & 0x20) ? (b + 0x28) : b;
|
||||
switch (i & 0x09) {
|
||||
case 0x00:
|
||||
r = 0x00; break;
|
||||
case 0x09:
|
||||
r = 0xff; break;
|
||||
default:
|
||||
r = 0xd7; break;
|
||||
}
|
||||
switch (i & 0x12) {
|
||||
case 0x00:
|
||||
g = 0x00; break;
|
||||
case 0x12:
|
||||
g = 0xff; break;
|
||||
default:
|
||||
g = 0xd7; break;
|
||||
}
|
||||
switch (i & 0x24) {
|
||||
case 0x00:
|
||||
b = 0x00; break;
|
||||
case 0x24:
|
||||
b = 0xff; break;
|
||||
default:
|
||||
b = 0xd7; break;
|
||||
}
|
||||
break;
|
||||
|
||||
case PALETTE_AMSTRAD:
|
||||
r = (i & 1) ? 0x7f : 0x00;
|
||||
g = (i & 2) ? 0x7f : 0x00;
|
||||
b = (i & 4) ? 0x7f : 0x00;
|
||||
r = (i & 0x08) ? (r + 0x80) : r;
|
||||
g = (i & 0x10) ? (g + 0x80) : g;
|
||||
b = (i & 0x20) ? (b + 0x80) : b;
|
||||
switch (i & 0x09) {
|
||||
case 0x00:
|
||||
r = 0x00; break;
|
||||
case 0x09:
|
||||
r = 0xff; break;
|
||||
default:
|
||||
r = 0x7f; break;
|
||||
}
|
||||
switch (i & 0x12) {
|
||||
case 0x00:
|
||||
g = 0x00; break;
|
||||
case 0x12:
|
||||
g = 0xff; break;
|
||||
default:
|
||||
g = 0x7f; break;
|
||||
}
|
||||
switch (i & 0x24) {
|
||||
case 0x00:
|
||||
b = 0x00; break;
|
||||
case 0x24:
|
||||
b = 0xff; break;
|
||||
default:
|
||||
b = 0x7f; break;
|
||||
}
|
||||
break;
|
||||
|
||||
case PALETTE_RrGgBb:
|
||||
|
|
Ładowanie…
Reference in New Issue