1 /* 2 * OpenBOR - http://www.chronocrash.com 3 * ----------------------------------------------------------------------- 4 * All rights reserved, see LICENSE in OpenBOR root for details. 5 * 6 * Copyright (c) 2004 - 2014 OpenBOR Team 7 */ 8 9 case 0 : 10 case 2 : 11 case 4 : 12 case 6 : 13 case 8 : 14 case 12 : 15 case 16 : 16 case 20 : 17 case 24 : 18 case 28 : 19 case 32 : 20 case 34 : 21 case 36 : 22 case 38 : 23 case 40 : 24 case 44 : 25 case 48 : 26 case 52 : 27 case 56 : 28 case 60 : 29 case 64 : 30 case 66 : 31 case 68 : 32 case 70 : 33 case 96 : 34 case 98 : 35 case 100 : 36 case 102 : 37 case 128 : 38 case 130 : 39 case 132 : 40 case 134 : 41 case 136 : 42 case 140 : 43 case 144 : 44 case 148 : 45 case 152 : 46 case 156 : 47 case 160 : 48 case 162 : 49 case 164 : 50 case 166 : 51 case 168 : 52 case 172 : 53 case 176 : 54 case 180 : 55 case 184 : 56 case 188 : 57 case 192 : 58 case 194 : 59 case 196 : 60 case 198 : 61 case 224 : 62 case 226 : 63 case 228 : 64 case 230 : 65 { 66 P0 = IC(0); 67 P1 = IC(0); 68 P2 = IC(0); 69 P3 = IC(0); 70 } 71 break; 72 case 1 : 73 case 5 : 74 case 9 : 75 case 13 : 76 case 17 : 77 case 21 : 78 case 25 : 79 case 29 : 80 case 33 : 81 case 37 : 82 case 41 : 83 case 45 : 84 case 49 : 85 case 53 : 86 case 57 : 87 case 61 : 88 case 65 : 89 case 69 : 90 case 97 : 91 case 101 : 92 case 129 : 93 case 133 : 94 case 137 : 95 case 141 : 96 case 145 : 97 case 149 : 98 case 153 : 99 case 157 : 100 case 161 : 101 case 165 : 102 case 169 : 103 case 173 : 104 case 177 : 105 case 181 : 106 case 185 : 107 case 189 : 108 case 193 : 109 case 197 : 110 case 225 : 111 case 229 : 112 { 113 P0 = IC(1); 114 P1 = IC(1); 115 P2 = IC(1); 116 P3 = IC(1); 117 } 118 break; 119 case 3 : 120 case 35 : 121 case 67 : 122 case 99 : 123 case 131 : 124 case 163 : 125 case 195 : 126 case 227 : 127 { 128 P0 = IC(2); 129 P1 = IC(2); 130 P2 = IC(2); 131 P3 = IC(2); 132 } 133 break; 134 case 7 : 135 case 39 : 136 case 71 : 137 case 103 : 138 case 135 : 139 case 167 : 140 case 199 : 141 case 231 : 142 { 143 P0 = IC(3); 144 P1 = IC(3); 145 P2 = IC(3); 146 P3 = IC(3); 147 } 148 break; 149 case 10 : 150 case 138 : 151 { 152 P1 = IC(0); 153 P2 = IC(0); 154 P3 = IC(0); 155 if (MUL) 156 { 157 P0 = IC(0); 158 } 159 else 160 { 161 P0 = I211(0, 1, 3); 162 } 163 } 164 break; 165 case 11 : 166 case 27 : 167 case 75 : 168 case 139 : 169 case 155 : 170 case 203 : 171 { 172 P1 = IC(2); 173 P2 = IC(2); 174 P3 = IC(2); 175 if (MUL) 176 { 177 P0 = IC(2); 178 } 179 else 180 { 181 P0 = I211(2, 1, 3); 182 } 183 } 184 break; 185 case 14 : 186 case 142 : 187 { 188 P2 = IC(0); 189 P3 = IC(0); 190 if (MUL) 191 { 192 P0 = IC(0); 193 P1 = IC(0); 194 } 195 else 196 { 197 P0 = I332(1, 3, 0); 198 P1 = I31(0, 1); 199 } 200 } 201 break; 202 case 15 : 203 case 143 : 204 case 207 : 205 { 206 P2 = IC(4); 207 P3 = IC(4); 208 if (MUL) 209 { 210 P0 = IC(4); 211 P1 = IC(4); 212 } 213 else 214 { 215 P0 = I332(1, 3, 4); 216 P1 = I31(4, 1); 217 } 218 } 219 break; 220 case 18 : 221 case 22 : 222 case 30 : 223 case 50 : 224 case 54 : 225 case 62 : 226 case 86 : 227 case 118 : 228 { 229 P0 = IC(0); 230 P2 = IC(0); 231 P3 = IC(0); 232 if (MUR) 233 { 234 P1 = IC(0); 235 } 236 else 237 { 238 P1 = I211(0, 1, 5); 239 } 240 } 241 break; 242 case 19 : 243 case 51 : 244 { 245 P2 = IC(2); 246 P3 = IC(2); 247 if (MUR) 248 { 249 P0 = IC(2); 250 P1 = IC(2); 251 } 252 else 253 { 254 P0 = I31(2, 1); 255 P1 = I332(1, 5, 2); 256 } 257 } 258 break; 259 case 23 : 260 case 55 : 261 case 119 : 262 { 263 P2 = IC(3); 264 P3 = IC(3); 265 if (MUR) 266 { 267 P0 = IC(3); 268 P1 = IC(3); 269 } 270 else 271 { 272 P0 = I31(3, 1); 273 P1 = I332(1, 5, 3); 274 } 275 } 276 break; 277 case 26 : 278 { 279 P2 = IC(0); 280 P3 = IC(0); 281 if (MUL) 282 { 283 P0 = IC(0); 284 } 285 else 286 { 287 P0 = I211(0, 1, 3); 288 } 289 if (MUR) 290 { 291 P1 = IC(0); 292 } 293 else 294 { 295 P1 = I211(0, 1, 5); 296 } 297 } 298 break; 299 case 31 : 300 case 95 : 301 { 302 P2 = IC(4); 303 P3 = IC(4); 304 if (MUL) 305 { 306 P0 = IC(4); 307 } 308 else 309 { 310 P0 = I211(4, 1, 3); 311 } 312 if (MUR) 313 { 314 P1 = IC(4); 315 } 316 else 317 { 318 P1 = I211(4, 1, 5); 319 } 320 } 321 break; 322 case 42 : 323 case 170 : 324 { 325 P1 = IC(0); 326 P3 = IC(0); 327 if (MUL) 328 { 329 P0 = IC(0); 330 P2 = IC(0); 331 } 332 else 333 { 334 P0 = I332(1, 3, 0); 335 P2 = I31(0, 3); 336 } 337 } 338 break; 339 case 43 : 340 case 171 : 341 case 187 : 342 { 343 P1 = IC(2); 344 P3 = IC(2); 345 if (MUL) 346 { 347 P0 = IC(2); 348 P2 = IC(2); 349 } 350 else 351 { 352 P0 = I332(1, 3, 2); 353 P2 = I31(2, 3); 354 } 355 } 356 break; 357 case 46 : 358 case 174 : 359 { 360 P1 = IC(0); 361 P2 = IC(0); 362 P3 = IC(0); 363 if (MUL) 364 { 365 P0 = IC(0); 366 } 367 else 368 { 369 P0 = I611(0, 1, 3); 370 } 371 } 372 break; 373 case 47 : 374 case 175 : 375 { 376 P1 = IC(4); 377 P2 = IC(4); 378 P3 = IC(4); 379 if (MUL) 380 { 381 P0 = IC(4); 382 } 383 else 384 { 385 P0 = I1411(4, 1, 3); 386 } 387 } 388 break; 389 case 58 : 390 case 154 : 391 case 186 : 392 { 393 P2 = IC(0); 394 P3 = IC(0); 395 if (MUL) 396 { 397 P0 = IC(0); 398 } 399 else 400 { 401 P0 = I611(0, 1, 3); 402 } 403 if (MUR) 404 { 405 P1 = IC(0); 406 } 407 else 408 { 409 P1 = I611(0, 1, 5); 410 } 411 } 412 break; 413 case 59 : 414 { 415 P2 = IC(2); 416 P3 = IC(2); 417 if (MUL) 418 { 419 P0 = IC(2); 420 } 421 else 422 { 423 P0 = I211(2, 1, 3); 424 } 425 if (MUR) 426 { 427 P1 = IC(2); 428 } 429 else 430 { 431 P1 = I611(2, 1, 5); 432 } 433 } 434 break; 435 case 63 : 436 { 437 P2 = IC(4); 438 P3 = IC(4); 439 if (MUL) 440 { 441 P0 = IC(4); 442 } 443 else 444 { 445 P0 = I1411(4, 1, 3); 446 } 447 if (MUR) 448 { 449 P1 = IC(4); 450 } 451 else 452 { 453 P1 = I211(4, 1, 5); 454 } 455 } 456 break; 457 case 72 : 458 case 76 : 459 case 104 : 460 case 106 : 461 case 108 : 462 case 110 : 463 case 120 : 464 case 124 : 465 { 466 P0 = IC(0); 467 P1 = IC(0); 468 P3 = IC(0); 469 if (MDL) 470 { 471 P2 = IC(0); 472 } 473 else 474 { 475 P2 = I211(0, 3, 7); 476 } 477 } 478 break; 479 case 73 : 480 case 77 : 481 case 105 : 482 case 109 : 483 case 125 : 484 { 485 P1 = IC(1); 486 P3 = IC(1); 487 if (MDL) 488 { 489 P0 = IC(1); 490 P2 = IC(1); 491 } 492 else 493 { 494 P0 = I31(1, 3); 495 P2 = I332(3, 7, 1); 496 } 497 } 498 break; 499 case 74 : 500 { 501 P1 = IC(0); 502 P3 = IC(0); 503 if (MDL) 504 { 505 P2 = IC(0); 506 } 507 else 508 { 509 P2 = I211(0, 3, 7); 510 } 511 if (MUL) 512 { 513 P0 = IC(0); 514 } 515 else 516 { 517 P0 = I211(0, 1, 3); 518 } 519 } 520 break; 521 case 78 : 522 case 202 : 523 case 206 : 524 { 525 P1 = IC(0); 526 P3 = IC(0); 527 if (MDL) 528 { 529 P2 = IC(0); 530 } 531 else 532 { 533 P2 = I611(0, 3, 7); 534 } 535 if (MUL) 536 { 537 P0 = IC(0); 538 } 539 else 540 { 541 P0 = I611(0, 1, 3); 542 } 543 } 544 break; 545 case 79 : 546 { 547 P1 = IC(4); 548 P3 = IC(4); 549 if (MDL) 550 { 551 P2 = IC(4); 552 } 553 else 554 { 555 P2 = I611(4, 3, 7); 556 } 557 if (MUL) 558 { 559 P0 = IC(4); 560 } 561 else 562 { 563 P0 = I211(4, 1, 3); 564 } 565 } 566 break; 567 case 80 : 568 case 208 : 569 case 210 : 570 case 216 : 571 { 572 P0 = IC(0); 573 P1 = IC(0); 574 P2 = IC(0); 575 if (MDR) 576 { 577 P3 = IC(0); 578 } 579 else 580 { 581 P3 = I211(0, 5, 7); 582 } 583 } 584 break; 585 case 81 : 586 case 209 : 587 case 217 : 588 { 589 P0 = IC(1); 590 P1 = IC(1); 591 P2 = IC(1); 592 if (MDR) 593 { 594 P3 = IC(1); 595 } 596 else 597 { 598 P3 = I211(1, 5, 7); 599 } 600 } 601 break; 602 case 82 : 603 case 214 : 604 case 222 : 605 { 606 P0 = IC(0); 607 P2 = IC(0); 608 if (MDR) 609 { 610 P3 = IC(0); 611 } 612 else 613 { 614 P3 = I211(0, 5, 7); 615 } 616 if (MUR) 617 { 618 P1 = IC(0); 619 } 620 else 621 { 622 P1 = I211(0, 1, 5); 623 } 624 } 625 break; 626 case 83 : 627 case 115 : 628 { 629 P0 = IC(2); 630 P2 = IC(2); 631 if (MDR) 632 { 633 P3 = IC(2); 634 } 635 else 636 { 637 P3 = I611(2, 5, 7); 638 } 639 if (MUR) 640 { 641 P1 = IC(2); 642 } 643 else 644 { 645 P1 = I611(2, 1, 5); 646 } 647 } 648 break; 649 case 84 : 650 case 212 : 651 { 652 P0 = IC(0); 653 P2 = IC(0); 654 if (MDR) 655 { 656 P1 = IC(0); 657 P3 = IC(0); 658 } 659 else 660 { 661 P1 = I31(0, 5); 662 P3 = I332(5, 7, 0); 663 } 664 } 665 break; 666 case 85 : 667 case 213 : 668 case 221 : 669 { 670 P0 = IC(1); 671 P2 = IC(1); 672 if (MDR) 673 { 674 P1 = IC(1); 675 P3 = IC(1); 676 } 677 else 678 { 679 P1 = I31(1, 5); 680 P3 = I332(5, 7, 1); 681 } 682 } 683 break; 684 case 87 : 685 { 686 P0 = IC(3); 687 P2 = IC(3); 688 if (MDR) 689 { 690 P3 = IC(3); 691 } 692 else 693 { 694 P3 = I611(3, 5, 7); 695 } 696 if (MUR) 697 { 698 P1 = IC(3); 699 } 700 else 701 { 702 P1 = I211(3, 1, 5); 703 } 704 } 705 break; 706 case 88 : 707 case 248 : 708 case 250 : 709 { 710 P0 = IC(0); 711 P1 = IC(0); 712 if (MDL) 713 { 714 P2 = IC(0); 715 } 716 else 717 { 718 P2 = I211(0, 3, 7); 719 } 720 if (MDR) 721 { 722 P3 = IC(0); 723 } 724 else 725 { 726 P3 = I211(0, 5, 7); 727 } 728 } 729 break; 730 case 89 : 731 case 93 : 732 { 733 P0 = IC(1); 734 P1 = IC(1); 735 if (MDL) 736 { 737 P2 = IC(1); 738 } 739 else 740 { 741 P2 = I611(1, 3, 7); 742 } 743 if (MDR) 744 { 745 P3 = IC(1); 746 } 747 else 748 { 749 P3 = I611(1, 5, 7); 750 } 751 } 752 break; 753 case 90 : 754 { 755 if (MDL) 756 { 757 P2 = IC(0); 758 } 759 else 760 { 761 P2 = I611(0, 3, 7); 762 } 763 if (MDR) 764 { 765 P3 = IC(0); 766 } 767 else 768 { 769 P3 = I611(0, 5, 7); 770 } 771 if (MUL) 772 { 773 P0 = IC(0); 774 } 775 else 776 { 777 P0 = I611(0, 1, 3); 778 } 779 if (MUR) 780 { 781 P1 = IC(0); 782 } 783 else 784 { 785 P1 = I611(0, 1, 5); 786 } 787 } 788 break; 789 case 91 : 790 { 791 if (MDL) 792 { 793 P2 = IC(2); 794 } 795 else 796 { 797 P2 = I611(2, 3, 7); 798 } 799 if (MDR) 800 { 801 P3 = IC(2); 802 } 803 else 804 { 805 P3 = I611(2, 5, 7); 806 } 807 if (MUL) 808 { 809 P0 = IC(2); 810 } 811 else 812 { 813 P0 = I211(2, 1, 3); 814 } 815 if (MUR) 816 { 817 P1 = IC(2); 818 } 819 else 820 { 821 P1 = I611(2, 1, 5); 822 } 823 } 824 break; 825 case 92 : 826 { 827 P0 = IC(0); 828 P1 = IC(0); 829 if (MDL) 830 { 831 P2 = IC(0); 832 } 833 else 834 { 835 P2 = I611(0, 3, 7); 836 } 837 if (MDR) 838 { 839 P3 = IC(0); 840 } 841 else 842 { 843 P3 = I611(0, 5, 7); 844 } 845 } 846 break; 847 case 94 : 848 { 849 if (MDL) 850 { 851 P2 = IC(0); 852 } 853 else 854 { 855 P2 = I611(0, 3, 7); 856 } 857 if (MDR) 858 { 859 P3 = IC(0); 860 } 861 else 862 { 863 P3 = I611(0, 5, 7); 864 } 865 if (MUL) 866 { 867 P0 = IC(0); 868 } 869 else 870 { 871 P0 = I611(0, 1, 3); 872 } 873 if (MUR) 874 { 875 P1 = IC(0); 876 } 877 else 878 { 879 P1 = I211(0, 1, 5); 880 } 881 } 882 break; 883 case 107 : 884 case 123 : 885 { 886 P1 = IC(2); 887 P3 = IC(2); 888 if (MDL) 889 { 890 P2 = IC(2); 891 } 892 else 893 { 894 P2 = I211(2, 3, 7); 895 } 896 if (MUL) 897 { 898 P0 = IC(2); 899 } 900 else 901 { 902 P0 = I211(2, 1, 3); 903 } 904 } 905 break; 906 case 111 : 907 { 908 P1 = IC(4); 909 P3 = IC(4); 910 if (MDL) 911 { 912 P2 = IC(4); 913 } 914 else 915 { 916 P2 = I211(4, 3, 7); 917 } 918 if (MUL) 919 { 920 P0 = IC(4); 921 } 922 else 923 { 924 P0 = I1411(4, 1, 3); 925 } 926 } 927 break; 928 case 112 : 929 case 240 : 930 { 931 P0 = IC(0); 932 P1 = IC(0); 933 if (MDR) 934 { 935 P2 = IC(0); 936 P3 = IC(0); 937 } 938 else 939 { 940 P2 = I31(0, 7); 941 P3 = I332(5, 7, 0); 942 } 943 } 944 break; 945 case 113 : 946 case 241 : 947 { 948 P0 = IC(1); 949 P1 = IC(1); 950 if (MDR) 951 { 952 P2 = IC(1); 953 P3 = IC(1); 954 } 955 else 956 { 957 P2 = I31(1, 7); 958 P3 = I332(5, 7, 1); 959 } 960 } 961 break; 962 case 114 : 963 { 964 P0 = IC(0); 965 P2 = IC(0); 966 if (MDR) 967 { 968 P3 = IC(0); 969 } 970 else 971 { 972 P3 = I611(0, 5, 7); 973 } 974 if (MUR) 975 { 976 P1 = IC(0); 977 } 978 else 979 { 980 P1 = I611(0, 1, 5); 981 } 982 } 983 break; 984 case 116 : 985 { 986 P0 = IC(0); 987 P1 = IC(0); 988 P2 = IC(0); 989 if (MDR) 990 { 991 P3 = IC(0); 992 } 993 else 994 { 995 P3 = I611(0, 5, 7); 996 } 997 } 998 break; 999 case 117 : 1000 { 1001 P0 = IC(1); 1002 P1 = IC(1); 1003 P2 = IC(1); 1004 if (MDR) 1005 { 1006 P3 = IC(1); 1007 } 1008 else 1009 { 1010 P3 = I611(1, 5, 7); 1011 } 1012 } 1013 break; 1014 case 121 : 1015 { 1016 P0 = IC(1); 1017 P1 = IC(1); 1018 if (MDL) 1019 { 1020 P2 = IC(1); 1021 } 1022 else 1023 { 1024 P2 = I211(1, 3, 7); 1025 } 1026 if (MDR) 1027 { 1028 P3 = IC(1); 1029 } 1030 else 1031 { 1032 P3 = I611(1, 5, 7); 1033 } 1034 } 1035 break; 1036 case 122 : 1037 { 1038 if (MDL) 1039 { 1040 P2 = IC(0); 1041 } 1042 else 1043 { 1044 P2 = I211(0, 3, 7); 1045 } 1046 if (MDR) 1047 { 1048 P3 = IC(0); 1049 } 1050 else 1051 { 1052 P3 = I611(0, 5, 7); 1053 } 1054 if (MUL) 1055 { 1056 P0 = IC(0); 1057 } 1058 else 1059 { 1060 P0 = I611(0, 1, 3); 1061 } 1062 if (MUR) 1063 { 1064 P1 = IC(0); 1065 } 1066 else 1067 { 1068 P1 = I611(0, 1, 5); 1069 } 1070 } 1071 break; 1072 case 126 : 1073 { 1074 P0 = IC(0); 1075 P3 = IC(0); 1076 if (MDL) 1077 { 1078 P2 = IC(0); 1079 } 1080 else 1081 { 1082 P2 = I211(0, 3, 7); 1083 } 1084 if (MUR) 1085 { 1086 P1 = IC(0); 1087 } 1088 else 1089 { 1090 P1 = I211(0, 1, 5); 1091 } 1092 } 1093 break; 1094 case 127 : 1095 { 1096 P3 = IC(4); 1097 if (MDL) 1098 { 1099 P2 = IC(4); 1100 } 1101 else 1102 { 1103 P2 = I211(4, 3, 7); 1104 } 1105 if (MUL) 1106 { 1107 P0 = IC(4); 1108 } 1109 else 1110 { 1111 P0 = I1411(4, 1, 3); 1112 } 1113 if (MUR) 1114 { 1115 P1 = IC(4); 1116 } 1117 else 1118 { 1119 P1 = I211(4, 1, 5); 1120 } 1121 } 1122 break; 1123 case 146 : 1124 case 150 : 1125 case 178 : 1126 case 182 : 1127 case 190 : 1128 { 1129 P0 = IC(0); 1130 P2 = IC(0); 1131 if (MUR) 1132 { 1133 P1 = IC(0); 1134 P3 = IC(0); 1135 } 1136 else 1137 { 1138 P1 = I332(1, 5, 0); 1139 P3 = I31(0, 5); 1140 } 1141 } 1142 break; 1143 case 147 : 1144 case 179 : 1145 { 1146 P0 = IC(2); 1147 P2 = IC(2); 1148 P3 = IC(2); 1149 if (MUR) 1150 { 1151 P1 = IC(2); 1152 } 1153 else 1154 { 1155 P1 = I611(2, 1, 5); 1156 } 1157 } 1158 break; 1159 case 151 : 1160 case 183 : 1161 { 1162 P0 = IC(3); 1163 P2 = IC(3); 1164 P3 = IC(3); 1165 if (MUR) 1166 { 1167 P1 = IC(3); 1168 } 1169 else 1170 { 1171 P1 = I1411(3, 1, 5); 1172 } 1173 } 1174 break; 1175 case 158 : 1176 { 1177 P2 = IC(0); 1178 P3 = IC(0); 1179 if (MUL) 1180 { 1181 P0 = IC(0); 1182 } 1183 else 1184 { 1185 P0 = I611(0, 1, 3); 1186 } 1187 if (MUR) 1188 { 1189 P1 = IC(0); 1190 } 1191 else 1192 { 1193 P1 = I211(0, 1, 5); 1194 } 1195 } 1196 break; 1197 case 159 : 1198 { 1199 P2 = IC(4); 1200 P3 = IC(4); 1201 if (MUL) 1202 { 1203 P0 = IC(4); 1204 } 1205 else 1206 { 1207 P0 = I211(4, 1, 3); 1208 } 1209 if (MUR) 1210 { 1211 P1 = IC(4); 1212 } 1213 else 1214 { 1215 P1 = I1411(4, 1, 5); 1216 } 1217 } 1218 break; 1219 case 191 : 1220 { 1221 P2 = IC(4); 1222 P3 = IC(4); 1223 if (MUL) 1224 { 1225 P0 = IC(4); 1226 } 1227 else 1228 { 1229 P0 = I1411(4, 1, 3); 1230 } 1231 if (MUR) 1232 { 1233 P1 = IC(4); 1234 } 1235 else 1236 { 1237 P1 = I1411(4, 1, 5); 1238 } 1239 } 1240 break; 1241 case 200 : 1242 case 204 : 1243 case 232 : 1244 case 236 : 1245 case 238 : 1246 { 1247 P0 = IC(0); 1248 P1 = IC(0); 1249 if (MDL) 1250 { 1251 P2 = IC(0); 1252 P3 = IC(0); 1253 } 1254 else 1255 { 1256 P2 = I332(3, 7, 0); 1257 P3 = I31(0, 7); 1258 } 1259 } 1260 break; 1261 case 201 : 1262 case 205 : 1263 { 1264 P0 = IC(1); 1265 P1 = IC(1); 1266 P3 = IC(1); 1267 if (MDL) 1268 { 1269 P2 = IC(1); 1270 } 1271 else 1272 { 1273 P2 = I611(1, 3, 7); 1274 } 1275 } 1276 break; 1277 case 211 : 1278 { 1279 P0 = IC(2); 1280 P1 = IC(2); 1281 P2 = IC(2); 1282 if (MDR) 1283 { 1284 P3 = IC(2); 1285 } 1286 else 1287 { 1288 P3 = I211(2, 5, 7); 1289 } 1290 } 1291 break; 1292 case 215 : 1293 { 1294 P0 = IC(3); 1295 P2 = IC(3); 1296 if (MDR) 1297 { 1298 P3 = IC(3); 1299 } 1300 else 1301 { 1302 P3 = I211(3, 5, 7); 1303 } 1304 if (MUR) 1305 { 1306 P1 = IC(3); 1307 } 1308 else 1309 { 1310 P1 = I1411(3, 1, 5); 1311 } 1312 } 1313 break; 1314 case 218 : 1315 { 1316 if (MDL) 1317 { 1318 P2 = IC(0); 1319 } 1320 else 1321 { 1322 P2 = I611(0, 3, 7); 1323 } 1324 if (MDR) 1325 { 1326 P3 = IC(0); 1327 } 1328 else 1329 { 1330 P3 = I211(0, 5, 7); 1331 } 1332 if (MUL) 1333 { 1334 P0 = IC(0); 1335 } 1336 else 1337 { 1338 P0 = I611(0, 1, 3); 1339 } 1340 if (MUR) 1341 { 1342 P1 = IC(0); 1343 } 1344 else 1345 { 1346 P1 = I611(0, 1, 5); 1347 } 1348 } 1349 break; 1350 case 219 : 1351 { 1352 P1 = IC(2); 1353 P2 = IC(2); 1354 if (MDR) 1355 { 1356 P3 = IC(2); 1357 } 1358 else 1359 { 1360 P3 = I211(2, 5, 7); 1361 } 1362 if (MUL) 1363 { 1364 P0 = IC(2); 1365 } 1366 else 1367 { 1368 P0 = I211(2, 1, 3); 1369 } 1370 } 1371 break; 1372 case 220 : 1373 { 1374 P0 = IC(0); 1375 P1 = IC(0); 1376 if (MDL) 1377 { 1378 P2 = IC(0); 1379 } 1380 else 1381 { 1382 P2 = I611(0, 3, 7); 1383 } 1384 if (MDR) 1385 { 1386 P3 = IC(0); 1387 } 1388 else 1389 { 1390 P3 = I211(0, 5, 7); 1391 } 1392 } 1393 break; 1394 case 223 : 1395 { 1396 P2 = IC(4); 1397 if (MDR) 1398 { 1399 P3 = IC(4); 1400 } 1401 else 1402 { 1403 P3 = I211(4, 5, 7); 1404 } 1405 if (MUL) 1406 { 1407 P0 = IC(4); 1408 } 1409 else 1410 { 1411 P0 = I211(4, 1, 3); 1412 } 1413 if (MUR) 1414 { 1415 P1 = IC(4); 1416 } 1417 else 1418 { 1419 P1 = I1411(4, 1, 5); 1420 } 1421 } 1422 break; 1423 case 233 : 1424 case 237 : 1425 { 1426 P0 = IC(1); 1427 P1 = IC(1); 1428 P3 = IC(1); 1429 if (MDL) 1430 { 1431 P2 = IC(1); 1432 } 1433 else 1434 { 1435 P2 = I1411(1, 3, 7); 1436 } 1437 } 1438 break; 1439 case 234 : 1440 { 1441 P1 = IC(0); 1442 P3 = IC(0); 1443 if (MDL) 1444 { 1445 P2 = IC(0); 1446 } 1447 else 1448 { 1449 P2 = I211(0, 3, 7); 1450 } 1451 if (MUL) 1452 { 1453 P0 = IC(0); 1454 } 1455 else 1456 { 1457 P0 = I611(0, 1, 3); 1458 } 1459 } 1460 break; 1461 case 235 : 1462 { 1463 P1 = IC(2); 1464 P3 = IC(2); 1465 if (MDL) 1466 { 1467 P2 = IC(2); 1468 } 1469 else 1470 { 1471 P2 = I1411(2, 3, 7); 1472 } 1473 if (MUL) 1474 { 1475 P0 = IC(2); 1476 } 1477 else 1478 { 1479 P0 = I211(2, 1, 3); 1480 } 1481 } 1482 break; 1483 case 239 : 1484 { 1485 P1 = IC(4); 1486 P3 = IC(4); 1487 if (MDL) 1488 { 1489 P2 = IC(4); 1490 } 1491 else 1492 { 1493 P2 = I1411(4, 3, 7); 1494 } 1495 if (MUL) 1496 { 1497 P0 = IC(4); 1498 } 1499 else 1500 { 1501 P0 = I1411(4, 1, 3); 1502 } 1503 } 1504 break; 1505 case 242 : 1506 { 1507 P0 = IC(0); 1508 P2 = IC(0); 1509 if (MDR) 1510 { 1511 P3 = IC(0); 1512 } 1513 else 1514 { 1515 P3 = I211(0, 5, 7); 1516 } 1517 if (MUR) 1518 { 1519 P1 = IC(0); 1520 } 1521 else 1522 { 1523 P1 = I611(0, 1, 5); 1524 } 1525 } 1526 break; 1527 case 243 : 1528 { 1529 P0 = IC(2); 1530 P1 = IC(2); 1531 if (MDR) 1532 { 1533 P2 = IC(2); 1534 P3 = IC(2); 1535 } 1536 else 1537 { 1538 P2 = I31(2, 7); 1539 P3 = I332(5, 7, 2); 1540 } 1541 } 1542 break; 1543 case 244 : 1544 { 1545 P0 = IC(0); 1546 P1 = IC(0); 1547 P2 = IC(0); 1548 if (MDR) 1549 { 1550 P3 = IC(0); 1551 } 1552 else 1553 { 1554 P3 = I1411(0, 5, 7); 1555 } 1556 } 1557 break; 1558 case 245 : 1559 { 1560 P0 = IC(1); 1561 P1 = IC(1); 1562 P2 = IC(1); 1563 if (MDR) 1564 { 1565 P3 = IC(1); 1566 } 1567 else 1568 { 1569 P3 = I1411(1, 5, 7); 1570 } 1571 } 1572 break; 1573 case 246 : 1574 { 1575 P0 = IC(0); 1576 P2 = IC(0); 1577 if (MDR) 1578 { 1579 P3 = IC(0); 1580 } 1581 else 1582 { 1583 P3 = I1411(0, 5, 7); 1584 } 1585 if (MUR) 1586 { 1587 P1 = IC(0); 1588 } 1589 else 1590 { 1591 P1 = I211(0, 1, 5); 1592 } 1593 } 1594 break; 1595 case 247 : 1596 { 1597 P0 = IC(3); 1598 P2 = IC(3); 1599 if (MDR) 1600 { 1601 P3 = IC(3); 1602 } 1603 else 1604 { 1605 P3 = I1411(3, 5, 7); 1606 } 1607 if (MUR) 1608 { 1609 P1 = IC(3); 1610 } 1611 else 1612 { 1613 P1 = I1411(3, 1, 5); 1614 } 1615 } 1616 break; 1617 case 249 : 1618 { 1619 P0 = IC(1); 1620 P1 = IC(1); 1621 if (MDL) 1622 { 1623 P2 = IC(1); 1624 } 1625 else 1626 { 1627 P2 = I1411(1, 3, 7); 1628 } 1629 if (MDR) 1630 { 1631 P3 = IC(1); 1632 } 1633 else 1634 { 1635 P3 = I211(1, 5, 7); 1636 } 1637 } 1638 break; 1639 case 251 : 1640 { 1641 P1 = IC(2); 1642 if (MDL) 1643 { 1644 P2 = IC(2); 1645 } 1646 else 1647 { 1648 P2 = I1411(2, 3, 7); 1649 } 1650 if (MDR) 1651 { 1652 P3 = IC(2); 1653 } 1654 else 1655 { 1656 P3 = I211(2, 5, 7); 1657 } 1658 if (MUL) 1659 { 1660 P0 = IC(2); 1661 } 1662 else 1663 { 1664 P0 = I211(2, 1, 3); 1665 } 1666 } 1667 break; 1668 case 252 : 1669 { 1670 P0 = IC(0); 1671 P1 = IC(0); 1672 if (MDL) 1673 { 1674 P2 = IC(0); 1675 } 1676 else 1677 { 1678 P2 = I211(0, 3, 7); 1679 } 1680 if (MDR) 1681 { 1682 P3 = IC(0); 1683 } 1684 else 1685 { 1686 P3 = I1411(0, 5, 7); 1687 } 1688 } 1689 break; 1690 case 253 : 1691 { 1692 P0 = IC(1); 1693 P1 = IC(1); 1694 if (MDL) 1695 { 1696 P2 = IC(1); 1697 } 1698 else 1699 { 1700 P2 = I1411(1, 3, 7); 1701 } 1702 if (MDR) 1703 { 1704 P3 = IC(1); 1705 } 1706 else 1707 { 1708 P3 = I1411(1, 5, 7); 1709 } 1710 } 1711 break; 1712 case 254 : 1713 { 1714 P0 = IC(0); 1715 if (MDL) 1716 { 1717 P2 = IC(0); 1718 } 1719 else 1720 { 1721 P2 = I211(0, 3, 7); 1722 } 1723 if (MDR) 1724 { 1725 P3 = IC(0); 1726 } 1727 else 1728 { 1729 P3 = I1411(0, 5, 7); 1730 } 1731 if (MUR) 1732 { 1733 P1 = IC(0); 1734 } 1735 else 1736 { 1737 P1 = I211(0, 1, 5); 1738 } 1739 } 1740 break; 1741 case 255 : 1742 { 1743 if (MDL) 1744 { 1745 P2 = IC(4); 1746 } 1747 else 1748 { 1749 P2 = I1411(4, 3, 7); 1750 } 1751 if (MDR) 1752 { 1753 P3 = IC(4); 1754 } 1755 else 1756 { 1757 P3 = I1411(4, 5, 7); 1758 } 1759 if (MUL) 1760 { 1761 P0 = IC(4); 1762 } 1763 else 1764 { 1765 P0 = I1411(4, 1, 3); 1766 } 1767 if (MUR) 1768 { 1769 P1 = IC(4); 1770 } 1771 else 1772 { 1773 P1 = I1411(4, 1, 5); 1774 } 1775 } 1776 break; 1777