word q=0;
word qq=0;
//word ii;
- static word a[PAL_SIZE/3];
+ static word a[PAL_SIZE];
word z=0, aq=0, aa=0, pp=0;
//sword aqpw;
//printf(" (*i)=%d\n", (*i)/3);
//for(w=(*i); w<()){
printf(" (*i)=%d a[%d]=%d\n", (*i), qp, a[qp]);
- printf(" %d's color=%d\n", (*i), (a[qp]*3)+(aqoffset*3));//+(aqoffset*3)
- outp(PAL_DATA_REG, p[(a[qp]*3)+(aqoffset*3)]);
- if((*i)+1==(qp*3)+3){ /*(*i)++;*/ break; }
+ printf(" %d's color=%d\n", (*i), (a[qp])*3);//+(aqoffset*3)
+ outp(PAL_DATA_REG, p[((a[qp])*3)]);// fix this shit!
+ if((*i)+1==(qp*3)+3){ w++; /*(*i)++;*/ break; }
}
else
{
// printf("\n z: %d\n", (*z));
// printf(" q: %d\n", (*q));
// printf(" z+q: %d\n\n", ((*z)+(*q)));
- if((*z)%3==0)
- {
+ //if((*z)%3==0)
+ //{
//---- if(pal[(*z)]==pal[(*z)+3] && pal[(*z)+1]==pal[(*z)+4] && pal[(*z)+2]==pal[(*z)+5])
if((*z)==(*i))
{
// printf(" z : %d [%02d][%02d][%02d] offset value~\n", (*z)/3, pal[(*z)], pal[(*z)+1], pal[(*z)+2]);
//++++ (*i)--;
// (*z)--;
- a[(((*z)+(*q))/3)]=zz/3;
- (*aa)=(((*z)+(*q))/3);
+
+ //expand dong here!
+ a[(((*z)+(*q)))]=zz;
+ (*aa)=(((*z)+(*q)));
printf("!! a[%02d]: %d\n", (((*z)+(*q))/3), zz/3);
// printf("\n aa: %d\n\n", (*aa));
// printf(" a[%02d]=(%02d) offset array i think the palette should be updated again~\n", ((*z)+(*q))/3, a[((*z)+(*q))/3]);
//printf("\nz: %d\n", z);
//printf("q: %d\n", q);
//printf("zz: %d\n", zz);
- }
+ //}
}
printf("2 (*z): %d\n", (*z)/3);
printf("2 (*i): %d\n", (*i)/3);