PowerTGS440

Untitled

Jun 13th, 2021
606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 31.01 KB | None | 0 0
  1. // plik "MD_MAX72xx_font.cpp" zawiera polskie ogonki
  2. // skopiować go (zastępując oryginalny) do katalogu:
  3. // C:\USERS\TwojLoginWindows\Documents\Arduino\libraries\MD_MAX82XX\src
  4.  
  5. #ifdef ARDUINO
  6. #include <Arduino.h>
  7. #endif
  8. #include "MD_MAX72xx.h"
  9. #include "MD_MAX72xx_lib.h"
  10.  
  11. /**
  12.  * \file
  13.  * \brief Implements font definition and methods
  14.  */
  15. #ifndef USE_NEW_FONT
  16. #define USE_NEW_FONT 1
  17. #endif
  18.  
  19. #if USE_LOCAL_FONT
  20. // Local font handling functions if the option is enabled
  21.  
  22. void MD_MAX72XX::setFontInfoDefault(void)
  23. // Set the defaults for the info block compatible with version 0 of the file
  24. {
  25.   _fontInfo.version = 0;
  26.   _fontInfo.height = 8;
  27.   _fontInfo.widthMax = 0;
  28.   _fontInfo.firstASCII = 0;
  29.   _fontInfo.lastASCII = 255;
  30.   _fontInfo.dataOffset = 0;
  31. }
  32.  
  33. void MD_MAX72XX::loadFontInfo(void)
  34. {
  35.   uint8_t c;
  36.   uint16_t offset = 0;
  37.  
  38.   setFontInfoDefault();
  39.  
  40.   if (_fontData != nullptr)
  41.   {
  42.     PRINTS("\nLoading font info");
  43.     // Read the first character. If this is not the file type indicator
  44.     // then we have a version 0 file and the defaults are ok, otherwise
  45.     // read the font info from the data table.
  46.     c = pgm_read_byte(_fontData + offset++);
  47.     if (c == FONT_FILE_INDICATOR)
  48.     {
  49.       c = pgm_read_byte(_fontData + offset++);  // read the version number
  50.       switch (c)
  51.       {
  52.         case 2:
  53.           _fontInfo.firstASCII = (pgm_read_byte(_fontData + offset++) << 8);
  54.           _fontInfo.firstASCII += pgm_read_byte(_fontData + offset++);
  55.           _fontInfo.lastASCII = (pgm_read_byte(_fontData + offset++) << 8);
  56.           _fontInfo.lastASCII += pgm_read_byte(_fontData + offset++);
  57.           _fontInfo.height = pgm_read_byte(_fontData + offset++);
  58.           break;
  59.  
  60.         case 1:
  61.           _fontInfo.firstASCII = pgm_read_byte(_fontData + offset++);
  62.           _fontInfo.lastASCII  = pgm_read_byte(_fontData + offset++);
  63.           _fontInfo.height     = pgm_read_byte(_fontData + offset++);
  64.           break;
  65.        
  66.         case 0:
  67.         default:
  68.           // nothing to do, use the library defaults
  69.           break;
  70.       }
  71.       _fontInfo.dataOffset = offset;
  72.     }
  73.     PRINT(" F: ", _fontInfo.firstASCII);
  74.     PRINT(" L: ", _fontInfo.lastASCII);
  75.     PRINT(" H: ", _fontInfo.height);
  76.  
  77.     // these always set
  78.     _fontInfo.widthMax = getFontWidth();
  79.   }
  80. }
  81.  
  82. uint8_t MD_MAX72XX::getFontWidth(void)
  83. {
  84.   uint8_t   max = 0;
  85.   uint8_t   charWidth;
  86.   uint32_t  offset = _fontInfo.dataOffset;
  87.  
  88.   PRINTS("\nFinding max font width");
  89.   if (_fontData != nullptr)
  90.   {
  91.     for (uint16_t i = _fontInfo.firstASCII; i <= _fontInfo.lastASCII; i++)
  92.     {
  93.       charWidth = pgm_read_byte(_fontData + offset);
  94.       /*
  95.       PRINT("\nASCII '", i);
  96.       PRINT("' offset ", offset);
  97.       PRINT("' width ", charWidth);
  98.       */
  99.       if (charWidth > max)
  100.       {
  101.         max = charWidth;
  102.         PRINT(":", max);
  103.       }
  104.       offset += charWidth;  // skip character data
  105.       offset++; // skip to size byte
  106.     }
  107.   }
  108.   PRINT(" max ", max);
  109.  
  110.   return(max);
  111. }
  112.  
  113. int32_t MD_MAX72XX::getFontCharOffset(uint16_t c)
  114. {
  115.   int32_t  offset = _fontInfo.dataOffset;
  116.  
  117.   PRINT("\nfontOffset ASCII ", c);
  118.  
  119.   if (c < _fontInfo.firstASCII || c > _fontInfo.lastASCII)
  120.     offset = -1;
  121.   else
  122.   {
  123.     for (uint16_t i=_fontInfo.firstASCII; i<c; i++)
  124.     {
  125.       PRINTS(".");
  126.       offset += pgm_read_byte(_fontData+offset);
  127.       offset++; // skip size byte we used above
  128.     }
  129.  
  130.     PRINT(" searched offset ", offset);
  131.   }
  132.   return(offset);
  133. }
  134.  
  135. bool MD_MAX72XX::setFont(fontType_t *f)
  136. {
  137.   if (f != _fontData) // we actually have a change to process
  138.   {
  139.     _fontData = (f == nullptr ? _sysfont : f);
  140.     loadFontInfo();
  141.   }
  142.  
  143.   return(true);
  144. }
  145.  
  146. uint8_t MD_MAX72XX::getChar(uint16_t c, uint8_t size, uint8_t *buf)
  147. {
  148.   PRINT("\ngetChar: '", (char)c);
  149.   PRINT("' ASC ", c);
  150.   PRINT(" - bufsize ", size);
  151.  
  152.   if (buf == nullptr)
  153.     return(0);
  154.  
  155.   int32_t offset = getFontCharOffset(c);
  156.   if (offset == -1)
  157.   {
  158.     memset(buf, 0, size);
  159.     size = 0;
  160.   }
  161.   else
  162.   {
  163.     size = min(size, pgm_read_byte(_fontData+offset));
  164.  
  165.     offset++; // skip the size byte
  166.  
  167.     for (uint8_t i=0; i<size; i++)
  168.       *buf++ = pgm_read_byte(_fontData+offset+i);
  169.   }
  170.  
  171.   return(size);
  172. }
  173.  
  174. uint8_t MD_MAX72XX::setChar(uint16_t col, uint16_t c)
  175. {
  176.   PRINT("\nsetChar: '", c);
  177.   PRINT("' column ", col);
  178.   boolean b = _updateEnabled;
  179.   uint8_t size;
  180.  
  181.   int32_t offset = getFontCharOffset(c);
  182.   if (offset == -1)
  183.     return(0);
  184.  
  185.   size = pgm_read_byte(_fontData+offset);
  186.  
  187.   offset++; // skip the size byte
  188.  
  189.   _updateEnabled = false;
  190.   for (int8_t i=0; i<size; i++)
  191.   {
  192.     uint8_t colData = pgm_read_byte(_fontData+offset+i);
  193.     setColumn(col--, colData);
  194.   }
  195.   _updateEnabled = b;
  196.  
  197.   if (_updateEnabled) flushBufferAll();
  198.  
  199.   return(size);
  200. }
  201. // Standard font - variable spacing
  202. MD_MAX72XX::fontType_t PROGMEM _sysfont[] =
  203. {
  204. #if USE_NEW_FONT
  205.     'F', 2, 0, 0, 0, 255, 8,   
  206.     7, 0, 62, 127, 65, 65, 127, 62,     // 0    - dec 0 / oct 0
  207.     7, 0, 68, 66, 127, 127, 64, 64,     // 1    - dec 1 / oct 1
  208.     7, 0, 98, 115, 89, 73, 111, 102,    // 2    - dec 2 / oct 2
  209.     7, 0, 34, 99, 73, 73, 127, 54,      // 3    - dec 3 / oct 3
  210.     7, 0, 24, 20, 82, 127, 127, 80,     // 4    - dec 4 / oct 4
  211.     7, 0, 39, 103, 69, 69, 125, 57,     // 5    - dec 5 / oct 5
  212.     7, 0, 60, 126, 75, 73, 121, 48,     // 6    - dec 6 / oct 6
  213.     7, 0, 3, 3, 113, 121, 15, 7,        // 7    - dec 7 / oct 7
  214.     7, 0, 54, 127, 73, 73, 127, 54,     // 8    - dec 8 / oct 10
  215.     7, 0, 6, 79, 73, 105, 63, 30,       // 9    - dec 9 / oct 11   
  216.     3, 124, 68, 124,                    // 0    - dec 10 / oct 12
  217.     3, 72, 124, 64,                     // 1    - dec 11 / oct 13
  218.     3, 116, 84, 92,                     // 2    - dec 12 / oct 14
  219.     3, 84, 84, 124,                     // 3    - dec 13 / oct 15
  220.     3, 28, 16, 124,                     // 4    - dec 14 / oct 16
  221.     3, 92, 84, 116,                     // 5    - dec 15 / oct 17
  222.     3, 124, 84, 116,                    // 6    - dec 16 / oct 20
  223.     3, 4, 4, 124,                       // 7    - dec 17 / oct 21
  224.     3, 124, 84, 124,                    // 8    - dec 18 / oct 22
  225.     3, 92, 84, 124,                     // 9    - dec 19 / oct 23    
  226.     7, 0, 0, 0, 108, 108, 0, 0,         // :    - dec 20 / octal 24 - wąski dwukropek
  227.     7, 0, 0, 0, 96, 96, 0, 0,           // .    - dec 21 / octal 25 - wąska kropka
  228.     7, 0, 0, 0,  0,  0, 0, 0,           //      - dec 22 / octal 26 - wąska spacja
  229.     7, 0, 62, 127, 65, 65, 127, 62,     // 0    - dec 23 / 27 octal - powtórka zera z adresu oct 0 / dec 0
  230.     5, 8, 4, 126, 4, 8,                 // 24 - 'Up Arrow'
  231.     5, 16, 32, 126, 32, 16,             // 25 - 'Down Arrow'
  232.     5, 8, 8, 42, 28, 8,                 // 26 - 'Right Arrow'
  233.     5, 8, 28, 42, 8, 8,                 // 27 - 'Left Arrow'
  234.     5, 170, 0, 85, 0, 170,              // 28 - '30% shading'
  235.     5, 170, 85, 170, 85, 170,           // 29 - '50% shading'
  236.     5, 48, 56, 62, 56, 48,              // 30 - 'Up Pointer'
  237.     5, 6, 14, 62, 14, 6,                // 31 - 'Down Pointer'
  238.     2, 0, 0,                            // 32 - 'Space'
  239.     1, 95,                              // 33 - '!'
  240.     3, 7, 0, 7,                         // 34 - '""'
  241.     5, 20, 127, 20, 127, 20,            // 35 - '#'
  242.     6, 0, 6, 9, 9, 6, 0,                // 36 - 'procent' - octal : 44
  243.     5, 99, 19, 8, 100, 99,              // 37 - '%'
  244.     7, 12, 18, 34, 68, 34, 18, 12,      // 38 - '&'
  245.     1, 7,                               // 39 - '''
  246.     3, 62, 65, 65,                      // 40 - '('
  247.     3, 65, 65, 62,                      // 41 - ')'
  248.     5, 8, 42, 28, 42, 8,                // 42 - '*'
  249.     5, 8, 8, 62, 8, 8,                  // 43 - '+'
  250.     2, 96, 224,                         // 44 - ','
  251.     4, 8, 8, 8, 8,                      // 45 - '-'
  252.     2, 96, 96,                          // 46 - '.'
  253.     5, 96, 16, 8, 4, 3,                 // 47 - '/'
  254.     5, 62, 81, 73, 69, 62,          // 48 - '0' - o60
  255.     5, 68, 66, 127, 64, 64,         // 49 - '1' - o61
  256.     5, 113, 73, 73, 73, 70,         // 50 - '2' - o62
  257.     5, 65, 73, 73, 73, 54,          // 51 - '3' - o63
  258.     5, 15, 8, 8, 8, 127,            // 52 - '4' - o64
  259.     5, 79, 73, 73, 73, 49,          // 53 - '5' - o65
  260.     5, 62, 73, 73, 73, 48,          // 54 - '6' - o66
  261.     5, 3, 1, 1, 1, 127,             // 55 - '7' - o67
  262.     5, 54, 73, 73, 73, 54,          // 56 - '8' - o70
  263.     5, 6, 73, 73, 73, 62,           // 57 - '9' - o71  
  264.     1, 36,                          // 58 - ':'
  265.     1, 0,                           // 59 - ' '
  266.     3, 8, 20, 34,                   // 60 - '<'
  267.     4, 20, 20, 20, 20,              // 61 - '='
  268.     3, 34, 20, 8,                   // 62 - '>'
  269.     5, 1, 89, 9, 9, 6,              // 63 - '?'
  270.     5, 62, 65, 93, 89, 78,          // 64 - '@'
  271.     5, 126, 9, 9, 9, 126,           // 65 - 'A'
  272.     5, 127, 73, 73, 73, 54,         // 66 - 'B'
  273.     5, 62, 65, 65, 65, 65,          // 67 - 'C'
  274.     5, 127, 65, 65, 65, 62,         // 68 - 'D'
  275.     5, 127, 73, 73, 73, 65,         // 69 - 'E'
  276.     5, 127, 9, 9, 9, 1,             // 70 - 'F'
  277.     5, 62, 65, 65, 73, 121,         // 71 - 'G'
  278.     5, 127, 8, 8, 8, 127,           // 72 - 'H'
  279.     3, 65, 127, 65,                 // 73 - 'I'
  280.     5, 48, 65, 65, 65, 63,          // 74 - 'J'
  281.     5, 127, 8, 20, 34, 65,          // 75 - 'K'
  282.     4, 127, 64, 64, 96,             // 76 - 'L'
  283.     5, 127, 2, 12, 2, 127,          // 77 - 'M'
  284.     5, 127, 4, 8, 16, 127,          // 78 - 'N'
  285.     5, 62, 65, 65, 65, 62,          // 79 - 'O'
  286.     5, 127, 9, 9, 9, 6,             // 80 - 'P'
  287.     5, 62, 65, 65, 97, 126,         // 81 - 'Q'
  288.     5, 127, 9, 25, 41, 70,          // 82 - 'R'
  289.     5, 70, 73, 73, 73, 49,          // 83 - 'S'
  290.     5, 1, 1, 127, 1, 1,             // 84 - 'T'
  291.     5, 63, 64, 64, 64, 63,          // 85 - 'U'
  292.     5, 31, 32, 64, 32, 31,          // 86 - 'V'
  293.     5, 63, 64, 56, 64, 63,          // 87 - 'W'
  294.     5, 99, 20, 8, 20, 99,           // 88 - 'X'
  295.     5, 3, 4, 120, 4, 3,             // 89 - 'Y'
  296.     5, 97, 81, 73, 69, 67,          // 90 - 'Z'
  297.     3, 127, 65, 65,                 // 91 - '['
  298.     5, 3, 4, 8, 16, 96,             // 92 - '\'
  299.     3, 65, 65, 127,                 // 93 - ']'
  300.     5, 4, 2, 1, 2, 4,               // 94 - '^'
  301.     4, 128, 128, 128, 128,          // 95 - '_'
  302.     3, 1, 2, 4,                     // 96 - '`'  
  303.     4, 56, 68, 68, 124,             //  97 - 'a'
  304.     4, 127, 68, 68, 56,             //  98 - 'b'
  305.     4, 56, 68, 68, 68,              //  99 - 'c'
  306.     4, 56, 68, 68, 127,             // 100 - 'd'
  307.     4, 56, 84, 84, 88,              // 101 - 'e'
  308.     4, 4, 126, 5, 1,                // 102 - 'f'
  309.     4, 24, 164, 164, 124,           // 103 - 'g'
  310.     4, 127, 4, 4, 120,              // 104 - 'h'
  311.     1, 125,                         // 105 - 'i'
  312.     3, 132, 133, 124,               // 106 - 'j'
  313.     4, 127, 16, 40, 68,             // 107 - 'k'
  314.     1, 127,                         // 108 - 'l'
  315.     5, 124, 4, 120, 4, 120,         // 109 - 'm'
  316.     4, 124, 4, 4, 120,              // 110 - 'n'
  317.     4, 56, 68, 68, 56,              // 111 - 'o'
  318.     4, 252, 36, 36, 24,             // 112 - 'p'
  319.     4, 24, 36, 36, 252,             // 113 - 'q'
  320.     4, 124, 4, 4, 8,                // 114 - 'r'
  321.     4, 88, 84, 84, 52,              // 115 - 's'
  322.     3, 4, 127, 4,                   // 116 - 't'
  323.     4, 60, 64, 64, 124,             // 117 - 'u'
  324.     4, 28, 32, 64, 124,             // 118 - 'v'
  325.     5, 60, 64, 48, 64, 60,          // 119 - 'w'
  326.     4, 108, 16, 16, 108,            // 120 - 'x'
  327.     4, 28, 160, 160, 124,           // 121 - 'y'
  328.     4, 100, 84, 84, 76,             // 122 - 'z'   
  329.   4, 8, 54, 65, 65,     // 123 - '{'
  330.   1, 127,       // 124 - '|'
  331.   4, 65, 65, 54, 8,     // 125 - '}'
  332.   4, 2, 1, 2, 1,        // 126 - '~'
  333.   5, 127, 65, 65, 65, 127,      // 127 - 'Hollow Block'
  334.   5, 62, 85, 85, 85, 65,        // 128 - 'Euro symbol'
  335.   5, 56, 68, 68, 56, 68,        // 129 - 'Alpha'
  336.   5, 124, 42, 42, 62, 20,       // 130 - 'Beta'
  337.   5, 126, 2, 2, 6, 6,       // 131 - 'Gamma'
  338.   5, 2, 126, 2, 126, 2,     // 132 - 'Pi'  
  339.   4, 56, 68, 196, 124,      // 133 - 'Sigma'  
  340.   5, 56, 68, 68, 60, 4,     // 134 - 'Theta'
  341.   5, 64, 126, 32, 30, 32,       // 135 - 'mu'
  342.   5, 6, 2, 126, 2, 2,       // 136 - 'Tau'
  343.   8, 99, 19, 8, 100, 99, 0, 96, 96,     // 137 - 'Percent 00'
  344.   5, 42, 42, 42, 42, 42,        // 138 - '3 Bar Equals'
  345.   3, 81, 74, 68,        // 139 - '>='
  346.   3, 68, 74, 81,        // 140 - '<='
  347.   5, 0, 0, 255, 1, 3,       // 141 - 'Top of Integral'
  348.   3, 224, 128, 255,     // 142 - 'Bot of Integral'
  349.   5, 54, 18, 54, 36, 54,        // 143 - 'Wavy ='
  350.   3, 2, 5, 2,       // 144 - 'Degree'
  351.   2, 24, 24,        // 145 - 'Math Product'
  352.   2, 16, 16,        // 146 - 'Short Dash'
  353.   5, 48, 64, 255, 1, 1,     // 147 - 'Square Root'
  354.   4, 31, 1, 1, 30,      // 148 - 'Superscript n'
  355.   8, 0, 0, 24, 60, 60, 24, 0, 0,        // 149 sun -> octal 225
  356.   8, 0, 20, 120, 126, 252, 58, 80, 0,       // 150  sun -> octal 226
  357.   8, 68, 41, 158, 126, 63, 92, 138, 17,     // 151 sun -> octal 227
  358.   8, 48, 124, 126, 124, 48, 0, 85, 127,      // 152 higrometr -> octal 230
  359.   4, 56, 84, 212, 88,       // 153 higrometr -> octal 231
  360.   8, 0, 24, 62, 24, 0, 0, 85, 127,           // 154 higromete -> octal 232
  361.   8, 112, 143, 161, 225, 161, 143, 112, 0,      // 155 termometr -> octal  233
  362.   8, 112, 143, 161, 249, 161, 143, 112, 0,      // 156 termometr -> octal  234
  363.   4, 88, 84, 86, 53,        // 157 termometr -> octal 235
  364.   8, 12, 18, 34, 68, 34, 18, 12, 0,             // 158 serce -> octal : 236
  365.   8, 12, 30, 54, 100, 54, 30, 12, 0,            // 159 serce -> octal : 237
  366.   8, 12, 30, 62, 124, 62, 30, 12, 0,            // 160 serce -> octal : 240              // 1, 0,       // 160 - ' Non-breaking space'
  367.   1, 125,       // 161 - '¡ Inverted Exclamation Mark'
  368.   4, 56, 68, 70, 69,            // 162  ć --- 242
  369.   4, 88, 84, 86, 53,            // 163  ś --- 243
  370.   4, 56, 68, 70, 57,            // 164  ó --- 244
  371.   4, 56, 84, 212, 88,           // 165  ę --- 245
  372.   4, 100, 84, 85, 76,           // 166  ż --- 246
  373.   3, 8, 127, 4,                 // 167  ł --- 247
  374.   4, 124, 6, 5, 120,            // 168  ń --- 250
  375.   4, 100, 86, 85, 76,           // 169  ź --- 251
  376.   4, 56, 68, 196, 124,          // 170  ą --- 252
  377.   5, 8, 20, 42, 20, 34,     // 171 - '« Left-pointing double angle quotation mark'
  378.   4, 8, 8, 8, 24,       // 172 - '¬ Not sign'
  379.   3, 8, 8, 8,       // 173 - ' Soft hyphen'
  380.   7, 126, 129, 189, 149, 169, 129, 126,     // 174 - '® Registered sign'
  381.   5, 1, 1, 1, 1, 1,     // 175 - '¯ macron'
  382.   3, 2, 5, 2,       // 176 - '° Degree symbol'
  383.   3, 36, 46, 36,        // 177 - '± Plus-minus sign'
  384.   3, 25, 21, 18,        // 178 - '² Superscript two'
  385.   3, 21, 21, 10,        // 179 - '³ Superscript three'
  386.   2, 2, 1,      // 180 - '´ Acute accent'
  387.   4, 248, 32, 64, 120,      // 181 - 'µ Micro sign'
  388.   5, 6, 9, 127, 1, 127,     // 182 - 'Pilcrow sign'
  389.   2, 24, 24,        // 183 - '· Middle dot'
  390.   4, 0, 128, 160, 192,      // 184 - '¸ Cedilla'
  391.   3, 18, 31, 16,        // 185 - '¹ Superscript one'
  392.   3, 38, 41, 38,        // 186 - 'º Masculine ordinal indicator'
  393.   5, 34, 20, 42, 20, 8,     // 187 - '» Right-pointing double angle quotation mark'
  394.   8, 64, 47, 16, 8, 4, 30, 17, 124,     // 188 - '¼ Vulgar fraction one quarter'
  395.   8, 64, 47, 16, 8, 4, 98, 85, 76,      // 189 - '½ Vulgar fraction one half'
  396.   9, 21, 85, 63, 16, 8, 4, 30, 17, 124,     // 190 - '¾ Vulgar fraction three quarters'
  397.   5, 48, 72, 72, 77, 64,        // 191 - '¿ Inverted Question Mark'
  398.   5, 120, 21, 22, 20, 120,      // 192 - 'À Latin Capital Letter A with grave'
  399.   5, 120, 20, 22, 21, 120,      // 193 - 'Á Latin Capital letter A with acute'
  400.   5, 122, 21, 20, 21, 122,      // 194 - 'Â Latin Capital letter A with circumflex'
  401.   5, 120, 22, 21, 22, 121,      // 195 - 'Ã Latin Capital letter A with tilde'
  402.   5, 120, 21, 20, 21, 120,      // 196 - 'Ä Latin Capital letter A with diaeresis'
  403.   5, 120, 20, 21, 20, 120,      // 197 - 'Å Latin Capital letter A with ring above'
  404.   4, 56, 84, 212, 88,           // 198 - 'Æ Latin Capital letter Æ' (ę)
  405.   5, 158, 161, 97, 33, 33,      // 199 - 'Ç Latin Capital letter C with cedilla'
  406.     1, 20,                      // 200 ( : ) maly dwukropek   - octal : 310
  407.     1, 0,                       // 201 (   ) mała spacja      - octal : 311
  408.     1, 64,                      // 202 ( . ) mała kropka      - octal : 312   
  409.   3, 84, 84, 124,               // 203 ( 3 ) małe
  410.   3, 28, 16, 124,               // 204 ( 4 ) małe
  411.   3, 92, 84, 116,               // 205 ( 5 ) małe
  412.   3, 124, 84, 116,              // 206 ( 6 ) małe
  413.   3, 4, 4, 124,                 // 207 ( 7 ) małe
  414.   3, 124, 84, 124,              // 208 ( 8 ) małe
  415.   3, 92, 84, 124,               // 209 ( 9 ) małę
  416.   5, 56, 68, 69, 70, 56,        // 210 - 'Ò Latin Capital letter O with grave'
  417.   5, 56, 68, 70, 69, 56,        // 211 - 'Ó Latin Capital letter O with acute'
  418.   5, 58, 69, 68, 69, 58,        // 212 - 'Ô Latin Capital letter O with circumflex'
  419.   5, 56, 70, 69, 70, 57,        // 213 - 'Õ Latin Capital letter O with tilde'
  420.   5, 56, 69, 68, 69, 56,        // 214 - 'Ö Latin Capital letter O with diaeresis'
  421.   5, 34, 20, 8, 20, 34,     // 215 - '× Multiplication sign'
  422.   5, 124, 98, 90, 70, 62,       // 216 - 'Ø Latin Capital letter O with stroke'
  423.   5, 60, 64, 65, 66, 60,        // 217 - 'Ù Latin Capital letter U with grave'
  424.   5, 60, 64, 66, 65, 60,        // 218 - 'Ú Latin Capital letter U with acute'
  425.   4, 56, 68, 70, 69,            // 219  ć ---
  426.   4, 88, 84, 86, 53,            // 220  ś ---
  427.   5, 2, 4, 122, 5, 2,       // 221 - 'Ý Latin Capital Letter Y with acute'
  428.   4, 63, 18, 18, 12,        // 222 - 'Þ Latin Capital Letter Thorn'
  429.   5, 126, 73, 73, 78, 48,       // 223 - 'ß Latin Small Letter sharp S'
  430.   4, 56, 69, 70, 124,       // 224 - 'à Latin Small Letter A with grave'
  431.   4, 56, 68, 70, 125,       // 225 - 'á Latin Small Letter A with acute'
  432.   4, 56, 70, 69, 126,       // 226 - 'â Latin Small Letter A with circumflex'
  433.   4, 58, 69, 70, 125,       // 227 - 'ã Latin Small Letter A with tilde'
  434.   4, 56, 69, 68, 125,       // 228 - 'ä Latin Small Letter A with diaeresis'
  435.   4, 48, 74, 77, 122,       // 229 - 'å Latin Small Letter A with ring above'
  436.   7, 32, 84, 84, 56, 84, 84, 88,        // 230 - 'æ Latin Small Letter Æ'
  437.   4, 156, 162, 98, 34,      // 231 - 'ç Latin Small Letter C with cedilla'
  438.   4, 56, 85, 86, 88,        // 232 - 'è Latin Small Letter E with grave'
  439.   4, 56, 84, 86, 89,        // 233 - 'é Latin Small Letter E with acute'
  440.   4, 56, 86, 85, 90,        // 234 - 'ê Latin Small Letter E with circumflex'
  441.   4, 56, 85, 84, 89,        // 235 - 'ë Latin Small Letter E with diaeresis'
  442.   2, 1, 122,        // 236 - 'ì Latin Small Letter I with grave'
  443.   2, 122, 1,        // 237 - 'í Latin Small Letter I with acute'
  444.   3, 2, 121, 2,     // 238 - 'î Latin Small Letter I with circumflex'
  445.   3, 2, 120, 2,     // 239 - 'ï Latin Small Letter I with diaeresis'
  446.   4, 48, 75, 75, 60,        // 240 - 'ð Latin Small Letter Eth'
  447.   4, 122, 9, 10, 113,       // 241 - 'ñ Latin Small Letter N with tilde'
  448.   4, 48, 73, 74, 48,        // 242 - 'ò Latin Small Letter O with grave'
  449.   4, 48, 72, 74, 49,        // 243 - 'ó Latin Small Letter O with acute'
  450.   4, 48, 74, 73, 50,        // 244 - 'ô Latin Small Letter O with circumflex'
  451.   4, 50, 73, 74, 49,        // 245 - 'õ Latin Small Letter O with tilde'
  452.   4, 57, 68, 68, 57,        // 246 - 'ö Latin Small Letter O with diaeresis'
  453.   5, 8, 8, 42, 8, 8,        // 247 - '÷ Division sign'
  454.   4, 56, 84, 76, 56,        // 248 - 'ø Latin Small Letter O with stroke'
  455.   4, 56, 65, 66, 120,       // 249 - 'ù Latin Small Letter U with grave'
  456.   4, 56, 64, 66, 121,       // 250 - 'ú Latin Small Letter U with acute'
  457.   4, 56, 66, 65, 122,       // 251 - 'û Latin Small Letter U with circumflex'
  458.   7, 62, 65, 65, 79, 73, 73, 62,        // 252 - time
  459.   7, 62, 65, 65, 79, 81, 97, 62,        // 253 - time
  460.   7, 62, 73, 73, 73, 81, 97, 62,        // 254 - time
  461.   8, 7, 5, 7, 0, 60, 66, 66, 36,        // 255 - stopni Celciusza -> octal 377
  462. #else
  463.   'F', 1, 0, 255, 8,
  464.   0,  // 0 - 'Empty Cell'
  465.   5, 0x3e, 0x5b, 0x4f, 0x5b, 0x3e,  // 1 - 'Sad Smiley'
  466.   5, 0x3e, 0x6b, 0x4f, 0x6b, 0x3e,  // 2 - 'Happy Smiley'
  467.   5, 0x1c, 0x3e, 0x7c, 0x3e, 0x1c,  // 3 - 'Heart'
  468.   5, 0x18, 0x3c, 0x7e, 0x3c, 0x18,  // 4 - 'Diamond'
  469.   5, 0x1c, 0x57, 0x7d, 0x57, 0x1c,  // 5 - 'Clubs'
  470.   5, 0x1c, 0x5e, 0x7f, 0x5e, 0x1c,  // 6 - 'Spades'
  471.   4, 0x00, 0x18, 0x3c, 0x18,  // 7 - 'Bullet Point'
  472.   5, 0xff, 0xe7, 0xc3, 0xe7, 0xff,  // 8 - 'Rev Bullet Point'
  473.   4, 0x00, 0x18, 0x24, 0x18,  // 9 - 'Hollow Bullet Point'
  474.   5, 0xff, 0xe7, 0xdb, 0xe7, 0xff,  // 10 - 'Rev Hollow BP'
  475.   5, 0x30, 0x48, 0x3a, 0x06, 0x0e,  // 11 - 'Male'
  476.   5, 0x26, 0x29, 0x79, 0x29, 0x26,  // 12 - 'Female'
  477.   5, 0x40, 0x7f, 0x05, 0x05, 0x07,  // 13 - 'Music Note 1'
  478.   5, 0x40, 0x7f, 0x05, 0x25, 0x3f,  // 14 - 'Music Note 2'
  479.   5, 0x5a, 0x3c, 0xe7, 0x3c, 0x5a,  // 15 - 'Snowflake'
  480.   5, 0x7f, 0x3e, 0x1c, 0x1c, 0x08,  // 16 - 'Right Pointer'
  481.   5, 0x08, 0x1c, 0x1c, 0x3e, 0x7f,  // 17 - 'Left Pointer'
  482.   5, 0x14, 0x22, 0x7f, 0x22, 0x14,  // 18 - 'UpDown Arrows'
  483.   5, 0x5f, 0x5f, 0x00, 0x5f, 0x5f,  // 19 - 'Double Exclamation'
  484.   5, 0x06, 0x09, 0x7f, 0x01, 0x7f,  // 20 - 'Paragraph Mark'
  485.   4, 0x66, 0x89, 0x95, 0x6a,  // 21 - 'Section Mark'
  486.   5, 0x60, 0x60, 0x60, 0x60, 0x60,  // 22 - 'Double Underline'
  487.   5, 0x94, 0xa2, 0xff, 0xa2, 0x94,  // 23 - 'UpDown Underlined'
  488.   5, 0x08, 0x04, 0x7e, 0x04, 0x08,  // 24 - 'Up Arrow'
  489.   5, 0x10, 0x20, 0x7e, 0x20, 0x10,  // 25 - 'Down Arrow'
  490.   5, 0x08, 0x08, 0x2a, 0x1c, 0x08,  // 26 - 'Right Arrow'
  491.   5, 0x08, 0x1c, 0x2a, 0x08, 0x08,  // 27 - 'Left Arrow'
  492.   5, 0x1e, 0x10, 0x10, 0x10, 0x10,  // 28 - 'Angled'
  493.   5, 0x0c, 0x1e, 0x0c, 0x1e, 0x0c,  // 29 - 'Squashed #'
  494.   5, 0x30, 0x38, 0x3e, 0x38, 0x30,  // 30 - 'Up Pointer'
  495.   5, 0x06, 0x0e, 0x3e, 0x0e, 0x06,  // 31 - 'Down Pointer'
  496.   2, 0x00, 0x00,  // 32 - 'Space'
  497.   1, 0x5f,  // 33 - '!'
  498.   3, 0x07, 0x00, 0x07,  // 34 - '"'
  499.   5, 0x14, 0x7f, 0x14, 0x7f, 0x14,  // 35 - '#'
  500.   5, 0x24, 0x2a, 0x7f, 0x2a, 0x12,  // 36 - '$'
  501.   5, 0x23, 0x13, 0x08, 0x64, 0x62,  // 37 - '%'
  502.   5, 0x36, 0x49, 0x56, 0x20, 0x50,  // 38 - '&'
  503.   3, 0x08, 0x07, 0x03,  // 39 - '''
  504.   3, 0x1c, 0x22, 0x41,  // 40 - '('
  505.   3, 0x41, 0x22, 0x1c,  // 41 - ')'
  506.   5, 0x2a, 0x1c, 0x7f, 0x1c, 0x2a,  // 42 - '*'
  507.   5, 0x08, 0x08, 0x3e, 0x08, 0x08,  // 43 - '+'
  508.   3, 0x80, 0x70, 0x30,  // 44 - ','
  509.   5, 0x08, 0x08, 0x08, 0x08, 0x08,  // 45 - '-'
  510.   2, 0x60, 0x60,  // 46 - '.'
  511.   5, 0x20, 0x10, 0x08, 0x04, 0x02,  // 47 - '/'
  512.   5, 0x3e, 0x51, 0x49, 0x45, 0x3e,  // 48 - '0'
  513.   3, 0x42, 0x7f, 0x40,  // 49 - '1'
  514.   5, 0x72, 0x49, 0x49, 0x49, 0x46,  // 50 - '2'
  515.   5, 0x21, 0x41, 0x49, 0x4d, 0x33,  // 51 - '3'
  516.   5, 0x18, 0x14, 0x12, 0x7f, 0x10,  // 52 - '4'
  517.   5, 0x27, 0x45, 0x45, 0x45, 0x39,  // 53 - '5'
  518.   5, 0x3c, 0x4a, 0x49, 0x49, 0x31,  // 54 - '6'
  519.   5, 0x41, 0x21, 0x11, 0x09, 0x07,  // 55 - '7'
  520.   5, 0x36, 0x49, 0x49, 0x49, 0x36,  // 56 - '8'
  521.   5, 0x46, 0x49, 0x49, 0x29, 0x1e,  // 57 - '9'
  522.   1, 0x14,  // 58 - ':'
  523.   2, 0x80, 0x68,  // 59 - ';'
  524.   4, 0x08, 0x14, 0x22, 0x41,  // 60 - '<'
  525.   5, 0x14, 0x14, 0x14, 0x14, 0x14,  // 61 - '='
  526.   4, 0x41, 0x22, 0x14, 0x08,  // 62 - '>'
  527.   5, 0x02, 0x01, 0x59, 0x09, 0x06,  // 63 - '?'
  528.   5, 0x3e, 0x41, 0x5d, 0x59, 0x4e,  // 64 - '@'
  529.   5, 0x7c, 0x12, 0x11, 0x12, 0x7c,  // 65 - 'A'
  530.   5, 0x7f, 0x49, 0x49, 0x49, 0x36,  // 66 - 'B'
  531.   5, 0x3e, 0x41, 0x41, 0x41, 0x22,  // 67 - 'C'
  532.   5, 0x7f, 0x41, 0x41, 0x41, 0x3e,  // 68 - 'D'
  533.   5, 0x7f, 0x49, 0x49, 0x49, 0x41,  // 69 - 'E'
  534.   5, 0x7f, 0x09, 0x09, 0x09, 0x01,  // 70 - 'F'
  535.   5, 0x3e, 0x41, 0x41, 0x51, 0x73,  // 71 - 'G'
  536.   5, 0x7f, 0x08, 0x08, 0x08, 0x7f,  // 72 - 'H'
  537.   3, 0x41, 0x7f, 0x41,  // 73 - 'I'
  538.   5, 0x20, 0x40, 0x41, 0x3f, 0x01,  // 74 - 'J'
  539.   5, 0x7f, 0x08, 0x14, 0x22, 0x41,  // 75 - 'K'
  540.   5, 0x7f, 0x40, 0x40, 0x40, 0x40,  // 76 - 'L'
  541.   5, 0x7f, 0x02, 0x1c, 0x02, 0x7f,  // 77 - 'M'
  542.   5, 0x7f, 0x04, 0x08, 0x10, 0x7f,  // 78 - 'N'
  543.   5, 0x3e, 0x41, 0x41, 0x41, 0x3e,  // 79 - 'O'
  544.   5, 0x7f, 0x09, 0x09, 0x09, 0x06,  // 80 - 'P'
  545.   5, 0x3e, 0x41, 0x51, 0x21, 0x5e,  // 81 - 'Q'
  546.   5, 0x7f, 0x09, 0x19, 0x29, 0x46,  // 82 - 'R'
  547.   5, 0x26, 0x49, 0x49, 0x49, 0x32,  // 83 - 'S'
  548.   5, 0x03, 0x01, 0x7f, 0x01, 0x03,  // 84 - 'T'
  549.   5, 0x3f, 0x40, 0x40, 0x40, 0x3f,  // 85 - 'U'
  550.   5, 0x1f, 0x20, 0x40, 0x20, 0x1f,  // 86 - 'V'
  551.   5, 0x3f, 0x40, 0x38, 0x40, 0x3f,  // 87 - 'W'
  552.   5, 0x63, 0x14, 0x08, 0x14, 0x63,  // 88 - 'X'
  553.   5, 0x03, 0x04, 0x78, 0x04, 0x03,  // 89 - 'Y'
  554.   5, 0x61, 0x59, 0x49, 0x4d, 0x43,  // 90 - 'Z'
  555.   3, 0x7f, 0x41, 0x41,  // 91 - '['
  556.   5, 0x02, 0x04, 0x08, 0x10, 0x20,  // 92 - '\'
  557.   3, 0x41, 0x41, 0x7f,  // 93 - ']'
  558.   5, 0x04, 0x02, 0x01, 0x02, 0x04,  // 94 - '^'
  559.   5, 0x40, 0x40, 0x40, 0x40, 0x40,  // 95 - '_'
  560.   3, 0x03, 0x07, 0x08,  // 96 - '`'
  561.   5, 0x20, 0x54, 0x54, 0x78, 0x40,  // 97 - 'a'
  562.   5, 0x7f, 0x28, 0x44, 0x44, 0x38,  // 98 - 'b'
  563.   5, 0x38, 0x44, 0x44, 0x44, 0x28,  // 99 - 'c'
  564.   5, 0x38, 0x44, 0x44, 0x28, 0x7f,  // 100 - 'd'
  565.   5, 0x38, 0x54, 0x54, 0x54, 0x18,  // 101 - 'e'
  566.   4, 0x08, 0x7e, 0x09, 0x02,  // 102 - 'f'
  567.   5, 0x18, 0xa4, 0xa4, 0x9c, 0x78,  // 103 - 'g'
  568.   5, 0x7f, 0x08, 0x04, 0x04, 0x78,  // 104 - 'h'
  569.   3, 0x44, 0x7d, 0x40,  // 105 - 'i'
  570.   4, 0x40, 0x80, 0x80, 0x7a,  // 106 - 'j'
  571.   4, 0x7f, 0x10, 0x28, 0x44,  // 107 - 'k'
  572.   3, 0x41, 0x7f, 0x40,  // 108 - 'l'
  573.   5, 0x7c, 0x04, 0x78, 0x04, 0x78,  // 109 - 'm'
  574.   5, 0x7c, 0x08, 0x04, 0x04, 0x78,  // 110 - 'n'
  575.   5, 0x38, 0x44, 0x44, 0x44, 0x38,  // 111 - 'o'
  576.   5, 0xfc, 0x18, 0x24, 0x24, 0x18,  // 112 - 'p'
  577.   5, 0x18, 0x24, 0x24, 0x18, 0xfc,  // 113 - 'q'
  578.   5, 0x7c, 0x08, 0x04, 0x04, 0x08,  // 114 - 'r'
  579.   5, 0x48, 0x54, 0x54, 0x54, 0x24,  // 115 - 's'
  580.   4, 0x04, 0x3f, 0x44, 0x24,  // 116 - 't'
  581.   5, 0x3c, 0x40, 0x40, 0x20, 0x7c,  // 117 - 'u'
  582.   5, 0x1c, 0x20, 0x40, 0x20, 0x1c,  // 118 - 'v'
  583.   5, 0x3c, 0x40, 0x30, 0x40, 0x3c,  // 119 - 'w'
  584.   5, 0x44, 0x28, 0x10, 0x28, 0x44,  // 120 - 'x'
  585.   5, 0x4c, 0x90, 0x90, 0x90, 0x7c,  // 121 - 'y'
  586.   5, 0x44, 0x64, 0x54, 0x4c, 0x44,  // 122 - 'z'
  587.   3, 0x08, 0x36, 0x41,  // 123 - '{'
  588.   1, 0x77,  // 124 - '|'
  589.   3, 0x41, 0x36, 0x08,  // 125 - '}'
  590.   5, 0x02, 0x01, 0x02, 0x04, 0x02,  // 126 - '~'
  591.   5, 0x3c, 0x26, 0x23, 0x26, 0x3c,  // 127 - 'Hollow Up Arrow'
  592.   5, 0x1e, 0xa1, 0xa1, 0x61, 0x12,  // 128 - 'C sedilla'
  593.   5, 0x38, 0x42, 0x40, 0x22, 0x78,  // 129 - 'u umlaut'
  594.   5, 0x38, 0x54, 0x54, 0x55, 0x59,  // 130 - 'e acute'
  595.   5, 0x21, 0x55, 0x55, 0x79, 0x41,  // 131 - 'a accent'
  596.   5, 0x21, 0x54, 0x54, 0x78, 0x41,  // 132 - 'a umlaut'
  597.   5, 0x21, 0x55, 0x54, 0x78, 0x40,  // 133 - 'a grave'
  598.   5, 0x20, 0x54, 0x55, 0x79, 0x40,  // 134 - 'a acute'
  599.   5, 0x18, 0x3c, 0xa4, 0xe4, 0x24,  // 135 - 'c sedilla'
  600.   5, 0x39, 0x55, 0x55, 0x55, 0x59,  // 136 - 'e accent'
  601.   5, 0x38, 0x55, 0x54, 0x55, 0x58,  // 137 - 'e umlaut'
  602.   5, 0x39, 0x55, 0x54, 0x54, 0x58,  // 138 - 'e grave'
  603.   3, 0x45, 0x7c, 0x41,  // 139 - 'i umlaut'
  604.   4, 0x02, 0x45, 0x7d, 0x42,  // 140 - 'i hat'
  605.   4, 0x01, 0x45, 0x7c, 0x40,  // 141 - 'i grave'
  606.   5, 0xf0, 0x29, 0x24, 0x29, 0xf0,  // 142 - 'A umlaut'
  607.   5, 0xf0, 0x28, 0x25, 0x28, 0xf0,  // 143 - 'A dot'
  608.   4, 0x7c, 0x54, 0x55, 0x45,  // 144 - 'E grave'
  609.   7, 0x20, 0x54, 0x54, 0x7c, 0x54, 0x54, 0x08,  // 145 - 'ae'
  610.   6, 0x7c, 0x0a, 0x09, 0x7f, 0x49, 0x49,  // 146 - 'AE'
  611.   5, 0x32, 0x49, 0x49, 0x49, 0x32,  // 147 - 'o hat'
  612.   5, 0x30, 0x4a, 0x48, 0x4a, 0x30,  // 148 - 'o umlaut'
  613.   5, 0x32, 0x4a, 0x48, 0x48, 0x30,  // 149 - 'o grave'
  614.   5, 0x3a, 0x41, 0x41, 0x21, 0x7a,  // 150 - 'u hat'
  615.   5, 0x3a, 0x42, 0x40, 0x20, 0x78,  // 151 - 'u grave'
  616.   4, 0x9d, 0xa0, 0xa0, 0x7d,  // 152 - 'y umlaut'
  617.   5, 0x38, 0x45, 0x44, 0x45, 0x38,  // 153 - 'O umlaut'
  618.   5, 0x3c, 0x41, 0x40, 0x41, 0x3c,  // 154 - 'U umlaut'
  619.   5, 0x3c, 0x24, 0xff, 0x24, 0x24,  // 155 - 'Cents'
  620.   5, 0x48, 0x7e, 0x49, 0x43, 0x66,  // 156 - 'Pounds'
  621.   5, 0x2b, 0x2f, 0xfc, 0x2f, 0x2b,  // 157 - 'Yen'
  622.   5, 0xff, 0x09, 0x29, 0xf6, 0x20,  // 158 - 'R +'
  623.   5, 0xc0, 0x88, 0x7e, 0x09, 0x03,  // 159 - 'f notation'
  624.   5, 0x20, 0x54, 0x54, 0x79, 0x41,  // 160 - 'a acute'
  625.   3, 0x44, 0x7d, 0x41,  // 161 - 'i acute'
  626.   5, 0x30, 0x48, 0x48, 0x4a, 0x32,  // 162 - 'o acute'
  627.   5, 0x38, 0x40, 0x40, 0x22, 0x7a,  // 163 - 'u acute'
  628.   4, 0x7a, 0x0a, 0x0a, 0x72,  // 164 - 'n accent'
  629.   5, 0x7d, 0x0d, 0x19, 0x31, 0x7d,  // 165 - 'N accent'
  630.   5, 0x26, 0x29, 0x29, 0x2f, 0x28,  // 166
  631.   5, 0x26, 0x29, 0x29, 0x29, 0x26,  // 167
  632.   5, 0x30, 0x48, 0x4d, 0x40, 0x20,  // 168 - 'Inverted ?'
  633.   5, 0x38, 0x08, 0x08, 0x08, 0x08,  // 169 - 'LH top corner'
  634.   5, 0x08, 0x08, 0x08, 0x08, 0x38,  // 170 - 'RH top corner'
  635.   5, 0x2f, 0x10, 0xc8, 0xac, 0xba,  // 171 - '1/2'
  636.   5, 0x2f, 0x10, 0x28, 0x34, 0xfa,  // 172 - '1/4'
  637.   1, 0x7b,  // 173 - '| split'
  638.   5, 0x08, 0x14, 0x2a, 0x14, 0x22,  // 174 - '<<'
  639.   5, 0x22, 0x14, 0x2a, 0x14, 0x08,  // 175 - '>>'
  640.   5, 0xaa, 0x00, 0x55, 0x00, 0xaa,  // 176 - '30% shading'
  641.   5, 0xaa, 0x55, 0xaa, 0x55, 0xaa,  // 177 - '50% shading'
  642.   5, 0x00, 0x00, 0x00, 0x00, 0xff,  // 178 - 'Right side'
  643.   5, 0x10, 0x10, 0x10, 0x10, 0xff,  // 179 - 'Right T'
  644.   5, 0x14, 0x14, 0x14, 0x14, 0xff,  // 180 - 'Right T double H'
  645.   5, 0x10, 0x10, 0xff, 0x00, 0xff,  // 181 - 'Right T double V'
  646.   5, 0x10, 0x10, 0xf0, 0x10, 0xf0,  // 182 - 'Top Right double V'
  647.   5, 0x14, 0x14, 0x14, 0x14, 0xfc,  // 183 - 'Top Right double H'
  648.   5, 0x14, 0x14, 0xf7, 0x00, 0xff,  // 184 - 'Right T double all'
  649.   5, 0x00, 0x00, 0xff, 0x00, 0xff,  // 185 - 'Right side double'
  650.   5, 0x14, 0x14, 0xf4, 0x04, 0xfc,  // 186 - 'Top Right double'
  651.   5, 0x14, 0x14, 0x17, 0x10, 0x1f,  // 187 - 'Bot Right double'
  652.   5, 0x10, 0x10, 0x1f, 0x10, 0x1f,  // 188 - 'Bot Right double V'
  653.   5, 0x14, 0x14, 0x14, 0x14, 0x1f,  // 189 - 'Bot Right double H'
  654.   5, 0x10, 0x10, 0x10, 0x10, 0xf0,  // 190 - 'Top Right'
  655.   5, 0x00, 0x00, 0x00, 0x1f, 0x10,  // 191 - 'Bot Left'
  656.   5, 0x10, 0x10, 0x10, 0x1f, 0x10,  // 192 - 'Bot T'
  657.   5, 0x10, 0x10, 0x10, 0xf0, 0x10,  // 193 - 'Top T'
  658.   5, 0x00, 0x00, 0x00, 0xff, 0x10,  // 194 - 'Left T'
  659.   5, 0x10, 0x10, 0x10, 0x10, 0x10,  // 195 - 'Top side'
  660.   5, 0x10, 0x10, 0x10, 0xff, 0x10,  // 196 - 'Center +'
  661.   5, 0x00, 0x00, 0x00, 0xff, 0x14,  // 197 - 'Left side double H'
  662.   4, 56, 84, 212, 88,  // 198 - 'Left side double'
  663.   5, 0x00, 0x00, 0x1f, 0x10, 0x17,  // 199 - 'Bot Left double V'
  664.   3, 124, 68, 124,              // 200 ( 0 ) małe
  665.   3, 16, 8, 124,                // 201 ( 1 ) małe
  666.   3, 116, 84, 92,               // 202 ( 2 ) małe
  667.   3, 84, 84, 124,               // 203 ( 3 ) małe
  668.   3, 28, 16, 124,               // 204 ( 4 ) małe
  669.   3, 92, 84, 116,               // 205 ( 5 ) małe
  670.   3, 124, 84, 116,              // 206 ( 6 ) małe
  671.   3, 4, 4, 124,                 // 207 ( 7 ) małe
  672.   3, 124, 84, 124,              // 208 ( 8 ) małe
  673.   3, 92, 84, 124,               // 209 ( 9 ) małę
  674.   5, 0x00, 0x00, 0x1f, 0x10, 0x1f,  // 210 - 'Bot Left double V'
  675.   5, 0x00, 0x00, 0x00, 0x1f, 0x14,  // 211 - 'Bot Right double H'
  676.   5, 0x00, 0x00, 0x00, 0xfc, 0x14,  // 212 - 'Top Right double H'
  677.   5, 0x00, 0x00, 0xf0, 0x10, 0xf0,  // 213 - 'Top Right double V'
  678.   5, 0x10, 0x10, 0xff, 0x10, 0xff,  // 214 - 'Center + double V'
  679.   5, 0x14, 0x14, 0x14, 0xff, 0x14,  // 215 - 'Center + double H'
  680.   5, 0x10, 0x10, 0x10, 0x10, 0x1f,  // 216 - 'Bot Right'
  681.   5, 0x00, 0x00, 0x00, 0xf0, 0x10,  // 217 - 'Top Left'
  682.   5, 0xff, 0xff, 0xff, 0xff, 0xff,  // 218 - 'Full Block'
  683.   5, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,  // 219 - 'Half Block Bottom'
  684.   3, 0xff, 0xff, 0xff,  // 220 - 'Half Block LHS'
  685.   5, 0x00, 0x00, 0x00, 0xff, 0xff,  // 221 - 'Half Block RHS'
  686.   5, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,  // 222 - 'Half Block Top'
  687.   5, 0x38, 0x44, 0x44, 0x38, 0x44,  // 223 - 'Alpha'
  688.   5, 0x7c, 0x2a, 0x2a, 0x3e, 0x14,  // 224 - 'Beta'
  689.   5, 0x7e, 0x02, 0x02, 0x06, 0x06,  // 225 - 'Gamma'
  690.   5, 0x02, 0x7e, 0x02, 0x7e, 0x02,  // 226 - 'Pi'
  691.   5, 0x63, 0x55, 0x49, 0x41, 0x63,  // 227 - 'Sigma'
  692.   5, 0x38, 0x44, 0x44, 0x3c, 0x04,  // 228 - 'Theta'
  693.   5, 0x40, 0x7e, 0x20, 0x1e, 0x20,  // 229 - 'mu'
  694.   5, 0x06, 0x02, 0x7e, 0x02, 0x02,  // 230 - 'Tau'
  695.   5, 0x99, 0xa5, 0xe7, 0xa5, 0x99,  // 231
  696.   5, 0x1c, 0x2a, 0x49, 0x2a, 0x1c,  // 232
  697.   5, 0x4c, 0x72, 0x01, 0x72, 0x4c,  // 233
  698.   5, 0x30, 0x4a, 0x4d, 0x4d, 0x30,  // 234
  699.   5, 0x30, 0x48, 0x78, 0x48, 0x30,  // 235
  700.   5, 0xbc, 0x62, 0x5a, 0x46, 0x3d,  // 236 - 'Zero Slashed'
  701.   4, 0x3e, 0x49, 0x49, 0x49,  // 237
  702.   5, 0x7e, 0x01, 0x01, 0x01, 0x7e,  // 238
  703.   5, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,  // 239 - '3 Bar Equals'
  704.   5, 0x44, 0x44, 0x5f, 0x44, 0x44,  // 240 - '+/-'
  705.   5, 0x40, 0x51, 0x4a, 0x44, 0x40,  // 241 - '>='
  706.   5, 0x40, 0x44, 0x4a, 0x51, 0x40,  // 242 - '<='
  707.   5, 0x00, 0x00, 0xff, 0x01, 0x03,  // 243 - 'Top of Integral'
  708.   3, 0xe0, 0x80, 0xff,  // 244 - 'Bot of Integral'
  709.   5, 0x08, 0x08, 0x6b, 0x6b, 0x08,  // 245 - 'Divide'
  710.   5, 0x36, 0x12, 0x36, 0x24, 0x36,  // 246 - 'Wavy ='
  711.   5, 0x06, 0x0f, 0x09, 0x0f, 0x06,  // 247 - 'Degree'
  712.   4, 0x00, 0x00, 0x18, 0x18,  // 248 - 'Math Product'
  713.   4, 0x00, 0x00, 0x10, 0x10,  // 249 - 'Short Dash'
  714.   5, 0x30, 0x40, 0xff, 0x01, 0x01,  // 250 - 'Square Root'
  715.   5, 0x00, 0x1f, 0x01, 0x01, 0x1e,  // 251 - 'Superscript n'
  716.   5, 0x00, 0x19, 0x1d, 0x17, 0x12,  // 252 - 'Superscript 2'
  717.   5, 0x00, 0x3c, 0x3c, 0x3c, 0x3c,  // 253 - 'Centered Square'
  718.   5, 0xff, 0x81, 0x81, 0x81, 0xff,  // 254 - 'Full Frame'
  719.   5, 0xff, 0xff, 0xff, 0xff, 0xff,  // 255 - 'Full Block'
  720. #endif
  721. };
  722.  
  723. #endif //USE_LOCAL_FONT
  724.  
  725.  
Advertisement
Add Comment
Please, Sign In to add comment