.import __RAM_START__ , __RAM_LAST__ ; Linker generated
.import __MOVE_START__, __MOVE_LAST__ ; Linker generated
.import __LC_START__ , __LC_LAST__ ; Linker generated
- .import __BSS_RUN__ , __INIT_SIZE__ ; Linker generated
+ .import __ZPSAVE_RUN__, __INIT_SIZE__ ; Linker generated
.import __INTERRUPTOR_COUNT__ ; Linker generated
.include "zeropage.inc"
.segment "EXEHDR"
.addr __RAM_START__ ; Start address
- .word __BSS_RUN__ - __RAM_START__ + \
- __MOVE_LAST__ - __MOVE_START__ ; Size
+ .word __ZPSAVE_RUN__ - __RAM_START__ + \
+ __MOVE_LAST__ - __MOVE_START__ ; Size
; ------------------------------------------------------------------------
bit $C081
; Set source start address
- lda #<(__BSS_RUN__ + __INIT_SIZE__)
- ldy #>(__BSS_RUN__ + __INIT_SIZE__)
+ lda #<(__ZPSAVE_RUN__ + __INIT_SIZE__)
+ ldy #>(__ZPSAVE_RUN__ + __INIT_SIZE__)
sta $9B
sty $9C
; Set source last address
- lda #<(__BSS_RUN__ + __INIT_SIZE__ + __LC_LAST__ - __LC_START__)
- ldy #>(__BSS_RUN__ + __INIT_SIZE__ + __LC_LAST__ - __LC_START__)
+ lda #<(__ZPSAVE_RUN__ + __INIT_SIZE__ + __LC_LAST__ - __LC_START__)
+ ldy #>(__ZPSAVE_RUN__ + __INIT_SIZE__ + __LC_LAST__ - __LC_START__)
sta $96
sty $97
jsr $D396 ; BLTU + 3
; Set source start address
- lda #<__BSS_RUN__
- ldy #>__BSS_RUN__
+ lda #<__ZPSAVE_RUN__
+ ldy #>__ZPSAVE_RUN__
sta $9B
sty $9C
; Set source last address
- lda #<(__BSS_RUN__ + __INIT_SIZE__)
- ldy #>(__BSS_RUN__ + __INIT_SIZE__)
+ lda #<(__ZPSAVE_RUN__ + __INIT_SIZE__)
+ ldy #>(__ZPSAVE_RUN__ + __INIT_SIZE__)
sta $96
sty $97
.data
-zpsave: .res zpspace
-
params: .byte $02 ; Parameter count
intnum: .byte $00 ; Interrupt number
.addr intrpt ; Interrupt handler
+; ------------------------------------------------------------------------
+
+ .segment "ZPSAVE"
+
+zpsave: .res zpspace
+
; ------------------------------------------------------------------------
.bss
CODE: load = RAM, type = ro;
RODATA: load = RAM, type = ro;
DATA: load = RAM, type = rw;
+ ZPSAVE: load = RAM, type = bss, define = yes;
BSS: load = RAM, type = bss, define = yes;
INIT: load = MOVE, run = RAM, type = ro, define = yes;
HIGHCODE: load = MOVE, run = LC, type = ro, optional = yes;