;--------------------------------------------------------
; File Created by SDCC : FreeWare ANSI-C Compiler
; Version 2.1.8Ia Tue Jul 27 21:49:42 1999

;--------------------------------------------------------
	.module printfl
;--------------------------------------------------------
; publics variables in this module
;--------------------------------------------------------
	.globl _printf_small
;--------------------------------------------------------
; special function registers
;--------------------------------------------------------
_P0	=	0x0080
_P1	=	0x0090
_P2	=	0x00a0
_P3	=	0x00b0
_PSW	=	0x00d0
_ACC	=	0x00e0
_B	=	0x00f0
_SP	=	0x0081
_DPL	=	0x0082
_DPH	=	0x0083
_PCON	=	0x0087
_TCON	=	0x0088
_TMOD	=	0x0089
_TL0	=	0x008a
_TL1	=	0x008b
_TH0	=	0x008c
_TH1	=	0x008d
_AUXR	=	0x008e
_IE	=	0x00a8
_IP	=	0x00b8
_SCON	=	0x0098
_SBUF	=	0x0099
_T2CON	=	0x00c8
_RCAP2H	=	0x00cb
_RCAP2L	=	0x00ca
;--------------------------------------------------------
; special function bits 
;--------------------------------------------------------
_CY	=	0x00d7
_AC	=	0x00d6
_F0	=	0x00d5
_RS1	=	0x00d4
_RS0	=	0x00d3
_OV	=	0x00d2
_P	=	0x00d0
_TF1	=	0x008f
_TR1	=	0x008e
_TF0	=	0x008d
_TR0	=	0x008c
_IE1	=	0x008b
_IT1	=	0x008a
_IE0	=	0x0089
_IT0	=	0x0088
_EA	=	0x00af
_ES	=	0x00ac
_ET1	=	0x00ab
_EX1	=	0x00aa
_ET0	=	0x00a9
_EX0	=	0x00a8
_PS	=	0x00bc
_PT1	=	0x00bb
_PX1	=	0x00ba
_PT0	=	0x00b9
_PX0	=	0x00b8
_RD	=	0x00b7
_WR	=	0x00b6
_T1	=	0x00b5
_T0	=	0x00b4
_INT1	=	0x00b3
_INT0	=	0x00b2
_TXD	=	0x00b1
_RXD	=	0x00b0
_P1_0	=	0x0090
_P1_1	=	0x0091
_P1_2	=	0x0092
_P1_3	=	0x0093
_P1_4	=	0x0094
_P1_5	=	0x0095
_P1_6	=	0x0096
_P1_7	=	0x0097
_SM0	=	0x009f
_SM1	=	0x009e
_SM2	=	0x009d
_REN	=	0x009c
_TB8	=	0x009b
_RB8	=	0x009a
_TI	=	0x0099
_RI	=	0x0098
_T2CON_0	=	0x00c8
_T2CON_1	=	0x00c9
_T2CON_2	=	0x00ca
_T2CON_3	=	0x00cb
_T2CON_4	=	0x00cc
_T2CON_5	=	0x00cd
_T2CON_6	=	0x00ce
_T2CON_7	=	0x00cf
;--------------------------------------------------------
; internal ram data
;--------------------------------------------------------
	.area	DSEG    (DATA)
_val:
	.ds	0x0004
_ch:
	.ds	0x0001
_radix:
	.ds	0x0001
_str:
	.ds	0x0003
_pvaloct_sloc0_1_0:
	.ds	0x0004
;--------------------------------------------------------
; overlayable items in internal ram 
;--------------------------------------------------------
	.area	OSEG	(OVR,DATA)
;--------------------------------------------------------
; indirectly addressable internal ram data
;--------------------------------------------------------
	.area	ISEG    (DATA)
;--------------------------------------------------------
; bit data
;--------------------------------------------------------
	.area	BSEG    (BIT)
_long_flag:
	.ds	0x0001
