\r
//color checker~\r
//i want to make another vesion that checks the palette when the palette is being appened~\r
-void modexchkcolor(imgtestpal_t *bmp, word *q, word *a, word *aa, word *z, word *i/*, word *offset*/)\r
+void modexchkcolor(imgtestpal_t *bmp, word *q, word *a, word *aa, word *z, word *i/*, word *offset*/, global_game_variables_t *gv)\r
{\r
- byte *pal;\r
+ byte *pal=&(gv->video.palette);\r
word zz=0;\r
- pal = modexNewPal();\r
- modexPalSave(pal);\r
+ //pal = modexNewPal();\r
+// modexPalSave(pal);\r
CHKCOLDBGOUT1\r
//check palette for dups\r
- for(; (*z)<PAL_SIZE-3; (*z)+=3)\r
+ for(; (*z)<PAL_SIZE; (*z)+=3)\r
{\r
CHKCOLDBGOUT2\r
//if((*z)%3==0)\r
}\r
\r
void\r
-VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset)\r
+VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset, global_game_variables_t *gv)\r
{\r
//byte *p = bmp->palette;\r
word w=0;\r
word q=0;\r
word qq=0;\r
- static word a[PAL_SIZE-3]; //palette array of change values!\r
+ static word a[PAL_SIZE]; //palette array of change values!\r
word z=0, aq=0, aa=0, pp=0;\r
\r
//modexWaitBorder();\r
if((*i)==0)\r
{\r
memset(a, -1, sizeof(a));\r
- outp(PAL_WRITE_REG, 1); /* start at the beginning of palette */\r
+ outp(PAL_WRITE_REG, 0); /* start at the beginning of palette */\r
}\r
else if(qp==0)\r
{\r
printf("qq: %02d\n", (qq));//\r
printf(" (*i)-q=%02d\n", (*i)-q);//\r
#endif\r
- outp(PAL_WRITE_REG, qq);\r
+ outp(PAL_WRITE_REG, qq); /* start at the beginning of palette */\r
}\r
- if((*i)<PAL_SIZE-3 && w==0)\r
+ if((*i)<PAL_SIZE && w==0)\r
{\r
- for(; (*i)<PAL_SIZE-3; (*i)++)\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
printf("1(*i)=%02d\n", (*i)/3);//\r
printf("1z=%02d\n", z/3);//\r
#endif\r
- modexchkcolor(bmp, &q, &a, &aa, &z, i);\r
+ modexchkcolor(bmp, &q, &a, &aa, &z, i, gv);\r
#ifdef BEVERBOSEPALCHECK\r
printf("2(*i)=%02d\n", (*i)/3);\r
printf("2z=%02d\n", z/3);\r
printf(" aa=%02d\n", aa);//\r
#endif\r
//update the palette~\r
- VL_palette(bmp, p, &pp, aq, aqoffset);\r
+ VL_palette(bmp, p, &pp, aq, aqoffset, gv);\r
(*i)=pp;\r
\r
if(aq<aa){ pp=q; aq++; goto aqpee; }\r