;--------------------------------------------------------
; File Created by SDCC : FreeWare ANSI-C Compiler
; Version 2.6.0 #4309 (Oct 16 2006)
; This file generated Mon Oct 16 04:05:54 2006
;--------------------------------------------------------
	.module printf_large
	.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 __print_format_PARM_4
	.globl __print_format_PARM_3
	.globl __print_format_PARM_2
	.globl __print_format
;--------------------------------------------------------
;  ram data
;--------------------------------------------------------
	.area DSEG
_output_digit_c_1_1:
	.ds 1
__print_format_sloc0_1_0:
	.ds 2
__print_format_sloc1_1_0:
	.ds 1
__print_format_sloc2_1_0:
	.ds 2
__print_format_sloc3_1_0:
	.ds 4
__print_format_sloc4_1_0:
	.ds 4
;--------------------------------------------------------
; overlayable items in  ram 
;--------------------------------------------------------
	.area	OSEG    (OVR)
_calculate_digit_ul_1_1::
	.ds 4
_calculate_digit_b4_1_1::
	.ds 1
_calculate_digit_i_1_1::
	.ds 1
;--------------------------------------------------------
; external initialized ram data
;--------------------------------------------------------
	.area XISEG
;--------------------------------------------------------
; extended address mode data
;--------------------------------------------------------
	.area XSEG
_lower_case:
	.ds 1
_output_char:
	.ds 2
_p:
	.ds 2
_value:
	.ds 5
_charsOutputted:
	.ds 2
__output_char_c_1_1:
	.ds 1
_output_2digits_b_1_1:
	.ds 1
_calculate_digit_radix_1_1:
	.ds 1
__print_format_PARM_2:
	.ds 2
__print_format_PARM_3:
	.ds 2
__print_format_PARM_4:
	.ds 2
__print_format_left_justify_1_1:
	.ds 1
__print_format_zero_padding_1_1:
	.ds 1
__print_format_prefix_sign_1_1:
	.ds 1
__print_format_prefix_space_1_1:
	.ds 1
__print_format_signed_argument_1_1:
	.ds 1
__print_format_char_argument_1_1:
	.ds 1
__print_format_long_argument_1_1:
	.ds 1
__print_format_float_argument_1_1:
	.ds 1
__print_format_lsd_1_1:
	.ds 1
__print_format_radix_1_1:
	.ds 1
__print_format_width_1_1:
	.ds 1
__print_format_decimals_1_1:
	.ds 1
__print_format_length_1_1:
	.ds 1
__print_format_c_1_1:
	.ds 1
__print_format_store_4_20:
	.ds 6
__print_format_pstore_4_20:
	.ds 2
;--------------------------------------------------------
; 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 '_output_char'
;------------------------------------------------------------
;c                         Allocated with name '__output_char_c_1_1'
;------------------------------------------------------------
;printf_large.c:88: static void _output_char( unsigned char c )
;	-----------------------------------------
;	 function _output_char
;	-----------------------------------------
__output_char:
	sta	__output_char_c_1_1
;printf_large.c:90: output_char( c, p );
	lda	(_p + 1)
	psha
	lda	_p
	psha
	bsr	00104$
	bra	00103$
00104$:
	lda	(_output_char + 1)
	psha
	lda	_output_char
	psha
	lda	__output_char_c_1_1
	rts
00103$:
	ais	#2
;printf_large.c:91: charsOutputted++;
	lda	(_charsOutputted + 1)
	inca
	sta	(_charsOutputted + 1)
	bne	00105$
	lda	_charsOutputted
	inca
	sta	_charsOutputted
00105$:
00101$:
	rts
;------------------------------------------------------------
;Allocation info for local variables in function 'output_digit'
;------------------------------------------------------------
;c                         Allocated with name '_output_digit_c_1_1'
;n                         Allocated to registers 
;------------------------------------------------------------
;printf_large.c:111: static void output_digit( unsigned char n )
;	-----------------------------------------
;	 function output_digit
;	-----------------------------------------
_output_digit:
;printf_large.c:113: register unsigned char c = n + (unsigned char)'0';
	add	#0x30
	sta	*_output_digit_c_1_1
;printf_large.c:115: if (c > (unsigned char)'9')
	lda	*_output_digit_c_1_1
	cmp	#0x39
; Peephole 2h	- eliminated bra
	bls	00104$
00109$:
;printf_large.c:117: c += (unsigned char)('A' - '0' - 10);
	lda	*_output_digit_c_1_1
	add	#0x07
	sta	*_output_digit_c_1_1
;printf_large.c:118: if (lower_case)
	lda	_lower_case
; Peephole 2d	- eliminated jmp
	beq	00104$
00110$:
;printf_large.c:119: c = tolower(c);
	bset	#5,*_output_digit_c_1_1
00104$:
;printf_large.c:121: _output_char( c );
	lda	*_output_digit_c_1_1
	jsr	__output_char
00105$:
	rts
;------------------------------------------------------------
;Allocation info for local variables in function 'output_2digits'
;------------------------------------------------------------
;b                         Allocated with name '_output_2digits_b_1_1'
;------------------------------------------------------------
;printf_large.c:136: static void output_2digits( unsigned char b )
;	-----------------------------------------
;	 function output_2digits
;	-----------------------------------------
_output_2digits:
	sta	_output_2digits_b_1_1
;printf_large.c:138: output_digit( b>>4   );
	lda	_output_2digits_b_1_1
	nsa	
	and	#0x0f
	jsr	_output_digit
;printf_large.c:139: output_digit( b&0x0F );
	lda	_output_2digits_b_1_1
	and	#0x0F
	jsr	_output_digit
00101$:
	rts
;------------------------------------------------------------
;Allocation info for local variables in function 'calculate_digit'
;------------------------------------------------------------
;radix                     Allocated with name '_calculate_digit_radix_1_1'
;ul                        Allocated with name '_calculate_digit_ul_1_1'
;b4                        Allocated with name '_calculate_digit_b4_1_1'
;i                         Allocated with name '_calculate_digit_i_1_1'
;------------------------------------------------------------
;printf_large.c:166: static void calculate_digit( unsigned char radix )
;	-----------------------------------------
;	 function calculate_digit
;	-----------------------------------------
_calculate_digit:
	sta	_calculate_digit_radix_1_1
;printf_large.c:168: register unsigned long ul = value.ul;
	lda	_value
	sta	*_calculate_digit_ul_1_1
	lda	(_value + 1)
	sta	*(_calculate_digit_ul_1_1 + 1)
	lda	(_value + 2)
	sta	*(_calculate_digit_ul_1_1 + 2)
	lda	(_value + 3)
	sta	*(_calculate_digit_ul_1_1 + 3)