_string_flag:
	.ds	0x0001
_short_flag:
	.ds	0x0001
_sign:
	.ds	0x0001
;--------------------------------------------------------
; external ram data
;--------------------------------------------------------
	.area	XSEG    (XDATA)
_pvalhex_sp_1_1:
	.ds	0x0001
_pvalhex_lval_1_1:
	.ds	0x0004
;--------------------------------------------------------
; global & static initialisations
;--------------------------------------------------------
	.area GSINIT (CODE)
;  printfl.c 215
	clr  _long_flag
;  printfl.c 215
	clr  _string_flag
;  printfl.c 215
	clr  _short_flag
;--------------------------------------------------------
; code
;--------------------------------------------------------
	.area CSEG (CODE)
;  printfl.c 53
;  -----------------------------------------
;   function pvalhex
;  -----------------------------------------
_pvalhex:
	ar2 = 0x02
	ar3 = 0x03
	ar4 = 0x04
	ar5 = 0x05
	ar6 = 0x06
	ar7 = 0x07
	ar0 = 0x00
	ar1 = 0x01
;  printfl.c 55
	mov  dptr,#_pvalhex_sp_1_1
	mov  a,_SP
	movx  @dptr,a
;  printfl.c 56
	mov  r2,_val
	mov  r3,(_val + 1)
	mov  r4,(_val + 2)
	mov  r5,(_val + 3)
	mov  dptr,#_pvalhex_lval_1_1
	mov  a,r2
	movx  @dptr,a
	inc  dptr
	mov  a,r3
	movx  @dptr,a
	inc  dptr
	mov  a,r4
	movx  @dptr,a
	inc  dptr
	mov  a,r5
	movx  @dptr,a
;  printfl.c 58
; Peephole 112
	jb   _long_flag,00102$
00119$:
;  printfl.c 59
	mov  dptr,#_pvalhex_lval_1_1
	mov  a,r2
	movx  @dptr,a
	inc  dptr
	mov  a,r3
	movx  @dptr,a
	inc  dptr
; Peephole 101
; Peephole 180
	clr  a
	movx @dptr,a
	inc  dptr
	movx @dptr,a
00102$:
;  printfl.c 61
; Peephole 111
	jnb  _short_flag,00116$
00120$:
;  printfl.c 62
	mov  dptr,#_pvalhex_lval_1_1
	movx  a,@dptr
	mov  r2,a
	inc  dptr
	movx  a,@dptr
	mov  r3,a
	inc  dptr
	movx  a,@dptr
	mov  r4,a
	inc  dptr
	movx  a,@dptr
	mov  r5,a
	mov  dptr,#_pvalhex_lval_1_1
	mov  a,r2
	movx  @dptr,a
	inc  dptr
; Peephole 101
; Peephole 180
	clr  a
	movx @dptr,a
	inc  dptr
	movx @dptr,a
	inc  dptr
; Peephole 180
	clr  a
	movx  @dptr,a
;  printfl.c 64
00116$:
00105$:
	mov  dptr,#_pvalhex_lval_1_1
	movx  a,@dptr
	mov  r2,a
	inc  dptr
	movx  a,@dptr
	mov  r3,a
	inc  dptr
	movx  a,@dptr
	mov  r4,a
	inc  dptr
	movx  a,@dptr
	mov  r5,a
	mov  a,r2
	orl  a,r3
	orl  a,r4
	orl  a,r5
	jnz  00121$
	ljmp  00108$
00121$:
;  printfl.c 65
	mov  ar6,r2
	anl  ar6,#0x0f
	mov  a,r6
; Peephole 180
; Peephole 186
	mov  dptr,#__str_0
	movc a,@a+dptr
	mov  _ch,a
;  printfl.c 66
	 push _ch   
