Эх сурвалжийг харах

Added variable font with cyrillic symbols.

Vladimir N. Shilov 1 жил өмнө
parent
commit
215c9cdfec

+ 4 - 2
lib/lib.mk

@@ -4,8 +4,10 @@ USERLIB = ./lib
 # List of all the Userlib files
 # List of all the Userlib files
 USERSRC =  $(USERLIB)/st7735/st7735.c \
 USERSRC =  $(USERLIB)/st7735/st7735.c \
 	$(USERLIB)/st7735/fonts.c \
 	$(USERLIB)/st7735/fonts.c \
-	$(USERLIB)/stab/stab.c \
-	$(USERLIB)/eeprom/eeprom.c
+	$(USERLIB)/st7735/arial_8_ukr.c
+# \
+#	$(USERLIB)/stab/stab.c \
+#	$(USERLIB)/eeprom/eeprom.c
           
           
 # Required include directories
 # Required include directories
 USERINC =  $(USERLIB) \
 USERINC =  $(USERLIB) \

+ 2188 - 0
lib/st7735/arial_8_ukr.c

@@ -0,0 +1,2188 @@
+#include "fonts.h"
+
+/*
+ *  Font data for Arial 8pt
+ */
+
+/* Character bitmaps for Arial 8pt */
+// Height = 10 bit
+static const uint16_t Arial8x10 [] =
+{
+	/* @0 ' ' (2 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @13 '!' (1 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+	0x8000, // #
+	0x0000, //
+
+	/* @26 '"' (3 pixels wide) */
+	0x0000, //
+	0xA000, // # #
+	0xA000, // # #
+	0xA000, // # #
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @39 '#' (5 pixels wide) */
+	0x0000, //
+	0x2800, //   # #
+	0x2800, //   # #
+	0xF800, // #####
+	0x5000, //  # #
+	0x5000, //  # #
+	0xF800, // #####
+	0xA000, // # #
+	0xA000, // # #
+	0x0000, //
+
+	/* @52 '$' (5 pixels wide) */
+	0x2000, //   #
+	0x7000, //  ###
+	0xA800, // # # #
+	0xA000, // # #
+	0x7000, //  ###
+	0x2800, //   # #
+	0x2800, //   # #
+	0xA800, // # # #
+	0x7000, //  ###
+	0x2000, //   #
+
+	/* @65 '%' (9 pixels wide) */
+	0x0000, //
+	0x6200, //  ##   #
+	0x9400, // #  # #
+	0x9400, // #  # #
+	0x6800, //  ## #
+	0x0B00, //     # ##
+	0x1480, //    # #  #
+	0x1480, //    # #  #
+	0x2300, //   #   ##
+	0x0000, //
+
+	/* @91 '&' (6 pixels wide) */
+	0x0000, //
+	0x3000, //   ##
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x3000, //   ##
+	0x5000, //  # #
+	0x8C00, // #   ##
+	0x8800, // #   #
+	0x7400, //  ### #
+	0x0000, //
+
+	/* @104 ''' (1 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @117 '(' (3 pixels wide) */
+	0x2000, //   #
+	0x4000, //  #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x4000, //  #
+	0x2000, //   #
+
+	/* @130 ')' (3 pixels wide) */
+	0x8000, // #
+	0x4000, //  #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x4000, //  #
+	0x8000, // #
+
+	/* @143 '*' (3 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x4000, //  #
+	0xE000, // ###
+	0x4000, //  #
+	0xA000, // # #
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @156 '+' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x2000, //   #
+	0x2000, //   #
+	0xF800, // #####
+	0x2000, //   #
+	0x2000, //   #
+	0x0000, //
+	0x0000, //
+
+	/* @169 ',' (1 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+
+	/* @182 '-' (3 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xE000, // ###
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @195 '.' (1 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8000, // #
+	0x0000, //
+
+	/* @208 '/' (3 pixels wide) */
+	0x0000, //
+	0x2000, //   #
+	0x2000, //   #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @221 '0' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @234 '1' (3 pixels wide) */
+	0x0000, //
+	0x2000, //   #
+	0x6000, //  ##
+	0xA000, // # #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x0000, //
+
+	/* @247 '2' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x0800, //     #
+	0x0800, //     #
+	0x1000, //    #
+	0x2000, //   #
+	0x4000, //  #
+	0xF800, // #####
+	0x0000, //
+
+	/* @260 '3' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x0800, //     #
+	0x3000, //   ##
+	0x0800, //     #
+	0x0800, //     #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @273 '4' (5 pixels wide) */
+	0x0000, //
+	0x1000, //    #
+	0x3000, //   ##
+	0x5000, //  # #
+	0x5000, //  # #
+	0x9000, // #  #
+	0xF800, // #####
+	0x1000, //    #
+	0x1000, //    #
+	0x0000, //
+
+	/* @286 '5' (5 pixels wide) */
+	0x0000, //
+	0x7800, //  ####
+	0x4000, //  #
+	0x8000, // #
+	0xF000, // ####
+	0x0800, //     #
+	0x0800, //     #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @299 '6' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8000, // #
+	0xF000, // ####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @312 '7' (5 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x1000, //    #
+	0x1000, //    #
+	0x2000, //   #
+	0x2000, //   #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x0000, //
+
+	/* @325 '8' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @338 '9' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7800, //  ####
+	0x0800, //     #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @351 ':' (1 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x8000, // #
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8000, // #
+	0x0000, //
+	0x0000, //
+
+	/* @364 ';' (1 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x8000, // #
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+
+	/* @377 '<' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0800, //     #
+	0x7000, //  ###
+	0x8000, // #
+	0x7000, //  ###
+	0x0800, //     #
+	0x0000, //
+	0x0000, //
+
+	/* @390 '=' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xF800, // #####
+	0x0000, //
+	0xF800, // #####
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @403 '>' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8000, // #
+	0x7000, //  ###
+	0x0800, //     #
+	0x7000, //  ###
+	0x8000, // #
+	0x0000, //
+	0x0000, //
+
+	/* @416 '?' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x0800, //     #
+	0x1000, //    #
+	0x2000, //   #
+	0x2000, //   #
+	0x0000, //
+	0x2000, //   #
+	0x0000, //
+
+	/* @429 '@' (10 pixels wide) */
+	0x1F00, //    #####
+	0x6080, //  ##     #
+	0x4D40, //  #  ## # #
+	0x9340, // #  #  ## #
+	0xA240, // # #   #  #
+	0xA240, // # #   #  #
+	0xA680, // # #  ## #
+	0x9B00, // #  ## ##
+	0x4040, //  #       #
+	0x3F80, //   #######
+
+	/* @455 'A' (7 pixels wide) */
+	0x0000, //
+	0x1000, //    #
+	0x2800, //   # #
+	0x2800, //   # #
+	0x2800, //   # #
+	0x4400, //  #   #
+	0x7C00, //  #####
+	0x8200, // #     #
+	0x8200, // #     #
+	0x0000, //
+
+	/* @468 'B' (6 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x8400, // #    #
+	0x8400, // #    #
+	0xFC00, // ######
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0xF800, // #####
+	0x0000, //
+
+	/* @481 'C' (6 pixels wide) */
+	0x0000, //
+	0x3800, //   ###
+	0x4400, //  #   #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x4400, //  #   #
+	0x3800, //   ###
+	0x0000, //
+
+	/* @494 'D' (6 pixels wide) */
+	0x0000, //
+	0xF000, // ####
+	0x8800, // #   #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8800, // #   #
+	0xF000, // ####
+	0x0000, //
+
+	/* @507 'E' (5 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x8000, // #
+	0x8000, // #
+	0xF800, // #####
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0xF800, // #####
+	0x0000, //
+
+	/* @520 'F' (5 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x8000, // #
+	0x8000, // #
+	0xF000, // ####
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @533 'G' (7 pixels wide) */
+	0x0000, //
+	0x3800, //   ###
+	0x4400, //  #   #
+	0x8200, // #     #
+	0x8000, // #
+	0x8E00, // #   ###
+	0x8200, // #     #
+	0x4400, //  #   #
+	0x3800, //   ###
+	0x0000, //
+
+	/* @546 'H' (6 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0xFC00, // ######
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @559 'I' (1 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @572 'J' (4 pixels wide) */
+	0x0000, //
+	0x1000, //    #
+	0x1000, //    #
+	0x1000, //    #
+	0x1000, //    #
+	0x1000, //    #
+	0x9000, // #  #
+	0x9000, // #  #
+	0x6000, //  ##
+	0x0000, //
+
+	/* @585 'K' (6 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0x8800, // #   #
+	0x9000, // #  #
+	0xB000, // # ##
+	0xD000, // ## #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @598 'L' (5 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0xF800, // #####
+	0x0000, //
+
+	/* @611 'M' (7 pixels wide) */
+	0x0000, //
+	0x8200, // #     #
+	0xC600, // ##   ##
+	0xC600, // ##   ##
+	0xAA00, // # # # #
+	0xAA00, // # # # #
+	0xAA00, // # # # #
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x0000, //
+
+	/* @624 'N' (6 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0xC400, // ##   #
+	0xA400, // # #  #
+	0xA400, // # #  #
+	0x9400, // #  # #
+	0x9400, // #  # #
+	0x8C00, // #   ##
+	0x8400, // #    #
+	0x0000, //
+
+	/* @637 'O' (7 pixels wide) */
+	0x0000, //
+	0x3800, //   ###
+	0x4400, //  #   #
+	0x8200, // #     #
+	0x8200, // #     #
+	0x8200, // #     #
+	0x8200, // #     #
+	0x4400, //  #   #
+	0x3800, //   ###
+	0x0000, //
+
+	/* @650 'P' (5 pixels wide) */
+	0x0000, //
+	0xF000, // ####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0xF000, // ####
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @663 'Q' (7 pixels wide) */
+	0x0000, //
+	0x3800, //   ###
+	0x4400, //  #   #
+	0x8200, // #     #
+	0x8200, // #     #
+	0x8200, // #     #
+	0x9A00, // #  ## #
+	0x4400, //  #   #
+	0x3A00, //   ### #
+	0x0000, //
+
+	/* @676 'R' (6 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x8400, // #    #
+	0x8400, // #    #
+	0xF800, // #####
+	0x9000, // #  #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @689 'S' (6 pixels wide) */
+	0x0000, //
+	0x7800, //  ####
+	0x8400, // #    #
+	0x8000, // #
+	0x6000, //  ##
+	0x1800, //    ##
+	0x0400, //      #
+	0x8400, // #    #
+	0x7800, //  ####
+	0x0000, //
+
+	/* @702 'T' (5 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x0000, //
+
+	/* @715 'U' (6 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x7800, //  ####
+	0x0000, //
+
+	/* @728 'V' (7 pixels wide) */
+	0x0000, //
+	0x8200, // #     #
+	0x8200, // #     #
+	0x4400, //  #   #
+	0x4400, //  #   #
+	0x2800, //   # #
+	0x2800, //   # #
+	0x1000, //    #
+	0x1000, //    #
+	0x0000, //
+
+	/* @741 'W' (11 pixels wide) */
+	0x0000, //
+	0x8420, // #    #    #
+	0x8A20, // #   # #   #
+	0x4A40, //  #  # #  #
+	0x4A40, //  #  # #  #
+	0x5140, //  # #   # #
+	0x5140, //  # #   # #
+	0x2080, //   #     #
+	0x2080, //   #     #
+	0x0000, //
+
+	/* @767 'X' (6 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x3000, //   ##
+	0x3000, //   ##
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @780 'Y' (7 pixels wide) */
+	0x0000, //
+	0x8200, // #     #
+	0x4400, //  #   #
+	0x4400, //  #   #
+	0x2800, //   # #
+	0x1000, //    #
+	0x1000, //    #
+	0x1000, //    #
+	0x1000, //    #
+	0x0000, //
+
+	/* @793 'Z' (6 pixels wide) */
+	0x0000, //
+	0x7C00, //  #####
+	0x0800, //     #
+	0x1000, //    #
+	0x1000, //    #
+	0x2000, //   #
+	0x2000, //   #
+	0x4000, //  #
+	0xFC00, // ######
+	0x0000, //
+
+	/* @806 '[' (2 pixels wide) */
+	0xC000, // ##
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0xC000, // ##
+
+	/* @819 '\' (3 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x2000, //   #
+	0x2000, //   #
+	0x0000, //
+
+	/* @832 ']' (2 pixels wide) */
+	0xC000, // ##
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0xC000, // ##
+
+	/* @845 '^' (5 pixels wide) */
+	0x0000, //
+	0x2000, //   #
+	0x5000, //  # #
+	0x5000, //  # #
+	0x8800, // #   #
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @858 '_' (6 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xFC00, // ######
+
+	/* @871 '`' (2 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x4000, //  #
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @884 'a' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x7800, //  ####
+	0x8800, // #   #
+	0x9800, // #  ##
+	0x6800, //  ## #
+	0x0000, //
+
+	/* @897 'b' (5 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0xB000, // # ##
+	0xC800, // ##  #
+	0x8800, // #   #
+	0x8800, // #   #
+	0xC800, // ##  #
+	0xB000, // # ##
+	0x0000, //
+
+	/* @910 'c' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8000, // #
+	0x8000, // #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @923 'd' (5 pixels wide) */
+	0x0000, //
+	0x0800, //     #
+	0x0800, //     #
+	0x6800, //  ## #
+	0x9800, // #  ##
+	0x8800, // #   #
+	0x8800, // #   #
+	0x9800, // #  ##
+	0x6800, //  ## #
+	0x0000, //
+
+	/* @936 'e' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0xF800, // #####
+	0x8000, // #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @949 'f' (3 pixels wide) */
+	0x0000, //
+	0x2000, //   #
+	0x4000, //  #
+	0xE000, // ###
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x0000, //
+
+	/* @962 'g' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x6800, //  ## #
+	0x9800, // #  ##
+	0x8800, // #   #
+	0x8800, // #   #
+	0x9800, // #  ##
+	0x6800, //  ## #
+	0x0800, //     #
+	0xF000, // ####
+
+	/* @975 'h' (5 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0xB000, // # ##
+	0xC800, // ##  #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @988 'i' (1 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @1001 'j' (2 pixels wide) */
+	0x0000, //
+	0x4000, //  #
+	0x0000, //
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x8000, // #
+
+	/* @1014 'k' (4 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x9000, // #  #
+	0xA000, // # #
+	0xC000, // ##
+	0xA000, // # #
+	0xA000, // # #
+	0x9000, // #  #
+	0x0000, //
+
+	/* @1027 'l' (1 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @1040 'm' (7 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xBC00, // # ####
+	0xD200, // ## #  #
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x0000, //
+
+	/* @1053 'n' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xF000, // ####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @1066 'o' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @1079 'p' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0xB000, // # ##
+	0xC800, // ##  #
+	0x8800, // #   #
+	0x8800, // #   #
+	0xC800, // ##  #
+	0xB000, // # ##
+	0x8000, // #
+	0x8000, // #
+
+	/* @1092 'q' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x6800, //  ## #
+	0x9800, // #  ##
+	0x8800, // #   #
+	0x8800, // #   #
+	0x9800, // #  ##
+	0x6800, //  ## #
+	0x0800, //     #
+	0x0800, //     #
+
+	/* @1105 'r' (3 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xA000, // # #
+	0xC000, // ##
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @1118 's' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x6000, //  ##
+	0x1000, //    #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @1131 't' (3 pixels wide) */
+	0x0000, //
+	0x4000, //  #
+	0x4000, //  #
+	0xE000, // ###
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x6000, //  ##
+	0x0000, //
+
+	/* @1144 'u' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x9800, // #  ##
+	0x6800, //  ## #
+	0x0000, //
+
+	/* @1157 'v' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0x5000, //  # #
+	0x5000, //  # #
+	0x2000, //   #
+	0x2000, //   #
+	0x0000, //
+
+	/* @1170 'w' (9 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8880, // #   #   #
+	0x9480, // #  # #  #
+	0x5500, //  # # # #
+	0x5500, //  # # # #
+	0x2200, //   #   #
+	0x2200, //   #   #
+	0x0000, //
+
+	/* @1196 'x' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x5000, //  # #
+	0x2000, //   #
+	0x2000, //   #
+	0x5000, //  # #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @1209 'y' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0x5000, //  # #
+	0x5000, //  # #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x4000, //  #
+
+	/* @1222 'z' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xF800, // #####
+	0x1000, //    #
+	0x2000, //   #
+	0x2000, //   #
+	0x4000, //  #
+	0xF800, // #####
+	0x0000, //
+
+	/* @1235 '{' (3 pixels wide) */
+	0x2000, //   #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x8000, // #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x2000, //   #
+
+	/* @1248 '|' (1 pixels wide) */
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+
+	/* @1261 '}' (3 pixels wide) */
+	0x8000, // #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x2000, //   #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x8000, // #
+
+	/* @1274 '~' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xE800, // ### #
+	0xB000, // # ##
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x0000, //
+
+	/* @1287 'Ё' (5 pixels wide) */
+	0x2800, //   # #
+	0x0000, //
+	0xF800, // #####
+	0x8000, // #
+	0x8000, // #
+	0xF800, // #####
+	0x8000, // #
+	0x8000, // #
+	0xF800, // #####
+	0x0000, //
+
+	/* @1300 'ё' (5 pixels wide) */
+	0x0000, //
+	0x5000, //  # #
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0xF800, // #####
+	0x8000, // #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @1313 'Є' (6 pixels wide) */
+	0x0000, //
+	0x3800, //   ###
+	0x4400, //  #   #
+	0x8000, // #
+	0xF000, // ####
+	0x8000, // #
+	0x8000, // #
+	0x4400, //  #   #
+	0x3800, //   ###
+	0x0000, //
+
+	/* @1326 'є' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0xE000, // ###
+	0x8000, // #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @1339 'Ї' (3 pixels wide) */
+	0xA000, // # #
+	0x0000, //
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x0000, //
+
+	/* @1352 'ї' (3 pixels wide) */
+	0x0000, //
+	0xA000, // # #
+	0x0000, //
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x4000, //  #
+	0x0000, //
+
+	/* @1365 'І' (1 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @1378 'і' (1 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @1391 'А' (7 pixels wide) */
+	0x0000, //
+	0x1000, //    #
+	0x2800, //   # #
+	0x2800, //   # #
+	0x2800, //   # #
+	0x4400, //  #   #
+	0x7C00, //  #####
+	0x8200, // #     #
+	0x8200, // #     #
+	0x0000, //
+
+	/* @1404 'Б' (5 pixels wide) */
+	0x0000, //
+	0xF000, // ####
+	0x8000, // #
+	0x8000, // #
+	0xF000, // ####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0xF000, // ####
+	0x0000, //
+
+	/* @1417 'В' (6 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x8400, // #    #
+	0x8400, // #    #
+	0xFC00, // ######
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0xF800, // #####
+	0x0000, //
+
+	/* @1430 'Г' (5 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @1443 'Д' (7 pixels wide) */
+	0x0000, //
+	0x3C00, //   ####
+	0x2400, //   #  #
+	0x2400, //   #  #
+	0x2400, //   #  #
+	0x2400, //   #  #
+	0x4400, //  #   #
+	0xFE00, // #######
+	0x8200, // #     #
+	0x8200, // #     #
+
+	/* @1456 'Е' (5 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x8000, // #
+	0x8000, // #
+	0xF800, // #####
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0xF800, // #####
+	0x0000, //
+
+	/* @1469 'Ж' (11 pixels wide) */
+	0x0000, //
+	0xC460, // ##   #   ##
+	0x2480, //   #  #  #
+	0x2480, //   #  #  #
+	0x1F00, //    #####
+	0x2480, //   #  #  #
+	0x2480, //   #  #  #
+	0x4440, //  #   #   #
+	0x8420, // #    #    #
+	0x0000, //
+
+	/* @1495 'З' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x0800, //     #
+	0x3000, //   ##
+	0x0800, //     #
+	0x0800, //     #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @1508 'И' (6 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0x8C00, // #   ##
+	0x9400, // #  # #
+	0x9400, // #  # #
+	0xA400, // # #  #
+	0xA400, // # #  #
+	0xC400, // ##   #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @1521 'Й' (6 pixels wide) */
+	0x3800, //   ###
+	0x0000, //
+	0x8400, // #    #
+	0x8C00, // #   ##
+	0x9400, // #  # #
+	0x9400, // #  # #
+	0xA400, // # #  #
+	0xC400, // ##   #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @1534 'К' (5 pixels wide) */
+	0x0000, //
+	0x8800, // #   #
+	0x9000, // #  #
+	0xA000, // # #
+	0xC000, // ##
+	0xA000, // # #
+	0x9000, // #  #
+	0x9000, // #  #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @1547 'Л' (6 pixels wide) */
+	0x0000, //
+	0x7C00, //  #####
+	0x4400, //  #   #
+	0x4400, //  #   #
+	0x4400, //  #   #
+	0x4400, //  #   #
+	0x4400, //  #   #
+	0x4400, //  #   #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @1560 'М' (7 pixels wide) */
+	0x0000, //
+	0x8200, // #     #
+	0xC600, // ##   ##
+	0xC600, // ##   ##
+	0xAA00, // # # # #
+	0xAA00, // # # # #
+	0xAA00, // # # # #
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x0000, //
+
+	/* @1573 'Н' (6 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0xFC00, // ######
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @1586 'О' (7 pixels wide) */
+	0x0000, //
+	0x3800, //   ###
+	0x4400, //  #   #
+	0x8200, // #     #
+	0x8200, // #     #
+	0x8200, // #     #
+	0x8200, // #     #
+	0x4400, //  #   #
+	0x3800, //   ###
+	0x0000, //
+
+	/* @1599 'П' (6 pixels wide) */
+	0x0000, //
+	0xFC00, // ######
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @1612 'Р' (5 pixels wide) */
+	0x0000, //
+	0xF000, // ####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0xF000, // ####
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @1625 'С' (6 pixels wide) */
+	0x0000, //
+	0x3800, //   ###
+	0x4400, //  #   #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x4400, //  #   #
+	0x3800, //   ###
+	0x0000, //
+
+	/* @1638 'Т' (5 pixels wide) */
+	0x0000, //
+	0xF800, // #####
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x0000, //
+
+	/* @1651 'У' (5 pixels wide) */
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0x5000, //  # #
+	0x5000, //  # #
+	0x3000, //   ##
+	0x2000, //   #
+	0x2000, //   #
+	0xC000, // ##
+	0x0000, //
+
+	/* @1664 'Ф' (7 pixels wide) */
+	0x0000, //
+	0x1000, //    #
+	0x7C00, //  #####
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x7C00, //  #####
+	0x1000, //    #
+	0x0000, //
+
+	/* @1677 'Х' (6 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x3000, //   ##
+	0x3000, //   ##
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @1690 'Ц' (7 pixels wide) */
+	0x0000, //
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x8400, // #    #
+	0xFE00, // #######
+	0x0200, //       #
+
+	/* @1703 'Ч' (5 pixels wide) */
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7800, //  ####
+	0x0800, //     #
+	0x0800, //     #
+	0x0800, //     #
+	0x0000, //
+
+	/* @1716 'Ш' (9 pixels wide) */
+	0x0000, //
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0xFF80, // #########
+	0x0000, //
+
+	/* @1742 'Щ' (10 pixels wide) */
+	0x0000, //
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0x8880, // #   #   #
+	0xFFC0, // ##########
+	0x0040, //          #
+
+	/* @1768 'Ъ' (7 pixels wide) */
+	0x0000, //
+	0xE000, // ###
+	0x2000, //   #
+	0x2000, //   #
+	0x3C00, //   ####
+	0x2200, //   #   #
+	0x2200, //   #   #
+	0x2200, //   #   #
+	0x3C00, //   ####
+	0x0000, //
+
+	/* @1781 'Ы' (7 pixels wide) */
+	0x0000, //
+	0x8200, // #     #
+	0x8200, // #     #
+	0x8200, // #     #
+	0xF200, // ####  #
+	0x8A00, // #   # #
+	0x8A00, // #   # #
+	0x8A00, // #   # #
+	0xF200, // ####  #
+	0x0000, //
+
+	/* @1794 'Ь' (5 pixels wide) */
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0xF000, // ####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0xF000, // ####
+	0x0000, //
+
+	/* @1807 'Э' (6 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x0400, //      #
+	0x3C00, //   ####
+	0x0400, //      #
+	0x0400, //      #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @1820 'Ю' (9 pixels wide) */
+	0x0000, //
+	0x8E00, // #   ###
+	0x9100, // #  #   #
+	0xA080, // # #     #
+	0xA080, // # #     #
+	0xE080, // ###     #
+	0xA080, // # #     #
+	0x9100, // #  #   #
+	0x8E00, // #   ###
+	0x0000, //
+
+	/* @1846 'Я' (6 pixels wide) */
+	0x0000, //
+	0x7C00, //  #####
+	0x8400, // #    #
+	0x8400, // #    #
+	0x7C00, //  #####
+	0x2400, //   #  #
+	0x4400, //  #   #
+	0x8400, // #    #
+	0x8400, // #    #
+	0x0000, //
+
+	/* @1859 'а' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x7800, //  ####
+	0x8800, // #   #
+	0x9800, // #  ##
+	0x6800, //  ## #
+	0x0000, //
+
+	/* @1872 'б' (5 pixels wide) */
+	0x0000, //
+	0x7800, //  ####
+	0x8000, // #
+	0xF000, // ####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @1885 'в' (4 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xE000, // ###
+	0x9000, // #  #
+	0xE000, // ###
+	0x9000, // #  #
+	0x9000, // #  #
+	0xE000, // ###
+	0x0000, //
+
+	/* @1898 'г' (3 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xE000, // ###
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x8000, // #
+	0x0000, //
+
+	/* @1911 'д' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x5000, //  # #
+	0x5000, //  # #
+	0x5000, //  # #
+	0x9000, // #  #
+	0xF800, // #####
+	0x8800, // #   #
+
+	/* @1924 'е' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0xF800, // #####
+	0x8000, // #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @1937 'ж' (7 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x9200, // #  #  #
+	0x5400, //  # # #
+	0x3800, //   ###
+	0x5400, //  # # #
+	0x5400, //  # # #
+	0x9200, // #  #  #
+	0x0000, //
+
+	/* @1950 'з' (4 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x6000, //  ##
+	0x9000, // #  #
+	0x2000, //   #
+	0x1000, //    #
+	0x9000, // #  #
+	0x6000, //  ##
+	0x0000, //
+
+	/* @1963 'и' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x9800, // #  ##
+	0xA800, // # # #
+	0xA800, // # # #
+	0xC800, // ##  #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @1976 'й' (5 pixels wide) */
+	0x0000, //
+	0x7000, //  ###
+	0x0000, //
+	0x8800, // #   #
+	0x9800, // #  ##
+	0xA800, // # # #
+	0xA800, // # # #
+	0xC800, // ##  #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @1989 'к' (4 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x9000, // #  #
+	0xA000, // # #
+	0xC000, // ##
+	0xA000, // # #
+	0xA000, // # #
+	0x9000, // #  #
+	0x0000, //
+
+	/* @2002 'л' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7800, //  ####
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @2015 'м' (7 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xC600, // ##   ##
+	0xC600, // ##   ##
+	0xAA00, // # # # #
+	0xAA00, // # # # #
+	0xAA00, // # # # #
+	0x9200, // #  #  #
+	0x0000, //
+
+	/* @2028 'н' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0xF800, // #####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @2041 'о' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @2054 'п' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xF800, // #####
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @2067 'р' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0xB000, // # ##
+	0xC800, // ##  #
+	0x8800, // #   #
+	0x8800, // #   #
+	0xC800, // ##  #
+	0xB000, // # ##
+	0x8000, // #
+	0x8000, // #
+
+	/* @2080 'с' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x8000, // #
+	0x8000, // #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @2093 'т' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xF800, // #####
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x2000, //   #
+	0x0000, //
+
+	/* @2106 'у' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0x5000, //  # #
+	0x5000, //  # #
+	0x2000, //   #
+	0x2000, //   #
+	0x4000, //  #
+
+	/* @2119 'ф' (7 pixels wide) */
+	0x0000, //
+	0x1000, //    #
+	0x1000, //    #
+	0x7C00, //  #####
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x9200, // #  #  #
+	0x7C00, //  #####
+	0x1000, //    #
+	0x1000, //    #
+
+	/* @2132 'х' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x5000, //  # #
+	0x2000, //   #
+	0x2000, //   #
+	0x5000, //  # #
+	0x8800, // #   #
+	0x0000, //
+
+	/* @2145 'ц' (6 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0xFC00, // ######
+	0x0400, //      #
+
+	/* @2158 'ч' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8800, // #   #
+	0x8800, // #   #
+	0x8800, // #   #
+	0x7800, //  ####
+	0x0800, //     #
+	0x0800, //     #
+	0x0000, //
+
+	/* @2171 'ш' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xA800, // # # #
+	0xA800, // # # #
+	0xA800, // # # #
+	0xA800, // # # #
+	0xA800, // # # #
+	0xF800, // #####
+	0x0000, //
+
+	/* @2184 'щ' (7 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xA800, // # # #
+	0xA800, // # # #
+	0xA800, // # # #
+	0xA800, // # # #
+	0xA800, // # # #
+	0xFE00, // #######
+	0x0200, //       #
+
+	/* @2197 'ъ' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0xC000, // ##
+	0x4000, //  #
+	0x7000, //  ###
+	0x4800, //  #  #
+	0x4800, //  #  #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @2210 'ы' (7 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8200, // #     #
+	0x8200, // #     #
+	0xF200, // ####  #
+	0x8A00, // #   # #
+	0x8A00, // #   # #
+	0xF200, // ####  #
+	0x0000, //
+
+	/* @2223 'ь' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x8000, // #
+	0x8000, // #
+	0xF000, // ####
+	0x8800, // #   #
+	0x8800, // #   #
+	0xF000, // ####
+	0x0000, //
+
+	/* @2236 'э' (5 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x8800, // #   #
+	0x3800, //   ###
+	0x0800, //     #
+	0x8800, // #   #
+	0x7000, //  ###
+	0x0000, //
+
+	/* @2249 'ю' (7 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x9C00, // #  ###
+	0xA200, // # #   #
+	0xE200, // ###   #
+	0xA200, // # #   #
+	0xA200, // # #   #
+	0x9C00, // #  ###
+	0x0000, //
+
+	/* @2262 'я' (4 pixels wide) */
+	0x0000, //
+	0x0000, //
+	0x0000, //
+	0x7000, //  ###
+	0x9000, // #  #
+	0x9000, // #  #
+	0x7000, //  ###
+	0x9000, // #  #
+	0x9000, // #  #
+	0x0000, //
+};
+
+static const uint8_t ArialFontWidthTable[] =
+{
+	2,		//	' ',	0
+	1,		//	'!',	1
+	3,		//	'"',	2
+	5,		//	'#',	3
+	5,		//	'$',	4
+	9,		//	'%',	5
+	6,		//	'&',	6
+	1,		//	''',	7
+	3,		//	'(',	8
+	3,		//	')',	9
+	3,		//	'*',	10
+	5,		//	'+',	11
+	1,		//	',',	12
+	3,		//	'-',	13
+	1,		//	'.',	14
+	3,		//	'/',	15
+	5,		//	'0',	16
+	3,		//	'1',	17
+	5,		//	'2',	18
+	5,		//	'3',	19
+	5,		//	'4',	20
+	5,		//	'5',	21
+	5,		//	'6',	22
+	5,		//	'7',	23
+	5,		//	'8',	24
+	5,		//	'9',	25
+	1,		//	':',	26
+	1,		//	';',	27
+	5,		//	'<',	28
+	5,		//	'=',	29
+	5,		//	'>',	30
+	5,		//	'?',	31
+	10,		//	'@',	32
+	7,		//	'A',	33
+	6,		//	'B',	34
+	6,		//	'C',	35
+	6,		//	'D',	36
+	5,		//	'E',	37
+	5,		//	'F',	38
+	7,		//	'G',	39
+	6,		//	'H',	40
+	1,		//	'I',	41
+	4,		//	'J',	42
+	6,		//	'K',	43
+	5,		//	'L',	44
+	7,		//	'M',	45
+	6,		//	'N',	46
+	7,		//	'O',	47
+	5,		//	'P',	48
+	7,		//	'Q',	49
+	6,		//	'R',	50
+	6,		//	'S',	51
+	5,		//	'T',	52
+	6,		//	'U',	53
+	7,		//	'V',	54
+	11,		//	'W',	55
+	6,		//	'X',	56
+	7,		//	'Y',	57
+	6,		//	'Z',	58
+	2,		//	'[',	59
+	3,		//	'\',	60
+	2,		//	']',	61
+	5,		//	'^',	62
+	6,		//	'_',	63
+	2,		//	'`',	64
+	5,		//	'a',	65
+	5,		//	'b',	66
+	5,		//	'c',	67
+	5,		//	'd',	68
+	5,		//	'e',	69
+	3,		//	'f',	70
+	5,		//	'g',	71
+	5,		//	'h',	72
+	1,		//	'i',	73
+	2,		//	'j',	74
+	4,		//	'k',	75
+	1,		//	'l',	76
+	7,		//	'm',	77
+	5,		//	'n',	78
+	5,		//	'o',	79
+	5,		//	'p',	80
+	5,		//	'q',	81
+	3,		//	'r',	82
+	5,		//	's',	83
+	3,		//	't',	84
+	5,		//	'u',	85
+	5,		//	'v',	86
+	9,		//	'w',	87
+	5,		//	'x',	88
+	5,		//	'y',	89
+	5,		//	'z',	90
+	3,		//	'{',	91
+	1,		//	'|',	92
+	3,		//	'}',	93
+	5,		//	'~',	94
+	5,		//	'Ё',	95
+	5,		//	'ё',	96
+	6,		//	'Є',	97
+	5,		//	'є',	98
+	3,		//	'Ї',	99
+	3,		//	'ї',	100
+	1,		//	'І',	101
+	1,		//	'і',	102
+	7,		//	'А',	103
+	5,		//	'Б',	104
+	6,		//	'В',	105
+	5,		//	'Г',	106
+	7,		//	'Д',	107
+	5,		//	'Е',	108
+	11,		//	'Ж',	109
+	5,		//	'З',	110
+	6,		//	'И',	111
+	6,		//	'Й',	112
+	5,		//	'К',	113
+	6,		//	'Л',	114
+	7,		//	'М',	115
+	6,		//	'Н',	116
+	7,		//	'О',	117
+	6,		//	'П',	118
+	5,		//	'Р',	119
+	6,		//	'С',	120
+	5,		//	'Т',	121
+	5,		//	'У',	122
+	7,		//	'Ф',	123
+	6,		//	'Х',	124
+	7,		//	'Ц',	125
+	5,		//	'Ч',	126
+	9,		//	'Ш',	127
+	10,		//	'Щ',	128
+	7,		//	'Ъ',	129
+	7,		//	'Ы',	130
+	5,		//	'Ь',	131
+	6,		//	'Э',	132
+	9,		//	'Ю',	133
+	6,		//	'Я',	134
+	5,		//	'а',	135
+	5,		//	'б',	136
+	4,		//	'в',	137
+	3,		//	'г',	138
+	5,		//	'д',	139
+	5,		//	'е',	140
+	7,		//	'ж',	141
+	4,		//	'з',	142
+	5,		//	'и',	143
+	5,		//	'й',	144
+	4,		//	'к',	145
+	5,		//	'л',	146
+	7,		//	'м',	147
+	5,		//	'н',	148
+	5,		//	'о',	149
+	5,		//	'п',	150
+	5,		//	'р',	151
+	5,		//	'с',	152
+	5,		//	'т',	153
+	5,		//	'у',	154
+	7,		//	'ф',	155
+	5,		//	'х',	156
+	6,		//	'ц',	157
+	5,		//	'ч',	158
+	5,		//	'ш',	159
+	7,		//	'щ',	160
+	5,		//	'ъ',	161
+	7,		//	'ы',	162
+	5,		//	'ь',	163
+	5,		//	'э',	164
+	7,		//	'ю',	165
+	4,		//	'я',	166
+};
+
+//FontDef Font_8x10 = {8, 10, Arial8x10, ArialFontWidthTable};
+FontDef Font_8x10 = {8, 10, Arial8x10};

+ 17 - 0
lib/st7735/arial_8_ukr.h

@@ -0,0 +1,17 @@
+/* vim: set ai et ts=4 sw=4: */
+#ifndef __ARIAL_8_UKR_H__
+#define __ARIAL_8_UKR_H__
+
+#include <stdint.h>
+/*
+typedef struct {
+  const uint8_t width;
+  uint8_t height;
+  const uint16_t *data;
+  const uint8_t *width;
+} FontDef;
+*/
+
+extern FontDef Font_8x10;
+
+#endif // __ARIAL_8_UKR_H__

+ 0 - 1
lib/st7735/fonts.c

@@ -1,4 +1,3 @@
-/* vim: set ai et ts=4 sw=4: */
 #include "fonts.h"
 #include "fonts.h"
 
 
 static const uint16_t Font7x10 [] = {
 static const uint16_t Font7x10 [] = {

+ 1 - 0
lib/st7735/st7735.h

@@ -2,6 +2,7 @@
 #define __ST7735_H__
 #define __ST7735_H__
 
 
 #include "fonts.h"
 #include "fonts.h"
+#include "arial_8_ukr.h"
 #include <stdbool.h>
 #include <stdbool.h>
 
 
 #define ST7735_MADCTL_MY  0x80
 #define ST7735_MADCTL_MY  0x80

+ 3 - 4
main.c

@@ -92,10 +92,9 @@ int main(void) {
 
 
   ST7735_FillScreen(ST7735_BLACK);
   ST7735_FillScreen(ST7735_BLACK);
   ST7735_WriteString(0, 0, "Font_7x10, red on black, lorem ipsum dolor sit amet", Font_7x10, ST7735_RED, ST7735_BLACK);
   ST7735_WriteString(0, 0, "Font_7x10, red on black, lorem ipsum dolor sit amet", Font_7x10, ST7735_RED, ST7735_BLACK);
-  ST7735_WriteString(0, 30, "Font_7x10, green on black, lorem ipsum dolor sit amet", Font_7x10, ST7735_GREEN, ST7735_BLACK);
-  ST7735_WriteString(0, 60, "Font_7x10, blue on black, lorem ipsum dolor sit amet", Font_7x10, ST7735_BLUE, ST7735_BLACK);
-  ST7735_WriteString(0, 90, "Font_7x10, yellow on black, lorem ipsum dolor sit amet", Font_7x10, ST7735_YELLOW, ST7735_BLACK);
-  ST7735_WriteString(0, 120, "Last row?", Font_7x10, ST7735_CYAN, ST7735_BLACK);
+  ST7735_WriteString(0, 32, "Font_8x10, green on black, lorem ipsum dolor sit amet", Font_8x10, ST7735_GREEN, ST7735_BLACK);
+  ST7735_WriteString(0, 64, "Font_7x10, blue on black, lorem ipsum dolor sit amet", Font_7x10, ST7735_BLUE, ST7735_BLACK);
+  ST7735_WriteString(0, 96, "Font_8x10, yellow on black, lorem ipsum dolor sit amet", Font_8x10, ST7735_YELLOW, ST7735_BLACK);
 
 
   /*
   /*
    * Normal main() thread activity.
    * Normal main() thread activity.