;printf_large.c:169: register unsigned char b4 = value.byte[4];
	lda	(_value + 0x0004)
	sta	*_calculate_digit_b4_1_1
;printf_large.c:172: do
	mov	#0x20,*_calculate_digit_i_1_1
00103$:
;printf_large.c:174: b4 = (b4 << 1);
	lda	*_calculate_digit_b4_1_1
	lsla	
	sta	*_calculate_digit_b4_1_1
;printf_large.c:175: b4 |= (ul >> 31) & 0x01;
	lda	*_calculate_digit_ul_1_1
	rola
	clra
	rola
	ora	*_calculate_digit_b4_1_1
	sta	*_calculate_digit_b4_1_1
;printf_large.c:176: ul <<= 1;
	lda	*(_calculate_digit_ul_1_1 + 3)
	ldx	*(_calculate_digit_ul_1_1 + 2)
	lsla
	rolx
	sta	*(_calculate_digit_ul_1_1 + 3)
	stx	*(_calculate_digit_ul_1_1 + 2)
	lda	*(_calculate_digit_ul_1_1 + 1)
	ldx	*_calculate_digit_ul_1_1
	rola
	rolx
	sta	*(_calculate_digit_ul_1_1 + 1)
	stx	*_calculate_digit_ul_1_1
;printf_large.c:178: if (radix <= b4 )
	lda	_calculate_digit_radix_1_1
	cmp	*_calculate_digit_b4_1_1
; Peephole 2g	- eliminated bra
	bhi	00104$
00112$:
;printf_large.c:180: b4 -= radix;
	lda	*_calculate_digit_b4_1_1
	sub	_calculate_digit_radix_1_1
	sta	*_calculate_digit_b4_1_1
;printf_large.c:181: ul |= 1;
	bset	#0,*(_calculate_digit_ul_1_1 + 3)
00104$:
;printf_large.c:183: } while (--i);
	dbnz	*_calculate_digit_i_1_1,00113$
	bra	00114$
00113$:
; Peephole 3	- shortened jmp to bra
	bra	00103$
00114$:
;printf_large.c:184: value.ul = ul;
	lda	*_calculate_digit_ul_1_1
	sta	_value
	lda	*(_calculate_digit_ul_1_1 + 1)
	sta	(_value + 1)
	lda	*(_calculate_digit_ul_1_1 + 2)
	sta	(_value + 2)
	lda	*(_calculate_digit_ul_1_1 + 3)
	sta	(_value + 3)
;printf_large.c:185: value.byte[4] = b4;
	lda	*_calculate_digit_b4_1_1
	sta	(_value + 0x0004)
00106$:
	rts
;------------------------------------------------------------
;Allocation info for local variables in function '_print_format'
;------------------------------------------------------------
;sloc0                     Allocated with name '__print_format_sloc0_1_0'
;sloc1                     Allocated with name '__print_format_sloc1_1_0'
;sloc2                     Allocated with name '__print_format_sloc2_1_0'
;sloc3                     Allocated with name '__print_format_sloc3_1_0'
;sloc4                     Allocated with name '__print_format_sloc4_1_0'
;pvoid                     Allocated with name '__print_format_PARM_2'
;format                    Allocated with name '__print_format_PARM_3'
;ap                        Allocated with name '__print_format_PARM_4'
;pfn                       Allocated to registers 
;left_justify              Allocated with name '__print_format_left_justify_1_1'
;zero_padding              Allocated with name '__print_format_zero_padding_1_1'
;prefix_sign               Allocated with name '__print_format_prefix_sign_1_1'
;prefix_space              Allocated with name '__print_format_prefix_space_1_1'
;signed_argument           Allocated with name '__print_format_signed_argument_1_1'
;char_argument             Allocated with name '__print_format_char_argument_1_1'
;long_argument             Allocated with name '__print_format_long_argument_1_1'
;float_argument            Allocated with name '__print_format_float_argument_1_1'
;lsd                       Allocated with name '__print_format_lsd_1_1'
;radix                     Allocated with name '__print_format_radix_1_1'
;width                     Allocated with name '__print_format_width_1_1'
;decimals                  Allocated with name '__print_format_decimals_1_1'
;length                    Allocated with name '__print_format_length_1_1'
;c                         Allocated with name '__print_format_c_1_1'
;store                     Allocated with name '__print_format_store_4_20'
;pstore                    Allocated with name '__print_format_pstore_4_20'
;------------------------------------------------------------
;printf_large.c:385: int _print_format (pfn_outputchar pfn, void* pvoid, const char *format, va_list ap)
;	-----------------------------------------
;	 function _print_format
;	-----------------------------------------
__print_format:
	sta	(_output_char + 1)
	stx	_output_char
;printf_large.c:413: p = pvoid;
	lda	__print_format_PARM_2
	sta	_p
	lda	(__print_format_PARM_2 + 1)
	sta	(_p + 1)
;printf_large.c:417: charsOutputted = 0;
; Peephole 5c   - eliminated redundant clra
	clra
	sta	_charsOutputted
	sta	(_charsOutputted + 1)
;printf_large.c:425: while( c=*format++ )
00222$:
	lda	__print_format_PARM_3
	sta	*__print_format_sloc0_1_0
	lda	(__print_format_PARM_3 + 1)
	sta	*(__print_format_sloc0_1_0 + 1)
	ldhx	*__print_format_sloc0_1_0
	lda	,x
	sta	*__print_format_sloc1_1_0
	lda	*(__print_format_sloc0_1_0 + 1)
	add	#0x01
	sta	(__print_format_PARM_3 + 1)
	lda	*__print_format_sloc0_1_0
	adc	#0x00
	sta	__print_format_PARM_3
	lda	*__print_format_sloc1_1_0
	sta	__print_format_c_1_1
	tst	*__print_format_sloc1_1_0
	bne	00303$
	jmp	00224$
00303$:
;printf_large.c:427: if ( c=='%' )
	lda	__print_format_c_1_1
	cmp	#0x25
	beq	00304$
	jmp	00220$
00304$:
;printf_large.c:429: left_justify    = 0;
;printf_large.c:430: zero_padding    = 0;
;printf_large.c:431: prefix_sign     = 0;
;printf_large.c:432: prefix_space    = 0;
; Peephole 5a   - eliminated redundant clra
	clra
	sta	__print_format_left_justify_1_1
	sta	__print_format_zero_padding_1_1
	sta	__print_format_prefix_sign_1_1
	sta	__print_format_prefix_space_1_1
