; CC65 runtime: sub ints
;
- .export tossuba0, tossubax
- .import addysp1
- .importzp sp
+ .export tossuba0, tossubax
+ .import addysp1
+ .importzp sp
.macpack cpu
; AX = TOS - AX
tossuba0:
- ldx #0
+ ldx #0
tossubax:
- sec
- eor #$FF
+ sec
+ eor #$FF
.if (.cpu .bitand CPU_ISET_65SC02)
- adc (sp)
- ldy #1
+ adc (sp)
+ ldy #1
.else
- ldy #0
- adc (sp),y ; Subtract low byte
- iny
+ ldy #0
+ adc (sp),y ; Subtract low byte
+ iny
.endif
- pha ; Save high byte
+ pha ; Save high byte
txa
- eor #$FF
- adc (sp),y ; Subtract high byte
- tax ; High byte into X
- pla ; Restore low byte
- jmp addysp1 ; drop TOS
+ eor #$FF
+ adc (sp),y ; Subtract high byte
+ tax ; High byte into X
+ pla ; Restore low byte
+ jmp addysp1 ; drop TOS