;--------------------------------------------------------
; File Created by SDCC : FreeWare ANSI-C Compiler
; Version 2.6.1 #4330 (Oct 18 2006)
; This file generated Wed Oct 18 23:31:02 2006
;--------------------------------------------------------
	.module _atof
	.optsdcc -mhc08
	
	.area HOME (CODE)
	.area GSINIT0 (CODE)
	.area GSINIT (CODE)
	.area GSFINAL (CODE)
	.area CSEG (CODE)
	.area XINIT
	.area CONST   (CODE)
	.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 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 HOME (CODE)
	.area GSINIT (CODE)
	.area GSFINAL (CODE)
	.area GSINIT (CODE)
;--------------------------------------------------------
; Home
;--------------------------------------------------------
	.area HOME (CODE)
	.area CSEG (CODE)
;--------------------------------------------------------
; code
;--------------------------------------------------------
	.area CSEG (CODE)
;------------------------------------------------------------
;Allocation info for local variables in function 'atof'
;------------------------------------------------------------
;sloc0                     Allocated with name '_atof_sloc0_1_0'
;sloc1                     Allocated with name '_atof_sloc1_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:23: 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:30: while (isspace(*s)) s++;
;     genAssign
;     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
;     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)
00101$:
;     genPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
; forgot to free a
;     genCall
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	_isspace
;     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	00148$
00151$:
; forgot to free a
; 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$
00148$:
;     genAssign
;     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
;     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)
;_atof.c:33: if (*s == '-')
;     genPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genCmpEQorNE	(==)
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
	cmp	#0x2D
; Peephole 2c	- eliminated jmp
	bne	00107$
00152$:
;_atof.c:35: 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:36: 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:40: sign=0;
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 0)
	clra
;     storeRegToAop (a, EXT(_atof_sign_1_1), 0), stacked=0, isaddr=0
	sta	_atof_sign_1_1
;_atof.c:41: if (*s == '+') s++;
;     genPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genCmpEQorNE	(==)
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
	cmp	#0x2B
; Peephole 2c	- eliminated jmp
	bne	00108$
00153$:
; 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:45: for (value=0.0; isdigit(*s); s++)
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 3)
;     storeRegToAop (a, EXT(_atof_value_1_1), 3), stacked=0, isaddr=0
;     loadRegFromAop (a, LIT(#0x00), 2)
;     storeRegToAop (a, EXT(_atof_value_1_1), 2), stacked=0, isaddr=0
;     loadRegFromAop (a, LIT(#0x00), 1)
;     storeRegToAop (a, EXT(_atof_value_1_1), 1), stacked=0, isaddr=0
;     loadRegFromAop (a, LIT(#0x00), 0)
;     storeRegToAop (a, EXT(_atof_value_1_1), 0), stacked=0, isaddr=0
; Peephole 5a   - eliminated redundant clra
	clra
	sta	_atof_value_1_1
	sta	(_atof_value_1_1 + 1)
	sta	(_atof_value_1_1 + 2)
	sta	(_atof_value_1_1 + 3)
;     genAssign
;     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
;     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)
00121$:
;     genPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
; forgot to free a
;     genCall
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	_isdigit
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genIfx
	tsta
;     genIfxJump
	bne	00154$
	jmp	00149$
00154$:
; forgot to free a
;_atof.c:47: value=10.0*value+(*s-'0');
;     genAssign
;     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
;     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), 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), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x41
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_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), 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
;     loadRegFromAop (a, LIT(#0x00), 0)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
; Peephole 5c   - eliminated redundant clra
	clra
	sta	(___fsmul_PARM_2 + 2)
	sta	(___fsmul_PARM_2 + 3)
;     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
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
	aix	#1
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     storeRegToAop (hx, DIR(_atof_sloc0_1_0), 0), stacked=0, isaddr=0
	sthx	*_atof_sloc0_1_0
;     genCast
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc1_1_0 + 1)
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
	rola	
	clra	
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
; forgot to free a
;     genMinus
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*(_atof_sloc1_1_0 + 1)
	sub	#0x30
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc1_1_0 + 1)
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 1)
	lda	*_atof_sloc1_1_0
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     genCall
;     loadRegFromAop (x, DIR(_atof_sloc1_1_0), 1)
	ldx	*_atof_sloc1_1_0
;     storeRegToAop (x, REG(-,-,-,x), 0), stacked=0, isaddr=0
; transferRegReg(x,x)
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*(_atof_sloc1_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:45: for (value=0.0; isdigit(*s); s++)
	jmp	00121$
00149$:
;     genAssign
;     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
;     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)
;_atof.c:51: if (*s == '.')
;     genPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc0_1_0), 0)
	ldhx	*_atof_sloc0_1_0
	lda	,x
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genCmpEQorNE	(==)
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
	cmp	#0x2E
	beq	00155$
	jmp	00110$
