mirror of
https://github.com/fadden/6502bench.git
synced 2024-12-01 22:50:35 +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.
124 lines
2.2 KiB
ArmAsm
124 lines
2.2 KiB
ArmAsm
.cpu "65816"
|
|
* = $1000
|
|
.as
|
|
.xs
|
|
clc
|
|
xce
|
|
sep #$ff
|
|
jsr L1100
|
|
jsr L1107
|
|
jmp L2000
|
|
|
|
.logical $1100
|
|
L1100 bit L1100
|
|
L1103 lda #$11
|
|
ldx #$11
|
|
L1107 ldy #$11
|
|
per L1103
|
|
bra L1103
|
|
|
|
.here
|
|
.logical $1100
|
|
_L1100_0 bit _L1100_0
|
|
lda #$22
|
|
_L1105 ldx #$22
|
|
ldy #$22
|
|
per _L1105
|
|
jmp _L1105
|
|
|
|
.here
|
|
.logical $1100
|
|
_L1100_1 bit _L1100_1
|
|
lda #$33
|
|
ldx #$33
|
|
_L1107_0 ldy #$33
|
|
per _L1107_0
|
|
bra _L1107_0
|
|
|
|
.here
|
|
.logical $2000
|
|
L2000 bit L2000
|
|
beq $2018
|
|
bra _L2020
|
|
|
|
.here
|
|
.logical $2020
|
|
_L2020 bit _L2020
|
|
beq $2029
|
|
brl _L2080
|
|
|
|
_offend nop
|
|
.here
|
|
.logical $2080
|
|
_L2080 bit _L2080
|
|
lda _offend
|
|
jsr _offend
|
|
lda $2029
|
|
jsr $2029
|
|
lda _L2080-1
|
|
jsr _L2080-1
|
|
lda _L2080
|
|
jsr _L2080
|
|
lda $00
|
|
beq _L2100
|
|
.byte $ad
|
|
|
|
.here
|
|
.logical $2100
|
|
_L2100 nop
|
|
nop
|
|
jmp _L3000
|
|
|
|
.here
|
|
.logical $2800
|
|
.byte $00
|
|
.byte $28
|
|
.fill 14,$00
|
|
.here
|
|
.logical $2820
|
|
.fill 18,$00
|
|
|
|
.here
|
|
.logical $3000
|
|
_L3000 bit _L3000
|
|
lda #$44
|
|
ldx #$44
|
|
ldy #$44
|
|
brl _fwd
|
|
|
|
_ulabel .byte $00
|
|
.byte $01
|
|
.here
|
|
.logical $3100
|
|
.byte $02
|
|
|
|
_fwd bit _fwd
|
|
lda _ulabel
|
|
lda _ulabel+1
|
|
lda $300e
|
|
lda $300f
|
|
lda _fwd-1
|
|
beq _L3182
|
|
.byte $ea
|
|
.byte $ea
|
|
.here
|
|
.logical $3180
|
|
.byte $00
|
|
.byte $01
|
|
|
|
_L3182 bit _L3182
|
|
lda _label1
|
|
lda _label1+1
|
|
lda _label1+112
|
|
bra _L3200
|
|
|
|
_label1 .byte $ea
|
|
.byte $ea
|
|
|
|
.here
|
|
.logical $3200
|
|
_L3200 bit _L3200
|
|
.byte $00
|
|
.byte $01
|
|
.here
|