====== ca65 - Dum/Dsect/Dend Macros ======
Several Apple II assemblers have ''DUM''/''DEND'' pseudo-ops that define an originated section of source that will have no code generated. E.g.:
DUM $0 ; zero page references
XLOC DFB 0
YLOC DFB 0
WORD DFW 0
DEND
These can be emulated in ca65 with the following:
.feature org_per_seg
.macro dum addr
.pushseg
.bss
.org addr
.endmacro
.macro dsect
.pushseg
.bss
; User must supply their own org
.endmacro
.macro dend
.popseg
.endmacro
Then the above code can be written in ca65:
dum $0 ; zero page references
XLOC: .byte $00
YLOC: .byte $00
WORD: .word $0000
dend