]> git.sur5r.net Git - cc65/commitdiff
Squeeze 2 bytes out of the startup code
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 30 Oct 2000 21:46:45 +0000 (21:46 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 30 Oct 2000 21:46:45 +0000 (21:46 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@414 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/apple2/crt0.s
libsrc/atari/crt0.s
libsrc/pet/crt0.s

index c3530ccf62f1aa27756cfb83f9f6ba35482bfc56..7cc6cd72fb8ed02f65cfca16739fd1a28ccf3a1c 100644 (file)
@@ -46,10 +46,10 @@ zpspace     = * - zpstart           ; Zero page space allocated
 ; ------------------------------------------------------------------------
 ; Actual code
 
-       ldy     #zpspace-1
-L1:    lda     sp,y
-       sta     zpsave,y        ; Save the zero page locations we need
-       dey
+               ldx     #zpspace-1
+L1:    lda     sp,x
+       sta     zpsave,x        ; Save the zero page locations we need
+       dex
                bpl     L1
 
 ; Clear the BSS data
@@ -89,8 +89,7 @@ L1:   lda     sp,y
 
 ; fall thru to exit...
 
-_exit:
-       lda     #$ff
+_exit: lda     #$ff
        sta     TEXTTYP
 
        jsr     doatexit        ; call exit functions
@@ -100,10 +99,10 @@ _exit:
 
 ; Copy back the zero page stuff
 
-       ldy     #zpspace-1
-L2:    lda     zpsave,y
-       sta     sp,y
-       dey
+       ldx     #zpspace-1
+L2:    lda     zpsave,x
+       sta     sp,x
+       dex
                bpl     L2
 
 ; Reset changed vectors, back to basic
index 8d8ddda312811b5930add9e11b3069d2e19a71b6..db0d7ec598081d9fb6ea5d5bf57b00b4133ef49f 100644 (file)
@@ -70,10 +70,10 @@ zpspace     = * - zpstart           ; Zero page space allocated
 
 ; Save the zero page locations we need
 
-       ldy     #zpspace-1
-L1:    lda     sp,y
-       sta     zpsave,y
-       dey
+               ldx     #zpspace-1
+L1:    lda     sp,x
+       sta     zpsave,x
+       dex
        bpl     L1
 
 ; Clear the BSS data
@@ -175,10 +175,10 @@ _exit:    jsr     doatexit        ; call exit functions
 
 ; Copy back the zero page stuff
 
-       ldy     #zpspace-1
-L2:    lda     zpsave,y
-       sta     sp,y
-       dey
+       ldx     #zpspace-1
+L2:    lda     zpsave,x
+       sta     sp,x
+       dex
        bpl     L2
 
 ; Back to DOS
index 6d1849d87c6f157be7b045960ca03e8246c41471..21bdf0107034f900d15cd2e07896e9081372afe8 100644 (file)
@@ -54,10 +54,10 @@ Head:   .word   @Next
 ; ------------------------------------------------------------------------
 ; Actual code
 
-       ldy     #zpspace-1
-L1:    lda     sp,y
-       sta     zpsave,y        ; Save the zero page locations we need
-       dey
+               ldx     #zpspace-1
+L1:    lda     sp,x
+       sta     zpsave,x        ; Save the zero page locations we need
+       dex
                bpl     L1
 
 ; Close open files
@@ -109,10 +109,10 @@ _exit:    jsr     doatexit        ; call exit functions
 
 ; Copy back the zero page stuff
 
-       ldy     #zpspace-1
-L2:    lda     zpsave,y
-       sta     sp,y
-       dey
+       ldx     #zpspace-1
+L2:    lda     zpsave,x
+       sta     sp,x
+       dex
                bpl     L2
 
 ; Back to basic