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