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

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

Revision as of 20:42, 6 May 2021

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
14 IDIV DIR 2 6 INTEGER DIVIDE
15 FDIV DIR 2 6 FRACTIONAL DIVIDE
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
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
80 SUBD IND,Y 2 6 SUBTRACT DOUBLE ACCUMULATOR
A4 ANDA IND,X 2 4 LOGICAL AND
80 ANDA IND,Y 2 4 LOGICAL AND
A5 BITA IND,X 2 4 BIT TEST
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
80 EORA IND,Y 2 4 EXCLUSIVE OR
A9 ADCA IND,X 2 4 ADD WITH CARRY
80 ADCA IND,Y 2 4 ADD WITH CARRY
AA ORAA IND,X 2 4 INCLUSIVE OR
80 ORAA IND,Y 2 4 INCLUSIVE OR
AB ADDA IND,X 2 4 ADD WITHOUT CARRY
80 ADDA IND,Y 2 4 ADD WITHOUT CARRY
AC CPX IND,X 2 6 COMPARE INDEX REGISTER X
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
80 LDS IND,Y 2 5 LOAD STACK POINTER
AF STS IND,X 2 5 STORE STACK POINTER
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
08 INY 2 4 INCREMENT INDEX REGISTER Y
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.
CE LDY IMM 4 4 LOAD INDEX REGISTER Y
DF STY DIR 3 5 STORE INDEX REGISTER Y
EE LDY IND,X 3 6 LOAD INDEX REGISTER Y
CE LDX IMM 3 3 LOAD INDEX REGISTER X
CF ***** 3 ?????
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
80 SUBB IND,Y 2 4 SUBTRACT
E1 CMPB IND,X 2 4 COMPARE
80 CMPB IND,Y 2 4 COMPARE
E2 SBCB IND,X 2 4 SUBTRACT WITH CARRY
80 SBCB IND,Y 2 4 SUBTRACT WITH CARRY
E3 ADDD IND,X 2 6 ADD DOUBLE ACCUMULATOR
80 ADDD IND,Y 2 6 ADD DOUBLE ACCUMULATOR
E4 ANDB IND,X 2 4 LOGICAL AND
80 ANDB IND,Y 2 4 LOGICAL AND
E5 BITB IND,X 2 4 BIT TEST
80 BITB IND,Y 2 4 BIT TEST
E6 LDAB IND,X 2 4 LOAD ACCUMULATOR
80 LDAB IND,Y 2 4 LOAD ACCUMULATOR
E7 STAB IND,X 2 4 STORE ACCUMULATOR
80 STAB IND,Y 2 4 STORE ACCUMULATOR
E8 EORB IND,X 2 4 EXCLUSIVE OR
80 EORB IND,Y 2 4 EXCLUSIVE OR
E9 ADCB IND,X 2 4 ADD WITH CARRY
80 ADCB IND,Y 2 4 ADD WITH CARRY
EA ORAB IND,X 2 4 INCLUSIVE OR
80 ORAB IND,Y 2 4 INCLUSIVE OR
EB ADDB IND,X 2 4 ADD WITHOUT CARRY
80 ADDB IND,Y 2 4 ADD WITHOUT CARRY
EC LDD IND,X 2 5 LOAD DOUBLE ACCUMULATOR
80 LDD IND,Y 2 5 LOAD DOUBLE ACCUMULATOR
ED STD IND,X 2 5 STORE DOUBLE ACCUMULATOR
80 STD IND,Y 2 5 STORE DOUBLE ACCUMULATOR
EE LDX IND,X 2 5 LOAD INDEX REGISTER X
80 LDX IND,Y++ 2 5 LOAD INDEX REGISTER X WITH/Y++
EF STX IND,X 2 5 STORE INDEX REGISTER X
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