#include "zector.h" /* GENERATED BY https://github.com/pavius/the-dot-factory */ /* ** Font data for Zector 18pt */ /* Character bitmaps for Zector 18pt */ const uint8_t zector_18ptBitmaps[] = { /* @0 '-' (9 pixels wide) */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* @32 '0' (9 pixels wide) */ 0x3C, 0x00, 0xC2, 0x00, 0x83, 0x00, 0x85, 0x00, 0x85, 0x00, 0x89, 0x00, 0x89, 0x00, 0x91, 0x00, 0x91, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0xC1, 0x00, 0xC1, 0x00, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00, /* @64 '1' (9 pixels wide) */ 0x10, 0x00, 0x18, 0x00, 0x18, 0x00, 0x14, 0x00, 0x14, 0x00, 0x12, 0x00, 0x12, 0x00, 0x11, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xFF, 0x00, /* @96 '2' (9 pixels wide) */ 0x3C, 0x00, 0x42, 0x00, 0x81, 0x00, 0x81, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFF, 0x00, /* @128 '3' (9 pixels wide) */ 0xFF, 0x01, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x60, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x01, 0x01, 0x01, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00, /* @160 '4' (9 pixels wide) */ 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0xFF, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, /* @192 '5' (9 pixels wide) */ 0xFF, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x80, 0x00, 0x80, 0x00, 0x81, 0x00, 0x81, 0x00, 0xC2, 0x00, 0x3C, 0x00, /* @224 '6' (9 pixels wide) */ 0x3C, 0x00, 0x42, 0x00, 0x81, 0x00, 0x81, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x43, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0xC2, 0x00, 0x3C, 0x00, /* @256 '7' (9 pixels wide) */ 0xFF, 0x01, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, /* @288 '8' (9 pixels wide) */ 0x3C, 0x00, 0xC2, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00, /* @320 '9' (9 pixels wide) */ 0x3C, 0x00, 0x42, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0xC2, 0x00, 0xBC, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x81, 0x00, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00, /* @352 'B' (9 pixels wide) */ 0x3F, 0x00, 0xC1, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x41, 0x00, 0x3F, 0x00, 0x41, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x41, 0x00, 0x3F, 0x00, /* @384 'C' (9 pixels wide) */ 0x3C, 0x00, 0x42, 0x00, 0x81, 0x00, 0x81, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x81, 0x00, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00, /* @416 'D' (9 pixels wide) */ 0x3F, 0x00, 0x41, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x41, 0x00, 0x3F, 0x00, /* @448 'F' (9 pixels wide) */ 0xFF, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, /* @480 'G' (9 pixels wide) */ 0x3C, 0x00, 0xC2, 0x00, 0x81, 0x00, 0x81, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xF1, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00, /* @512 'H' (9 pixels wide) */ 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0xFF, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, /* @544 'J' (9 pixels wide) */ 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x81, 0x00, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00, /* @576 'K' (9 pixels wide) */ 0x81, 0x00, 0xC1, 0x00, 0x61, 0x00, 0x21, 0x00, 0x11, 0x00, 0x09, 0x00, 0x05, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00, 0x05, 0x00, 0x09, 0x00, 0x11, 0x00, 0x21, 0x00, 0x41, 0x00, 0x81, 0x00, /* @608 'M' (9 pixels wide) */ 0x81, 0x00, 0x81, 0x00, 0x83, 0x00, 0xC3, 0x00, 0xC5, 0x00, 0xA5, 0x00, 0xA9, 0x00, 0x91, 0x00, 0x91, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, /* @640 'N' (9 pixels wide) */ 0x81, 0x00, 0x81, 0x00, 0x83, 0x00, 0x83, 0x00, 0x85, 0x00, 0x85, 0x00, 0x89, 0x00, 0x89, 0x00, 0x91, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0xC1, 0x00, 0xC1, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, /* @672 'P' (9 pixels wide) */ 0x3F, 0x00, 0x41, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x41, 0x00, 0x3F, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, /* @704 'Q' (9 pixels wide) */ 0x3C, 0x00, 0x42, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x91, 0x00, 0xA1, 0x00, 0xC2, 0x00, 0xBC, 0x00, /* @736 'R' (9 pixels wide) */ 0x3F, 0x00, 0x41, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x41, 0x00, 0x3F, 0x00, 0x03, 0x00, 0x05, 0x00, 0x09, 0x00, 0x11, 0x00, 0x21, 0x00, 0x41, 0x00, 0x81, 0x00, /* @768 'T' (9 pixels wide) */ 0xFF, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, /* @800 'V' (9 pixels wide) */ 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x82, 0x00, 0x42, 0x00, 0x44, 0x00, 0x24, 0x00, 0x28, 0x00, 0x18, 0x00, 0x10, 0x00, /* @832 'W' (9 pixels wide) */ 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x91, 0x00, 0x91, 0x00, 0x99, 0x00, 0xA9, 0x00, 0xA5, 0x00, 0xC5, 0x00, 0x83, 0x00, 0x81, 0x00, 0x81, 0x00, /* @864 'X' (9 pixels wide) */ 0x81, 0x00, 0x82, 0x00, 0x82, 0x00, 0x44, 0x00, 0x44, 0x00, 0x28, 0x00, 0x28, 0x00, 0x10, 0x00, 0x10, 0x00, 0x28, 0x00, 0x28, 0x00, 0x44, 0x00, 0x44, 0x00, 0x82, 0x00, 0x82, 0x00, 0x81, 0x00, /* @896 'Y' (9 pixels wide) */ 0x81, 0x00, 0x82, 0x00, 0x82, 0x00, 0x44, 0x00, 0x44, 0x00, 0x28, 0x00, 0x28, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, }; /* Character descriptors for Zector 18pt */ /* { [Char width in bits], [Offset into zector_18ptCharBitmaps in bytes] } */ const FONT_CHAR_INFO zector_18ptDescriptors[] = { {9, 0}, /* - */ {0, 0}, /* . */ {0, 0}, /* / */ {9, 32}, /* 0 */ {9, 64}, /* 1 */ {9, 96}, /* 2 */ {9, 128}, /* 3 */ {9, 160}, /* 4 */ {9, 192}, /* 5 */ {9, 224}, /* 6 */ {9, 256}, /* 7 */ {9, 288}, /* 8 */ {9, 320}, /* 9 */ {0, 0}, /* : */ {0, 0}, /* ; */ {0, 0}, /* < */ {0, 0}, /* = */ {0, 0}, /* > */ {0, 0}, /* ? */ {0, 0}, /* @ */ {0, 0}, /* A */ {9, 352}, /* B */ {9, 384}, /* C */ {9, 416}, /* D */ {0, 0}, /* E */ {9, 448}, /* F */ {9, 480}, /* G */ {9, 512}, /* H */ {0, 0}, /* I */ {9, 544}, /* J */ {9, 576}, /* K */ {0, 0}, /* L */ {9, 608}, /* M */ {9, 640}, /* N */ {0, 0}, /* O */ {9, 672}, /* P */ {9, 704}, /* Q */ {9, 736}, /* R */ {0, 0}, /* S */ {9, 768}, /* T */ {0, 0}, /* U */ {9, 800}, /* V */ {9, 832}, /* W */ {9, 864}, /* X */ {9, 896}, /* Y */ }; /* Font information for Zector 18pt */ const FONT_INFO zector_18ptFontInfo = { 16, /* Character height */ '-', /* Start character */ 'Y', /* End character */ 2, /* Width, in pixels, of space character */ zector_18ptDescriptors, /* Character descriptor array */ zector_18ptBitmaps, /* Character bitmap array */ };