]> git.sur5r.net Git - cc65/commitdiff
Fixed an error in cbm_k_save (on which cbm_save is based): The X register was
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 23 Aug 2009 21:38:11 +0000 (21:38 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 23 Aug 2009 21:38:11 +0000 (21:38 +0000)
not cleared on return.

git-svn-id: svn://svn.cc65.org/cc65/trunk@4048 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/cbm/c_save.s

index e17471fa7f84a44debe205d119c315ef3cbe4614..115d892421ba10b1181ea2a7c4a883824925f442 100644 (file)
@@ -8,7 +8,7 @@
         .import         SAVE
         .import         popax
         .importzp       ptr1, tmp1
-                            
+
 
 _cbm_k_save:
         sta     tmp1            ; store end address
@@ -20,6 +20,7 @@ _cbm_k_save:
         ldx     tmp1
         ldy     tmp1+1
         jsr     SAVE
+       ldx     #0              ; Clear high byte
        bcs     @NotOk
-        lda     #0
+        txa
 @NotOk:        rts