1
0
mirror of https://github.com/cc65/cc65.git synced 2026-03-10 17:21:49 +00:00
Files
cc65/libsrc/runtime/rsub.s

36 lines
676 B
ArmAsm

;
; Ullrich von Bassewitz, 05.08.1998
; Christian Krueger, 11-Mar-2017, added 65SC02 optimization
;
; CC65 runtime: sub ints reversed
;
.export tosrsuba0, tosrsubax
.import addysp1
.importzp c_sp, tmp1
;
; AX = AX - TOS
;
tosrsuba0:
ldx #0
tosrsubax:
sec
.if .cap(CPU_HAS_ZPIND)
sbc (c_sp)
ldy #1
.else
ldy #0
sbc (c_sp),y ; lo byte
iny
.endif
sta tmp1 ; save lo byte
txa
sbc (c_sp),y ; hi byte
tax
lda tmp1
jmp addysp1 ; drop TOS, set condition codes