;  printfl.c 67
	mov  a,r3
	swap  a
	xch  a,r2
	swap  a
	anl  a,#0x0f
	xrl  a,r2
	xch  a,r2
	anl  a,#0x0f
	xch  a,r2
	xrl  a,r2
	xch  a,r2
	mov  r3,a
	mov  a,r4
	swap  a
	anl  a,#0xf0
	orl  a,r3
	mov  r3,a
	mov  a,r5
	swap  a
	xch  a,r4
	swap  a
	anl  a,#0x0f
	xrl  a,r4
	xch  a,r4
	anl  a,#0x0f
	xch  a,r4
	xrl  a,r4
	xch  a,r4
	mov  r5,a
	mov  dptr,#_pvalhex_lval_1_1
	mov  a,r2
	movx  @dptr,a
	inc  dptr
	mov  a,r3
	movx  @dptr,a
	inc  dptr
	mov  a,r4
	movx  @dptr,a
	inc  dptr
	mov  a,r5
	movx  @dptr,a
	ljmp  00105$
;  printfl.c 70
00108$:
	mov  dptr,#_pvalhex_sp_1_1
	movx  a,@dptr
; Peephole 105
	mov  r2,a
	cjne  a,_SP,00122$
; Peephole 132
	sjmp 00111$
00122$:
;  printfl.c 71
	 pop _ch   
;  printfl.c 72
	mov  dptr,#_putchar_PARM_1
	mov  a,_ch
	movx  @dptr,a
	lcall  _putchar
; Peephole 132
	sjmp 00108$
00111$:
	ret  
;  printfl.c 77
;  -----------------------------------------
;   function pvaloct
;  -----------------------------------------
_pvaloct:
;  printfl.c 81
;  printfl.c 82
	mov  a,(_val + 3)
; Peephole 111
	jnb  acc.7,00102$
00126$:
;  printfl.c 83
	clr  c
	clr  a
	subb  a,_val
	mov  r3,a
	clr  a
	subb  a,(_val + 1)
	mov  r4,a
	clr  a
	subb  a,(_val + 2)
	mov  r5,a
	clr  a
	subb  a,(_val + 3)
	mov  r6,a
;  printfl.c 84
	setb  _sign
; Peephole 132
	sjmp 00103$
00102$:
;  printfl.c 86
	mov  r3,_val
	mov  r4,(_val + 1)
	mov  r5,(_val + 2)
	mov  r6,(_val + 3)
;  printfl.c 87
	clr  _sign
00103$:
;  printfl.c 90
; Peephole 112
	jb   _long_flag,00105$
00127$:
;  printfl.c 91
	mov  ar7,r3
	mov  ar0,r4
	mov  ar1,r5
	mov  ar2,r6
	mov  ar3,r7
	mov  ar4,r0
	mov  r5,#0x00
	mov  r6,#0x00
00105$:
;  printfl.c 92
; Peephole 111
	jnb  _short_flag,00108$
00128$:
;  printfl.c 93
	mov  _pvaloct_sloc0_1_0,r3
	mov  (_pvaloct_sloc0_1_0 + 1),r4
	mov  (_pvaloct_sloc0_1_0 + 2),r5
	mov  (_pvaloct_sloc0_1_0 + 3),r6
	mov  r3,_pvaloct_sloc0_1_0
	mov  r4,#0x00
	mov  r5,#0x00
	mov  r6,#0x00
;  printfl.c 95
00108$:
	mov  ar2,r3
	mov  ar3,r4
	mov  ar4,r5
	mov  ar5,r6
	mov  a,r2
	orl  a,r3
	orl  a,r4
	orl  a,r5
	jnz  00129$
	ljmp  00110$
