;--------------------------------------------------------
; File Created by SDCC : FreeWare ANSI-C Compiler
; Version 2.4.0 Tue Oct 12 01:21:22 2004

;--------------------------------------------------------
	.module _atof
	
	.area CSEG
	.area GSINIT
	.area GSFINAL
	.area XINIT
	.area DSEG
	.area OSEG    (OVR)
	.area BSEG
	.area XSEG
	.area XISEG
;--------------------------------------------------------
; Public variables in this module
;--------------------------------------------------------
	.globl _atof
;--------------------------------------------------------
;  ram data
;--------------------------------------------------------
	.area DSEG
_atof_sloc0_1_0::
	.ds 2
_atof_sloc1_1_0::
	.ds 1
_atof_sloc2_1_0::
	.ds 2
;--------------------------------------------------------
; overlayable items in  ram 
;--------------------------------------------------------
	.area OSEG    (OVR)
;--------------------------------------------------------
; external initialized ram data
;--------------------------------------------------------
	.area XISEG
;--------------------------------------------------------
; extended address mode data
;--------------------------------------------------------
	.area XSEG
_atof_s_1_1::
	.ds 2
_atof_value_1_1::
	.ds 4
_atof_fraction_1_1::
	.ds 4
_atof_iexp_1_1::
	.ds 1
_atof_sign_1_1::
	.ds 1
;--------------------------------------------------------
; global & static initialisations
;--------------------------------------------------------
	.area GSINIT
	.area GSFINAL
	.area GSINIT
;--------------------------------------------------------
; Home
;--------------------------------------------------------
	.area HOME
	.area CSEG
;--------------------------------------------------------
; code
;--------------------------------------------------------
	.area CSEG
;------------------------------------------------------------
;Allocation info for local variables in function 'atof'
;------------------------------------------------------------
;sloc0                     Allocated with name '_atof_sloc0_1_0'
;sloc1                     Allocated with name '_atof_sloc1_1_0'
;sloc2                     Allocated with name '_atof_sloc2_1_0'
;s                         Allocated with name '_atof_s_1_1'
;value                     Allocated with name '_atof_value_1_1'
;fraction                  Allocated with name '_atof_fraction_1_1'
;iexp                      Allocated with name '_atof_iexp_1_1'
;sign                      Allocated with name '_atof_sign_1_1'
;------------------------------------------------------------
;_atof.c:22: float atof(char * s)
;	-----------------------------------------
;	 function atof
;	-----------------------------------------
_atof:
;     genReceive
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	stx	_atof_s_1_1
;_atof.c:33: while (isspace(*s)) s++;
;     genAssign
;     loadRegFromAop (a, EXT(_atof_s_1_1), 0)
	lda	(_atof_s_1_1 + 1)
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(_atof_s_1_1), 1)
	lda	_atof_s_1_1
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc0_1_0
00101$:
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genCall
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*_atof_sloc1_1_0
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	_isspace
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genAssign
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 0)
	lda	*(_atof_sloc0_1_0 + 1)
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 1)
	lda	*_atof_sloc0_1_0
;     storeRegToAop (a, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	sta	_atof_s_1_1
;     genIfx
	tst	*_atof_sloc1_1_0
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00103$
00148$:
; checking lic
; checking IS_ITEMP
; pset=0, pget=0
;     genPlus
; IS_AOP_HX = 0
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	aix	#1
;     storeRegToAop (hx, DIR(_atof_sloc0_1_0), 0), stacked=0, isaddr=0
	sthx	*_atof_sloc0_1_0
; Peephole 3	- shortened jmp to bra
	bra	00101$
00103$:
;_atof.c:36: if (*s == '-')
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genCmpEq
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*_atof_sloc1_1_0
	cmp	#0x2D
	bne	00149$
	bra	00150$
00149$:
; Peephole 3	- shortened jmp to bra
	bra	00107$
00150$:
;_atof.c:38: sign=1;
;     genAssign
;     loadRegFromAop (a, LIT(#0x01), 0)
	lda	#0x01
;     storeRegToAop (a, EXT(_atof_sign_1_1), 0), stacked=0, isaddr=0
	sta	_atof_sign_1_1
;_atof.c:39: s++;
; checking lic
; checking IS_ITEMP
; pset=0, pget=0
;     genPlus
; IS_AOP_HX = 0
; icount = 1, sameRegs=0
;  left size = 2
;  right size = 1
;  result size = 2
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 0)
	lda	*(_atof_sloc0_1_0 + 1)
	add	#0x01
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 1)
	lda	*_atof_sloc0_1_0
	adc	#0x00
;     storeRegToAop (a, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	sta	_atof_s_1_1
; Peephole 3	- shortened jmp to bra
	bra	00108$
00107$:
;_atof.c:43: sign=0;
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(_atof_sign_1_1), 0), stacked=0, isaddr=0
	sta	_atof_sign_1_1
;_atof.c:44: if (*s == '+') s++;
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genCmpEq
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*_atof_sloc1_1_0
	cmp	#0x2B
	bne	00151$
	bra	00152$
00151$:
; Peephole 3	- shortened jmp to bra
	bra	00108$
00152$:
; checking lic
; checking IS_ITEMP
; pset=0, pget=0
;     genPlus
; IS_AOP_HX = 0
; icount = 1, sameRegs=0
;  left size = 2
;  right size = 1
;  result size = 2
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 0)
	lda	*(_atof_sloc0_1_0 + 1)
	add	#0x01
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 1)
	lda	*_atof_sloc0_1_0
	adc	#0x00