;printf_large.c:433: signed_argument = 0;
;printf_large.c:434: char_argument   = 0;
;printf_large.c:435: long_argument   = 0;
;printf_large.c:436: float_argument  = 0;
; Peephole 5a   - eliminated redundant clra
	clra
	sta	__print_format_signed_argument_1_1
	sta	__print_format_char_argument_1_1
	sta	__print_format_long_argument_1_1
	sta	__print_format_float_argument_1_1
;printf_large.c:437: radix           = 0;
;printf_large.c:438: width           = 0;
; Peephole 5c   - eliminated redundant clra
	clra
	sta	__print_format_radix_1_1
	sta	__print_format_width_1_1
;printf_large.c:439: decimals        = -1;
	lda	#0xFF
	sta	__print_format_decimals_1_1
;printf_large.c:441: get_conversion_spec:
	lda	__print_format_PARM_3
	sta	*__print_format_sloc0_1_0
	lda	(__print_format_PARM_3 + 1)
	sta	*(__print_format_sloc0_1_0 + 1)
00101$:
;printf_large.c:443: c = *format++;
	ldhx	*__print_format_sloc0_1_0
	lda	,x
	aix	#1
	sta	__print_format_c_1_1
	sthx	*__print_format_sloc0_1_0
	lda	*__print_format_sloc0_1_0
	sta	__print_format_PARM_3
	lda	*(__print_format_sloc0_1_0 + 1)
	sta	(__print_format_PARM_3 + 1)
