word q=0;\r
word qq=0;\r
word a[PAL_SIZE]; //palette array of change values!\r
- word z=0, aq=0, aa=0, pp=0;\r
+ word z=0, aq=0, aa=0, pp=0, iq=0;//iq=(*i)-q\r
\r
//modexWaitBorder();\r
vga_wait_for_vsync();\r
printf("qq: %02d\n", (qq));//\r
printf(" (*i)-q=%02d\n", (*i)-q);//\r
#endif\r
+ iq=(*i)-q;\r
outp(PAL_WRITE_REG, qq); /* start at the beginning of palette */\r
}\r
if((*i)<PAL_SIZE && w==0)\r
for(; (*i)<PAL_SIZE; (*i)++)\r
{\r
//if(i%3==0 && (p[i+5]==p[i+4] && p[i+4]==p[i+3] && p[i+3]==p[i+2] && p[i+2]==p[i+1] && p[i+1]==p[i] && p[i+5]==p[i]))\r
-//____ if((qp>0)&&((*i)-q)%3==0 && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5])) outp(PAL_DATA_REG, p[(*i)-q]); else\r
- if(((((*i)-q)%3==0)) && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5]))\r
+//____ if((qp>0)&&(iq)%3==0 && (p[(iq)]==p[(iq)+3] && p[(iq)+1]==p[(iq)+4] && p[(iq)+2]==p[(iq)+5])) outp(PAL_DATA_REG, p[iq]); else\r
+ if((((iq)%3==0)) && (p[(iq)]==p[(iq)+3] && p[(iq)+1]==p[(iq)+4] && p[(iq)+2]==p[(iq)+5]))\r
{\r
w++;\r
break;\r
{\r
if(bmp->offset==0 && (*i)<3 && q==0) outp(PAL_DATA_REG, 0);\r
else\r
- if(qp==0) outp(PAL_DATA_REG, p[(*i)-q]);\r
+ if(qp==0) outp(PAL_DATA_REG, p[iq]);\r
else\r
{ outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3)+qp)]);\r
#ifdef BEVERBOSEPALCHECK\r