DSM/ECU/TMP76xxx MH6xxx Instruction Set: Difference between revisions

From Jane Hacker Wiki
Jump to navigation Jump to search
No edit summary
m WikiSysop moved page DSM/ECU/MH6111 Instruction Set to DSM/ECU/TMP76xxx MH6xxx Instruction Set: It applies to all the series
 
(9 intermediate revisions by the same user not shown)
Line 4: Line 4:
!|Bytes
!|Bytes
!|Mnem
!|Mnem
!|Mode
!|Byte length
!|Byte length
!|Cycles
!|Cycles
Line 9: Line 10:
|-
|-
|00  
|00  
|TEST      
|TEST
|
|1
|1
|*
|*
Line 15: Line 17:
|-
|-
|01  
|01  
|NOP      
|NOP
|
|1
|1
|2
|2
Line 21: Line 24:
|-
|-
|02  
|02  
|AIM DIR      
|AIM
|DIR    
|3
|3
|?
|?
Line 27: Line 31:
|-
|-
|03  
|03  
|OIM DIR         
|OIM  
|DIR         
|3
|3
|?
|?
Line 33: Line 38:
|-
|-
|04  
|04  
|LSRD      
|LSRD  
|   
|1
|1
|3
|3
Line 39: Line 45:
|-
|-
|05  
|05  
|ASLD / LSLD  
|ASLD / LSLD  
|
|1
|1
|3
|3
Line 45: Line 52:
|-
|-
|06  
|06  
|TAP      
|TAP      
|
|1
|1
|2
|2
Line 51: Line 59:
|-
|-
|07  
|07  
|TPA      
|TPA      
|
|1
|1
|2
|2
Line 57: Line 66:
|-
|-
|08  
|08  
|INX      
|INX      
|
|1
|1
|3
|3
Line 64: Line 74:
|09  
|09  
|DEX         
|DEX         
|
|1
|1
|3
|3
Line 69: Line 80:
|-
|-
|0A  
|0A  
|CLV      
|CLV    
|1
|1
|2
|2
Line 75: Line 87:
|-
|-
|0B  
|0B  
|SEV      
|SEV    
|1
|1
|2
|2
Line 81: Line 94:
|-
|-
|0C  
|0C  
|CLC      
|CLC    
|1
|1
|2
|2
Line 87: Line 101:
|-
|-
|0D  
|0D  
|SEC      
|SEC    
|1
|1
|2
|2
Line 93: Line 108:
|-
|-
|0E  
|0E  
|CLI      
|CLI      
|
|1
|1
|2
|2
Line 99: Line 115:
|-
|-
|0F  
|0F  
|SEI      
|SEI    
|1
|1
|2
|2
Line 105: Line 122:
|-
|-
|10  
|10  
|SBA      
|SBA    
|1
|1
|2
|2
Line 112: Line 130:
|11  
|11  
|CBA         
|CBA         
|
|1
|1
|2
|2
|COMPARE ACCUMULATORS
|COMPARE ACCUMULATORS
|-
|12
|AIM
|IND,X
|3
|?
|ANd in memory, indexed X
|-
|13
|OIM
|IND,X
|3
|?
|Or in memory, indexed X
|-
|-
|14  
|14  
|IDIV DIR       
|DIV
|IMM     
|2
|2
|6
|4
|INTEGER DIVIDE
|DIVIDE IMMEDIATE
|-
|-
|15  
|15  
|FDIV DIR       
|DIV
|DIR       
|2
|2
|6
|4
|FRACTIONAL DIVIDE
|DIVIDE DIRECT
|-
|-
|16  
|16  
|TAB      
|TAB  
|   
|1
|1
|2
|2
Line 135: Line 171:
|-
|-
|17  
|17  
|TBA      
|TBA  
|   
|1
|1
|2
|2
Line 141: Line 178:
|-
|-
|18  
|18  
|XGXY      
|XGXY  
|   
|1
|1
|4
|4
Line 147: Line 185:
|-
|-
|19  
|19  
|DAA      
|DAA    
|1
|1
|2
|2
Line 154: Line 193:
|1A
|1A
|XGDX
|XGDX
|
|1
|1
|
|
Line 159: Line 199:
|-
|-
|1B  
|1B  
|ABA      
|ABA    
|1
|1
|2
|2
Line 165: Line 206:
|-
|-
|1C  
|1C  
|CPD IMM         
|CPD  
|IMM         
|3
|3
|5
|5
Line 171: Line 213:
|-
|-
|1D  
|1D  
|CPD DIR         
|CPD  
|DIR         
|2
|2
|6
|6
|COMPARE DOUBLE ACCUMULATOR
|-
|1E
|CPD
|IND,X
|2
|?
|COMPARE DOUBLE ACCUMULATOR
|COMPARE DOUBLE ACCUMULATOR
|-
|-
|1F  
|1F  
|CPD EXT         
|CPD  
|EXT         
|3
|3
|7
|7
Line 183: Line 234:
|-
|-
|20  
|20  
|BRA      
|BRA  
|   
|2
|2
|3
|3
Line 189: Line 241:
|-
|-
|21  
|21  
|BRN      
|BRN  
|   
|2
|2
|3
|3
Line 195: Line 248:
|-
|-
|22  
|22  
|BHI      
|BHI  
|   
|2
|2
|3
|3
Line 201: Line 255:
|-
|-
|23  
|23  
|BLS      
|BLS    
|2
|2
|3
|3
Line 208: Line 263:
|24  
|24  
|BCC / BHS     
|BCC / BHS     
|
|2
|2
|3
|3
Line 213: Line 269:
|-
|-
|25  
|25  
|BCS / BLO  
|BCS / BLO
|2
|2
|3
|3
Line 219: Line 276:
|-
|-
|26  
|26  
|BNE      
|BNE    
|2
|2
|3
|3
Line 225: Line 283:
|-
|-
|27  
|27  
|BEQ      
|BEQ    
|2
|2
|3
|3
Line 231: Line 290:
|-
|-
|28  
|28  
|BVC      
|BVC  
|   
|2
|2
|3
|3
Line 237: Line 297:
|-
|-
|29  
|29  
|BVS      
|BVS    
|2
|2
|3
|3
Line 243: Line 304:
|-
|-
|2A  
|2A  
|BPL      
|BPL  
|   
|2
|2
|3
|3
Line 249: Line 311:
|-
|-
|2B  
|2B  
|BMI      
|BMI  
|   
|2
|2
|3
|3
Line 255: Line 318:
|-
|-
|2C  
|2C  
|BGE      
|BGE    
|2
|2
|3
|3
Line 261: Line 325:
|-
|-
|2D  
|2D  
|BLT      
|BLT    
|2
|2
|3
|3
Line 267: Line 332:
|-
|-
|2E  
|2E  
|BGT      
|BGT  
|   
|2
|2
|3
|3
Line 273: Line 339:
|-
|-
|2F  
|2F  
|BLE      
|BLE  
|   
|2
|2
|3
|3
Line 279: Line 346:
|-
|-
|30  
|30  
|TSX      
|TSX    
|1
|1
|3
|3
Line 285: Line 353:
|-
|-
|31  
|31  
|INS      
|INS  
|   
|1
|1
|3
|3
Line 291: Line 360:
|-
|-
|32  
|32  
|PULA      
|PULA    
|1
|1
|4
|4
Line 297: Line 367:
|-
|-
|33  
|33  
|PULB      
|PULB  
|   
|1
|1
|4
|4
Line 303: Line 374:
|-
|-
|34  
|34  
|DES      
|DES  
|   
|1
|1
|3
|3
Line 309: Line 381:
|-
|-
|35  
|35  
|TXS      
|TXS  
|   
|1
|1
|3
|3
Line 315: Line 388:
|-
|-
|36  
|36  
|PSHA      
|PSHA  
|   
|1
|1
|3
|3
Line 321: Line 395:
|-
|-
|37  
|37  
|PSHB      
|PSHB  
|   
|1
|1
|3
|3
Line 327: Line 402:
|-
|-
|38  
|38  
|PULX      
|PULX    
|1
|1
|5
|5
Line 333: Line 409:
|-
|-
|39  
|39  
|RTS      
|RTS      
|
|1
|1
|5
|5
Line 339: Line 416:
|-
|-
|3A  
|3A  
|ABX      
|ABX      
|
|1
|1
|3
|3
Line 346: Line 424:
|3B
|3B
|RTI
|RTI
|
|1
|1
|12
|12
Line 351: Line 430:
|-
|-
|3C  
|3C  
|PSHX      
|PSHX  
|   
|1
|1
|4
|4
Line 357: Line 437:
|-
|-
|3D     
|3D     
|MUL      
|MUL    
|1  
|1  
|10     
|10     
Line 363: Line 444:
|-
|-
|3E     
|3E     
|WAI      
|WAI    
|1  
|1  
|14     
|14     
Line 369: Line 451:
|-
|-
|3F     
|3F     
|SWI      
|SWI    
|1  
|1  
|14     
|14     
Line 375: Line 458:
|-
|-
|40  
|40  
|NEGA      
|NEGA    
|1
|1
|2
|2
Line 381: Line 465:
|-
|-
|43  
|43  
|COMA      
|COMA    
|1
|1
|2
|2
Line 387: Line 472:
|-
|-
|44  
|44  
|LSRA      
|LSRA    
|1
|1
|2
|2
Line 393: Line 479:
|-
|-
|46  
|46  
|RORA      
|RORA  
|   
|1
|1
|2
|2
Line 399: Line 486:
|-
|-
|47  
|47  
|ASRA      
|ASRA  
|   
|1
|1
|2
|2
Line 405: Line 493:
|-
|-
|48  
|48  
|ASLA / LSLA  
|ASLA / LSLA  
|
|1
|1
|2
|2
Line 411: Line 500:
|-
|-
|49  
|49  
|ROLA      
|ROLA  
|   
|1
|1
|2
|2
Line 417: Line 507:
|-
|-
|4A  
|4A  
|DECA      
|DECA    
|1
|1
|2
|2
Line 423: Line 514:
|-
|-
|4C  
|4C  
|INCA      
|INCA      
|
|1
|1
|2
|2
Line 429: Line 521:
|-
|-
|4D  
|4D  
|TSTA      
|TSTA  
|   
|1
|1
|2
|2
Line 435: Line 528:
|-
|-
|4F  
|4F  
|CLRA      
|CLRA
|     
|1
|1
|2
|2
Line 441: Line 535:
|-
|-
|50  
|50  
|NEGB      
|NEGB  
|   
|1
|1
|2
|2
Line 447: Line 542:
|-
|-
|53  
|53  
|COMB      
|COMB  
|   
|1
|1
|2
|2
Line 453: Line 549:
|-
|-
|54  
|54  
|LSRB      
|LSRB  
|   
|1
|1
|2
|2
Line 459: Line 556:
|-
|-
|56  
|56  
|RORB      
|RORB  
|   
|1
|1
|2
|2
Line 465: Line 563:
|-
|-
|57  
|57  
|ASRB      
|ASRB  
|   
|1
|1
|2
|2
Line 471: Line 570:
|-
|-
|58  
|58  
|ASLB / LSLB  
|ASLB / LSLB  
|
|1
|1
|2
|2
Line 477: Line 577:
|-
|-
|59  
|59  
|ROLB      
|ROLB    
|1
|1
|2
|2
Line 483: Line 584:
|-
|-
|5A  
|5A  
|DECB      
|DECB  
|   
|1
|1
|2
|2
Line 489: Line 591:
|-
|-
|5C  
|5C  
|INCB      
|INCB      
|
|1
|1
|2
|2
Line 495: Line 598:
|-
|-
|5D  
|5D  
|TSTB      
|TSTB    
|1
|1
|2
|2
Line 501: Line 605:
|-
|-
|5F  
|5F  
|CLRB      
|CLRB  
|   
|1
|1
|2
|2
Line 507: Line 612:
|-
|-
|60  
|60  
|NEG IND,X     
|NEG  
|IND,X     
|2
|2
|6
|6
Line 513: Line 619:
|-
|-
|63  
|63  
|COM IND,X     
|COM  
|IND,X     
|2
|2
|6
|6
Line 519: Line 626:
|-
|-
|64  
|64  
|LSR IND,X     
|LSR  
|IND,X     
|2
|2
|6
|6
Line 525: Line 633:
|-
|-
|66  
|66  
|ROR IND,X     
|ROR  
|IND,X     
|2
|2
|6
|6
Line 531: Line 640:
|-
|-
|67  
|67  
|ASR IND,X     
|ASR  
|IND,X     
|2
|2
|6
|6
Line 537: Line 647:
|-
|-
|68  
|68  
|ASL / LSL IND,X     
|ASL / LSL  
|IND,X     
|2
|2
|6
|6
Line 543: Line 654:
|-
|-
|69  
|69  
|ROL IND,X     
|ROL  
|IND,X     
|2
|2
|6
|6
Line 549: Line 661:
|-
|-
|6A  
|6A  
|DEC IND,X     
|DEC  
|IND,X     
|2
|2
|6
|6
Line 555: Line 668:
|-
|-
|6C  
|6C  
|INC IND,X     
|INC  
|IND,X     
|2
|2
|6
|6
Line 561: Line 675:
|-
|-
|6D  
|6D  
|TST IND,X     
|TST  
|IND,X     
|2
|2
|6
|6
Line 567: Line 682:
|-
|-
|6E  
|6E  
|JMP IND,X     
|JMP  
|IND,X     
|2
|2
|3
|3
Line 573: Line 689:
|-
|-
|6F  
|6F  
|CLR IND,X     
|CLR  
|IND,X     
|2
|2
|6
|6
Line 579: Line 696:
|-
|-
|70  
|70  
|NEG EXT         
|NEG  
|EXT         
|3
|3
|6
|6
Line 585: Line 703:
|-
|-
|73  
|73  
|COM EXT         
|COM  
|EXT         
|3
|3
|6
|6
Line 591: Line 710:
|-
|-
|74  
|74  
|LSR EXT         
|LSR  
|EXT         
|3
|3
|6
|6
Line 597: Line 717:
|-
|-
|76  
|76  
|ROR EXT         
|ROR  
|EXT         
|3
|3
|6
|6
Line 603: Line 724:
|-
|-
|77  
|77  
|ASR EXT         
|ASR  
|EXT         
|3
|3
|6
|6
Line 609: Line 731:
|-
|-
|78  
|78  
|ASL / LSL EXT     
|ASL / LSL  
|EXT     
|3
|3
|6
|6
Line 615: Line 738:
|-
|-
|79  
|79  
|ROL EXT         
|ROL  
|EXT         
|3
|3
|6
|6
Line 621: Line 745:
|-
|-
|7A  
|7A  
|DEC EXT         
|DEC  
|EXT         
|3
|3
|6
|6
Line 627: Line 752:
|-
|-
|7C  
|7C  
|INC EXT         
|INC  
|EXT         
|3
|3
|6
|6
Line 633: Line 759:
|-
|-
|7D  
|7D  
|TST EXT         
|TST  
|EXT         
|3
|3
|6
|6
Line 639: Line 766:
|-
|-
|7E  
|7E  
|JMP EXT         
|JMP  
|EXT         
|3
|3
|3
|3
Line 645: Line 773:
|-
|-
|7F  
|7F  
|CLR EXT         
|CLR  
|EXT         
|3
|3
|6
|6
Line 651: Line 780:
|-
|-
|80  
|80  
|SUBA IMM     
|SUBA  
|IMM     
|2
|2
|2
|2
Line 657: Line 787:
|-
|-
|81  
|81  
|CMPA IMM     
|CMPA  
|IMM     
|2
|2
|2
|2
Line 663: Line 794:
|-
|-
|82  
|82  
|SBCA IMM     
|SBCA  
|IMM     
|2
|2
|2
|2
Line 669: Line 801:
|-
|-
|83  
|83  
|SUBD IMM     
|SUBD  
|IMM     
|3
|3
|4
|4
Line 675: Line 808:
|-
|-
|84  
|84  
|ANDA IMM     
|ANDA  
|IMM     
|2
|2
|2
|2
Line 681: Line 815:
|-
|-
|85  
|85  
|BITA IMM     
|BITA  
|IMM     
|2
|2
|2
|2
Line 687: Line 822:
|-
|-
|86  
|86  
|LDAA IMM     
|LDAA  
|IMM     
|2
|2
|2
|2
Line 693: Line 829:
|-
|-
|87
|87
|BRSET DIR
|BRSET  
|DIR
|4
|4
|
|
Line 699: Line 836:
|-
|-
|88  
|88  
|EORA IMM     
|EORA  
|IMM     
|2
|2
|2
|2
Line 705: Line 843:
|-
|-
|89  
|89  
|ADCA IMM     
|ADCA  
|IMM     
|2
|2
|2
|2
Line 711: Line 850:
|-
|-
|8A  
|8A  
|ORAA IMM     
|ORAA  
|IMM     
|2
|2
|2
|2
Line 717: Line 857:
|-
|-
|8B  
|8B  
|ADDA IMM     
|ADDA  
|IMM     
|2
|2
|2
|2
Line 723: Line 864:
|-
|-
|8C  
|8C  
|CPX IMM         
|CPX  
|IMM         
|3
|3
|4
|4
Line 729: Line 871:
|-
|-
|8D  
|8D  
|BSR      
|BSR  
|   
|2
|2
|6
|6
Line 735: Line 878:
|-
|-
|8E  
|8E  
|LDS IMM         
|LDS  
|IMM         
|3
|3
|3
|3
Line 741: Line 885:
|-
|-
|8F
|8F
|BRCLR DIR
|BRCLR  
|DIR
|4
|4
|
|
Line 747: Line 892:
|-
|-
|90  
|90  
|SUBA DIR     
|SUBA  
|DIR     
|2
|2
|3
|3
Line 753: Line 899:
|-
|-
|91  
|91  
|CMPA DIR     
|CMPA  
|DIR     
|2
|2
|3
|3
Line 759: Line 906:
|-
|-
|92  
|92  
|SBCA DIR     
|SBCA  
|DIR     
|2
|2
|3
|3
Line 765: Line 913:
|-
|-
|93  
|93  
|SUBD DIR     
|SUBD  
|DIR     
|2
|2
|5
|5
Line 771: Line 920:
|-
|-
|94  
|94  
|ANDA DIR     
|ANDA  
|DIR     
|2
|2
|3
|3
Line 777: Line 927:
|-
|-
|95  
|95  
|BITA DIR     
|BITA  
|DIR     
|2
|2
|3
|3
Line 783: Line 934:
|-
|-
|96  
|96  
|LDAA DIR     
|LDAA  
|DIR     
|2
|2
|3
|3
Line 789: Line 941:
|-
|-
|97  
|97  
|STAA DIR     
|STAA  
|DIR     
|2
|2
|3
|3
Line 795: Line 948:
|-
|-
|98  
|98  
|EORA DIR     
|EORA  
|DIR     
|2
|2
|3
|3
Line 801: Line 955:
|-
|-
|99  
|99  
|ADCA DIR     
|ADCA  
|DIR     
|2
|2
|3
|3
Line 807: Line 962:
|-
|-
|9A  
|9A  
|ORAA DIR     
|ORAA  
|DIR     
|2
|2
|3
|3
Line 813: Line 969:
|-
|-
|9B  
|9B  
|ADDA DIR     
|ADDA  
|DIR     
|2
|2
|3
|3
Line 819: Line 976:
|-
|-
|9C  
|9C  
|CPX DIR         
|CPX  
|DIR         
|2
|2
|5
|5
Line 825: Line 983:
|-
|-
|9D  
|9D  
|JSR DIR         
|JSR  
|DIR         
|2
|2
|5
|5
Line 831: Line 990:
|-
|-
|9E  
|9E  
|LDS DIR         
|LDS  
|DIR         
|2
|2
|4
|4
Line 837: Line 997:
|-
|-
|9F  
|9F  
|STS DIR         
|STS  
|DIR         
|2
|2
|4
|4
Line 843: Line 1,004:
|-
|-
|A0  
|A0  
|SUBA IND,X     
|SUBA  
|IND,X     
|2
|2
|4
|4
Line 849: Line 1,011:
|-
|-
|A0 80   
|A0 80   
|SUBA IND,Y     
|SUBA  
|IND,Y     
|2     
|2     
|
|
Line 855: Line 1,018:
|-
|-
|A1  
|A1  
|CMPA IND,X     
|CMPA  
|IND,X     
|2
|2
|4
|4
Line 861: Line 1,025:
|-
|-
|A1 80   
|A1 80   
|CMPA IND,Y+     
|CMPA  
|IND,Y+     
|2     
|2     
|
|
Line 867: Line 1,032:
|-
|-
|A2  
|A2  
|SBCA IND,X     
|SBCA  
|IND,X     
|2
|2
|4
|4
Line 873: Line 1,039:
|-
|-
|A2 80     
|A2 80     
|SBCA IND,Y     
|SBCA  
|IND,Y     
|2     
|2     
|
|
Line 879: Line 1,046:
|-
|-
|A3  
|A3  
|SUBD IND,X     
|SUBD  
|IND,X     
|2
|2
|6
|6
Line 885: Line 1,053:
|-
|-
|A3 80  
|A3 80  
|SUBD IND,Y     
|SUBD  
|IND,Y     
|2
|2
|6
|6
Line 891: Line 1,060:
|-
|-
|A4  
|A4  
|ANDA IND,X     
|ANDA  
|IND,X     
|2
|2
|4
|4
Line 897: Line 1,067:
|-
|-
|A4 80  
|A4 80  
|ANDA IND,Y     
|ANDA  
|IND,Y     
|2
|2
|4
|4
Line 903: Line 1,074:
|-
|-
|A5  
|A5  
|BITA IND,X     
|BITA  
|IND,X     
|2
|2
|4
|4
Line 909: Line 1,081:
|-
|-
|A5 80  
|A5 80  
|BITA IND,Y     
|BITA  
|IND,Y     
|2
|2
|4
|4
Line 915: Line 1,088:
|-
|-
|A6  
|A6  
|LDAA IND,X     
|LDAA  
|IND,X     
|2
|2
|4
|4
Line 921: Line 1,095:
|-
|-
|A6 80   
|A6 80   
|LDAA IND,Y+     
|LDAA  
|IND,Y+     
|2     
|2     
|
|
Line 927: Line 1,102:
|-
|-
|A7  
|A7  
|STAA IND,X     
|STAA  
|IND,X     
|2
|2
|4
|4
Line 933: Line 1,109:
|-
|-
|A7 80     
|A7 80     
|STAA IND,Y     
|STAA  
|IND,Y     
|2     
|2     
|
|
Line 939: Line 1,116:
|-
|-
|A8  
|A8  
|EORA IND,X     
|EORA  
|IND,X     
|2
|2
|4
|4
Line 945: Line 1,123:
|-
|-
|A8 80  
|A8 80  
|EORA IND,Y     
|EORA  
|IND,Y     
|2
|2
|4
|4
Line 951: Line 1,130:
|-
|-
|A9  
|A9  
|ADCA IND,X     
|ADCA  
|IND,X     
|2
|2
|4
|4
Line 957: Line 1,137:
|-
|-
|A9 80  
|A9 80  
|ADCA IND,Y     
|ADCA  
|IND,Y     
|2
|2
|4
|4
Line 963: Line 1,144:
|-
|-
|AA  
|AA  
|ORAA IND,X     
|ORAA  
|IND,X     
|2
|2
|4
|4
Line 969: Line 1,151:
|-
|-
|AA 80  
|AA 80  
|ORAA IND,Y     
|ORAA  
|IND,Y     
|2
|2
|4
|4
Line 975: Line 1,158:
|-
|-
|AB  
|AB  
|ADDA IND,X     
|ADDA  
|IND,X     
|2
|2
|4
|4
Line 981: Line 1,165:
|-
|-
|AB 80  
|AB 80  
|ADDA IND,Y     
|ADDA  
|IND,Y     
|2
|2
|4
|4
Line 987: Line 1,172:
|-
|-
|AC  
|AC  
|CPX IND,X     
|CPX  
|IND,X     
|2
|2
|6
|6
Line 993: Line 1,179:
|-
|-
|AC 80  
|AC 80  
|CPX IND,Y     
|CPX  
|IND,Y     
|2
|2
|6
|6
Line 999: Line 1,186:
|-
|-
|AD  
|AD  
|JSR IND,X     
|JSR  
|IND,X     
|2
|2
|6
|6
Line 1,005: Line 1,193:
|-
|-
|AD 80   
|AD 80   
|JSR IND,Y     
|JSR  
|IND,Y     
|2     
|2     
|
|
Line 1,011: Line 1,200:
|-
|-
|AE  
|AE  
|LDS IND,X     
|LDS  
|IND,X     
|2
|2
|5
|5
Line 1,017: Line 1,207:
|-
|-
|AE 80  
|AE 80  
|LDS IND,Y     
|LDS  
|IND,Y     
|2
|2
|5
|5
Line 1,023: Line 1,214:
|-
|-
|AF  
|AF  
|STS IND,X     
|STS  
|IND,X     
|2
|2
|5
|5
Line 1,029: Line 1,221:
|-
|-
|AF 80  
|AF 80  
|STS IND,Y     
|STS  
|IND,Y     
|2
|2
|5
|5
Line 1,035: Line 1,228:
|-
|-
|B0  
|B0  
|SUBA EXT     
|SUBA  
|EXT     
|3
|3
|4
|4
Line 1,041: Line 1,235:
|-
|-
|B1  
|B1  
|CMPA EXT     
|CMPA  
|EXT     
|3
|3
|4
|4
Line 1,047: Line 1,242:
|-
|-
|B2  
|B2  
|SBCA EXT     
|SBCA  
|EXT     
|3
|3
|4
|4
Line 1,053: Line 1,249:
|-
|-
|B3  
|B3  
|SUBD EXT     
|SUBD  
|EXT     
|3
|3
|6
|6
Line 1,059: Line 1,256:
|-
|-
|B4  
|B4  
|ANDA EXT     
|ANDA  
|EXT     
|3
|3
|4
|4
Line 1,065: Line 1,263:
|-
|-
|B5  
|B5  
|BITA EXT     
|BITA  
|EXT     
|3
|3
|4
|4
Line 1,071: Line 1,270:
|-
|-
|B6  
|B6  
|LDAA EXT     
|LDAA  
|EXT     
|3
|3
|4
|4
Line 1,077: Line 1,277:
|-
|-
|B7  
|B7  
|STAA EXT     
|STAA  
|EXT     
|3
|3
|4
|4
Line 1,083: Line 1,284:
|-
|-
|B8  
|B8  
|EORA EXT     
|EORA  
|EXT     
|3
|3
|4
|4
Line 1,089: Line 1,291:
|-
|-
|B9  
|B9  
|ADCA EXT     
|ADCA  
|EXT     
|3
|3
|4
|4
Line 1,095: Line 1,298:
|-
|-
|BA  
|BA  
|ORAA EXT     
|ORAA  
|EXT     
|3
|3
|4
|4
Line 1,101: Line 1,305:
|-
|-
|BB  
|BB  
|ADDA EXT     
|ADDA  
|EXT     
|3
|3
|4
|4
Line 1,107: Line 1,312:
|-
|-
|BC  
|BC  
|CPX EXT         
|CPX  
|EXT         
|3
|3
|6
|6
Line 1,113: Line 1,319:
|-
|-
|BD  
|BD  
|JSR EXT         
|JSR  
|EXT         
|3
|3
|6
|6
Line 1,119: Line 1,326:
|-
|-
|BE  
|BE  
|LDS EXT         
|LDS  
|EXT         
|3
|3
|5
|5
Line 1,125: Line 1,333:
|-
|-
|BF  
|BF  
|STS EXT         
|STS  
|EXT         
|3
|3
|5
|5
Line 1,131: Line 1,340:
|-
|-
|C0  
|C0  
|SUBB IMM     
|SUBB  
|IMM     
|2
|2
|2
|2
Line 1,137: Line 1,347:
|-
|-
|C1  
|C1  
|CMPB IMM     
|CMPB  
|IMM     
|2
|2
|2
|2
Line 1,143: Line 1,354:
|-
|-
|C2  
|C2  
|SBCB IMM     
|SBCB  
|IMM     
|2
|2
|2
|2
Line 1,149: Line 1,361:
|-
|-
|C3  
|C3  
|ADDD IMM     
|ADDD  
|IMM     
|3
|3
|4
|4
Line 1,155: Line 1,368:
|-
|-
|C4  
|C4  
|ANDB IMM     
|ANDB  
|IMM     
|2
|2
|2
|2
Line 1,161: Line 1,375:
|-
|-
|C5  
|C5  
|BITB IMM     
|BITB  
|IMM     
|2
|2
|2
|2
Line 1,167: Line 1,382:
|-
|-
|C6  
|C6  
|LDAB IMM     
|LDAB  
|IMM     
|2
|2
|2
|2
Line 1,173: Line 1,389:
|-
|-
|C8  
|C8  
|EORB IMM     
|EORB  
|IMM     
|2
|2
|2
|2
Line 1,179: Line 1,396:
|-
|-
|C9  
|C9  
|ADCB IMM     
|ADCB  
|IMM     
|2
|2
|2
|2
Line 1,185: Line 1,403:
|-
|-
|CA  
|CA  
|ORAB IMM     
|ORAB  
|IMM     
|2
|2
|2
|2
Line 1,191: Line 1,410:
|-
|-
|CB  
|CB  
|ADDB IMM     
|ADDB  
|IMM     
|2
|2
|2
|2
Line 1,197: Line 1,417:
|-
|-
|CC  
|CC  
|LDD IMM         
|LDD  
|IMM         
|3
|3
|3
|3
|LOAD DOUBLE ACCUMULATOR
|LOAD DOUBLE ACCUMULATOR
|-
|-
|CC 08  
|CD 08  
|INY      
|INY
|     
|2
|2
|4
|4
|INCREMENT INDEX REGISTER Y
|INCREMENT INDEX REGISTER Y
|-
|-
|CC 09  
|CD 09  
|DEY      
|DEY
|     
|2
|2
|4
|4
Line 1,215: Line 1,438:
|-
|-
|CD 1A     
|CD 1A     
|XGDY      
|XGDY
|     
|2
|2
|
|
Line 1,221: Line 1,445:
|-
|-
|CD 3A     
|CD 3A     
|ABY      
|ABY  
|     
|2
|2
|
|
Line 1,227: Line 1,452:
|-
|-
|CD 8C   
|CD 8C   
|CMPY IMM, Y++     
|CMPY  
|IMM, Y++     
|4
|4
|  
|  
Line 1,233: Line 1,459:
|-
|-
|CD CE  
|CD CE  
|LDY IMM         
|LDY  
|IMM         
|4
|4
|4
|4
|LOAD INDEX REGISTER Y
|LOAD INDEX REGISTER Y
|-
|-
|CE DF  
|CD DF  
|STY DIR         
|STY  
|DIR         
|3
|3
|5
|5
|STORE INDEX REGISTER Y
|STORE INDEX REGISTER Y
|-
|-
|CE EE  
|CD EE  
|LDY IND,X     
|LDY  
|IND,X     
|3
|3
|6
|6
Line 1,251: Line 1,480:
|-
|-
|CE  
|CE  
|LDX IMM         
|LDX  
|IMM         
|3
|3
|3
|3
Line 1,257: Line 1,487:
|-
|-
|CF
|CF
|*****
|BRCLR
|IND,X
|3
|3
|
|?
|?????
|Branch if clear
|-
|-
|D0  
|D0  
|SUBB DIR     
|SUBB  
|DIR     
|2
|2
|3
|3
Line 1,269: Line 1,501:
|-
|-
|D1  
|D1  
|CMPB DIR     
|CMPB  
|DIR     
|2
|2
|3
|3
Line 1,275: Line 1,508:
|-
|-
|D2  
|D2  
|SBCB DIR     
|SBCB  
|DIR     
|2
|2
|3
|3
Line 1,281: Line 1,515:
|-
|-
|D3  
|D3  
|ADDD DIR     
|ADDD  
|DIR     
|2
|2
|5
|5
Line 1,287: Line 1,522:
|-
|-
|D4  
|D4  
|ANDB DIR     
|ANDB  
|DIR     
|2
|2
|3
|3
Line 1,293: Line 1,529:
|-
|-
|D5  
|D5  
|BITB DIR     
|BITB  
|DIR     
|2
|2
|3
|3
Line 1,299: Line 1,536:
|-
|-
|D6  
|D6  
|LDAB DIR     
|LDAB  
|DIR     
|2
|2
|3
|3
Line 1,305: Line 1,543:
|-
|-
|D7  
|D7  
|STAB DIR     
|STAB  
|DIR     
|2
|2
|3
|3
Line 1,311: Line 1,550:
|-
|-
|D8  
|D8  
|EORB DIR     
|EORB  
|DIR     
|2
|2
|3
|3
Line 1,317: Line 1,557:
|-
|-
|D9  
|D9  
|ADCB DIR     
|ADCB  
|DIR     
|2
|2
|3
|3
Line 1,323: Line 1,564:
|-
|-
|DA  
|DA  
|ORAB DIR     
|ORAB  
|DIR     
|2
|2
|3
|3
Line 1,329: Line 1,571:
|-
|-
|DB  
|DB  
|ADDB DIR     
|ADDB  
|DIR     
|2
|2
|3
|3
Line 1,335: Line 1,578:
|-
|-
|DC  
|DC  
|LDD DIR         
|LDD  
|DIR         
|2
|2
|4
|4
Line 1,341: Line 1,585:
|-
|-
|DD  
|DD  
|STD DIR         
|STD  
|DIR         
|2
|2
|4
|4
Line 1,347: Line 1,592:
|-
|-
|DE  
|DE  
|LDX DIR         
|LDX  
|DIR         
|2
|2
|4
|4
Line 1,353: Line 1,599:
|-
|-
|DF  
|DF  
|STX DIR         
|STX  
|DIR         
|2
|2
|4
|4
Line 1,359: Line 1,606:
|-
|-
|E0  
|E0  
|SUBB IND,X     
|SUBB  
|IND,X     
|2
|2
|4
|4
Line 1,365: Line 1,613:
|-
|-
|E0 80  
|E0 80  
|SUBB IND,Y     
|SUBB  
|IND,Y     
|2
|2
|4
|4
Line 1,371: Line 1,620:
|-
|-
|E1  
|E1  
|CMPB IND,X     
|CMPB  
|IND,X     
|2
|2
|4
|4
Line 1,377: Line 1,627:
|-
|-
|E1 80  
|E1 80  
|CMPB IND,Y     
|CMPB  
|IND,Y     
|2
|2
|4
|4
Line 1,383: Line 1,634:
|-
|-
|E2  
|E2  
|SBCB IND,X     
|SBCB  
|IND,X     
|2
|2
|4
|4
Line 1,389: Line 1,641:
|-
|-
|E2 80  
|E2 80  
|SBCB IND,Y     
|SBCB  
|IND,Y     
|2
|2
|4
|4
Line 1,395: Line 1,648:
|-
|-
|E3  
|E3  
|ADDD IND,X     
|ADDD  
|IND,X     
|2
|2
|6
|6
Line 1,401: Line 1,655:
|-
|-
|E3 80  
|E3 80  
|ADDD IND,Y     
|ADDD  
|IND,Y     
|2
|2
|6
|6
Line 1,407: Line 1,662:
|-
|-
|E4  
|E4  
|ANDB IND,X     
|ANDB  
|IND,X     
|2
|2
|4
|4
Line 1,413: Line 1,669:
|-
|-
|E4 80  
|E4 80  
|ANDB IND,Y     
|ANDB  
|IND,Y     
|2
|2
|4
|4
Line 1,419: Line 1,676:
|-
|-
|E5  
|E5  
|BITB IND,X     
|BITB  
|IND,X     
|2
|2
|4
|4
Line 1,425: Line 1,683:
|-
|-
|E5 80  
|E5 80  
|BITB IND,Y     
|BITB  
|IND,Y     
|2
|2
|4
|4
Line 1,431: Line 1,690:
|-
|-
|E6  
|E6  
|LDAB IND,X     
|LDAB  
|IND,X     
|2
|2
|4
|4
Line 1,437: Line 1,697:
|-
|-
|E6 80  
|E6 80  
|LDAB IND,Y     
|LDAB  
|IND,Y     
|2
|2
|4
|4
Line 1,443: Line 1,704:
|-
|-
|E7  
|E7  
|STAB IND,X     
|STAB  
|IND,X     
|2
|2
|4
|4
Line 1,449: Line 1,711:
|-
|-
|E7 80  
|E7 80  
|STAB IND,Y     
|STAB  
|IND,Y     
|2
|2
|4
|4
Line 1,455: Line 1,718:
|-
|-
|E8  
|E8  
|EORB IND,X     
|EORB  
|IND,X     
|2
|2
|4
|4
Line 1,461: Line 1,725:
|-
|-
|E8 80  
|E8 80  
|EORB IND,Y     
|EORB  
|IND,Y     
|2
|2
|4
|4
Line 1,467: Line 1,732:
|-
|-
|E9  
|E9  
|ADCB IND,X     
|ADCB  
|IND,X     
|2
|2
|4
|4
Line 1,473: Line 1,739:
|-
|-
|E9 80  
|E9 80  
|ADCB IND,Y     
|ADCB  
|IND,Y     
|2
|2
|4
|4
Line 1,479: Line 1,746:
|-
|-
|EA  
|EA  
|ORAB IND,X     
|ORAB  
|IND,X     
|2
|2
|4
|4
Line 1,485: Line 1,753:
|-
|-
|EA 80  
|EA 80  
|ORAB IND,Y     
|ORAB  
|IND,Y     
|2
|2
|4
|4
Line 1,491: Line 1,760:
|-
|-
|EB  
|EB  
|ADDB IND,X     
|ADDB  
|IND,X     
|2
|2
|4
|4
Line 1,497: Line 1,767:
|-
|-
|EB 80  
|EB 80  
|ADDB IND,Y     
|ADDB  
|IND,Y     
|2
|2
|4
|4
Line 1,503: Line 1,774:
|-
|-
|EC  
|EC  
|LDD IND,X     
|LDD  
|IND,X     
|2
|2
|5
|5
Line 1,509: Line 1,781:
|-
|-
|EC 80  
|EC 80  
|LDD IND,Y     
|LDD  
|IND,Y     
|2
|2
|5
|5
Line 1,515: Line 1,788:
|-
|-
|ED  
|ED  
|STD IND,X     
|STD  
|IND,X     
|2
|2
|5
|5
Line 1,521: Line 1,795:
|-
|-
|ED 80  
|ED 80  
|STD IND,Y     
|STD  
|IND,Y     
|2
|2
|5
|5
Line 1,527: Line 1,802:
|-
|-
|EE  
|EE  
|LDX IND,X     
|LDX  
|IND,X     
|2
|2
|5
|5
Line 1,533: Line 1,809:
|-
|-
|EE 80  
|EE 80  
|LDX IND,Y++     
|LDX  
|IND,Y++     
|2
|2
|5
|5
Line 1,539: Line 1,816:
|-
|-
|EF  
|EF  
|STX IND,X     
|STX  
|IND,X     
|2
|2
|5
|5
Line 1,545: Line 1,823:
|-
|-
|EF 80  
|EF 80  
|STX IND,X     
|STX  
|IND,X     
|2
|2
|5
|5
Line 1,551: Line 1,830:
|-
|-
|F0  
|F0  
|SUBB EXT     
|SUBB  
|EXT     
|3
|3
|4
|4
Line 1,557: Line 1,837:
|-
|-
|F1  
|F1  
|CMPB EXT     
|CMPB  
|EXT     
|3
|3
|4
|4
Line 1,563: Line 1,844:
|-
|-
|F2  
|F2  
|SBCB EXT     
|SBCB  
|EXT     
|3
|3
|4
|4
Line 1,569: Line 1,851:
|-
|-
|F3  
|F3  
|ADDD EXT     
|ADDD  
|EXT     
|3
|3
|6
|6
Line 1,575: Line 1,858:
|-
|-
|F4  
|F4  
|ANDB EXT     
|ANDB  
|EXT     
|3
|3
|4
|4
Line 1,581: Line 1,865:
|-
|-
|F5  
|F5  
|BITB EXT     
|BITB  
|EXT     
|3
|3
|4
|4
Line 1,587: Line 1,872:
|-
|-
|F6  
|F6  
|LDAB EXT     
|LDAB  
|EXT     
|3
|3
|4
|4
Line 1,593: Line 1,879:
|-
|-
|F7  
|F7  
|STAB EXT     
|STAB  
|EXT     
|3
|3
|4
|4
Line 1,599: Line 1,886:
|-
|-
|F8  
|F8  
|EORB EXT     
|EORB  
|EXT     
|3
|3
|4
|4
Line 1,605: Line 1,893:
|-
|-
|F9  
|F9  
|ADCB EXT     
|ADCB  
|EXT     
|3
|3
|4
|4
Line 1,611: Line 1,900:
|-
|-
|FA  
|FA  
|ORAB EXT     
|ORAB  
|EXT     
|3
|3
|4
|4
Line 1,617: Line 1,907:
|-
|-
|FB  
|FB  
|ADDB EXT     
|ADDB  
|EXT     
|3
|3
|4
|4
Line 1,623: Line 1,914:
|-
|-
|FC  
|FC  
|LDD EXT         
|LDD  
|EXT         
|3
|3
|5
|5
Line 1,629: Line 1,921:
|-
|-
|FD  
|FD  
|STD EXT         
|STD  
|EXT         
|3
|3
|5
|5
Line 1,635: Line 1,928:
|-
|-
|FE  
|FE  
|LDX EXT         
|LDX  
|EXT         
|3
|3
|5
|5
Line 1,641: Line 1,935:
|-
|-
|FF  
|FF  
|STX EXT         
|STX  
|EXT         
|3
|3
|5
|5
|STORE INDEX REGISTER X
|STORE INDEX REGISTER X
|}
|}