;     storeRegToAop (a, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	sta	_atof_s_1_1
00108$:
;_atof.c:48: for (value=0.0; isdigit(*s); s++)
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(_atof_value_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(_atof_value_1_1), 1), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x00
;     storeRegToAop (a, EXT(_atof_value_1_1), 2), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x00
;     storeRegToAop (a, EXT(_atof_value_1_1), 3), stacked=0, isaddr=0
	sta	_atof_value_1_1
;     genAssign
;     loadRegFromAop (a, EXT(_atof_s_1_1), 0)
	lda	(_atof_s_1_1 + 1)
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc0_1_0 + 1)
;     loadRegFromAop (a, EXT(_atof_s_1_1), 1)
	lda	_atof_s_1_1
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc0_1_0
00121$:
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genCall
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*_atof_sloc1_1_0
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	_isdigit
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genAssign
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 0)
	lda	*(_atof_sloc0_1_0 + 1)
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 1)
	lda	*_atof_sloc0_1_0
;     storeRegToAop (a, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	sta	_atof_s_1_1
;     genIfx
	tst	*_atof_sloc1_1_0
;     genIfxJump
	bne	00153$
	jmp	00124$
00153$:
;_atof.c:50: value=10.0*value+(*s-'0');
;     genAssign
;     loadRegFromAop (a, EXT(_atof_value_1_1), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 1)
	lda	(_atof_value_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 2)
	lda	(_atof_value_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 3)
	lda	_atof_value_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x20
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x41
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsadd_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fsadd_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_1
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
	aix	#1
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     storeRegToAop (hx, DIR(_atof_sloc0_1_0), 0), stacked=0, isaddr=0
	sthx	*_atof_sloc0_1_0
;     genCast
	mov	*_atof_sloc1_1_0,*(_atof_sloc2_1_0 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*_atof_sloc1_1_0
	rola	
	clra	
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc2_1_0
;     genMinus
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 0)
	lda	*(_atof_sloc2_1_0 + 1)
	sub	#0x30
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc2_1_0 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 1)
	lda	*_atof_sloc2_1_0
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc2_1_0
;     genCall
;     loadRegFromAop (x, DIR(_atof_sloc2_1_0), 1)
	ldx	*_atof_sloc2_1_0
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 0)
	lda	*(_atof_sloc2_1_0 + 1)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	___sint2fs
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsadd_PARM_2), 1), stacked=0, isaddr=1
	stx	(___fsadd_PARM_2 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_2
;     genCall
	jsr	___fsadd
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_atof_value_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_atof_value_1_1), 1), stacked=0, isaddr=0
	stx	(_atof_value_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_atof_value_1_1), 2), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_atof_value_1_1), 3), stacked=0, isaddr=0
	sta	_atof_value_1_1
;_atof.c:48: for (value=0.0; isdigit(*s); s++)
	jmp	00121$
00124$:
;_atof.c:54: if (*s == '.')
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc2_1_0
;     genCmpEq
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 0)
	lda	*_atof_sloc2_1_0
	cmp	#0x2E
	bne	00154$
	bra	00155$
00154$:
	jmp	00110$
