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
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
<- [[DSM/ECU]]
{|class="wikitable"
{|class="wikitable"
!|Bytes
!|Bytes
!|Mnem
!|Mnem
!|Mode
!|Byte length
!|Byte length
!|Cycles
!|Cycles
Line 7: Line 10:
|-
|-
|00  
|00  
|TEST      
|TEST
|
|1
|1
|*
|*
Line 13: Line 17:
|-
|-
|01  
|01  
|NOP      
|NOP
|
|1
|1
|2
|2
Line 19: Line 24:
|-
|-
|02  
|02  
|AIM DIR      
|AIM
|DIR    
|3
|3
|?
|?
Line 25: Line 31:
|-
|-
|03  
|03  
|OIM DIR         
|OIM  
|DIR         
|3
|3
|?
|?
Line 31: Line 38:
|-
|-
|04  
|04  
|LSRD      
|LSRD  
|   
|1
|1
|3
|3
Line 37: Line 45:
|-
|-
|05  
|05  
|ASLD / LSLD  
|ASLD / LSLD  
|
|1
|1
|3
|3
Line 43: Line 52:
|-
|-
|06  
|06  
|TAP      
|TAP      
|
|1
|1
|2
|2
Line 49: Line 59:
|-
|-
|07  
|07  
|TPA      
|TPA      
|
|1
|1
|2
|2
Line 55: Line 66:
|-
|-
|08  
|08  
|INX      
|INX      
|
|1
|1
|3
|3
Line 62: Line 74:
|09  
|09  
|DEX         
|DEX         
|
|1
|1
|3
|3
Line 67: Line 80:
|-
|-
|0A  
|0A  
|CLV      
|CLV    
|1
|1
|2
|2
Line 73: Line 87:
|-
|-
|0B  
|0B  
|SEV      
|SEV    
|1
|1
|2
|2
Line 79: Line 94:
|-
|-
|0C  
|0C  
|CLC      
|CLC    
|1
|1
|2
|2
Line 85: Line 101:
|-
|-
|0D  
|0D  
|SEC      
|SEC    
|1
|1
|2
|2
Line 91: Line 108:
|-
|-
|0E  
|0E  
|CLI      
|CLI      
|
|1
|1
|2
|2
Line 97: Line 115:
|-
|-
|0F  
|0F  
|SEI      
|SEI    
|1
|1
|2
|2
Line 103: Line 122:
|-
|-
|10  
|10  
|SBA      
|SBA    
|1
|1
|2
|2
Line 110: 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 133: Line 171:
|-
|-
|17  
|17  
|TBA      
|TBA  
|   
|1
|1
|2
|2
Line 139: Line 178:
|-
|-
|18  
|18  
|XGXY      
|XGXY  
|   
|1
|1
|4
|4
Line 145: Line 185:
|-
|-
|19  
|19  
|DAA      
|DAA    
|1
|1
|2
|2
Line 154: Line 195:
|
|
|1
|1
|
|EXCHANGE DOUBLE ACCUMLATOR AND INDEX REG X
|EXCHANGE DOUBLE ACCUMLATOR AND INDEX REG X
|-
|-
|1B  
|1B  
|ABA      
|ABA    
|1
|1
|2
|2
Line 163: Line 206:
|-
|-
|1C  
|1C  
|CPD IMM         
|CPD  
|IMM         
|3
|3
|5
|5
Line 169: 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 181: Line 234:
|-
|-
|20  
|20  
|BRA      
|BRA  
|   
|2
|2
|3
|3
Line 187: Line 241:
|-
|-
|21  
|21  
|BRN      
|BRN  
|   
|2
|2
|3
|3
Line 193: Line 248:
|-
|-
|22  
|22  
|BHI      
|BHI  
|   
|2
|2
|3
|3
Line 199: Line 255:
|-
|-
|23  
|23  
|BLS      
|BLS    
|2
|2
|3
|3
Line 206: Line 263:
|24  
|24  
|BCC / BHS     
|BCC / BHS     
|
|2
|2
|3
|3
Line 211: Line 269:
|-
|-
|25  
|25  
|BCS / BLO  
|BCS / BLO
|2
|2
|3
|3
Line 217: Line 276:
|-
|-
|26  
|26  
|BNE      
|BNE    
|2
|2
|3
|3
Line 223: Line 283:
|-
|-
|27  
|27  
|BEQ      
|BEQ    
|2
|2
|3
|3
Line 229: Line 290:
|-
|-
|28  
|28  
|BVC      
|BVC  
|   
|2
|2
|3
|3
Line 235: Line 297:
|-
|-
|29  
|29  
|BVS      
|BVS    
|2
|2
|3
|3
Line 241: Line 304:
|-
|-
|2A  
|2A  
|BPL      
|BPL  
|   
|2
|2
|3
|3
Line 247: Line 311:
|-
|-
|2B  
|2B  
|BMI      
|BMI  
|   
|2
|2
|3
|3
Line 253: Line 318:
|-
|-
|2C  
|2C  
|BGE      
|BGE    
|2
|2
|3
|3
Line 259: Line 325:
|-
|-
|2D  
|2D  
|BLT      
|BLT    
|2
|2
|3
|3
Line 265: Line 332:
|-
|-
|2E  
|2E  
|BGT      
|BGT  
|   
|2
|2
|3
|3
Line 271: Line 339:
|-
|-
|2F  
|2F  
|BLE      
|BLE  
|   
|2
|2
|3
|3
Line 277: Line 346:
|-
|-
|30  
|30  
|TSX      
|TSX    
|1
|1
|3
|3
Line 283: Line 353:
|-
|-
|31  
|31  
|INS      
|INS  
|   
|1
|1
|3
|3
Line 289: Line 360:
|-
|-
|32  
|32  
|PULA      
|PULA    
|1
|1
|4
|4
Line 295: Line 367:
|-
|-
|33  
|33  
|PULB      
|PULB  
|   
|1
|1
|4
|4
Line 301: Line 374:
|-
|-
|34  
|34  
|DES      
|DES  
|   
|1
|1
|3
|3
Line 307: Line 381:
|-
|-
|35  
|35  
|TXS      
|TXS  
|   
|1
|1
|3
|3
Line 313: Line 388:
|-
|-
|36  
|36  
|PSHA      
|PSHA  
|   
|1
|1
|3
|3
Line 319: Line 395:
|-
|-
|37  
|37  
|PSHB      
|PSHB  
|   
|1
|1
|3
|3
Line 325: Line 402:
|-
|-
|38  
|38  
|PULX      
|PULX    
|1
|1
|5
|5
Line 331: Line 409:
|-
|-
|39  
|39  
|RTS      
|RTS      
|
|1
|1
|5
|5
Line 337: Line 416:
|-
|-
|3A  
|3A  
|ABX      
|ABX      
|
|1
|1
|3
|3
Line 344: Line 424:
|3B
|3B
|RTI
|RTI
|
|1
|1
|12
|12
Line 349: Line 430:
|-
|-
|3C  
|3C  
|PSHX      
|PSHX  
|   
|1
|1
|4
|4
Line 355: Line 437:
|-
|-
|3D     
|3D     
|MUL      
|MUL    
|1  
|1  
|10     
|10     
Line 361: Line 444:
|-
|-
|3E     
|3E     
|WAI      
|WAI    
|1  
|1  
|14     
|14     
Line 367: Line 451:
|-
|-
|3F     
|3F     
|SWI      
|SWI    
|1  
|1  
|14     
|14     
Line 373: Line 458:
|-
|-
|40  
|40  
|NEGA      
|NEGA    
|1
|1
|2
|2
Line 379: Line 465:
|-
|-
|43  
|43  
|COMA      
|COMA    
|1
|1
|2
|2
Line 385: Line 472:
|-
|-
|44  
|44  
|LSRA      
|LSRA    
|1
|1
|2
|2
Line 391: Line 479:
|-
|-
|46  
|46  
|RORA      
|RORA  
|   
|1
|1
|2
|2
Line 397: Line 486:
|-
|-
|47  
|47  
|ASRA      
|ASRA  
|   
|1
|1
|2
|2
Line 403: Line 493:
|-
|-
|48  
|48  
|ASLA / LSLA  
|ASLA / LSLA  
|
|1
|1
|2
|2
Line 409: Line 500:
|-
|-
|49  
|49  
|ROLA      
|ROLA  
|   
|1
|1
|2
|2
Line 415: Line 507:
|-
|-
|4A  
|4A  
|DECA      
|DECA    
|1
|1
|2
|2
Line 421: Line 514:
|-
|-
|4C  
|4C  
|INCA      
|INCA      
|
|1
|1
|2
|2
Line 427: Line 521:
|-
|-
|4D  
|4D  
|TSTA      
|TSTA  
|   
|1
|1
|2
|2
Line 433: Line 528:
|-
|-
|4F  
|4F  
|CLRA      
|CLRA
|     
|1
|1
|2
|2
Line 439: Line 535:
|-
|-
|50  
|50  
|NEGB      
|NEGB  
|   
|1
|1
|2
|2
Line 445: Line 542:
|-
|-
|53  
|53  
|COMB      
|COMB  
|   
|1
|1
|2
|2
Line 451: Line 549:
|-
|-
|54  
|54  
|LSRB      
|LSRB  
|   
|1
|1
|2
|2
Line 457: Line 556:
|-
|-
|56  
|56  
|RORB      
|RORB  
|   
|1
|1
|2
|2
Line 463: Line 563:
|-
|-
|57  
|57  
|ASRB      
|ASRB  
|   
|1
|1
|2
|2
Line 469: Line 570:
|-
|-
|58  
|58  
|ASLB / LSLB  
|ASLB / LSLB  
|
|1
|1
|2
|2
Line 475: Line 577:
|-
|-
|59  
|59  
|ROLB      
|ROLB    
|1
|1
|2
|2
Line 481: Line 584:
|-
|-
|5A  
|5A  
|DECB      
|DECB  
|   
|1
|1
|2
|2
Line 487: Line 591:
|-
|-
|5C  
|5C  
|INCB      
|INCB      
|
|1
|1
|2
|2
Line 493: Line 598:
|-
|-
|5D  
|5D  
|TSTB      
|TSTB    
|1
|1
|2
|2
Line 499: Line 605:
|-
|-
|5F  
|5F  
|CLRB      
|CLRB  
|   
|1
|1
|2
|2
Line 505: Line 612:
|-
|-
|60  
|60  
|NEG IND,X     
|NEG  
|IND,X     
|2
|2
|6
|6
Line 511: Line 619:
|-
|-
|63  
|63  
|COM IND,X     
|COM  
|IND,X     
|2
|2
|6
|6
Line 517: Line 626:
|-
|-
|64  
|64  
|LSR IND,X     
|LSR  
|IND,X     
|2
|2
|6
|6
Line 523: Line 633:
|-
|-
|66  
|66  
|ROR IND,X     
|ROR  
|IND,X     
|2
|2
|6
|6
Line 529: Line 640:
|-
|-
|67  
|67  
|ASR IND,X     
|ASR  
|IND,X     
|2
|2
|6
|6
Line 535: Line 647:
|-
|-
|68  
|68  
|ASL / LSL IND,X     
|ASL / LSL  
|IND,X     
|2
|2
|6
|6
Line 541: Line 654:
|-
|-
|69  
|69  
|ROL IND,X     
|ROL  
|IND,X     
|2
|2
|6
|6
Line 547: Line 661:
|-
|-
|6A  
|6A  
|DEC IND,X     
|DEC  
|IND,X     
|2
|2
|6
|6
Line 553: Line 668:
|-
|-
|6C  
|6C  
|INC IND,X     
|INC  
|IND,X     
|2
|2
|6
|6
Line 559: Line 675:
|-
|-
|6D  
|6D  
|TST IND,X     
|TST  
|IND,X     
|2
|2
|6
|6
Line 565: Line 682:
|-
|-
|6E  
|6E  
|JMP IND,X     
|JMP  
|IND,X     
|2
|2
|3
|3
Line 571: Line 689:
|-
|-
|6F  
|6F  
|CLR IND,X     
|CLR  
|IND,X     
|2
|2
|6
|6
Line 577: Line 696:
|-
|-
|70  
|70  
|NEG EXT         
|NEG  
|EXT         
|3
|3
|6
|6
Line 583: Line 703:
|-
|-
|73  
|73  
|COM EXT         
|COM  
|EXT         
|3
|3
|6
|6
Line 589: Line 710:
|-
|-
|74  
|74  
|LSR EXT         
|LSR  
|EXT         
|3
|3
|6
|6
Line 595: Line 717:
|-
|-
|76  
|76  
|ROR EXT         
|ROR  
|EXT         
|3
|3
|6
|6
Line 601: Line 724:
|-
|-
|77  
|77  
|ASR EXT         
|ASR  
|EXT         
|3
|3
|6
|6
Line 607: Line 731:
|-
|-
|78  
|78  
|ASL / LSL EXT     
|ASL / LSL  
|EXT     
|3
|3
|6
|6
Line 613: Line 738:
|-
|-
|79  
|79  
|ROL EXT         
|ROL  
|EXT         
|3
|3
|6
|6
Line 619: Line 745:
|-
|-
|7A  
|7A  
|DEC EXT         
|DEC  
|EXT         
|3
|3
|6
|6
Line 625: Line 752:
|-
|-
|7C  
|7C  
|INC EXT         
|INC  
|EXT         
|3
|3
|6
|6
Line 631: Line 759:
|-
|-
|7D  
|7D  
|TST EXT         
|TST  
|EXT         
|3
|3
|6
|6
Line 637: Line 766:
|-
|-
|7E  
|7E  
|JMP EXT         
|JMP  
|EXT         
|3
|3
|3
|3
Line 643: Line 773:
|-
|-
|7F  
|7F  
|CLR EXT         
|CLR  
|EXT         
|3
|3
|6
|6
Line 649: Line 780:
|-
|-
|80  
|80  
|SUBA IMM     
|SUBA  
|IMM     
|2
|2
|2
|2
Line 655: Line 787:
|-
|-
|81  
|81  
|CMPA IMM     
|CMPA  
|IMM     
|2
|2
|2
|2
Line 661: Line 794:
|-
|-
|82  
|82  
|SBCA IMM     
|SBCA  
|IMM     
|2
|2
|2
|2
Line 667: Line 801:
|-
|-
|83  
|83  
|SUBD IMM     
|SUBD  
|IMM     
|3
|3
|4
|4
Line 673: Line 808:
|-
|-
|84  
|84  
|ANDA IMM     
|ANDA  
|IMM     
|2
|2
|2
|2
Line 679: Line 815:
|-
|-
|85  
|85  
|BITA IMM     
|BITA  
|IMM     
|2
|2
|2
|2
Line 685: Line 822:
|-
|-
|86  
|86  
|LDAA IMM     
|LDAA  
|IMM     
|2
|2
|2
|2
Line 691: Line 829:
|-
|-
|87
|87
|BRSET DIR
|BRSET  
|DIR
|4
|4
|
|
Line 697: Line 836:
|-
|-
|88  
|88  
|EORA IMM     
|EORA  
|IMM     
|2
|2
|2
|2
Line 703: Line 843:
|-
|-
|89  
|89  
|ADCA IMM     
|ADCA  
|IMM     
|2
|2
|2
|2
Line 709: Line 850:
|-
|-
|8A  
|8A  
|ORAA IMM     
|ORAA  
|IMM     
|2
|2
|2
|2
Line 715: Line 857:
|-
|-
|8B  
|8B  
|ADDA IMM     
|ADDA  
|IMM     
|2
|2
|2
|2
Line 721: Line 864:
|-
|-
|8C  
|8C  
|CPX IMM         
|CPX  
|IMM         
|3
|3
|4
|4
Line 727: Line 871:
|-
|-
|8D  
|8D  
|BSR      
|BSR  
|   
|2
|2
|6
|6
Line 733: Line 878:
|-
|-
|8E  
|8E  
|LDS IMM         
|LDS  
|IMM         
|3
|3
|3
|3
Line 739: Line 885:
|-
|-
|8F
|8F
|BRCLR DIR
|BRCLR  
|DIR
|4
|4
|
|
Line 745: Line 892:
|-
|-
|90  
|90  
|SUBA DIR     
|SUBA  
|DIR     
|2
|2
|3
|3
Line 751: Line 899:
|-
|-
|91  
|91  
|CMPA DIR     
|CMPA  
|DIR     
|2
|2
|3
|3
Line 757: Line 906:
|-
|-
|92  
|92  
|SBCA DIR     
|SBCA  
|DIR     
|2
|2
|3
|3
Line 763: Line 913:
|-
|-
|93  
|93  
|SUBD DIR     
|SUBD  
|DIR     
|2
|2
|5
|5
Line 769: Line 920:
|-
|-
|94  
|94  
|ANDA DIR     
|ANDA  
|DIR     
|2
|2
|3
|3
Line 775: Line 927:
|-
|-
|95  
|95  
|BITA DIR     
|BITA  
|DIR     
|2
|2
|3
|3
Line 781: Line 934:
|-
|-
|96  
|96  
|LDAA DIR     
|LDAA  
|DIR     
|2
|2
|3
|3
Line 787: Line 941:
|-
|-
|97  
|97  
|STAA DIR     
|STAA  
|DIR     
|2
|2
|3
|3
Line 793: Line 948:
|-
|-
|98  
|98  
|EORA DIR     
|EORA  
|DIR     
|2
|2
|3
|3
Line 799: Line 955:
|-
|-
|99  
|99  
|ADCA DIR     
|ADCA  
|DIR     
|2
|2
|3
|3
Line 805: Line 962:
|-
|-
|9A  
|9A  
|ORAA DIR     
|ORAA  
|DIR     
|2
|2
|3
|3
Line 811: Line 969:
|-
|-
|9B  
|9B  
|ADDA DIR     
|ADDA  
|DIR     
|2
|2
|3
|3
Line 817: Line 976:
|-
|-
|9C  
|9C  
|CPX DIR         
|CPX  
|DIR         
|2
|2
|5
|5
Line 823: Line 983:
|-
|-
|9D  
|9D  
|JSR DIR         
|JSR  
|DIR         
|2
|2
|5
|5
Line 829: Line 990:
|-
|-
|9E  
|9E  
|LDS DIR         
|LDS  
|DIR         
|2
|2
|4
|4
Line 835: Line 997:
|-
|-
|9F  
|9F  
|STS DIR         
|STS  
|DIR         
|2
|2
|4
|4
Line 841: Line 1,004:
|-
|-
|A0  
|A0  
|SUBA IND,X     
|SUBA  
|IND,X     
|2
|2
|4
|4
Line 847: Line 1,011:
|-
|-
|A0 80   
|A0 80   
|SUBA IND,Y     
|SUBA  
|IND,Y     
|2     
|2     
|
|
Line 853: Line 1,018:
|-
|-
|A1  
|A1  
|CMPA IND,X     
|CMPA  
|IND,X     
|2
|2
|4
|4
Line 859: Line 1,025:
|-
|-
|A1 80   
|A1 80   
|CMPA IND,Y+     
|CMPA  
|IND,Y+     
|2     
|2     
|
|
Line 865: Line 1,032:
|-
|-
|A2  
|A2  
|SBCA IND,X     
|SBCA  
|IND,X     
|2
|2
|4
|4
Line 871: Line 1,039:
|-
|-
|A2 80     
|A2 80     
|SBCA IND,Y     
|SBCA  
|IND,Y     
|2     
|2     
|
|
Line 877: Line 1,046:
|-
|-
|A3  
|A3  
|SUBD IND,X     
|SUBD  
|IND,X     
|2
|2
|6
|6
|SUBTRACT DOUBLE ACCUMULATOR
|SUBTRACT DOUBLE ACCUMULATOR
|-
|-
|80  
|A3 80  
|SUBD IND,Y     
|SUBD  
|IND,Y     
|2
|2
|6
|6
Line 889: Line 1,060:
|-
|-
|A4  
|A4  
|ANDA IND,X     
|ANDA  
|IND,X     
|2
|2
|4
|4
|LOGICAL AND
|LOGICAL AND
|-
|-
|80  
|A4 80  
|ANDA IND,Y     
|ANDA  
|IND,Y     
|2
|2
|4
|4
Line 901: Line 1,074:
|-
|-
|A5  
|A5  
|BITA IND,X     
|BITA  
|IND,X     
|2
|2
|4
|4
|BIT TEST
|BIT TEST
|-
|-
|80  
|A5 80  
|BITA IND,Y     
|BITA  
|IND,Y     
|2
|2
|4
|4
Line 913: Line 1,088:
|-
|-
|A6  
|A6  
|LDAA IND,X     
|LDAA  
|IND,X     
|2
|2
|4
|4
Line 919: Line 1,095:
|-
|-
|A6 80   
|A6 80   
|LDAA IND,Y+     
|LDAA  
|IND,Y+     
|2     
|2     
|
|
Line 925: Line 1,102:
|-
|-
|A7  
|A7  
|STAA IND,X     
|STAA  
|IND,X     
|2
|2
|4
|4
Line 931: Line 1,109:
|-
|-
|A7 80     
|A7 80     
|STAA IND,Y     
|STAA  
|IND,Y     
|2     
|2     
|
|
Line 937: Line 1,116:
|-
|-
|A8  
|A8  
|EORA IND,X     
|EORA  
|IND,X     
|2
|2
|4
|4
|EXCLUSIVE OR
|EXCLUSIVE OR
|-
|-
|80  
|A8 80  
|EORA IND,Y     
|EORA  
|IND,Y     
|2
|2
|4
|4
Line 949: Line 1,130:
|-
|-
|A9  
|A9  
|ADCA IND,X     
|ADCA  
|IND,X     
|2
|2
|4
|4
|ADD WITH CARRY
|ADD WITH CARRY
|-
|-
|80  
|A9 80  
|ADCA IND,Y     
|ADCA  
|IND,Y     
|2
|2
|4
|4
Line 961: Line 1,144:
|-
|-
|AA  
|AA  
|ORAA IND,X     
|ORAA  
|IND,X     
|2
|2
|4
|4
|INCLUSIVE OR
|INCLUSIVE OR
|-
|-
|80  
|AA 80  
|ORAA IND,Y     
|ORAA  
|IND,Y     
|2
|2
|4
|4
Line 973: Line 1,158:
|-
|-
|AB  
|AB  
|ADDA IND,X     
|ADDA  
|IND,X     
|2
|2
|4
|4
|ADD WITHOUT CARRY
|ADD WITHOUT CARRY
|-
|-
|80  
|AB 80  
|ADDA IND,Y     
|ADDA  
|IND,Y     
|2
|2
|4
|4
Line 985: Line 1,172:
|-
|-
|AC  
|AC  
|CPX IND,X     
|CPX  
|IND,X     
|2
|2
|6
|6
|COMPARE INDEX REGISTER X
|COMPARE INDEX REGISTER X
|-
|-
|80  
|AC 80  
|CPX IND,Y     
|CPX  
|IND,Y     
|2
|2
|6
|6
Line 997: Line 1,186:
|-
|-
|AD  
|AD  
|JSR IND,X     
|JSR  
|IND,X     
|2
|2
|6
|6
Line 1,003: Line 1,193:
|-
|-
|AD 80   
|AD 80   
|JSR IND,Y     
|JSR  
|IND,Y     
|2     
|2     
|
|
Line 1,009: Line 1,200:
|-
|-
|AE  
|AE  
|LDS IND,X     
|LDS  
|IND,X     
|2
|2
|5
|5
|LOAD STACK POINTER
|LOAD STACK POINTER
|-
|-
|80  
|AE 80  
|LDS IND,Y     
|LDS  
|IND,Y     
|2
|2
|5
|5
Line 1,021: Line 1,214:
|-
|-
|AF  
|AF  
|STS IND,X     
|STS  
|IND,X     
|2
|2
|5
|5
|STORE STACK POINTER
|STORE STACK POINTER
|-
|-
|80  
|AF 80  
|STS IND,Y     
|STS  
|IND,Y     
|2
|2
|5
|5
Line 1,033: Line 1,228:
|-
|-
|B0  
|B0  
|SUBA EXT     
|SUBA  
|EXT     
|3
|3
|4
|4
Line 1,039: Line 1,235:
|-
|-
|B1  
|B1  
|CMPA EXT     
|CMPA  
|EXT     
|3
|3
|4
|4
Line 1,045: Line 1,242:
|-
|-
|B2  
|B2  
|SBCA EXT     
|SBCA  
|EXT     
|3
|3
|4
|4
Line 1,051: Line 1,249:
|-
|-
|B3  
|B3  
|SUBD EXT     
|SUBD  
|EXT     
|3
|3
|6
|6
Line 1,057: Line 1,256:
|-
|-
|B4  
|B4  
|ANDA EXT     
|ANDA  
|EXT     
|3
|3
|4
|4
Line 1,063: Line 1,263:
|-
|-
|B5  
|B5  
|BITA EXT     
|BITA  
|EXT     
|3
|3
|4
|4
Line 1,069: Line 1,270:
|-
|-
|B6  
|B6  
|LDAA EXT     
|LDAA  
|EXT     
|3
|3
|4
|4
Line 1,075: Line 1,277:
|-
|-
|B7  
|B7  
|STAA EXT     
|STAA  
|EXT     
|3
|3
|4
|4
Line 1,081: Line 1,284:
|-
|-
|B8  
|B8  
|EORA EXT     
|EORA  
|EXT     
|3
|3
|4
|4
Line 1,087: Line 1,291:
|-
|-
|B9  
|B9  
|ADCA EXT     
|ADCA  
|EXT     
|3
|3
|4
|4
Line 1,093: Line 1,298:
|-
|-
|BA  
|BA  
|ORAA EXT     
|ORAA  
|EXT     
|3
|3
|4
|4
Line 1,099: Line 1,305:
|-
|-
|BB  
|BB  
|ADDA EXT     
|ADDA  
|EXT     
|3
|3
|4
|4
Line 1,105: Line 1,312:
|-
|-
|BC  
|BC  
|CPX EXT         
|CPX  
|EXT         
|3
|3
|6
|6
Line 1,111: Line 1,319:
|-
|-
|BD  
|BD  
|JSR EXT         
|JSR  
|EXT         
|3
|3
|6
|6
Line 1,117: Line 1,326:
|-
|-
|BE  
|BE  
|LDS EXT         
|LDS  
|EXT         
|3
|3
|5
|5
Line 1,123: Line 1,333:
|-
|-
|BF  
|BF  
|STS EXT         
|STS  
|EXT         
|3
|3
|5
|5
Line 1,129: Line 1,340:
|-
|-
|C0  
|C0  
|SUBB IMM     
|SUBB  
|IMM     
|2
|2
|2
|2
Line 1,135: Line 1,347:
|-
|-
|C1  
|C1  
|CMPB IMM     
|CMPB  
|IMM     
|2
|2
|2
|2
Line 1,141: Line 1,354:
|-
|-
|C2  
|C2  
|SBCB IMM     
|SBCB  
|IMM     
|2
|2
|2
|2
Line 1,147: Line 1,361:
|-
|-
|C3  
|C3  
|ADDD IMM     
|ADDD  
|IMM     
|3
|3
|4
|4
Line 1,153: Line 1,368:
|-
|-
|C4  
|C4  
|ANDB IMM     
|ANDB  
|IMM     
|2
|2
|2
|2
Line 1,159: Line 1,375:
|-
|-
|C5  
|C5  
|BITB IMM     
|BITB  
|IMM     
|2
|2
|2
|2
Line 1,165: Line 1,382:
|-
|-
|C6  
|C6  
|LDAB IMM     
|LDAB  
|IMM     
|2
|2
|2
|2
Line 1,171: Line 1,389:
|-
|-
|C8  
|C8  
|EORB IMM     
|EORB  
|IMM     
|2
|2
|2
|2
Line 1,177: Line 1,396:
|-
|-
|C9  
|C9  
|ADCB IMM     
|ADCB  
|IMM     
|2
|2
|2
|2
Line 1,183: Line 1,403:
|-
|-
|CA  
|CA  
|ORAB IMM     
|ORAB  
|IMM     
|2
|2
|2
|2
Line 1,189: Line 1,410:
|-
|-
|CB  
|CB  
|ADDB IMM     
|ADDB  
|IMM     
|2
|2
|2
|2
Line 1,195: Line 1,417:
|-
|-
|CC  
|CC  
|LDD IMM         
|LDD  
|IMM         
|3
|3
|3
|3
|LOAD DOUBLE ACCUMULATOR
|LOAD DOUBLE ACCUMULATOR
|-
|-
|08  
|CD 08  
|INY      
|INY
|     
|2
|2
|4
|4
|INCREMENT INDEX REGISTER Y
|INCREMENT INDEX REGISTER Y
|-
|-
|09  
|CD 09  
|DEY      
|DEY
|     
|2
|2
|4
|4
Line 1,213: Line 1,438:
|-
|-
|CD 1A     
|CD 1A     
|XGDY      
|XGDY
|     
|2
|
|
|2   
|EXCHANGE DOUBLE ACCUMULATOR AND INDEX REG Y
|EXCHANGE DOUBLE ACCUMULATOR AND INDEX REG Y
|-
|-
|CD 3A     
|CD 3A     
|ABY      
|ABY  
|     
|2
|
|
|2   
|ADD ACCUMULATOR B TO INDEX REG Y
|ADD ACCUMULATOR B TO INDEX REG Y
|-
|-
|CD 8C   
|CD 8C   
|CMPY IMM, Y++     
|CMPY  
|IMM, Y++     
|4
|4
|  
|  
|CMPY INDEX REGISTER Y AND INCREMENT.
|CMPY INDEX REGISTER Y AND INCREMENT.
|-
|-
|CE  
|CD CE  
|LDY IMM         
|LDY  
|IMM         
|4
|4
|4
|4
|LOAD INDEX REGISTER Y
|LOAD INDEX REGISTER Y
|-
|-
|DF  
|CD DF  
|STY DIR         
|STY  
|DIR         
|3
|3
|5
|5
|STORE INDEX REGISTER Y
|STORE INDEX REGISTER Y
|-
|-
|EE  
|CD EE  
|LDY IND,X     
|LDY  
|IND,X     
|3
|3
|6
|6
Line 1,249: Line 1,480:
|-
|-
|CE  
|CE  
|LDX IMM         
|LDX  
|IMM         
|3
|3
|3
|3
Line 1,255: 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,267: Line 1,501:
|-
|-
|D1  
|D1  
|CMPB DIR     
|CMPB  
|DIR     
|2
|2
|3
|3
Line 1,273: Line 1,508:
|-
|-
|D2  
|D2  
|SBCB DIR     
|SBCB  
|DIR     
|2
|2
|3
|3
Line 1,279: Line 1,515:
|-
|-
|D3  
|D3  
|ADDD DIR     
|ADDD  
|DIR     
|2
|2
|5
|5
Line 1,285: Line 1,522:
|-
|-
|D4  
|D4  
|ANDB DIR     
|ANDB  
|DIR     
|2
|2
|3
|3
Line 1,291: Line 1,529:
|-
|-
|D5  
|D5  
|BITB DIR     
|BITB  
|DIR     
|2
|2
|3
|3
Line 1,297: Line 1,536:
|-
|-
|D6  
|D6  
|LDAB DIR     
|LDAB  
|DIR     
|2
|2
|3
|3
Line 1,303: Line 1,543:
|-
|-
|D7  
|D7  
|STAB DIR     
|STAB  
|DIR     
|2
|2
|3
|3
Line 1,309: Line 1,550:
|-
|-
|D8  
|D8  
|EORB DIR     
|EORB  
|DIR     
|2
|2
|3
|3
Line 1,315: Line 1,557:
|-
|-
|D9  
|D9  
|ADCB DIR     
|ADCB  
|DIR     
|2
|2
|3
|3
Line 1,321: Line 1,564:
|-
|-
|DA  
|DA  
|ORAB DIR     
|ORAB  
|DIR     
|2
|2
|3
|3
Line 1,327: Line 1,571:
|-
|-
|DB  
|DB  
|ADDB DIR     
|ADDB  
|DIR     
|2
|2
|3
|3
Line 1,333: Line 1,578:
|-
|-
|DC  
|DC  
|LDD DIR         
|LDD  
|DIR         
|2
|2
|4
|4
Line 1,339: Line 1,585:
|-
|-
|DD  
|DD  
|STD DIR         
|STD  
|DIR         
|2
|2
|4
|4
Line 1,345: Line 1,592:
|-
|-
|DE  
|DE  
|LDX DIR         
|LDX  
|DIR         
|2
|2
|4
|4
Line 1,351: Line 1,599:
|-
|-
|DF  
|DF  
|STX DIR         
|STX  
|DIR         
|2
|2
|4
|4
Line 1,357: Line 1,606:
|-
|-
|E0  
|E0  
|SUBB IND,X     
|SUBB  
|IND,X     
|2
|2
|4
|4
|SUBTRACT
|SUBTRACT
|-
|-
|80  
|E0 80  
|SUBB IND,Y     
|SUBB  
|IND,Y     
|2
|2
|4
|4
Line 1,369: Line 1,620:
|-
|-
|E1  
|E1  
|CMPB IND,X     
|CMPB  
|IND,X     
|2
|2
|4
|4
|COMPARE
|COMPARE
|-
|-
|80  
|E1 80  
|CMPB IND,Y     
|CMPB  
|IND,Y     
|2
|2
|4
|4
Line 1,381: Line 1,634:
|-
|-
|E2  
|E2  
|SBCB IND,X     
|SBCB  
|IND,X     
|2
|2
|4
|4
|SUBTRACT WITH CARRY
|SUBTRACT WITH CARRY
|-
|-
|80  
|E2 80  
|SBCB IND,Y     
|SBCB  
|IND,Y     
|2
|2
|4
|4
Line 1,393: Line 1,648:
|-
|-
|E3  
|E3  
|ADDD IND,X     
|ADDD  
|IND,X     
|2
|2
|6
|6
|ADD DOUBLE ACCUMULATOR
|ADD DOUBLE ACCUMULATOR
|-
|-
|80  
|E3 80  
|ADDD IND,Y     
|ADDD  
|IND,Y     
|2
|2
|6
|6
Line 1,405: Line 1,662:
|-
|-
|E4  
|E4  
|ANDB IND,X     
|ANDB  
|IND,X     
|2
|2
|4
|4
|LOGICAL AND
|LOGICAL AND
|-
|-
|80  
|E4 80  
|ANDB IND,Y     
|ANDB  
|IND,Y     
|2
|2
|4
|4
Line 1,417: Line 1,676:
|-
|-
|E5  
|E5  
|BITB IND,X     
|BITB  
|IND,X     
|2
|2
|4
|4
|BIT TEST
|BIT TEST
|-
|-
|80  
|E5 80  
|BITB IND,Y     
|BITB  
|IND,Y     
|2
|2
|4
|4
Line 1,429: Line 1,690:
|-
|-
|E6  
|E6  
|LDAB IND,X     
|LDAB  
|IND,X     
|2
|2
|4
|4
|LOAD ACCUMULATOR
|LOAD ACCUMULATOR
|-
|-
|80  
|E6 80  
|LDAB IND,Y     
|LDAB  
|IND,Y     
|2
|2
|4
|4
Line 1,441: Line 1,704:
|-
|-
|E7  
|E7  
|STAB IND,X     
|STAB  
|IND,X     
|2
|2
|4
|4
|STORE ACCUMULATOR
|STORE ACCUMULATOR
|-
|-
|80  
|E7 80  
|STAB IND,Y     
|STAB  
|IND,Y     
|2
|2
|4
|4
Line 1,453: Line 1,718:
|-
|-
|E8  
|E8  
|EORB IND,X     
|EORB  
|IND,X     
|2
|2
|4
|4
|EXCLUSIVE OR
|EXCLUSIVE OR
|-
|-
|80  
|E8 80  
|EORB IND,Y     
|EORB  
|IND,Y     
|2
|2
|4
|4
Line 1,465: Line 1,732:
|-
|-
|E9  
|E9  
|ADCB IND,X     
|ADCB  
|IND,X     
|2
|2
|4
|4
|ADD WITH CARRY
|ADD WITH CARRY
|-
|-
|80  
|E9 80  
|ADCB IND,Y     
|ADCB  
|IND,Y     
|2
|2
|4
|4
Line 1,477: Line 1,746:
|-
|-
|EA  
|EA  
|ORAB IND,X     
|ORAB  
|IND,X     
|2
|2
|4
|4
|INCLUSIVE OR
|INCLUSIVE OR
|-
|-
|80  
|EA 80  
|ORAB IND,Y     
|ORAB  
|IND,Y     
|2
|2
|4
|4
Line 1,489: Line 1,760:
|-
|-
|EB  
|EB  
|ADDB IND,X     
|ADDB  
|IND,X     
|2
|2
|4
|4
|ADD WITHOUT CARRY
|ADD WITHOUT CARRY
|-
|-
|80  
|EB 80  
|ADDB IND,Y     
|ADDB  
|IND,Y     
|2
|2
|4
|4
Line 1,501: Line 1,774:
|-
|-
|EC  
|EC  
|LDD IND,X     
|LDD  
|IND,X     
|2
|2
|5
|5
|LOAD DOUBLE ACCUMULATOR
|LOAD DOUBLE ACCUMULATOR
|-
|-
|80  
|EC 80  
|LDD IND,Y     
|LDD  
|IND,Y     
|2
|2
|5
|5
Line 1,513: Line 1,788:
|-
|-
|ED  
|ED  
|STD IND,X     
|STD  
|IND,X     
|2
|2
|5
|5
|STORE DOUBLE ACCUMULATOR
|STORE DOUBLE ACCUMULATOR
|-
|-
|80  
|ED 80  
|STD IND,Y     
|STD  
|IND,Y     
|2
|2
|5
|5
Line 1,525: Line 1,802:
|-
|-
|EE  
|EE  
|LDX IND,X     
|LDX  
|IND,X     
|2
|2
|5
|5
|LOAD INDEX REGISTER X
|LOAD INDEX REGISTER X
|-
|-
|80  
|EE 80  
|LDX IND,Y++     
|LDX  
|IND,Y++     
|2
|2
|5
|5
Line 1,537: Line 1,816:
|-
|-
|EF  
|EF  
|STX IND,X     
|STX  
|IND,X     
|2
|2
|5
|5
|STORE INDEX REGISTER X
|STORE INDEX REGISTER X
|-
|-
|80  
|EF 80  
|STX IND,X     
|STX  
|IND,X     
|2
|2
|5
|5
Line 1,549: Line 1,830:
|-
|-
|F0  
|F0  
|SUBB EXT     
|SUBB  
|EXT     
|3
|3
|4
|4
Line 1,555: Line 1,837:
|-
|-
|F1  
|F1  
|CMPB EXT     
|CMPB  
|EXT     
|3
|3
|4
|4
Line 1,561: Line 1,844:
|-
|-
|F2  
|F2  
|SBCB EXT     
|SBCB  
|EXT     
|3
|3
|4
|4
Line 1,567: Line 1,851:
|-
|-
|F3  
|F3  
|ADDD EXT     
|ADDD  
|EXT     
|3
|3
|6
|6
Line 1,573: Line 1,858:
|-
|-
|F4  
|F4  
|ANDB EXT     
|ANDB  
|EXT     
|3
|3
|4
|4
Line 1,579: Line 1,865:
|-
|-
|F5  
|F5  
|BITB EXT     
|BITB  
|EXT     
|3
|3
|4
|4
Line 1,585: Line 1,872:
|-
|-
|F6  
|F6  
|LDAB EXT     
|LDAB  
|EXT     
|3
|3
|4
|4
Line 1,591: Line 1,879:
|-
|-
|F7  
|F7  
|STAB EXT     
|STAB  
|EXT     
|3
|3
|4
|4
Line 1,597: Line 1,886:
|-
|-
|F8  
|F8  
|EORB EXT     
|EORB  
|EXT     
|3
|3
|4
|4
Line 1,603: Line 1,893:
|-
|-
|F9  
|F9  
|ADCB EXT     
|ADCB  
|EXT     
|3
|3
|4
|4
Line 1,609: Line 1,900:
|-
|-
|FA  
|FA  
|ORAB EXT     
|ORAB  
|EXT     
|3
|3
|4
|4
Line 1,615: Line 1,907:
|-
|-
|FB  
|FB  
|ADDB EXT     
|ADDB  
|EXT     
|3
|3
|4
|4
Line 1,621: Line 1,914:
|-
|-
|FC  
|FC  
|LDD EXT         
|LDD  
|EXT         
|3
|3
|5
|5
Line 1,627: Line 1,921:
|-
|-
|FD  
|FD  
|STD EXT         
|STD  
|EXT         
|3
|3
|5
|5
Line 1,633: Line 1,928:
|-
|-
|FE  
|FE  
|LDX EXT         
|LDX  
|EXT         
|3
|3
|5
|5
Line 1,639: 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