]> git.sur5r.net Git - cc65/commitdiff
Move the startup code into its own segment
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 22 Nov 2002 17:43:30 +0000 (17:43 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 22 Nov 2002 17:43:30 +0000 (17:43 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1581 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/c16/crt0.s
libsrc/pet/crt0.s
libsrc/vic20/crt0.s

index c7916b9d2a8496f6404dadf33f9503a532feef40..d040f4e5373dcdd9dec04c5a3ebb58dc08716359 100644 (file)
@@ -2,7 +2,7 @@
 ; Startup code for cc65 (C16 version)
 ;
 ; This must be the *first* file on the linker command line
-;                            
+;
 ; Note: The C16 is actually the Plus/4 with just 16KB of memory. So many
 ; things are similar here, and we even use the plus4.inc include file.
 ;
 
 
 ; ------------------------------------------------------------------------
-; BASIC header with a SYS call
+; Create an empty LOWCODE segment to avoid linker warnings
 
-.code
+.segment        "LOWCODE"
+
+; ------------------------------------------------------------------------
+; Place the startup code in a special segment.
+
+.segment               "STARTUP"
+
+; BASIC header with a SYS call
 
-       .org    $0FFF
         .word   Head            ; Load address
 Head:   .word   @Next
         .word   1000            ; Line number
         .byte   $9E,"4109"     ; SYS 4109
         .byte   $00             ; End of BASIC line
 @Next:  .word   0               ; BASIC end marker
-       .reloc
 
 ; ------------------------------------------------------------------------
 ; Actual code
index c1e5c009ff1e3900e688e0e115ace858f277e604..fb65973ecd5e4586e478bbe051c794494016b1b9 100644 (file)
        .include        "../cbm/cbm.inc"
 
 ; ------------------------------------------------------------------------
-; BASIC header with a SYS call
+; Create an empty LOWCODE segment to avoid linker warnings
+
+.segment        "LOWCODE"
+
+; ------------------------------------------------------------------------
+; Place the startup code in a special segment.
 
-.code
+.segment               "STARTUP"
+
+; BASIC header with a SYS call
 
-       .org    $3FF
         .word   Head            ; Load address
 Head:   .word   @Next
         .word   1000            ; Line number
         .byte   $9E,"1037"      ; SYS 1037
         .byte   $00             ; End of BASIC line
 @Next:  .word   0               ; BASIC end marker
-       .reloc
 
 ; ------------------------------------------------------------------------
 ; Actual code
 
                ldx     #zpspace-1
 L1:    lda     sp,x
-       sta     zpsave,x        ; Save the zero page locations we need
+       sta     zpsave,x        ; Save the zero page locations we need
        dex
                bpl     L1
 
@@ -95,6 +100,9 @@ L2:  lda     zpsave,x
                rts
 
 
+; ------------------------------------------------------------------------
+; Data
+
 .data
 
 zpsave:        .res    zpspace
index 286b0407c63a92f59eed63b581d2c57ad588ac09..ca3ff2f496bbb28c508aa8ec8e766ce7f5af5695 100644 (file)
        .include        "../cbm/cbm.inc"
 
 ; ------------------------------------------------------------------------
+; Create an empty LOWCODE segment to avoid linker warnings
+
+.segment        "LOWCODE"
+
+; ------------------------------------------------------------------------
+; Place the startup code in a special segment.
+
+.segment               "STARTUP"
+
 ; BASIC header with a SYS call
 
-.segment        "EXEHDR"
         .word   Head            ; Load address
 Head:   .word   @Next
         .word   1000            ; Line number
@@ -34,8 +42,6 @@ Head:   .word   @Next
 ; ------------------------------------------------------------------------
 ; Actual code
 
-.code
-
        ldx     #zpspace-1
 L1:    lda     sp,x
        sta     zpsave,x        ; Save the zero page locations we need
@@ -99,6 +105,9 @@ L2:  lda     zpsave,x
        jmp     RESTOR
 
 
+; ------------------------------------------------------------------------
+; Data
+
 .data
 
 zpsave:        .res    zpspace