@INSTRUCTION
$69
adc #$%x
ADC_IMM	#$%x
%00000001
$00
%00001111
2
1

@INSTRUCTION
$65
adc $%02x
ADC_ZP	$%02x
%00000001
$00
%00001111
2
1

@INSTRUCTION
$75
adc $%02x,x
ADC_ZPI	$%02x,X
%00000001
$00
%00001111
2
1

@INSTRUCTION
$6d
adc $%04x
ADC_AB	$%04x
%00000001
$00
%00001111
3
2

@INSTRUCTION
$7d
adc $%04x,x
ADC_ABI	$%04x,X
%00000001
$00
%00001111
3
2

@INSTRUCTION
$79
adc $%04x,y
ADC_ABI	$%04x,Y
%00000001
$00
%00001111
3
2

@INSTRUCTION
$61
adc ($%02x,x)
ADC_IIX	$%02x
%00000001
$00
%00001111
2
1

@INSTRUCTION
$71
adc ($%02x),y
ADC_IIY	$%02x
%00000001
$00
%00001111
2
1

@INSTRUCTION
$29
and #$%x
AND_IMM	#$%x
$00
$00
%00001100
2
1

@INSTRUCTION
$25
and $%02x
AND_ZP	$%02x
$00
$00
%00001100
2
1

@INSTRUCTION
$35
and $%02x,x
AND_ZPI	$%02x,X
$00
$00
%00001100
2
1

@INSTRUCTION
$2d
and $%04x
AND_AB	$%04x
$00
$00
%00001100
3
2

@INSTRUCTION
$3d
and $%04x,x
AND_ABI	$%04x,X
$00
$00
%00001100
3
2

@INSTRUCTION
$39
and $%04,y
AND_ABI	$%04x,Y
$00
$00
%00001100
3
2

@INSTRUCTION
$21
and ($%02x,x)
AND_IIX	$%02x
$00
$00
%00001100
2
1

@INSTRUCTION
$31
and ($%02x),y
AND_IIY	$%02x
$00
$00
%00001100
2
1

@INSTRUCTION
$0a
asl
ASL_ACC
$00
$00
%00001101
1
0

@INSTRUCTION
$06
asl $%02x
ASL_ZP	$%02x
$00
$00
%00001101
2
1

@INSTRUCTION
$16
asl $%02x,x
ASL_ZPI	$%02x,X
$00
$00
%00001101
2
1

@INSTRUCTION
$0e
asl $%04x
ASL_AB	$%04x
$00
$00
%00001101
3
2

@INSTRUCTION
$1e
asl $%04x,x
ASL_ABI	$%04x,X
$00
$00
%00001101
3
2

@INSTRUCTION
$90
bcc .$%04x
BCC_	.%04x,%u
%0001
$00
$00
2
3

@INSTRUCTION
$b0
bcs .$%04x
BCS_	.%04x,%u
%0001
$00
$00
2
3

@INSTRUCTION
$f0
beq .$%04x
BEQ_	.%04x,%u
%0100
$00
$00
2
3

@INSTRUCTION
$24
bit $%02x
BIT_ZP	$%02x
$00
$00
%00001110
2
1

@INSTRUCTION
$2c
bit $%04x
BIT_AB	$%04x
$00
$00
%00001110
3
2

@INSTRUCTION
$30
bmi .$%04x
BMI_	.%04x,%u
%1000
$00
$00
2
3

@INSTRUCTION
$d0
bne .$%04x
BNE_	.%04x,%u
%0100
$00
$00
2
3

@INSTRUCTION
$10
bpl .$%04x
BPL_	.%04x,%u
%1000
$00
$00
2
3

@INSTRUCTION
$00
brk
BRK_
%1111
$00
$00
1
6

@INSTRUCTION
$50
bvc .$%04x
BVC_	.%04x,%u
%0010
$00
$00
2
3

@INSTRUCTION
$70
bvs .$%04x
BVS_	.%04x,%u
%0010
$00
$00
2
3

@INSTRUCTION
$18
clc
CLC_
$00
$00
%00000001
1
0

@INSTRUCTION
$d8
cld
CLD_
$00
$00
$00
1
0

@INSTRUCTION
$58
cli
CLI_
$00
$00
$00
1
0

@INSTRUCTION
$b8
clv
CLV_
$00
$00
%0010
1
0

