mirror of
https://github.com/fadden/6502bench.git
synced 2024-11-29 10:50:28 +00:00
4e08810278
The label localizer is now always on. The regression tests turned it off by default, but that's no longer allowed, so the generated output has changed for many of them. The tests themselves were not altered.
288 lines
5.5 KiB
ArmAsm
288 lines
5.5 KiB
ArmAsm
!cpu 65816
|
|
* = $1000
|
|
!as
|
|
!rs
|
|
sec
|
|
xce
|
|
jsr L101F
|
|
jsr L10AB
|
|
jsr L10F2
|
|
jsr L1106
|
|
jsr L1109
|
|
jsr L112C
|
|
jsr L11F9
|
|
jsr L11FC
|
|
nop
|
|
nop
|
|
nop
|
|
brk
|
|
|
|
!byte $00
|
|
|
|
L101F ora ($00,x)
|
|
cop $00
|
|
ora $00,S
|
|
tsb $00
|
|
ora $00
|
|
asl $00
|
|
ora [$00]
|
|
php
|
|
ora #$00
|
|
asl
|
|
phd
|
|
tsb+2 $0000
|
|
ora+2 $0000
|
|
asl+2 $0000
|
|
ora+3 $000000
|
|
bpl @L1041
|
|
@L1041 ora ($00),y
|
|
ora ($00)
|
|
ora ($00,S),y
|
|
trb $00
|
|
ora $00,x
|
|
asl $00,x
|
|
ora [$00],y
|
|
clc
|
|
ora $0000,y
|
|
inc
|
|
tcs
|
|
trb+2 $0000
|
|
ora+2 $0000,x
|
|
asl+2 $0000,x
|
|
ora+3 $000000,x
|
|
jsr $0000
|
|
and ($00,x)
|
|
jsl $000000
|
|
and $00,S
|
|
bit $00
|
|
and $00
|
|
rol $00
|
|
and [$00]
|
|
plp
|
|
and #$00
|
|
rol
|
|
pld
|
|
bit+2 $0000
|
|
and+2 $0000
|
|
rol+2 $0000
|
|
and+3 $000000
|
|
bmi @L1089
|
|
@L1089 and ($00),y
|
|
and ($00)
|
|
and ($00,S),y
|
|
bit $00,x
|
|
and $00,x
|
|
rol $00,x
|
|
and [$00],y
|
|
sec
|
|
and $0000,y
|
|
dec
|
|
tsc
|
|
bit+2 $0000,x
|
|
and+2 $0000,x
|
|
rol+2 $0000,x
|
|
and+3 $000000,x
|
|
rti
|
|
|
|
L10AB eor ($00,x)
|
|
!byte $42,$00
|
|
eor $00,S
|
|
mvp $00,$00
|
|
eor $00
|
|
lsr $00
|
|
eor [$00]
|
|
pha
|
|
eor #$00
|
|
lsr
|
|
phk
|
|
jmp @L10C2
|
|
|
|
@L10C2 eor+2 $0000
|
|
lsr+2 $0000
|
|
eor+3 $000000
|
|
bvc @L10CE
|
|
@L10CE eor ($00),y
|
|
eor ($00)
|
|
eor ($00,S),y
|
|
mvn $00,$00
|
|
eor $00,x
|
|
lsr $00,x
|
|
eor [$00],y
|
|
cli
|
|
eor $0000,y
|
|
phy
|
|
tcd
|
|
jml @L10E7
|
|
|
|
@L10E7 eor+2 $0000,x
|
|
lsr+2 $0000,x
|
|
eor+3 $000000,x
|
|
rts
|
|
|
|
L10F2 adc ($00,x)
|
|
per $0ff6
|
|
adc $00,S
|
|
stz $00
|
|
adc $00
|
|
ror $00
|
|
adc [$00]
|
|
pla
|
|
adc #$00
|
|
ror
|
|
rtl
|
|
|
|
L1106 jmp ($0000)
|
|
|
|
L1109 adc+2 $0000
|
|
ror+2 $0000
|
|
adc+3 $000000
|
|
bvs @L1115
|
|
@L1115 adc ($00),y
|
|
adc ($00)
|
|
adc ($00,S),y
|
|
stz $00,x
|
|
adc $00,x
|
|
ror $00,x
|
|
adc [$00],y
|
|
sei
|
|
adc $0000,y
|
|
ply
|
|
tdc
|
|
jmp ($0000,x)
|
|
|
|
L112C adc+2 $0000,x
|
|
ror+2 $0000,x
|
|
adc+3 $000000,x
|
|
bra @L1138
|
|
|
|
@L1138 sta ($00,x)
|
|
brl @L113D
|
|
|
|
@L113D sta $00,S
|
|
sty $00
|
|
sta $00
|
|
stx $00
|
|
sta [$00]
|
|
dey
|
|
bit #$00
|
|
txa
|
|
phb
|
|
sty+2 $0000
|
|
sta+2 $0000
|
|
stx+2 $0000
|
|
sta+3 $000000
|
|
bcc @L115B
|
|
@L115B sta ($00),y
|
|
sta ($00)
|
|
sta ($00,S),y
|
|
sty $00,x
|
|
sta $00,x
|
|
stx $00,y
|
|
sta [$00],y
|
|
tya
|
|
sta $0000,y
|
|
txs
|
|
txy
|
|
stz+2 $0000
|
|
sta+2 $0000,x
|
|
stz+2 $0000,x
|
|
sta+3 $000000,x
|
|
ldy #$00
|
|
lda ($00,x)
|
|
ldx #$00
|
|
lda $00,S
|
|
ldy $00
|
|
lda $00
|
|
ldx $00
|
|
lda [$00]
|
|
tay
|
|
lda #$00
|
|
tax
|
|
plb
|
|
ldy+2 $0000
|
|
lda+2 $0000
|
|
ldx+2 $0000
|
|
lda+3 $000000
|
|
bcs @L11A0
|
|
@L11A0 lda ($00),y
|
|
lda ($00)
|
|
lda ($00,S),y
|
|
ldy $00,x
|
|
lda $00,x
|
|
ldx $00,y
|
|
lda [$00],y
|
|
clv
|
|
lda $0000,y
|
|
tsx
|
|
tyx
|
|
ldy+2 $0000,x
|
|
lda+2 $0000,x
|
|
ldx+2 $0000,y
|
|
lda+3 $000000,x
|
|
cpy #$00
|
|
cmp ($00,x)
|
|
rep #$00
|
|
cmp $00,S
|
|
cpy $00
|
|
cmp $00
|
|
dec $00
|
|
cmp [$00]
|
|
iny
|
|
cmp #$00
|
|
dex
|
|
wai
|
|
cpy+2 $0000
|
|
cmp+2 $0000
|
|
dec+2 $0000
|
|
cmp+3 $000000
|
|
bne @L11E5
|
|
@L11E5 cmp ($00),y
|
|
cmp ($00)
|
|
cmp ($00,S),y
|
|
pei ($00)
|
|
cmp $00,x
|
|
dec $00,x
|
|
cmp [$00],y
|
|
cld
|
|
cmp $0000,y
|
|
phx
|
|
stp
|
|
|
|
L11F9 jml [$0000]
|
|
|
|
L11FC cmp+2 $0000,x
|
|
dec+2 $0000,x
|
|
cmp+3 $000000,x
|
|
cpx #$00
|
|
sbc ($00,x)
|
|
sep #$00
|
|
sbc $00,S
|
|
cpx $00
|
|
sbc $00
|
|
inc $00
|
|
sbc [$00]
|
|
inx
|
|
sbc #$00
|
|
nop
|
|
xba
|
|
cpx+2 $0000
|
|
sbc+2 $0000
|
|
inc+2 $0000
|
|
sbc+3 $000000
|
|
beq @L122A
|
|
@L122A sbc ($00),y
|
|
sbc ($00)
|
|
sbc ($00,S),y
|
|
pea $0000
|
|
sbc $00,x
|
|
inc $00,x
|
|
sbc [$00],y
|
|
sed
|
|
sbc $0000,y
|
|
plx
|
|
xce
|
|
jsr ($0000,x)
|
|
sbc+2 $0000,x
|
|
inc+2 $0000,x
|
|
sbc+3 $000000,x
|