Mercurial > vim
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); |