00155$:
;_atof.c:53: 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:54: for (fraction=0.1; isdigit(*s); s++)
;     genAssign
;     loadRegFromAop (a, LIT(#0xCD), 3)
	lda	#0x3D
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 3), stacked=0, isaddr=0
	sta	_atof_fraction_1_1
;     loadRegFromAop (a, LIT(#0xCD), 2)
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 2), stacked=0, isaddr=0
;     loadRegFromAop (a, LIT(#0xCD), 1)
;     storeRegToAop (a, EXT(_atof_fraction_1_1), 1), stacked=0, isaddr=0
; Peephole 5f   - eliminated redundant lda
	lda	#0xCC
	sta	(_atof_fraction_1_1 + 1)
	sta	(_atof_fraction_1_1 + 2)
;     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)
;     genAssign
;     loadRegFromAop (a, EXT(_atof_s_1_1), 1)
	lda	_atof_s_1_1
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
;     loadRegFromAop (a, EXT(_atof_s_1_1), 0)
	lda	(_atof_s_1_1 + 1)
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc1_1_0 + 1)
00125$:
;     genPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc1_1_0), 0)
	ldhx	*_atof_sloc1_1_0
	lda	,x
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
; forgot to free a
;     genCall
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,-,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
	jsr	_isdigit
;     loadRegFromAop (a, REG(-,-,-,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genIfx
	tsta
;     genIfxJump
	bne	00156$
	jmp	00150$
00156$:
; forgot to free a
;_atof.c:56: value+=(*s-'0')*fraction;
;     genPointerGet
;     loadRegFromAop (hx, DIR(_atof_sloc1_1_0), 0)
	ldhx	*_atof_sloc1_1_0
	lda	,x
	aix	#1
;     storeRegToAop (a, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     storeRegToAop (hx, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sthx	*_atof_sloc1_1_0
;     genCast
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc0_1_0 + 1)
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
	rola	
	clra	
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc0_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc0_1_0
; forgot to free a
;     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), 3)
	lda	_atof_fraction_1_1
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_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), 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), 0)
	lda	(_atof_fraction_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     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), 3)
	lda	_atof_value_1_1
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 3), stacked=0, isaddr=1
	sta	___fsadd_PARM_1
;     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), 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), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsadd_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsadd_PARM_1 + 3)
;     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:57: fraction*=0.1;
;     genAssign
;     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
;     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), 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), 0)
	lda	(_atof_fraction_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     genAssign
;     loadRegFromAop (a, LIT(#0xCD), 3)
	lda	#0x3D
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     loadRegFromAop (a, LIT(#0xCD), 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
;     loadRegFromAop (a, LIT(#0xCD), 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
; Peephole 5f   - eliminated redundant lda
	lda	#0xCC
	sta	(___fsmul_PARM_2 + 1)
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0xCD), 0)
	lda	#0xCD
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     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:54: for (fraction=0.1; isdigit(*s); s++)
	jmp	00125$
00150$:
;     genAssign
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 1)
	lda	*_atof_sloc1_1_0
;     storeRegToAop (a, EXT(_atof_s_1_1), 1), stacked=0, isaddr=0
	sta	_atof_s_1_1
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*(_atof_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(_atof_s_1_1), 0), stacked=0, isaddr=0
	sta	(_atof_s_1_1 + 1)
00110$:
;_atof.c:62: if (toupper(*s)=='E')
;     genPointerGet
;     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, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
; forgot to free a
;     genCall
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
;     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
;     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, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genCast
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc1_1_0 + 1)
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
	rola	
	clra	
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
; forgot to free a
;     genAnd
	bclr	#5,*(_atof_sloc1_1_0 + 1)
; Peephole 3	- shortened jmp to bra
	bra	00132$
00131$:
;     genPointerGet
;     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, REG(-,-,x,a), 0), stacked=0, isaddr=0
; transferRegReg(a,a)
;     genCast
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc1_1_0 + 1)
;     loadRegFromAop (a, REG(-,-,x,a), 0)
; transferRegReg(a,a)
	rola	
	clra	
	sbc	#0x00
;     storeRegToAop (a, DIR(_atof_sloc1_1_0), 1), stacked=0, isaddr=0
	sta	*_atof_sloc1_1_0
; forgot to free a
00132$:
;     genCmpEQorNE	(==)
;     loadRegFromAop (hx, DIR(_atof_sloc1_1_0), 0)
	ldhx	*_atof_sloc1_1_0
	cphx	#0x0045
	beq	00158$
	jmp	00118$
00158$:
;_atof.c:64: 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	00159$
;     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
00159$:
;_atof.c:65: 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_sloc1_1_0), 0), stacked=0, isaddr=0
	sta	*(_atof_sloc1_1_0 + 1)
