у себя я так делал
Код:
for (i=0;i<16;i++) {
// COLOR PALETTE
bright=(LUT[i]&0x8)?21:0;
pallete[LUT_BASE_COLOR+i].r=((LUT[i]&0x4)?42:0)+bright;
pallete[LUT_BASE_COLOR+i].g=((LUT[i]&0x2)?42:0)+bright;
pallete[LUT_BASE_COLOR+i].b=((LUT[i]&0x1)?42:0)+bright;
if (BWFlag) {// BLACK & WHILE PALETTE
c=pallete[LUT_BASE_COLOR+i].r*0.3+pallete[LUT_BASE_COLOR+i].g*0.5+pallete[LUT_BASE_COLOR+i].b*0.2;
pallete[LUT_BASE_COLOR+i].r=c;
pallete[LUT_BASE_COLOR+i].g=c; // if r=0 & b=0 -- cool black green pallete
pallete[LUT_BASE_COLOR+i].b=c;
}
}
set_palette_range(pallete,LUT_BASE_COLOR,LUT_BASE_COLOR+16,1);
а посмотрел по схема (лист 8) - бардак 
на двух разны - разные значения резистров
а на двух других - биты другие 
I - 75k
G -75k
R - 33K
B - 33K
на второй
I - 3k
G -12k
R - 24K
B - 6.2K
в обчем бардак