6 int main(int argc, char ** argv)
10 struct pal_optional optional;
15 puts("Fallout 1 PAL reader");
16 printf("\n\tUsage: ./pal INPUT\n\n");
20 in = fopen(argv[1], "rb");
22 if (pal_read(in, &pallete)) {
23 perror("Error when reading PAL data");
27 for (i = 0; i < 256; i++) {
28 printf("%d) R: %d, G: %d, B: %d\n",
35 for (i = 0; i < 32768; i++) {
36 printf("%d) ELEMENT: %d\n",
42 if ((error = pal_read_optional(in, &optional)) == PAL_READ_OK) {
44 for (t = 0; t < 3; t++) {
45 for (i = 0; i < 65536; i++) {
46 printf("%d) table1: %d\n", i, optional.table[t][i]);
50 else if (error == PAL_READ_ERROR) {
51 perror("Errors when reading PAL file");
53 else if (error == PAL_READ_NOOPT) {
54 printf("File does not contain optional data\n");