Explorar el Código

Convert chars only for enabled languages

Scott Lahteine hace 6 años
padre
commit
1c042bbaea
Se han modificado 1 ficheros con 343 adiciones y 256 borrados
  1. 343
    256
      Marlin/src/lcd/HD44780/lcdprint_hd44780.cpp

+ 343
- 256
Marlin/src/lcd/HD44780/lcdprint_hd44780.cpp Ver fichero

@@ -100,7 +100,7 @@ static const hd44780_charmap_t g_hd44780_charmap_device[] PROGMEM = {
100 100
     {IV('カ'), 0xB6, 0},
101 101
     {IV('ガ'), 0xB6, 0xDE},
102 102
     {IV('キ'), 0xB7, 0},
103
-    {IV('ギ'), 0xB7, 0xDE}, //
103
+    {IV('ギ'), 0xB7, 0xDE},
104 104
     {IV('ク'), 0xB8, 0},
105 105
     {IV('グ'), 0xB8, 0xDE},
106 106
     {IV('ケ'), 0xB9, 0},
@@ -416,6 +416,7 @@ static const hd44780_charmap_t g_hd44780_charmap_device[] PROGMEM = {
416 416
     {IV('⎭'), 0x17, 0},
417 417
     {IV('⎰'), 0x18, 0},
418 418
     {IV('⎱'), 0x19, 0},
419
+
419 420
     {IV('⎲'), 0x12, 0},
420 421
     {IV('⎳'), 0x13, 0},
421 422
 
@@ -488,119 +489,124 @@ static const hd44780_charmap_t g_hd44780_charmap_device[] PROGMEM = {
488 489
     {IV('¾'), 0xF3, 0}, // 00BE
489 490
     {IV('¿'), 0xCD, 0}, // 00BF
490 491
 
491
-    {IV('Ё'), 0xA2, 0}, // 0401
492
-    {IV('А'), 'A', 0}, // 0410
493
-    {IV('Б'), 0xA0, 0},
494
-    {IV('В'), 'B', 0},
495
-    {IV('Г'), 0xA1, 0},
496
-    {IV('Д'), 0xE0, 0},
497
-    {IV('Е'), 'E', 0},
498
-    {IV('Ж'), 0xA3, 0},
499
-    {IV('З'), 0xA4, 0},
500
-    {IV('И'), 0xA5, 0},
501
-    {IV('Й'), 0xA6, 0},
502
-    {IV('К'), 'K', 0},
503
-    {IV('Л'), 0xA7, 0},
504
-    {IV('М'), 'M', 0},
505
-    {IV('Н'), 'H', 0},
506
-    {IV('О'), 'O', 0},
507
-    {IV('П'), 0xA8, 0},
508
-    {IV('Р'), 'P', 0},
509
-    {IV('С'), 'C', 0},
510
-    {IV('Т'), 'T', 0},
511
-    {IV('У'), 0xA9, 0},
512
-    {IV('Ф'), 0xAA, 0},
513
-    {IV('Х'), 'X', 0},
514
-    {IV('Ц'), 0xE1, 0},
515
-    {IV('Ч'), 0xAB, 0},
516
-    {IV('Ш'), 0xAC, 0},
517
-    {IV('Щ'), 0xE2, 0},
518
-    {IV('Ъ'), 0xAD, 0},
519
-    {IV('Ы'), 0xAE, 0},
520
-    {IV('Ь'), 'b', 0},
521
-    {IV('Э'), 0xAF, 0},
522
-    {IV('Ю'), 0xB0, 0},
523
-    {IV('Я'), 0xB1, 0},
524
-    {IV('а'), 'a', 0},
525
-
526
-    {IV('б'), 0xB2, 0},
527
-    {IV('в'), 0xB3, 0},
528
-    {IV('г'), 0xB4, 0},
529
-    {IV('д'), 0xE3, 0},
530
-    {IV('е'), 'e', 0},
531
-    {IV('ж'), 0xB6, 0},
532
-    {IV('з'), 0xB7, 0},
533
-    {IV('и'), 0xB8, 0},
534
-    {IV('й'), 0xB9, 0},
535
-    {IV('к'), 0xBA, 0}, //клмноп
536
-    {IV('л'), 0xBB, 0},
537
-    {IV('м'), 0xBC, 0},
538
-    {IV('н'), 0xBD, 0},
539
-    {IV('о'), 'o', 0},
540
-    {IV('п'), 0xBE, 0},
541
-    {IV('р'), 'p', 0},
542
-    {IV('с'), 'c', 0},
543
-    {IV('т'), 0xBF, 0},
544
-
545
-    {IV('у'), 'y', 0},
546
-    {IV('ф'), 0xE4, 0},
547
-    {IV('х'), 'x', 0},
548
-    {IV('ц'), 0xE5, 0},
549
-    {IV('ч'), 0xC0, 0},
550
-    {IV('ш'), 0xC1, 0},
551
-    {IV('щ'), 0xE6, 0},
552
-    {IV('ъ'), 0xC2, 0},
553
-    {IV('ы'), 0xC3, 0},
554
-    {IV('ь'), 0xC4, 0},
555
-    {IV('э'), 0xC5, 0},
556
-    {IV('ю'), 0xC6, 0},
557
-    {IV('я'), 0xC7, 0}, // 044F
558
-    {IV('ё'), 0xB5, 0}, // 0451
559
-    //{IV(''), 0xC8, 0},
560
-    //{IV(''), 0xC9, 0},
561
-    //{IV(''), 0xCA, 0},
562
-    //{IV(''), 0xCB, 0},
563
-    //{IV(''), 0xCC, 0},
564
-    //{IV(''), 0xCD, 0},
565
-    //{IV(''), 0xCE, 0},
566
-
567
-    //{IV(''), 0xD0, 0},
568
-    //{IV(''), 0xD1, 0},
569
-    //{IV(''), 0xD2, 0},
570
-    //{IV(''), 0xD3, 0},
571
-    //{IV(''), 0xD4, 0},
572
-    //{IV(''), 0xD5, 0},
573
-    //{IV(''), 0xD6, 0},
574
-    //{IV(''), 0xD7, 0},
575
-    //{IV(''), 0xD8, 0},
576
-    //{IV(''), 0xDB, 0},
577
-    //{IV(''), 0xDC, 0},
578
-    //{IV(''), 0xDD, 0},
579
-    //{IV(''), 0xDE, 0},
580
-    //{IV(''), 0xDF, 0},
581
-
582
-    //{IV(''), 0xE7, 0},
583
-    //{IV(''), 0xE8, 0},
584
-    //{IV(''), 0xE9, 0},
585
-    //{IV(''), 0xEA, 0},
586
-    //{IV(''), 0xEB, 0},
587
-    //{IV(''), 0xEC, 0},
588
-    //{IV(''), 0xED, 0},
589
-    //{IV(''), 0xEE, 0},
590
-    //{IV(''), 0xEF, 0},
591
-
592
-    //{IV(''), 0xF4, 0},
593
-    //{IV(''), 0xF5, 0},
594
-    //{IV(''), 0xF6, 0},
595
-    //{IV(''), 0xF7, 0},
596
-    //{IV(''), 0xF8, 0},
597
-    //{IV(''), 0xF9, 0},
598
-    //{IV(''), 0xFA, 0},
599
-    //{IV(''), 0xFB, 0},
600
-    //{IV(''), 0xFC, 0},
601
-    //{IV(''), 0xFD, 0},
602
-    //{IV(''), 0xFE, 0},
603
-    //{IV(''), 0xFF, 0},
492
+    #if ENABLED(DISPLAY_CHARSET_ISO10646_5)
493
+
494
+      // Map Cyrillic to HD44780 extended CYRILLIC where possible
495
+      {IV('Ё'), 0xA2, 0}, // 0401
496
+      {IV('А'), 'A', 0}, // 0410
497
+      {IV('Б'), 0xA0, 0},
498
+      {IV('В'), 'B', 0},
499
+      {IV('Г'), 0xA1, 0},
500
+      {IV('Д'), 0xE0, 0},
501
+      {IV('Е'), 'E', 0},
502
+      {IV('Ж'), 0xA3, 0},
503
+      {IV('З'), 0xA4, 0},
504
+      {IV('И'), 0xA5, 0},
505
+      {IV('Й'), 0xA6, 0},
506
+      {IV('К'), 'K', 0},
507
+      {IV('Л'), 0xA7, 0},
508
+      {IV('М'), 'M', 0},
509
+      {IV('Н'), 'H', 0},
510
+      {IV('О'), 'O', 0},
511
+      {IV('П'), 0xA8, 0},
512
+      {IV('Р'), 'P', 0},
513
+      {IV('С'), 'C', 0},
514
+      {IV('Т'), 'T', 0},
515
+      {IV('У'), 0xA9, 0},
516
+      {IV('Ф'), 0xAA, 0},
517
+      {IV('Х'), 'X', 0},
518
+      {IV('Ц'), 0xE1, 0},
519
+      {IV('Ч'), 0xAB, 0},
520
+      {IV('Ш'), 0xAC, 0},
521
+      {IV('Щ'), 0xE2, 0},
522
+      {IV('Ъ'), 0xAD, 0},
523
+      {IV('Ы'), 0xAE, 0},
524
+      {IV('Ь'), 'b', 0},
525
+      {IV('Э'), 0xAF, 0},
526
+      {IV('Ю'), 0xB0, 0},
527
+      {IV('Я'), 0xB1, 0},
528
+      {IV('а'), 'a', 0},
529
+
530
+      {IV('б'), 0xB2, 0},
531
+      {IV('в'), 0xB3, 0},
532
+      {IV('г'), 0xB4, 0},
533
+      {IV('д'), 0xE3, 0},
534
+      {IV('е'), 'e', 0},
535
+      {IV('ж'), 0xB6, 0},
536
+      {IV('з'), 0xB7, 0},
537
+      {IV('и'), 0xB8, 0},
538
+      {IV('й'), 0xB9, 0},
539
+      {IV('к'), 0xBA, 0}, //клмноп
540
+      {IV('л'), 0xBB, 0},
541
+      {IV('м'), 0xBC, 0},
542
+      {IV('н'), 0xBD, 0},
543
+      {IV('о'), 'o', 0},
544
+      {IV('п'), 0xBE, 0},
545
+      {IV('р'), 'p', 0},
546
+      {IV('с'), 'c', 0},
547
+      {IV('т'), 0xBF, 0},
548
+
549
+      {IV('у'), 'y', 0},
550
+      {IV('ф'), 0xE4, 0},
551
+      {IV('х'), 'x', 0},
552
+      {IV('ц'), 0xE5, 0},
553
+      {IV('ч'), 0xC0, 0},
554
+      {IV('ш'), 0xC1, 0},
555
+      {IV('щ'), 0xE6, 0},
556
+      {IV('ъ'), 0xC2, 0},
557
+      {IV('ы'), 0xC3, 0},
558
+      {IV('ь'), 0xC4, 0},
559
+      {IV('э'), 0xC5, 0},
560
+      {IV('ю'), 0xC6, 0},
561
+      {IV('я'), 0xC7, 0}, // 044F
562
+      {IV('ё'), 0xB5, 0}, // 0451
563
+      //{IV(''), 0xC8, 0},
564
+      //{IV(''), 0xC9, 0},
565
+      //{IV(''), 0xCA, 0},
566
+      //{IV(''), 0xCB, 0},
567
+      //{IV(''), 0xCC, 0},
568
+      //{IV(''), 0xCD, 0},
569
+      //{IV(''), 0xCE, 0},
570
+
571
+      //{IV(''), 0xD0, 0},
572
+      //{IV(''), 0xD1, 0},
573
+      //{IV(''), 0xD2, 0},
574
+      //{IV(''), 0xD3, 0},
575
+      //{IV(''), 0xD4, 0},
576
+      //{IV(''), 0xD5, 0},
577
+      //{IV(''), 0xD6, 0},
578
+      //{IV(''), 0xD7, 0},
579
+      //{IV(''), 0xD8, 0},
580
+      //{IV(''), 0xDB, 0},
581
+      //{IV(''), 0xDC, 0},
582
+      //{IV(''), 0xDD, 0},
583
+      //{IV(''), 0xDE, 0},
584
+      //{IV(''), 0xDF, 0},
585
+
586
+      //{IV(''), 0xE7, 0},
587
+      //{IV(''), 0xE8, 0},
588
+      //{IV(''), 0xE9, 0},
589
+      //{IV(''), 0xEA, 0},
590
+      //{IV(''), 0xEB, 0},
591
+      //{IV(''), 0xEC, 0},
592
+      //{IV(''), 0xED, 0},
593
+      //{IV(''), 0xEE, 0},
594
+      //{IV(''), 0xEF, 0},
595
+
596
+      //{IV(''), 0xF4, 0},
597
+      //{IV(''), 0xF5, 0},
598
+      //{IV(''), 0xF6, 0},
599
+      //{IV(''), 0xF7, 0},
600
+      //{IV(''), 0xF8, 0},
601
+      //{IV(''), 0xF9, 0},
602
+      //{IV(''), 0xFA, 0},
603
+      //{IV(''), 0xFB, 0},
604
+      //{IV(''), 0xFC, 0},
605
+      //{IV(''), 0xFD, 0},
606
+      //{IV(''), 0xFE, 0},
607
+      //{IV(''), 0xFF, 0},
608
+
609
+    #endif
604 610
 
605 611
     {IV('↑'), 0xD9, 0}, // 2191 ←↑→↓
606 612
     {IV('↓'), 0xDA, 0}, // 2193
@@ -613,7 +619,7 @@ static const hd44780_charmap_t g_hd44780_charmap_common[] PROGMEM = {
613 619
   {IV('¢'), 'c', 0}, // A2
614 620
   {IV('°'), 0x09, 0}, // B0 Marlin special: '°'  LCD_STR_DEGREE (0x09)
615 621
 
616
-  // map WESTERN code to the plain ASCII
622
+  // Map WESTERN code to plain ASCII
617 623
   {IV('Á'), 'A', 0}, // C1
618 624
   {IV('Â'), 'A', 0}, // C2
619 625
   {IV('Ã'), 'A', 0}, // C3
@@ -697,147 +703,228 @@ static const hd44780_charmap_t g_hd44780_charmap_common[] PROGMEM = {
697 703
 
698 704
   {IV('ˣ'), 'x', 0}, // 02E3
699 705
 
700
-  {IV('΄'), '\'', 0}, // 0384
701
-  {IV('΅'), '\'', 0}, // 0385
702
-  {IV('Ά'), 'A', 0}, // 0386
703
-  {IV('·'), '.', 0}, // 0387
704
-  {IV('Έ'), 'E', 0}, // 0388
705
-  {IV('Ή'), 'H', 0}, // 0389
706
-  {IV('Ί'), 'I', 0}, // 038A
707
-  {IV('Ό'), 'O', 0}, // 038C
708
-  {IV('Ύ'), 'Y', 0}, // 038E
709
-  {IV('Ώ'), 'O', 0}, // 038F
710
-  {IV('ΐ'), 'i', 0}, // 0390
711
-  {IV('Α'), 'A', 0}, // 0391
712
-  {IV('Β'), 'B', 0}, // 0392
713
-  {IV('Γ'), 'T', 0}, // 0393, Gamma
714
-  {IV('Δ'), '4', 0}, // 0394, Delta, ◿
715
-  {IV('Ε'), 'E', 0}, // 0395
716
-  {IV('Ζ'), 'Z', 0}, // 0396
717
-  {IV('Η'), 'H', 0}, // 0397
718
-  {IV('Θ'), '0', 0}, // 0398, Theta
719
-  {IV('Ι'), 'I', 0}, // 0399
720
-  {IV('Κ'), 'K', 0}, // 039A
721
-  {IV('Λ'), '^', 0}, // 039B, Lambda
722
-  {IV('Μ'), 'M', 0}, // 039C
723
-  {IV('Ν'), 'N', 0}, // 039D
724
-  {IV('Ξ'), '3', 0}, // 039E, Xi
725
-  {IV('Ο'), 'O', 0}, // 039F
726
-  {IV('Π'), 'n', 0}, // 03A0, Pi
727
-  {IV('Ρ'), 'P', 0}, // 03A1
728
-  {IV('Σ'), 'E', 0}, // 03A3, Sigma
729
-  {IV('Τ'), 'T', 0}, // 03A4
730
-  {IV('Υ'), 'Y', 0}, // 03A5, Upsilon
731
-  {IV('Φ'), 'p', 0}, // 03A6, Phi
732
-  {IV('Χ'), 'X', 0}, // 03A7
733
-  {IV('Ψ'), 'P', 0}, // 03A8, Psi
734
-  {IV('Ω'), 'O', 0}, // 03A9, Omega
735
-  {IV('Ϊ'), 'I', 0}, // 03AA
736
-  {IV('Ϋ'), 'Y', 0}, // 03AB
737
-  {IV('ά'), 'a', 0}, // 03AC
738
-  {IV('έ'), 'e', 0}, // 03AD
739
-  {IV('ή'), 'n', 0}, // 03AE
740
-  {IV('ί'), 'i', 0}, // 03AF
741
-  {IV('ΰ'), 'v', 0}, // 03B0
742
-  {IV('α'), 'a', 0}, // 03B1, alpha
743
-  {IV('β'), 'B', 0}, // 03B2, beta
744
-  {IV('γ'), 'v', 0}, // 03B3, gamma
745
-  {IV('δ'), 'd', 0}, // 03B4, delta
746
-  {IV('ε'), 'e', 0}, // 03B5, epsilon
747
-  {IV('ζ'), 'Z', 0}, // 03B6, zeta
748
-  {IV('η'), 'n', 0}, // 03B7, eta
749
-  {IV('θ'), '0', 0}, // 03B8, theta
750
-  {IV('ι'), 'i', 0}, // 03B9, lota
751
-  {IV('κ'), 'k', 0}, // 03BA, kappa
752
-  {IV('λ'), 'L', 0}, // 03BB, lambda
753
-  {IV('μ'), 'u', 0}, // 03BC, mu
754
-  {IV('ν'), 'v', 0}, // 03BD, nu
755
-  {IV('ξ'), 'e', 0}, // 03BE, xi
756
-  {IV('ο'), 'o', 0}, // 03BF
757
-  {IV('π'), 'n', 0}, // 03C0, pi
758
-  {IV('ρ'), 'p', 0}, // 03C1, rho
759
-  {IV('ς'), 'c', 0}, // 03C2
760
-  {IV('σ'), 'o', 0}, // 03C3, sigma
761
-  {IV('τ'), 't', 0}, // 03C4, tau
762
-  {IV('υ'), 'v', 0}, // 03C5, upsilon
763
-  {IV('φ'), 'p', 0}, // 03C6
764
-  {IV('χ'), 'X', 0}, // 03C7, chi
765
-  {IV('ψ'), 'W', 0}, // 03C8, psi
766
-  {IV('ω'), 'w', 0}, // 03C9, omega
767
-  {IV('ϊ'), 'i', 0}, // 03CA
768
-  {IV('ϋ'), 'v', 0}, // 03CB
769
-  {IV('ό'), 'o', 0}, // 03CC
770
-  {IV('ύ'), 'v', 0}, // 03CD
771
-  {IV('ώ'), 'w', 0}, // 03CE
772
-
773
-  // map CYRILLIC code to the plain ASCII
774
-  {IV('Ё'), 'E', 0}, // 0401
775
-  {IV('А'), 'A', 0}, // 0410
776
-  {IV('Б'), 'b', 0}, // 0411
777
-  {IV('В'), 'B', 0}, // 0412
778
-  {IV('Г'), 'T', 0}, // 0413
779
-  {IV('Д'), 'Q', 0}, // 0414
780
-  {IV('Е'), 'E', 0}, // 0415
781
-  {IV('Ж'), '*', 0}, // 0416
782
-  {IV('З'), 'E', 0}, // 0417
783
-  {IV('И'), 'N', 0}, // 0418
784
-  {IV('Й'), 'N', 0}, // 0419
785
-  {IV('К'), 'K', 0}, // 041A
786
-  {IV('Л'), 'T', 0}, // 041B
787
-  {IV('М'), 'M', 0}, // 041C
788
-  {IV('Н'), 'H', 0}, // 041D
789
-  {IV('О'), 'O', 0}, // 041E
790
-  {IV('П'), 'n', 0}, // 041F
791
-  {IV('Р'), 'P', 0}, // 0420
792
-  {IV('С'), 'C', 0}, // 0421
793
-  {IV('Т'), 'T', 0}, // 0422
794
-  {IV('У'), 'Y', 0},
795
-  {IV('Ф'), 'o', 0},
796
-  {IV('Х'), 'X', 0},
797
-  {IV('Ц'), 'U', 0},
798
-  {IV('Ч'), 'y', 0},
799
-  {IV('Ш'), 'W', 0},
800
-  {IV('Щ'), 'W', 0},
801
-  {IV('Ъ'), 'b', 0},
802
-  {IV('Ы'), 'b', '|'},
803
-  {IV('Ь'), 'b'},
804
-  {IV('Э'), 'e'},
805
-  {IV('Ю'), '|', 'O'},
806
-  {IV('Я'), '9', '|'}, // 042F
807
-
808
-  {IV('а'), 'a', 0}, // 0430
809
-  {IV('б'), '6', 0}, // 0431
810
-  {IV('в'), 'B', 0}, // 0432,
811
-  {IV('г'), 'r', 0}, // 0433
812
-  {IV('д'), 'a', 0}, // 0434,
813
-  {IV('е'), 'e', 0}, // 0435
814
-  {IV('ж'), '*', 0}, // 0436
815
-  {IV('з'), 'e', 0}, // 0437,
816
-  {IV('и'), 'u', 0}, // 0438
817
-  {IV('й'), 'u', 0}, // 0439,
818
-  {IV('к'), 'k', 0}, // 043A
819
-  {IV('л'), 'n', 0},
820
-  {IV('м'), 'm', 0},
821
-  {IV('н'), 'H', 0},
822
-  {IV('о'), 'o', 0},
823
-  {IV('п'), 'n', 0},
824
-  {IV('р'), 'p', 0},
825
-  {IV('с'), 'c', 0},
826
-  {IV('т'), 't', 0},
827
-  {IV('у'), 'y', 0},
828
-  {IV('ф'), 'q', 'p'},
829
-  {IV('х'), 'x', 0},
830
-  {IV('ц'), 'u', 0},
831
-  {IV('ч'), 'y', 0},
832
-  {IV('ш'), 'w', 0},
833
-  {IV('щ'), 'w', 0},
834
-  {IV('ъ'), 'b', 0},
835
-  {IV('ы'), 'b', '|'},
836
-  {IV('ь'), 'b', 0},
837
-  {IV('э'), 'e', 0},
838
-  {IV('ю'), '|', 'o'},
839
-  {IV('я'), 'g', 0}, // 044F
840
-  {IV('ё'), 'e', 0}, // 0451
706
+  #if ENABLED(DISPLAY_CHARSET_ISO10646_VI)
707
+
708
+    // Map Vietnamese phonetics
709
+
710
+    //{IV('à'), 'a', 0}, {IV('À'), 'A', 0},
711
+    {IV('ạ'), 'a', 0}, {IV('Ạ'), 'A', 0},
712
+    {IV('ả'), 'a', 0}, {IV('Ả'), 'A', 0},
713
+    //{IV('ã'), 'a', 0}, {IV('Ã'), 'A', 0},
714
+    //{IV('á'), 'á', 0}, {IV('Á'), 'A', 0},
715
+    {IV('Ạ'), 'A', 0},
716
+    {IV('ă'), 'a', 0}, {IV('Ă'), 'A', 0},
717
+    {IV('ằ'), 'a', 0}, {IV('Ằ'), 'A', 0},
718
+    {IV('ẳ'), 'a', 0}, {IV('Ẳ'), 'A', 0},
719
+    {IV('ẵ'), 'a', 0}, {IV('Ẵ'), 'A', 0},
720
+    {IV('ắ'), 'a', 0}, {IV('Ắ'), 'A', 0},
721
+    {IV('ặ'), 'a', 0}, {IV('Ặ'), 'A', 0},
722
+    {IV('â'), 'a', 0}, {IV('Â'), 'A', 0},
723
+    {IV('ầ'), 'a', 0}, {IV('Ầ'), 'A', 0},
724
+    {IV('ẩ'), 'a', 0}, {IV('Ẩ'), 'A', 0},
725
+    {IV('ẫ'), 'a', 0}, {IV('Ẫ'), 'A', 0},
726
+    {IV('ấ'), 'a', 0}, {IV('Ấ'), 'A', 0},
727
+    {IV('ậ'), 'a', 0}, {IV('Ậ'), 'A', 0},
728
+    //{IV('đ'), 'd', 0},
729
+                       {IV('Đ'), 'D', 0},
730
+    {IV('e'), 'e', 0}, {IV('E'), 'E', 0},
731
+    {IV('è'), 'e', 0}, {IV('È'), 'E', 0},
732
+    {IV('ẻ'), 'e', 0}, {IV('Ẻ'), 'E', 0},
733
+    {IV('ẽ'), 'e', 0}, {IV('Ẽ'), 'E', 0},
734
+    {IV('é'), 'e', 0}, {IV('É'), 'E', 0},
735
+    {IV('ẹ'), 'e', 0}, {IV('Ẹ'), 'E', 0},
736
+    {IV('ê'), 'e', 0}, {IV('Ê'), 'E', 0},
737
+    {IV('ề'), 'e', 0}, {IV('Ề'), 'E', 0},
738
+    {IV('ể'), 'e', 0}, {IV('Ể'), 'E', 0},
739
+    {IV('ễ'), 'e', 0}, {IV('Ễ'), 'E', 0},
740
+    {IV('ế'), 'e', 0}, {IV('Ế'), 'E', 0},
741
+    {IV('ệ'), 'e', 0}, {IV('Ệ'), 'E', 0},
742
+    {IV('i'), 'i', 0}, {IV('I'), 'I', 0},
743
+    //{IV('ì'), 'ì', 0}, {IV('Ì'), 'Ì', 0},
744
+    {IV('ỉ'), 'ỉ', 0}, {IV('Ỉ'), 'Ỉ', 0},
745
+    {IV('ĩ'), 'ĩ', 0}, {IV('Ĩ'), 'Ĩ', 0},
746
+    {IV('í'), 'í', 0}, {IV('Í'), 'Í', 0},
747
+    {IV('ị'), 'ị', 0}, {IV('Ị'), 'Ị', 0},
748
+    {IV('o'), 'o', 0}, {IV('O'), 'O', 0},
749
+    {IV('ò'), 'o', 0}, {IV('Ò'), 'O', 0},
750
+    {IV('ỏ'), 'o', 0}, {IV('Ỏ'), 'O', 0},
751
+    {IV('õ'), 'o', 0}, {IV('Õ'), 'O', 0},
752
+    {IV('ó'), 'o', 0}, {IV('Ó'), 'O', 0},
753
+    {IV('ọ'), 'o', 0}, {IV('Ọ'), 'O', 0},
754
+    {IV('ô'), 'o', 0}, {IV('Ô'), 'O', 0},
755
+    {IV('ồ'), 'o', 0}, {IV('Ồ'), 'O', 0},
756
+    {IV('ổ'), 'o', 0}, {IV('Ổ'), 'O', 0},
757
+    {IV('ỗ'), 'o', 0}, {IV('Ỗ'), 'O', 0},
758
+    {IV('ố'), 'o', 0}, {IV('Ố'), 'O', 0},
759
+    {IV('ộ'), 'o', 0}, {IV('Ộ'), 'O', 0},
760
+    {IV('ơ'), 'o', 0}, {IV('Ơ'), 'O', 0},
761
+    {IV('ờ'), 'o', 0}, {IV('Ờ'), 'O', 0},
762
+    {IV('ở'), 'o', 0}, {IV('Ở'), 'O', 0},
763
+    {IV('ỡ'), 'o', 0}, {IV('Ỡ'), 'O', 0},
764
+    {IV('ớ'), 'o', 0}, {IV('Ớ'), 'O', 0},
765
+    {IV('ợ'), 'o', 0}, {IV('Ợ'), 'O', 0},
766
+    {IV('ù'), 'u', 0}, {IV('Ù'), 'U', 0},
767
+    {IV('ủ'), 'u', 0}, {IV('Ủ'), 'U', 0},
768
+    {IV('ũ'), 'u', 0}, {IV('Ũ'), 'U', 0},
769
+    //{IV('ú'), 'u', 0}, {IV('Ú'), 'U', 0},
770
+    {IV('ụ'), 'u', 0}, {IV('Ụ'), 'U', 0},
771
+    {IV('ư'), 'u', 0}, {IV('Ư'), 'U', 0},
772
+    {IV('ừ'), 'u', 0}, {IV('Ừ'), 'U', 0},
773
+    {IV('ử'), 'u', 0}, {IV('Ử'), 'U', 0},
774
+    {IV('ữ'), 'u', 0}, {IV('Ữ'), 'U', 0},
775
+    {IV('ứ'), 'u', 0}, {IV('Ứ'), 'U', 0},
776
+    {IV('ự'), 'u', 0}, {IV('Ự'), 'U', 0},
777
+    {IV('y'), 'y', 0}, {IV('Y'), 'Y', 0},
778
+
779
+  #endif
780
+
781
+  #if ENABLED(DISPLAY_CHARSET_ISO10646_GREEK)
782
+
783
+    {IV('΄'), '\'', 0}, // 0384
784
+    {IV('΅'), '\'', 0}, // 0385
785
+    {IV('Ά'), 'A', 0}, // 0386
786
+    {IV('·'), '.', 0}, // 0387
787
+    {IV('Έ'), 'E', 0}, // 0388
788
+    {IV('Ή'), 'H', 0}, // 0389
789
+    {IV('Ί'), 'I', 0}, // 038A
790
+    {IV('Ό'), 'O', 0}, // 038C
791
+    {IV('Ύ'), 'Y', 0}, // 038E
792
+    {IV('Ώ'), 'O', 0}, // 038F
793
+    {IV('ΐ'), 'i', 0}, // 0390
794
+    {IV('Α'), 'A', 0}, // 0391
795
+    {IV('Β'), 'B', 0}, // 0392
796
+    {IV('Γ'), 'T', 0}, // 0393, Gamma
797
+    {IV('Δ'), '4', 0}, // 0394, Delta, ◿
798
+    {IV('Ε'), 'E', 0}, // 0395
799
+    {IV('Ζ'), 'Z', 0}, // 0396
800
+    {IV('Η'), 'H', 0}, // 0397
801
+    {IV('Θ'), '0', 0}, // 0398, Theta
802
+    {IV('Ι'), 'I', 0}, // 0399
803
+    {IV('Κ'), 'K', 0}, // 039A
804
+    {IV('Λ'), '^', 0}, // 039B, Lambda
805
+    {IV('Μ'), 'M', 0}, // 039C
806
+    {IV('Ν'), 'N', 0}, // 039D
807
+    {IV('Ξ'), '3', 0}, // 039E, Xi
808
+    {IV('Ο'), 'O', 0}, // 039F
809
+    {IV('Π'), 'n', 0}, // 03A0, Pi
810
+    {IV('Ρ'), 'P', 0}, // 03A1
811
+    {IV('Σ'), 'E', 0}, // 03A3, Sigma
812
+    {IV('Τ'), 'T', 0}, // 03A4
813
+    {IV('Υ'), 'Y', 0}, // 03A5, Upsilon
814
+    {IV('Φ'), 'p', 0}, // 03A6, Phi
815
+    {IV('Χ'), 'X', 0}, // 03A7
816
+    {IV('Ψ'), 'P', 0}, // 03A8, Psi
817
+    {IV('Ω'), 'O', 0}, // 03A9, Omega
818
+    {IV('Ϊ'), 'I', 0}, // 03AA
819
+    {IV('Ϋ'), 'Y', 0}, // 03AB
820
+    {IV('ά'), 'a', 0}, // 03AC
821
+    {IV('έ'), 'e', 0}, // 03AD
822
+    {IV('ή'), 'n', 0}, // 03AE
823
+    {IV('ί'), 'i', 0}, // 03AF
824
+    {IV('ΰ'), 'v', 0}, // 03B0
825
+    {IV('α'), 'a', 0}, // 03B1, alpha
826
+    {IV('β'), 'B', 0}, // 03B2, beta
827
+    {IV('γ'), 'v', 0}, // 03B3, gamma
828
+    {IV('δ'), 'd', 0}, // 03B4, delta
829
+    {IV('ε'), 'e', 0}, // 03B5, epsilon
830
+    {IV('ζ'), 'Z', 0}, // 03B6, zeta
831
+    {IV('η'), 'n', 0}, // 03B7, eta
832
+    {IV('θ'), '0', 0}, // 03B8, theta
833
+    {IV('ι'), 'i', 0}, // 03B9, lota
834
+    {IV('κ'), 'k', 0}, // 03BA, kappa
835
+    {IV('λ'), 'L', 0}, // 03BB, lambda
836
+    {IV('μ'), 'u', 0}, // 03BC, mu
837
+    {IV('ν'), 'v', 0}, // 03BD, nu
838
+    {IV('ξ'), 'e', 0}, // 03BE, xi
839
+    {IV('ο'), 'o', 0}, // 03BF
840
+    {IV('π'), 'n', 0}, // 03C0, pi
841
+    {IV('ρ'), 'p', 0}, // 03C1, rho
842
+    {IV('ς'), 'c', 0}, // 03C2
843
+    {IV('σ'), 'o', 0}, // 03C3, sigma
844
+    {IV('τ'), 't', 0}, // 03C4, tau
845
+    {IV('υ'), 'v', 0}, // 03C5, upsilon
846
+    {IV('φ'), 'p', 0}, // 03C6
847
+    {IV('χ'), 'X', 0}, // 03C7, chi
848
+    {IV('ψ'), 'W', 0}, // 03C8, psi
849
+    {IV('ω'), 'w', 0}, // 03C9, omega
850
+    {IV('ϊ'), 'i', 0}, // 03CA
851
+    {IV('ϋ'), 'v', 0}, // 03CB
852
+    {IV('ό'), 'o', 0}, // 03CC
853
+    {IV('ύ'), 'v', 0}, // 03CD
854
+    {IV('ώ'), 'w', 0}, // 03CE
855
+
856
+  #endif
857
+
858
+  #if ENABLED(DISPLAY_CHARSET_ISO10646_5)
859
+    // Map CYRILLIC code to plain ASCII
860
+    {IV('Ё'), 'E', 0}, // 0401
861
+    {IV('А'), 'A', 0}, // 0410
862
+    {IV('Б'), 'b', 0}, // 0411
863
+    {IV('В'), 'B', 0}, // 0412
864
+    {IV('Г'), 'T', 0}, // 0413
865
+    {IV('Д'), 'Q', 0}, // 0414
866
+    {IV('Е'), 'E', 0}, // 0415
867
+    {IV('Ж'), '*', 0}, // 0416
868
+    {IV('З'), 'E', 0}, // 0417
869
+    {IV('И'), 'N', 0}, // 0418
870
+    {IV('Й'), 'N', 0}, // 0419
871
+    {IV('К'), 'K', 0}, // 041A
872
+    {IV('Л'), 'T', 0}, // 041B
873
+    {IV('М'), 'M', 0}, // 041C
874
+    {IV('Н'), 'H', 0}, // 041D
875
+    {IV('О'), 'O', 0}, // 041E
876
+    {IV('П'), 'n', 0}, // 041F
877
+    {IV('Р'), 'P', 0}, // 0420
878
+    {IV('С'), 'C', 0}, // 0421
879
+    {IV('Т'), 'T', 0}, // 0422
880
+    {IV('У'), 'Y', 0},
881
+    {IV('Ф'), 'o', 0},
882
+    {IV('Х'), 'X', 0},
883
+    {IV('Ц'), 'U', 0},
884
+    {IV('Ч'), 'y', 0},
885
+    {IV('Ш'), 'W', 0},
886
+    {IV('Щ'), 'W', 0},
887
+    {IV('Ъ'), 'b', 0},
888
+    {IV('Ы'), 'b', '|'},
889
+    {IV('Ь'), 'b'},
890
+    {IV('Э'), 'e'},
891
+    {IV('Ю'), '|', 'O'},
892
+    {IV('Я'), '9', '|'}, // 042F
893
+
894
+    {IV('а'), 'a', 0}, // 0430
895
+    {IV('б'), '6', 0}, // 0431
896
+    {IV('в'), 'B', 0}, // 0432,
897
+    {IV('г'), 'r', 0}, // 0433
898
+    {IV('д'), 'a', 0}, // 0434,
899
+    {IV('е'), 'e', 0}, // 0435
900
+    {IV('ж'), '*', 0}, // 0436
901
+    {IV('з'), 'e', 0}, // 0437,
902
+    {IV('и'), 'u', 0}, // 0438
903
+    {IV('й'), 'u', 0}, // 0439,
904
+    {IV('к'), 'k', 0}, // 043A
905
+    {IV('л'), 'n', 0},
906
+    {IV('м'), 'm', 0},
907
+    {IV('н'), 'H', 0},
908
+    {IV('о'), 'o', 0},
909
+    {IV('п'), 'n', 0},
910
+    {IV('р'), 'p', 0},
911
+    {IV('с'), 'c', 0},
912
+    {IV('т'), 't', 0},
913
+    {IV('у'), 'y', 0},
914
+    {IV('ф'), 'q', 'p'},
915
+    {IV('х'), 'x', 0},
916
+    {IV('ц'), 'u', 0},
917
+    {IV('ч'), 'y', 0},
918
+    {IV('ш'), 'w', 0},
919
+    {IV('щ'), 'w', 0},
920
+    {IV('ъ'), 'b', 0},
921
+    {IV('ы'), 'b', '|'},
922
+    {IV('ь'), 'b', 0},
923
+    {IV('э'), 'e', 0},
924
+    {IV('ю'), '|', 'o'},
925
+    {IV('я'), 'g', 0}, // 044F
926
+    {IV('ё'), 'e', 0}, // 0451
927
+  #endif
841 928
 
842 929
   {IV('•'), '.', 0}, // 2022 ·
843 930
   {IV('℞'), 'P', 'x'}, // 211E ℞ Pt ASCII 158

Loading…
Cancelar
Guardar