; Ullrich von Bassewitz, 08.10.1998
;
; CC65 runtime: -= operator for longs on the stack
-;
+;
.export lsubeq0sp, lsubeqysp
- .importzp sp, sreg, tmp1, tmp2
+ .importzp sp, sreg
lsubeq0sp:
ldy #0
lsubeqysp:
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
iny