From 82dda2a60dc214174813b759ee4f618d1d6e3852 Mon Sep 17 00:00:00 2001 From: Maxwell Beck Date: Mon, 26 Oct 2026 22:20:53 -0500 Subject: char drawing need to fix row ordering --- src/chars.c | 537 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 537 insertions(+) create mode 100644 src/chars.c (limited to 'src/chars.c') diff --git a/src/chars.c b/src/chars.c new file mode 100644 index 0000000..09bcab7 --- /dev/null +++ b/src/chars.c @@ -0,0 +1,537 @@ +#include "chars.h" + +const uint8_t c64_chars[512][8] = { + {62, 127, 65, 89, 121, 58, 0, 0}, + {31, 63, 104, 104, 63, 31, 0, 0}, + {127, 127, 73, 73, 127, 54, 0, 0}, + {62, 127, 65, 65, 99, 34, 0, 0}, + {127, 127, 65, 99, 62, 28, 0, 0}, + {127, 127, 73, 73, 65, 65, 0, 0}, + {127, 127, 72, 72, 64, 64, 0, 0}, + {62, 127, 65, 73, 111, 46, 0, 0}, + {127, 127, 8, 8, 127, 127, 0, 0}, + {0, 65, 127, 127, 65, 0, 0, 0}, + {2, 3, 65, 127, 126, 64, 0, 0}, + {127, 127, 28, 54, 99, 65, 0, 0}, + {127, 127, 1, 1, 1, 1, 0, 0}, + {127, 127, 48, 24, 48, 127, 127, 0}, + {127, 127, 56, 28, 127, 127, 0, 0}, + {62, 127, 65, 65, 127, 62, 0, 0}, + {127, 127, 72, 72, 120, 48, 0, 0}, + {60, 126, 66, 67, 127, 61, 0, 0}, + {127, 127, 76, 78, 123, 49, 0, 0}, + {50, 123, 73, 73, 111, 38, 0, 0}, + {64, 64, 127, 127, 64, 64, 0, 0}, + {126, 127, 1, 1, 127, 126, 0, 0}, + {124, 126, 3, 3, 126, 124, 0, 0}, + {127, 127, 6, 12, 6, 127, 127, 0}, + {99, 119, 28, 28, 119, 99, 0, 0}, + {112, 120, 15, 15, 120, 112, 0, 0}, + {67, 71, 77, 89, 113, 97, 0, 0}, + {0, 127, 127, 65, 65, 0, 0, 0}, + {11, 31, 61, 73, 73, 34, 0, 0}, + {0, 65, 65, 127, 127, 0, 0, 0}, + {8, 24, 63, 63, 24, 8, 0, 0}, + {12, 30, 63, 12, 12, 12, 12, 0}, + {0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 121, 121, 0, 0, 0, 0}, + {112, 112, 0, 0, 112, 112, 0, 0}, + {127, 127, 20, 20, 127, 127, 20, 0}, + {18, 58, 107, 107, 46, 36, 0, 0}, + {99, 102, 12, 24, 51, 99, 0, 0}, + {38, 127, 89, 89, 119, 39, 5, 0}, + {0, 0, 16, 48, 96, 64, 0, 0}, + {0, 28, 62, 99, 65, 0, 0, 0}, + {0, 65, 99, 62, 28, 0, 0, 0}, + {42, 62, 28, 28, 62, 42, 8, 0}, + {8, 8, 62, 62, 8, 8, 0, 0}, + {0, 0, 3, 3, 0, 0, 0, 0}, + {8, 8, 8, 8, 8, 8, 0, 0}, + {0, 0, 3, 3, 0, 0, 0, 0}, + {1, 3, 6, 12, 24, 48, 32, 0}, + {62, 127, 73, 81, 127, 62, 0, 0}, + {1, 17, 127, 127, 1, 1, 0, 0}, + {35, 103, 69, 73, 121, 49, 0, 0}, + {34, 99, 73, 73, 127, 54, 0, 0}, + {12, 12, 20, 52, 127, 127, 4, 0}, + {114, 115, 81, 81, 95, 78, 0, 0}, + {62, 127, 73, 73, 111, 38, 0, 0}, + {96, 96, 79, 95, 112, 96, 0, 0}, + {54, 127, 73, 73, 127, 54, 0, 0}, + {50, 123, 73, 73, 127, 62, 0, 0}, + {0, 0, 18, 18, 0, 0, 0, 0}, + {0, 0, 19, 19, 0, 0, 0, 0}, + {8, 28, 54, 99, 65, 65, 0, 0}, + {20, 20, 20, 20, 20, 20, 0, 0}, + {65, 65, 99, 54, 28, 8, 0, 0}, + {32, 96, 69, 77, 120, 48, 0, 0}, + {12, 12, 12, 12, 12, 12, 12, 0}, + {12, 29, 63, 127, 63, 29, 12, 0}, + {0, 0, 127, 127, 0, 0, 0, 0}, + {12, 12, 12, 12, 12, 12, 12, 0}, + {24, 24, 24, 24, 24, 24, 24, 0}, + {48, 48, 48, 48, 48, 48, 48, 0}, + {6, 6, 6, 6, 6, 6, 6, 0}, + {0, 127, 127, 0, 0, 0, 0, 0}, + {0, 0, 0, 127, 127, 0, 0, 0}, + {12, 14, 7, 3, 0, 0, 0, 0}, + {0, 0, 112, 120, 28, 12, 12, 0}, + {12, 28, 120, 112, 0, 0, 0, 0}, + {127, 1, 1, 1, 1, 1, 1, 0}, + {112, 56, 28, 14, 7, 3, 1, 0}, + {3, 7, 14, 28, 56, 112, 96, 0}, + {127, 96, 96, 96, 96, 96, 96, 0}, + {96, 96, 96, 96, 96, 127, 127, 0}, + {30, 63, 63, 63, 63, 30, 0, 0}, + {3, 3, 3, 3, 3, 3, 3, 0}, + {56, 124, 126, 63, 126, 124, 56, 0}, + {127, 127, 0, 0, 0, 0, 0, 0}, + {0, 0, 3, 7, 14, 12, 12, 0}, + {115, 63, 30, 30, 63, 115, 97, 0}, + {30, 63, 51, 51, 63, 30, 0, 0}, + {24, 25, 103, 103, 25, 24, 0, 0}, + {0, 0, 0, 0, 127, 127, 0, 0}, + {8, 28, 62, 127, 62, 28, 8, 0}, + {12, 12, 127, 127, 12, 12, 12, 0}, + {102, 25, 25, 0, 0, 0, 0, 0}, + {0, 0, 127, 127, 0, 0, 0, 0}, + {4, 15, 15, 8, 15, 31, 16, 0}, + {96, 112, 120, 124, 126, 127, 127, 0}, + {0, 0, 0, 0, 0, 0, 0, 0}, + {127, 127, 127, 0, 0, 0, 0, 0}, + {7, 7, 7, 7, 7, 7, 7, 0}, + {64, 64, 64, 64, 64, 64, 64, 0}, + {0, 0, 0, 0, 0, 0, 0, 0}, + {127, 0, 0, 0, 0, 0, 0, 0}, + {102, 25, 25, 102, 102, 25, 25, 0}, + {0, 0, 0, 0, 0, 127, 127, 0}, + {6, 1, 1, 6, 6, 1, 1, 0}, + {127, 126, 124, 120, 112, 96, 64, 0}, + {0, 0, 0, 0, 0, 127, 127, 0}, + {0, 0, 127, 127, 12, 12, 12, 0}, + {0, 0, 0, 7, 7, 7, 7, 0}, + {0, 0, 124, 124, 12, 12, 12, 0}, + {12, 12, 15, 15, 0, 0, 0, 0}, + {1, 1, 1, 1, 1, 1, 1, 0}, + {0, 0, 15, 15, 12, 12, 12, 0}, + {12, 12, 124, 124, 12, 12, 12, 0}, + {12, 12, 15, 15, 12, 12, 12, 0}, + {12, 12, 127, 127, 0, 0, 0, 0}, + {127, 0, 0, 0, 0, 0, 0, 0}, + {127, 127, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 127, 127, 127, 0}, + {96, 96, 96, 96, 96, 96, 96, 0}, + {112, 112, 112, 112, 112, 112, 112, 0}, + {3, 3, 3, 3, 3, 3, 3, 0}, + {1, 1, 1, 1, 1, 127, 127, 0}, + {7, 7, 7, 0, 0, 0, 0, 0}, + {0, 0, 0, 120, 120, 120, 120, 0}, + {12, 12, 124, 124, 0, 0, 0, 0}, + {120, 120, 120, 0, 0, 0, 0, 0}, + {120, 120, 120, 7, 7, 7, 7, 0}, + {65, 0, 62, 38, 4, 69, 127, 0}, + {96, 64, 23, 23, 64, 96, 127, 0}, + {0, 0, 54, 54, 0, 73, 127, 0}, + {65, 0, 62, 62, 28, 93, 127, 0}, + {0, 0, 62, 28, 65, 99, 127, 0}, + {0, 0, 54, 54, 62, 62, 127, 0}, + {0, 0, 55, 55, 63, 63, 127, 0}, + {65, 0, 62, 54, 16, 81, 127, 0}, + {0, 0, 119, 119, 0, 0, 127, 0}, + {127, 62, 0, 0, 62, 127, 127, 0}, + {125, 124, 62, 0, 1, 63, 127, 0}, + {0, 0, 99, 73, 28, 62, 127, 0}, + {0, 0, 126, 126, 126, 126, 127, 0}, + {0, 0, 79, 103, 79, 0, 0, 0}, + {0, 0, 71, 99, 0, 0, 127, 0}, + {65, 0, 62, 62, 0, 65, 127, 0}, + {0, 0, 55, 55, 7, 79, 127, 0}, + {67, 1, 61, 60, 0, 66, 127, 0}, + {0, 0, 51, 49, 4, 78, 127, 0}, + {77, 4, 54, 54, 16, 89, 127, 0}, + {63, 63, 0, 0, 63, 63, 127, 0}, + {1, 0, 126, 126, 0, 1, 127, 0}, + {3, 1, 124, 124, 1, 3, 127, 0}, + {0, 0, 121, 115, 121, 0, 0, 0}, + {28, 8, 99, 99, 8, 28, 127, 0}, + {15, 7, 112, 112, 7, 15, 127, 0}, + {60, 56, 50, 38, 14, 30, 127, 0}, + {127, 0, 0, 62, 62, 127, 127, 0}, + {116, 96, 66, 54, 54, 93, 127, 0}, + {127, 62, 62, 0, 0, 127, 127, 0}, + {119, 103, 64, 64, 103, 119, 127, 0}, + {115, 97, 64, 115, 115, 115, 115, 0}, + {127, 127, 127, 127, 127, 127, 127, 0}, + {127, 127, 6, 6, 127, 127, 127, 0}, + {15, 15, 127, 127, 15, 15, 127, 0}, + {0, 0, 107, 107, 0, 0, 107, 0}, + {109, 69, 20, 20, 81, 91, 127, 0}, + {28, 25, 115, 103, 76, 28, 127, 0}, + {89, 0, 38, 38, 8, 88, 122, 0}, + {127, 127, 111, 79, 31, 63, 127, 0}, + {127, 99, 65, 28, 62, 127, 127, 0}, + {127, 62, 28, 65, 99, 127, 127, 0}, + {85, 65, 99, 99, 65, 85, 119, 0}, + {119, 119, 65, 65, 119, 119, 127, 0}, + {127, 127, 124, 124, 127, 127, 127, 0}, + {119, 119, 119, 119, 119, 119, 127, 0}, + {127, 127, 124, 124, 127, 127, 127, 0}, + {126, 124, 121, 115, 103, 79, 95, 0}, + {65, 0, 54, 46, 0, 65, 127, 0}, + {126, 110, 0, 0, 126, 126, 127, 0}, + {92, 24, 58, 54, 6, 78, 127, 0}, + {93, 28, 54, 54, 0, 73, 127, 0}, + {115, 115, 107, 75, 0, 0, 123, 0}, + {13, 12, 46, 46, 32, 49, 127, 0}, + {65, 0, 54, 54, 16, 89, 127, 0}, + {31, 31, 48, 32, 15, 31, 127, 0}, + {73, 0, 54, 54, 0, 73, 127, 0}, + {77, 4, 54, 54, 0, 65, 127, 0}, + {127, 127, 109, 109, 127, 127, 127, 0}, + {127, 127, 108, 108, 127, 127, 127, 0}, + {119, 99, 73, 28, 62, 62, 127, 0}, + {107, 107, 107, 107, 107, 107, 127, 0}, + {62, 62, 28, 73, 99, 119, 127, 0}, + {95, 31, 58, 50, 7, 79, 127, 0}, + {115, 115, 115, 115, 115, 115, 115, 0}, + {115, 98, 64, 0, 64, 98, 115, 0}, + {127, 127, 0, 0, 127, 127, 127, 0}, + {115, 115, 115, 115, 115, 115, 115, 0}, + {103, 103, 103, 103, 103, 103, 103, 0}, + {79, 79, 79, 79, 79, 79, 79, 0}, + {121, 121, 121, 121, 121, 121, 121, 0}, + {127, 0, 0, 127, 127, 127, 127, 0}, + {127, 127, 127, 0, 0, 127, 127, 0}, + {115, 113, 120, 124, 127, 127, 127, 0}, + {127, 127, 15, 7, 99, 115, 115, 0}, + {115, 99, 7, 15, 127, 127, 127, 0}, + {0, 126, 126, 126, 126, 126, 126, 0}, + {15, 71, 99, 113, 120, 124, 126, 0}, + {124, 120, 113, 99, 71, 15, 31, 0}, + {0, 31, 31, 31, 31, 31, 31, 0}, + {31, 31, 31, 31, 31, 0, 0, 0}, + {97, 64, 64, 64, 64, 97, 127, 0}, + {124, 124, 124, 124, 124, 124, 124, 0}, + {71, 3, 1, 64, 1, 3, 71, 0}, + {0, 0, 127, 127, 127, 127, 127, 0}, + {127, 127, 124, 120, 113, 115, 115, 0}, + {12, 64, 97, 97, 64, 12, 30, 0}, + {97, 64, 76, 76, 64, 97, 127, 0}, + {103, 102, 24, 24, 102, 103, 127, 0}, + {127, 127, 127, 127, 0, 0, 127, 0}, + {119, 99, 65, 0, 65, 99, 119, 0}, + {115, 115, 0, 0, 115, 115, 115, 0}, + {25, 102, 102, 127, 127, 127, 127, 0}, + {127, 127, 0, 0, 127, 127, 127, 0}, + {123, 112, 112, 119, 112, 96, 111, 0}, + {31, 15, 7, 3, 1, 0, 0, 0}, + {127, 127, 127, 127, 127, 127, 127, 0}, + {0, 0, 0, 127, 127, 127, 127, 0}, + {120, 120, 120, 120, 120, 120, 120, 0}, + {63, 63, 63, 63, 63, 63, 63, 0}, + {127, 127, 127, 127, 127, 127, 127, 0}, + {0, 127, 127, 127, 127, 127, 127, 0}, + {25, 102, 102, 25, 25, 102, 102, 0}, + {127, 127, 127, 127, 127, 0, 0, 0}, + {121, 126, 126, 121, 121, 126, 126, 0}, + {0, 1, 3, 7, 15, 31, 63, 0}, + {127, 127, 127, 127, 127, 0, 0, 0}, + {127, 127, 0, 0, 115, 115, 115, 0}, + {127, 127, 127, 120, 120, 120, 120, 0}, + {127, 127, 3, 3, 115, 115, 115, 0}, + {115, 115, 112, 112, 127, 127, 127, 0}, + {126, 126, 126, 126, 126, 126, 126, 0}, + {127, 127, 112, 112, 115, 115, 115, 0}, + {115, 115, 3, 3, 115, 115, 115, 0}, + {115, 115, 112, 112, 115, 115, 115, 0}, + {115, 115, 0, 0, 127, 127, 127, 0}, + {0, 127, 127, 127, 127, 127, 127, 0}, + {0, 0, 127, 127, 127, 127, 127, 0}, + {127, 127, 127, 127, 0, 0, 0, 0}, + {31, 31, 31, 31, 31, 31, 31, 0}, + {15, 15, 15, 15, 15, 15, 15, 0}, + {124, 124, 124, 124, 124, 124, 124, 0}, + {126, 126, 126, 126, 126, 0, 0, 0}, + {120, 120, 120, 127, 127, 127, 127, 0}, + {127, 127, 127, 7, 7, 7, 7, 0}, + {115, 115, 3, 3, 127, 127, 127, 0}, + {7, 7, 7, 127, 127, 127, 127, 0}, + {7, 7, 7, 120, 120, 120, 120, 0}, + {62, 127, 65, 89, 121, 58, 0, 0}, + {2, 23, 21, 21, 31, 15, 0, 0}, + {63, 63, 9, 9, 15, 6, 0, 0}, + {14, 31, 17, 17, 17, 0, 0, 0}, + {6, 15, 9, 9, 63, 63, 0, 0}, + {14, 31, 21, 21, 29, 12, 0, 0}, + {0, 8, 31, 63, 40, 40, 0, 0}, + {12, 30, 18, 18, 31, 31, 0, 0}, + {63, 63, 8, 8, 15, 7, 0, 0}, + {0, 9, 47, 47, 1, 0, 0, 0}, + {0, 0, 0, 0, 47, 47, 0, 0}, + {63, 63, 4, 14, 11, 1, 0, 0}, + {0, 33, 63, 63, 1, 0, 0, 0}, + {31, 31, 12, 14, 28, 31, 15, 0}, + {31, 31, 16, 16, 31, 15, 0, 0}, + {14, 31, 17, 17, 31, 14, 0, 0}, + {31, 31, 18, 18, 30, 12, 0, 0}, + {12, 30, 18, 18, 31, 31, 0, 0}, + {31, 31, 16, 16, 24, 8, 0, 0}, + {9, 29, 21, 21, 23, 18, 0, 0}, + {16, 16, 62, 63, 17, 17, 0, 0}, + {30, 31, 1, 1, 31, 31, 0, 0}, + {28, 30, 3, 3, 30, 28, 0, 0}, + {28, 31, 7, 14, 7, 31, 28, 0}, + {17, 27, 14, 14, 27, 17, 0, 0}, + {28, 30, 2, 3, 31, 30, 0, 0}, + {17, 19, 23, 29, 25, 17, 0, 0}, + {0, 127, 127, 65, 65, 0, 0, 0}, + {11, 31, 61, 73, 73, 34, 0, 0}, + {0, 65, 65, 127, 127, 0, 0, 0}, + {8, 24, 63, 63, 24, 8, 0, 0}, + {12, 30, 63, 12, 12, 12, 12, 0}, + {0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 121, 121, 0, 0, 0, 0}, + {112, 112, 0, 0, 112, 112, 0, 0}, + {127, 127, 20, 20, 127, 127, 20, 0}, + {18, 58, 107, 107, 46, 36, 0, 0}, + {99, 102, 12, 24, 51, 99, 0, 0}, + {38, 127, 89, 89, 119, 39, 5, 0}, + {0, 0, 16, 48, 96, 64, 0, 0}, + {0, 28, 62, 99, 65, 0, 0, 0}, + {0, 65, 99, 62, 28, 0, 0, 0}, + {42, 62, 28, 28, 62, 42, 8, 0}, + {8, 8, 62, 62, 8, 8, 0, 0}, + {0, 0, 3, 3, 0, 0, 0, 0}, + {8, 8, 8, 8, 8, 8, 0, 0}, + {0, 0, 3, 3, 0, 0, 0, 0}, + {1, 3, 6, 12, 24, 48, 32, 0}, + {62, 127, 73, 81, 127, 62, 0, 0}, + {1, 17, 127, 127, 1, 1, 0, 0}, + {35, 103, 69, 73, 121, 49, 0, 0}, + {34, 99, 73, 73, 127, 54, 0, 0}, + {12, 12, 20, 52, 127, 127, 4, 0}, + {114, 115, 81, 81, 95, 78, 0, 0}, + {62, 127, 73, 73, 111, 38, 0, 0}, + {96, 96, 79, 95, 112, 96, 0, 0}, + {54, 127, 73, 73, 127, 54, 0, 0}, + {50, 123, 73, 73, 127, 62, 0, 0}, + {0, 0, 18, 18, 0, 0, 0, 0}, + {0, 0, 19, 19, 0, 0, 0, 0}, + {8, 28, 54, 99, 65, 65, 0, 0}, + {20, 20, 20, 20, 20, 20, 0, 0}, + {65, 65, 99, 54, 28, 8, 0, 0}, + {32, 96, 69, 77, 120, 48, 0, 0}, + {12, 12, 12, 12, 12, 12, 12, 0}, + {31, 63, 104, 104, 63, 31, 0, 0}, + {127, 127, 73, 73, 127, 54, 0, 0}, + {62, 127, 65, 65, 99, 34, 0, 0}, + {127, 127, 65, 99, 62, 28, 0, 0}, + {127, 127, 73, 73, 65, 65, 0, 0}, + {127, 127, 72, 72, 64, 64, 0, 0}, + {62, 127, 65, 73, 111, 46, 0, 0}, + {127, 127, 8, 8, 127, 127, 0, 0}, + {0, 65, 127, 127, 65, 0, 0, 0}, + {2, 3, 65, 127, 126, 64, 0, 0}, + {127, 127, 28, 54, 99, 65, 0, 0}, + {127, 127, 1, 1, 1, 1, 0, 0}, + {127, 127, 48, 24, 48, 127, 127, 0}, + {127, 127, 56, 28, 127, 127, 0, 0}, + {62, 127, 65, 65, 127, 62, 0, 0}, + {127, 127, 72, 72, 120, 48, 0, 0}, + {60, 126, 66, 67, 127, 61, 0, 0}, + {127, 127, 76, 78, 123, 49, 0, 0}, + {50, 123, 73, 73, 111, 38, 0, 0}, + {64, 64, 127, 127, 64, 64, 0, 0}, + {126, 127, 1, 1, 127, 126, 0, 0}, + {124, 126, 3, 3, 126, 124, 0, 0}, + {127, 127, 6, 12, 6, 127, 127, 0}, + {99, 119, 28, 28, 119, 99, 0, 0}, + {112, 120, 15, 15, 120, 112, 0, 0}, + {67, 71, 77, 89, 113, 97, 0, 0}, + {12, 12, 127, 127, 12, 12, 12, 0}, + {102, 25, 25, 0, 0, 0, 0, 0}, + {0, 0, 127, 127, 0, 0, 0, 0}, + {25, 102, 102, 25, 25, 102, 102, 0}, + {25, 76, 102, 51, 25, 76, 102, 0}, + {0, 0, 0, 0, 0, 0, 0, 0}, + {127, 127, 127, 0, 0, 0, 0, 0}, + {7, 7, 7, 7, 7, 7, 7, 0}, + {64, 64, 64, 64, 64, 64, 64, 0}, + {0, 0, 0, 0, 0, 0, 0, 0}, + {127, 0, 0, 0, 0, 0, 0, 0}, + {102, 25, 25, 102, 102, 25, 25, 0}, + {0, 0, 0, 0, 0, 127, 127, 0}, + {6, 1, 1, 6, 6, 1, 1, 0}, + {76, 25, 51, 102, 76, 25, 51, 0}, + {0, 0, 0, 0, 0, 127, 127, 0}, + {0, 0, 127, 127, 12, 12, 12, 0}, + {0, 0, 0, 7, 7, 7, 7, 0}, + {0, 0, 124, 124, 12, 12, 12, 0}, + {12, 12, 15, 15, 0, 0, 0, 0}, + {1, 1, 1, 1, 1, 1, 1, 0}, + {0, 0, 15, 15, 12, 12, 12, 0}, + {12, 12, 124, 124, 12, 12, 12, 0}, + {12, 12, 15, 15, 12, 12, 12, 0}, + {12, 12, 127, 127, 0, 0, 0, 0}, + {127, 0, 0, 0, 0, 0, 0, 0}, + {127, 127, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 127, 127, 127, 0}, + {96, 96, 96, 96, 96, 96, 96, 0}, + {112, 112, 112, 112, 112, 112, 112, 0}, + {3, 3, 3, 3, 3, 3, 3, 0}, + {15, 15, 6, 12, 24, 48, 96, 0}, + {7, 7, 7, 0, 0, 0, 0, 0}, + {0, 0, 0, 120, 120, 120, 120, 0}, + {12, 12, 124, 124, 0, 0, 0, 0}, + {120, 120, 120, 0, 0, 0, 0, 0}, + {120, 120, 120, 7, 7, 7, 7, 0}, + {65, 0, 62, 38, 4, 69, 127, 0}, + {125, 104, 106, 106, 96, 112, 127, 0}, + {64, 64, 118, 118, 112, 121, 127, 0}, + {113, 96, 110, 110, 110, 127, 127, 0}, + {121, 112, 118, 118, 64, 64, 127, 0}, + {113, 96, 106, 106, 98, 115, 127, 0}, + {127, 119, 96, 64, 87, 87, 127, 0}, + {115, 97, 109, 109, 96, 96, 127, 0}, + {64, 64, 119, 119, 112, 120, 127, 0}, + {127, 118, 80, 80, 126, 127, 127, 0}, + {127, 127, 127, 127, 80, 80, 127, 0}, + {64, 64, 123, 113, 116, 126, 127, 0}, + {127, 94, 64, 64, 126, 127, 127, 0}, + {96, 96, 115, 113, 99, 96, 112, 0}, + {96, 96, 111, 111, 96, 112, 127, 0}, + {113, 96, 110, 110, 96, 113, 127, 0}, + {96, 96, 109, 109, 97, 115, 127, 0}, + {115, 97, 109, 109, 96, 96, 127, 0}, + {96, 96, 111, 111, 103, 119, 127, 0}, + {118, 98, 106, 106, 104, 109, 127, 0}, + {111, 111, 65, 64, 110, 110, 127, 0}, + {97, 96, 126, 126, 96, 96, 127, 0}, + {99, 97, 124, 124, 97, 99, 127, 0}, + {99, 96, 120, 113, 120, 96, 99, 0}, + {110, 100, 113, 113, 100, 110, 127, 0}, + {99, 97, 125, 124, 96, 97, 127, 0}, + {110, 108, 104, 98, 102, 110, 127, 0}, + {127, 0, 0, 62, 62, 127, 127, 0}, + {116, 96, 66, 54, 54, 93, 127, 0}, + {127, 62, 62, 0, 0, 127, 127, 0}, + {119, 103, 64, 64, 103, 119, 127, 0}, + {115, 97, 64, 115, 115, 115, 115, 0}, + {127, 127, 127, 127, 127, 127, 127, 0}, + {127, 127, 6, 6, 127, 127, 127, 0}, + {15, 15, 127, 127, 15, 15, 127, 0}, + {0, 0, 107, 107, 0, 0, 107, 0}, + {109, 69, 20, 20, 81, 91, 127, 0}, + {28, 25, 115, 103, 76, 28, 127, 0}, + {89, 0, 38, 38, 8, 88, 122, 0}, + {127, 127, 111, 79, 31, 63, 127, 0}, + {127, 99, 65, 28, 62, 127, 127, 0}, + {127, 62, 28, 65, 99, 127, 127, 0}, + {85, 65, 99, 99, 65, 85, 119, 0}, + {119, 119, 65, 65, 119, 119, 127, 0}, + {127, 127, 124, 124, 127, 127, 127, 0}, + {119, 119, 119, 119, 119, 119, 127, 0}, + {127, 127, 124, 124, 127, 127, 127, 0}, + {126, 124, 121, 115, 103, 79, 95, 0}, + {65, 0, 54, 46, 0, 65, 127, 0}, + {126, 110, 0, 0, 126, 126, 127, 0}, + {92, 24, 58, 54, 6, 78, 127, 0}, + {93, 28, 54, 54, 0, 73, 127, 0}, + {115, 115, 107, 75, 0, 0, 123, 0}, + {13, 12, 46, 46, 32, 49, 127, 0}, + {65, 0, 54, 54, 16, 89, 127, 0}, + {31, 31, 48, 32, 15, 31, 127, 0}, + {73, 0, 54, 54, 0, 73, 127, 0}, + {77, 4, 54, 54, 0, 65, 127, 0}, + {127, 127, 109, 109, 127, 127, 127, 0}, + {127, 127, 108, 108, 127, 127, 127, 0}, + {119, 99, 73, 28, 62, 62, 127, 0}, + {107, 107, 107, 107, 107, 107, 127, 0}, + {62, 62, 28, 73, 99, 119, 127, 0}, + {95, 31, 58, 50, 7, 79, 127, 0}, + {115, 115, 115, 115, 115, 115, 115, 0}, + {96, 64, 23, 23, 64, 96, 127, 0}, + {0, 0, 54, 54, 0, 73, 127, 0}, + {65, 0, 62, 62, 28, 93, 127, 0}, + {0, 0, 62, 28, 65, 99, 127, 0}, + {0, 0, 54, 54, 62, 62, 127, 0}, + {0, 0, 55, 55, 63, 63, 127, 0}, + {65, 0, 62, 54, 16, 81, 127, 0}, + {0, 0, 119, 119, 0, 0, 127, 0}, + {127, 62, 0, 0, 62, 127, 127, 0}, + {125, 124, 62, 0, 1, 63, 127, 0}, + {0, 0, 99, 73, 28, 62, 127, 0}, + {0, 0, 126, 126, 126, 126, 127, 0}, + {0, 0, 79, 103, 79, 0, 0, 0}, + {0, 0, 71, 99, 0, 0, 127, 0}, + {65, 0, 62, 62, 0, 65, 127, 0}, + {0, 0, 55, 55, 7, 79, 127, 0}, + {67, 1, 61, 60, 0, 66, 127, 0}, + {0, 0, 51, 49, 4, 78, 127, 0}, + {77, 4, 54, 54, 16, 89, 127, 0}, + {63, 63, 0, 0, 63, 63, 127, 0}, + {1, 0, 126, 126, 0, 1, 127, 0}, + {3, 1, 124, 124, 1, 3, 127, 0}, + {0, 0, 121, 115, 121, 0, 0, 0}, + {28, 8, 99, 99, 8, 28, 127, 0}, + {15, 7, 112, 112, 7, 15, 127, 0}, + {60, 56, 50, 38, 14, 30, 127, 0}, + {115, 115, 0, 0, 115, 115, 115, 0}, + {25, 102, 102, 127, 127, 127, 127, 0}, + {127, 127, 0, 0, 127, 127, 127, 0}, + {102, 25, 25, 102, 102, 25, 25, 0}, + {102, 51, 25, 76, 102, 51, 25, 0}, + {127, 127, 127, 127, 127, 127, 127, 0}, + {0, 0, 0, 127, 127, 127, 127, 0}, + {120, 120, 120, 120, 120, 120, 120, 0}, + {63, 63, 63, 63, 63, 63, 63, 0}, + {127, 127, 127, 127, 127, 127, 127, 0}, + {0, 127, 127, 127, 127, 127, 127, 0}, + {25, 102, 102, 25, 25, 102, 102, 0}, + {127, 127, 127, 127, 127, 0, 0, 0}, + {121, 126, 126, 121, 121, 126, 126, 0}, + {51, 102, 76, 25, 51, 102, 76, 0}, + {127, 127, 127, 127, 127, 0, 0, 0}, + {127, 127, 0, 0, 115, 115, 115, 0}, + {127, 127, 127, 120, 120, 120, 120, 0}, + {127, 127, 3, 3, 115, 115, 115, 0}, + {115, 115, 112, 112, 127, 127, 127, 0}, + {126, 126, 126, 126, 126, 126, 126, 0}, + {127, 127, 112, 112, 115, 115, 115, 0}, + {115, 115, 3, 3, 115, 115, 115, 0}, + {115, 115, 112, 112, 115, 115, 115, 0}, + {115, 115, 0, 0, 127, 127, 127, 0}, + {0, 127, 127, 127, 127, 127, 127, 0}, + {0, 0, 127, 127, 127, 127, 127, 0}, + {127, 127, 127, 127, 0, 0, 0, 0}, + {31, 31, 31, 31, 31, 31, 31, 0}, + {15, 15, 15, 15, 15, 15, 15, 0}, + {124, 124, 124, 124, 124, 124, 124, 0}, + {112, 112, 121, 115, 103, 79, 31, 0}, + {120, 120, 120, 127, 127, 127, 127, 0}, + {127, 127, 127, 7, 7, 7, 7, 0}, + {115, 115, 3, 3, 127, 127, 127, 0}, + {7, 7, 7, 127, 127, 127, 127, 0}, + {7, 7, 7, 120, 120, 120, 120, 0}, +}; + +#define SC_NONE 0x00 + +const uint8_t ascii_to_screen[128] = { + SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE, + SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE, + SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE, + SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE,SC_NONE, + 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, /* ! " # $ % & ' */ + 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, /* ( ) * + , - . / */ + 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, /* 0 1 2 3 4 5 6 7 */ + 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, /* 8 9 : ; < = > ? */ + 0x00,0x41,0x42,0x43,0x44,0x45,0x46,0x47, /* @ A B C D E F G */ + 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, /* H I J K L M N O */ + 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, /* P Q R S T U V W */ + 0x58,0x59,0x5A,0x1B,0x1C,0x1D,0x1E,0x1F, /* X Y Z [ \ ] ^ _ */ + 0x40,0x01,0x02,0x03,0x04,0x05,0x06,0x07, /* ` a b c d e f g */ + 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, /* h i j k l m n o */ + 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, /* p q r s t u v w */ + 0x18,0x19,0x1A,0x5B,0x5C,0x5D,0x5E,0x5F /* x y z { | } ~ DEL */ +}; -- cgit v1.3.1