;printf_large.c:445: if (c=='%') {
	lda	__print_format_c_1_1
	cmp	#0x25
; Peephole 2c	- eliminated jmp
	bne	00103$
00305$:
;printf_large.c:446: OUTPUT_CHAR(c, p);
	lda	__print_format_c_1_1
	jsr	__output_char
;printf_large.c:447: continue;
	jmp	00222$
00103$:
;printf_large.c:450: if (isdigit(c)) {
	lda	__print_format_c_1_1
	cmp	#0x30
; Peephole 2b	- eliminated jmp
	bcs	00110$
00306$:
	lda	__print_format_c_1_1
	cmp	#0x39
; Peephole 2g	- eliminated bra
	bhi	00110$
00307$:
;printf_large.c:451: if (decimals==-1) {
	lda	__print_format_decimals_1_1
	cmp	#0xFF
; Peephole 2c	- eliminated jmp
	bne	00107$
00308$:
;printf_large.c:452: width = 10*width + (c - '0');
	lda	__print_format_width_1_1
	ldx	#0x0A
	mul
	sta	*__print_format_sloc1_1_0
	lda	__print_format_c_1_1
	sub	#0x30
	add	*__print_format_sloc1_1_0
	sta	__print_format_width_1_1
;printf_large.c:453: if (width == 0) {
	lda	__print_format_width_1_1
; Peephole 2c	- eliminated jmp
	bne	00101$
00309$:
;printf_large.c:455: zero_padding = 1;
	lda	#0x01
	sta	__print_format_zero_padding_1_1
; Peephole 3	- shortened jmp to bra
	bra	00101$
00107$:
;printf_large.c:458: decimals = 10*decimals + (c-'0');
	lda	__print_format_decimals_1_1
	ldx	#0x0A
	mul
	sta	*__print_format_sloc1_1_0
	lda	__print_format_c_1_1
	sub	#0x30
	add	*__print_format_sloc1_1_0
	sta	__print_format_decimals_1_1
;printf_large.c:460: goto get_conversion_spec;
	jmp	00101$
00110$:
;printf_large.c:463: if (c=='.') {
	lda	__print_format_c_1_1
	cmp	#0x2E
; Peephole 2c	- eliminated jmp
	bne	00115$
00310$:
;printf_large.c:464: if (decimals=-1) decimals=0;
	clra
	sta	__print_format_decimals_1_1
;printf_large.c:467: goto get_conversion_spec;
	jmp	00101$
00115$:
;printf_large.c:470: lower_case = islower(c);
	lda	__print_format_c_1_1
	jsr	_islower
	sta	*__print_format_sloc1_1_0
	lda	*__print_format_sloc1_1_0
	sta	_lower_case
;printf_large.c:471: if (lower_case)
	tst	*__print_format_sloc1_1_0
; Peephole 2d	- eliminated jmp
	beq	00117$
00311$:
;printf_large.c:473: c = toupper(c);
	lda	__print_format_c_1_1
	and	#0xDF
	sta	__print_format_c_1_1
00117$:
;printf_large.c:476: switch( c )
	lda	__print_format_c_1_1
	cmp	#0x20
	bne	00312$
	jmp	00120$
00312$:
	lda	__print_format_c_1_1
	cmp	#0x2B
	bne	00313$
	jmp	00119$
00313$:
	lda	__print_format_c_1_1
	cmp	#0x2D
	bne	00314$
	jmp	00118$
00314$:
	lda	__print_format_c_1_1
	cmp	#0x42
	bne	00315$
	jmp	00121$
00315$:
	lda	__print_format_c_1_1
	cmp	#0x43
	bne	00316$
	jmp	00123$
00316$:
	lda	__print_format_c_1_1
	cmp	#0x44
	bne	00317$
	jmp	00145$
00317$:
	lda	__print_format_c_1_1
	cmp	#0x46
	bne	00318$
	jmp	00149$
00318$:
	lda	__print_format_c_1_1
	cmp	#0x49
	bne	00319$
	jmp	00145$
00319$:
	lda	__print_format_c_1_1
	cmp	#0x4C
; Peephole 2d	- eliminated jmp
	beq	00122$
00320$:
	lda	__print_format_c_1_1
	cmp	#0x4F
	bne	00321$
	jmp	00146$
00321$:
	lda	__print_format_c_1_1
	cmp	#0x50
	bne	00322$
	jmp	00143$
00322$:
	lda	__print_format_c_1_1
	cmp	#0x53
	bne	00323$
	jmp	00124$
00323$:
	lda	__print_format_c_1_1
	cmp	#0x55
	bne	00324$
	jmp	00147$
00324$:
	lda	__print_format_c_1_1
	cmp	#0x58
	bne	00325$
	jmp	00148$
00325$:
	jmp	00150$
;printf_large.c:478: case '-':
00118$:
;printf_large.c:479: left_justify = 1;
	lda	#0x01
	sta	__print_format_left_justify_1_1
;printf_large.c:480: goto get_conversion_spec;
	jmp	00101$
;printf_large.c:481: case '+':
00119$:
;printf_large.c:482: prefix_sign = 1;
	lda	#0x01
	sta	__print_format_prefix_sign_1_1
;printf_large.c:483: goto get_conversion_spec;
	jmp	00101$
;printf_large.c:484: case ' ':
00120$:
;printf_large.c:485: prefix_space = 1;
	lda	#0x01
	sta	__print_format_prefix_space_1_1
;printf_large.c:486: goto get_conversion_spec;
	jmp	00101$
;printf_large.c:487: case 'B':
00121$:
;printf_large.c:488: char_argument = 1;
	lda	#0x01
	sta	__print_format_char_argument_1_1
;printf_large.c:489: goto get_conversion_spec;
	jmp	00101$
;printf_large.c:490: case 'L':
00122$:
;printf_large.c:491: long_argument = 1;
	lda	#0x01
	sta	__print_format_long_argument_1_1
;printf_large.c:492: goto get_conversion_spec;
	jmp	00101$
;printf_large.c:494: case 'C':
00123$:
;printf_large.c:495: OUTPUT_CHAR( va_arg(ap,int), p );
	lda	(__print_format_PARM_4 + 1)
	add	#0x02
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	__print_format_PARM_4
	adc	#0x00
	sta	*__print_format_sloc0_1_0
	lda	*__print_format_sloc0_1_0
	sta	__print_format_PARM_4
	lda	*(__print_format_sloc0_1_0 + 1)
	sta	(__print_format_PARM_4 + 1)
	lda	*(__print_format_sloc0_1_0 + 1)
	sub	#0x02
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	*__print_format_sloc0_1_0
	sbc	#0x00
	sta	*__print_format_sloc0_1_0
	ldhx	*__print_format_sloc0_1_0
	lda	,x
	aix	#1
	sta	*__print_format_sloc0_1_0
	lda	,x
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	*(__print_format_sloc0_1_0 + 1)
	jsr	__output_char
;printf_large.c:496: break;
	jmp	00151$
;printf_large.c:498: case 'S':
00124$:
;printf_large.c:499: PTR = va_arg(ap,ptr_t);
	lda	(__print_format_PARM_4 + 1)
	add	#0x02
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	__print_format_PARM_4
	adc	#0x00
	sta	*__print_format_sloc0_1_0
	lda	*__print_format_sloc0_1_0
	sta	__print_format_PARM_4
	lda	*(__print_format_sloc0_1_0 + 1)
	sta	(__print_format_PARM_4 + 1)
	lda	*(__print_format_sloc0_1_0 + 1)
	sub	#0x02
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	*__print_format_sloc0_1_0
	sbc	#0x00
	sta	*__print_format_sloc0_1_0
	ldhx	*__print_format_sloc0_1_0
	lda	,x
	aix	#1
	sta	*__print_format_sloc0_1_0
	lda	,x
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	*__print_format_sloc0_1_0
	sta	_value
	lda	*(__print_format_sloc0_1_0 + 1)
	sta	(_value + 1)
;printf_large.c:509: length = strlen(PTR);
	lda	_value
	sta	*__print_format_sloc0_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc0_1_0 + 1)
	ldx	*__print_format_sloc0_1_0
	lda	*(__print_format_sloc0_1_0 + 1)
	jsr	_strlen
	sta	*(__print_format_sloc0_1_0 + 1)
	stx	*__print_format_sloc0_1_0
	lda	*(__print_format_sloc0_1_0 + 1)
	sta	__print_format_length_1_1
;printf_large.c:511: if ( decimals == -1 )
	lda	__print_format_decimals_1_1
	cmp	#0xFF
; Peephole 2c	- eliminated jmp
	bne	00126$
00326$:
;printf_large.c:513: decimals = length;
	lda	__print_format_length_1_1
	sta	__print_format_decimals_1_1
00126$:
;printf_large.c:515: if ( ( !left_justify ) && (length < width) )
	lda	__print_format_left_justify_1_1
; Peephole 2c	- eliminated jmp
	bne	00261$
00327$:
	lda	__print_format_length_1_1
	cmp	__print_format_width_1_1
; Peephole 2a	- eliminated jmp
	bcc	00261$
00328$:
;printf_large.c:517: width -= length;
	lda	__print_format_width_1_1
	sub	__print_format_length_1_1
	sta	__print_format_width_1_1
;printf_large.c:518: while( width-- != 0 )
	lda	__print_format_width_1_1
	sta	*__print_format_sloc1_1_0
00127$:
	mov	*__print_format_sloc1_1_0,*__print_format_sloc0_1_0
	dec	*__print_format_sloc1_1_0
	lda	*__print_format_sloc1_1_0
	sta	__print_format_width_1_1
	lda	*__print_format_sloc0_1_0
	cmp	#0x00
; Peephole 2d	- eliminated jmp
	beq	00296$
00329$:
;printf_large.c:520: OUTPUT_CHAR( ' ', p );
	lda	#0x20
	jsr	__output_char
; Peephole 3	- shortened jmp to bra
	bra	00127$
;printf_large.c:524: while ( *PTR  && (decimals-- > 0))
00296$:
	lda	*__print_format_sloc1_1_0
	sta	__print_format_width_1_1
00261$:
	lda	__print_format_decimals_1_1
	sta	*__print_format_sloc1_1_0
00134$:
	lda	_value
	sta	*__print_format_sloc0_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc0_1_0 + 1)
	ldhx	*__print_format_sloc0_1_0
	lda	,x
; Peephole 2d	- eliminated jmp
	beq	00136$
00330$:
	mov	*__print_format_sloc1_1_0,*__print_format_sloc0_1_0
	dec	*__print_format_sloc1_1_0
	lda	*__print_format_sloc0_1_0
	cmp	#0x00
; Peephole 2j	- eliminated bra
	ble	00136$
00331$:
;printf_large.c:526: OUTPUT_CHAR( *PTR++, p );
	lda	_value
	sta	*__print_format_sloc0_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc0_1_0 + 1)
	ldhx	*__print_format_sloc0_1_0
	aix	#1
	sthx	*__print_format_sloc2_1_0
	lda	*__print_format_sloc2_1_0
	sta	_value
	lda	*(__print_format_sloc2_1_0 + 1)
	sta	(_value + 1)
	ldhx	*__print_format_sloc0_1_0
	lda	,x
	jsr	__output_char
; Peephole 3	- shortened jmp to bra
	bra	00134$
00136$:
;printf_large.c:529: if ( left_justify && (length < width))
	lda	__print_format_left_justify_1_1
	bne	00332$
	jmp	00151$
00332$:
	lda	__print_format_length_1_1
	cmp	__print_format_width_1_1
	bcs	00333$
	jmp	00151$
00333$:
;printf_large.c:531: width -= length;
	lda	__print_format_width_1_1
	sub	__print_format_length_1_1
	sta	__print_format_width_1_1
;printf_large.c:532: while( width-- != 0 )
	lda	__print_format_width_1_1
	sta	*__print_format_sloc2_1_0
00137$:
	mov	*__print_format_sloc2_1_0,*__print_format_sloc1_1_0
	dec	*__print_format_sloc2_1_0
	lda	*__print_format_sloc2_1_0
	sta	__print_format_width_1_1
	lda	*__print_format_sloc1_1_0
	cmp	#0x00
	bne	00334$
	jmp	00298$
00334$:
;printf_large.c:534: OUTPUT_CHAR( ' ', p );
	lda	#0x20
	jsr	__output_char
; Peephole 3	- shortened jmp to bra
	bra	00137$
;printf_large.c:539: case 'P':
00143$:
;printf_large.c:540: PTR = va_arg(ap,ptr_t);
	lda	(__print_format_PARM_4 + 1)
	add	#0x02
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	__print_format_PARM_4
	adc	#0x00
	sta	*__print_format_sloc0_1_0
	lda	*__print_format_sloc0_1_0
	sta	__print_format_PARM_4
	lda	*(__print_format_sloc0_1_0 + 1)
	sta	(__print_format_PARM_4 + 1)
	lda	*(__print_format_sloc0_1_0 + 1)
	sub	#0x02
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	*__print_format_sloc0_1_0
	sbc	#0x00
	sta	*__print_format_sloc0_1_0
	ldhx	*__print_format_sloc0_1_0
	lda	,x
	aix	#1
	sta	*__print_format_sloc0_1_0
	lda	,x
	sta	*(__print_format_sloc0_1_0 + 1)
	lda	*__print_format_sloc0_1_0
	sta	_value
	lda	*(__print_format_sloc0_1_0 + 1)
	sta	(_value + 1)
;printf_large.c:584: OUTPUT_CHAR('0', p);
	lda	#0x30
	jsr	__output_char
;printf_large.c:585: OUTPUT_CHAR('x', p);
	lda	#0x78
	jsr	__output_char
;printf_large.c:586: OUTPUT_2DIGITS( value.byte[1] );
	lda	(_value + 0x0001)
	jsr	_output_2digits
;printf_large.c:587: OUTPUT_2DIGITS( value.byte[0] );
	lda	_value
	jsr	_output_2digits
;printf_large.c:589: break;
; Peephole 3	- shortened jmp to bra
	bra	00151$
;printf_large.c:592: case 'I':
00145$:
;printf_large.c:593: signed_argument = 1;
	lda	#0x01
	sta	__print_format_signed_argument_1_1
;printf_large.c:594: radix = 10;
	lda	#0x0A
	sta	__print_format_radix_1_1
;printf_large.c:595: break;
; Peephole 3	- shortened jmp to bra
	bra	00151$
;printf_large.c:597: case 'O':
00146$:
;printf_large.c:598: radix = 8;
	lda	#0x08
	sta	__print_format_radix_1_1
;printf_large.c:599: break;
; Peephole 3	- shortened jmp to bra
	bra	00151$
;printf_large.c:601: case 'U':
00147$:
;printf_large.c:602: radix = 10;
	lda	#0x0A
	sta	__print_format_radix_1_1
;printf_large.c:603: break;
; Peephole 3	- shortened jmp to bra
	bra	00151$
;printf_large.c:605: case 'X':
00148$:
;printf_large.c:606: radix = 16;
	lda	#0x10
	sta	__print_format_radix_1_1
;printf_large.c:607: break;
; Peephole 3	- shortened jmp to bra
	bra	00151$
;printf_large.c:609: case 'F':
00149$:
;printf_large.c:610: float_argument=1;
	lda	#0x01
	sta	__print_format_float_argument_1_1
;printf_large.c:611: break;
; Peephole 3	- shortened jmp to bra
	bra	00151$
;printf_large.c:613: default:
00150$:
;printf_large.c:615: OUTPUT_CHAR( c, p );
	lda	__print_format_c_1_1
	jsr	__output_char
;printf_large.c:792: return charsOutputted;
; Peephole 3	- shortened jmp to bra
	bra	00151$
;printf_large.c:617: }
00298$:
	lda	*__print_format_sloc2_1_0
	sta	__print_format_width_1_1
00151$:
;printf_large.c:619: if (float_argument) {
	lda	__print_format_float_argument_1_1
	bne	00335$
	jmp	00217$
00335$:
;printf_large.c:620: value.f=va_arg(ap,float);
	lda	(__print_format_PARM_4 + 1)
	add	#0x04
	sta	*(__print_format_sloc2_1_0 + 1)
	lda	__print_format_PARM_4
	adc	#0x00
	sta	*__print_format_sloc2_1_0
	lda	*__print_format_sloc2_1_0
	sta	__print_format_PARM_4
	lda	*(__print_format_sloc2_1_0 + 1)
	sta	(__print_format_PARM_4 + 1)
	lda	*(__print_format_sloc2_1_0 + 1)
	sub	#0x04
	sta	*(__print_format_sloc2_1_0 + 1)
	lda	*__print_format_sloc2_1_0
	sbc	#0x00
	sta	*__print_format_sloc2_1_0
	ldhx	*__print_format_sloc2_1_0
	lda	,x
	aix	#1
	sta	*__print_format_sloc3_1_0
	lda	,x
	aix	#1
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	,x
	aix	#1
	sta	*(__print_format_sloc3_1_0 + 2)
	lda	,x
	sta	*(__print_format_sloc3_1_0 + 3)
	lda	*__print_format_sloc3_1_0
	sta	_value
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(_value + 1)
	lda	*(__print_format_sloc3_1_0 + 2)
	sta	(_value + 2)
	lda	*(__print_format_sloc3_1_0 + 3)
	sta	(_value + 3)
;printf_large.c:622: PTR="<NO FLOAT>";
	lda	#>__str_0
	sta	_value
	lda	#__str_0
	sta	(_value + 1)
;printf_large.c:623: while (c=*PTR++)
00152$:
	lda	_value
	sta	*__print_format_sloc3_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc3_1_0 + 1)
	ldhx	*__print_format_sloc3_1_0
	aix	#1
	sthx	*__print_format_sloc2_1_0
	lda	*__print_format_sloc2_1_0
	sta	_value
	lda	*(__print_format_sloc2_1_0 + 1)
	sta	(_value + 1)
	ldhx	*__print_format_sloc3_1_0
	lda	,x
	sta	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	__print_format_c_1_1
	tst	*__print_format_sloc3_1_0
	bne	00336$
	jmp	00222$
00336$:
;printf_large.c:625: OUTPUT_CHAR (c, p);
	lda	__print_format_c_1_1
	jsr	__output_char
; Peephole 3	- shortened jmp to bra
	bra	00152$
00217$:
;printf_large.c:642: } else if (radix != 0)
	lda	__print_format_radix_1_1
	cmp	#0x00
	bne	00337$
	jmp	00222$
