mirror of
https://github.com/fadden/6502bench.git
synced 2024-08-19 20:29:36 +00:00
Added support for "relative" address regions to the Merlin 32 and cc65 code generators. These generate "flat" address directives, and so were a little more complicated. Suppressed generation of relative operands for non-addressable regions. Also, tweaked the 20250-nested-regions test to include a negative relative region offset.
30 lines
556 B
ArmAsm
30 lines
556 B
ArmAsm
.setcpu "65816"
|
|
.org $011000
|
|
.org *+$010000
|
|
.org *+$010000
|
|
.a8
|
|
.i8
|
|
L31000: lda L31000
|
|
@L31004: lda @L31004
|
|
and f:@L1101F
|
|
jml @L21010
|
|
|
|
.org $021010
|
|
@L21010: lda @L21010
|
|
jml @L11018
|
|
|
|
.org $011018
|
|
@L11018: lda @L11018
|
|
jmp @L11026 & $ffff
|
|
|
|
@L1101F: .byte $80
|
|
.org $0000
|
|
.byte $ea
|
|
.byte $60
|
|
.dword @L31004
|
|
|
|
.org $011026
|
|
@L11026: nop
|
|
rts
|
|
|