OXYGENHUB
# bd65c0cc08c7 x16-emulator / src / cpu / 6502.opcodes
2.8 KiB · last changed chore(): initial commit 15 days ago source blame history raw
1
; *******************************************************************************************
2
; *******************************************************************************************
3
;
4
;		File:		6502.opcodes
5
;		Date:		3rd September 2019
6
;		Purpose:	Descriptor file, standard 6502 opcodes
7
;		Author:		Paul Robson ([email protected])
8
;
9
; *******************************************************************************************
10
; *******************************************************************************************
11
12
adc abso 4 $6d
13
adc absx 4 $7d
14
adc absy 4 $79
15
adc immm  2 $69
16
adc indx 6 $61
17
adc indy 5 $71
18
adc zp   3 $65
19
adc zpx  4 $75
20
21
and abso 4 $2d
22
and absx 4 $3d
23
and absy 4 $39
24
and immm  2 $29
25
and indx 6 $21
26
and indy 5 $31
27
and zp   3 $25
28
and zpx  4 $35
29
30
asl abso 6 $0e
31
asl absx 7 $1e
32
asl acc  2 $0a
33
asl zp   5 $06
34
asl zpx  6 $16
35
36
bcc rel  2 $90
37
bcs rel  2 $b0
38
beq rel  2 $f0
39
bmi rel  2 $30
40
bne rel  2 $d0
41
bpl rel  2 $10
42
bvc rel  2 $50
43
bvs rel  2 $70
44
45
brk imp8 7 $00
46
47
bit abso 4 $2c
48
bit zp   3 $24
49
50
clc imp  2 $18
51
cld imp  2 $d8
52
cli imp  2 $58
53
clv imp  2 $b8
54
55
cmp abso 4 $cd
56
cmp absx 4 $dd
57
cmp absy 4 $d9
58
cmp immm  2 $c9
59
cmp indx 6 $c1
60
cmp indy 5 $d1
61
cmp zp   3 $c5
62
cmp zpx  4 $d5
63
64
cpx abso 4 $ec
65
cpx immx  2 $e0
66
cpx zp   3 $e4
67
68
cpy abso 4 $cc
69
cpy immx  2 $c0
70
cpy zp   3 $c4
71
72
dec abso 6 $ce
73
dec absx 7 $de
74
dec zp   5 $c6
75
dec zpx  6 $d6
76
77
dex imp  2 $ca
78
dey imp  2 $88
79
80
eor abso 4 $4d
81
eor absx 4 $5d
82
eor absy 4 $59
83
eor immm  2 $49
84
eor indx 6 $41
85
eor indy 5 $51
86
eor zp   3 $45
87
eor zpx  4 $55
88
89
inc abso 6 $ee
90
inc absx 7 $fe
91
inc zp   5 $e6
92
inc zpx  6 $f6
93
94
inx imp  2 $e8
95
iny imp  2 $c8
96
97
jmp abso 3 $4c
98
jmp ind  5 $6c
99
jsr abso 6 $20
100
101
lda abso 4 $ad
102
lda absx 4 $bd
103
lda absy 4 $b9
104
lda immm  2 $a9
105
lda indx 6 $a1
106
lda indy 5 $b1
107
lda zp   3 $a5
108
lda zpx  4 $b5
109
110
ldx abso 4 $ae
111
ldx absy 4 $be
112
ldx immx  2 $a2
113
ldx zp   3 $a6
114
ldx zpy  4 $b6
115
ldy abso 4 $ac
116
ldy absx 4 $bc
117
118
ldy immx  2 $a0
119
ldy zp   3 $a4
120
ldy zpx  4 $b4
121
122
lsr abso 6 $4e
123
lsr absx 7 $5e
124
lsr acc  2 $4a
125
lsr zp   5 $46
126
lsr zpx  6 $56
127
128
ora abso 4 $0d
129
ora absx 4 $1d
130
ora absy 4 $19
131
ora immm  2 $09
132
ora indx 6 $01
133
ora indy 5 $11
134
ora zp   3 $05
135
ora zpx  4 $15
136
137
pha imp  3 $48
138
php imp  3 $08
139
pla imp  4 $68
140
plp imp  4 $28
141
142
rol abso 6 $2e
143
rol absx 7 $3e
144
rol acc  2 $2a
145
rol zp   5 $26
146
rol zpx  6 $36
147
148
ror abso 6 $6e
149
ror absx 7 $7e
150
ror acc  2 $6a
151
ror zp   5 $66
152
ror zpx  6 $76
153
154
rti imp  6 $40
155
rts imp  6 $60
156
157
sbc abso 4 $ed
158
sbc absx 4 $fd
159
sbc absy 4 $f9
160
sbc immm  2 $e9
161
sbc indx 6 $e1
162
sbc indy 5 $f1
163
sbc zp   3 $e5
164
sbc zpx  4 $f5
165
166
sec imp  2 $38
167
sed imp  2 $f8
168
sei imp  2 $78
169
170
sta abso 4 $8d
171
sta absx 5 $9d
172
sta absy 5 $99
173
sta indx 6 $81
174
sta indy 6 $91
175
sta zp   3 $85
176
sta zpx  4 $95
177
178
stx abso 4 $8e
179
stx zp   3 $86
180
stx zpy  4 $96
181
182
sty abso 4 $8c
183
sty zp   3 $84
184
sty zpx  4 $94
185
186
tax imp  2 $aa
187
tay imp  2 $a8
188
tsx imp  2 $ba
189
txa imp  2 $8a
190
txs imp  2 $9a
191
tya imp  2 $98
192
193
nop imp  2 $ea