00129$:
;  printfl.c 96
	mov  dptr,#__modulong_PARM_1
	mov  a,r2
	movx  @dptr,a
	inc  dptr
	mov  a,r3
	movx  @dptr,a
	inc  dptr
	mov  a,r4
	movx  @dptr,a
	inc  dptr
	mov  a,r5
	movx  @dptr,a
	mov  dptr,#__modulong_PARM_2
	clr  a
	inc  dptr
	inc  dptr
	inc  dptr
	movx  @dptr,a
	lcall  __decdptr
	movx  @dptr,a
	lcall  __decdptr
	movx  @dptr,a
	lcall  __decdptr
	mov  a,#0x08
	movx  @dptr,a
	push  ar2
	push  ar3
	push  ar4
	push  ar5
	lcall  __modulong
	mov  r6,dpl
	mov  r7,dph
	mov  r0,b
	mov  r1,a
	pop  ar5
	pop  ar4
	pop  ar3
	pop  ar2
	mov  a,#0x30
	add  a,r6
	mov  r6,a
; Peephole 180
	clr  a
	addc  a,r7
	mov  r7,a
; Peephole 180
	clr  a
	addc  a,r0
	mov  r0,a
; Peephole 180
	clr  a
	addc  a,r1
	mov  r1,a
	mov  _ch,r6
;  printfl.c 97
	 push _ch   
;  printfl.c 98
	mov  a,r3
	swap  a
	rl  a
	xch  a,r2
	swap  a
	rl  a
	anl  a,#0x1f
	xrl  a,r2
	xch  a,r2
	anl  a,#0x1f
	xch  a,r2
	xrl  a,r2
	xch  a,r2
	mov  r3,a
	mov  a,r4
	swap  a
	rl  a
	anl  a,#0xe0
	orl  a,r3
	mov  r3,a
	mov  a,r5
	swap  a
	rl  a
	xch  a,r4
	swap  a
	rl  a
	anl  a,#0x1f
	xrl  a,r4
	xch  a,r4
	anl  a,#0x1f
	xch  a,r4
	xrl  a,r4
	xch  a,r4
	mov  r5,a
	mov  ar3,r2
	mov  ar4,r3
	mov  ar5,r4
	mov  ar6,r5
	ljmp  00108$
00110$:
;  printfl.c 101
; Peephole 111
	jnb  _sign,00113$
00130$:
;  printfl.c 102
	mov  _ch,#0x2d
;  printfl.c 103
	 push _ch   
;  printfl.c 107
00113$:
	mov  a,_SP
	cjne  a,_SP,00131$
; Peephole 132
	sjmp 00116$
00131$:
;  printfl.c 108
	 pop _ch   
;  printfl.c 109
	mov  dptr,#_putchar_PARM_1
	mov  a,_ch
	movx  @dptr,a
	lcall  _putchar
; Peephole 132
	sjmp 00113$
00116$:
	ret  
;  printfl.c 113
;  -----------------------------------------
;   function pvaldec
;  -----------------------------------------
_pvaldec:
;  printfl.c 117
;  printfl.c 118
	mov  a,(_val + 3)
; Peephole 111
	jnb  acc.7,00102$
00120$:
;  printfl.c 119
	clr  c
	clr  a
	subb  a,_val
	mov  r3,a
	clr  a
	subb  a,(_val + 1)
	mov  r4,a
	clr  a
	subb  a,(_val + 2)
	mov  r5,a
	clr  a
	subb  a,(_val + 3)
	mov  r6,a
;  printfl.c 120
	setb  _sign
; Peephole 132
	sjmp 00104$
00102$:
;  printfl.c 122
	mov  r3,_val
	mov  r4,(_val + 1)
	mov  r5,(_val + 2)
	mov  r6,(_val + 3)
;  printfl.c 123
	clr  _sign
;  printfl.c 126
00104$:
	mov  a,r3
	orl  a,r4
	orl  a,r5
	orl  a,r6
	jnz  00121$
	ljmp  00106$
