]> git.sur5r.net Git - cc65/blobdiff - libsrc/runtime/ldau0sp.s
Fixed _textcolor definition.
[cc65] / libsrc / runtime / ldau0sp.s
index e967f7a822b0a46597504777a74aed4b23f78355..a986d52da20eb75a1950342d921770aa058ac83b 100644 (file)
@@ -4,18 +4,24 @@
 ; CC65 runtime: Load an unsigned char indirect from pointer somewhere in stack
 ;
 
-       .export         ldau00sp, ldau0ysp
-       .importzp       sp, ptr1
+        .export         ldau00sp, ldau0ysp
+        .importzp       sp, ptr1
+
+        .macpack        cpu
 
 ldau00sp:
-       ldy     #1
+        ldy     #1
 ldau0ysp:
-       lda     (sp),y
-       sta     ptr1+1
-       dey
-       lda     (sp),y
-       sta     ptr1
-       ldx     #0
-       lda     (ptr1,x)
-       rts
+        lda     (sp),y
+        sta     ptr1+1
+        dey
+        lda     (sp),y
+        sta     ptr1
+        ldx     #0
+.if (.cpu .bitand CPU_ISET_65SC02)
+        lda     (ptr1)          ; Save one cycle for the C02
+.else
+        lda     (ptr1,x)
+.endif
+        rts