1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-07-04 01:29:34 +00:00
6502bench/SourceGen/SGTestData/Expected/20030-labels-and-symbols_cc65.S
Andy McFadden d0d387b973 Regression test rework, part 3
Add a 6502-only version of the 20032-labels-and-symbols test.  The
65816 version could get away with just the 65816-specific stuff, but
there's no real need to modify it.  (The next time I update it I may
remove the duplicate label since that requires hand-editing.)
2020-06-06 17:06:31 -07:00

114 lines
3.0 KiB
ArmAsm

;Project was edited to add a label in the middle of a dense hex region, and add
;a duplicate label.
.setcpu "6502"
BMI1 = $30 ;opcode mnemonic
zip = $cd
absl = $1029
absh = $feed
plataddr = $3000 ;address only in platform file
projalsa = $3200 ;same val as projalso
; .segment "SEG000"
.org $2345
start: lda #zip
lda #zip+16
lda #zip-192
lda #<absh
lda #>absh
lda #<absh-192
lda #>absh+1
lda #<absl
lda #>absl
lda #<absl+192
lda #>absl-1
lda #<start
lda #>start
lda zip+1
lda a:zip+1
lda absh-1
lda absh+1
lda start+1
lda start-1
jmp @L23A3
.byte zip
.byte <absh
.byte >absh
.byte <start
.byte >start
.word zip
.word absl
.word absl >> 8
.word absl-$1000
.word absl >> 8 -16
.word absh
.word absh >> 8
.word absh-$f000
.word absh >> 8 +16
.word start
.word start >> 8
.word start+1
.word start >> 8
.dbyt absh
.faraddr zip
.faraddr absh
.faraddr absh >> 8
.faraddr start
.faraddr start >> 8
@L23A3: jmp @L1000_1
; .segment "SEG001"
.org $1000
@L1000_1: nop
@L1000: nop
@L1000_0: nop
@l1000: lda plataddr
lda $3100
lda projalsa
lda $3300
jmp calls
nop
targ: nop
nop
L1015: jsr targ-1
jsr targ
jsr targ+1
L101E: jmp targ-1
L1021: jmp targ
L1024: jmp targ+1
L1027: jmp targ-1
L102A: jmp targ
L102D: jmp targ+1
calls: jsr L1015
jsr L101E
jsr L1021
jsr L1024
jsr L1027
jsr L102A
jsr L102D
jmp L1160
.byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f ;bulky
.byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f
.byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f
.byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f
.byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f
.byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f
.byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f
.byte "This is a long string. Put a label and comment on it to confir" ;stringy
.byte "m that the label and comment only appear on the first line. T"
.byte "he quick brown fox jumps over the lazy dogs."
L1160: adc #BMI1
rts