stuff/pcxpalex.c

25 lines
446 B
C

#include <stdio.h>
#include <stdint.h>
int main( int argc, char **argv )
{
FILE *fin = fopen(argv[1],"rb");
uint8_t head[4];
fread(&head[0],4,1,fin);
if ( (head[0] != 0x0A) || (head[2] != 0x01) || (head[3] != 0x08) )
{
fclose(fin);
return 1;
}
uint8_t pal[768];
fseek(fin,-769,SEEK_END);
if ( fgetc(fin) != 0x0C )
{
fclose(fin);
return 2;
}
fread(&pal[0],768,1,fin);
fclose(fin);
fwrite(&pal[0],768,1,stdout);
return 0;
}