| 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 |