@INSTRUCTION
$c9
cmp #$%x
CMP_IMM	#$%x
$00
$00
%00001101
2
1

@INSTRUCTION
$c5
cmp $%02x
CMP_ZP	$%02x
$00
$00
%00001101
2
1

@INSTRUCTION
$d5
cmp $%02x,x
CMP_ZPI	$%02x,X
$00
$00
%00001101
2
1

@INSTRUCTION
$cd
cmp $%04x
CMP_AB	$%04x
$00
$00
%00001101
3
2

@INSTRUCTION
$dd
cmp $%04x,x
CMP_ABI	$%04x,X
$00
$00
%00001101
3
2

@INSTRUCTION
$d9
cmp $%04x,y
CMP_ABI	$%04x,Y
$00
$00
%00001101
3
2

@INSTRUCTION
$c1
cmp ($%02x,x)
CMP_IIX	$%02x
$00
$00
%00001101
2
1

@INSTRUCTION
$d1
cmp ($%02x),y
CMP_IIY	$%02x
$00
$00
%00001101
2
1

@INSTRUCTION
$e0
cpx #$%x
CPX_IMM	#$%x
$00
$00
%00001101
2
1

@INSTRUCTION
$e4
cpx $%02x
CPX_ZP	$%02x
$00
$00
%00001101
2
1

@INSTRUCTION
$ec
cpx $%04x
CPX_AB	$%04x
$00
$00
%00001101
3
2

@INSTRUCTION
$c0
cpy #$%x
CPY_IMM	#$%x
$00
$00
%00001101
2
1

@INSTRUCTION
$c4
cpy $%02x
CPY_ZP	$%02x
$00
$00
%00001101
2
1

@INSTRUCTION
$cc
cpy $%04x
CPY_AB	$%04x
$00
$00
%00001101
3
2

@INSTRUCTION
$c6
dec $%02x
DEC_ZP	$%02x
$00
$00
%00001100
2
1

@INSTRUCTION
$d6
dec $%02x,x
DEC_ZPI	$%02x,X
$00
$00
%00001100
2
1

@INSTRUCTION
$ce
dec $%04x
DEC_AB	$%04x
$00
$00
%00001100
3
2

@INSTRUCTION
$de
dec $%04x,x
DEC_ABI	$%04x,X
$00
$00
%00001100
3
2

@INSTRUCTION
$ca
dex
DEX_
$00
$00
%00001100
1
0

@INSTRUCTION
$88
dey
DEY_
$00
$00
%00001100
1
0

@INSTRUCTION
$49
eor #$%x
EOR_IMM	#$%x
$00
$00
%00001100
2
1

@INSTRUCTION
$45
eor $%02x
EOR_ZP	$%02x
$00
$00
%00001100
2
1

@INSTRUCTION
$55
eor $%02x,x
EOR_ZPI	$%02x,X
$00
$00
%00001100
2
1

@INSTRUCTION
$4d
eor $%04x
EOR_AB	$%04x
$00
$00
%00001100
3
2

@INSTRUCTION
$5d
eor $%04x,x
EOR_ABI	$%04x,X
$00
$00
%00001100
3
2

@INSTRUCTION
$59
eor $%04x,y
EOR_ABI	$%04x,Y
$00
$00
%00001100
3
2

@INSTRUCTION
$41
eor ($%02x,x)
EOR_IIX	$%02x
$00
$00
%00001100
2
1

@INSTRUCTION
$51
eor ($%02x),y
EOR_IIY	$%02x
$00
$00
%00001100
2
1

@INSTRUCTION
$e6
inc $%02x
INC_ZP	$%02x
$00
$00
%00001100
2
1

@INSTRUCTION
$f6
inc $%02x,x
INC_ZPI	$%02x,X
$00
$00
%00001100
2
1

@INSTRUCTION
$ee
inc $%04x
INC_AB	$%04x
$00
$00
%00001100
3
2

@INSTRUCTION
$fe
inc $%04x,x
INC_ABI	$%04x,X
$00
$00
%00001100
3
2

@INSTRUCTION
$e8
inx
INX_
$00
$00
%00001100
1
0

@INSTRUCTION
$c8
iny
INY_
$00
$00
%00001100
1
0

@INSTRUCTION
$4c
jmp .$%04x
JMP_AB	.%04x
$00
$00
%0000
3
4

@INSTRUCTION
$6c
jmp (.%04x)
JMP_MI
$00
$00
$00
3
5