;     loadRegFromAop (x, REG(-,-,-,x), 0)
; transferRegReg(x,x)
;     storeRegToAop (x, DIR(_atof_sloc1_1_0), 1), stacked=0, isaddr=0
	stx	*_atof_sloc1_1_0
;     genCast
;     loadRegFromAop (a, DIR(_atof_sloc1_1_0), 0)
	lda	*(_atof_sloc1_1_0 + 1)
;     storeRegToAop (a, EXT(_atof_iexp_1_1), 0), stacked=0, isaddr=0
	sta	_atof_iexp_1_1
;_atof.c:67: while(iexp!=0)
00114$:
;     genCmpEQorNE	(==)
;     loadRegFromAop (a, EXT(_atof_iexp_1_1), 0)
	lda	_atof_iexp_1_1
	cmp	#0x00
	bne	00160$
	jmp	00118$
00160$:
;_atof.c:69: if(iexp<0)
;     genCmp	(<)
;     loadRegFromAop (a, EXT(_atof_iexp_1_1), 0)
	lda	_atof_iexp_1_1
	cmp	#0x00
; Peephole 2l	- eliminated bra
	bge	00112$
00161$:
;_atof.c:71: value*=0.1;
;     genAssign
;     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
;     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), 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), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     genAssign
;     loadRegFromAop (a, LIT(#0xCD), 3)
	lda	#0x3D
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_2
;     loadRegFromAop (a, LIT(#0xCD), 2)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 2), stacked=0, isaddr=1
;     loadRegFromAop (a, LIT(#0xCD), 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
; Peephole 5f   - eliminated redundant lda
	lda	#0xCC
	sta	(___fsmul_PARM_2 + 1)
	sta	(___fsmul_PARM_2 + 2)
;     loadRegFromAop (a, LIT(#0xCD), 0)
	lda	#0xCD
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_2 + 3)
;     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:72: 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:76: value*=10.0;
;     genAssign
;     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
;     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), 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), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0x41
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_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), 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
;     loadRegFromAop (a, LIT(#0x00), 0)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
; Peephole 5c   - eliminated redundant clra
	clra
	sta	(___fsmul_PARM_2 + 2)
	sta	(___fsmul_PARM_2 + 3)
;     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:77: 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:83: 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$
00162$:
;     genAssign
;     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
;     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), 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), 0)
	lda	(_atof_value_1_1 + 3)
;     storeRegToAop (a, EXT(___fsmul_PARM_1), 0), stacked=0, isaddr=1
	sta	(___fsmul_PARM_1 + 3)
;     genAssign
;     loadRegFromAop (a, LIT(#0x00), 3)
	lda	#0xBF
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 3), stacked=0, isaddr=1
	sta	___fsmul_PARM_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), 1)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 1), stacked=0, isaddr=1
;     loadRegFromAop (a, LIT(#0x00), 0)
;     storeRegToAop (a, EXT(___fsmul_PARM_2), 0), stacked=0, isaddr=1
; Peephole 5c   - eliminated redundant clra
	clra
	sta	(___fsmul_PARM_2 + 2)
	sta	(___fsmul_PARM_2 + 3)
;     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:84: 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 (CODE)
	.area CONST   (CODE)
	.area XINIT
