]> git.sur5r.net Git - cc65/blobdiff - libsrc/apple2/crt0.s
Add STARTUP and LOWCODE segments
[cc65] / libsrc / apple2 / crt0.s
index a5ed0a833c4c244e95fdf936ac15b271f19bff1a..b3cfb55c990617ab687ad3dfba2d14cbc603dd57 100644 (file)
@@ -7,7 +7,7 @@
        .export         _exit
        .import         initlib, donelib
        .import         zerobss, push0
-       .import         __CODE_LOAD__, __BSS_LOAD__     ; Linker generated
+               .import         __STARTUP_LOAD__, __BSS_LOAD__  ; Linker generated
        .import         _main
 
         .include        "zeropage.inc"
 
 .segment       "EXEHDR"
 
-       .word   __CODE_LOAD__                   ; Start address
-       .word   __BSS_LOAD__ - __CODE_LOAD__    ; Size
+               .word   __STARTUP_LOAD__                ; Start address
+               .word   __BSS_LOAD__ - __STARTUP_LOAD__ ; Size
 
 ; ------------------------------------------------------------------------
-; Actual code
+; Create an empty LOWCODE segment to avoid linker warnings
 
-.code
+.segment        "LOWCODE"
+
+; ------------------------------------------------------------------------
+; Place the startup code in a special segment.
+
+.segment               "STARTUP"
 
                ldx     #zpspace-1
 L1:    lda     sp,x
@@ -91,6 +96,8 @@ L2:   lda     zpsave,x
 
        jmp     RESTOR
 
+; ------------------------------------------------------------------------
+; Data
 
 .data