00337$:
;printf_large.c:647: unsigned char _AUTOMEM *pstore = &store[5];
	lda	#>(__print_format_store_4_20 + 0x0005)
	sta	__print_format_pstore_4_20
	lda	#(__print_format_store_4_20 + 0x0005)
	sta	(__print_format_pstore_4_20 + 1)
;printf_large.c:650: if (char_argument)
	lda	__print_format_char_argument_1_1
	bne	00338$
	jmp	00163$
00338$:
;printf_large.c:652: value.l = va_arg(ap,char);
	lda	(__print_format_PARM_4 + 1)
	add	#0x01
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	__print_format_PARM_4
	adc	#0x00
	sta	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	__print_format_PARM_4
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(__print_format_PARM_4 + 1)
	lda	*(__print_format_sloc3_1_0 + 1)
	sub	#0x01
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	*__print_format_sloc3_1_0
	sbc	#0x00
	sta	*__print_format_sloc3_1_0
	ldhx	*__print_format_sloc3_1_0
	lda	,x
	sta	*(__print_format_sloc3_1_0 + 3)
	rola	
	clra	
	sbc	#0x00
	sta	*(__print_format_sloc3_1_0 + 2)
	sta	*(__print_format_sloc3_1_0 + 1)
	sta	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	_value
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(_value + 1)
	lda	*(__print_format_sloc3_1_0 + 2)
	sta	(_value + 2)
	lda	*(__print_format_sloc3_1_0 + 3)
	sta	(_value + 3)
