]> git.sur5r.net Git - cc65/blobdiff - libsrc/common/_swap.s
Added "popptr1" which is of common use to save some bytes.
[cc65] / libsrc / common / _swap.s
index a16aecc52545073b0dffae3605d0b0b0f6c9d1ef..9ad771de172e40d9b6876faad01347aa65481d5a 100644 (file)
@@ -5,7 +5,7 @@
 ;
 
         .export         __swap
-        .import         popax
+        .import         popax, popptr1
         .importzp       ptr1, ptr2, ptr3
 
 
@@ -19,13 +19,11 @@ __swap: eor     #$FF
         sta     ptr2
         stx     ptr2+1
 
-        jsr     popax           ; Get p
-        sta     ptr1
-        stx     ptr1+1
+        jsr     popptr1         ; Get p
 
 ; Prepare for swap
 
-        ldy     #$00
+        ; ldy     #$00          is guaranteed by popptr1
 
 ; Swap loop