]> git.sur5r.net Git - cc65/commitdiff
Replaced the incsp functions by faster (but slightly larger) versions
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 4 May 2003 22:34:16 +0000 (22:34 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 4 May 2003 22:34:16 +0000 (22:34 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2146 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/runtime/incsp3.s
libsrc/runtime/incsp4.s
libsrc/runtime/incsp5.s
libsrc/runtime/incsp6.s
libsrc/runtime/incsp7.s
libsrc/runtime/incsp8.s

index 90dca0b96bc1139020ba57dafd432b51cc40aece..6c91bfcebff304c8a472c254541e9305a034339a 100644 (file)
@@ -1,20 +1,23 @@
 ;
-; Ullrich von Bassewitz, 25.10.2000
+; Ullrich von Bassewitz, 2003-05-04
 ;
 ; CC65 runtime: Increment the stackpointer by 3
 ;
 
                .export         incsp3
-       .import         addysp
+        .importzp       sp
 
 .proc  incsp3
 
-       ldy     #3
-       jmp     addysp
-
-.endproc
-
+        lda     sp
+        clc
+        adc     #3
+        sta     sp
+        bcs     @L1
+        rts
 
+@L1:    inc     sp+1
+        rts
 
+.endproc
 
-       
index 125c533e7322442b4b797407bf21c9153e94d67d..0d320fdf2570e0ea5ce922b941f9eb9c0744bede 100644 (file)
@@ -1,20 +1,23 @@
 ;
-; Ullrich von Bassewitz, 25.10.2000
+; Ullrich von Bassewitz, 2003-05-04
 ;
 ; CC65 runtime: Increment the stackpointer by 4
 ;
 
                .export         incsp4
-       .import         addysp
+        .importzp       sp
 
 .proc  incsp4
 
-       ldy     #4
-       jmp     addysp
-
-.endproc
-
+        lda     sp
+        clc
+        adc     #4
+        sta     sp
+        bcs     @L1
+        rts
 
+@L1:    inc     sp+1
+        rts
 
+.endproc
 
-       
index df239cf2192840a62391e76d74fb12c53eb306a4..963c0b3aa666a5567f1da499b736ec6447f73d7a 100644 (file)
@@ -1,20 +1,24 @@
 ;
-; Ullrich von Bassewitz, 25.10.2000
+; Ullrich von Bassewitz, 2003-05-04
 ;
 ; CC65 runtime: Increment the stackpointer by 5
 ;
 
                .export         incsp5
-       .import         addysp
+        .importzp       sp
 
 .proc  incsp5
 
-       ldy     #5
-       jmp     addysp
-
-.endproc
-
+        lda     sp
+        clc
+        adc     #5
+        sta     sp
+        bcs     @L1
+        rts
 
+@L1:    inc     sp+1
+        rts
 
+.endproc
 
-       
+                  
index a7ab932dd69b428a10c229a1a07bfd0bcbdee60f..5221138fc315c4b8f17d30f64bac7d62be421272 100644 (file)
@@ -1,20 +1,24 @@
 ;
-; Ullrich von Bassewitz, 25.10.2000
+; Ullrich von Bassewitz, 2003-05-04
 ;
 ; CC65 runtime: Increment the stackpointer by 6
 ;
 
                .export         incsp6
-       .import         addysp
+        .importzp       sp
 
 .proc  incsp6
 
-       ldy     #6
-       jmp     addysp
-
-.endproc
-
+        lda     sp
+        clc
+        adc     #6
+        sta     sp
+        bcs     @L1
+        rts
 
+@L1:    inc     sp+1
+        rts
 
+.endproc
 
-       
+              
index 417700fe9cf5fb2f761ef6d8726497d048519ed0..48fc91a694d7fcf79aaceb3eb2981156c7c875c3 100644 (file)
@@ -1,20 +1,24 @@
 ;
-; Ullrich von Bassewitz, 25.10.2000
+; Ullrich von Bassewitz, 2003-05-04
 ;
 ; CC65 runtime: Increment the stackpointer by 7
 ;
 
                .export         incsp7
-       .import         addysp
+        .importzp       sp
 
 .proc  incsp7
 
-       ldy     #7
-       jmp     addysp
-
-.endproc
-
+        lda     sp
+        clc
+        adc     #7
+        sta     sp
+        bcs     @L1
+        rts
 
+@L1:    inc     sp+1
+        rts
 
+.endproc
 
-       
+                  
index 3ec15202e94e9c8e5ba9507205a5e49298ae326c..9baf5185cd7eded25284f9446fb7536ef5a62ad2 100644 (file)
@@ -1,17 +1,24 @@
 ;
-; Ullrich von Bassewitz, 25.10.2000
+; Ullrich von Bassewitz, 2003-05-04
 ;
 ; CC65 runtime: Increment the stackpointer by 8
 ;
 
                .export         incsp8
-       .import         addysp
+        .importzp       sp
 
 .proc  incsp8
 
-       ldy     #8
-       jmp     addysp
+        lda     sp
+        clc
+        adc     #8
+        sta     sp
+        bcs     @L1
+        rts
 
-.endproc
+@L1:    inc     sp+1
+        rts
 
+.endproc
 
+