;printf_large.c:653: if (!signed_argument)
	lda	__print_format_signed_argument_1_1
	beq	00339$
	jmp	00164$
00339$:
;printf_large.c:655: value.l &= 0xFF;
	lda	_value
	sta	*__print_format_sloc3_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	(_value + 2)
	sta	*(__print_format_sloc3_1_0 + 2)
	lda	(_value + 3)
	sta	*(__print_format_sloc3_1_0 + 3)
	clr	*(__print_format_sloc3_1_0 + 2)
	clr	*(__print_format_sloc3_1_0 + 1)
	clr	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	_value
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(_value + 1)
	lda	*(__print_format_sloc3_1_0 + 2)
	sta	(_value + 2)
	lda	*(__print_format_sloc3_1_0 + 3)
	sta	(_value + 3)
	jmp	00164$
00163$:
;printf_large.c:658: else if (long_argument)
	lda	__print_format_long_argument_1_1
; Peephole 2d	- eliminated jmp
	beq	00160$
00340$:
;printf_large.c:660: value.l = va_arg(ap,long);
	lda	(__print_format_PARM_4 + 1)
	add	#0x04
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	__print_format_PARM_4
	adc	#0x00
	sta	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	__print_format_PARM_4
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(__print_format_PARM_4 + 1)
	lda	*(__print_format_sloc3_1_0 + 1)
	sub	#0x04
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	*__print_format_sloc3_1_0
	sbc	#0x00
	sta	*__print_format_sloc3_1_0
	ldhx	*__print_format_sloc3_1_0
	lda	,x
	aix	#1
	sta	*__print_format_sloc3_1_0
	lda	,x
	aix	#1
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	,x
	aix	#1
	sta	*(__print_format_sloc3_1_0 + 2)
	lda	,x
	sta	*(__print_format_sloc3_1_0 + 3)
	lda	*__print_format_sloc3_1_0
	sta	_value
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(_value + 1)
	lda	*(__print_format_sloc3_1_0 + 2)
	sta	(_value + 2)
	lda	*(__print_format_sloc3_1_0 + 3)
	sta	(_value + 3)
	jmp	00164$
00160$:
;printf_large.c:664: value.l = va_arg(ap,int);
	lda	(__print_format_PARM_4 + 1)
	add	#0x02
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	__print_format_PARM_4
	adc	#0x00
	sta	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	__print_format_PARM_4
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(__print_format_PARM_4 + 1)
	lda	*(__print_format_sloc3_1_0 + 1)
	sub	#0x02
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	*__print_format_sloc3_1_0
	sbc	#0x00
	sta	*__print_format_sloc3_1_0
	ldhx	*__print_format_sloc3_1_0
	lda	,x
	aix	#1
	sta	*__print_format_sloc3_1_0
	lda	,x
	sta	*(__print_format_sloc3_1_0 + 1)
	mov	*(__print_format_sloc3_1_0 + 1),*(__print_format_sloc3_1_0 + 3)
	mov	*__print_format_sloc3_1_0,*(__print_format_sloc3_1_0 + 2)
	lda	*__print_format_sloc3_1_0
	rola	
	clra	
	sbc	#0x00
	sta	*(__print_format_sloc3_1_0 + 1)
	sta	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	_value
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(_value + 1)
	lda	*(__print_format_sloc3_1_0 + 2)
	sta	(_value + 2)
	lda	*(__print_format_sloc3_1_0 + 3)
	sta	(_value + 3)
;printf_large.c:665: if (!signed_argument)
	lda	__print_format_signed_argument_1_1
; Peephole 2c	- eliminated jmp
	bne	00164$
00341$:
;printf_large.c:667: value.l &= 0xFFFF;
	lda	_value
	sta	*__print_format_sloc3_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	(_value + 2)
	sta	*(__print_format_sloc3_1_0 + 2)
	lda	(_value + 3)
	sta	*(__print_format_sloc3_1_0 + 3)
	clr	*(__print_format_sloc3_1_0 + 1)
	clr	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	_value
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(_value + 1)
	lda	*(__print_format_sloc3_1_0 + 2)
	sta	(_value + 2)
	lda	*(__print_format_sloc3_1_0 + 3)
	sta	(_value + 3)
00164$:
;printf_large.c:671: if ( signed_argument )
	lda	__print_format_signed_argument_1_1
	bne	00342$
	jmp	00169$
