]> git.sur5r.net Git - cc65/commitdiff
Explained why two variables were moved out of the BSS segment. 215/head
authorGreg King <gregdk@users.sf.net>
Fri, 9 Oct 2015 16:00:41 +0000 (12:00 -0400)
committerGreg King <gregdk@users.sf.net>
Fri, 9 Oct 2015 16:00:41 +0000 (12:00 -0400)
libsrc/c64/crt0.s

index a846897febf18359e4427465b5dd701ab72e70dc..a2abe91afbd0a1ad89d5c720483748485b36e802 100644 (file)
@@ -40,7 +40,7 @@ Start:
         stx     spsave          ; Save the system stack ptr
 
 ; Allow some re-entrancy by skipping the next task if it already was done.
-; This often can let us rerun the program without reloading it.
+; This sometimes can let us rerun the program without reloading it.
 
         ldx     move_init
         beq     L0
@@ -125,8 +125,12 @@ L1:     lda     sp,x
 
 .data
 
+; These two variables were moved out of the BSS segment, and into DATA, because
+; we need to use them before INIT is moved off of BSS, and before BSS is zeroed.
+
 mmusave:.res    1
 spsave: .res    1
+
 move_init:
         .byte   1