mirror of https://github.com/pret/pokecrystal.git
Remove unused tool palette.c
This commit is contained in:
parent
a283f44954
commit
8f88e04401
|
@ -1,13 +1,12 @@
|
||||||
.PHONY: all clean
|
.PHONY: all clean
|
||||||
|
|
||||||
CC := gcc
|
CC := gcc
|
||||||
CFLAGS := -O3 -std=c99 -Wall -Wextra -Wno-missing-field-initializers
|
CFLAGS := -O3 -std=c17 -Wall -Wextra -pedantic -Wno-missing-field-initializers
|
||||||
|
|
||||||
tools := \
|
tools := \
|
||||||
lzcomp \
|
lzcomp \
|
||||||
png_dimensions \
|
png_dimensions \
|
||||||
scan_includes \
|
scan_includes \
|
||||||
palette \
|
|
||||||
pokemon_animation \
|
pokemon_animation \
|
||||||
pokemon_animation_graphics \
|
pokemon_animation_graphics \
|
||||||
gfx \
|
gfx \
|
||||||
|
@ -20,7 +19,7 @@ clean:
|
||||||
|
|
||||||
gfx: common.h
|
gfx: common.h
|
||||||
|
|
||||||
lzcomp: CFLAGS = -O3 -flto -std=c11 -Wall -Wextra -pedantic -Wno-strict-overflow -Wno-sign-compare
|
lzcomp: CFLAGS = -O3 -flto -std=c17 -Wall -Wextra -pedantic -Wno-strict-overflow -Wno-sign-compare
|
||||||
lzcomp: $(wildcard lz/*.c) $(wildcard lz/*.h)
|
lzcomp: $(wildcard lz/*.c) $(wildcard lz/*.h)
|
||||||
$(CC) $(CFLAGS) -o $@ lz/*.c
|
$(CC) $(CFLAGS) -o $@ lz/*.c
|
||||||
|
|
||||||
|
|
105
tools/palette.c
105
tools/palette.c
|
@ -1,105 +0,0 @@
|
||||||
#include <stdio.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <stdint.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdbool.h>
|
|
||||||
#include <getopt.h>
|
|
||||||
|
|
||||||
void usage(void) {
|
|
||||||
printf("Usage: palette palfile\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void print_rgb(uint16_t word) {
|
|
||||||
int r, g, b;
|
|
||||||
r = word & 0x1f;
|
|
||||||
g = (word >> 5) & 0x1f;
|
|
||||||
b = (word >> 10) & 0x1f;
|
|
||||||
printf("\tRGB %2d, %2d, %2d\n", r, g, b);
|
|
||||||
}
|
|
||||||
|
|
||||||
void print_pokemon_palette(char* palette_filename) {
|
|
||||||
FILE* f;
|
|
||||||
uint8_t bytes[4];
|
|
||||||
|
|
||||||
f = fopen(palette_filename, "rb");
|
|
||||||
if (f == NULL) {
|
|
||||||
fprintf(stderr, "failed to open file %s\n", palette_filename);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
fseek(f, 2, SEEK_SET);
|
|
||||||
size_t size = 4;
|
|
||||||
if (size != fread(bytes, 1, size, f)) {
|
|
||||||
fprintf(stderr, "failed to read file %s\n", palette_filename);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
fclose(f);
|
|
||||||
|
|
||||||
print_rgb((bytes[1] << 8) | bytes[0]);
|
|
||||||
print_rgb((bytes[3] << 8) | bytes[2]);
|
|
||||||
}
|
|
||||||
|
|
||||||
void print_palette(char* palette_filename) {
|
|
||||||
FILE* f;
|
|
||||||
uint8_t* bytes;
|
|
||||||
size_t size;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
f = fopen(palette_filename, "rb");
|
|
||||||
if (f == NULL) {
|
|
||||||
fprintf(stderr, "failed to open file %s\n", palette_filename);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
fseek(f, 0, SEEK_END);
|
|
||||||
size = ftell(f);
|
|
||||||
if (!size) {
|
|
||||||
fprintf(stderr, "empty file %s\n", palette_filename);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
rewind(f);
|
|
||||||
|
|
||||||
bytes = malloc(size);
|
|
||||||
if (!bytes) {
|
|
||||||
fprintf(stderr, "malloc failure\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
fseek(f, 0, SEEK_SET);
|
|
||||||
if (size != fread(bytes, 1, size, f)) {
|
|
||||||
fprintf(stderr, "failed to read file %s\n", palette_filename);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
fclose(f);
|
|
||||||
|
|
||||||
for (i = 0; i + 1 < (int)size; i += 2) {
|
|
||||||
print_rgb((bytes[i + 1] << 8) | bytes[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char* argv[]) {
|
|
||||||
int ch;
|
|
||||||
bool pokemon = false;
|
|
||||||
|
|
||||||
while ((ch = getopt(argc, argv, "p")) != -1) {
|
|
||||||
switch (ch) {
|
|
||||||
case 'p':
|
|
||||||
pokemon = true;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
usage();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
argc -= optind;
|
|
||||||
argv += optind;
|
|
||||||
if (argc < 1) {
|
|
||||||
usage();
|
|
||||||
}
|
|
||||||
if (pokemon) {
|
|
||||||
print_pokemon_palette(argv[0]);
|
|
||||||
} else {
|
|
||||||
print_palette(argv[0]);
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Reference in New Issue