void loadSprite(char *file, unsigned short *sprite,unsigned short *pallete){ FAT_FILE *element; int data[4095]; u16 buf[4095]; int i=0; element = FAT_fopen(file,"r"); while((data[i]=FAT_fgetc(element))){ i++; } PA_LoadBmpToBuffer(buf,0,0,data,64); FAT_fclose(element); int x,y,tmp,last=0; for(x=0;x<4096;x++){ tmp=buf[x]; for(y=0;y<256;y++){ if(*pallete == tmp){ *sprite = y; sprite++; } else if (*pallete != tmp && y == 255){ pallete = pallete - 255 + last; *pallete = tmp; last++; pallete = pallete - last + 255; } pallete++; } pallete = pallete - 255; } }