From: Greg King Date: Fri, 9 Oct 2015 16:00:41 +0000 (-0400) Subject: Explained why two variables were moved out of the BSS segment. X-Git-Tag: V2.16~215^2 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=refs%2Fpull%2F215%2Fhead;p=cc65 Explained why two variables were moved out of the BSS segment. --- diff --git a/libsrc/c64/crt0.s b/libsrc/c64/crt0.s index a846897fe..a2abe91af 100644 --- a/libsrc/c64/crt0.s +++ b/libsrc/c64/crt0.s @@ -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