]> git.sur5r.net Git - cc65/blobdiff - libsrc/runtime/subeqsp.s
no TGI_ERR_NO_MEM or TGI_ERR_NO_IOCB anymore: replaced by TGI_ERR_NO_RES
[cc65] / libsrc / runtime / subeqsp.s
index a6f75798f85d2b9db89074bf2cf88763a38d5769..8a2e3e3ee9e2be01280b4423b843523e2bab0429 100644 (file)
@@ -5,23 +5,22 @@
 ;
 
                .export         subeq0sp, subeqysp
-       .importzp       sp, tmp1, tmp2
+       .importzp       sp
 
 subeq0sp:
        ldy     #0
 subeqysp:
        sec
-       sta     tmp1
-       stx     tmp2
-       lda     (sp),y
-       sbc     tmp1
+       eor     #$FF
+       adc     (sp),y
        sta     (sp),y
-       pha
+       pha                     ; Save low byte
        iny
-               lda     (sp),y
-       sbc     tmp2
+       txa
+       eor     #$FF
+               adc     (sp),y
        sta     (sp),y
        tax
-       pla
+       pla                     ; Restore low byte
        rts