00342$:
;printf_large.c:673: if (value.l < 0)
	lda	_value
	sta	*__print_format_sloc3_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	(_value + 2)
	sta	*(__print_format_sloc3_1_0 + 2)
	lda	(_value + 3)
	sta	*(__print_format_sloc3_1_0 + 3)
	lda	*__print_format_sloc3_1_0
	sub	#0x00
; Peephole 2l	- eliminated bra
	bge	00166$
00343$:
;printf_large.c:674: value.l = -value.l;
	lda	_value
	sta	*__print_format_sloc3_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	(_value + 2)
	sta	*(__print_format_sloc3_1_0 + 2)
	lda	(_value + 3)
	sta	*(__print_format_sloc3_1_0 + 3)
	clra
	sub	*(__print_format_sloc3_1_0 + 3)
	sta	*(__print_format_sloc3_1_0 + 3)
	clra
	sbc	*(__print_format_sloc3_1_0 + 2)
	sta	*(__print_format_sloc3_1_0 + 2)
	clra
	sbc	*(__print_format_sloc3_1_0 + 1)
	sta	*(__print_format_sloc3_1_0 + 1)
	clra
	sbc	*__print_format_sloc3_1_0
	sta	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	_value
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(_value + 1)
	lda	*(__print_format_sloc3_1_0 + 2)
	sta	(_value + 2)
	lda	*(__print_format_sloc3_1_0 + 3)
	sta	(_value + 3)
; Peephole 3	- shortened jmp to bra
	bra	00169$
00166$:
;printf_large.c:676: signed_argument = 0;
	clra
	sta	__print_format_signed_argument_1_1
00169$:
;printf_large.c:680: lsd = 1;
	lda	#0x01
	sta	__print_format_lsd_1_1
;printf_large.c:682: do {
	lda	__print_format_pstore_4_20
	sta	*__print_format_sloc3_1_0
	lda	(__print_format_pstore_4_20 + 1)
	sta	*(__print_format_sloc3_1_0 + 1)
	clr	*__print_format_sloc2_1_0
00173$:
;printf_large.c:683: value.byte[4] = 0;
	clra
	sta	(_value + 0x0004)
;printf_large.c:687: calculate_digit(radix);
	lda	__print_format_radix_1_1
	jsr	_calculate_digit
;printf_large.c:689: if (!lsd)
	lda	__print_format_lsd_1_1
; Peephole 2c	- eliminated jmp
	bne	00171$
00344$:
;printf_large.c:691: *pstore = (value.byte[4] << 4) | (value.byte[4] >> 4) | *pstore;
	lda	(_value + 0x0004)
	nsa
	sta	*__print_format_sloc1_1_0
	ldhx	*__print_format_sloc3_1_0
	lda	,x
	ora	*__print_format_sloc1_1_0
	ldhx	*__print_format_sloc3_1_0
	sta	,x
;printf_large.c:692: pstore--;
	lda	*(__print_format_sloc3_1_0 + 1)
	sub	#0x01
	sta	*(__print_format_sloc3_1_0 + 1)
	lda	*__print_format_sloc3_1_0
	sbc	#0x00
	sta	*__print_format_sloc3_1_0
	lda	*__print_format_sloc3_1_0
	sta	__print_format_pstore_4_20
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(__print_format_pstore_4_20 + 1)
; Peephole 3	- shortened jmp to bra
	bra	00172$
00171$:
;printf_large.c:696: *pstore = value.byte[4];
	lda	(_value + 0x0004)
	ldhx	*__print_format_sloc3_1_0
	sta	,x
00172$:
;printf_large.c:698: length++;
	inc	*__print_format_sloc2_1_0
	lda	*__print_format_sloc2_1_0
	sta	__print_format_length_1_1
;printf_large.c:699: lsd = !lsd;
	lda	__print_format_lsd_1_1
	beq	00345$
	lda	#0x01
00345$:
	eor	#0x01
	sta	__print_format_lsd_1_1
;printf_large.c:700: } while( value.ul );
	lda	_value
	sta	*__print_format_sloc4_1_0
	lda	(_value + 1)
	sta	*(__print_format_sloc4_1_0 + 1)
	lda	(_value + 2)
	sta	*(__print_format_sloc4_1_0 + 2)
	lda	(_value + 3)
	sta	*(__print_format_sloc4_1_0 + 3)
	lda	*(__print_format_sloc4_1_0 + 3)
	ora	*(__print_format_sloc4_1_0 + 2)
	ora	*(__print_format_sloc4_1_0 + 1)
	ora	*__print_format_sloc4_1_0
	beq	00346$
	jmp	00173$
00346$:
;printf_large.c:702: if (width == 0)
	lda	*__print_format_sloc3_1_0
	sta	__print_format_pstore_4_20
	lda	*(__print_format_sloc3_1_0 + 1)
	sta	(__print_format_pstore_4_20 + 1)
	lda	*__print_format_sloc2_1_0
	sta	__print_format_length_1_1
	lda	__print_format_width_1_1
; Peephole 2c	- eliminated jmp
	bne	00177$
00347$:
;printf_large.c:707: width=1;
	lda	#0x01
	sta	__print_format_width_1_1
00177$:
;printf_large.c:711: if (!zero_padding && !left_justify)
	lda	__print_format_zero_padding_1_1
; Peephole 2c	- eliminated jmp
	bne	00182$
00348$:
	lda	__print_format_left_justify_1_1
; Peephole 2c	- eliminated jmp
	bne	00182$
00349$:
;printf_large.c:713: while ( width > (unsigned char) (length+1) )
	lda	__print_format_length_1_1
	add	#0x01
	sta	*__print_format_sloc4_1_0
	lda	__print_format_width_1_1
	sta	*__print_format_sloc3_1_0
00178$:
	lda	*__print_format_sloc3_1_0
	cmp	*__print_format_sloc4_1_0
; Peephole 2h	- eliminated bra
	bls	00300$
00350$:
;printf_large.c:715: OUTPUT_CHAR( ' ', p );
	lda	#0x20
	jsr	__output_char
;printf_large.c:716: width--;
	dec	*__print_format_sloc3_1_0
; Peephole 3	- shortened jmp to bra
	bra	00178$
00300$:
	lda	*__print_format_sloc3_1_0
	sta	__print_format_width_1_1
00182$:
;printf_large.c:720: if (signed_argument) // this now means the original value was negative
	lda	__print_format_signed_argument_1_1
; Peephole 2d	- eliminated jmp
	beq	00192$
