From aa44e7ca49617b45d654cd5dae8f422dd1bfc9e6 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Tue, 21 May 2019 16:56:44 +0100 Subject: [PATCH] Reduce the size of bin2h-generated .h files The Japanese font went from 50MB to 25MB. --- src/misc/bin2h.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/misc/bin2h.c b/src/misc/bin2h.c index 287d68cb..e1995344 100644 --- a/src/misc/bin2h.c +++ b/src/misc/bin2h.c @@ -65,17 +65,17 @@ int main(int argc, char *argv[]) setvbuf(out_file, NULL, _IOFBF, 0x10000); - fprintf(out_file, "#pragma once\n\nconst unsigned char r%s[0x%lX] = {\n\t", filename, in_file_size); + fprintf(out_file, "#pragma once\n\nstatic const unsigned char r%s[0x%lX] = {\n\t", filename, in_file_size); for (i = 0; i < in_file_size - 1; ++i) { - if (i % 16 == 15) - fprintf(out_file, "0x%02X,\n\t", *in_file_pointer++); + if (i % 32 == 32-1) + fprintf(out_file, "%d,\n\t", *in_file_pointer++); else - fprintf(out_file, "0x%02X, ", *in_file_pointer++); + fprintf(out_file, "%d,", *in_file_pointer++); } - fprintf(out_file, "0x%02X\n};\n", *in_file_pointer++); + fprintf(out_file, "%d\n};\n", *in_file_pointer++); fclose(out_file); free(in_file_buffer);