00155$:
;_atof.c:56: s++;
; checking lic
; checking IS_ITEMP
; pset=0, pget=0
;     genPlus
; IS_AOP_HX = 0
; icount = 1, sameRegs=0
;  left size = 2
;  right size = 1
;  result size = 2
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 0)
	lda	*(_atof_sloc0_1_0 + 1)
	add	#0x01
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 1)
	lda	*_atof_sloc0_1_0
	adc	#0x00
;     storeRegToAop (a, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	sta	_atof_s_1_1
;_atof.c:57: for (fraction=0.1; isdigit(*s); s++)
;     genAssign
;     loadRegFromAop (a, LIT(#0xCD), 0)
	lda	#0xCD
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_fraction_1_1 + 3)
;     loadRegFromAop (a, LIT(#0xCD), 1)
	lda	#0xCC
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 1), stacked=0, isaddr=0
	sta	(_atof_fraction_1_1 + 2)
;     loadRegFromAop (a, LIT(#0xCD), 2)
	lda	#0xCC
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 2), stacked=0, isaddr=0
	sta	(_atof_fraction_1_1 + 1)
;     loadRegFromAop (a, LIT(#0xCD), 3)
	lda	#0x3D
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 3), stacked=0, isaddr=0
	sta	_atof_fraction_1_1
;     genAssign
;     loadRegFromAop (a, EXT(_atof_s_1_1), 0)
	lda	(_atof_s_1_1 + 1)
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc2_1_0 + 1)
;     loadRegFromAop (a, EXT(_atof_s_1_1), 1)
	lda	_atof_s_1_1
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc2_1_0
00125$:
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc2_1_0), 0)
	ldhx	*_atof_sloc2_1_0
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genCall
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*_atof_sloc1_1_0
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	_isdigit
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genAssign
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 0)
	lda	*(_atof_sloc2_1_0 + 1)
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 1)
	lda	*_atof_sloc2_1_0
;     storeRegToAop (a, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	sta	_atof_s_1_1
;     genIfx
	tst	*_atof_sloc1_1_0
;     genIfxJump
	bne	00156$
	jmp	00110$
00156$:
;_atof.c:59: value+=(*s-'0')*fraction;
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc2_1_0), 0)
	ldhx	*_atof_sloc2_1_0
	lda	,x
	aix	#1
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     storeRegToAop (hx, DIR(_atof_sloc2_1_0), 0), stacked=0, isaddr=0
	sthx	*_atof_sloc2_1_0
;     genCast
	mov	*_atof_sloc1_1_0,*(_atof_sloc0_1_0 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*_atof_sloc1_1_0
	rola	
	clra	
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc0_1_0
;     genMinus
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 0)
	lda	*(_atof_sloc0_1_0 + 1)
	sub	#0x30
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc0_1_0 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 1)
	lda	*_atof_sloc0_1_0
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc0_1_0
;     genCall
;     loadRegFromAop (x, DIR(_atof_sloc0_1_0), 1)
	ldx	*_atof_sloc0_1_0
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, DIR(_atof_sloc0_1_0), 0)
	lda	*(_atof_sloc0_1_0 + 1)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	___sint2fs
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	stx	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, EXT(_atof_fraction_1_1), 0)
	lda	(_atof_fraction_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, EXT(_atof_fraction_1_1), 1)
	lda	(_atof_fraction_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, EXT(_atof_fraction_1_1), 2)
	lda	(_atof_fraction_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, EXT(_atof_fraction_1_1), 3)
	lda	_atof_fraction_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(___fsadd_PARM_2), 1), stacked=0, isaddr=1
	stx	(___fsadd_PARM_2 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_2 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(___fsadd_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_2
;     genAssign
;     loadRegFromAop (a, EXT(_atof_value_1_1), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 1)
	lda	(_atof_value_1_1 + 2)
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 2)
	lda	(_atof_value_1_1 + 1)
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 3)
	lda	_atof_value_1_1
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_1
;     genCall
	jsr	___fsadd
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_atof_value_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_atof_value_1_1), 1), stacked=0, isaddr=0
	stx	(_atof_value_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_atof_value_1_1), 2), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_atof_value_1_1), 3), stacked=0, isaddr=0
	sta	_atof_value_1_1
