// 6x8 ascii font #ifndef font_6x8_base_h #define font_6x8_base_h /** * Momory size of basic ascii font: 768 bytes * */ /* …0 …1 …2 …3 …4 …5 …6 …7 …8 …9 …A …B …C …D …E …F 2… SP ! " # $ % & ' ( ) * + , - . / 3… 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 4… @ A B C D E F G H I J K L M N O 5… P Q R S T U V W X Y Z [ \ ] ^ _ 6… ` a b c d e f g h i j k l m n o 7… p q r s t u v w x y z { | } ~ */ const unsigned int font_char_width = 6; const unsigned int font_char_height = 8; const char font_20_7F[0x80-0x20][8] = { { 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, }, // 0x20 { 0b00000100, 0b00001110, 0b00001110, 0b00000100, 0b00000100, 0b00000000, 0b00000100, 0b00000000, }, // 0x21 ! { 0b00011011, 0b00011011, 0b00010010, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, }, // 0x22 " { 0b00000000, 0b00001010, 0b00011111, 0b00001010, 0b00001010, 0b00011111, 0b00001010, 0b00000000, }, // 0x23 # { 0b00001000, 0b00001110, 0b00010000, 0b00001100, 0b00000010, 0b00011100, 0b00000100, 0b00000000, }, // 0x24 $ { 0b00011001, 0b00011001, 0b00000010, 0b00000100, 0b00001000, 0b00010011, 0b00010011, 0b00000000, }, // 0x25 % { 0b00001000, 0b00010100, 0b00010100, 0b00001000, 0b00010101, 0b00010010, 0b00001101, 0b00000000, }, // 0x26 & { 0b00001100, 0b00001100, 0b00001000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, }, // 0x27 ' { 0b00000100, 0b00001000, 0b00001000, 0b00001000, 0b00001000, 0b00001000, 0b00000100, 0b00000000, }, // 0x28 ( { 0b00001000, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00001000, 0b00000000, }, // 0x29 ) { 0b00000000, 0b00001010, 0b00001110, 0b00011111, 0b00001110, 0b00001010, 0b00000000, 0b00000000, }, // 0x2A * { 0b00000000, 0b00000100, 0b00000100, 0b00011111, 0b00000100, 0b00000100, 0b00000000, 0b00000000, }, // 0x2B + { 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001100, 0b00001000, }, // 0x2C , { 0b00000000, 0b00000000, 0b00000000, 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, }, // 0x2D - { 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001100, 0b00000000, }, // 0x2E . { 0b00000000, 0b00000001, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00000000, 0b00000000, }, // 0x2F / { 0b00001110, 0b00010001, 0b00010011, 0b00010101, 0b00011001, 0b00010001, 0b00001110, 0b00000000, }, // 0x30 0 { 0b00000100, 0b00001100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00001110, 0b00000000, }, // 0x31 1 { 0b00001110, 0b00010001, 0b00000001, 0b00000110, 0b00001000, 0b00010000, 0b00011111, 0b00000000, }, // 0x32 2 { 0b00001110, 0b00010001, 0b00000001, 0b00001110, 0b00000001, 0b00010001, 0b00001110, 0b00000000, }, // 0x33 3 { 0b00000010, 0b00000110, 0b00001010, 0b00010010, 0b00011111, 0b00000010, 0b00000010, 0b00000000, }, // 0x34 4 { 0b00011111, 0b00010000, 0b00010000, 0b00011110, 0b00000001, 0b00010001, 0b00001110, 0b00000000, }, // 0x35 5 { 0b00000110, 0b00001000, 0b00010000, 0b00011110, 0b00010001, 0b00010001, 0b00001110, 0b00000000, }, // 0x36 6 { 0b00011111, 0b00000001, 0b00000010, 0b00000100, 0b00001000, 0b00001000, 0b00001000, 0b00000000, }, // 0x37 7 { 0b00001110, 0b00010001, 0b00010001, 0b00001110, 0b00010001, 0b00010001, 0b00001110, 0b00000000, }, // 0x38 8 { 0b00001110, 0b00010001, 0b00010001, 0b00001111, 0b00000001, 0b00000010, 0b00001100, 0b00000000, }, // 0x39 9 { 0b00000000, 0b00000000, 0b00001100, 0b00001100, 0b00000000, 0b00001100, 0b00001100, 0b00000000, }, // 0x3A : { 0b00000000, 0b00000000, 0b00001100, 0b00001100, 0b00000000, 0b00001100, 0b00001100, 0b00001000, }, // 0x3B ; { 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00001000, 0b00000100, 0b00000010, 0b00000000, }, // 0x3C < { 0b00000000, 0b00000000, 0b00011111, 0b00000000, 0b00000000, 0b00011111, 0b00000000, 0b00000000, }, // 0x3D = { 0b00001000, 0b00000100, 0b00000010, 0b00000001, 0b00000010, 0b00000100, 0b00001000, 0b00000000, }, // 0x3E > { 0b00001110, 0b00010001, 0b00000001, 0b00000110, 0b00000100, 0b00000000, 0b00000100, 0b00000000, }, // 0x3F ? { 0b00001110, 0b00010001, 0b00010111, 0b00010101, 0b00010111, 0b00010000, 0b00001110, 0b00000000, }, // 0x40 @ { 0b00001110, 0b00010001, 0b00010001, 0b00010001, 0b00011111, 0b00010001, 0b00010001, 0b00000000, }, // 0x41 A { 0b00011110, 0b00010001, 0b00010001, 0b00011110, 0b00010001, 0b00010001, 0b00011110, 0b00000000, }, // 0x42 B { 0b00001110, 0b00010001, 0b00010000, 0b00010000, 0b00010000, 0b00010001, 0b00001110, 0b00000000, }, // 0x43 C { 0b00011110, 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00011110, 0b00000000, }, // 0x44 D { 0b00011111, 0b00010000, 0b00010000, 0b00011110, 0b00010000, 0b00010000, 0b00011111, 0b00000000, }, // 0x45 E { 0b00011111, 0b00010000, 0b00010000, 0b00011110, 0b00010000, 0b00010000, 0b00010000, 0b00000000, }, // 0x46 F { 0b00001110, 0b00010001, 0b00010000, 0b00010111, 0b00010001, 0b00010001, 0b00001111, 0b00000000, }, // 0x47 G { 0b00010001, 0b00010001, 0b00010001, 0b00011111, 0b00010001, 0b00010001, 0b00010001, 0b00000000, }, // 0x48 H { 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00001110, 0b00000000, }, // 0x49 I { 0b00000001, 0b00000001, 0b00000001, 0b00000001, 0b00010001, 0b00010001, 0b00001110, 0b00000000, }, // 0x4A J { 0b00010001, 0b00010010, 0b00010100, 0b00011000, 0b00010100, 0b00010010, 0b00010001, 0b00000000, }, // 0x4B K { 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00011111, 0b00000000, }, // 0x4C L { 0b00010001, 0b00011011, 0b00010101, 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00000000, }, // 0x4D M { 0b00010001, 0b00011001, 0b00010101, 0b00010011, 0b00010001, 0b00010001, 0b00010001, 0b00000000, }, // 0x4E N { 0b00001110, 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00001110, 0b00000000, }, // 0x4F O { 0b00011110, 0b00010001, 0b00010001, 0b00011110, 0b00010000, 0b00010000, 0b00010000, 0b00000000, }, // 0x50 P { 0b00001110, 0b00010001, 0b00010001, 0b00010001, 0b00010101, 0b00010010, 0b00001101, 0b00000000, }, // 0x51 Q { 0b00011110, 0b00010001, 0b00010001, 0b00011110, 0b00010010, 0b00010001, 0b00010001, 0b00000000, }, // 0x52 R { 0b00001110, 0b00010001, 0b00010000, 0b00001110, 0b00000001, 0b00010001, 0b00001110, 0b00000000, }, // 0x53 S { 0b00011111, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000, }, // 0x54 T { 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00001110, 0b00000000, }, // 0x55 U { 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00010001, 0b00001010, 0b00000100, 0b00000000, }, // 0x56 V { 0b00010001, 0b00010001, 0b00010101, 0b00010101, 0b00010101, 0b00010101, 0b00001010, 0b00000000, }, // 0x57 W { 0b00010001, 0b00010001, 0b00001010, 0b00000100, 0b00001010, 0b00010001, 0b00010001, 0b00000000, }, // 0x58 X { 0b00010001, 0b00010001, 0b00010001, 0b00001010, 0b00000100, 0b00000100, 0b00000100, 0b00000000, }, // 0x59 Y { 0b00011110, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00010000, 0b00011110, 0b00000000, }, // 0x5A Z { 0b00001110, 0b00001000, 0b00001000, 0b00001000, 0b00001000, 0b00001000, 0b00001110, 0b00000000, }, // 0x5B [ { 0b00000000, 0b00010000, 0b00001000, 0b00000100, 0b00000010, 0b00000001, 0b00000000, 0b00000000, }, // 0x5C backslash { 0b00001110, 0b00000010, 0b00000010, 0b00000010, 0b00000010, 0b00000010, 0b00001110, 0b00000000, }, // 0x5D ] { 0b00000100, 0b00001010, 0b00010001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, }, // 0x5E ^ { 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00111111, }, // 0x5F _ { 0b00001100, 0b00001100, 0b00000100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, }, // 0x60 ` { 0b00000000, 0b00000000, 0b00001110, 0b00000001, 0b00001111, 0b00010001, 0b00001111, 0b00000000, }, // 0x61 a { 0b00010000, 0b00010000, 0b00011110, 0b00010001, 0b00010001, 0b00010001, 0b00011110, 0b00000000, }, // 0x62 b { 0b00000000, 0b00000000, 0b00001110, 0b00010001, 0b00010000, 0b00010001, 0b00001110, 0b00000000, }, // 0x63 c { 0b00000001, 0b00000001, 0b00001111, 0b00010001, 0b00010001, 0b00010001, 0b00001111, 0b00000000, }, // 0x64 d { 0b00000000, 0b00000000, 0b00001110, 0b00010001, 0b00011110, 0b00010000, 0b00001110, 0b00000000, }, // 0x65 e { 0b00000110, 0b00001000, 0b00001000, 0b00011110, 0b00001000, 0b00001000, 0b00001000, 0b00000000, }, // 0x66 f { 0b00000000, 0b00000000, 0b00001111, 0b00010001, 0b00010001, 0b00001111, 0b00000001, 0b00001110, }, // 0x67 g { 0b00010000, 0b00010000, 0b00011100, 0b00010010, 0b00010010, 0b00010010, 0b00010010, 0b00000000, }, // 0x68 h { 0b00000100, 0b00000000, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000110, 0b00000000, }, // 0x69 i { 0b00000010, 0b00000000, 0b00000110, 0b00000010, 0b00000010, 0b00000010, 0b00010010, 0b00001100, }, // 0x6A j { 0b00010000, 0b00010000, 0b00010010, 0b00010100, 0b00011000, 0b00010100, 0b00010010, 0b00000000, }, // 0x6B k { 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000110, 0b00000000, }, // 0x6C l { 0b00000000, 0b00000000, 0b00011010, 0b00010101, 0b00010101, 0b00010001, 0b00010001, 0b00000000, }, // 0x6D m { 0b00000000, 0b00000000, 0b00011100, 0b00010010, 0b00010010, 0b00010010, 0b00010010, 0b00000000, }, // 0x6E n { 0b00000000, 0b00000000, 0b00001110, 0b00010001, 0b00010001, 0b00010001, 0b00001110, 0b00000000, }, // 0x6F o { 0b00000000, 0b00000000, 0b00011110, 0b00010001, 0b00010001, 0b00010001, 0b00011110, 0b00010000, }, // 0x70 p { 0b00000000, 0b00000000, 0b00001111, 0b00010001, 0b00010001, 0b00010001, 0b00001111, 0b00000001, }, // 0x71 q { 0b00000000, 0b00000000, 0b00010110, 0b00001001, 0b00001000, 0b00001000, 0b00011100, 0b00000000, }, // 0x72 r { 0b00000000, 0b00000000, 0b00001110, 0b00010000, 0b00001110, 0b00000001, 0b00001110, 0b00000000, }, // 0x73 s { 0b00000000, 0b00001000, 0b00011110, 0b00001000, 0b00001000, 0b00001010, 0b00000100, 0b00000000, }, // 0x74 t { 0b00000000, 0b00000000, 0b00010010, 0b00010010, 0b00010010, 0b00010110, 0b00001010, 0b00000000, }, // 0x75 u { 0b00000000, 0b00000000, 0b00010001, 0b00010001, 0b00010001, 0b00001010, 0b00000100, 0b00000000, }, // 0x76 v { 0b00000000, 0b00000000, 0b00010001, 0b00010001, 0b00010101, 0b00011111, 0b00001010, 0b00000000, }, // 0x77 w { 0b00000000, 0b00000000, 0b00010010, 0b00010010, 0b00001100, 0b00010010, 0b00010010, 0b00000000, }, // 0x78 x { 0b00000000, 0b00000000, 0b00010010, 0b00010010, 0b00010010, 0b00001110, 0b00000100, 0b00011000, }, // 0x79 y { 0b00000000, 0b00000000, 0b00011110, 0b00000010, 0b00001100, 0b00010000, 0b00011110, 0b00000000, }, // 0x7A z { 0b00000110, 0b00001000, 0b00001000, 0b00011000, 0b00001000, 0b00001000, 0b00000110, 0b00000000, }, // 0x7B { { 0b00000100, 0b00000100, 0b00000100, 0b00000000, 0b00000100, 0b00000100, 0b00000100, 0b00000000, }, // 0x7C | { 0b00001100, 0b00000010, 0b00000010, 0b00000011, 0b00000010, 0b00000010, 0b00001100, 0b00000000, }, // 0x7D } { 0b00001010, 0b00010100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, }, // 0x7E ~ { 0b00000100, 0b00001110, 0b00011011, 0b00010001, 0b00010001, 0b00011111, 0b00000000, 0b00000000, }, // 0x7F ␡ }; #endif // font_6x8_base_h