00121$:
;  printfl.c 127
	mov  dptr,#__modulong_PARM_1
	mov  a,r3
	movx  @dptr,a
	inc  dptr
	mov  a,r4
	movx  @dptr,a
	inc  dptr
	mov  a,r5
	movx  @dptr,a
	inc  dptr
	mov  a,r6
	movx  @dptr,a
	mov  dptr,#__modulong_PARM_2
	clr  a
	inc  dptr
	inc  dptr
	inc  dptr
	movx  @dptr,a
	lcall  __decdptr
	movx  @dptr,a
	lcall  __decdptr
	movx  @dptr,a
	lcall  __decdptr
	mov  a,#0x0a
	movx  @dptr,a
	push  ar3
	push  ar4
	push  ar5
	push  ar6
	lcall  __modulong
	mov  r7,dpl
	mov  r0,dph
	mov  r1,b
	mov  r2,a
	pop  ar6
	pop  ar5
	pop  ar4
	pop  ar3
	mov  a,#0x30
	add  a,r7
	mov  r7,a
; Peephole 180
	clr  a
	addc  a,r0
	mov  r0,a
; Peephole 180
	clr  a
	addc  a,r1
	mov  r1,a
; Peephole 180
	clr  a
	addc  a,r2
	mov  r2,a
	mov  _ch,r7
;  printfl.c 128
	 push _ch   
;  printfl.c 129
	mov  dptr,#__divulong_PARM_1
	mov  a,r3
	movx  @dptr,a
	inc  dptr
	mov  a,r4
	movx  @dptr,a
	inc  dptr
	mov  a,r5
	movx  @dptr,a
	inc  dptr
	mov  a,r6
	movx  @dptr,a
	mov  dptr,#__divulong_PARM_2
	clr  a
	inc  dptr
	inc  dptr
	inc  dptr
	movx  @dptr,a
	lcall  __decdptr
	movx  @dptr,a
	lcall  __decdptr
	movx  @dptr,a
	lcall  __decdptr
	mov  a,#0x0a
	movx  @dptr,a
	lcall  __divulong
	mov  r2,dpl
	mov  r3,dph
	mov  r4,b
	mov  r5,a
	mov  ar3,r2
	mov  ar4,r3
	mov  ar5,r4
	mov  ar6,r5
	ljmp  00104$
00106$:
;  printfl.c 132
; Peephole 111
	jnb  _sign,00109$
00122$:
;  printfl.c 133
	mov  _ch,#0x2d
;  printfl.c 134
	 push _ch   
;  printfl.c 138
00109$:
	mov  a,_SP
	cjne  a,_SP,00123$
; Peephole 132
	sjmp 00112$
00123$:
;  printfl.c 139
	 pop _ch   
;  printfl.c 140
	mov  dptr,#_putchar_PARM_1
	mov  a,_ch
	movx  @dptr,a
	lcall  _putchar
; Peephole 132
	sjmp 00109$
00112$:
	ret  
;  printfl.c 144
;  -----------------------------------------
;   function printf_small
;  -----------------------------------------
_printf_small:
	push  _bp
	mov  _bp,sp
;  printfl.c 148
	mov  a,_bp
	add  a,#0xfb
	mov  r2,a
00129$:
;  printfl.c 150
	mov  a,_bp
	add  a,#0xfb
	mov  r0,a
	mov  ar3,@r0
	inc  r0
	mov  ar4,@r0
	inc  r0
	mov  ar5,@r0
	mov  dpl,r3
	mov  dph,r4
	mov  b,r5
	lcall  __gptrget
; Peephole 105
	mov  r6,a
	jnz  00154$
	ljmp  00133$
00154$:
;  printfl.c 151
	cjne  r6,#0x25,00155$
	sjmp  00156$
00155$:
	ljmp  00127$
00156$:
;  printfl.c 152
	clr  _short_flag
	clr  _string_flag
	clr  _long_flag
;  printfl.c 153
	inc  r3
	cjne  r3,#0x00,00157$
	inc  r4