@INSTRUCTION
$20
jsr .$%04x
JSR_	.%04x
$00
$00
%0000
3
7

@INSTRUCTION
$a9
lda #$%x
LDA_IMM	#$%x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$a5
lda $%02x
LDA_ZP	$%02x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$b5
lda $%02x,x
LDA_ZPI	$%02x,X
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$ad
lda $%04x
LDA_AB	$%04x
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$bd
lda $%04x,x
LDA_ABI	$%04x,X
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$b9
lda $%04x,y
LDA_ABI	$%04x,Y
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$a1
lda ($%02x,x)
LDA_IIX	$%02x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$b1
lda ($%02x),y
LDA_IIY	$%02x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$a2
ldx #$%x
LDX_IMM	#$%x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$a6
ldx $%02x
LDX_ZP	$%02x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$b6
ldx $%02x,y
LDX_ZPI	$%02x,Y
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$ae
ldx $%04x
LDX_AB	$%04x
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$be
ldx $%04x,y
LDX_ABI	$%04x,Y
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$a0
ldy #$%x
LDY_IMM	#$%x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$a4
ldy $%02x
LDY_ZP	$%02x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$b4
ldy $%02x,x
LDY_ZPI	$%02x,X
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$ac
ldy $%04x
LDY_AB	$%04x
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$bc
ldy $%04x,x
LDY_ABI	$%04x,X
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$4a
lsr
LSR_ACC
%00000000
%00000000
%00001101
1
0

@INSTRUCTION
$46
lsr $%02x
LSR_ZP	$%02x
%00000000
%00000000
%00001101
2
1

@INSTRUCTION
$56
lsr $%02x,x
LSR_ZPI	$%02x,X
%00000000
%00000000
%00001101
2
1

@INSTRUCTION
$4e
lsr $%04x
LSR_AB	$%04x
%00000000
%00000000
%00001101
3
2

@INSTRUCTION
$5e
lsr $%04x,x
LSR_ABI	$%04x,X
%00000000
%00000000
%00001101
3
2

@INSTRUCTION
$ea
nop
NOP_
%00000000
%00000000
%00000000
1
0

@INSTRUCTION
$09
ora #$%x
ORA_IMM	#$%x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$05
ora $%02x
ORA_ZP	$%02x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$15
ora $%02x,x
ORA_ZPI	$%02x,X
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$0d
ora $%04x
ORA_AB	$%04x
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$1d
ora $%04x,x
ORA_ABI	$%04x,X
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$19
ora $%04x,y
ORA_ABI	$%04x,Y
%00000000
%00000000
%00001100
3
2

@INSTRUCTION
$01
ora ($%02x,x)
ORA_IIX	$%02x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$11
ora ($%02x),y
ORA_IIY	$%02x
%00000000
%00000000
%00001100
2
1

@INSTRUCTION
$48
pha
PHA_
%00000000
%00000000
%00000000
1
0

@INSTRUCTION
$08
php
PHP_
%00001111
%00000000
%00000000
1
0

@INSTRUCTION
$68
pla
PLA_
%00000000
%00000000
%00001100
1
0

@INSTRUCTION
$28
plp
PLP_
%00000000
%00000000
%00001111
1
0

@INSTRUCTION
$2a
rol
ROL_ACC
%00000001
%00000000
%00001101
1
0

@INSTRUCTION
$26
rol $%02x
ROL_ZP	$%02x
%00000001
%00000000
%00001101
2
1

@INSTRUCTION
$36
rol $%02x,x
ROL_ZPI	$%02x,X
%00000001
%00000000
%00001101
2
1

@INSTRUCTION
$2e
rol $%04x
ROL_AB	$04x
%00000001
%00000000
%00001101
3
2

@INSTRUCTION
$3e
rol $%04x,x
ROL_ABI	$%04x,X
%00000001
%00000000
%00001101
3
2

@INSTRUCTION
$6a
ror
ROR_ACC
%00000001
%00000000
%00001101
1
0

@INSTRUCTION
$66
ror $%02x
ROR_ZP	$%02x
%00000001
%00000000
%00001101
2
1

@INSTRUCTION
$76
ror $%02x,x
ROR_ZPI	$%02x,X
%00000001
%00000000
%00001101
2
1

@INSTRUCTION
$6e
ror $%04x
ROR_AB	$%04x
%00000001
%00000000
%00001101
3
2

