All pastes #251646 Raw Edit

Anonymous

public text v1 · immutable
#251646 ·published 2006-11-18 12:28 UTC
rendered paste body
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;
        }
}