00157$:
	mov  a,_bp
	add  a,#0xfb
	mov  r0,a
	mov  @r0,ar3
	inc  r0
	mov  @r0,ar4
	inc  r0
	mov  @r0,ar5
;  printfl.c 154
	mov  dpl,r3
	mov  dph,r4
	mov  b,r5
	lcall  __gptrget
	mov  r7,a
	cjne  r7,#0x68,00158$
; Peephole 132
	sjmp 00102$
00158$:
; Peephole 132
; Peephole 199
	cjne r7,#0x6c,00103$
; Peephole 201
00159$:
00160$:
;  printfl.c 156
	setb  _long_flag
;  printfl.c 157
	mov  a,_bp
	add  a,#0xfb
	mov  r0,a
	mov  a,#0x01
	add  a,r3
	mov  @r0,a
; Peephole 180
	clr  a
	addc  a,r4
	inc  r0
	mov  @r0,a
	inc  r0
	mov  @r0,ar5
;  printfl.c 158
;  printfl.c 160
; Peephole 132
	sjmp 00103$
00102$:
	setb  _short_flag
;  printfl.c 161
	mov  a,_bp
	add  a,#0xfb
	mov  r0,a
	mov  a,#0x01
	add  a,r3
	mov  @r0,a
; Peephole 180
	clr  a
	addc  a,r4
	inc  r0
	mov  @r0,a
	inc  r0
	mov  @r0,ar5
;  printfl.c 162
00103$:
;  printfl.c 164
	mov  a,_bp
	add  a,#0xfb
	mov  r0,a
	mov  ar3,@r0
	inc  r0
	mov  ar4,@r0
	inc  r0
	mov  ar5,@r0
	mov  dpl,r3
	mov  dph,r4
	mov  b,r5
	lcall  __gptrget
	mov  r3,a
	cjne  r3,#0x63,00161$
; Peephole 132
	sjmp 00107$
00161$:
	cjne  r3,#0x64,00162$
; Peephole 132
	sjmp 00105$
00162$:
	cjne  r3,#0x6f,00163$
; Peephole 132
	sjmp 00108$
00163$:
	cjne  r3,#0x73,00164$
; Peephole 132
	sjmp 00104$
00164$:
; Peephole 132
;  printfl.c 166
; Peephole 132
; Peephole 199
	cjne r3,#0x78,00109$
	sjmp 00106$
00165$:
00104$:
	setb  _string_flag
;  printfl.c 167
;  printfl.c 169
; Peephole 132
	sjmp 00109$
00105$:
	mov  _radix,#0x0a
;  printfl.c 170
;  printfl.c 172
; Peephole 132
	sjmp 00109$
00106$:
	mov  _radix,#0x10
;  printfl.c 173
;  printfl.c 175
; Peephole 132
	sjmp 00109$
00107$:
	mov  _radix,#0x00
;  printfl.c 176
;  printfl.c 178
; Peephole 132
	sjmp 00109$
00108$:
	mov  _radix,#0x08
;  printfl.c 180
00109$:
;  printfl.c 182
; Peephole 111
	jnb  _string_flag,00114$
00166$:
;  printfl.c 183
	mov  a,r2
	add  a,#0xfd
	mov  r0,a
	mov  ar2,r0
	mov  _str,@r0
	inc  r0
	mov  (_str + 1),@r0
	inc  r0
	mov  (_str + 2),@r0
	dec  r0
	dec  r0
;  printfl.c 184
00110$:
	mov  r3,_str
	mov  r4,(_str + 1)
	mov  r5,(_str + 2)
	mov  dpl,r3
	mov  dph,r4
	mov  b,r5
	lcall  __gptrget
; Peephole 105
	mov  r3,a
	jnz  00167$
	ljmp  00131$
00167$:
	mov  dpl,_str
	mov  dph,(_str + 1)
	mov  b,(_str + 2)
	inc  _str
	clr  a
	cjne  a,_str,00168$
	inc  (_str + 1)
