comparison src/regexp_bt.c @ 24351:585695c70392 v8.2.2716

patch 8.2.2716: the equivalent class regexp is missing some characters Commit: https://github.com/vim/vim/commit/0b94e297afd072c51bf2eed12c7ffe3978d93399 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Apr 5 13:59:53 2021 +0200 patch 8.2.2716: the equivalent class regexp is missing some characters Problem: The equivalent class regexp is missing some characters. Solution: Update the list of equivalent characters. (Dominique Pell?, closes #8029)
author Bram Moolenaar <Bram@vim.org>
date Mon, 05 Apr 2021 14:00:15 +0200
parents 22d0c25869d8
children 87ff80c08e4b
comparison
equal deleted inserted replaced
24350:4c571ac0748e 24351:585695c70392
519 regsize += (*mb_char2len)(c); 519 regsize += (*mb_char2len)(c);
520 else 520 else
521 regcode += (*mb_char2bytes)(c, regcode); 521 regcode += (*mb_char2bytes)(c, regcode);
522 } 522 }
523 523
524 #define REGMBC(x) regmbc(x);
525 #define CASEMBC(x) case x:
526 524
527 /* 525 /*
528 * Produce the bytes for equivalence class "c". 526 * Produce the bytes for equivalence class "c".
529 * Currently only handles latin1, latin9 and utf-8. 527 * Currently only handles latin1, latin9 and utf-8.
530 * NOTE: When changing this function, also change nfa_emit_equi_class() 528 * NOTE: When changing this function, also change nfa_emit_equi_class()
552 } 550 }
553 #else 551 #else
554 switch (c) 552 switch (c)
555 { 553 {
556 // Do not use '\300' style, it results in a negative number. 554 // Do not use '\300' style, it results in a negative number.
557 case 'A': case 0xc0: case 0xc1: case 0xc2: 555 case 'A': case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4:
558 case 0xc3: case 0xc4: case 0xc5: 556 case 0xc5: case 0x100: case 0x102: case 0x104: case 0x1cd:
559 CASEMBC(0x100) CASEMBC(0x102) CASEMBC(0x104) CASEMBC(0x1cd) 557 case 0x1de: case 0x1e0: case 0x1fa: case 0x202: case 0x226:
560 CASEMBC(0x1de) CASEMBC(0x1e0) CASEMBC(0x1ea2) 558 case 0x23a: case 0x1e00: case 0x1ea0: case 0x1ea2: case 0x1ea4:
561 regmbc('A'); regmbc(0xc0); regmbc(0xc1); 559 case 0x1ea6: case 0x1ea8: case 0x1eaa: case 0x1eac: case 0x1eae:
562 regmbc(0xc2); regmbc(0xc3); regmbc(0xc4); 560 case 0x1eb0: case 0x1eb2: case 0x1eb4: case 0x1eb6:
563 regmbc(0xc5); 561 regmbc('A'); regmbc(0xc0); regmbc(0xc1); regmbc(0xc2);
564 REGMBC(0x100) REGMBC(0x102) REGMBC(0x104) 562 regmbc(0xc3); regmbc(0xc4); regmbc(0xc5);
565 REGMBC(0x1cd) REGMBC(0x1de) REGMBC(0x1e0) 563 regmbc(0x100); regmbc(0x102); regmbc(0x104);
566 REGMBC(0x1ea2) 564 regmbc(0x1cd); regmbc(0x1de); regmbc(0x1e0);
565 regmbc(0x1fa); regmbc(0x202); regmbc(0x226);
566 regmbc(0x23a); regmbc(0x1e00); regmbc(0x1ea0);
567 regmbc(0x1ea2); regmbc(0x1ea4); regmbc(0x1ea6);
568 regmbc(0x1ea8); regmbc(0x1eaa); regmbc(0x1eac);
569 regmbc(0x1eae); regmbc(0x1eb0); regmbc(0x1eb2);
570 regmbc(0x1eb4); regmbc(0x1eb6);
567 return; 571 return;
568 case 'B': CASEMBC(0x1e02) CASEMBC(0x1e06) 572 case 'B': case 0x181: case 0x243: case 0x1e02:
569 regmbc('B'); REGMBC(0x1e02) REGMBC(0x1e06) 573 case 0x1e04: case 0x1e06:
574 regmbc('B');
575 regmbc(0x181); regmbc(0x243); regmbc(0x1e02);
576 regmbc(0x1e04); regmbc(0x1e06);
570 return; 577 return;
571 case 'C': case 0xc7: 578 case 'C': case 0xc7:
572 CASEMBC(0x106) CASEMBC(0x108) CASEMBC(0x10a) CASEMBC(0x10c) 579 case 0x106: case 0x108: case 0x10a: case 0x10c: case 0x187:
580 case 0x23b: case 0x1e08: case 0xa792:
573 regmbc('C'); regmbc(0xc7); 581 regmbc('C'); regmbc(0xc7);
574 REGMBC(0x106) REGMBC(0x108) REGMBC(0x10a) 582 regmbc(0x106); regmbc(0x108); regmbc(0x10a);
575 REGMBC(0x10c) 583 regmbc(0x10c); regmbc(0x187); regmbc(0x23b);
584 regmbc(0x1e08); regmbc(0xa792);
576 return; 585 return;
577 case 'D': CASEMBC(0x10e) CASEMBC(0x110) CASEMBC(0x1e0a) 586 case 'D': case 0x10e: case 0x110: case 0x18a:
578 CASEMBC(0x1e0e) CASEMBC(0x1e10) 587 case 0x1e0a: case 0x1e0c: case 0x1e0e: case 0x1e10:
579 regmbc('D'); REGMBC(0x10e) REGMBC(0x110) 588 case 0x1e12:
580 REGMBC(0x1e0a) REGMBC(0x1e0e) REGMBC(0x1e10) 589 regmbc('D'); regmbc(0x10e); regmbc(0x110);
590 regmbc(0x18a); regmbc(0x1e0a); regmbc(0x1e0c);
591 regmbc(0x1e0e); regmbc(0x1e10); regmbc(0x1e12);
581 return; 592 return;
582 case 'E': case 0xc8: case 0xc9: case 0xca: case 0xcb: 593 case 'E': case 0xc8: case 0xc9: case 0xca: case 0xcb:
583 CASEMBC(0x112) CASEMBC(0x114) CASEMBC(0x116) CASEMBC(0x118) 594 case 0x112: case 0x114: case 0x116: case 0x118: case 0x11a:
584 CASEMBC(0x11a) CASEMBC(0x1eba) CASEMBC(0x1ebc) 595 case 0x204: case 0x206: case 0x228: case 0x246: case 0x1e14:
596 case 0x1e16: case 0x1e18: case 0x1e1a: case 0x1e1c:
597 case 0x1eb8: case 0x1eba: case 0x1ebc: case 0x1ebe:
598 case 0x1ec0: case 0x1ec2: case 0x1ec4: case 0x1ec6:
585 regmbc('E'); regmbc(0xc8); regmbc(0xc9); 599 regmbc('E'); regmbc(0xc8); regmbc(0xc9);
586 regmbc(0xca); regmbc(0xcb); 600 regmbc(0xca); regmbc(0xcb); regmbc(0x112);
587 REGMBC(0x112) REGMBC(0x114) REGMBC(0x116) 601 regmbc(0x114); regmbc(0x116); regmbc(0x118);
588 REGMBC(0x118) REGMBC(0x11a) REGMBC(0x1eba) 602 regmbc(0x11a); regmbc(0x204); regmbc(0x206);
589 REGMBC(0x1ebc) 603 regmbc(0x228); regmbc(0x246); regmbc(0x1e14);
604 regmbc(0x1e16); regmbc(0x1e18); regmbc(0x1e1a);
605 regmbc(0x1e1c); regmbc(0x1eb8); regmbc(0x1eba);
606 regmbc(0x1ebc); regmbc(0x1ebe); regmbc(0x1ec0);
607 regmbc(0x1ec2); regmbc(0x1ec4); regmbc(0x1ec6);
590 return; 608 return;
591 case 'F': CASEMBC(0x1e1e) 609 case 'F': case 0x191: case 0x1e1e: case 0xa798:
592 regmbc('F'); REGMBC(0x1e1e) 610 regmbc('F'); regmbc(0x191); regmbc(0x1e1e);
611 regmbc(0xa798);
593 return; 612 return;
594 case 'G': CASEMBC(0x11c) CASEMBC(0x11e) CASEMBC(0x120) 613 case 'G': case 0x11c: case 0x11e: case 0x120:
595 CASEMBC(0x122) CASEMBC(0x1e4) CASEMBC(0x1e6) CASEMBC(0x1f4) 614 case 0x122: case 0x193: case 0x1e4: case 0x1e6:
596 CASEMBC(0x1e20) 615 case 0x1f4: case 0x1e20: case 0xa7a0:
597 regmbc('G'); REGMBC(0x11c) REGMBC(0x11e) 616 regmbc('G'); regmbc(0x11c); regmbc(0x11e);
598 REGMBC(0x120) REGMBC(0x122) REGMBC(0x1e4) 617 regmbc(0x120); regmbc(0x122); regmbc(0x193);
599 REGMBC(0x1e6) REGMBC(0x1f4) REGMBC(0x1e20) 618 regmbc(0x1e4); regmbc(0x1e6); regmbc(0x1f4);
619 regmbc(0x1e20); regmbc(0xa7a0);
600 return; 620 return;
601 case 'H': CASEMBC(0x124) CASEMBC(0x126) CASEMBC(0x1e22) 621 case 'H': case 0x124: case 0x126: case 0x21e:
602 CASEMBC(0x1e26) CASEMBC(0x1e28) 622 case 0x1e22: case 0x1e24: case 0x1e26:
603 regmbc('H'); REGMBC(0x124) REGMBC(0x126) 623 case 0x1e28: case 0x1e2a: case 0x2c67:
604 REGMBC(0x1e22) REGMBC(0x1e26) REGMBC(0x1e28) 624 regmbc('H'); regmbc(0x124); regmbc(0x126);
625 regmbc(0x21e); regmbc(0x1e22); regmbc(0x1e24);
626 regmbc(0x1e26); regmbc(0x1e28); regmbc(0x1e2a);
627 regmbc(0x2c67);
605 return; 628 return;
606 case 'I': case 0xcc: case 0xcd: case 0xce: case 0xcf: 629 case 'I': case 0xcc: case 0xcd: case 0xce: case 0xcf:
607 CASEMBC(0x128) CASEMBC(0x12a) CASEMBC(0x12c) CASEMBC(0x12e) 630 case 0x128: case 0x12a: case 0x12c: case 0x12e:
608 CASEMBC(0x130) CASEMBC(0x1cf) CASEMBC(0x1ec8) 631 case 0x130: case 0x197: case 0x1cf: case 0x208:
632 case 0x20a: case 0x1e2c: case 0x1e2e: case 0x1ec8:
633 case 0x1eca:
609 regmbc('I'); regmbc(0xcc); regmbc(0xcd); 634 regmbc('I'); regmbc(0xcc); regmbc(0xcd);
610 regmbc(0xce); regmbc(0xcf); 635 regmbc(0xce); regmbc(0xcf); regmbc(0x128);
611 REGMBC(0x128) REGMBC(0x12a) REGMBC(0x12c) 636 regmbc(0x12a); regmbc(0x12c); regmbc(0x12e);
612 REGMBC(0x12e) REGMBC(0x130) REGMBC(0x1cf) 637 regmbc(0x130); regmbc(0x197); regmbc(0x1cf);
613 REGMBC(0x1ec8) 638 regmbc(0x208); regmbc(0x20a); regmbc(0x1e2c);
639 regmbc(0x1e2e); regmbc(0x1ec8); regmbc(0x1eca);
614 return; 640 return;
615 case 'J': CASEMBC(0x134) 641 case 'J': case 0x134: case 0x248:
616 regmbc('J'); REGMBC(0x134) 642 regmbc('J'); regmbc(0x134); regmbc(0x248);
617 return; 643 return;
618 case 'K': CASEMBC(0x136) CASEMBC(0x1e8) CASEMBC(0x1e30) 644 case 'K': case 0x136: case 0x198: case 0x1e8: case 0x1e30:
619 CASEMBC(0x1e34) 645 case 0x1e32: case 0x1e34: case 0x2c69: case 0xa740:
620 regmbc('K'); REGMBC(0x136) REGMBC(0x1e8) 646 regmbc('K'); regmbc(0x136); regmbc(0x198);
621 REGMBC(0x1e30) REGMBC(0x1e34) 647 regmbc(0x1e8); regmbc(0x1e30); regmbc(0x1e32);
648 regmbc(0x1e34); regmbc(0x2c69); regmbc(0xa740);
622 return; 649 return;
623 case 'L': CASEMBC(0x139) CASEMBC(0x13b) CASEMBC(0x13d) 650 case 'L': case 0x139: case 0x13b: case 0x13d: case 0x13f:
624 CASEMBC(0x13f) CASEMBC(0x141) CASEMBC(0x1e3a) 651 case 0x141: case 0x23d: case 0x1e36: case 0x1e38:
625 regmbc('L'); REGMBC(0x139) REGMBC(0x13b) 652 case 0x1e3a: case 0x1e3c: case 0x2c60:
626 REGMBC(0x13d) REGMBC(0x13f) REGMBC(0x141) 653 regmbc('L'); regmbc(0x139); regmbc(0x13b);
627 REGMBC(0x1e3a) 654 regmbc(0x13d); regmbc(0x13f); regmbc(0x141);
655 regmbc(0x23d); regmbc(0x1e36); regmbc(0x1e38);
656 regmbc(0x1e3a); regmbc(0x1e3c); regmbc(0x2c60);
628 return; 657 return;
629 case 'M': CASEMBC(0x1e3e) CASEMBC(0x1e40) 658 case 'M': case 0x1e3e: case 0x1e40: case 0x1e42:
630 regmbc('M'); REGMBC(0x1e3e) REGMBC(0x1e40) 659 regmbc('M'); regmbc(0x1e3e); regmbc(0x1e40);
660 regmbc(0x1e42);
631 return; 661 return;
632 case 'N': case 0xd1: 662 case 'N': case 0xd1:
633 CASEMBC(0x143) CASEMBC(0x145) CASEMBC(0x147) CASEMBC(0x1e44) 663 case 0x143: case 0x145: case 0x147: case 0x1f8:
634 CASEMBC(0x1e48) 664 case 0x1e44: case 0x1e46: case 0x1e48: case 0x1e4a:
665 case 0xa7a4:
635 regmbc('N'); regmbc(0xd1); 666 regmbc('N'); regmbc(0xd1);
636 REGMBC(0x143) REGMBC(0x145) REGMBC(0x147) 667 regmbc(0x143); regmbc(0x145); regmbc(0x147);
637 REGMBC(0x1e44) REGMBC(0x1e48) 668 regmbc(0x1f8); regmbc(0x1e44); regmbc(0x1e46);
669 regmbc(0x1e48); regmbc(0x1e4a); regmbc(0xa7a4);
638 return; 670 return;
639 case 'O': case 0xd2: case 0xd3: case 0xd4: case 0xd5: 671 case 'O': case 0xd2: case 0xd3: case 0xd4: case 0xd5: case 0xd6:
640 case 0xd6: case 0xd8: 672 case 0xd8: case 0x14c: case 0x14e: case 0x150: case 0x19f:
641 CASEMBC(0x14c) CASEMBC(0x14e) CASEMBC(0x150) CASEMBC(0x1a0) 673 case 0x1a0: case 0x1d1: case 0x1ea: case 0x1ec: case 0x1fe:
642 CASEMBC(0x1d1) CASEMBC(0x1ea) CASEMBC(0x1ec) CASEMBC(0x1ece) 674 case 0x20c: case 0x20e: case 0x22a: case 0x22c: case 0x22e:
643 regmbc('O'); regmbc(0xd2); regmbc(0xd3); 675 case 0x230: case 0x1e4c: case 0x1e4e: case 0x1e50: case 0x1e52:
644 regmbc(0xd4); regmbc(0xd5); regmbc(0xd6); 676 case 0x1ecc: case 0x1ece: case 0x1ed0: case 0x1ed2: case 0x1ed4:
645 regmbc(0xd8); 677 case 0x1ed6: case 0x1ed8: case 0x1eda: case 0x1edc: case 0x1ede:
646 REGMBC(0x14c) REGMBC(0x14e) REGMBC(0x150) 678 case 0x1ee0: case 0x1ee2:
647 REGMBC(0x1a0) REGMBC(0x1d1) REGMBC(0x1ea) 679 regmbc('O'); regmbc(0xd2); regmbc(0xd3); regmbc(0xd4);
648 REGMBC(0x1ec) REGMBC(0x1ece) 680 regmbc(0xd5); regmbc(0xd6); regmbc(0xd8);
681 regmbc(0x14c); regmbc(0x14e); regmbc(0x150);
682 regmbc(0x19f); regmbc(0x1a0); regmbc(0x1d1);
683 regmbc(0x1ea); regmbc(0x1ec); regmbc(0x1fe);
684 regmbc(0x20c); regmbc(0x20e); regmbc(0x22a);
685 regmbc(0x22c); regmbc(0x22e); regmbc(0x230);
686 regmbc(0x1e4c); regmbc(0x1e4e); regmbc(0x1e50);
687 regmbc(0x1e52); regmbc(0x1ecc); regmbc(0x1ece);
688 regmbc(0x1ed0); regmbc(0x1ed2); regmbc(0x1ed4);
689 regmbc(0x1ed6); regmbc(0x1ed8); regmbc(0x1eda);
690 regmbc(0x1edc); regmbc(0x1ede); regmbc(0x1ee0);
691 regmbc(0x1ee2);
649 return; 692 return;
650 case 'P': case 0x1e54: case 0x1e56: 693 case 'P': case 0x1a4: case 0x1e54: case 0x1e56: case 0x2c63:
651 regmbc('P'); REGMBC(0x1e54) REGMBC(0x1e56) 694 regmbc('P'); regmbc(0x1a4); regmbc(0x1e54);
695 regmbc(0x1e56); regmbc(0x2c63);
652 return; 696 return;
653 case 'R': CASEMBC(0x154) CASEMBC(0x156) CASEMBC(0x158) 697 case 'Q': case 0x24a:
654 CASEMBC(0x1e58) CASEMBC(0x1e5e) 698 regmbc('Q'); regmbc(0x24a);
655 regmbc('R'); REGMBC(0x154) REGMBC(0x156) REGMBC(0x158)
656 REGMBC(0x1e58) REGMBC(0x1e5e)
657 return; 699 return;
658 case 'S': CASEMBC(0x15a) CASEMBC(0x15c) CASEMBC(0x15e) 700 case 'R': case 0x154: case 0x156: case 0x158: case 0x210:
659 CASEMBC(0x160) CASEMBC(0x1e60) 701 case 0x212: case 0x24c: case 0x1e58: case 0x1e5a:
660 regmbc('S'); REGMBC(0x15a) REGMBC(0x15c) 702 case 0x1e5c: case 0x1e5e: case 0x2c64: case 0xa7a6:
661 REGMBC(0x15e) REGMBC(0x160) REGMBC(0x1e60) 703 regmbc('R'); regmbc(0x154); regmbc(0x156);
704 regmbc(0x210); regmbc(0x212); regmbc(0x158);
705 regmbc(0x24c); regmbc(0x1e58); regmbc(0x1e5a);
706 regmbc(0x1e5c); regmbc(0x1e5e); regmbc(0x2c64);
707 regmbc(0xa7a6);
662 return; 708 return;
663 case 'T': CASEMBC(0x162) CASEMBC(0x164) CASEMBC(0x166) 709 case 'S': case 0x15a: case 0x15c: case 0x15e: case 0x160:
664 CASEMBC(0x1e6a) CASEMBC(0x1e6e) 710 case 0x218: case 0x1e60: case 0x1e62: case 0x1e64:
665 regmbc('T'); REGMBC(0x162) REGMBC(0x164) 711 case 0x1e66: case 0x1e68: case 0x2c7e: case 0xa7a8:
666 REGMBC(0x166) REGMBC(0x1e6a) REGMBC(0x1e6e) 712 regmbc('S'); regmbc(0x15a); regmbc(0x15c);
713 regmbc(0x15e); regmbc(0x160); regmbc(0x218);
714 regmbc(0x1e60); regmbc(0x1e62); regmbc(0x1e64);
715 regmbc(0x1e66); regmbc(0x1e68); regmbc(0x2c7e);
716 regmbc(0xa7a8);
717 return;
718 case 'T': case 0x162: case 0x164: case 0x166: case 0x1ac:
719 case 0x1ae: case 0x21a: case 0x23e: case 0x1e6a: case 0x1e6c:
720 case 0x1e6e: case 0x1e70:
721 regmbc('T'); regmbc(0x162); regmbc(0x164);
722 regmbc(0x166); regmbc(0x1ac); regmbc(0x23e);
723 regmbc(0x1ae); regmbc(0x21a); regmbc(0x1e6a);
724 regmbc(0x1e6c); regmbc(0x1e6e); regmbc(0x1e70);
667 return; 725 return;
668 case 'U': case 0xd9: case 0xda: case 0xdb: case 0xdc: 726 case 'U': case 0xd9: case 0xda: case 0xdb: case 0xdc:
669 CASEMBC(0x168) CASEMBC(0x16a) CASEMBC(0x16c) CASEMBC(0x16e) 727 case 0x168: case 0x16a: case 0x16c: case 0x16e:
670 CASEMBC(0x170) CASEMBC(0x172) CASEMBC(0x1af) CASEMBC(0x1d3) 728 case 0x170: case 0x172: case 0x1af: case 0x1d3:
671 CASEMBC(0x1ee6) 729 case 0x1d5: case 0x1d7: case 0x1d9: case 0x1db:
730 case 0x214: case 0x216: case 0x244: case 0x1e72:
731 case 0x1e74: case 0x1e76: case 0x1e78: case 0x1e7a:
732 case 0x1ee4: case 0x1ee6: case 0x1ee8: case 0x1eea:
733 case 0x1eec: case 0x1eee: case 0x1ef0:
672 regmbc('U'); regmbc(0xd9); regmbc(0xda); 734 regmbc('U'); regmbc(0xd9); regmbc(0xda);
673 regmbc(0xdb); regmbc(0xdc); 735 regmbc(0xdb); regmbc(0xdc); regmbc(0x168);
674 REGMBC(0x168) REGMBC(0x16a) REGMBC(0x16c) 736 regmbc(0x16a); regmbc(0x16c); regmbc(0x16e);
675 REGMBC(0x16e) REGMBC(0x170) REGMBC(0x172) 737 regmbc(0x170); regmbc(0x172); regmbc(0x1af);
676 REGMBC(0x1af) REGMBC(0x1d3) REGMBC(0x1ee6) 738 regmbc(0x1d3); regmbc(0x1d5); regmbc(0x1d7);
739 regmbc(0x1d9); regmbc(0x1db); regmbc(0x214);
740 regmbc(0x216); regmbc(0x244); regmbc(0x1e72);
741 regmbc(0x1e74); regmbc(0x1e76); regmbc(0x1e78);
742 regmbc(0x1e7a); regmbc(0x1ee4); regmbc(0x1ee6);
743 regmbc(0x1ee8); regmbc(0x1eea); regmbc(0x1eec);
744 regmbc(0x1eee); regmbc(0x1ef0);
677 return; 745 return;
678 case 'V': CASEMBC(0x1e7c) 746 case 'V': case 0x1b2: case 0x1e7c: case 0x1e7e:
679 regmbc('V'); REGMBC(0x1e7c) 747 regmbc('V'); regmbc(0x1b2); regmbc(0x1e7c);
748 regmbc(0x1e7e);
680 return; 749 return;
681 case 'W': CASEMBC(0x174) CASEMBC(0x1e80) CASEMBC(0x1e82) 750 case 'W': case 0x174: case 0x1e80: case 0x1e82:
682 CASEMBC(0x1e84) CASEMBC(0x1e86) 751 case 0x1e84: case 0x1e86: case 0x1e88:
683 regmbc('W'); REGMBC(0x174) REGMBC(0x1e80) 752 regmbc('W'); regmbc(0x174); regmbc(0x1e80);
684 REGMBC(0x1e82) REGMBC(0x1e84) REGMBC(0x1e86) 753 regmbc(0x1e82); regmbc(0x1e84); regmbc(0x1e86);
754 regmbc(0x1e88);
685 return; 755 return;
686 case 'X': CASEMBC(0x1e8a) CASEMBC(0x1e8c) 756 case 'X': case 0x1e8a: case 0x1e8c:
687 regmbc('X'); REGMBC(0x1e8a) REGMBC(0x1e8c) 757 regmbc('X'); regmbc(0x1e8a); regmbc(0x1e8c);
688 return; 758 return;
689 case 'Y': case 0xdd: 759 case 'Y': case 0xdd:
690 CASEMBC(0x176) CASEMBC(0x178) CASEMBC(0x1e8e) CASEMBC(0x1ef2) 760 case 0x176: case 0x178: case 0x1b3: case 0x232: case 0x24e:
691 CASEMBC(0x1ef6) CASEMBC(0x1ef8) 761 case 0x1e8e: case 0x1ef2: case 0x1ef6: case 0x1ef4: case 0x1ef8:
692 regmbc('Y'); regmbc(0xdd); 762 regmbc('Y'); regmbc(0xdd); regmbc(0x176);
693 REGMBC(0x176) REGMBC(0x178) REGMBC(0x1e8e) 763 regmbc(0x178); regmbc(0x1b3); regmbc(0x232);
694 REGMBC(0x1ef2) REGMBC(0x1ef6) REGMBC(0x1ef8) 764 regmbc(0x24e); regmbc(0x1e8e); regmbc(0x1ef2);
765 regmbc(0x1ef4); regmbc(0x1ef6); regmbc(0x1ef8);
695 return; 766 return;
696 case 'Z': CASEMBC(0x179) CASEMBC(0x17b) CASEMBC(0x17d) 767 case 'Z': case 0x179: case 0x17b: case 0x17d: case 0x1b5:
697 CASEMBC(0x1b5) CASEMBC(0x1e90) CASEMBC(0x1e94) 768 case 0x1e90: case 0x1e92: case 0x1e94: case 0x2c6b:
698 regmbc('Z'); REGMBC(0x179) REGMBC(0x17b) 769 regmbc('Z'); regmbc(0x179); regmbc(0x17b);
699 REGMBC(0x17d) REGMBC(0x1b5) REGMBC(0x1e90) 770 regmbc(0x17d); regmbc(0x1b5); regmbc(0x1e90);
700 REGMBC(0x1e94) 771 regmbc(0x1e92); regmbc(0x1e94); regmbc(0x2c6b);
701 return; 772 return;
702 case 'a': case 0xe0: case 0xe1: case 0xe2: 773 case 'a': case 0xe0: case 0xe1: case 0xe2:
703 case 0xe3: case 0xe4: case 0xe5: 774 case 0xe3: case 0xe4: case 0xe5: case 0x101: case 0x103:
704 CASEMBC(0x101) CASEMBC(0x103) CASEMBC(0x105) CASEMBC(0x1ce) 775 case 0x105: case 0x1ce: case 0x1df: case 0x1e1: case 0x1fb:
705 CASEMBC(0x1df) CASEMBC(0x1e1) CASEMBC(0x1ea3) 776 case 0x201: case 0x203: case 0x227: case 0x1d8f: case 0x1e01:
777 case 0x1e9a: case 0x1ea1: case 0x1ea3: case 0x1ea5:
778 case 0x1ea7: case 0x1ea9: case 0x1eab: case 0x1ead:
779 case 0x1eaf: case 0x1eb1: case 0x1eb3: case 0x1eb5:
780 case 0x1eb7: case 0x2c65:
706 regmbc('a'); regmbc(0xe0); regmbc(0xe1); 781 regmbc('a'); regmbc(0xe0); regmbc(0xe1);
707 regmbc(0xe2); regmbc(0xe3); regmbc(0xe4); 782 regmbc(0xe2); regmbc(0xe3); regmbc(0xe4);
708 regmbc(0xe5); 783 regmbc(0xe5); regmbc(0x101); regmbc(0x103);
709 REGMBC(0x101) REGMBC(0x103) REGMBC(0x105) 784 regmbc(0x105); regmbc(0x1ce); regmbc(0x1df);
710 REGMBC(0x1ce) REGMBC(0x1df) REGMBC(0x1e1) 785 regmbc(0x1e1); regmbc(0x1fb); regmbc(0x201);
711 REGMBC(0x1ea3) 786 regmbc(0x203); regmbc(0x227); regmbc(0x1d8f);
787 regmbc(0x1e01); regmbc(0x1e9a); regmbc(0x1ea1);
788 regmbc(0x1ea3); regmbc(0x1ea5); regmbc(0x1ea7);
789 regmbc(0x1ea9); regmbc(0x1eab); regmbc(0x1ead);
790 regmbc(0x1eaf); regmbc(0x1eb1); regmbc(0x1eb3);
791 regmbc(0x1eb5); regmbc(0x1eb7); regmbc(0x2c65);
712 return; 792 return;
713 case 'b': CASEMBC(0x1e03) CASEMBC(0x1e07) 793 case 'b': case 0x180: case 0x253: case 0x1d6c: case 0x1d80:
714 regmbc('b'); REGMBC(0x1e03) REGMBC(0x1e07) 794 case 0x1e03: case 0x1e05: case 0x1e07:
795 regmbc('b');
796 regmbc(0x180); regmbc(0x253); regmbc(0x1d6c);
797 regmbc(0x1d80); regmbc(0x1e03); regmbc(0x1e05);
798 regmbc(0x1e07);
715 return; 799 return;
716 case 'c': case 0xe7: 800 case 'c': case 0xe7:
717 CASEMBC(0x107) CASEMBC(0x109) CASEMBC(0x10b) CASEMBC(0x10d) 801 case 0x107: case 0x109: case 0x10b: case 0x10d: case 0x188:
718 regmbc('c'); regmbc(0xe7); 802 case 0x23c: case 0x1e09: case 0xa793: case 0xa794:
719 REGMBC(0x107) REGMBC(0x109) REGMBC(0x10b) 803 regmbc('c'); regmbc(0xe7); regmbc(0x107);
720 REGMBC(0x10d) 804 regmbc(0x109); regmbc(0x10b); regmbc(0x10d);
805 regmbc(0x188); regmbc(0x23c); regmbc(0x1e09);
806 regmbc(0xa793); regmbc(0xa794);
721 return; 807 return;
722 case 'd': CASEMBC(0x10f) CASEMBC(0x111) CASEMBC(0x1e0b) 808 case 'd': case 0x10f: case 0x111: case 0x257: case 0x1d6d:
723 CASEMBC(0x1e0f) CASEMBC(0x1e11) 809 case 0x1d81: case 0x1d91: case 0x1e0b: case 0x1e0d:
724 regmbc('d'); REGMBC(0x10f) REGMBC(0x111) 810 case 0x1e0f: case 0x1e11: case 0x1e13:
725 REGMBC(0x1e0b) REGMBC(0x1e0f) REGMBC(0x1e11) 811 regmbc('d'); regmbc(0x10f); regmbc(0x111);
812 regmbc(0x257); regmbc(0x1d6d); regmbc(0x1d81);
813 regmbc(0x1d91); regmbc(0x1e0b); regmbc(0x1e0d);
814 regmbc(0x1e0f); regmbc(0x1e11); regmbc(0x1e13);
726 return; 815 return;
727 case 'e': case 0xe8: case 0xe9: case 0xea: case 0xeb: 816 case 'e': case 0xe8: case 0xe9: case 0xea: case 0xeb:
728 CASEMBC(0x113) CASEMBC(0x115) CASEMBC(0x117) CASEMBC(0x119) 817 case 0x113: case 0x115: case 0x117: case 0x119:
729 CASEMBC(0x11b) CASEMBC(0x1ebb) CASEMBC(0x1ebd) 818 case 0x11b: case 0x205: case 0x207: case 0x229:
819 case 0x247: case 0x1d92: case 0x1e15: case 0x1e17:
820 case 0x1e19: case 0x1e1b: case 0x1eb9: case 0x1ebb:
821 case 0x1e1d: case 0x1ebd: case 0x1ebf: case 0x1ec1:
822 case 0x1ec3: case 0x1ec5: case 0x1ec7:
730 regmbc('e'); regmbc(0xe8); regmbc(0xe9); 823 regmbc('e'); regmbc(0xe8); regmbc(0xe9);
731 regmbc(0xea); regmbc(0xeb); 824 regmbc(0xea); regmbc(0xeb); regmbc(0x113);
732 REGMBC(0x113) REGMBC(0x115) REGMBC(0x117) 825 regmbc(0x115); regmbc(0x117); regmbc(0x119);
733 REGMBC(0x119) REGMBC(0x11b) REGMBC(0x1ebb) 826 regmbc(0x11b); regmbc(0x205); regmbc(0x207);
734 REGMBC(0x1ebd) 827 regmbc(0x229); regmbc(0x247); regmbc(0x1d92);
828 regmbc(0x1e15); regmbc(0x1e17); regmbc(0x1e19);
829 regmbc(0x1e1b); regmbc(0x1e1d); regmbc(0x1eb9);
830 regmbc(0x1ebb); regmbc(0x1ebd); regmbc(0x1ebf);
831 regmbc(0x1ec1); regmbc(0x1ec3); regmbc(0x1ec5);
832 regmbc(0x1ec7);
735 return; 833 return;
736 case 'f': CASEMBC(0x1e1f) 834 case 'f': case 0x192: case 0x1d6e: case 0x1d82:
737 regmbc('f'); REGMBC(0x1e1f) 835 case 0x1e1f: case 0xa799:
836 regmbc('f'); regmbc(0x192); regmbc(0x1d6e);
837 regmbc(0x1d82); regmbc(0x1e1f); regmbc(0xa799);
838 return;
839 case 'g': case 0x11d: case 0x11f: case 0x121: case 0x123:
840 case 0x1e5: case 0x1e7: case 0x260: case 0x1f5: case 0x1d83:
841 case 0x1e21: case 0xa7a1:
842 regmbc('g'); regmbc(0x11d); regmbc(0x11f);
843 regmbc(0x121); regmbc(0x123); regmbc(0x1e5);
844 regmbc(0x1e7); regmbc(0x1f5); regmbc(0x260);
845 regmbc(0x1d83); regmbc(0x1e21); regmbc(0xa7a1);
738 return; 846 return;
739 case 'g': CASEMBC(0x11d) CASEMBC(0x11f) CASEMBC(0x121) 847 case 'h': case 0x125: case 0x127: case 0x21f: case 0x1e23:
740 CASEMBC(0x123) CASEMBC(0x1e5) CASEMBC(0x1e7) CASEMBC(0x1f5) 848 case 0x1e25: case 0x1e27: case 0x1e29: case 0x1e2b:
741 CASEMBC(0x1e21) 849 case 0x1e96: case 0x2c68: case 0xa795:
742 regmbc('g'); REGMBC(0x11d) REGMBC(0x11f) 850 regmbc('h'); regmbc(0x125); regmbc(0x127);
743 REGMBC(0x121) REGMBC(0x123) REGMBC(0x1e5) 851 regmbc(0x21f); regmbc(0x1e23); regmbc(0x1e25);
744 REGMBC(0x1e7) REGMBC(0x1f5) REGMBC(0x1e21) 852 regmbc(0x1e27); regmbc(0x1e29); regmbc(0x1e2b);
745 return; 853 regmbc(0x1e96); regmbc(0x2c68); regmbc(0xa795);
746 case 'h': CASEMBC(0x125) CASEMBC(0x127) CASEMBC(0x1e23)
747 CASEMBC(0x1e27) CASEMBC(0x1e29) CASEMBC(0x1e96)
748 regmbc('h'); REGMBC(0x125) REGMBC(0x127)
749 REGMBC(0x1e23) REGMBC(0x1e27) REGMBC(0x1e29)
750 REGMBC(0x1e96)
751 return; 854 return;
752 case 'i': case 0xec: case 0xed: case 0xee: case 0xef: 855 case 'i': case 0xec: case 0xed: case 0xee: case 0xef:
753 CASEMBC(0x129) CASEMBC(0x12b) CASEMBC(0x12d) CASEMBC(0x12f) 856 case 0x129: case 0x12b: case 0x12d: case 0x12f:
754 CASEMBC(0x1d0) CASEMBC(0x1ec9) 857 case 0x1d0: case 0x209: case 0x20b: case 0x268:
858 case 0x1d96: case 0x1e2d: case 0x1e2f: case 0x1ec9:
859 case 0x1ecb:
755 regmbc('i'); regmbc(0xec); regmbc(0xed); 860 regmbc('i'); regmbc(0xec); regmbc(0xed);
756 regmbc(0xee); regmbc(0xef); 861 regmbc(0xee); regmbc(0xef); regmbc(0x129);
757 REGMBC(0x129) REGMBC(0x12b) REGMBC(0x12d) 862 regmbc(0x12b); regmbc(0x12d); regmbc(0x12f);
758 REGMBC(0x12f) REGMBC(0x1d0) REGMBC(0x1ec9) 863 regmbc(0x1d0); regmbc(0x209); regmbc(0x20b);
864 regmbc(0x268); regmbc(0x1d96); regmbc(0x1e2d);
865 regmbc(0x1e2f); regmbc(0x1ec9); regmbc(0x1ecb);
759 return; 866 return;
760 case 'j': CASEMBC(0x135) CASEMBC(0x1f0) 867 case 'j': case 0x135: case 0x1f0: case 0x249:
761 regmbc('j'); REGMBC(0x135) REGMBC(0x1f0) 868 regmbc('j'); regmbc(0x135); regmbc(0x1f0);
869 regmbc(0x249);
762 return; 870 return;
763 case 'k': CASEMBC(0x137) CASEMBC(0x1e9) CASEMBC(0x1e31) 871 case 'k': case 0x137: case 0x199: case 0x1e9:
764 CASEMBC(0x1e35) 872 case 0x1d84: case 0x1e31: case 0x1e33: case 0x1e35:
765 regmbc('k'); REGMBC(0x137) REGMBC(0x1e9) 873 case 0x2c6a: case 0xa741:
766 REGMBC(0x1e31) REGMBC(0x1e35) 874 regmbc('k'); regmbc(0x137); regmbc(0x199);
875 regmbc(0x1e9); regmbc(0x1d84); regmbc(0x1e31);
876 regmbc(0x1e33); regmbc(0x1e35); regmbc(0x2c6a);
877 regmbc(0xa741);
767 return; 878 return;
768 case 'l': CASEMBC(0x13a) CASEMBC(0x13c) CASEMBC(0x13e) 879 case 'l': case 0x13a: case 0x13c: case 0x13e:
769 CASEMBC(0x140) CASEMBC(0x142) CASEMBC(0x1e3b) 880 case 0x140: case 0x142: case 0x19a: case 0x1e37:
770 regmbc('l'); REGMBC(0x13a) REGMBC(0x13c) 881 case 0x1e39: case 0x1e3b: case 0x1e3d: case 0x2c61:
771 REGMBC(0x13e) REGMBC(0x140) REGMBC(0x142) 882 regmbc('l'); regmbc(0x13a); regmbc(0x13c);
772 REGMBC(0x1e3b) 883 regmbc(0x13e); regmbc(0x140); regmbc(0x142);
884 regmbc(0x19a); regmbc(0x1e37); regmbc(0x1e39);
885 regmbc(0x1e3b); regmbc(0x1e3d); regmbc(0x2c61);
773 return; 886 return;
774 case 'm': CASEMBC(0x1e3f) CASEMBC(0x1e41) 887 case 'm': case 0x1d6f: case 0x1e3f: case 0x1e41: case 0x1e43:
775 regmbc('m'); REGMBC(0x1e3f) REGMBC(0x1e41) 888 regmbc('m'); regmbc(0x1d6f); regmbc(0x1e3f);
889 regmbc(0x1e41); regmbc(0x1e43);
776 return; 890 return;
777 case 'n': case 0xf1: 891 case 'n': case 0xf1: case 0x144: case 0x146: case 0x148:
778 CASEMBC(0x144) CASEMBC(0x146) CASEMBC(0x148) CASEMBC(0x149) 892 case 0x149: case 0x1f9: case 0x1d70: case 0x1d87:
779 CASEMBC(0x1e45) CASEMBC(0x1e49) 893 case 0x1e45: case 0x1e47: case 0x1e49: case 0x1e4b:
780 regmbc('n'); regmbc(0xf1); 894 case 0xa7a5:
781 REGMBC(0x144) REGMBC(0x146) REGMBC(0x148) 895 regmbc('n'); regmbc(0xf1); regmbc(0x144);
782 REGMBC(0x149) REGMBC(0x1e45) REGMBC(0x1e49) 896 regmbc(0x146); regmbc(0x148); regmbc(0x149);
897 regmbc(0x1f9); regmbc(0x1d70); regmbc(0x1d87);
898 regmbc(0x1e45); regmbc(0x1e47); regmbc(0x1e49);
899 regmbc(0x1e4b); regmbc(0xa7a5);
783 return; 900 return;
784 case 'o': case 0xf2: case 0xf3: case 0xf4: case 0xf5: 901 case 'o': case 0xf2: case 0xf3: case 0xf4: case 0xf5:
785 case 0xf6: case 0xf8: 902 case 0xf6: case 0xf8: case 0x14d: case 0x14f: case 0x151:
786 CASEMBC(0x14d) CASEMBC(0x14f) CASEMBC(0x151) CASEMBC(0x1a1) 903 case 0x1a1: case 0x1d2: case 0x1eb: case 0x1ed: case 0x1ff:
787 CASEMBC(0x1d2) CASEMBC(0x1eb) CASEMBC(0x1ed) CASEMBC(0x1ecf) 904 case 0x20d: case 0x20f: case 0x22b: case 0x22d: case 0x22f:
905 case 0x231: case 0x275: case 0x1e4d: case 0x1e4f:
906 case 0x1e51: case 0x1e53: case 0x1ecd: case 0x1ecf:
907 case 0x1ed1: case 0x1ed3: case 0x1ed5: case 0x1ed7:
908 case 0x1ed9: case 0x1edb: case 0x1edd: case 0x1edf:
909 case 0x1ee1: case 0x1ee3:
788 regmbc('o'); regmbc(0xf2); regmbc(0xf3); 910 regmbc('o'); regmbc(0xf2); regmbc(0xf3);
789 regmbc(0xf4); regmbc(0xf5); regmbc(0xf6); 911 regmbc(0xf4); regmbc(0xf5); regmbc(0xf6);
790 regmbc(0xf8); 912 regmbc(0xf8); regmbc(0x14d); regmbc(0x14f);
791 REGMBC(0x14d) REGMBC(0x14f) REGMBC(0x151) 913 regmbc(0x151); regmbc(0x1a1); regmbc(0x1d2);
792 REGMBC(0x1a1) REGMBC(0x1d2) REGMBC(0x1eb) 914 regmbc(0x1eb); regmbc(0x1ed); regmbc(0x1ff);
793 REGMBC(0x1ed) REGMBC(0x1ecf) 915 regmbc(0x20d); regmbc(0x20f); regmbc(0x22b);
916 regmbc(0x22d); regmbc(0x22f); regmbc(0x231);
917 regmbc(0x275); regmbc(0x1e4d); regmbc(0x1e4f);
918 regmbc(0x1e51); regmbc(0x1e53); regmbc(0x1ecd);
919 regmbc(0x1ecf); regmbc(0x1ed1); regmbc(0x1ed3);
920 regmbc(0x1ed5); regmbc(0x1ed7); regmbc(0x1ed9);
921 regmbc(0x1edb); regmbc(0x1edd); regmbc(0x1edf);
922 regmbc(0x1ee1); regmbc(0x1ee3);
794 return; 923 return;
795 case 'p': CASEMBC(0x1e55) CASEMBC(0x1e57) 924 case 'p': case 0x1a5: case 0x1d71: case 0x1d88: case 0x1d7d:
796 regmbc('p'); REGMBC(0x1e55) REGMBC(0x1e57) 925 case 0x1e55: case 0x1e57:
926 regmbc('p'); regmbc(0x1a5); regmbc(0x1d71);
927 regmbc(0x1d7d); regmbc(0x1d88); regmbc(0x1e55);
928 regmbc(0x1e57);
797 return; 929 return;
798 case 'r': CASEMBC(0x155) CASEMBC(0x157) CASEMBC(0x159) 930 case 'q': case 0x24b: case 0x2a0:
799 CASEMBC(0x1e59) CASEMBC(0x1e5f) 931 regmbc('q'); regmbc(0x24b); regmbc(0x2a0);
800 regmbc('r'); REGMBC(0x155) REGMBC(0x157) REGMBC(0x159)
801 REGMBC(0x1e59) REGMBC(0x1e5f)
802 return; 932 return;
803 case 's': CASEMBC(0x15b) CASEMBC(0x15d) CASEMBC(0x15f) 933 case 'r': case 0x155: case 0x157: case 0x159: case 0x211:
804 CASEMBC(0x161) CASEMBC(0x1e61) 934 case 0x213: case 0x24d: case 0x27d: case 0x1d72: case 0x1d73:
805 regmbc('s'); REGMBC(0x15b) REGMBC(0x15d) 935 case 0x1d89: case 0x1e59: case 0x1e5b: case 0x1e5d: case 0x1e5f:
806 REGMBC(0x15f) REGMBC(0x161) REGMBC(0x1e61) 936 case 0xa7a7:
937 regmbc('r'); regmbc(0x155); regmbc(0x157);
938 regmbc(0x159); regmbc(0x211); regmbc(0x213);
939 regmbc(0x24d); regmbc(0x1d72); regmbc(0x1d73);
940 regmbc(0x1d89); regmbc(0x1e59); regmbc(0x27d);
941 regmbc(0x1e5b); regmbc(0x1e5d); regmbc(0x1e5f);
942 regmbc(0xa7a7);
807 return; 943 return;
808 case 't': CASEMBC(0x163) CASEMBC(0x165) CASEMBC(0x167) 944 case 's': case 0x15b: case 0x15d: case 0x15f: case 0x161:
809 CASEMBC(0x1e6b) CASEMBC(0x1e6f) CASEMBC(0x1e97) 945 case 0x1e61: case 0x219: case 0x23f: case 0x1d74: case 0x1d8a:
810 regmbc('t'); REGMBC(0x163) REGMBC(0x165) REGMBC(0x167) 946 case 0x1e63: case 0x1e65: case 0x1e67: case 0x1e69: case 0xa7a9:
811 REGMBC(0x1e6b) REGMBC(0x1e6f) REGMBC(0x1e97) 947 regmbc('s'); regmbc(0x15b); regmbc(0x15d);
948 regmbc(0x15f); regmbc(0x161); regmbc(0x23f);
949 regmbc(0x219); regmbc(0x1d74); regmbc(0x1d8a);
950 regmbc(0x1e61); regmbc(0x1e63); regmbc(0x1e65);
951 regmbc(0x1e67); regmbc(0x1e69); regmbc(0xa7a9);
952 return;
953 case 't': case 0x163: case 0x165: case 0x167: case 0x1ab:
954 case 0x1ad: case 0x21b: case 0x288: case 0x1d75: case 0x1e6b:
955 case 0x1e6d: case 0x1e6f: case 0x1e71: case 0x1e97: case 0x2c66:
956 regmbc('t'); regmbc(0x163); regmbc(0x165);
957 regmbc(0x167); regmbc(0x1ab); regmbc(0x21b);
958 regmbc(0x1ad); regmbc(0x288); regmbc(0x1d75);
959 regmbc(0x1e6b); regmbc(0x1e6d); regmbc(0x1e6f);
960 regmbc(0x1e71); regmbc(0x1e97); regmbc(0x2c66);
812 return; 961 return;
813 case 'u': case 0xf9: case 0xfa: case 0xfb: case 0xfc: 962 case 'u': case 0xf9: case 0xfa: case 0xfb: case 0xfc:
814 CASEMBC(0x169) CASEMBC(0x16b) CASEMBC(0x16d) CASEMBC(0x16f) 963 case 0x169: case 0x16b: case 0x16d: case 0x16f:
815 CASEMBC(0x171) CASEMBC(0x173) CASEMBC(0x1b0) CASEMBC(0x1d4) 964 case 0x171: case 0x173: case 0x1b0: case 0x1d4:
816 CASEMBC(0x1ee7) 965 case 0x1d6: case 0x1d8: case 0x1da: case 0x1dc:
966 case 0x215: case 0x217: case 0x289: case 0x1e73:
967 case 0x1d7e: case 0x1d99: case 0x1e75: case 0x1e77:
968 case 0x1e79: case 0x1e7b: case 0x1ee5: case 0x1ee7:
969 case 0x1ee9: case 0x1eeb: case 0x1eed: case 0x1eef:
970 case 0x1ef1:
817 regmbc('u'); regmbc(0xf9); regmbc(0xfa); 971 regmbc('u'); regmbc(0xf9); regmbc(0xfa);
818 regmbc(0xfb); regmbc(0xfc); 972 regmbc(0xfb); regmbc(0xfc); regmbc(0x169);
819 REGMBC(0x169) REGMBC(0x16b) REGMBC(0x16d) 973 regmbc(0x16b); regmbc(0x16d); regmbc(0x16f);
820 REGMBC(0x16f) REGMBC(0x171) REGMBC(0x173) 974 regmbc(0x171); regmbc(0x173); regmbc(0x1d6);
821 REGMBC(0x1b0) REGMBC(0x1d4) REGMBC(0x1ee7) 975 regmbc(0x1d8); regmbc(0x1da); regmbc(0x1dc);
976 regmbc(0x215); regmbc(0x217); regmbc(0x1b0);
977 regmbc(0x1d4); regmbc(0x289); regmbc(0x1d7e);
978 regmbc(0x1d99); regmbc(0x1e73); regmbc(0x1e75);
979 regmbc(0x1e77); regmbc(0x1e79); regmbc(0x1e7b);
980 regmbc(0x1ee5); regmbc(0x1ee7); regmbc(0x1ee9);
981 regmbc(0x1eeb); regmbc(0x1eed); regmbc(0x1eef);
982 regmbc(0x1ef1);
822 return; 983 return;
823 case 'v': CASEMBC(0x1e7d) 984 case 'v': case 0x28b: case 0x1d8c: case 0x1e7d: case 0x1e7f:
824 regmbc('v'); REGMBC(0x1e7d) 985 regmbc('v'); regmbc(0x28b); regmbc(0x1d8c);
986 regmbc(0x1e7d); regmbc(0x1e7f);
825 return; 987 return;
826 case 'w': CASEMBC(0x175) CASEMBC(0x1e81) CASEMBC(0x1e83) 988 case 'w': case 0x175: case 0x1e81: case 0x1e83:
827 CASEMBC(0x1e85) CASEMBC(0x1e87) CASEMBC(0x1e98) 989 case 0x1e85: case 0x1e87: case 0x1e89: case 0x1e98:
828 regmbc('w'); REGMBC(0x175) REGMBC(0x1e81) 990 regmbc('w'); regmbc(0x175); regmbc(0x1e81);
829 REGMBC(0x1e83) REGMBC(0x1e85) REGMBC(0x1e87) 991 regmbc(0x1e83); regmbc(0x1e85); regmbc(0x1e87);
830 REGMBC(0x1e98) 992 regmbc(0x1e89); regmbc(0x1e98);
831 return; 993 return;
832 case 'x': CASEMBC(0x1e8b) CASEMBC(0x1e8d) 994 case 'x': case 0x1e8b: case 0x1e8d:
833 regmbc('x'); REGMBC(0x1e8b) REGMBC(0x1e8d) 995 regmbc('x'); regmbc(0x1e8b); regmbc(0x1e8d);
834 return; 996 return;
835 case 'y': case 0xfd: case 0xff: 997 case 'y': case 0xfd: case 0xff: case 0x177: case 0x1b4:
836 CASEMBC(0x177) CASEMBC(0x1e8f) CASEMBC(0x1e99) 998 case 0x233: case 0x24f: case 0x1e8f: case 0x1e99: case 0x1ef3:
837 CASEMBC(0x1ef3) CASEMBC(0x1ef7) CASEMBC(0x1ef9) 999 case 0x1ef5: case 0x1ef7: case 0x1ef9:
838 regmbc('y'); regmbc(0xfd); regmbc(0xff); 1000 regmbc('y'); regmbc(0xfd); regmbc(0xff);
839 REGMBC(0x177) REGMBC(0x1e8f) REGMBC(0x1e99) 1001 regmbc(0x177); regmbc(0x1b4); regmbc(0x233);
840 REGMBC(0x1ef3) REGMBC(0x1ef7) REGMBC(0x1ef9) 1002 regmbc(0x24f); regmbc(0x1e8f); regmbc(0x1e99);
1003 regmbc(0x1ef3); regmbc(0x1ef5); regmbc(0x1ef7);
1004 regmbc(0x1ef9);
841 return; 1005 return;
842 case 'z': CASEMBC(0x17a) CASEMBC(0x17c) CASEMBC(0x17e) 1006 case 'z': case 0x17a: case 0x17c: case 0x17e: case 0x1b6:
843 CASEMBC(0x1b6) CASEMBC(0x1e91) CASEMBC(0x1e95) 1007 case 0x1d76: case 0x1d8e: case 0x1e91: case 0x1e93:
844 regmbc('z'); REGMBC(0x17a) REGMBC(0x17c) 1008 case 0x1e95: case 0x2c6c:
845 REGMBC(0x17e) REGMBC(0x1b6) REGMBC(0x1e91) 1009 regmbc('z'); regmbc(0x17a); regmbc(0x17c);
846 REGMBC(0x1e95) 1010 regmbc(0x17e); regmbc(0x1b6); regmbc(0x1d76);
1011 regmbc(0x1d8e); regmbc(0x1e91); regmbc(0x1e93);
1012 regmbc(0x1e95); regmbc(0x2c6c);
847 return; 1013 return;
848 } 1014 }
849 #endif 1015 #endif
850 } 1016 }
851 regmbc(c); 1017 regmbc(c);