#include #include #include #include #define CELLW 12 #define CELLH 10 char xsize=CELLW, ysize=CELLH; char base=7, top=2; char font[256][CELLH][CELLW]; char width[256]; int bits_n = 0, bits_a = 0; int flush_bits(void) { if(bits_n) { bits_a >>= 8-bits_n; printf("0x%02X, ", bits_a); bits_a = 0; bits_n = 0; return 1; } return 0; } int stock_bits(int b, int nb) { bits_a >>= nb; bits_a |= b << (8-nb); bits_n += nb; if(bits_n >= 8) { printf("0x%02X, ", bits_a); bits_a = 0; bits_n = 0; return 1; } return 0; } int save_char(int c) { int nb = 1; int x, y; if(!width[c]) return 0; printf(" 0x%02X, ", width[c]); for(y=0; y