00168$:
	lcall  __gptrget
; Peephole 100
	mov  r3,a
	mov  dptr,#_putchar_PARM_1
	movx @dptr,a
	push  ar2
	push  ar6
	lcall  _putchar
	pop  ar6
	pop  ar2
;  printfl.c 185
; Peephole 132
	sjmp 00110$
00114$:
;  printfl.c 188
; Peephole 111
	jnb  _long_flag,00119$
00169$:
;  printfl.c 189
	mov  a,r2
	add  a,#0xfc
	mov  r0,a
	mov  ar2,r0
	mov  _val,@r0
	inc  r0
	mov  (_val + 1),@r0
	inc  r0
	mov  (_val + 2),@r0
	inc  r0
	mov  (_val + 3),@r0
	dec  r0
	dec  r0
	dec  r0
; Peephole 132
	sjmp 00120$
00119$:
;  printfl.c 191
; Peephole 111
	jnb  _short_flag,00116$
00170$:
;  printfl.c 192
	mov  a,r2
	add  a,#0xff
	mov  r0,a
	mov  ar2,r0
	mov  ar3,@r0
	mov  _val,r3
	mov  a,r3
	rlc  a
	subb  a,acc
	mov  (_val + 1),a
	mov  (_val + 2),a
	mov  (_val + 3),a
; Peephole 132
	sjmp 00120$
00116$:
;  printfl.c 194
	mov  a,r2
	add  a,#0xfe
	mov  r0,a
	mov  ar2,r0
	mov  ar3,@r0
	inc  r0
	mov  ar7,@r0
	dec  r0
	mov  _val,r3
	mov  (_val + 1),r7
	mov  a,r7
	rlc  a
	subb  a,acc
	mov  (_val + 2),a
	mov  (_val + 3),a
00120$:
;  printfl.c 196
	mov  a,_radix
; Peephole 110
	jz  00123$
00171$:
	mov  a,_radix
	cjne  a,#0x08,00172$
; Peephole 132
	sjmp 00124$
00172$:
	mov  a,_radix
	cjne  a,#0x0a,00173$
; Peephole 132
	sjmp 00121$
00173$:
	mov  a,_radix
; Peephole 132
;  printfl.c 198
; Peephole 132
; Peephole 199
	cjne a,#0x10,00131$
	sjmp 00122$
00174$:
00121$:
	push  ar2
	push  ar6
	lcall  _pvaldec
	pop  ar6
	pop  ar2
;  printfl.c 199
;  printfl.c 201
; Peephole 132
	sjmp 00131$
00122$:
	push  ar2
	push  ar6
	lcall  _pvalhex
	pop  ar6
	pop  ar2
;  printfl.c 202
;  printfl.c 204
; Peephole 132
	sjmp 00131$
00123$:
	mov  dptr,#_putchar_PARM_1
	mov  a,_val
	movx  @dptr,a
	push  ar2
	push  ar6
	lcall  _putchar
	pop  ar6
	pop  ar2
;  printfl.c 205
;  printfl.c 207
; Peephole 132
	sjmp 00131$
00124$:
	push  ar2
	push  ar6
	lcall  _pvaloct
	pop  ar6
	pop  ar2
;  printfl.c 209
; Peephole 132
	sjmp 00131$
00127$:
;  printfl.c 212
	mov  dptr,#_putchar_PARM_1
	mov  a,r6
	movx  @dptr,a
	push  ar2
	lcall  _putchar
	pop  ar2
00131$:
;  printfl.c 150
	mov  a,_bp
	add  a,#0xfb
	mov  r0,a
	inc  @r0
	cjne  @r0,#0x00,00175$
	inc  r0
	inc  @r0
00175$:
	ljmp  00129$
00133$:
	mov  sp,_bp
	pop  _bp
	ret  
	.area	CSEG    (CODE)
__str_0:
	.ascii /0123456789ABCDEF/
	.byte	0
