lrsub.s



;
; Ullrich von Bassewitz, 05.08.1998
;
; CC65 runtime: long sub reversed
;

;
; EAX = EAX - TOS
;
	.export		tosrsubeax
	.import		addysp1
	.importzp	sp, sreg, tmp1

tosrsubeax:
      	ldy	#0
       	sec
	sbc	(sp),y	       	; byte 0
       	sta    	tmp1	       	; use as temp storage
	txa
	iny
	sbc	(sp),y	       	; byte 1
	tax
	iny
	lda	sreg
	sbc	(sp),y	       	; byte 2
	sta	sreg
	iny
	lda	sreg+1
	sbc	(sp),y	       	; byte 3
	sta	sreg+1
	lda	tmp1
       	jmp    	addysp1		; drop TOS



Valid HTML 4.0! lrsub.s.html; generated on Sat Oct 13 22:41:33 2001 by ca65html
uz@cc65.org