summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/lcd-charset-player.c308
1 files changed, 155 insertions, 153 deletions
diff --git a/firmware/drivers/lcd-charset-player.c b/firmware/drivers/lcd-charset-player.c
index ee72c2b07a..b6d681c101 100644
--- a/firmware/drivers/lcd-charset-player.c
+++ b/firmware/drivers/lcd-charset-player.c
@@ -130,17 +130,18 @@ static const struct xchar_info xchar_info_newlcd[] = {
/* Latin 1 */
{ 0xa0, 0, 0, 0x20 }, /* (non-breaking space) */
{ 0xa1, 0x0010, 1, 0x21 }, /* ¡ (inverted !) */
- { 0xa3, 0x0011, 1, 0x4c }, /* £ (pound sign) */
- { 0xa4, 0x0012, 1, 0x6f }, /* ¤ (currency sign) */
+ { 0xa2, 0x0011, 1, 0x63 }, /* ¢ (cent sign) */
+ { 0xa3, 0x0012, 1, 0x4c }, /* £ (pound sign) */
+ { 0xa4, 0x0013, 1, 0x6f }, /* ¤ (currency sign) */
{ 0xa5, 0, 0, 0x5c }, /* ¥ (yen sign) */
{ 0xa7, 0, 0, 0x15 }, /* § (paragraph sign) */
{ 0xab, 0, 0, 0x9e }, /* « (left double-angle quotation mark) */
-
+
{ 0xad, 0, 0, 0x2d }, /* ­ (soft hyphen) */
- { 0xaf, 0x0014, 1, 0x2d }, /* ¯ (macron) */
+ { 0xaf, 0x0015, 1, 0x2d }, /* ¯ (macron) */
{ 0xb1, 0, 0, 0x95 }, /* ± (plus-minus sign) */
{ 0xb2, 0, 0, 0x99 }, /* ³ (superscript 2) */
@@ -154,71 +155,71 @@ static const struct xchar_info xchar_info_newlcd[] = {
{ 0xbc, 0, 0, 0x9c }, /* ¼ (one quarter) */
{ 0xbd, 0, 0, 0x9b }, /* ½ (one half) */
{ 0xbe, 0, 0, 0x9d }, /* ¾ (three quarters) */
- { 0xbf, 0x001e, 1, 0x3f }, /* ¿ (inverted ?) */
- { 0xc0, 0x001f, 1, 0x41 }, /* À (A grave) */
- { 0xc1, 0x0020, 1, 0x41 }, /* Á (A acute) */
- { 0xc2, 0x0021, 1, 0x41 }, /* Â (A circumflex) */
- { 0xc3, 0x0022, 1, 0x41 }, /* Ã (A tilde) */
- { 0xc4, 0x0023, 1, 0x41 }, /* Ä (A dieresis) */
- { 0xc5, 0x0024, 1, 0x41 }, /* Å (A with ring above) */
- { 0xc6, 0x0025, 1, 0x41 }, /* Æ (AE ligature) */
- { 0xc7, 0x0026, 1, 0x43 }, /* Ç (C cedilla) */
- { 0xc8, 0x0027, 1, 0x45 }, /* È (E grave) */
- { 0xc9, 0x0028, 1, 0x45 }, /* É (E acute) */
- { 0xca, 0x0029, 1, 0x45 }, /* Ê (E circumflex) */
- { 0xcb, 0x002a, 1, 0x45 }, /* Ë (E dieresis) */
- { 0xcc, 0x002b, 1, 0x49 }, /* Ì (I grave) */
- { 0xcd, 0x002c, 1, 0x49 }, /* Í (I acute) */
- { 0xce, 0x002d, 1, 0x49 }, /* Î (I circumflex) */
- { 0xcf, 0x002e, 1, 0x49 }, /* Ï (I dieresis) */
- { 0xd0, 0x002f, 1, 0x44 }, /* Ð (ETH) */
- { 0xd1, 0x0030, 1, 0x4e }, /* Ñ (N tilde) */
- { 0xd2, 0x0031, 1, 0x4f }, /* Ò (O grave) */
- { 0xd3, 0x0032, 1, 0x4f }, /* Ó (O acute) */
- { 0xd4, 0x0033, 1, 0x4f }, /* Ô (O circumflex) */
- { 0xd5, 0x0034, 1, 0x4f }, /* Õ (O tilde) */
- { 0xd6, 0x0035, 1, 0x4f }, /* Ö (O dieresis) */
+ { 0xbf, 0x001f, 1, 0x3f }, /* ¿ (inverted ?) */
+ { 0xc0, 0x0020, 1, 0x41 }, /* À (A grave) */
+ { 0xc1, 0x0021, 1, 0x41 }, /* Á (A acute) */
+ { 0xc2, 0x0022, 1, 0x41 }, /* Â (A circumflex) */
+ { 0xc3, 0x0023, 1, 0x41 }, /* Ã (A tilde) */
+ { 0xc4, 0x0024, 1, 0x41 }, /* Ä (A dieresis) */
+ { 0xc5, 0x0025, 1, 0x41 }, /* Å (A with ring above) */
+ { 0xc6, 0x0026, 1, 0x41 }, /* Æ (AE ligature) */
+ { 0xc7, 0x0027, 1, 0x43 }, /* Ç (C cedilla) */
+ { 0xc8, 0x0028, 1, 0x45 }, /* È (E grave) */
+ { 0xc9, 0x0029, 1, 0x45 }, /* É (E acute) */
+ { 0xca, 0x002a, 1, 0x45 }, /* Ê (E circumflex) */
+ { 0xcb, 0x002b, 1, 0x45 }, /* Ë (E dieresis) */
+ { 0xcc, 0x002c, 1, 0x49 }, /* Ì (I grave) */
+ { 0xcd, 0x002d, 1, 0x49 }, /* Í (I acute) */
+ { 0xce, 0x002e, 1, 0x49 }, /* Î (I circumflex) */
+ { 0xcf, 0x002f, 1, 0x49 }, /* Ï (I dieresis) */
+ { 0xd0, 0x0030, 1, 0x44 }, /* Ð (ETH) */
+ { 0xd1, 0x0031, 1, 0x4e }, /* Ñ (N tilde) */
+ { 0xd2, 0x0032, 1, 0x4f }, /* Ò (O grave) */
+ { 0xd3, 0x0033, 1, 0x4f }, /* Ó (O acute) */
+ { 0xd4, 0x0034, 1, 0x4f }, /* Ô (O circumflex) */
+ { 0xd5, 0x0035, 1, 0x4f }, /* Õ (O tilde) */
+ { 0xd6, 0x0036, 1, 0x4f }, /* Ö (O dieresis) */
{ 0xd7, 0, 0, 0x96 }, /* × (multiplication sign) */
- { 0xd8, 0x0036, 1, 0x4f }, /* Ø (O stroke) */
- { 0xd9, 0x0037, 1, 0x55 }, /* Ù (U grave) */
- { 0xda, 0x0038, 1, 0x55 }, /* Ú (U acute) */
- { 0xdb, 0x0039, 1, 0x55 }, /* Û (U circumflex) */
- { 0xdc, 0x003a, 1, 0x55 }, /* Ü (U dieresis) */
- { 0xdd, 0x003b, 1, 0x59 }, /* Ý (Y acute) */
+ { 0xd8, 0x0037, 1, 0x4f }, /* Ø (O stroke) */
+ { 0xd9, 0x0038, 1, 0x55 }, /* Ù (U grave) */
+ { 0xda, 0x0039, 1, 0x55 }, /* Ú (U acute) */
+ { 0xdb, 0x003a, 1, 0x55 }, /* Û (U circumflex) */
+ { 0xdc, 0x003b, 1, 0x55 }, /* Ü (U dieresis) */
+ { 0xdd, 0x003c, 1, 0x59 }, /* Ý (Y acute) */
{ 0xdf, 0, 0, 0xe1 }, /* ß (sharp s) */
- { 0xe0, 0x003c, 1, 0x61 }, /* à (a grave) */
- { 0xe1, 0x003d, 1, 0x61 }, /* á (a acute) */
- { 0xe2, 0x003e, 1, 0x61 }, /* â (a circumflex) */
- { 0xe3, 0x003f, 1, 0x61 }, /* ã (a tilde) */
- { 0xe4, 0x0040, 1, 0x61 }, /* ä (a dieresis) */
- { 0xe5, 0x0041, 1, 0x61 }, /* å (a with ring above) */
-
- { 0xe7, 0x0042, 1, 0x63 }, /* ç (c cedilla) */
- { 0xe8, 0x0043, 1, 0x65 }, /* è (e grave) */
- { 0xe9, 0x0044, 1, 0x65 }, /* é (e acute) */
- { 0xea, 0x0045, 1, 0x65 }, /* ê (e circumflex) */
- { 0xeb, 0x0046, 1, 0x65 }, /* ë (e dieresis) */
- { 0xec, 0x0047, 1, 0x69 }, /* ì (i grave) */
- { 0xed, 0x0048, 1, 0x69 }, /* í (i acute) */
- { 0xee, 0x0049, 1, 0x69 }, /* î (i circumflex) */
- { 0xef, 0x004a, 1, 0x69 }, /* ï (i dieresis) */
-
- { 0xf1, 0x004b, 1, 0x6e }, /* ñ (n tilde) */
- { 0xf2, 0x004c, 1, 0x6f }, /* ò (o grave) */
- { 0xf3, 0x004d, 1, 0x6f }, /* ó (o acute) */
- { 0xf4, 0x004e, 1, 0x6f }, /* ô (o circumflex) */
- { 0xf5, 0x004f, 1, 0x6f }, /* õ (o tilde) */
- { 0xf6, 0x0050, 1, 0x6f }, /* ö (o dieresis) */
+ { 0xe0, 0x003d, 1, 0x61 }, /* à (a grave) */
+ { 0xe1, 0x003e, 1, 0x61 }, /* á (a acute) */
+ { 0xe2, 0x003f, 1, 0x61 }, /* â (a circumflex) */
+ { 0xe3, 0x0040, 1, 0x61 }, /* ã (a tilde) */
+ { 0xe4, 0x0041, 1, 0x61 }, /* ä (a dieresis) */
+ { 0xe5, 0x0042, 1, 0x61 }, /* å (a with ring above) */
+
+ { 0xe7, 0x0043, 1, 0x63 }, /* ç (c cedilla) */
+ { 0xe8, 0x0044, 1, 0x65 }, /* è (e grave) */
+ { 0xe9, 0x0045, 1, 0x65 }, /* é (e acute) */
+ { 0xea, 0x0046, 1, 0x65 }, /* ê (e circumflex) */
+ { 0xeb, 0x0047, 1, 0x65 }, /* ë (e dieresis) */
+ { 0xec, 0x0048, 1, 0x69 }, /* ì (i grave) */
+ { 0xed, 0x0049, 1, 0x69 }, /* í (i acute) */
+ { 0xee, 0x004a, 1, 0x69 }, /* î (i circumflex) */
+ { 0xef, 0x004b, 1, 0x69 }, /* ï (i dieresis) */
+
+ { 0xf1, 0x004c, 1, 0x6e }, /* ñ (n tilde) */
+ { 0xf2, 0x004d, 1, 0x6f }, /* ò (o grave) */
+ { 0xf3, 0x004e, 1, 0x6f }, /* ó (o acute) */
+ { 0xf4, 0x004f, 1, 0x6f }, /* ô (o circumflex) */
+ { 0xf5, 0x0050, 1, 0x6f }, /* õ (o tilde) */
+ { 0xf6, 0x0051, 1, 0x6f }, /* ö (o dieresis) */
{ 0xf7, 0, 0, 0x97 }, /* ÷ (division sign) */
- { 0xf8, 0x0052, 1, 0x6f }, /* ø (o slash) */
- { 0xf9, 0x0053, 1, 0x75 }, /* ù (u grave) */
- { 0xfa, 0x0054, 1, 0x75 }, /* ú (u acute) */
- { 0xfb, 0x0055, 1, 0x75 }, /* û (u circumflex) */
- { 0xfc, 0x0056, 1, 0x75 }, /* ü (u dieresis) */
- { 0xfd, 0x0057, 1, 0x79 }, /* ý (y acute) */
+ { 0xf8, 0x0053, 1, 0x6f }, /* ø (o slash) */
+ { 0xf9, 0x0054, 1, 0x75 }, /* ù (u grave) */
+ { 0xfa, 0x0055, 1, 0x75 }, /* ú (u acute) */
+ { 0xfb, 0x0056, 1, 0x75 }, /* û (u circumflex) */
+ { 0xfc, 0x0057, 1, 0x75 }, /* ü (u dieresis) */
+ { 0xfd, 0x0058, 1, 0x79 }, /* ý (y acute) */
- { 0xff, 0x0058, 1, 0x79 }, /* ÿ (y dieresis) */
+ { 0xff, 0x0059, 1, 0x79 }, /* ÿ (y dieresis) */
/* Runtime-definable characters */
{ 0xe000, 0x8000, 15, 0x20 }, /* variable character 0 */
@@ -382,24 +383,24 @@ static const struct xchar_info xchar_info_oldlcd[] = {
{ 0xa7, 0, 0, 0x63 }, /* § (paragraph sign) */
- { 0xab, 0x0013, 1, 0x40 }, /* « (left double-angle quotation mark) */
+ { 0xab, 0x0014, 1, 0x40 }, /* « (left double-angle quotation mark) */
{ 0xad, 0, 0, 0x31 }, /* ­ (soft hyphen) */
{ 0xaf, 0, 0, 0xee }, /* ¯ (macron) */
- { 0xb1, 0x0015, 1, 0x2f }, /* ± (plus-minus sign) */
- { 0xb2, 0x0016, 1, 0x36 }, /* ³ (superscript 2) */
- { 0xb3, 0x0017, 1, 0x37 }, /* ³ (superscript 3) */
+ { 0xb1, 0x0016, 1, 0x2f }, /* ± (plus-minus sign) */
+ { 0xb2, 0x0017, 1, 0x36 }, /* ³ (superscript 2) */
+ { 0xb3, 0x0018, 1, 0x37 }, /* ³ (superscript 3) */
- { 0xb5, 0x0018, 1, 0x79 }, /* µ (micro sign) */
+ { 0xb5, 0x0019, 1, 0x79 }, /* µ (micro sign) */
{ 0xb6, 0, 0, 0x1a }, /* ¶ (pilcrow sign) */
- { 0xb7, 0x0019, 1, 0x32 }, /* · (middle dot) */
+ { 0xb7, 0x001a, 1, 0x32 }, /* · (middle dot) */
- { 0xbb, 0x001a, 1, 0x42 }, /* » (right double-angle quotation mark) */
- { 0xbc, 0x001b, 1, 0x29 }, /* ¼ (one quarter) */
- { 0xbd, 0x001c, 1, 0x29 }, /* ½ (one half) */
- { 0xbe, 0x001d, 1, 0x29 }, /* ¾ (three quarters) */
+ { 0xbb, 0x001b, 1, 0x42 }, /* » (right double-angle quotation mark) */
+ { 0xbc, 0x001c, 1, 0x29 }, /* ¼ (one quarter) */
+ { 0xbd, 0x001d, 1, 0x29 }, /* ½ (one half) */
+ { 0xbe, 0x001e, 1, 0x29 }, /* ¾ (three quarters) */
{ 0xbf, 0, 0, 0x64 }, /* ¿ (inverted ?) */
{ 0xc0, 0, 0, 0x8c }, /* À (A grave) */
{ 0xc1, 0, 0, 0x8d }, /* Á (A acute) */
@@ -415,8 +416,8 @@ static const struct xchar_info xchar_info_oldlcd[] = {
{ 0xcb, 0, 0, 0x92 }, /* Ë (E dieresis) */
{ 0xcc, 0, 0, 0x93 }, /* Ì (I grave) */
{ 0xcd, 0, 0, 0x94 }, /* Í (I acute) */
- { 0xce, 0x002d, 1, 0x4d }, /* Î (I circumflex) */
- { 0xcf, 0x002e, 1, 0x4d }, /* Ï (I dieresis) */
+ { 0xce, 0x002e, 1, 0x4d }, /* Î (I circumflex) */
+ { 0xcf, 0x002f, 1, 0x4d }, /* Ï (I dieresis) */
{ 0xd0, 0, 0, 0x95 }, /* Ð (ETH) */
{ 0xd1, 0, 0, 0x61 }, /* Ñ (N tilde) */
{ 0xd2, 0, 0, 0x96 }, /* Ò (O grave) */
@@ -428,9 +429,9 @@ static const struct xchar_info xchar_info_oldlcd[] = {
{ 0xd8, 0, 0, 0x0f }, /* Ø (O stroke) */
{ 0xd9, 0, 0, 0x9a }, /* Ù (U grave) */
{ 0xda, 0, 0, 0x9b }, /* Ú (U acute) */
- { 0xdb, 0x0039, 1, 0x59 }, /* Û (U circumflex) */
+ { 0xdb, 0x003a, 1, 0x59 }, /* Û (U circumflex) */
{ 0xdc, 0, 0, 0x62 }, /* Ü (U dieresis) */
- { 0xdd, 0x003b, 1, 0x5d }, /* Ý (Y acute) */
+ { 0xdd, 0x003c, 1, 0x5d }, /* Ý (Y acute) */
{ 0xdf, 0, 0, 0x22 }, /* ß (sharp s) */
{ 0xe0, 0, 0, 0x83 }, /* à (a grave) */
@@ -445,7 +446,7 @@ static const struct xchar_info xchar_info_oldlcd[] = {
{ 0xe9, 0, 0, 0x09 }, /* é (e acute) */
{ 0xea, 0, 0, 0x9f }, /* ê (e circumflex) */
{ 0xeb, 0, 0, 0xa0 }, /* ë (e dieresis) */
- { 0xec, 0x0047, 1, 0x6d }, /* ì (i grave) */
+ { 0xec, 0x0048, 1, 0x6d }, /* ì (i grave) */
{ 0xed, 0, 0, 0xa1 }, /* í (i acute) */
{ 0xee, 0, 0, 0xa2 }, /* î (i circumflex) */
{ 0xef, 0, 0, 0xa3 }, /* ï (i dieresis) */
@@ -456,15 +457,15 @@ static const struct xchar_info xchar_info_oldlcd[] = {
{ 0xf4, 0, 0, 0xa5 }, /* ô (o circumflex) */
{ 0xf5, 0, 0, 0xa6 }, /* õ (o tilde) */
{ 0xf6, 0, 0, 0x80 }, /* ö (o dieresis) */
- { 0xf7, 0x0051, 1, 0x2f }, /* ÷ (division sign) */
+ { 0xf7, 0x0052, 1, 0x2f }, /* ÷ (division sign) */
{ 0xf8, 0, 0, 0x10 }, /* ø (o slash) */
{ 0xf9, 0, 0, 0x0a }, /* ù (u grave) */
{ 0xfa, 0, 0, 0xa7 }, /* ú (u acute) */
- { 0xfb, 0x0055, 1, 0x79 }, /* û (u circumflex) */
+ { 0xfb, 0x0056, 1, 0x79 }, /* û (u circumflex) */
{ 0xfc, 0, 0, 0xa2 }, /* ü (u dieresis) */
{ 0xfd, 0, 0, 0xaf }, /* ý (y acute) */
- { 0xff, 0x0058, 1, 0x7d }, /* ÿ (y dieresis) */
+ { 0xff, 0x0059, 1, 0x7d }, /* ÿ (y dieresis) */
/* Runtime-definable characters */
{ 0xe000, 0x8000, 15, 0x24 }, /* variable character 0 */
@@ -541,78 +542,79 @@ const unsigned char xfont_fixed[][8] = {
{ 0x0b, 0x10, 0x0b, 0x00, 0x1f, 0x00, 0x1f, 0x00}, /* 0x00f config icon */
/* Latin 1 */
{ 0x04, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00}, /* 0x010 ¡ (inverted !) */
- { 0x06, 0x09, 0x08, 0x1e, 0x08, 0x08, 0x1f, 0x00}, /* 0x011 £ (pound sign) */
- { 0x00, 0x11, 0x0e, 0x0a, 0x0e, 0x11, 0x00, 0x00}, /* 0x012 ¤ (currency sign) */
- { 0x00, 0x05, 0x0a, 0x14, 0x0a, 0x05, 0x00, 0x00}, /* 0x013 « (left double-angle quotation mark) */
- { 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x014 ¯ (macron) */
- { 0x04, 0x04, 0x1f, 0x04, 0x04, 0x00, 0x1f, 0x00}, /* 0x015 ± (plus-minus sign) */
- { 0x1c, 0x04, 0x1c, 0x10, 0x1c, 0x00, 0x00, 0x00}, /* 0x016 ³ (superscript 2) */
- { 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x00, 0x00, 0x00}, /* 0x017 ³ (superscript 3) */
- { 0x00, 0x09, 0x09, 0x09, 0x0f, 0x08, 0x10, 0x00}, /* 0x018 µ (micro sign) */
- { 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00}, /* 0x019 · (middle dot) */
- { 0x00, 0x14, 0x0a, 0x05, 0x0a, 0x14, 0x00, 0x00}, /* 0x01a » (right double-angle quotation mark) */
- { 0x11, 0x12, 0x14, 0x09, 0x13, 0x07, 0x01, 0x00}, /* 0x01b ¼ (one quarter) */
- { 0x11, 0x12, 0x17, 0x09, 0x17, 0x04, 0x07, 0x00}, /* 0x01c ½ (one half) */
- { 0x18, 0x09, 0x1a, 0x0d, 0x1b, 0x17, 0x01, 0x00}, /* 0x01d ¾ (three quarters) */
- { 0x04, 0x00, 0x04, 0x08, 0x10, 0x11, 0x0e, 0x00}, /* 0x01e ¿ (inverted ?) */
- { 0x08, 0x04, 0x0e, 0x11, 0x1f, 0x11, 0x11, 0x00}, /* 0x01f À (A grave) */
- { 0x02, 0x04, 0x0e, 0x11, 0x1f, 0x11, 0x11, 0x00}, /* 0x020 Á (A acute) */
- { 0x04, 0x0a, 0x0e, 0x11, 0x1f, 0x11, 0x11, 0x00}, /* 0x021 Â (a circumflex) */
- { 0x0d, 0x12, 0x0e, 0x11, 0x1f, 0x11, 0x11, 0x00}, /* 0x022 Ã (A tilde) */
- { 0x0a, 0x00, 0x04, 0x0a, 0x11, 0x1f, 0x11, 0x00}, /* 0x023 Ä (A dieresis) */
- { 0x04, 0x0a, 0x04, 0x0e, 0x11, 0x1f, 0x11, 0x00}, /* 0x024 Å (A with ring above) */
- { 0x0f, 0x14, 0x14, 0x1f, 0x14, 0x14, 0x17, 0x00}, /* 0x025 Æ (AE ligature) */
- { 0x0f, 0x10, 0x10, 0x10, 0x0f, 0x02, 0x0e, 0x00}, /* 0x026 Ç (C cedilla) */
- { 0x08, 0x04, 0x1f, 0x10, 0x1e, 0x10, 0x1f, 0x00}, /* 0x027 È (E grave) */
- { 0x02, 0x04, 0x1f, 0x10, 0x1c, 0x10, 0x1f, 0x00}, /* 0x028 É (E acute) */
- { 0x04, 0x0a, 0x1f, 0x10, 0x1c, 0x10, 0x1f, 0x00}, /* 0x029 Ê (E circumflex) */
- { 0x0a, 0x00, 0x1f, 0x10, 0x1c, 0x10, 0x1f, 0x00}, /* 0x02a Ë (E dieresis)*/
- { 0x08, 0x04, 0x0e, 0x04, 0x04, 0x04, 0x0e, 0x00}, /* 0x02b Ì (I grave) */
- { 0x02, 0x04, 0x0e, 0x04, 0x04, 0x04, 0x0e, 0x00}, /* 0x02c Í (I acute) */
- { 0x04, 0x0a, 0x0e, 0x04, 0x04, 0x04, 0x0e, 0x00}, /* 0x02d Î (I circumflex) */
- { 0x0a, 0x00, 0x0e, 0x04, 0x04, 0x04, 0x0e, 0x00}, /* 0x02e Ï (I dieresis) */
- { 0x0c, 0x0a, 0x09, 0x1d, 0x09, 0x0a, 0x0c, 0x00}, /* 0x02f Ð (ETH) */
- { 0x0d, 0x12, 0x00, 0x19, 0x15, 0x13, 0x11, 0x00}, /* 0x030 Ñ (N tilde) */
- { 0x08, 0x04, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x031 Ò (O grave) */
- { 0x02, 0x04, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x032 Ó (O acute) */
- { 0x04, 0x0a, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x033 Ô (O circumflex) */
- { 0x0d, 0x12, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x034 Õ (O tilde) */
- { 0x0a, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x035 Ö (O dieresis) */
- { 0x01, 0x0e, 0x13, 0x15, 0x19, 0x0e, 0x10, 0x00}, /* 0x036 Ø (O stroke) */
- { 0x08, 0x04, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x037 Ù (U grave) */
- { 0x02, 0x04, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x038 Ú (U acute) */
- { 0x0a, 0x00, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x039 Ü (U dieresis) */
+ { 0x04, 0x04, 0x0f, 0x10, 0x10, 0x0f, 0x04, 0x00}, /* 0x011 ¢ (cent sign) */
+ { 0x06, 0x09, 0x08, 0x1e, 0x08, 0x08, 0x1f, 0x00}, /* 0x012 £ (pound sign) */
+ { 0x00, 0x11, 0x0e, 0x0a, 0x0e, 0x11, 0x00, 0x00}, /* 0x013 ¤ (currency sign) */
+ { 0x00, 0x05, 0x0a, 0x14, 0x0a, 0x05, 0x00, 0x00}, /* 0x014 « (left double-angle quotation mark) */
+ { 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* 0x015 ¯ (macron) */
+ { 0x04, 0x04, 0x1f, 0x04, 0x04, 0x00, 0x1f, 0x00}, /* 0x016 ± (plus-minus sign) */
+ { 0x1c, 0x04, 0x1c, 0x10, 0x1c, 0x00, 0x00, 0x00}, /* 0x017 ³ (superscript 2) */
+ { 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x00, 0x00, 0x00}, /* 0x018 ³ (superscript 3) */
+ { 0x00, 0x09, 0x09, 0x09, 0x0f, 0x08, 0x10, 0x00}, /* 0x019 µ (micro sign) */
+ { 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00}, /* 0x01a · (middle dot) */
+ { 0x00, 0x14, 0x0a, 0x05, 0x0a, 0x14, 0x00, 0x00}, /* 0x01b » (right double-angle quotation mark) */
+ { 0x11, 0x12, 0x14, 0x09, 0x13, 0x07, 0x01, 0x00}, /* 0x01c ¼ (one quarter) */
+ { 0x11, 0x12, 0x17, 0x09, 0x17, 0x04, 0x07, 0x00}, /* 0x01d ½ (one half) */
+ { 0x18, 0x09, 0x1a, 0x0d, 0x1b, 0x17, 0x01, 0x00}, /* 0x01e ¾ (three quarters) */
+ { 0x04, 0x00, 0x04, 0x08, 0x10, 0x11, 0x0e, 0x00}, /* 0x01f ¿ (inverted ?) */
+ { 0x08, 0x04, 0x0e, 0x11, 0x1f, 0x11, 0x11, 0x00}, /* 0x020 À (A grave) */
+ { 0x02, 0x04, 0x0e, 0x11, 0x1f, 0x11, 0x11, 0x00}, /* 0x021 Á (A acute) */
+ { 0x04, 0x0a, 0x0e, 0x11, 0x1f, 0x11, 0x11, 0x00}, /* 0x022 Â (a circumflex) */
+ { 0x0d, 0x12, 0x0e, 0x11, 0x1f, 0x11, 0x11, 0x00}, /* 0x023 Ã (A tilde) */
+ { 0x0a, 0x00, 0x04, 0x0a, 0x11, 0x1f, 0x11, 0x00}, /* 0x024 Ä (A dieresis) */
+ { 0x04, 0x0a, 0x04, 0x0e, 0x11, 0x1f, 0x11, 0x00}, /* 0x025 Å (A with ring above) */
+ { 0x0f, 0x14, 0x14, 0x1f, 0x14, 0x14, 0x17, 0x00}, /* 0x026 Æ (AE ligature) */
+ { 0x0f, 0x10, 0x10, 0x10, 0x0f, 0x02, 0x0e, 0x00}, /* 0x027 Ç (C cedilla) */
+ { 0x08, 0x04, 0x1f, 0x10, 0x1e, 0x10, 0x1f, 0x00}, /* 0x028 È (E grave) */
+ { 0x02, 0x04, 0x1f, 0x10, 0x1c, 0x10, 0x1f, 0x00}, /* 0x029 É (E acute) */
+ { 0x04, 0x0a, 0x1f, 0x10, 0x1c, 0x10, 0x1f, 0x00}, /* 0x02a Ê (E circumflex) */
+ { 0x0a, 0x00, 0x1f, 0x10, 0x1c, 0x10, 0x1f, 0x00}, /* 0x02b Ë (E dieresis)*/
+ { 0x08, 0x04, 0x0e, 0x04, 0x04, 0x04, 0x0e, 0x00}, /* 0x02c Ì (I grave) */
+ { 0x02, 0x04, 0x0e, 0x04, 0x04, 0x04, 0x0e, 0x00}, /* 0x02d Í (I acute) */
+ { 0x04, 0x0a, 0x0e, 0x04, 0x04, 0x04, 0x0e, 0x00}, /* 0x02e Î (I circumflex) */
+ { 0x0a, 0x00, 0x0e, 0x04, 0x04, 0x04, 0x0e, 0x00}, /* 0x02f Ï (I dieresis) */
+ { 0x0c, 0x0a, 0x09, 0x1d, 0x09, 0x0a, 0x0c, 0x00}, /* 0x030 Ð (ETH) */
+ { 0x0d, 0x12, 0x00, 0x19, 0x15, 0x13, 0x11, 0x00}, /* 0x031 Ñ (N tilde) */
+ { 0x08, 0x04, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x032 Ò (O grave) */
+ { 0x02, 0x04, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x033 Ó (O acute) */
+ { 0x04, 0x0a, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x034 Ô (O circumflex) */
+ { 0x0d, 0x12, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x035 Õ (O tilde) */
+ { 0x0a, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x036 Ö (O dieresis) */
+ { 0x01, 0x0e, 0x13, 0x15, 0x19, 0x0e, 0x10, 0x00}, /* 0x037 Ø (O stroke) */
+ { 0x08, 0x04, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x038 Ù (U grave) */
+ { 0x02, 0x04, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x039 Ú (U acute) */
{ 0x0a, 0x00, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x03a Ü (U dieresis) */
- { 0x02, 0x04, 0x11, 0x11, 0x0a, 0x04, 0x04, 0x00}, /* 0x03b Ý (Y acute) */
- { 0x08, 0x04, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x03c à (a grave) */
- { 0x02, 0x04, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x03d á (a acute) */
- { 0x04, 0x0a, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x03e â (a circumflex) */
- { 0x0d, 0x12, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x03f ã (a tilde) */
- { 0x0a, 0x00, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x040 ä (a dieresis) */
- { 0x04, 0x0a, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x041 å (a with ring above) */
- { 0x00, 0x0f, 0x10, 0x10, 0x0f, 0x02, 0x04, 0x00}, /* 0x042 ç (c cedilla) */
- { 0x08, 0x04, 0x0e, 0x11, 0x1f, 0x10, 0x0e, 0x00}, /* 0x043 è (e grave) */
- { 0x02, 0x04, 0x0e, 0x11, 0x1f, 0x10, 0x0e, 0x00}, /* 0x044 é (e acute) */
- { 0x04, 0x0a, 0x0e, 0x11, 0x1f, 0x10, 0x0e, 0x00}, /* 0x045 ê (e circumflex) */
- { 0x0a, 0x00, 0x0e, 0x11, 0x1f, 0x10, 0x0e, 0x00}, /* 0x046 ë (e dieresis) */
- { 0x08, 0x04, 0x00, 0x0c, 0x04, 0x04, 0x0e, 0x00}, /* 0x047 ì (i grave) */
- { 0x02, 0x04, 0x00, 0x0c, 0x04, 0x04, 0x0e, 0x00}, /* 0x048 í (i acute) */
- { 0x04, 0x0a, 0x00, 0x0c, 0x04, 0x04, 0x0e, 0x00}, /* 0x049 î (i circumflex) */
- { 0x0a, 0x00, 0x00, 0x0c, 0x04, 0x04, 0x0e, 0x00}, /* 0x04a ï (i dieresis) */
- { 0x0d, 0x12, 0x00, 0x16, 0x19, 0x11, 0x11, 0x00}, /* 0x04b ñ (n tilde) */
- { 0x08, 0x04, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x04c ò (o grave) */
- { 0x02, 0x04, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x04d ó (o acute) */
- { 0x04, 0x0a, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x04e ô (o circumflex) */
- { 0x0d, 0x12, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x04f õ (o tilde) */
- { 0x00, 0x0a, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x050 ö (o dieresis) */
- { 0x00, 0x04, 0x00, 0x1f, 0x00, 0x04, 0x00, 0x00}, /* 0x051 ÷ (division sign) */
- { 0x00, 0x02, 0x0e, 0x15, 0x15, 0x0e, 0x08, 0x00}, /* 0x052 ø (o slash) */
- { 0x08, 0x04, 0x00, 0x11, 0x11, 0x13, 0x0d, 0x00}, /* 0x053 ù (u grave) */
- { 0x02, 0x04, 0x00, 0x11, 0x11, 0x13, 0x0d, 0x00}, /* 0x054 ú (u acute) */
- { 0x04, 0x0a, 0x00, 0x11, 0x11, 0x13, 0x0d, 0x00}, /* 0x055 û (u circumflex) */
- { 0x00, 0x0a, 0x00, 0x11, 0x11, 0x13, 0x0d, 0x00}, /* 0x056 ü (u dieresis) */
- { 0x02, 0x04, 0x11, 0x11, 0x0f, 0x01, 0x0e, 0x00}, /* 0x057 ý (y acute) */
- { 0x0a, 0x00, 0x11, 0x11, 0x0f, 0x01, 0x0e, 0x00}, /* 0x058 ÿ (y dieresis) */
+ { 0x0a, 0x00, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x00}, /* 0x03b Ü (U dieresis) */
+ { 0x02, 0x04, 0x11, 0x11, 0x0a, 0x04, 0x04, 0x00}, /* 0x03c Ý (Y acute) */
+ { 0x08, 0x04, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x03d à (a grave) */
+ { 0x02, 0x04, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x03e á (a acute) */
+ { 0x04, 0x0a, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x03f â (a circumflex) */
+ { 0x0d, 0x12, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x040 ã (a tilde) */
+ { 0x0a, 0x00, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x041 ä (a dieresis) */
+ { 0x04, 0x0a, 0x0e, 0x01, 0x0f, 0x11, 0x0f, 0x00}, /* 0x042 å (a with ring above) */
+ { 0x00, 0x0f, 0x10, 0x10, 0x0f, 0x02, 0x04, 0x00}, /* 0x043 ç (c cedilla) */
+ { 0x08, 0x04, 0x0e, 0x11, 0x1f, 0x10, 0x0e, 0x00}, /* 0x044 è (e grave) */
+ { 0x02, 0x04, 0x0e, 0x11, 0x1f, 0x10, 0x0e, 0x00}, /* 0x045 é (e acute) */
+ { 0x04, 0x0a, 0x0e, 0x11, 0x1f, 0x10, 0x0e, 0x00}, /* 0x046 ê (e circumflex) */
+ { 0x0a, 0x00, 0x0e, 0x11, 0x1f, 0x10, 0x0e, 0x00}, /* 0x047 ë (e dieresis) */
+ { 0x08, 0x04, 0x00, 0x0c, 0x04, 0x04, 0x0e, 0x00}, /* 0x048 ì (i grave) */
+ { 0x02, 0x04, 0x00, 0x0c, 0x04, 0x04, 0x0e, 0x00}, /* 0x049 í (i acute) */
+ { 0x04, 0x0a, 0x00, 0x0c, 0x04, 0x04, 0x0e, 0x00}, /* 0x04a î (i circumflex) */
+ { 0x0a, 0x00, 0x00, 0x0c, 0x04, 0x04, 0x0e, 0x00}, /* 0x04b ï (i dieresis) */
+ { 0x0d, 0x12, 0x00, 0x16, 0x19, 0x11, 0x11, 0x00}, /* 0x04c ñ (n tilde) */
+ { 0x08, 0x04, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x04d ò (o grave) */
+ { 0x02, 0x04, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x04e ó (o acute) */
+ { 0x04, 0x0a, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x04f ô (o circumflex) */
+ { 0x0d, 0x12, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x050 õ (o tilde) */
+ { 0x00, 0x0a, 0x00, 0x0e, 0x11, 0x11, 0x0e, 0x00}, /* 0x051 ö (o dieresis) */
+ { 0x00, 0x04, 0x00, 0x1f, 0x00, 0x04, 0x00, 0x00}, /* 0x052 ÷ (division sign) */
+ { 0x00, 0x02, 0x0e, 0x15, 0x15, 0x0e, 0x08, 0x00}, /* 0x053 ø (o slash) */
+ { 0x08, 0x04, 0x00, 0x11, 0x11, 0x13, 0x0d, 0x00}, /* 0x054 ù (u grave) */
+ { 0x02, 0x04, 0x00, 0x11, 0x11, 0x13, 0x0d, 0x00}, /* 0x055 ú (u acute) */
+ { 0x04, 0x0a, 0x00, 0x11, 0x11, 0x13, 0x0d, 0x00}, /* 0x056 û (u circumflex) */
+ { 0x00, 0x0a, 0x00, 0x11, 0x11, 0x13, 0x0d, 0x00}, /* 0x057 ü (u dieresis) */
+ { 0x02, 0x04, 0x11, 0x11, 0x0f, 0x01, 0x0e, 0x00}, /* 0x058 ý (y acute) */
+ { 0x0a, 0x00, 0x11, 0x11, 0x0f, 0x01, 0x0e, 0x00}, /* 0x059 ÿ (y dieresis) */
#endif /* !BOOTLOADER */
};