00351$:
;printf_large.c:722: OUTPUT_CHAR( '-', p );
	lda	#0x2D
	jsr	__output_char
;printf_large.c:724: width--;
	lda	__print_format_width_1_1
	deca
	sta	__print_format_width_1_1
; Peephole 3	- shortened jmp to bra
	bra	00193$
00192$:
;printf_large.c:726: else if (length != 0)
	lda	__print_format_length_1_1
	cmp	#0x00
; Peephole 2d	- eliminated jmp
	beq	00193$
00352$:
;printf_large.c:729: if (prefix_sign)
	lda	__print_format_prefix_sign_1_1
; Peephole 2d	- eliminated jmp
	beq	00187$
00353$:
;printf_large.c:731: OUTPUT_CHAR( '+', p );
	lda	#0x2B
	jsr	__output_char
;printf_large.c:733: width--;
	lda	__print_format_width_1_1
	deca
	sta	__print_format_width_1_1
; Peephole 3	- shortened jmp to bra
	bra	00193$
00187$:
;printf_large.c:735: else if (prefix_space)
	lda	__print_format_prefix_space_1_1
; Peephole 2d	- eliminated jmp
	beq	00193$
00354$:
;printf_large.c:737: OUTPUT_CHAR( ' ', p );
	lda	#0x20
	jsr	__output_char
;printf_large.c:739: width--;
	lda	__print_format_width_1_1
	deca
	sta	__print_format_width_1_1
00193$:
;printf_large.c:744: if (!left_justify)
	lda	__print_format_left_justify_1_1
; Peephole 2c	- eliminated jmp
	bne	00201$
00355$:
;printf_large.c:745: while ( width-- > length )
	lda	__print_format_width_1_1
	sta	*__print_format_sloc4_1_0
00194$:
	mov	*__print_format_sloc4_1_0,*__print_format_sloc3_1_0
	dec	*__print_format_sloc4_1_0
	lda	*__print_format_sloc4_1_0
	sta	__print_format_width_1_1
	lda	*__print_format_sloc3_1_0
	cmp	__print_format_length_1_1
; Peephole 2h	- eliminated bra
	bls	00301$
00356$:
;printf_large.c:747: OUTPUT_CHAR( zero_padding ? '0' : ' ', p );
	lda	__print_format_zero_padding_1_1
; Peephole 2d	- eliminated jmp
	beq	00227$
00357$:
	mov	#0x30,*__print_format_sloc3_1_0
; Peephole 3	- shortened jmp to bra
	bra	00228$
00227$:
	mov	#0x20,*__print_format_sloc3_1_0
00228$:
	lda	*__print_format_sloc3_1_0
	jsr	__output_char
; Peephole 3	- shortened jmp to bra
	bra	00194$
00201$:
;printf_large.c:752: if (width > length)
	lda	__print_format_width_1_1
	cmp	__print_format_length_1_1
; Peephole 2h	- eliminated bra
	bls	00198$
00358$:
;printf_large.c:753: width -= length;
	lda	__print_format_width_1_1
	sub	__print_format_length_1_1
	sta	__print_format_width_1_1
; Peephole 3	- shortened jmp to bra
	bra	00293$
00198$:
;printf_large.c:755: width = 0;
	clra
	sta	__print_format_width_1_1
;printf_large.c:792: return charsOutputted;
; Peephole 3	- shortened jmp to bra
	bra	00293$
;printf_large.c:759: while( length-- )
00301$:
	lda	*__print_format_sloc4_1_0
	sta	__print_format_width_1_1
00293$:
	lda	__print_format_pstore_4_20
	sta	*__print_format_sloc4_1_0
	lda	(__print_format_pstore_4_20 + 1)
	sta	*(__print_format_sloc4_1_0 + 1)
	lda	__print_format_length_1_1
	sta	*__print_format_sloc3_1_0
00206$:
	mov	*__print_format_sloc3_1_0,*__print_format_sloc2_1_0
	dec	*__print_format_sloc3_1_0
	tst	*__print_format_sloc2_1_0
; Peephole 2d	- eliminated jmp
	beq	00208$
00359$:
;printf_large.c:761: lsd = !lsd;
	lda	__print_format_lsd_1_1
	beq	00360$
	lda	#0x01
00360$:
	eor	#0x01
	sta	__print_format_lsd_1_1
;printf_large.c:762: if (!lsd)
	lda	__print_format_lsd_1_1
; Peephole 2c	- eliminated jmp
	bne	00204$
00361$:
;printf_large.c:764: pstore++;
	ldhx	*__print_format_sloc4_1_0
	aix	#1
	sthx	*__print_format_sloc4_1_0
;printf_large.c:765: value.byte[4] = *pstore >> 4;
	ldhx	*__print_format_sloc4_1_0
	lda	,x
	nsa	
	and	#0x0f
	sta	(_value + 0x0004)
; Peephole 3	- shortened jmp to bra
	bra	00205$
00204$:
;printf_large.c:769: value.byte[4] = *pstore & 0x0F;
	ldhx	*__print_format_sloc4_1_0
	lda	,x
	and	#0x0F
	sta	(_value + 0x0004)
00205$:
;printf_large.c:775: output_digit( value.byte[4] );
	lda	(_value + 0x0004)
	jsr	_output_digit
; Peephole 3	- shortened jmp to bra
	bra	00206$
00208$:
;printf_large.c:778: if (left_justify)
	lda	__print_format_left_justify_1_1
	bne	00362$
	jmp	00222$
00362$:
;printf_large.c:779: while (width-- > 0)
	lda	__print_format_width_1_1
	sta	*__print_format_sloc4_1_0
00209$:
	mov	*__print_format_sloc4_1_0,*__print_format_sloc3_1_0
	dec	*__print_format_sloc4_1_0
	tst	*__print_format_sloc3_1_0
	bne	00363$
	jmp	00222$
00363$:
;printf_large.c:781: OUTPUT_CHAR(' ', p);
	lda	#0x20
	jsr	__output_char
; Peephole 3	- shortened jmp to bra
	bra	00209$
00220$:
;printf_large.c:788: OUTPUT_CHAR( c, p );
	lda	__print_format_c_1_1
	jsr	__output_char
	jmp	00222$
00224$:
;printf_large.c:792: return charsOutputted;
	ldx	_charsOutputted
	lda	(_charsOutputted + 1)
00225$:
	rts
	.area CSEG (CODE)
	.area CONST   (CODE)
__str_0:
	.ascii "<NO FLOAT>"
	.db 0x00
	.area XINIT
