1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
|
.setcpu "4510"
ZP = $12
ABS = $2345
start:
brk
ora (ZP,x)
cle
see
tsb ZP
ora ZP
asl ZP
rmb0 ZP
php
ora #$01
asl
tsy
tsb ABS
ora ABS
asl ABS
bbr0 ZP,label1
label1:
bpl label2
ora (ZP),y
ora (ZP),z
lbpl start ; bpl start
trb ZP
ora ZP,x
asl ZP,x
rmb1 ZP
clc
ora ABS,y
inc
inz
trb ABS
ora ABS,x
asl ABS,x
bbr1 ZP,label2
label2:
jsr ABS
and (ZP,x)
jsr ($2345)
jsr ($2456,x)
bit ZP
and ZP
rol ZP
rmb2 ZP
plp
and #$01
rol
tys
bit ABS
and ABS
rol ABS
bbr2 ZP,label3
label3:
bmi label4
and (ZP),y
and (ZP),z
lbmi start ; bmi start
bit ZP,x
and ZP,x
rol ZP,x
rmb3 ZP
sec
and ABS,y
dec
dez
bit ABS,x
and ABS,x
rol ABS,x
bbr3 ZP,label4
label4:
rti
eor (ZP,x)
neg
asr
asr ZP
eor ZP
lsr ZP
rmb4 ZP
pha
eor #$01
lsr
taz
jmp ABS
eor ABS
lsr ABS
bbr4 ZP,label5
label5:
bvc label6
eor (ZP),y
eor (ZP),z
lbvc start ; bvc start
asr ZP,x
eor ZP,x
lsr ZP,x
rmb5 ZP
cli
eor ABS,y
phy
tab
map
eor ABS,x
lsr ABS,x
bbr5 ZP,label6
label6:
rts
adc (ZP,x)
rtn #$09
bsr start
stz ZP
adc ZP
ror ZP
rmb6 ZP
pla
adc #$01
ror
tza
jmp ($2345)
adc ABS
ror ABS
bbr6 ZP,label7
label7:
bvs label8
adc (ZP),y
adc (ZP),z
lbvs start ; bvs start
stz ZP,x
adc ZP,x
ror ZP,x
rmb7 ZP
sei
adc ABS,y
ply
tba
jmp ($2456,x)
adc ABS,x
ror ABS,x
bbr7 ZP,label8
label8:
bra label9
sta (ZP,x)
sta ($0f,sp),y
lbra start ; bra start
sty ZP
sta ZP
stx ZP
smb0 ZP
dey
bit #$01
txa
sty ABS,x
sty ABS
sta ABS
stx ABS
bbs0 ZP,label9
label9:
bcc labelA
sta (ZP),y
sta (ZP),z
lbcc start ; bcc start
sty ZP,x
sta ZP,x
stx ZP,y
smb1 ZP
tya
sta ABS,y
txs
stx ABS,y
stz ABS
sta ABS,x
stz ABS,x
bbs1 ZP,labelA
labelA:
ldy #$01
lda (ZP,x)
ldx #$01
ldz #$01
ldy ZP
lda ZP
ldx ZP
smb2 ZP
tay
lda #$01
tax
ldz ABS
ldy ABS
lda ABS
ldx ABS
bbs2 ZP,labelB
labelB:
bcs labelC
lda (ZP),y
lda (ZP),z
lbcs start ; bcs start
ldy ZP,x
lda ZP,x
ldx ZP,y
smb3 ZP
clv
lda ABS,y
tsx
ldz ABS,x
ldy ABS,x
lda ABS,x
ldx ABS,y
bbs3 ZP,labelC
labelC:
cpy #$01
cmp (ZP,x)
cpz #$01
dew ZP
cpy ZP
cmp ZP
dec ZP
smb4 ZP
iny
cmp #$01
dex
asw ABS
cpy ABS
cmp ABS
dec ABS
bbs4 ZP,labelD
labelD:
bne labelE
cmp (ZP),y
cmp (ZP),z
lbne start ; bne start
cpz ZP
cmp ZP,x
dec ZP,x
smb5 ZP
cld
cmp ABS,y
phx
phz
cpz ABS
cmp ABS,x
dec ABS,x
bbs5 ZP,labelE
labelE:
cpx #$01
sbc (ZP,x)
lda ($0f,sp),y
inw ZP
cpx ZP
sbc ZP
inc ZP
smb6 ZP
inx
sbc #$01
eom
nop
row ABS
cpx ABS
sbc ABS
inc ABS
bbs6 ZP,labelF
labelF:
beq labelG
sbc (ZP),y
sbc (ZP),z
lbeq start ; beq start
phw #$089a
sbc ZP,x
inc ZP,x
smb7 ZP
sed
sbc ABS,y
plx
plz
phd ABS
phw ABS
sbc ABS,x
inc ABS,x
bbs7 ZP,labelG
labelG:
brk
|