;_atof.c:60: fraction*=0.1;
;     genAssign
;     loadRegFromAop (a, EXT(_atof_fraction_1_1), 0)
	lda	(_atof_fraction_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_atof_fraction_1_1), 1)
	lda	(_atof_fraction_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_atof_fraction_1_1), 2)
	lda	(_atof_fraction_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_atof_fraction_1_1), 3)
	lda	_atof_fraction_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0xCD), 0)
	lda	#0xCD
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0xCD), 1)
	lda	#0xCC
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0xCD), 2)
	lda	#0xCC
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0xCD), 3)
	lda	#0x3D
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_fraction_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_atof_fraction_1_1), 1), stacked=0, isaddr=0
	stx	(_atof_fraction_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 2), stacked=0, isaddr=0
	sta	(_atof_fraction_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 3), stacked=0, isaddr=0
	sta	_atof_fraction_1_1
;_atof.c:57: for (fraction=0.1; isdigit(*s); s++)
	jmp	00125$
00110$:
;_atof.c:65: if (toupper(*s)=='E')
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, EXT(_atof_s_1_1), 0)
;     loadRegFromAop (a, EXT(_atof_s_1_1), 1)
	lda	_atof_s_1_1
;     loadRegFromAop (x, EXT(_atof_s_1_1), 0)
	ldx	(_atof_s_1_1 + 1)
; transferRegReg(a,h)
	psha
	pulh
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc2_1_0
;     genCall
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 0)
	lda	*_atof_sloc2_1_0
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	_islower
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genIfx
	tsta
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00131$
00157$:
; forgot to free a
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, EXT(_atof_s_1_1), 0)
;     loadRegFromAop (a, EXT(_atof_s_1_1), 1)
	lda	_atof_s_1_1
;     loadRegFromAop (x, EXT(_atof_s_1_1), 0)
	ldx	(_atof_s_1_1 + 1)
; transferRegReg(a,h)
	psha
	pulh
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc2_1_0
;     genAnd
	bclr	#5,*_atof_sloc2_1_0
; Peephole 3	- shortened jmp to bra
	bra	00132$
00131$:
;     genPointerGet
;     genFarPointerGet
;     loadRegFromAop (hx, EXT(_atof_s_1_1), 0)
;     loadRegFromAop (a, EXT(_atof_s_1_1), 1)
	lda	_atof_s_1_1
;     loadRegFromAop (x, EXT(_atof_s_1_1), 0)
	ldx	(_atof_s_1_1 + 1)
; transferRegReg(a,h)
	psha
	pulh
	lda	,x
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 0), stacked=0, isaddr=0
	sta	*_atof_sloc2_1_0
00132$:
;     genCmpEq
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 0)
	lda	*_atof_sloc2_1_0
	cmp	#0x45
	bne	00158$
	bra	00159$
00158$:
	jmp	00118$
00159$:
;_atof.c:67: s++;
; checking lic
; checking IS_ITEMP
; pset=0, pget=0
;     genPlus
; IS_AOP_HX = 0
; icount = 1, sameRegs=1
;     genPlusIncr
;     loadRegFromAop (a, EXT(_atof_s_1_1), 0)
	lda	(_atof_s_1_1 + 1)
	inca
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
	bne	00160$
;     loadRegFromAop (a, EXT(_atof_s_1_1), 1)
	lda	_atof_s_1_1
	inca
;     storeRegToAop (a, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	sta	_atof_s_1_1
00160$:
;_atof.c:68: iexp=(char)atoi(s);
;     genCall
;     loadRegFromAop (x, EXT(_atof_s_1_1), 1)
	ldx	_atof_s_1_1
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, EXT(_atof_s_1_1), 0)
	lda	(_atof_s_1_1 + 1)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	_atoi
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_atof_sloc2_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc2_1_0 + 1)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, DIR(_atof_sloc2_1_0), 1), stacked=0, isaddr=0
	stx	*_atof_sloc2_1_0
;     genCast
;     loadRegFromAop (a, DIR(_atof_sloc2_1_0), 0)
	lda	*(_atof_sloc2_1_0 + 1)
;     storeRegToAop (a, EXT(_atof_iexp_1_1), 0), stacked=0, isaddr=0
	sta	_atof_iexp_1_1
;_atof.c:70: while(iexp!=0)
00114$:
;     genCmpEq
;     loadRegFromAop (a, EXT(_atof_iexp_1_1), 0)
	lda	_atof_iexp_1_1
	cmp	#0x00
	bne	00161$
	jmp	00118$
00161$:
;_atof.c:72: if(iexp<0)
;     genCmpLt
;     genCmp
;     loadRegFromAop (a, EXT(_atof_iexp_1_1), 0)
	lda	_atof_iexp_1_1
	rola
;     genIfxJump
; Peephole 2a	- eliminated jmp
	bcc	00112$