@INSTRUCTION
$7e
ror $%04x,x
ROR_ABI	$%04x,X
%00000001
%00000000
%00001101
3
2

@INSTRUCTION
$40
rti
RTI_
%00000000
%00000000
%00001111
1
12

@INSTRUCTION
$60
rts
RTS_
%00000000
%00000000
%00000000
1
8

@INSTRUCTION
$e9
sbc #$%x
SBC_IMM	#$%x
%00000001
%00000000
%00001111
2
1

@INSTRUCTION
$e5
sbc $%02x
SBC_ZP	$%02x
%00000001
%00000000
%00001111
2
1

@INSTRUCTION
$f5
sbc $%02x,x
SBC_ZPI	$%02x,X
%00000001
%00000000
%00001111
2
1

@INSTRUCTION
$ed
sbc $%04x
SBC_AB	$%04x
%00000001
%00000000
%00001111
3
2

@INSTRUCTION
$fd
sbc $%04x,x
SBC_ABI	$%04x,X
%00000001
%00000000
%00001111
3
2

@INSTRUCTION
$f9
sbc $%04x,y
SBC_ABI	$%04x,Y
%00000001
%00000000
%00001111
3
2

@INSTRUCTION
$e1
sbc ($%02x,x)
SBC_IIX	$%02x
%00000001
%00000000
%00001111
2
1

@INSTRUCTION
$f1
sbc ($%02x),y
SBC_IIY	$%02x
%00000001
%00000000
%00001111
2
1

@INSTRUCTION
$38
sec
SEC_
%00000000
%00000000
%00000001
1
0

@INSTRUCTION
$f8
sed
SED_
%00000000
%00000000
%00000000
1
0

@INSTRUCTION
$78
sei
SEI_
%00000000
%00000000
%00000000
1
0

@INSTRUCTION
$85
sta $%02x
STA_ZP	$%02x
%00000000
%00000000
%00000000
2
1

@INSTRUCTION
$95
sta $%02x,x
STA_ZPI	$%02x,X
%00000000
%00000000
%00000000
2
1

@INSTRUCTION
$8d
sta $%04x
STA_AB	$%04x
%00000000
%00000000
%00000000
3
2

@INSTRUCTION
$9d
sta $%04x,x
STA_ABI	$%04x,X
%00000000
%00000000
%00000000
3
2

@INSTRUCTION
$99
sta $%04x,y
STA_ABI	$%04x,Y
%00000000
%00000000
%00000000
3
2

@INSTRUCTION
$81
sta ($%02x,x)
STA_IIX	$%02x
%00000000
%00000000
%00000000
2
1

@INSTRUCTION
$91
sta ($%02x),y
STA_IIY	$%02x
%00000000
%00000000
%00000000
2
1

@INSTRUCTION
$86
stx $%02x
STX_ZP	$%02x
%00000000
%00000000
%00000000
2
1

@INSTRUCTION
$96
stx $%02x,y
STX_ZPI	$%02x,Y
%00000000
%00000000
%00000000
2
1

@INSTRUCTION
$8e
stx $%04x
STX_AB	$%04x
%00000000
%00000000
%00000000
3
2

@INSTRUCTION
$84
sty $%02x
STY_ZP	$%02x
%00000000
%00000000
%00000000
2
1

@INSTRUCTION
$94
sty $%02x,x
STY_ZPI	$%02x,X
%00000000
%00000000
%00000000
2
1

@INSTRUCTION
$8c
sty $%04x
STY_AB	$%04x
%00000000
%00000000
%00000000
3
2

@INSTRUCTION
$aa
tax
TAX_
%00000000
%00000000
%00001100
1
0

@INSTRUCTION
$a8
tay
TAY_
%00000000
%00000000
%00001100
1
0

@INSTRUCTION
$ba
tsx
TSX_
%00000000
%00000000
%00001100
1
0

@INSTRUCTION
$8a
txa
TXA_
%00000000
%00000000
%00001100
1
0

@INSTRUCTION
$9a
txs
TXS_
%00000000
%00000000
%00000000
1
0

@INSTRUCTION
$98
tya
TYA_
%00000000
%00000000
%00001100
1
0

; The following are non-documented instructions

@INSTRUCTION
$07
rsa $%02x
RSA_ZP	$%02x
$00
$00
$00
2
1