Latest revision as of 19:17, 21 February 2022

<- DSM/ECU

Bytes Mnem Mode Byte length Cycles Desc
00 TEST 1 * TEST OPERATION TEST MODE ONLY
01 NOP 1 2 NO OPERATION
02 AIM DIR 3 ? AND IN MEMORY
03 OIM DIR 3 ? OR IN MEMORY
04 LSRD 1 3 LOGICAL SHIFT RIGHT DOUBLE ACCUMULATOR
05 ASLD / LSLD 1 3 ARITHMETIC / LOGICAL SHIFT LEFT DOUBLE ACC
06 TAP 1 2 TRANSFER FROM ACC A TO CONDITION CODE REGISTER
07 TPA 1 2 TRANSFER FROM CONDITION CODE REGISTER TO ACC A
08 INX 1 3 INCREMENT INDEX REGISTER X
09 DEX 1 3 DECREMENT INDEX REGISTER X
0A CLV 1 2 CLEAR TWOS COMPLEMENT OVERFLOW BIT
0B SEV 1 2 SET TWOS COMPLEMENT OVERFLOW BIT
0C CLC 1 2 CLEAR CARRY
0D SEC 1 2 SET CARRY
0E CLI 1 2 CLEAR INTERRUPT MASK
0F SEI 1 2 SET INTERRUPT MASK
10 SBA 1 2 SUBTRACT ACCUMULATORS
11 CBA 1 2 COMPARE ACCUMULATORS
12 AIM IND,X 3 ? ANd in memory, indexed X
13 OIM IND,X 3 ? Or in memory, indexed X
14 DIV IMM 2 4 DIVIDE IMMEDIATE
15 DIV DIR 2 4 DIVIDE DIRECT
16 TAB 1 2 TRANSFER ACCUMULATOR A TO ACCUMULATOR B
17 TBA 1 2 TRANSFER FROM ACCUMULATOR B TO ACCUMULATOR A
18 XGXY 1 4 EXCHANGE REGISTER X AND REGISTER Y
19 DAA 1 2 DECIMAL ADJUST ACCUMULATOR A
1A XGDX 1 EXCHANGE DOUBLE ACCUMLATOR AND INDEX REG X
1B ABA 1 2 ADD ACCUMULATOR B TO ACCUMULATOR A
1C CPD IMM 3 5 COMPARE DOUBLE ACCUMULATOR
1D CPD DIR 2 6 COMPARE DOUBLE ACCUMULATOR
1E CPD IND,X 2 ? COMPARE DOUBLE ACCUMULATOR
1F CPD EXT 3 7 COMPARE DOUBLE ACCUMULATOR
20 BRA 2 3 BRANCH ALWAYS
21 BRN 2 3 BRANCH NEVER
22 BHI 2 3 BRANCH IF HIGHER
23 BLS 2 3 BRANCH IF LOWER OR SAME
24 BCC / BHS 2 3 BRANCH IF CARRY CLR / BRANCH IF HIGHER OR SAME
25 BCS / BLO 2 3 BRANCH IF CARRY SET / BRANCH IF LOWER
26 BNE 2 3 BRANCH IF NOT EQUAL TO ZERO
27 BEQ 2 3 BRANCH IF EQUAL
28 BVC 2 3 BRANCH IF OVERFLOW CLEAR
29 BVS 2 3 BRANCH IF OVERFLOW SET
2A BPL 2 3 BRANCH IF PLUS
2B BMI 2 3 BRANCH IF MINUS
2C BGE 2 3 BRANCH IF GREATER THAN OR EQUAL TO ZERO
2D BLT 2 3 BRANCH IF LESS THAN ZERO
2E BGT 2 3 BRANCH IF GREATER THAN ZERO
2F BLE 2 3 BRANCH IF LESS THAN OR EQUAL TO ZERO
30 TSX 1 3 TRANSFER FROM STACK POINTER TO INDEX REGISTER X
31 INS 1 3 INCREMENT STACK POINTER
32 PULA 1 4 PULL DATA FROM STACK
33 PULB 1 4 PULL DATA FROM STACK
34 DES 1 3 DECREMENT STACK POINTER
35 TXS 1 3 TRANSFER FROM INDEX REGISTER X TO STACK POINTER
36 PSHA 1 3 PUSH DATA ONTO STACK
37 PSHB 1 3 PUSH DATA ONTO STACK
38 PULX 1 5 PULL INDEX REGISTER X FROM STACK
39 RTS 1 5 RETURN FROM SUBROUTINE
3A ABX 1 3 ADD ACCUMULATOR B TO INDEX REGISTER X
3B RTI 1 12 RETURN FROM INTERRUPT
3C PSHX 1 4 PUSH INDEX REGISTER X ONTO STACK
3D MUL 1 10 MULTIPLY UNSIGNED
3E WAI 1 14 WAIT FOR INTERRUPT
3F SWI 1 14 SOFTWARE INTERRUPT
40 NEGA 1 2 NEGATE
43 COMA 1 2 COMPLEMENT
44 LSRA 1 2 LOGICAL SHIFT RIGHT
46 RORA 1 2 ROTATE RIGHT
47 ASRA 1 2 ARITHMETIC SHIFT RIGHT
48 ASLA / LSLA 1 2 ARITHMETIC / LOGICAL SHIFT LEFT
49 ROLA 1 2 ROTATE LEFT
4A DECA 1 2 DECREMENT
4C INCA 1 2 INCREMENT
4D TSTA 1 2 TEST
4F CLRA 1 2 CLEAR
50 NEGB 1 2 NEGATE
53 COMB 1 2 COMPLEMENT
54 LSRB 1 2 LOGICAL SHIFT RIGHT
56 RORB 1 2 ROTATE RIGHT
57 ASRB 1 2 ARITHMETIC SHIFT RIGHT
58 ASLB / LSLB 1 2 ARITHMETIC / LOGICAL SHIFT LEFT
59 ROLB 1 2 ROTATE LEFT
5A DECB 1 2 DECREMENT
5C INCB 1 2 INCREMENT
5D TSTB 1 2 TEST
5F CLRB 1 2 CLEAR
60 NEG IND,X 2 6 NEGATE
63 COM IND,X 2 6 COMPLEMENT
64 LSR IND,X 2 6 LOGICAL SHIFT RIGHT
66 ROR IND,X 2 6 ROTATE RIGHT
67 ASR IND,X 2 6 ARITHMETIC SHIFT RIGHT
68 ASL / LSL IND,X 2 6 ARITHMETIC / LOGICAL SHIFT LEFT
69 ROL IND,X 2 6 ROTATE LEFT
6A DEC IND,X 2 6 DECREMENT
6C INC IND,X 2 6 INCREMENT
6D TST IND,X 2 6 TEST
6E JMP IND,X 2 3 JUMP
6F CLR IND,X 2 6 CLEAR
70 NEG EXT 3 6 NEGATE
73 COM EXT 3 6 COMPLEMENT
74 LSR EXT 3 6 LOGICAL SHIFT RIGHT
76 ROR EXT 3 6 ROTATE RIGHT
77 ASR EXT 3 6 ARITHMETIC SHIFT RIGHT
78 ASL / LSL EXT 3 6 ARITHMETIC / LOGICAL SHIFT LEFT
79 ROL EXT 3 6 ROTATE LEFT
7A DEC EXT 3 6 DECREMENT
7C INC EXT 3 6 INCREMENT
7D TST EXT 3 6 TEST
7E JMP EXT 3 3 JUMP
7F CLR EXT 3 6 CLEAR
80 SUBA IMM 2 2 SUBTRACT
81 CMPA IMM 2 2 COMPARE
82 SBCA IMM 2 2 SUBTRACT WITH CARRY
83 SUBD IMM 3 4 SUBTRACT DOUBLE ACCUMULATOR
84 ANDA IMM 2 2 LOGICAL AND
85 BITA IMM 2 2 BIT TEST
86 LDAA IMM 2 2 LOAD ACCUMULATOR
87 BRSET DIR 4 BRANCH IF BIT(S) ARE SET
88 EORA IMM 2 2 EXCLUSIVE OR
89 ADCA IMM 2 2 ADD WITH CARRY
8A ORAA IMM 2 2 INCLUSIVE OR
8B ADDA IMM 2 2 ADD WITHOUT CARRY
8C CPX IMM 3 4 COMPARE INDEX REGISTER X
8D BSR 2 6 BRANCH TO SUBROUTINE
8E LDS IMM 3 3 LOAD STACK POINTER
8F BRCLR DIR 4 BRANCH IF BIT(S) ARE CLEAR
90 SUBA DIR 2 3 SUBTRACT
91 CMPA DIR 2 3 COMPARE
92 SBCA DIR 2 3 SUBTRACT WITH CARRY
93 SUBD DIR 2 5 SUBTRACT DOUBLE ACCUMULATOR
94 ANDA DIR 2 3 LOGICAL AND
95 BITA DIR 2 3 BIT TEST
96 LDAA DIR 2 3 LOAD ACCUMULATOR
97 STAA DIR 2 3 STORE ACCUMULATOR
98 EORA DIR 2 3 EXCLUSIVE OR
99 ADCA DIR 2 3 ADD WITH CARRY
9A ORAA DIR 2 3 INCLUSIVE OR
9B ADDA DIR 2 3 ADD WITHOUT CARRY
9C CPX DIR 2 5 COMPARE INDEX REGISTER X
9D JSR DIR 2 5 JUMP TO SUBROUTINE
9E LDS DIR 2 4 LOAD STACK POINTER
9F STS DIR 2 4 STORE STACK POINTER
A0 SUBA IND,X 2 4 SUBTRACT
A0 80 SUBA IND,Y 2 SUBTRACT
A1 CMPA IND,X 2 4 COMPARE
A1 80 CMPA IND,Y+ 2 COMPARE WITH/Y+
A2 SBCA IND,X 2 4 SUBTRACT WITH CARRY
A2 80 SBCA IND,Y 2 SUBTRACT WITH CARRY
A3 SUBD IND,X 2 6 SUBTRACT DOUBLE ACCUMULATOR
A3 80 SUBD IND,Y 2 6 SUBTRACT DOUBLE ACCUMULATOR
A4 ANDA IND,X 2 4 LOGICAL AND
A4 80 ANDA IND,Y 2 4 LOGICAL AND
A5 BITA IND,X 2 4 BIT TEST
A5 80 BITA IND,Y 2 4 BIT TEST
A6 LDAA IND,X 2 4 LOAD ACCUMULATOR
A6 80 LDAA IND,Y+ 2 LOAD ACCUMULATOR WITH/Y+
A7 STAA IND,X 2 4 STORE ACCUMULATOR
A7 80 STAA IND,Y 2 STORE ACCUMULATOR
A8 EORA IND,X 2 4 EXCLUSIVE OR
A8 80 EORA IND,Y 2 4 EXCLUSIVE OR
A9 ADCA IND,X 2 4 ADD WITH CARRY
A9 80 ADCA IND,Y 2 4 ADD WITH CARRY
AA ORAA IND,X 2 4 INCLUSIVE OR
AA 80 ORAA IND,Y 2 4 INCLUSIVE OR
AB ADDA IND,X 2 4 ADD WITHOUT CARRY
AB 80 ADDA IND,Y 2 4 ADD WITHOUT CARRY
AC CPX IND,X 2 6 COMPARE INDEX REGISTER X
AC 80 CPX IND,Y 2 6 COMPARE INDEX REGISTER X
AD JSR IND,X 2 6 JUMP TO SUBROUTINE
AD 80 JSR IND,Y 2 JUMP TO SUBROUTINE
AE LDS IND,X 2 5 LOAD STACK POINTER
AE 80 LDS IND,Y 2 5 LOAD STACK POINTER
AF STS IND,X 2 5 STORE STACK POINTER
AF 80 STS IND,Y 2 5 STORE STACK POINTER
B0 SUBA EXT 3 4 SUBTRACT
B1 CMPA EXT 3 4 COMPARE
B2 SBCA EXT 3 4 SUBTRACT WITH CARRY
B3 SUBD EXT 3 6 SUBTRACT DOUBLE ACCUMULATOR
B4 ANDA EXT 3 4 LOGICAL AND
B5 BITA EXT 3 4 BIT TEST
B6 LDAA EXT 3 4 LOAD ACCUMULATOR
B7 STAA EXT 3 4 STORE ACCUMULATOR
B8 EORA EXT 3 4 EXCLUSIVE OR
B9 ADCA EXT 3 4 ADD WITH CARRY
BA ORAA EXT 3 4 INCLUSIVE OR
BB ADDA EXT 3 4 ADD WITHOUT CARRY
BC CPX EXT 3 6 COMPARE INDEX REGISTER X
BD JSR EXT 3 6 JUMP TO SUBROUTINE
BE LDS EXT 3 5 LOAD STACK POINTER
BF STS EXT 3 5 STORE STACK POINTER
C0 SUBB IMM 2 2 SUBTRACT
C1 CMPB IMM 2 2 COMPARE
C2 SBCB IMM 2 2 SUBTRACT WITH CARRY
C3 ADDD IMM 3 4 ADD DOUBLE ACCUMULATOR
C4 ANDB IMM 2 2 LOGICAL AND
C5 BITB IMM 2 2 BIT TEST
C6 LDAB IMM 2 2 LOAD ACCUMULATOR
C8 EORB IMM 2 2 EXCLUSIVE OR
C9 ADCB IMM 2 2 ADD WITH CARRY
CA ORAB IMM 2 2 INCLUSIVE OR
CB ADDB IMM 2 2 ADD WITHOUT CARRY
CC LDD IMM 3 3 LOAD DOUBLE ACCUMULATOR
CD 08 INY 2 4 INCREMENT INDEX REGISTER Y
CD 09 DEY 2 4 DECREMENT INDEX REGISTER Y
CD 1A XGDY 2 EXCHANGE DOUBLE ACCUMULATOR AND INDEX REG Y
CD 3A ABY 2 ADD ACCUMULATOR B TO INDEX REG Y
CD 8C CMPY IMM, Y++ 4 CMPY INDEX REGISTER Y AND INCREMENT.
CD CE LDY IMM 4 4 LOAD INDEX REGISTER Y
CD DF STY DIR 3 5 STORE INDEX REGISTER Y
CD EE LDY IND,X 3 6 LOAD INDEX REGISTER Y
CE LDX IMM 3 3 LOAD INDEX REGISTER X
CF BRCLR IND,X 3 ? Branch if clear
D0 SUBB DIR 2 3 SUBTRACT
D1 CMPB DIR 2 3 COMPARE
D2 SBCB DIR 2 3 SUBTRACT WITH CARRY
D3 ADDD DIR 2 5 ADD DOUBLE ACCUMULATOR
D4 ANDB DIR 2 3 LOGICAL AND
D5 BITB DIR 2 3 BIT TEST
D6 LDAB DIR 2 3 LOAD ACCUMULATOR
D7 STAB DIR 2 3 STORE ACCUMULATOR
D8 EORB DIR 2 3 EXCLUSIVE OR
D9 ADCB DIR 2 3 ADD WITH CARRY
DA ORAB DIR 2 3 INCLUSIVE OR
DB ADDB DIR 2 3 ADD WITHOUT CARRY
DC LDD DIR 2 4 LOAD DOUBLE ACCUMULATOR
DD STD DIR 2 4 STORE DOUBLE ACCUMULATOR
DE LDX DIR 2 4 LOAD INDEX REGISTER X
DF STX DIR 2 4 STORE INDEX REGISTER X
E0 SUBB IND,X 2 4 SUBTRACT
E0 80 SUBB IND,Y 2 4 SUBTRACT
E1 CMPB IND,X 2 4 COMPARE
E1 80 CMPB IND,Y 2 4 COMPARE
E2 SBCB IND,X 2 4 SUBTRACT WITH CARRY
E2 80 SBCB IND,Y 2 4 SUBTRACT WITH CARRY
E3 ADDD IND,X 2 6 ADD DOUBLE ACCUMULATOR
E3 80 ADDD IND,Y 2 6 ADD DOUBLE ACCUMULATOR
E4 ANDB IND,X 2 4 LOGICAL AND
E4 80 ANDB IND,Y 2 4 LOGICAL AND
E5 BITB IND,X 2 4 BIT TEST
E5 80 BITB IND,Y 2 4 BIT TEST
E6 LDAB IND,X 2 4 LOAD ACCUMULATOR
E6 80 LDAB IND,Y 2 4 LOAD ACCUMULATOR
E7 STAB IND,X 2 4 STORE ACCUMULATOR
E7 80 STAB IND,Y 2 4 STORE ACCUMULATOR
E8 EORB IND,X 2 4 EXCLUSIVE OR
E8 80 EORB IND,Y 2 4 EXCLUSIVE OR
E9 ADCB IND,X 2 4 ADD WITH CARRY
E9 80 ADCB IND,Y 2 4 ADD WITH CARRY
EA ORAB IND,X 2 4 INCLUSIVE OR
EA 80 ORAB IND,Y 2 4 INCLUSIVE OR
EB ADDB IND,X 2 4 ADD WITHOUT CARRY
EB 80 ADDB IND,Y 2 4 ADD WITHOUT CARRY
EC LDD IND,X 2 5 LOAD DOUBLE ACCUMULATOR
EC 80 LDD IND,Y 2 5 LOAD DOUBLE ACCUMULATOR
ED STD IND,X 2 5 STORE DOUBLE ACCUMULATOR
ED 80 STD IND,Y 2 5 STORE DOUBLE ACCUMULATOR
EE LDX IND,X 2 5 LOAD INDEX REGISTER X
EE 80 LDX IND,Y++ 2 5 LOAD INDEX REGISTER X WITH/Y++
EF STX IND,X 2 5 STORE INDEX REGISTER X
EF 80 STX IND,X 2 5 STORE INDEX REGISTER X
F0 SUBB EXT 3 4 SUBTRACT
F1 CMPB EXT 3 4 COMPARE
F2 SBCB EXT 3 4 SUBTRACT WITH CARRY
F3 ADDD EXT 3 6 ADD DOUBLE ACCUMULATOR
F4 ANDB EXT 3 4 LOGICAL AND
F5 BITB EXT 3 4 BIT TEST
F6 LDAB EXT 3 4 LOAD ACCUMULATOR
F7 STAB EXT 3 4 STORE ACCUMULATOR
F8 EORB EXT 3 4 EXCLUSIVE OR
F9 ADCB EXT 3 4 ADD WITH CARRY
FA ORAB EXT 3 4 INCLUSIVE OR
FB ADDB EXT 3 4 ADD WITHOUT CARRY
FC LDD EXT 3 5 LOAD DOUBLE ACCUMULATOR
FD STD EXT 3 5 STORE DOUBLE ACCUMULATOR
FE LDX EXT 3 5 LOAD INDEX REGISTER X
FF STX EXT 3 5 STORE INDEX REGISTER X