@ -40,7 +40,7 @@
# define MAPPER_ONE_TO_ONE
# define MAPPER_ONE_TO_ONE
# endif
# endif
# else // SIMULATE_ROMFONT
# else // SIMULATE_ROMFONT
# if ENABLED(DISPLAY_CHARSET_HD44780_JAPAN)
# if DISPLAY_CHARSET_HD44780 == JAPANESE
# if ENABLED(MAPPER_C2C3)
# if ENABLED(MAPPER_C2C3)
const PROGMEM uint8_t utf_recode [ ] =
const PROGMEM uint8_t utf_recode [ ] =
{ // 0 1 2 3 4 5 6 7 8 9 a b c d e f This is fair for symbols
{ // 0 1 2 3 4 5 6 7 8 9 a b c d e f This is fair for symbols
@ -77,7 +77,7 @@
# error( "Cyrillic on a japanese dsplay makes no sense. There are no matching symbols.");
# error( "Cyrillic on a japanese dsplay makes no sense. There are no matching symbols.");
# endif
# endif
# elif ENABLED(DISPLAY_CHARSET_HD44780_WESTERN)
# elif DISPLAY_CHARSET_HD44780 == WESTERN
# if ENABLED(MAPPER_C2C3)
# if ENABLED(MAPPER_C2C3)
const PROGMEM uint8_t utf_recode [ ] =
const PROGMEM uint8_t utf_recode [ ] =
{ // 0 1 2 3 4 5 6 7 8 9 a b c d e f This is relative complete.
{ // 0 1 2 3 4 5 6 7 8 9 a b c d e f This is relative complete.
@ -111,28 +111,28 @@
# error( "Katakana on a western display makes no sense. There are no matching symbols." );
# error( "Katakana on a western display makes no sense. There are no matching symbols." );
# endif
# endif
# elif ENABLED(DISPLAY_CHARSET_HD44780_CYRILLIC)
# elif DISPLAY_CHARSET_HD44780 == CYRILLIC
# if ENABLED(MAPPER_D0D1)
# if ENABLED(MAPPER_D0D1)
# define MAPPER_D0D1_MOD
# define MAPPER_D0D1_MOD
// it is a Russian alphabet translation
// it is a Russian alphabet translation
// except 0401 --> 0xa2 = Ё, 0451 --> 0xb5 = ё
// except 0401 --> 0xa2 = Ё, 0451 --> 0xb5 = ё
const PROGMEM uint8_t utf_recode [ ] =
const PROGMEM uint8_t utf_recode [ ] =
{ 0x41 , 0xa0 , 0x42 , 0xa1 , 0xe0 , 0x45 , 0xa3 , 0xa4 , // unicode U+0400 to U+047f
{ 0x41 , 0xa0 , 0x42 , 0xa1 , 0xe0 , 0x45 , 0xa3 , 0xa4 , // unicode U+0400 to U+047f
// A Б->Ё B Г Д E Ж З // 0 Ѐ Ё Ђ Ѓ Є Ѕ І Ї
// A Б->Ё B Г Д E Ж З // 0 Ѐ Ё Ђ Ѓ Є Ѕ І Ї
0xa5 , 0xa6 , 0x4b , 0xa7 , 0x4d , 0x48 , 0x4f , 0xa8 , // Ј Љ Њ Ћ Ќ Ѝ Ў Џ
0xa5 , 0xa6 , 0x4b , 0xa7 , 0x4d , 0x48 , 0x4f , 0xa8 , // Ј Љ Њ Ћ Ќ Ѝ Ў Џ
// И Й K Л M H O П // 1 А Б В Г Д Е Ж З
// И Й K Л M H O П // 1 А Б В Г Д Е Ж З
0x50 , 0x43 , 0x54 , 0xa9 , 0xaa , 0x58 , 0xe1 , 0xab , // И Й К Л М Н О П
0x50 , 0x43 , 0x54 , 0xa9 , 0xaa , 0x58 , 0xe1 , 0xab , // И Й К Л М Н О П
// P C T У Ф X Ч ч // 2 Р С Т У Ф Х Г Ч
// P C T У Ф X Ч ч // 2 Р С Т У Ф Х Г Ч
0xac , 0xe2 , 0xad , 0xae , 0x62 , 0xaf , 0xb0 , 0xb1 , // Ш Щ Ъ Ы Ь Э Ю Я
0xac , 0xe2 , 0xad , 0xae , 0x62 , 0xaf , 0xb0 , 0xb1 , // Ш Щ Ъ Ы Ь Э Ю Я
// Ш Щ Ъ Ы b Э Ю Я // 3 а б в г д е ж з
// Ш Щ Ъ Ы b Э Ю Я // 3 а б в г д е ж з
0x61 , 0xb2 , 0xb3 , 0xb4 , 0xe3 , 0x65 , 0xb6 , 0xb7 , // и й к л м н о п
0x61 , 0xb2 , 0xb3 , 0xb4 , 0xe3 , 0x65 , 0xb6 , 0xb7 , // и й к л м н о п
// a б ->ё в г д e ж з // 4 р с т у ф х ц ч
// a б ->ё в г д e ж з // 4 р с т у ф х ц ч
0xb8 , 0xb9 , 0xba , 0xbb , 0xbc , 0xbd , 0x6f , 0xbe , // ш щ ъ ы ь э ю я
0xb8 , 0xb9 , 0xba , 0xbb , 0xbc , 0xbd , 0x6f , 0xbe , // ш щ ъ ы ь э ю я
// и й к л м н o п // 5 ѐ ё ђ ѓ є ѕ і ї
// и й к л м н o п // 5 ѐ ё ђ ѓ є ѕ і ї
0x70 , 0x63 , 0xbf , 0x79 , 0xe4 , 0x78 , 0xe5 , 0xc0 , // ј љ њ ћ ќ ѝ ў џ
0x70 , 0x63 , 0xbf , 0x79 , 0xe4 , 0x78 , 0xe5 , 0xc0 , // ј љ њ ћ ќ ѝ ў џ
// p c т y ф x ц ч // 6 Ѡ ѡ Ѣ ѣ Ѥ ѥ Ѧ ѧ
// p c т y ф x ц ч // 6 Ѡ ѡ Ѣ ѣ Ѥ ѥ Ѧ ѧ
0xc1 , 0xe6 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc7 // Ѫ ѩ Ѫ ѫ Ѭ ѭ Ѯ ѯ
0xc1 , 0xe6 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc7 // Ѫ ѩ Ѫ ѫ Ѭ ѭ Ѯ ѯ
// ш щ ъ ы ь э ю я // 7 Ѱ ѱ Ѳ ѳ Ѵ ѵ Ѷ ѷ
// ш щ ъ ы ь э ю я // 7 Ѱ ѱ Ѳ ѳ Ѵ ѵ Ѷ ѷ
} ; // ѻ ѹ Ѻ ѻ Ѽ ѽ Ѿ ѿ
} ; // ѻ ѹ Ѻ ѻ Ѽ ѽ Ѿ ѿ
# elif ENABLED(MAPPER_C2C3)
# elif ENABLED(MAPPER_C2C3)
# error( "Western languages on a cyrillic display makes no sense. There are no matching symbols." );
# error( "Western languages on a cyrillic display makes no sense. There are no matching symbols." );
@ -140,8 +140,8 @@
# error( "Katakana on a cyrillic display makes no sense. There are no matching symbols." );
# error( "Katakana on a cyrillic display makes no sense. There are no matching symbols." );
# endif
# endif
# else
# else
# error("Something went wrong in the se lection of DISPLAY_CHARSET_HD44780's ");
# error("Something went wrong in the se tting of DISPLAY_CHARSET_HD44780 ");
# endif // DISPLAY_CHARSET_HD44780 _CYRILLIC
# endif // DISPLAY_CHARSET_HD44780
# endif // SIMULATE_ROMFONT
# endif // SIMULATE_ROMFONT
# if ENABLED(MAPPER_NON)
# if ENABLED(MAPPER_NON)