void get_cset(int dataset,int row,RGB *pal)
{
saved=false;
for(int i=0; i<16; i++)
{
colordata[(CSET(dataset)+i)*3] = pal[(row<<4)+i].r;
colordata[(CSET(dataset)+i)*3+1] = pal[(row<<4)+i].g;
colordata[(CSET(dataset)+i)*3+2] = pal[(row<<4)+i].b;
}
}
/*
RAMpal[i+160] = mixRGB(gfx_pal[color*3],gfx_pal[color*3+1],
gfx_pal[color*3+2],gray,gray,gray,i<<1); //saturation
RAMpal[edc] = mixRGB(gfx_pal[color*3],gfx_pal[color*3+1],gfx_pal[color*3+2],gray,gray,gray,ratio);
++RAMpal[14*16+index].g; //.r .g. .b for each hue
_RGB[] is the palette, too.
set_palette(RAMpal);
*/
void loadfullpal()
{
for(int i=0; i<240; i++)
RAMpal[i]=_RGB(colordata+i*3);
for(int i=240; i<255; i++)
RAMpal[i]=((RGB*)data[PAL_GUI].dat)[i];
refreshpal=true;
}
/*
void loadlvlpal(int level)
{
byte *si = colordata + CSET(level*pdLEVEL+poLEVEL)*3;
for(int i=0; i<16*3; i++)
{
RAMpal[CSET(2)+i] = _RGB(si);
tempgreypal[CSET(2)+i] = _RGB(si); //preserve monochrome
si+=3;
}
for(int i=0; i<16; i++)
{
RAMpal[CSET(9)+i] = _RGB(si);
tempgreypal[CSET(9)+i] = _RGB(si); //preserve monochrome
si+=3;
}
if(!get_bit(quest_rules,qr_NOLEVEL3FIX) && level==3) {
RAMpal[CSET(6)+2] = NESpal(0x37);
tempgreypal[CSET(6)+2] = NESpal(0x37);
}
create_rgb_table(&rgb_table, RAMpal, NULL);
create_zc_trans_table(&trans_table, RAMpal, 128, 128, 128);
memcpy(&trans_table2, &trans_table, sizeof(COLOR_MAP));
refreshpal=true;
/*
Comments