00162$:
;_atof.c:74: value*=0.1;
;     genAssign
;     loadRegFromAop (a, EXT(_atof_value_1_1), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 1)
	lda	(_atof_value_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 2)
	lda	(_atof_value_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 3)
	lda	_atof_value_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0xCD), 0)
	lda	#0xCD
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0xCD), 1)
	lda	#0xCC
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0xCD), 2)
	lda	#0xCC
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0xCD), 3)
	lda	#0x3D
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_atof_value_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_atof_value_1_1), 1), stacked=0, isaddr=0
	stx	(_atof_value_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_atof_value_1_1), 2), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_atof_value_1_1), 3), stacked=0, isaddr=0
	sta	_atof_value_1_1
;_atof.c:75: iexp++;
; checking lic
; checking IS_ITEMP
; pset=0, pget=0
;     genPlus
; IS_AOP_HX = 0
; icount = 1, sameRegs=1
;     genPlusIncr
;     loadRegFromAop (a, EXT(_atof_iexp_1_1), 0)
	lda	_atof_iexp_1_1
	inca
;     storeRegToAop (a, EXT(_atof_iexp_1_1), 0), stacked=0, isaddr=0
	sta	_atof_iexp_1_1
; Peephole 3	- shortened jmp to bra
	bra	00114$
00112$:
;_atof.c:79: value*=10.0;
;     genAssign
;     loadRegFromAop (a, EXT(_atof_value_1_1), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 1)
	lda	(_atof_value_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 2)
	lda	(_atof_value_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 3)
	lda	_atof_value_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x20
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x41
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_atof_value_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_atof_value_1_1), 1), stacked=0, isaddr=0
	stx	(_atof_value_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_atof_value_1_1), 2), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_atof_value_1_1), 3), stacked=0, isaddr=0
	sta	_atof_value_1_1
;_atof.c:80: iexp--;
;     genMinus
;     genMinusDec
;     loadRegFromAop (a, EXT(_atof_iexp_1_1), 0)
	lda	_atof_iexp_1_1
	deca
;     storeRegToAop (a, EXT(_atof_iexp_1_1), 0), stacked=0, isaddr=0
	sta	_atof_iexp_1_1
	jmp	00114$
00118$:
;_atof.c:86: if(sign) value*=-1.0;
;     genIfx
;     loadRegFromAop (a, EXT(_atof_sign_1_1), 0)
	lda	_atof_sign_1_1
;     genIfxJump
; Peephole 2d	- eliminated jmp
	beq	00120$
00163$:
;     genAssign
;     loadRegFromAop (a, EXT(_atof_value_1_1), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 1)
	lda	(_atof_value_1_1 + 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 2)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 2)
	lda	(_atof_value_1_1 + 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 1)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 3)
	lda	_atof_value_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_1
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     loadRegFromAop (a, LIT(#0x00), 1)
	lda	#0x00
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0x00), 2)
	lda	#0x80
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 1)
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0xBF
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     genCall
	jsr	___fsmul
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, EXT(_atof_value_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 3)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, EXT(_atof_value_1_1), 1), stacked=0, isaddr=0
	stx	(_atof_value_1_1 + 2)
;     loadRegFromAop (a, DIR(__ret2), 0)
	lda	*__ret2
;     storeRegToAop (a, EXT(_atof_value_1_1), 2), stacked=0, isaddr=0
	sta	(_atof_value_1_1 + 1)
;     loadRegFromAop (a, DIR(__ret3), 0)
	lda	*__ret3
;     storeRegToAop (a, EXT(_atof_value_1_1), 3), stacked=0, isaddr=0
	sta	_atof_value_1_1
00120$:
;_atof.c:87: return (value);
;     genRet
;     loadRegFromAop (a, EXT(_atof_value_1_1), 3)
	lda	_atof_value_1_1
;     storeRegToAop (a, DIR(__ret3), 0), stacked=0, isaddr=0
	sta	*__ret3
;     loadRegFromAop (a, EXT(_atof_value_1_1), 2)
	lda	(_atof_value_1_1 + 1)
;     storeRegToAop (a, DIR(__ret2), 0), stacked=0, isaddr=0
	sta	*__ret2
;     loadRegFromAop (x, EXT(_atof_value_1_1), 1)
	ldx	(_atof_value_1_1 + 2)
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, EXT(_atof_value_1_1), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
00129$:
	rts
	.area CSEG
	.area XINIT
