; ; Ullrich von Bassewitz, 05.08.1998 ; ; CC65 runtime: long add ; .export tosaddeax .import addysp1 .importzp sp, sreg, tmp1 ; EAX = TOS + EAX tosaddeax: ldy #0 clc adc (sp),y ; byte 0 sta tmp1 ; use as temp storage iny txa adc (sp),y ; byte 1 tax iny lda sreg adc (sp),y ; byte 2 sta sreg iny lda sreg+1 adc (sp),y ; byte 3 sta sreg+1 lda tmp1 ; load byte 0 jmp addysp1 ; drop TOS