November 09, 2018
31
Table 5-4 Opcode Matrix
M
M
S
S
D
D
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
BRK
ORA
COP
ORA
TSB
ORA
ASL
ORA
PHP
ORA
ASL
PHD
TSB
ORA
ASL
ORA
s
(d,x)
s
d,s
d
d
d
[d]
s
#
A
s
a
a
a
al
7,2
6,2
7,2
4,2
5,2
3,2
5,2
6,2
3,1
2,2
2,1
4,1
6,3
4,3
6,3
5,4
BPL
ORA
ORA
ORA
TRB
ORA
ASL
ORA
CLC
ORA
INC
TCS
TRB
ORA
ASL
ORA
r
(d),y
(d)
(d,s),y
d
d,x
d,x
[d],y
i
a,y
A
i
a
a,x
a,x
al,x
2,2
5,2
5,2
7,2
5,2
4,2
6,2
6,2
2,1
4,3
2,1
2,1
6,3
4,3
7,3
5,4
JSR
AND
JSL
AND
BIT
AND
ROL
AND
PLP
AND
ROL
PLD
BIT
AND
ROL
AND
a
(d,x)
al
d,s
d
d
d
[d]
s
#
A
s
a
a
a
al
6,3
6,2
8,4
4,2
3,2
3,2
5,2
6,2
4,1
2,2
2,1
5,1
4,3
4,3
6,3
5,4
BMI
AND
AND
AND
BIT
AND
ROL
AND
SEC
AND
DEC
TSC
BIT
AND
ROL
AND
R
(d),y
(d)
(d,s),y
d,x
d,x
d,x
[d],y
i
a,y
A
i
a,x
a,x
a,x
al,x
2,2
5,2
5,2
7,2
4,2
4,2
6,2
6,2
2,1
4,3
2,1
2,1
4,3
4,3
7,3
5,4
RTI
EOR
WDM
EOR
MVP
EOR
LSR
EOR
PHA
EOR
LSR
PHK
JMP
EOR
LSR
EOR
s
(d,x)
i
d,s
xyc
d
d
[d]
s
#
A
s
a
a
a
Al
7,1
6,2
2,2
4,2
7,3
3,2
5,2
6.2
3,1
2,2
2,1
3,1
3,3
4,3
6,3
5,4
BVC
EOR
EOR
EOR
MVN
EOR
LSR
EOR
CLI
EOR
PHY
TCD
JMP
EOR
LSR
EOR
r
(d),y
(d)
(d,s),y
xyc
d,x
d,x
[d].y
i
a,y
s
i
al
a,x
a,x
al,x
2,2
5,2
5,2
7,2
7,3
4,2
6,2
6,2
2,1
4,3
3,1
2,1
4,4
4,3
7,3
5,4
RTS
ADC
PER
ADC
STZ
ADC
ROR
ADC
PLA
ADC
ROR
RTL
JMP
ADC
ROR
ADC
s
(d,x)
s
d,s
d
d
d
[d]
s
#
A
s
(a)
a
a
al
6,1
6,2
6,3
4,2
3,2
3,2
5,2
6,2
4,1
2,2
2,1
6,1
5,3
4,3
6,3
5,4
BVS
ADC
ADC
ADC
STZ
ADC
ROR
ADC
SEI
ADC
PLY
TDC
JMP
ADC
ROR
ADC
r
(d),y
(d)
(d,s),y
d,x
d,x
d,x
[d],y
i
a,y
s
i
(a,x)
a,x
a,x
al,x
2,2
5,2
5,2
7,2
4,2
4,2
6,2
6,2
2,1
4,3
4,1
2,1
6,3
4,3
7,3
5,4
BRA
STA
BRL
STA
STY
STA
STX
STA
DEY
BIT
TXA
PHB
STY
STA
STX
STA
r
(d,x)
rl
d,s
d
d
d
[d]
i
#
i
s
a
a
a
al
2,2
6,2
4,3
4,2
3,2
3,2
3,2
2,2
2,1
2,2
2,1
3,1
4,3
4,3
4,3
5,4
BCC
STA
STA
STA
STY
STA
STX
STA
TYA
STA
TXS
TXY
STZ
STA
STZ
STA
r
(d),y
(d)
(d,s),y
d,x
d,x
d,y
[d],y
i
a,y
i
i
a
a,x
a,x
al,x
2,2
6,2
5,2
7,2
4,2
4,2
4,2
6,2
2,1
5,3
2,1
2,1
4,3
5,3
5,3
5,4
LDY
LDA
LDX
LDA
LDY
LDA
LDX
LDA
TAY
LDA
TAX
PLB
LDY
LDA
LDX
LDA
#
(d,x)
#
d,s
d
d
d
[d]
i
#
i
s
a
a
a
al
2,2
6,2
2,2
4,2
3,2
3,2
3,2
6,2
2,1
2,2
2,1
4,1
4,3
4.3
4,3
5,4
BCS
LDA
LDA
LDA
LDY
LDA
LDX
LDA
CLV
LDA
TSX
TYX
LDY
LDA
LDX
LDA
r
(d),y
(d)
(d,s),y
d,x
d,x
d,y
[d],y
i
a,y
i
i
a,x
a,x
a,y
al,x
2.2
5,2
5,2
7,2
4,2
4,2
4,2
6,2
2,1
4,3
2,1
2,1
4,3
4,3
4,3
5,4
CPY
CMP
REP
CMP
CPY
CMP
DEC
CMP
INY
CMP
DEX
WAI
CPY
CMP
CMP
#
(d,x)
#
d,s
d
d
d
[d]
i
#
i
I
a
a
al
2,2
6,2
3,2
4,2
3,2
3,2
5,2
6,2
2,1
2,2
2,1
3,1
4,3
4,3
6,3
5,4
BNE
CMP
CMP
CMP
PEI
CMP
DEC
CMP
CLD
CMP
PHX
STP
JML
CMP
DEC
CMP
r
(d),y
(d)
(d,s),y
s
d,x
d,x
[d],y
i
a,y
s
i
(a)
a,x
a,x
al,x
2,2
5,2
5,2
7,2
6,2
4,2
6,2
6,2
2,1
4,3
3,1
3,1
6,3
4,3
7,3
5,4
CPX
SBC
SEP
SBC
CPX
SBC
INC
SBC
INX
SBC
NOP
XBA
CPX
SBC
INC
SBC
#
(d,x)
#
d,s
d
d
d
[d]
i
#
i
i
a
a
a
al
2,2
6,2
3,2
4,2
3,2
3,2
5,2
6,2
2,1
2,2
2,1
3,1
4,3
4,3
6,3
5,4
BEQ
SBC
SBC
PEA
SBC
INC
SBC
SED
SBC
PLX
XCE
JSR
SBC
INC
SBC
r
(d)
(d,s),y
s
d,x
d,x
[d],y
i
a,y
s
i
(a,x)
a,x
a,x
al,x
2,2
5,2
5,2
7,2
5,3
4,2
6,2
6,2
2,1
4,3
4,1
2,1
8,3
4,3
7.3
5,4
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
New OPCODE on the W65C816S
OPCODE with new features on the W65C816S
Cycle Count Assumes:
-- branches are not taken
-- no page boundary crossings (if in emulation mode)
-- the M and X flags are 1 (8-bit Accumulator and Index Registers)
-- BRK and COP assume emulation mode
-- RTI assumes native mode
SBC (d),y
F
E
E
F
DEC a
B
D
C
C
D
B
A
9
9
A
6
7
8
6
7
8
3
4
5
3
4
5
2
2
LSD
0
0
1
1