opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 10920"

opt pagewidth 120

	opt lm

	processor	16F877A
clrc	macro
	bcf	3,0
	endm
clrz	macro
	bcf	3,2
	endm
setc	macro
	bsf	3,0
	endm
setz	macro
	bsf	3,2
	endm
skipc	macro
	btfss	3,0
	endm
skipz	macro
	btfss	3,2
	endm
skipnc	macro
	btfsc	3,0
	endm
skipnz	macro
	btfsc	3,2
	endm
indf	equ	0
indf0	equ	0
pc	equ	2
pcl	equ	2
status	equ	3
fsr	equ	4
fsr0	equ	4
c	equ	1
z	equ	0
pclath	equ	10
	FNCALL	_main,_DeviceInit
	FNCALL	_main,_Tlcd_init
	FNCALL	_main,_textLcdDisplay
	FNCALL	_main,_flilflop_Enable
	FNCALL	_textLcdDisplay,_clcd_line1
	FNCALL	_textLcdDisplay,_string_out
	FNCALL	_textLcdDisplay,_clcd_line2
	FNCALL	_textLcdDisplay,_int_display
	FNCALL	_int_display,___awmod
	FNCALL	_int_display,___awdiv
	FNCALL	_int_display,_dsp_str_TLCD
	FNCALL	_string_out,_dsp_str_TLCD
	FNCALL	_Tlcd_init,_dsp_cmd_TLCD
	FNCALL	_clcd_line2,_dsp_cmd_TLCD
	FNCALL	_clcd_line1,_dsp_cmd_TLCD
	FNCALL	_DeviceInit,_flilflop_Enable
	FNCALL	_dsp_cmd_TLCD,_flilflop_Enable
	FNCALL	_dsp_str_TLCD,_flilflop_Enable
	FNROOT	_main
	FNCALL	_HIGH_ISR,i1___awdiv
	FNCALL	_HIGH_ISR,i1_textLcdDisplay
	FNCALL	i1_textLcdDisplay,i1_clcd_line1
	FNCALL	i1_textLcdDisplay,i1_string_out
	FNCALL	i1_textLcdDisplay,i1_clcd_line2
	FNCALL	i1_textLcdDisplay,i1_int_display
	FNCALL	i1_int_display,i1___awmod
	FNCALL	i1_int_display,i1___awdiv
	FNCALL	i1_int_display,i1_dsp_str_TLCD
	FNCALL	i1_string_out,i1_dsp_str_TLCD
	FNCALL	i1_clcd_line2,i1_dsp_cmd_TLCD
	FNCALL	i1_clcd_line1,i1_dsp_cmd_TLCD
	FNCALL	i1_dsp_cmd_TLCD,i1_flilflop_Enable
	FNCALL	i1_dsp_str_TLCD,i1_flilflop_Enable
	FNCALL	intlevel1,_HIGH_ISR
	global	intlevel1
	FNROOT	intlevel1
	global	_str01
	global	_Number
	global	_str02
psect	idataBANK1,class=CODE,space=0,delta=2
global __pidataBANK1
__pidataBANK1:
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	52

;initializer for _str01
	retlw	049h
	retlw	052h
	retlw	020h
	retlw	052h
	retlw	065h
	retlw	06Dh
	retlw	06Fh
	retlw	074h
	retlw	065h
	retlw	020h
	retlw	054h
	retlw	065h
	retlw	073h
	retlw	074h
	retlw	020h
	retlw	020h
	retlw	0
	line	57

;initializer for _Number
	retlw	030h
	retlw	031h
	retlw	032h
	retlw	033h
	retlw	034h
	retlw	035h
	retlw	036h
	retlw	037h
	retlw	038h
	retlw	039h
	line	53

;initializer for _str02
	retlw	056h
	retlw	041h
	retlw	04Ch
	retlw	055h
	retlw	045h
	retlw	03Ah
	retlw	0
	global	_dec
psect	strings,class=STRING,delta=2
global __pstrings
__pstrings:
;	global	stringdir,stringtab,__stringbase
stringtab:
;	String table - string pointers are 1 byte each
stringcode:stringdir:
movlw high(stringdir)
movwf pclath
movf fsr,w
incf fsr
	addwf pc
__stringbase:
	retlw	0
psect	strings
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	51
_dec:
	retlw	030h
	retlw	031h
	retlw	032h
	retlw	033h
	retlw	034h
	retlw	035h
	retlw	036h
	retlw	037h
	retlw	038h
	retlw	039h
	retlw	041h
	retlw	042h
	retlw	043h
	retlw	044h
	retlw	045h
	retlw	046h
	global	_dec
	global	_Value_rx_data
	global	_ir_rx_data
	global	_cnt_int
	global	_ir_timer_cnt
	global	_TlcdCon
	global	_disp_led
	global	_ir_bit_cnt
	global	_ir_rx_flag
	global	_ir_rx_temp
	global	_ir_state
	global	dsp_cmd_TLCD@buff_con
	global	dsp_str_TLCD@buff_con
	global	_INTCON
_INTCON	set	11
	global	_PORTB
_PORTB	set	6
	global	_PORTC
_PORTC	set	7
	global	_PORTD
_PORTD	set	8
	global	_TMR0
_TMR0	set	1
	global	_CARRY
_CARRY	set	24
	global	_GIE
_GIE	set	95
	global	_INTF
_INTF	set	89
	global	_TMR0IE
_TMR0IE	set	93
	global	_TMR0IF
_TMR0IF	set	90
	global	_OPTION_REG
_OPTION_REG	set	129
	global	_TRISA
_TRISA	set	133
	global	_TRISB
_TRISB	set	134
	global	_TRISC
_TRISC	set	135
	global	_TRISD
_TRISD	set	136
	global	_TRISE
_TRISE	set	137
	global	_EEADR
_EEADR	set	269
	global	_EEDATA
_EEDATA	set	268
	global	_EECON1
_EECON1	set	396
	global	_EECON2
_EECON2	set	397
	global	_RD
_RD	set	3168
	global	_WR
_WR	set	3169
	global	_WREN
_WREN	set	3170
	
STR_1:	
	retlw	73	;'I'
	retlw	82	;'R'
	retlw	32	;' '
	retlw	82	;'R'
	retlw	101	;'e'
	retlw	99	;'c'
	retlw	105	;'i'
	retlw	118	;'v'
	retlw	101	;'e'
	retlw	100	;'d'
	retlw	32	;' '
	retlw	84	;'T'
	retlw	101	;'e'
	retlw	115	;'s'
	retlw	116	;'t'
	retlw	0
psect	strings
	
STR_2:	
	retlw	95	;'_'
	retlw	0
psect	strings
STR_3	equ	STR_2+0
STR_4	equ	STR_2+0
	file	"Test.as"
	line	#
psect cinit,class=CODE,delta=2
global start_initialization
start_initialization:

psect	bssBANK0,class=BANK0,space=1
global __pbssBANK0
__pbssBANK0:
_Value_rx_data:
       ds      4

_ir_rx_data:
       ds      4

_cnt_int:
       ds      2

_ir_timer_cnt:
       ds      2

_TlcdCon:
       ds      1

_disp_led:
       ds      1

_ir_bit_cnt:
       ds      1

_ir_rx_flag:
       ds      1

_ir_rx_temp:
       ds      1

_ir_state:
       ds      1

dsp_cmd_TLCD@buff_con:
       ds      1

dsp_str_TLCD@buff_con:
       ds      1

psect	dataBANK1,class=BANK1,space=1
global __pdataBANK1
__pdataBANK1:
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	52
_str01:
       ds      17

psect	dataBANK1
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	57
_Number:
       ds      10

psect	dataBANK1
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	53
_str02:
       ds      7

psect clrtext,class=CODE,delta=2
global clear_ram
;	Called with FSR containing the base address, and
;	W with the last address+1
clear_ram:
	clrwdt			;clear the watchdog before getting into this loop
clrloop:
	clrf	indf		;clear RAM location pointed to by FSR
	incf	fsr,f		;increment pointer
	xorwf	fsr,w		;XOR with final address
	btfsc	status,2	;have we reached the end yet?
	retlw	0		;all done for this memory range, return
	xorwf	fsr,w		;XOR again to restore value
	goto	clrloop		;do the next byte

; Clear objects allocated to BANK0
psect cinit,class=CODE,delta=2
	bcf	status, 7	;select IRP bank0
	movlw	low(__pbssBANK0)
	movwf	fsr
	movlw	low((__pbssBANK0)+014h)
	fcall	clear_ram
global btemp
psect inittext,class=CODE,delta=2
global init_fetch,btemp
;	Called with low address in FSR and high address in W
init_fetch:
	movf btemp,w
	movwf pclath
	movf btemp+1,w
	movwf pc
global init_ram
;Called with:
;	high address of idata address in btemp 
;	low address of idata address in btemp+1 
;	low address of data in FSR
;	high address + 1 of data in btemp-1
init_ram:
	fcall init_fetch
	movwf indf,f
	incf fsr,f
	movf fsr,w
	xorwf btemp-1,w
	btfsc status,2
	retlw 0
	incf btemp+1,f
	btfsc status,2
	incf btemp,f
	goto init_ram
; Initialize objects allocated to BANK1
psect cinit,class=CODE,delta=2
global init_ram, __pidataBANK1
	movlw low(__pdataBANK1+34)
	movwf btemp-1,f
	movlw high(__pidataBANK1)
	movwf btemp,f
	movlw low(__pidataBANK1)
	movwf btemp+1,f
	movlw low(__pdataBANK1)
	movwf fsr,f
	fcall init_ram
psect cinit,class=CODE,delta=2
global end_of_initialization

;End of C runtime variable initialization code

end_of_initialization:
clrf status
ljmp _main	;jump to C main() function
psect	cstackBANK1,class=BANK1,space=1
global __pcstackBANK1
__pcstackBANK1:
	global	?___awdiv
?___awdiv:	; 2 bytes @ 0x0
	global	___awdiv@divisor
___awdiv@divisor:	; 2 bytes @ 0x0
	ds	2
	global	___awdiv@dividend
___awdiv@dividend:	; 2 bytes @ 0x2
	ds	2
	global	___awdiv@counter
___awdiv@counter:	; 1 bytes @ 0x4
	ds	1
	global	___awdiv@sign
___awdiv@sign:	; 1 bytes @ 0x5
	ds	1
	global	___awdiv@quotient
___awdiv@quotient:	; 2 bytes @ 0x6
	ds	2
	global	int_display@j
int_display@j:	; 2 bytes @ 0x8
	ds	2
	global	int_display@k
int_display@k:	; 2 bytes @ 0xA
	ds	2
	global	int_display@l
int_display@l:	; 2 bytes @ 0xC
	ds	2
	global	?_textLcdDisplay
?_textLcdDisplay:	; 0 bytes @ 0xE
	global	textLcdDisplay@d2
textLcdDisplay@d2:	; 1 bytes @ 0xE
	ds	1
	global	textLcdDisplay@d3
textLcdDisplay@d3:	; 1 bytes @ 0xF
	ds	1
	global	textLcdDisplay@d4
textLcdDisplay@d4:	; 1 bytes @ 0x10
	ds	1
	global	??_textLcdDisplay
??_textLcdDisplay:	; 0 bytes @ 0x11
	ds	2
	global	textLcdDisplay@i
textLcdDisplay@i:	; 2 bytes @ 0x13
	ds	2
	global	textLcdDisplay@d1
textLcdDisplay@d1:	; 1 bytes @ 0x15
	ds	1
	global	??_main
??_main:	; 0 bytes @ 0x16
	ds	3
psect	cstackCOMMON,class=COMMON,space=1
global __pcstackCOMMON
__pcstackCOMMON:
	global	?_dsp_str_TLCD
?_dsp_str_TLCD:	; 0 bytes @ 0x0
	global	?_dsp_cmd_TLCD
?_dsp_cmd_TLCD:	; 0 bytes @ 0x0
	global	?_clcd_line1
?_clcd_line1:	; 0 bytes @ 0x0
	global	?_clcd_line2
?_clcd_line2:	; 0 bytes @ 0x0
	global	?_Tlcd_init
?_Tlcd_init:	; 0 bytes @ 0x0
	global	?_string_out
?_string_out:	; 0 bytes @ 0x0
	global	?_HIGH_ISR
?_HIGH_ISR:	; 0 bytes @ 0x0
	global	?_DeviceInit
?_DeviceInit:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	global	?i1_flilflop_Enable
?i1_flilflop_Enable:	; 0 bytes @ 0x0
	global	?i1_dsp_str_TLCD
?i1_dsp_str_TLCD:	; 0 bytes @ 0x0
	global	?i1_dsp_cmd_TLCD
?i1_dsp_cmd_TLCD:	; 0 bytes @ 0x0
	global	?i1_clcd_line1
?i1_clcd_line1:	; 0 bytes @ 0x0
	global	?i1_clcd_line2
?i1_clcd_line2:	; 0 bytes @ 0x0
	global	?i1_string_out
?i1_string_out:	; 0 bytes @ 0x0
	global	?i1___awmod
?i1___awmod:	; 2 bytes @ 0x0
	global	i1flilflop_Enable@OuputData
i1flilflop_Enable@OuputData:	; 1 bytes @ 0x0
	global	i1___awmod@divisor
i1___awmod@divisor:	; 2 bytes @ 0x0
	ds	1
	global	??i1_flilflop_Enable
??i1_flilflop_Enable:	; 0 bytes @ 0x1
	ds	1
	global	i1flilflop_Enable@Add
i1flilflop_Enable@Add:	; 1 bytes @ 0x2
	global	i1___awmod@dividend
i1___awmod@dividend:	; 2 bytes @ 0x2
	ds	1
	global	??i1_dsp_str_TLCD
??i1_dsp_str_TLCD:	; 0 bytes @ 0x3
	global	??i1_dsp_cmd_TLCD
??i1_dsp_cmd_TLCD:	; 0 bytes @ 0x3
	ds	1
	global	??i1___awmod
??i1___awmod:	; 0 bytes @ 0x4
	ds	1
	global	i1dsp_str_TLCD@n
i1dsp_str_TLCD@n:	; 1 bytes @ 0x5
	global	i1dsp_cmd_TLCD@n
i1dsp_cmd_TLCD@n:	; 1 bytes @ 0x5
	global	i1___awmod@counter
i1___awmod@counter:	; 1 bytes @ 0x5
	ds	1
	global	??i1_clcd_line1
??i1_clcd_line1:	; 0 bytes @ 0x6
	global	??i1_clcd_line2
??i1_clcd_line2:	; 0 bytes @ 0x6
	global	??i1_string_out
??i1_string_out:	; 0 bytes @ 0x6
	global	i1string_out@str
i1string_out@str:	; 1 bytes @ 0x6
	global	i1___awmod@sign
i1___awmod@sign:	; 1 bytes @ 0x6
	ds	1
	global	?i1___awdiv
?i1___awdiv:	; 2 bytes @ 0x7
	global	i1string_out@i
i1string_out@i:	; 2 bytes @ 0x7
	global	i1___awdiv@divisor
i1___awdiv@divisor:	; 2 bytes @ 0x7
	ds	2
	global	i1___awdiv@dividend
i1___awdiv@dividend:	; 2 bytes @ 0x9
	ds	2
	global	??i1___awdiv
??i1___awdiv:	; 0 bytes @ 0xB
	ds	1
	global	??i1_int_display
??i1_int_display:	; 0 bytes @ 0xC
	global	??i1_textLcdDisplay
??i1_textLcdDisplay:	; 0 bytes @ 0xC
	ds	2
psect	cstackBANK0,class=BANK0,space=1
global __pcstackBANK0
__pcstackBANK0:
	global	i1___awdiv@counter
i1___awdiv@counter:	; 1 bytes @ 0x0
	ds	1
	global	i1___awdiv@sign
i1___awdiv@sign:	; 1 bytes @ 0x1
	ds	1
	global	i1___awdiv@quotient
i1___awdiv@quotient:	; 2 bytes @ 0x2
	ds	2
	global	?i1_int_display
?i1_int_display:	; 0 bytes @ 0x4
	global	i1int_display@i
i1int_display@i:	; 2 bytes @ 0x4
	ds	2
	global	i1int_display@j
i1int_display@j:	; 2 bytes @ 0x6
	ds	2
	global	i1int_display@k
i1int_display@k:	; 2 bytes @ 0x8
	ds	2
	global	i1int_display@l
i1int_display@l:	; 2 bytes @ 0xA
	ds	2
	global	?i1_textLcdDisplay
?i1_textLcdDisplay:	; 0 bytes @ 0xC
	global	i1textLcdDisplay@d2
i1textLcdDisplay@d2:	; 1 bytes @ 0xC
	ds	1
	global	i1textLcdDisplay@d3
i1textLcdDisplay@d3:	; 1 bytes @ 0xD
	ds	1
	global	i1textLcdDisplay@d4
i1textLcdDisplay@d4:	; 1 bytes @ 0xE
	ds	1
	global	i1textLcdDisplay@i
i1textLcdDisplay@i:	; 2 bytes @ 0xF
	ds	2
	global	i1textLcdDisplay@d1
i1textLcdDisplay@d1:	; 1 bytes @ 0x11
	ds	1
	global	??_HIGH_ISR
??_HIGH_ISR:	; 0 bytes @ 0x12
	ds	7
	global	?_flilflop_Enable
?_flilflop_Enable:	; 0 bytes @ 0x19
	global	?___awmod
?___awmod:	; 2 bytes @ 0x19
	global	flilflop_Enable@OuputData
flilflop_Enable@OuputData:	; 1 bytes @ 0x19
	global	___awmod@divisor
___awmod@divisor:	; 2 bytes @ 0x19
	ds	1
	global	??_flilflop_Enable
??_flilflop_Enable:	; 0 bytes @ 0x1A
	ds	1
	global	flilflop_Enable@Add
flilflop_Enable@Add:	; 1 bytes @ 0x1B
	global	___awmod@dividend
___awmod@dividend:	; 2 bytes @ 0x1B
	ds	1
	global	??_dsp_str_TLCD
??_dsp_str_TLCD:	; 0 bytes @ 0x1C
	global	??_dsp_cmd_TLCD
??_dsp_cmd_TLCD:	; 0 bytes @ 0x1C
	global	??_DeviceInit
??_DeviceInit:	; 0 bytes @ 0x1C
	ds	1
	global	??___awmod
??___awmod:	; 0 bytes @ 0x1D
	ds	1
	global	dsp_str_TLCD@n
dsp_str_TLCD@n:	; 1 bytes @ 0x1E
	global	dsp_cmd_TLCD@n
dsp_cmd_TLCD@n:	; 1 bytes @ 0x1E
	global	___awmod@counter
___awmod@counter:	; 1 bytes @ 0x1E
	ds	1
	global	??_clcd_line1
??_clcd_line1:	; 0 bytes @ 0x1F
	global	??_clcd_line2
??_clcd_line2:	; 0 bytes @ 0x1F
	global	??_Tlcd_init
??_Tlcd_init:	; 0 bytes @ 0x1F
	global	??_string_out
??_string_out:	; 0 bytes @ 0x1F
	global	string_out@str
string_out@str:	; 1 bytes @ 0x1F
	global	___awmod@sign
___awmod@sign:	; 1 bytes @ 0x1F
	ds	1
	global	??___awdiv
??___awdiv:	; 0 bytes @ 0x20
	global	string_out@i
string_out@i:	; 2 bytes @ 0x20
	ds	1
	global	?_int_display
?_int_display:	; 0 bytes @ 0x21
	global	int_display@i
int_display@i:	; 2 bytes @ 0x21
	ds	2
	global	??_int_display
??_int_display:	; 0 bytes @ 0x23
;;Data sizes: Strings 18, constant 16, data 34, bss 20, persistent 0 stack 0
;;Auto spaces:   Size  Autos    Used
;; COMMON          14     14      14
;; BANK0           80     35      55
;; BANK1           80     25      59
;; BANK3           96      0       0
;; BANK2           96      0       0

;;
;; Pointer list with targets:

;; ?i1___awmod	int  size(1) Largest target is 0
;;
;; i1string_out@str	PTR unsigned char  size(1) Largest target is 16
;;		 -> STR_4(CODE[2]), STR_3(CODE[2]), STR_2(CODE[2]), STR_1(CODE[16]), 
;;
;; ?i1___awdiv	int  size(1) Largest target is 0
;;
;; ?___awdiv	int  size(1) Largest target is 0
;;
;; ?___awmod	int  size(1) Largest target is 0
;;
;; string_out@str	PTR unsigned char  size(1) Largest target is 16
;;		 -> STR_4(CODE[2]), STR_3(CODE[2]), STR_2(CODE[2]), STR_1(CODE[16]), 
;;


;;
;; Critical Paths under _main in COMMON
;;
;;   None.
;;
;; Critical Paths under _HIGH_ISR in COMMON
;;
;;   _HIGH_ISR->i1_textLcdDisplay
;;   i1_int_display->i1___awdiv
;;   i1_string_out->i1_dsp_str_TLCD
;;   i1_clcd_line2->i1_dsp_cmd_TLCD
;;   i1_clcd_line1->i1_dsp_cmd_TLCD
;;   i1_dsp_cmd_TLCD->i1_flilflop_Enable
;;   i1_dsp_str_TLCD->i1_flilflop_Enable
;;   i1___awdiv->i1___awmod
;;
;; Critical Paths under _main in BANK0
;;
;;   _textLcdDisplay->_int_display
;;   _int_display->___awdiv
;;   _string_out->_dsp_str_TLCD
;;   _Tlcd_init->_dsp_cmd_TLCD
;;   _clcd_line2->_dsp_cmd_TLCD
;;   _clcd_line1->_dsp_cmd_TLCD
;;   _DeviceInit->_flilflop_Enable
;;   _dsp_cmd_TLCD->_flilflop_Enable
;;   _dsp_str_TLCD->_flilflop_Enable
;;   ___awdiv->___awmod
;;
;; Critical Paths under _HIGH_ISR in BANK0
;;
;;   _HIGH_ISR->i1_textLcdDisplay
;;   i1_textLcdDisplay->i1_int_display
;;   i1_int_display->i1___awdiv
;;
;; Critical Paths under _main in BANK1
;;
;;   _main->_textLcdDisplay
;;   _textLcdDisplay->_int_display
;;   _int_display->___awdiv
;;
;; Critical Paths under _HIGH_ISR in BANK1
;;
;;   None.
;;
;; Critical Paths under _main in BANK3
;;
;;   None.
;;
;; Critical Paths under _HIGH_ISR in BANK3
;;
;;   None.
;;
;; Critical Paths under _main in BANK2
;;
;;   None.
;;
;; Critical Paths under _HIGH_ISR in BANK2
;;
;;   None.

;;
;;Main: autosize = 0, tempsize = 3, incstack = 0, save=0
;;

;;
;;Call Graph Tables:
;;
;; ---------------------------------------------------------------------------------
;; (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;; ---------------------------------------------------------------------------------
;; (0) _main                                                 3     3      0    2074
;;                                             22 BANK1      3     3      0
;;                         _DeviceInit
;;                          _Tlcd_init
;;                     _textLcdDisplay
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (1) _textLcdDisplay                                       8     5      3    1826
;;                                             14 BANK1      8     5      3
;;                         _clcd_line1
;;                         _string_out
;;                         _clcd_line2
;;                        _int_display
;; ---------------------------------------------------------------------------------
;; (2) _int_display                                          8     6      2    1200
;;                                             33 BANK0      2     0      2
;;                                              8 BANK1      6     6      0
;;                            ___awmod
;;                            ___awdiv
;;                       _dsp_str_TLCD
;; ---------------------------------------------------------------------------------
;; (2) _string_out                                           3     3      0     251
;;                                             31 BANK0      3     3      0
;;                       _dsp_str_TLCD
;; ---------------------------------------------------------------------------------
;; (1) _Tlcd_init                                            2     2      0     124
;;                                             31 BANK0      2     2      0
;;                       _dsp_cmd_TLCD
;; ---------------------------------------------------------------------------------
;; (2) _clcd_line2                                           0     0      0     124
;;                       _dsp_cmd_TLCD
;; ---------------------------------------------------------------------------------
;; (2) _clcd_line1                                           0     0      0     124
;;                       _dsp_cmd_TLCD
;; ---------------------------------------------------------------------------------
;; (1) _DeviceInit                                           0     0      0      62
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (3) _dsp_cmd_TLCD                                         3     3      0     124
;;                                             28 BANK0      3     3      0
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (3) _dsp_str_TLCD                                         3     3      0     124
;;                                             28 BANK0      3     3      0
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (3) ___awmod                                              7     3      4     433
;;                                             25 BANK0      7     3      4
;; ---------------------------------------------------------------------------------
;; (3) ___awdiv                                              9     5      4     445
;;                                             32 BANK0      1     1      0
;;                                              0 BANK1      8     4      4
;;                            ___awmod (ARG)
;; ---------------------------------------------------------------------------------
;; (1) _flilflop_Enable                                      3     2      1      62
;;                                             25 BANK0      3     2      1
;; ---------------------------------------------------------------------------------
;; Estimated maximum stack depth 3
;; ---------------------------------------------------------------------------------
;; (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;; ---------------------------------------------------------------------------------
;; (5) _HIGH_ISR                                             7     7      0    5125
;;                                             18 BANK0      7     7      0
;;                          i1___awdiv
;;                   i1_textLcdDisplay
;; ---------------------------------------------------------------------------------
;; (6) i1_textLcdDisplay                                     8     5      3    4148
;;                                             12 COMMON     2     2      0
;;                                             12 BANK0      6     3      3
;;                       i1_clcd_line1
;;                       i1_string_out
;;                       i1_clcd_line2
;;                      i1_int_display
;; ---------------------------------------------------------------------------------
;; (7) i1_int_display                                        8     6      2    2684
;;                                              4 BANK0      8     6      2
;;                          i1___awmod
;;                          i1___awdiv
;;                     i1_dsp_str_TLCD
;; ---------------------------------------------------------------------------------
;; (7) i1_string_out                                         3     3      0     586
;;                                              6 COMMON     3     3      0
;;                     i1_dsp_str_TLCD
;; ---------------------------------------------------------------------------------
;; (7) i1_clcd_line2                                         0     0      0     292
;;                     i1_dsp_cmd_TLCD
;; ---------------------------------------------------------------------------------
;; (7) i1_clcd_line1                                         0     0      0     292
;;                     i1_dsp_cmd_TLCD
;; ---------------------------------------------------------------------------------
;; (8) i1_dsp_cmd_TLCD                                       3     3      0     292
;;                                              3 COMMON     3     3      0
;;                  i1_flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (8) i1_dsp_str_TLCD                                       3     3      0     292
;;                                              3 COMMON     3     3      0
;;                  i1_flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (8) i1___awmod                                            7     3      4     969
;;                                              0 COMMON     7     3      4
;; ---------------------------------------------------------------------------------
;; (8) i1___awdiv                                            9     5      4     977
;;                                              7 COMMON     5     1      4
;;                                              0 BANK0      4     4      0
;;                          i1___awmod (ARG)
;; ---------------------------------------------------------------------------------
;; (9) i1_flilflop_Enable                                    3     2      1     146
;;                                              0 COMMON     3     2      1
;; ---------------------------------------------------------------------------------
;; Estimated maximum stack depth 9
;; ---------------------------------------------------------------------------------

;; Call Graph Graphs:

;; _main (ROOT)
;;   _DeviceInit
;;     _flilflop_Enable
;;   _Tlcd_init
;;     _dsp_cmd_TLCD
;;       _flilflop_Enable
;;   _textLcdDisplay
;;     _clcd_line1
;;       _dsp_cmd_TLCD
;;         _flilflop_Enable
;;     _string_out
;;       _dsp_str_TLCD
;;         _flilflop_Enable
;;     _clcd_line2
;;       _dsp_cmd_TLCD
;;         _flilflop_Enable
;;     _int_display
;;       ___awmod
;;       ___awdiv
;;         ___awmod (ARG)
;;       _dsp_str_TLCD
;;         _flilflop_Enable
;;   _flilflop_Enable
;;
;; _HIGH_ISR (ROOT)
;;   i1___awdiv
;;     i1___awmod (ARG)
;;   i1_textLcdDisplay
;;     i1_clcd_line1
;;       i1_dsp_cmd_TLCD
;;         i1_flilflop_Enable
;;     i1_string_out
;;       i1_dsp_str_TLCD
;;         i1_flilflop_Enable
;;     i1_clcd_line2
;;       i1_dsp_cmd_TLCD
;;         i1_flilflop_Enable
;;     i1_int_display
;;       i1___awmod
;;       i1___awdiv
;;         i1___awmod (ARG)
;;       i1_dsp_str_TLCD
;;         i1_flilflop_Enable
;;

;; Address spaces:

;;Name               Size   Autos  Total    Cost      Usage
;;BANK3               60      0       0       9        0.0%
;;BITBANK3            60      0       0       8        0.0%
;;SFR3                 0      0       0       4        0.0%
;;BITSFR3              0      0       0       4        0.0%
;;BANK2               60      0       0      11        0.0%
;;BITBANK2            60      0       0      10        0.0%
;;SFR2                 0      0       0       5        0.0%
;;BITSFR2              0      0       0       5        0.0%
;;SFR1                 0      0       0       2        0.0%
;;BITSFR1              0      0       0       2        0.0%
;;BANK1               50     19      3B       7       73.8%
;;BITBANK1            50      0       0       6        0.0%
;;CODE                 0      0       0       0        0.0%
;;DATA                 0      0      8E      12        0.0%
;;ABS                  0      0      80       3        0.0%
;;NULL                 0      0       0       0        0.0%
;;STACK                0      0       E       2        0.0%
;;BANK0               50     23      37       5       68.8%
;;BITBANK0            50      0       0       4        0.0%
;;SFR0                 0      0       0       1        0.0%
;;BITSFR0              0      0       0       1        0.0%
;;COMMON               E      E       E       1      100.0%
;;BITCOMMON            E      0       0       0        0.0%
;;EEDATA             100      0       0       0        0.0%

	global	_main
psect	maintext,global,class=CODE,delta=2
global __pmaintext
__pmaintext:

;; *************** function _main *****************
;; Defined at:
;;		line 250 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 17F/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       3       0       0
;;      Totals:         0       0       3       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels required when called:    9
;; This function calls:
;;		_DeviceInit
;;		_Tlcd_init
;;		_textLcdDisplay
;;		_flilflop_Enable
;; This function is called by:
;;		Startup code after reset
;; This function uses a non-reentrant model
;;
psect	maintext
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	250
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _main: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	252
	
l4236:	
;test_all_code.c: 252: TRISA = 0X0f;
	movlw	(0Fh)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(133)^080h	;volatile
	line	253
;test_all_code.c: 253: TRISB = 0X01;
	movlw	(01h)
	movwf	(134)^080h	;volatile
	line	254
	
l4238:	
;test_all_code.c: 254: PORTB = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(6)	;volatile
	line	255
	
l4240:	
;test_all_code.c: 255: TRISC = 0x80;
	movlw	(080h)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(135)^080h	;volatile
	line	256
;test_all_code.c: 256: PORTC = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(7)	;volatile
	line	257
;test_all_code.c: 257: TRISD = 0X00;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(136)^080h	;volatile
	line	258
;test_all_code.c: 258: PORTD = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(8)	;volatile
	line	259
;test_all_code.c: 259: TRISE = 0X00;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(137)^080h	;volatile
	line	260
	
l4242:	
;test_all_code.c: 260: OPTION_REG = 0X01;;
	movlw	(01h)
	movwf	(129)^080h	;volatile
	line	261
	
l4244:	
;test_all_code.c: 261: INTCON = 0xb0;
	movlw	(0B0h)
	movwf	(11)	;volatile
	line	263
	
l4246:	
;test_all_code.c: 263: TMR0 = 156;
	movlw	(09Ch)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(1)	;volatile
	line	264
	
l4248:	
;test_all_code.c: 264: DeviceInit();
	fcall	_DeviceInit
	line	265
	
l4250:	
;test_all_code.c: 265: Tlcd_init();
	fcall	_Tlcd_init
	line	266
	
l4252:	
;test_all_code.c: 266: ir_timer_cnt = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(_ir_timer_cnt)	;volatile
	clrf	(_ir_timer_cnt+1)	;volatile
	line	267
	
l4254:	
;test_all_code.c: 267: ir_bit_cnt = 0;
	clrf	(_ir_bit_cnt)	;volatile
	line	268
	
l4256:	
;test_all_code.c: 268: ir_rx_flag = 0;
	clrf	(_ir_rx_flag)	;volatile
	line	269
	
l4258:	
;test_all_code.c: 269: textLcdDisplay(ir_rx_data[0],ir_rx_data[1],ir_rx_data[2],ir_rx_data[3]);
	movf	0+(_ir_rx_data)+01h,w	;volatile
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(??_main+0)^080h+0
	movf	(??_main+0)^080h+0,w
	movwf	(?_textLcdDisplay)^080h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	0+(_ir_rx_data)+02h,w	;volatile
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(??_main+1)^080h+0
	movf	(??_main+1)^080h+0,w
	movwf	0+(?_textLcdDisplay)^080h+01h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	0+(_ir_rx_data)+03h,w	;volatile
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(??_main+2)^080h+0
	movf	(??_main+2)^080h+0,w
	movwf	0+(?_textLcdDisplay)^080h+02h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_ir_rx_data),w	;volatile
	fcall	_textLcdDisplay
	line	270
	
l4260:	
;test_all_code.c: 270: flilflop_Enable(0X00,0);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(0)
	fcall	_flilflop_Enable
	goto	l771
	line	271
;test_all_code.c: 271: while(1)
	
l770:	
	line	274
;test_all_code.c: 272: {
	
l771:	
	line	271
	goto	l771
	
l772:	
	line	275
	
l773:	
	global	start
	ljmp	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
;; =============== function _main ends ============

	signat	_main,88
	global	_textLcdDisplay
psect	text741,local,class=CODE,delta=2
global __ptext741
__ptext741:

;; *************** function _textLcdDisplay *****************
;; Defined at:
;;		line 150 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  d1              1    wreg     unsigned char 
;;  d2              1   14[BANK1 ] unsigned char 
;;  d3              1   15[BANK1 ] unsigned char 
;;  d4              1   16[BANK1 ] unsigned char 
;; Auto vars:     Size  Location     Type
;;  d1              1   21[BANK1 ] unsigned char 
;;  i               2   19[BANK1 ] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       3       0       0
;;      Locals:         0       0       3       0       0
;;      Temps:          0       0       2       0       0
;;      Totals:         0       0       8       0       0
;;Total ram usage:        8 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    8
;; This function calls:
;;		_clcd_line1
;;		_string_out
;;		_clcd_line2
;;		_int_display
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text741
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	150
	global	__size_of_textLcdDisplay
	__size_of_textLcdDisplay	equ	__end_of_textLcdDisplay-_textLcdDisplay
	
_textLcdDisplay:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _textLcdDisplay: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;textLcdDisplay@d1 stored from wreg
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(textLcdDisplay@d1)^080h
	line	151
	
l4214:	
;test_all_code.c: 151: int i=0;
	clrf	(textLcdDisplay@i)^080h
	clrf	(textLcdDisplay@i+1)^080h
	line	152
	
l4216:	
;test_all_code.c: 152: clcd_line1();
	fcall	_clcd_line1
	line	153
	
l4218:	
;test_all_code.c: 153: string_out("IR Recived Test");
	movlw	((STR_1-__stringbase))&0ffh
	fcall	_string_out
	line	154
	
l4220:	
;test_all_code.c: 154: clcd_line2();
	fcall	_clcd_line2
	line	155
	
l4222:	
;test_all_code.c: 155: int_display(d1);
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	(textLcdDisplay@d1)^080h,w
	movwf	(??_textLcdDisplay+0)^080h+0
	clrf	(??_textLcdDisplay+0)^080h+0+1
	movf	0+(??_textLcdDisplay+0)^080h+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_int_display)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	1+(??_textLcdDisplay+0)^080h+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_int_display+1)
	fcall	_int_display
	line	156
	
l4224:	
;test_all_code.c: 156: string_out("_");
	movlw	((STR_2-__stringbase))&0ffh
	fcall	_string_out
	line	157
	
l4226:	
;test_all_code.c: 157: int_display(d2);
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	(textLcdDisplay@d2)^080h,w
	movwf	(??_textLcdDisplay+0)^080h+0
	clrf	(??_textLcdDisplay+0)^080h+0+1
	movf	0+(??_textLcdDisplay+0)^080h+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_int_display)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	1+(??_textLcdDisplay+0)^080h+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_int_display+1)
	fcall	_int_display
	line	158
	
l4228:	
;test_all_code.c: 158: string_out("_");
	movlw	((STR_3-__stringbase))&0ffh
	fcall	_string_out
	line	159
	
l4230:	
;test_all_code.c: 159: int_display(d3);
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	(textLcdDisplay@d3)^080h,w
	movwf	(??_textLcdDisplay+0)^080h+0
	clrf	(??_textLcdDisplay+0)^080h+0+1
	movf	0+(??_textLcdDisplay+0)^080h+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_int_display)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	1+(??_textLcdDisplay+0)^080h+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_int_display+1)
	fcall	_int_display
	line	160
	
l4232:	
;test_all_code.c: 160: string_out("_");
	movlw	((STR_4-__stringbase))&0ffh
	fcall	_string_out
	line	161
	
l4234:	
;test_all_code.c: 161: int_display(d4);
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	(textLcdDisplay@d4)^080h,w
	movwf	(??_textLcdDisplay+0)^080h+0
	clrf	(??_textLcdDisplay+0)^080h+0+1
	movf	0+(??_textLcdDisplay+0)^080h+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_int_display)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	1+(??_textLcdDisplay+0)^080h+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_int_display+1)
	fcall	_int_display
	line	162
	
l745:	
	return
	opt stack 0
GLOBAL	__end_of_textLcdDisplay
	__end_of_textLcdDisplay:
;; =============== function _textLcdDisplay ends ============

	signat	_textLcdDisplay,16504
	global	_int_display
psect	text742,local,class=CODE,delta=2
global __ptext742
__ptext742:

;; *************** function _int_display *****************
;; Defined at:
;;		line 138 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  i               2   33[BANK0 ] int 
;; Auto vars:     Size  Location     Type
;;  l               2   12[BANK1 ] int 
;;  k               2   10[BANK1 ] int 
;;  j               2    8[BANK1 ] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       2       0       0       0
;;      Locals:         0       0       6       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       2       6       0       0
;;Total ram usage:        8 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    7
;; This function calls:
;;		___awmod
;;		___awdiv
;;		_dsp_str_TLCD
;; This function is called by:
;;		_textLcdDisplay
;; This function uses a non-reentrant model
;;
psect	text742
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	138
	global	__size_of_int_display
	__size_of_int_display	equ	__end_of_int_display-_int_display
	
_int_display:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _int_display: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	139
	
l4198:	
;test_all_code.c: 139: int j, k, l = 0;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(int_display@l)^080h
	clrf	(int_display@l+1)^080h
	line	140
	
l4200:	
;test_all_code.c: 140: j = (i % 1000) / 100;
	movlw	low(064h)
	movwf	(?___awdiv)^080h
	movlw	high(064h)
	movwf	((?___awdiv)^080h)+1
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(int_display@i+1),w
	clrf	1+(?___awmod)+02h
	addwf	1+(?___awmod)+02h
	movf	(int_display@i),w
	clrf	0+(?___awmod)+02h
	addwf	0+(?___awmod)+02h

	movlw	low(03E8h)
	movwf	(?___awmod)
	movlw	high(03E8h)
	movwf	((?___awmod))+1
	fcall	___awmod
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___awmod)),w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	1+(?___awdiv)^080h+02h
	addwf	1+(?___awdiv)^080h+02h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(0+(?___awmod)),w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	0+(?___awdiv)^080h+02h
	addwf	0+(?___awdiv)^080h+02h

	fcall	___awdiv
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	(1+(?___awdiv))^080h,w
	clrf	(int_display@j+1)^080h
	addwf	(int_display@j+1)^080h
	movf	(0+(?___awdiv))^080h,w
	clrf	(int_display@j)^080h
	addwf	(int_display@j)^080h

	line	141
	
l4202:	
;test_all_code.c: 141: k = (i % 100) / 10;
	movlw	low(0Ah)
	movwf	(?___awdiv)^080h
	movlw	high(0Ah)
	movwf	((?___awdiv)^080h)+1
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(int_display@i+1),w
	clrf	1+(?___awmod)+02h
	addwf	1+(?___awmod)+02h
	movf	(int_display@i),w
	clrf	0+(?___awmod)+02h
	addwf	0+(?___awmod)+02h

	movlw	low(064h)
	movwf	(?___awmod)
	movlw	high(064h)
	movwf	((?___awmod))+1
	fcall	___awmod
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___awmod)),w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	1+(?___awdiv)^080h+02h
	addwf	1+(?___awdiv)^080h+02h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(0+(?___awmod)),w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	0+(?___awdiv)^080h+02h
	addwf	0+(?___awdiv)^080h+02h

	fcall	___awdiv
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	(1+(?___awdiv))^080h,w
	clrf	(int_display@k+1)^080h
	addwf	(int_display@k+1)^080h
	movf	(0+(?___awdiv))^080h,w
	clrf	(int_display@k)^080h
	addwf	(int_display@k)^080h

	line	142
	
l4204:	
;test_all_code.c: 142: l = i % 10 ;
	movlw	low(0Ah)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___awmod)
	movlw	high(0Ah)
	movwf	((?___awmod))+1
	movf	(int_display@i+1),w
	clrf	1+(?___awmod)+02h
	addwf	1+(?___awmod)+02h
	movf	(int_display@i),w
	clrf	0+(?___awmod)+02h
	addwf	0+(?___awmod)+02h

	fcall	___awmod
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___awmod)),w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(int_display@l+1)^080h
	addwf	(int_display@l+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(0+(?___awmod)),w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(int_display@l)^080h
	addwf	(int_display@l)^080h

	line	144
	
l4206:	
;test_all_code.c: 144: dsp_str_TLCD(Number[j]);
	movf	(int_display@j)^080h,w
	addlw	_Number&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank1
	movf	indf,w
	fcall	_dsp_str_TLCD
	line	145
	
l4208:	
;test_all_code.c: 145: dsp_str_TLCD(Number[k]);
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	(int_display@k)^080h,w
	addlw	_Number&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank1
	movf	indf,w
	fcall	_dsp_str_TLCD
	line	146
	
l4210:	
;test_all_code.c: 146: dsp_str_TLCD('.');
	movlw	(02Eh)
	fcall	_dsp_str_TLCD
	line	147
	
l4212:	
;test_all_code.c: 147: dsp_str_TLCD(Number[l]);
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movf	(int_display@l)^080h,w
	addlw	_Number&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank1
	movf	indf,w
	fcall	_dsp_str_TLCD
	line	148
	
l742:	
	return
	opt stack 0
GLOBAL	__end_of_int_display
	__end_of_int_display:
;; =============== function _int_display ends ============

	signat	_int_display,4216
	global	_string_out
psect	text743,local,class=CODE,delta=2
global __ptext743
__ptext743:

;; *************** function _string_out *****************
;; Defined at:
;;		line 130 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  str             1    wreg     PTR unsigned char 
;;		 -> STR_4(2), STR_3(2), STR_2(2), STR_1(16), 
;; Auto vars:     Size  Location     Type
;;  str             1   31[BANK0 ] PTR unsigned char 
;;		 -> STR_4(2), STR_3(2), STR_2(2), STR_1(16), 
;;  i               2   32[BANK0 ] unsigned int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       3       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       3       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    7
;; This function calls:
;;		_dsp_str_TLCD
;; This function is called by:
;;		_textLcdDisplay
;; This function uses a non-reentrant model
;;
psect	text743
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	130
	global	__size_of_string_out
	__size_of_string_out	equ	__end_of_string_out-_string_out
	
_string_out:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _string_out: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;string_out@str stored from wreg
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(string_out@str)
	line	131
	
l4192:	
;test_all_code.c: 131: unsigned int i=0;
	clrf	(string_out@i)
	clrf	(string_out@i+1)
	goto	l4194
	line	132
;test_all_code.c: 132: do{
	
l737:	
	line	133
	
l4194:	
;test_all_code.c: 133: dsp_str_TLCD(str[i]);
	movf	(string_out@i),w
	addwf	(string_out@str),w
	movwf	fsr0
	fcall	stringdir
	fcall	_dsp_str_TLCD
	line	135
	
l4196:	
;test_all_code.c: 134: }
;test_all_code.c: 135: while(str[++i]!='\0');
	movlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(string_out@i),f
	skipnc
	incf	(string_out@i+1),f
	movlw	high(01h)
	addwf	(string_out@i+1),f
	movf	((string_out@i)),w
	addwf	(string_out@str),w
	movwf	fsr0
	fcall	stringdir
	iorlw	0
	skipz
	goto	u3581
	goto	u3580
u3581:
	goto	l4194
u3580:
	goto	l739
	
l738:	
	line	136
	
l739:	
	return
	opt stack 0
GLOBAL	__end_of_string_out
	__end_of_string_out:
;; =============== function _string_out ends ============

	signat	_string_out,4216
	global	_Tlcd_init
psect	text744,local,class=CODE,delta=2
global __ptext744
__ptext744:

;; *************** function _Tlcd_init *****************
;; Defined at:
;;		line 115 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       2       0       0       0
;;      Totals:         0       2       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    7
;; This function calls:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text744
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	115
	global	__size_of_Tlcd_init
	__size_of_Tlcd_init	equ	__end_of_Tlcd_init-_Tlcd_init
	
_Tlcd_init:	
	opt	stack 0
; Regs used in _Tlcd_init: [wreg+status,2+status,0+pclath+cstack]
	line	116
	
l4178:	
;test_all_code.c: 116: _delay((unsigned long)((30)*(16000000/4000.0)));
	opt asmopt_off
movlw	156
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
movwf	((??_Tlcd_init+0)+0+1),f
	movlw	215
movwf	((??_Tlcd_init+0)+0),f
u3597:
	decfsz	((??_Tlcd_init+0)+0),f
	goto	u3597
	decfsz	((??_Tlcd_init+0)+0+1),f
	goto	u3597
opt asmopt_on

	line	117
	
l4180:	
;test_all_code.c: 117: dsp_cmd_TLCD(0x30);
	movlw	(030h)
	fcall	_dsp_cmd_TLCD
	line	118
	
l4182:	
;test_all_code.c: 118: _delay((unsigned long)((5)*(16000000/4000.0)));
	opt asmopt_off
movlw	26
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
movwf	((??_Tlcd_init+0)+0+1),f
	movlw	248
movwf	((??_Tlcd_init+0)+0),f
u3607:
	decfsz	((??_Tlcd_init+0)+0),f
	goto	u3607
	decfsz	((??_Tlcd_init+0)+0+1),f
	goto	u3607
	clrwdt
opt asmopt_on

	line	119
;test_all_code.c: 119: dsp_cmd_TLCD(0x30);
	movlw	(030h)
	fcall	_dsp_cmd_TLCD
	line	120
	
l4184:	
;test_all_code.c: 120: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
movwf	((??_Tlcd_init+0)+0+1),f
	movlw	48
movwf	((??_Tlcd_init+0)+0),f
u3617:
	decfsz	((??_Tlcd_init+0)+0),f
	goto	u3617
	decfsz	((??_Tlcd_init+0)+0+1),f
	goto	u3617
	clrwdt
opt asmopt_on

	line	121
	
l4186:	
;test_all_code.c: 121: dsp_cmd_TLCD(0x30);
	movlw	(030h)
	fcall	_dsp_cmd_TLCD
	line	122
	
l4188:	
;test_all_code.c: 122: dsp_cmd_TLCD(0x20);
	movlw	(020h)
	fcall	_dsp_cmd_TLCD
	line	123
	
l4190:	
;test_all_code.c: 123: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
movwf	((??_Tlcd_init+0)+0+1),f
	movlw	48
movwf	((??_Tlcd_init+0)+0),f
u3627:
	decfsz	((??_Tlcd_init+0)+0),f
	goto	u3627
	decfsz	((??_Tlcd_init+0)+0+1),f
	goto	u3627
	clrwdt
opt asmopt_on

	line	124
;test_all_code.c: 124: dsp_cmd_TLCD(0x0c);
	movlw	(0Ch)
	fcall	_dsp_cmd_TLCD
	line	125
;test_all_code.c: 125: dsp_cmd_TLCD(0x14);
	movlw	(014h)
	fcall	_dsp_cmd_TLCD
	line	126
;test_all_code.c: 126: dsp_cmd_TLCD(0x06);
	movlw	(06h)
	fcall	_dsp_cmd_TLCD
	line	127
;test_all_code.c: 127: dsp_cmd_TLCD(0x01);
	movlw	(01h)
	fcall	_dsp_cmd_TLCD
	line	128
	
l734:	
	return
	opt stack 0
GLOBAL	__end_of_Tlcd_init
	__end_of_Tlcd_init:
;; =============== function _Tlcd_init ends ============

	signat	_Tlcd_init,88
	global	_clcd_line2
psect	text745,local,class=CODE,delta=2
global __ptext745
__ptext745:

;; *************** function _clcd_line2 *****************
;; Defined at:
;;		line 111 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    7
;; This function calls:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_textLcdDisplay
;; This function uses a non-reentrant model
;;
psect	text745
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	111
	global	__size_of_clcd_line2
	__size_of_clcd_line2	equ	__end_of_clcd_line2-_clcd_line2
	
_clcd_line2:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _clcd_line2: [wreg+status,2+status,0+pclath+cstack]
	line	112
	
l4176:	
;test_all_code.c: 112: dsp_cmd_TLCD(0XC0);
	movlw	(0C0h)
	fcall	_dsp_cmd_TLCD
	line	113
	
l731:	
	return
	opt stack 0
GLOBAL	__end_of_clcd_line2
	__end_of_clcd_line2:
;; =============== function _clcd_line2 ends ============

	signat	_clcd_line2,88
	global	_clcd_line1
psect	text746,local,class=CODE,delta=2
global __ptext746
__ptext746:

;; *************** function _clcd_line1 *****************
;; Defined at:
;;		line 107 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    7
;; This function calls:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_textLcdDisplay
;; This function uses a non-reentrant model
;;
psect	text746
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	107
	global	__size_of_clcd_line1
	__size_of_clcd_line1	equ	__end_of_clcd_line1-_clcd_line1
	
_clcd_line1:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _clcd_line1: [wreg+status,2+status,0+pclath+cstack]
	line	108
	
l4174:	
;test_all_code.c: 108: dsp_cmd_TLCD(0x80);
	movlw	(080h)
	fcall	_dsp_cmd_TLCD
	line	109
	
l728:	
	return
	opt stack 0
GLOBAL	__end_of_clcd_line1
	__end_of_clcd_line1:
;; =============== function _clcd_line1 ends ============

	signat	_clcd_line1,88
	global	_DeviceInit
psect	text747,local,class=CODE,delta=2
global __ptext747
__ptext747:

;; *************** function _DeviceInit *****************
;; Defined at:
;;		line 238 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    6
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text747
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	238
	global	__size_of_DeviceInit
	__size_of_DeviceInit	equ	__end_of_DeviceInit-_DeviceInit
	
_DeviceInit:	
	opt	stack 1
; Regs used in _DeviceInit: [wreg+status,2+status,0+pclath+cstack]
	line	240
	
l4172:	
;test_all_code.c: 240: flilflop_Enable(0X00,0X00);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(0)
	fcall	_flilflop_Enable
	line	241
;test_all_code.c: 241: flilflop_Enable(0X01,0X00);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(01h)
	fcall	_flilflop_Enable
	line	242
;test_all_code.c: 242: flilflop_Enable(0X02,0X00);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(02h)
	fcall	_flilflop_Enable
	line	243
;test_all_code.c: 243: flilflop_Enable(0X03,0X00);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	244
;test_all_code.c: 244: flilflop_Enable(0X04,0X00);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(04h)
	fcall	_flilflop_Enable
	line	245
;test_all_code.c: 245: flilflop_Enable(0X05,0X00);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(05h)
	fcall	_flilflop_Enable
	line	246
;test_all_code.c: 246: flilflop_Enable(0X06,0X00);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(06h)
	fcall	_flilflop_Enable
	line	247
;test_all_code.c: 247: flilflop_Enable(0X07,0X00);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_flilflop_Enable)
	movlw	(07h)
	fcall	_flilflop_Enable
	line	248
	
l767:	
	return
	opt stack 0
GLOBAL	__end_of_DeviceInit
	__end_of_DeviceInit:
;; =============== function _DeviceInit ends ============

	signat	_DeviceInit,88
	global	_dsp_cmd_TLCD
psect	text748,local,class=CODE,delta=2
global __ptext748
__ptext748:

;; *************** function _dsp_cmd_TLCD *****************
;; Defined at:
;;		line 90 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  n               1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  n               1   30[BANK0 ] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       1       0       0       0
;;      Temps:          0       2       0       0       0
;;      Totals:         0       3       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    6
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_clcd_line1
;;		_clcd_line2
;;		_Tlcd_init
;; This function uses a non-reentrant model
;;
psect	text748
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	90
	global	__size_of_dsp_cmd_TLCD
	__size_of_dsp_cmd_TLCD	equ	__end_of_dsp_cmd_TLCD-_dsp_cmd_TLCD
	
_dsp_cmd_TLCD:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _dsp_cmd_TLCD: [wreg+status,2+status,0+pclath+cstack]
;dsp_cmd_TLCD@n stored from wreg
	line	91
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(dsp_cmd_TLCD@n)
	line	92
	
l4146:	
;test_all_code.c: 91: static unsigned char buff_con = 0;
;test_all_code.c: 92: buff_con = (n&0xf0);
	movf	(dsp_cmd_TLCD@n),w
	andlw	0F0h
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	movwf	(dsp_cmd_TLCD@buff_con)
	line	93
	
l4148:	
;test_all_code.c: 93: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	94
	
l4150:	
;test_all_code.c: 94: buff_con |= 0x04;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(dsp_cmd_TLCD@buff_con)+(2/8),(2)&7
	line	95
	
l4152:	
;test_all_code.c: 95: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	96
	
l4154:	
;test_all_code.c: 96: buff_con &= ~0x04;
	movlw	(0FBh)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	andwf	(dsp_cmd_TLCD@buff_con),f
	line	97
	
l4156:	
;test_all_code.c: 97: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	98
	
l4158:	
;test_all_code.c: 98: buff_con = ((n<<4)&0xf0);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(dsp_cmd_TLCD@n),w
	movwf	(??_dsp_cmd_TLCD+0)+0
	movlw	(04h)-1
u3575:
	clrc
	rlf	(??_dsp_cmd_TLCD+0)+0,f
	addlw	-1
	skipz
	goto	u3575
	clrc
	rlf	(??_dsp_cmd_TLCD+0)+0,w
	andlw	0F0h
	movwf	(??_dsp_cmd_TLCD+1)+0
	movf	(??_dsp_cmd_TLCD+1)+0,w
	movwf	(dsp_cmd_TLCD@buff_con)
	line	99
	
l4160:	
;test_all_code.c: 99: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	100
	
l4162:	
;test_all_code.c: 100: buff_con |= 0x04;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(dsp_cmd_TLCD@buff_con)+(2/8),(2)&7
	line	101
	
l4164:	
;test_all_code.c: 101: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	102
	
l4166:	
;test_all_code.c: 102: buff_con &= ~0x04;
	movlw	(0FBh)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	andwf	(dsp_cmd_TLCD@buff_con),f
	line	103
	
l4168:	
;test_all_code.c: 103: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??_dsp_cmd_TLCD+0)+0
	movf	(??_dsp_cmd_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	104
	
l4170:	
;test_all_code.c: 104: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
movwf	((??_dsp_cmd_TLCD+0)+0+1),f
	movlw	48
movwf	((??_dsp_cmd_TLCD+0)+0),f
u3637:
	decfsz	((??_dsp_cmd_TLCD+0)+0),f
	goto	u3637
	decfsz	((??_dsp_cmd_TLCD+0)+0+1),f
	goto	u3637
	clrwdt
opt asmopt_on

	line	105
	
l725:	
	return
	opt stack 0
GLOBAL	__end_of_dsp_cmd_TLCD
	__end_of_dsp_cmd_TLCD:
;; =============== function _dsp_cmd_TLCD ends ============

	signat	_dsp_cmd_TLCD,4216
	global	_dsp_str_TLCD
psect	text749,local,class=CODE,delta=2
global __ptext749
__ptext749:

;; *************** function _dsp_str_TLCD *****************
;; Defined at:
;;		line 68 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  n               1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  n               1   30[BANK0 ] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       1       0       0       0
;;      Temps:          0       2       0       0       0
;;      Totals:         0       3       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    6
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_string_out
;;		_int_display
;; This function uses a non-reentrant model
;;
psect	text749
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	68
	global	__size_of_dsp_str_TLCD
	__size_of_dsp_str_TLCD	equ	__end_of_dsp_str_TLCD-_dsp_str_TLCD
	
_dsp_str_TLCD:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _dsp_str_TLCD: [wreg+status,2+status,0+pclath+cstack]
;dsp_str_TLCD@n stored from wreg
	line	69
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(dsp_str_TLCD@n)
	line	70
	
l4110:	
;test_all_code.c: 69: static unsigned char buff_con = 0;
;test_all_code.c: 70: buff_con = (n&0xf0)|0x01;
	movf	(dsp_str_TLCD@n),w
	andlw	0F0h
	iorlw	01h
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(dsp_str_TLCD@buff_con)
	line	71
	
l4112:	
;test_all_code.c: 71: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	72
	
l4114:	
;test_all_code.c: 72: buff_con |= 0x04;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(dsp_str_TLCD@buff_con)+(2/8),(2)&7
	line	73
	
l4116:	
;test_all_code.c: 73: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	74
	
l4118:	
;test_all_code.c: 74: buff_con &= ~0x04;
	movlw	(0FBh)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	andwf	(dsp_str_TLCD@buff_con),f
	line	75
	
l4120:	
;test_all_code.c: 75: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	76
	
l4122:	
;test_all_code.c: 76: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
movwf	((??_dsp_str_TLCD+0)+0+1),f
	movlw	48
movwf	((??_dsp_str_TLCD+0)+0),f
u3647:
	decfsz	((??_dsp_str_TLCD+0)+0),f
	goto	u3647
	decfsz	((??_dsp_str_TLCD+0)+0+1),f
	goto	u3647
	clrwdt
opt asmopt_on

	line	77
	
l4124:	
;test_all_code.c: 77: buff_con &= ~0x01 ;
	movlw	(0FEh)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	andwf	(dsp_str_TLCD@buff_con),f
	line	78
	
l4126:	
;test_all_code.c: 78: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	79
	
l4128:	
;test_all_code.c: 79: buff_con = ((n<<4)&0xf0)|0x01;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(dsp_str_TLCD@n),w
	movwf	(??_dsp_str_TLCD+0)+0
	movlw	(04h)-1
u3565:
	clrc
	rlf	(??_dsp_str_TLCD+0)+0,f
	addlw	-1
	skipz
	goto	u3565
	clrc
	rlf	(??_dsp_str_TLCD+0)+0,w
	andlw	0F0h
	iorlw	01h
	movwf	(??_dsp_str_TLCD+1)+0
	movf	(??_dsp_str_TLCD+1)+0,w
	movwf	(dsp_str_TLCD@buff_con)
	line	80
	
l4130:	
;test_all_code.c: 80: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	81
	
l4132:	
;test_all_code.c: 81: buff_con |= 0x04;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(dsp_str_TLCD@buff_con)+(2/8),(2)&7
	line	82
	
l4134:	
;test_all_code.c: 82: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	83
	
l4136:	
;test_all_code.c: 83: buff_con &= ~0x04;
	movlw	(0FBh)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	andwf	(dsp_str_TLCD@buff_con),f
	line	84
	
l4138:	
;test_all_code.c: 84: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	85
	
l4140:	
;test_all_code.c: 85: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
movwf	((??_dsp_str_TLCD+0)+0+1),f
	movlw	48
movwf	((??_dsp_str_TLCD+0)+0),f
u3657:
	decfsz	((??_dsp_str_TLCD+0)+0),f
	goto	u3657
	decfsz	((??_dsp_str_TLCD+0)+0+1),f
	goto	u3657
	clrwdt
opt asmopt_on

	line	86
	
l4142:	
;test_all_code.c: 86: buff_con &= ~0x01 ;
	movlw	(0FEh)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	andwf	(dsp_str_TLCD@buff_con),f
	line	87
	
l4144:	
;test_all_code.c: 87: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??_dsp_str_TLCD+0)+0
	movf	(??_dsp_str_TLCD+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	88
	
l720:	
	return
	opt stack 0
GLOBAL	__end_of_dsp_str_TLCD
	__end_of_dsp_str_TLCD:
;; =============== function _dsp_str_TLCD ends ============

	signat	_dsp_str_TLCD,4216
	global	___awmod
psect	text750,local,class=CODE,delta=2
global __ptext750
__ptext750:

;; *************** function ___awmod *****************
;; Defined at:
;;		line 5 in file "C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\awmod.c"
;; Parameters:    Size  Location     Type
;;  divisor         2   25[BANK0 ] int 
;;  dividend        2   27[BANK0 ] int 
;; Auto vars:     Size  Location     Type
;;  sign            1   31[BANK0 ] unsigned char 
;;  counter         1   30[BANK0 ] unsigned char 
;; Return value:  Size  Location     Type
;;                  2   25[BANK0 ] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       4       0       0       0
;;      Locals:         0       2       0       0       0
;;      Temps:          0       1       0       0       0
;;      Totals:         0       7       0       0       0
;;Total ram usage:        7 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    5
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_int_display
;; This function uses a non-reentrant model
;;
psect	text750
	file	"C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\awmod.c"
	line	5
	global	__size_of___awmod
	__size_of___awmod	equ	__end_of___awmod-___awmod
	
___awmod:	
	opt	stack 0
; Regs used in ___awmod: [wreg+status,2+status,0]
	line	8
	
l4076:	
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(___awmod@sign)
	line	9
	btfss	(___awmod@dividend+1),7
	goto	u3471
	goto	u3470
u3471:
	goto	l4080
u3470:
	line	10
	
l4078:	
	comf	(___awmod@dividend),f
	comf	(___awmod@dividend+1),f
	incf	(___awmod@dividend),f
	skipnz
	incf	(___awmod@dividend+1),f
	line	11
	clrf	(___awmod@sign)
	bsf	status,0
	rlf	(___awmod@sign),f
	goto	l4080
	line	12
	
l1664:	
	line	13
	
l4080:	
	btfss	(___awmod@divisor+1),7
	goto	u3481
	goto	u3480
u3481:
	goto	l4084
u3480:
	line	14
	
l4082:	
	comf	(___awmod@divisor),f
	comf	(___awmod@divisor+1),f
	incf	(___awmod@divisor),f
	skipnz
	incf	(___awmod@divisor+1),f
	goto	l4084
	
l1665:	
	line	15
	
l4084:	
	movf	(___awmod@divisor+1),w
	iorwf	(___awmod@divisor),w
	skipnz
	goto	u3491
	goto	u3490
u3491:
	goto	l4102
u3490:
	line	16
	
l4086:	
	clrf	(___awmod@counter)
	bsf	status,0
	rlf	(___awmod@counter),f
	line	17
	goto	l4092
	
l1668:	
	line	18
	
l4088:	
	movlw	01h
	
u3505:
	clrc
	rlf	(___awmod@divisor),f
	rlf	(___awmod@divisor+1),f
	addlw	-1
	skipz
	goto	u3505
	line	19
	
l4090:	
	movlw	(01h)
	movwf	(??___awmod+0)+0
	movf	(??___awmod+0)+0,w
	addwf	(___awmod@counter),f
	goto	l4092
	line	20
	
l1667:	
	line	17
	
l4092:	
	btfss	(___awmod@divisor+1),(15)&7
	goto	u3511
	goto	u3510
u3511:
	goto	l4088
u3510:
	goto	l4094
	
l1669:	
	goto	l4094
	line	21
	
l1670:	
	line	22
	
l4094:	
	movf	(___awmod@divisor+1),w
	subwf	(___awmod@dividend+1),w
	skipz
	goto	u3525
	movf	(___awmod@divisor),w
	subwf	(___awmod@dividend),w
u3525:
	skipc
	goto	u3521
	goto	u3520
u3521:
	goto	l4098
u3520:
	line	23
	
l4096:	
	movf	(___awmod@divisor),w
	subwf	(___awmod@dividend),f
	movf	(___awmod@divisor+1),w
	skipc
	decf	(___awmod@dividend+1),f
	subwf	(___awmod@dividend+1),f
	goto	l4098
	
l1671:	
	line	24
	
l4098:	
	movlw	01h
	
u3535:
	clrc
	rrf	(___awmod@divisor+1),f
	rrf	(___awmod@divisor),f
	addlw	-1
	skipz
	goto	u3535
	line	25
	
l4100:	
	movlw	low(01h)
	subwf	(___awmod@counter),f
	btfss	status,2
	goto	u3541
	goto	u3540
u3541:
	goto	l4094
u3540:
	goto	l4102
	
l1672:	
	goto	l4102
	line	26
	
l1666:	
	line	27
	
l4102:	
	movf	(___awmod@sign),w
	skipz
	goto	u3550
	goto	l4106
u3550:
	line	28
	
l4104:	
	comf	(___awmod@dividend),f
	comf	(___awmod@dividend+1),f
	incf	(___awmod@dividend),f
	skipnz
	incf	(___awmod@dividend+1),f
	goto	l4106
	
l1673:	
	line	29
	
l4106:	
	movf	(___awmod@dividend+1),w
	clrf	(?___awmod+1)
	addwf	(?___awmod+1)
	movf	(___awmod@dividend),w
	clrf	(?___awmod)
	addwf	(?___awmod)

	goto	l1674
	
l4108:	
	line	30
	
l1674:	
	return
	opt stack 0
GLOBAL	__end_of___awmod
	__end_of___awmod:
;; =============== function ___awmod ends ============

	signat	___awmod,8314
	global	___awdiv
psect	text751,local,class=CODE,delta=2
global __ptext751
__ptext751:

;; *************** function ___awdiv *****************
;; Defined at:
;;		line 5 in file "C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\awdiv.c"
;; Parameters:    Size  Location     Type
;;  divisor         2    0[BANK1 ] int 
;;  dividend        2    2[BANK1 ] int 
;; Auto vars:     Size  Location     Type
;;  quotient        2    6[BANK1 ] int 
;;  sign            1    5[BANK1 ] unsigned char 
;;  counter         1    4[BANK1 ] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    0[BANK1 ] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       4       0       0
;;      Locals:         0       0       4       0       0
;;      Temps:          0       1       0       0       0
;;      Totals:         0       1       8       0       0
;;Total ram usage:        9 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    5
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_int_display
;; This function uses a non-reentrant model
;;
psect	text751
	file	"C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\awdiv.c"
	line	5
	global	__size_of___awdiv
	__size_of___awdiv	equ	__end_of___awdiv-___awdiv
	
___awdiv:	
	opt	stack 0
; Regs used in ___awdiv: [wreg+status,2+status,0]
	line	9
	
l4036:	
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(___awdiv@sign)^080h
	line	10
	btfss	(___awdiv@divisor+1)^080h,7
	goto	u3371
	goto	u3370
u3371:
	goto	l4040
u3370:
	line	11
	
l4038:	
	comf	(___awdiv@divisor)^080h,f
	comf	(___awdiv@divisor+1)^080h,f
	incf	(___awdiv@divisor)^080h,f
	skipnz
	incf	(___awdiv@divisor+1)^080h,f
	line	12
	clrf	(___awdiv@sign)^080h
	bsf	status,0
	rlf	(___awdiv@sign)^080h,f
	goto	l4040
	line	13
	
l1596:	
	line	14
	
l4040:	
	btfss	(___awdiv@dividend+1)^080h,7
	goto	u3381
	goto	u3380
u3381:
	goto	l4046
u3380:
	line	15
	
l4042:	
	comf	(___awdiv@dividend)^080h,f
	comf	(___awdiv@dividend+1)^080h,f
	incf	(___awdiv@dividend)^080h,f
	skipnz
	incf	(___awdiv@dividend+1)^080h,f
	line	16
	
l4044:	
	movlw	(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??___awdiv+0)+0
	movf	(??___awdiv+0)+0,w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	xorwf	(___awdiv@sign)^080h,f
	goto	l4046
	line	17
	
l1597:	
	line	18
	
l4046:	
	clrf	(___awdiv@quotient)^080h
	clrf	(___awdiv@quotient+1)^080h
	line	19
	
l4048:	
	movf	(___awdiv@divisor+1)^080h,w
	iorwf	(___awdiv@divisor)^080h,w
	skipnz
	goto	u3391
	goto	u3390
u3391:
	goto	l4068
u3390:
	line	20
	
l4050:	
	clrf	(___awdiv@counter)^080h
	bsf	status,0
	rlf	(___awdiv@counter)^080h,f
	line	21
	goto	l4056
	
l1600:	
	line	22
	
l4052:	
	movlw	01h
	
u3405:
	clrc
	rlf	(___awdiv@divisor)^080h,f
	rlf	(___awdiv@divisor+1)^080h,f
	addlw	-1
	skipz
	goto	u3405
	line	23
	
l4054:	
	movlw	(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??___awdiv+0)+0
	movf	(??___awdiv+0)+0,w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	addwf	(___awdiv@counter)^080h,f
	goto	l4056
	line	24
	
l1599:	
	line	21
	
l4056:	
	btfss	(___awdiv@divisor+1)^080h,(15)&7
	goto	u3411
	goto	u3410
u3411:
	goto	l4052
u3410:
	goto	l4058
	
l1601:	
	goto	l4058
	line	25
	
l1602:	
	line	26
	
l4058:	
	movlw	01h
	
u3425:
	clrc
	rlf	(___awdiv@quotient)^080h,f
	rlf	(___awdiv@quotient+1)^080h,f
	addlw	-1
	skipz
	goto	u3425
	line	27
	movf	(___awdiv@divisor+1)^080h,w
	subwf	(___awdiv@dividend+1)^080h,w
	skipz
	goto	u3435
	movf	(___awdiv@divisor)^080h,w
	subwf	(___awdiv@dividend)^080h,w
u3435:
	skipc
	goto	u3431
	goto	u3430
u3431:
	goto	l4064
u3430:
	line	28
	
l4060:	
	movf	(___awdiv@divisor)^080h,w
	subwf	(___awdiv@dividend)^080h,f
	movf	(___awdiv@divisor+1)^080h,w
	skipc
	decf	(___awdiv@dividend+1)^080h,f
	subwf	(___awdiv@dividend+1)^080h,f
	line	29
	
l4062:	
	bsf	(___awdiv@quotient)^080h+(0/8),(0)&7
	goto	l4064
	line	30
	
l1603:	
	line	31
	
l4064:	
	movlw	01h
	
u3445:
	clrc
	rrf	(___awdiv@divisor+1)^080h,f
	rrf	(___awdiv@divisor)^080h,f
	addlw	-1
	skipz
	goto	u3445
	line	32
	
l4066:	
	movlw	low(01h)
	subwf	(___awdiv@counter)^080h,f
	btfss	status,2
	goto	u3451
	goto	u3450
u3451:
	goto	l4058
u3450:
	goto	l4068
	
l1604:	
	goto	l4068
	line	33
	
l1598:	
	line	34
	
l4068:	
	movf	(___awdiv@sign)^080h,w
	skipz
	goto	u3460
	goto	l4072
u3460:
	line	35
	
l4070:	
	comf	(___awdiv@quotient)^080h,f
	comf	(___awdiv@quotient+1)^080h,f
	incf	(___awdiv@quotient)^080h,f
	skipnz
	incf	(___awdiv@quotient+1)^080h,f
	goto	l4072
	
l1605:	
	line	36
	
l4072:	
	movf	(___awdiv@quotient+1)^080h,w
	clrf	(?___awdiv+1)^080h
	addwf	(?___awdiv+1)^080h
	movf	(___awdiv@quotient)^080h,w
	clrf	(?___awdiv)^080h
	addwf	(?___awdiv)^080h

	goto	l1606
	
l4074:	
	line	37
	
l1606:	
	return
	opt stack 0
GLOBAL	__end_of___awdiv
	__end_of___awdiv:
;; =============== function ___awdiv ends ============

	signat	___awdiv,8314
	global	_flilflop_Enable
psect	text752,local,class=CODE,delta=2
global __ptext752
__ptext752:

;; *************** function _flilflop_Enable *****************
;; Defined at:
;;		line 59 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  Add             1    wreg     unsigned char 
;;  OuputData       1   25[BANK0 ] unsigned char 
;; Auto vars:     Size  Location     Type
;;  Add             1   27[BANK0 ] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       1       0       0       0
;;      Locals:         0       1       0       0       0
;;      Temps:          0       1       0       0       0
;;      Totals:         0       3       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    5
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_dsp_str_TLCD
;;		_dsp_cmd_TLCD
;;		_DeviceInit
;;		_main
;; This function uses a non-reentrant model
;;
psect	text752
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	59
	global	__size_of_flilflop_Enable
	__size_of_flilflop_Enable	equ	__end_of_flilflop_Enable-_flilflop_Enable
	
_flilflop_Enable:	
	opt	stack 2
; Regs used in _flilflop_Enable: [wreg+status,2+status,0]
;flilflop_Enable@Add stored from wreg
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(flilflop_Enable@Add)
	line	60
	
l4028:	
;test_all_code.c: 60: PORTD = OuputData;
	movf	(flilflop_Enable@OuputData),w
	movwf	(8)	;volatile
	line	61
	
l4030:	
;test_all_code.c: 61: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	62
;test_all_code.c: 62: PORTC = Add;
	movf	(flilflop_Enable@Add),w
	movwf	(7)	;volatile
	line	63
	
l4032:	
;test_all_code.c: 63: PORTB &= ~0X10;
	movlw	(0EFh)
	movwf	(??_flilflop_Enable+0)+0
	movf	(??_flilflop_Enable+0)+0,w
	andwf	(6),f	;volatile
	line	64
	
l4034:	
;test_all_code.c: 64: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	65
	
l715:	
	return
	opt stack 0
GLOBAL	__end_of_flilflop_Enable
	__end_of_flilflop_Enable:
;; =============== function _flilflop_Enable ends ============

	signat	_flilflop_Enable,8312
	global	_HIGH_ISR
psect	text753,local,class=CODE,delta=2
global __ptext753
__ptext753:

;; *************** function _HIGH_ISR *****************
;; Defined at:
;;		line 166 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       7       0       0       0
;;      Totals:         0       7       0       0       0
;;Total ram usage:        7 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    4
;; This function calls:
;;		i1___awdiv
;;		i1_textLcdDisplay
;; This function is called by:
;;		Interrupt level 1
;; This function uses a non-reentrant model
;;
psect	text753
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	166
	global	__size_of_HIGH_ISR
	__size_of_HIGH_ISR	equ	__end_of_HIGH_ISR-_HIGH_ISR
	
_HIGH_ISR:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in _HIGH_ISR: [wreg-fsr0h+status,2+status,0+pclath+cstack]
psect	intentry,class=CODE,delta=2
global __pintentry
__pintentry:
global interrupt_function
interrupt_function:
	global saved_w
	saved_w	set	btemp+0
	movwf	saved_w
	swapf	status,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_HIGH_ISR+3)
	movf	fsr0,w
	movwf	(??_HIGH_ISR+4)
	movf	pclath,w
	movwf	(??_HIGH_ISR+5)
	movf	btemp+1,w
	movwf	(??_HIGH_ISR+6)
	ljmp	_HIGH_ISR
psect	text753
	line	167
	
i1l3530:	
;test_all_code.c: 167: if(INTF == 1)
	btfss	(89/8),(89)&7
	goto	u281_21
	goto	u281_20
u281_21:
	goto	i1l3592
u281_20:
	line	169
	
i1l3532:	
;test_all_code.c: 168: {
;test_all_code.c: 169: INTF=0;
	bcf	(89/8),(89)&7
	line	170
;test_all_code.c: 170: TMR0IE = 0;
	bcf	(93/8),(93)&7
	line	171
;test_all_code.c: 171: switch(ir_state){
	goto	i1l3586
	line	172
;test_all_code.c: 172: case 0 :
	
i1l750:	
	line	173
	
i1l3534:	
;test_all_code.c: 173: ir_state = 1;
	clrf	(_ir_state)	;volatile
	bsf	status,0
	rlf	(_ir_state),f	;volatile
	line	174
;test_all_code.c: 174: break;
	goto	i1l751
	line	175
;test_all_code.c: 175: case 1 :
	
i1l752:	
	line	177
	
i1l3536:	
;test_all_code.c: 177: if((ir_timer_cnt>=134) && (ir_timer_cnt<138))
	movlw	high(086h)
	subwf	(_ir_timer_cnt+1),w	;volatile
	movlw	low(086h)
	skipnz
	subwf	(_ir_timer_cnt),w	;volatile
	skipc
	goto	u282_21
	goto	u282_20
u282_21:
	goto	i1l3542
u282_20:
	
i1l3538:	
	movlw	high(08Ah)
	subwf	(_ir_timer_cnt+1),w	;volatile
	movlw	low(08Ah)
	skipnz
	subwf	(_ir_timer_cnt),w	;volatile
	skipnc
	goto	u283_21
	goto	u283_20
u283_21:
	goto	i1l3542
u283_20:
	line	179
	
i1l3540:	
;test_all_code.c: 178: {
;test_all_code.c: 179: ir_state = 2;
	movlw	(02h)
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	movwf	(_ir_state)	;volatile
	goto	i1l3542
	line	180
	
i1l753:	
	line	182
	
i1l3542:	
;test_all_code.c: 180: }
;test_all_code.c: 182: ir_bit_cnt = 0;
	clrf	(_ir_bit_cnt)	;volatile
	line	183
	
i1l3544:	
;test_all_code.c: 183: ir_rx_temp = 0;
	clrf	(_ir_rx_temp)	;volatile
	line	184
;test_all_code.c: 184: break;
	goto	i1l751
	line	186
;test_all_code.c: 186: case 2 :
	
i1l754:	
	line	188
	
i1l3546:	
;test_all_code.c: 188: if((ir_timer_cnt>=9) && (ir_timer_cnt<25))
	movlw	high(09h)
	subwf	(_ir_timer_cnt+1),w	;volatile
	movlw	low(09h)
	skipnz
	subwf	(_ir_timer_cnt),w	;volatile
	skipc
	goto	u284_21
	goto	u284_20
u284_21:
	goto	i1l755
u284_20:
	
i1l3548:	
	movlw	high(019h)
	subwf	(_ir_timer_cnt+1),w	;volatile
	movlw	low(019h)
	skipnz
	subwf	(_ir_timer_cnt),w	;volatile
	skipnc
	goto	u285_21
	goto	u285_20
u285_21:
	goto	i1l755
u285_20:
	line	190
	
i1l3550:	
;test_all_code.c: 189: {
;test_all_code.c: 190: if((ir_timer_cnt>=9) && (ir_timer_cnt<13)){
	movlw	high(09h)
	subwf	(_ir_timer_cnt+1),w	;volatile
	movlw	low(09h)
	skipnz
	subwf	(_ir_timer_cnt),w	;volatile
	skipc
	goto	u286_21
	goto	u286_20
u286_21:
	goto	i1l3556
u286_20:
	
i1l3552:	
	movlw	high(0Dh)
	subwf	(_ir_timer_cnt+1),w	;volatile
	movlw	low(0Dh)
	skipnz
	subwf	(_ir_timer_cnt),w	;volatile
	skipnc
	goto	u287_21
	goto	u287_20
u287_21:
	goto	i1l3556
u287_20:
	goto	i1l3564
	line	192
	
i1l3554:	
;test_all_code.c: 192: }
	goto	i1l3564
	line	194
	
i1l756:	
	
i1l3556:	
;test_all_code.c: 194: else if((ir_timer_cnt>=19) && (ir_timer_cnt<25)){
	movlw	high(013h)
	subwf	(_ir_timer_cnt+1),w	;volatile
	movlw	low(013h)
	skipnz
	subwf	(_ir_timer_cnt),w	;volatile
	skipc
	goto	u288_21
	goto	u288_20
u288_21:
	goto	i1l3562
u288_20:
	
i1l3558:	
	movlw	high(019h)
	subwf	(_ir_timer_cnt+1),w	;volatile
	movlw	low(019h)
	skipnz
	subwf	(_ir_timer_cnt),w	;volatile
	skipnc
	goto	u289_21
	goto	u289_20
u289_21:
	goto	i1l3562
u289_20:
	line	195
	
i1l3560:	
;test_all_code.c: 195: ir_rx_temp = ir_rx_temp|0x80;
	movf	(_ir_rx_temp),w	;volatile
	iorlw	080h
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	movwf	(_ir_rx_temp)	;volatile
	line	196
;test_all_code.c: 196: }
	goto	i1l3564
	line	197
	
i1l758:	
	line	198
	
i1l3562:	
;test_all_code.c: 197: else {
;test_all_code.c: 198: ir_state = 1;
	clrf	(_ir_state)	;volatile
	bsf	status,0
	rlf	(_ir_state),f	;volatile
	line	199
;test_all_code.c: 199: break;
	goto	i1l751
	line	200
	
i1l759:	
	goto	i1l3564
	
i1l757:	
	line	201
	
i1l3564:	
;test_all_code.c: 200: }
;test_all_code.c: 201: ir_bit_cnt++;
	movlw	(01h)
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	addwf	(_ir_bit_cnt),f	;volatile
	line	202
	
i1l3566:	
;test_all_code.c: 202: if((ir_bit_cnt%8)==0)
	movf	(_ir_bit_cnt),w
	andlw	07h
	btfss	status,2
	goto	u290_21
	goto	u290_20
u290_21:
	goto	i1l3582
u290_20:
	line	204
	
i1l3568:	
;test_all_code.c: 203: {
;test_all_code.c: 204: ir_rx_data[(ir_bit_cnt / 8) - 1] = ir_rx_temp;
	movf	(_ir_rx_temp),w	;volatile
	movwf	(??_HIGH_ISR+0)+0
	movlw	low(08h)
	movwf	(?i1___awdiv)
	movlw	high(08h)
	movwf	((?i1___awdiv))+1
	movf	(_ir_bit_cnt),w	;volatile
	movwf	(??_HIGH_ISR+1)+0
	clrf	(??_HIGH_ISR+1)+0+1
	movf	0+(??_HIGH_ISR+1)+0,w
	movwf	0+(?i1___awdiv)+02h
	movf	1+(??_HIGH_ISR+1)+0,w
	movwf	1+(?i1___awdiv)+02h
	fcall	i1___awdiv
	movf	(0+(?i1___awdiv)),w
	addlw	0FFh
	addlw	_ir_rx_data&0ffh
	movwf	fsr0
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(??_HIGH_ISR+0)+0,w
	bcf	status, 7	;select IRP bank0
	movwf	indf
	line	205
	
i1l3570:	
;test_all_code.c: 205: ir_rx_temp = 0;
	clrf	(_ir_rx_temp)	;volatile
	line	206
	
i1l3572:	
;test_all_code.c: 206: if (ir_bit_cnt >= 32)
	movlw	(020h)
	subwf	(_ir_bit_cnt),w	;volatile
	skipc
	goto	u291_21
	goto	u291_20
u291_21:
	goto	i1l3582
u291_20:
	line	208
	
i1l3574:	
;test_all_code.c: 207: {
;test_all_code.c: 208: ir_state = 0;
	clrf	(_ir_state)	;volatile
	line	209
;test_all_code.c: 209: ir_bit_cnt = 0;
	clrf	(_ir_bit_cnt)	;volatile
	line	210
	
i1l3576:	
;test_all_code.c: 210: ir_rx_flag = 1;
	clrf	(_ir_rx_flag)	;volatile
	bsf	status,0
	rlf	(_ir_rx_flag),f	;volatile
	line	211
	
i1l3578:	
;test_all_code.c: 211: Value_rx_data[2] = ir_rx_data[2];
	movf	0+(_ir_rx_data)+02h,w	;volatile
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	movwf	0+(_Value_rx_data)+02h	;volatile
	line	212
	
i1l3580:	
;test_all_code.c: 212: textLcdDisplay(ir_rx_data[0],ir_rx_data[1],ir_rx_data[2],ir_rx_data[3]);
	movf	0+(_ir_rx_data)+01h,w	;volatile
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	movwf	(?i1_textLcdDisplay)
	movf	0+(_ir_rx_data)+02h,w	;volatile
	movwf	(??_HIGH_ISR+1)+0
	movf	(??_HIGH_ISR+1)+0,w
	movwf	0+(?i1_textLcdDisplay)+01h
	movf	0+(_ir_rx_data)+03h,w	;volatile
	movwf	(??_HIGH_ISR+2)+0
	movf	(??_HIGH_ISR+2)+0,w
	movwf	0+(?i1_textLcdDisplay)+02h
	movf	(_ir_rx_data),w	;volatile
	fcall	i1_textLcdDisplay
	goto	i1l3582
	line	213
	
i1l761:	
	goto	i1l3582
	line	214
	
i1l760:	
	line	216
	
i1l3582:	
;test_all_code.c: 213: }
;test_all_code.c: 214: }
;test_all_code.c: 216: ir_rx_temp = ir_rx_temp>>1;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_ir_rx_temp),w	;volatile
	movwf	(??_HIGH_ISR+0)+0
	clrc
	rrf	(??_HIGH_ISR+0)+0,w
	movwf	(??_HIGH_ISR+1)+0
	movf	(??_HIGH_ISR+1)+0,w
	movwf	(_ir_rx_temp)	;volatile
	line	217
;test_all_code.c: 217: }
	goto	i1l751
	line	218
	
i1l755:	
	line	219
;test_all_code.c: 218: else {
;test_all_code.c: 219: ir_state = 0;
	clrf	(_ir_state)	;volatile
	line	220
;test_all_code.c: 220: break;
	goto	i1l751
	line	221
	
i1l762:	
	line	223
;test_all_code.c: 221: }
;test_all_code.c: 223: break;
	goto	i1l751
	line	224
	
i1l3584:	
;test_all_code.c: 224: }
	goto	i1l751
	line	171
	
i1l749:	
	
i1l3586:	
	movf	(_ir_state),w	;volatile
	; Switch size 1, requested type "space"
; Number of cases is 3, Range of values is 0 to 2
; switch strategies available:
; Name         Instructions Cycles
; simple_byte           10     6 (average)
; direct_byte           17     8 (fixed)
; jumptable            260     6 (fixed)
; rangetable             7     6 (fixed)
; spacedrange           12     9 (fixed)
; locatedrange           3     3 (fixed)
;	Chosen strategy is simple_byte

	opt asmopt_off
	xorlw	0^0	; case 0
	skipnz
	goto	i1l3534
	xorlw	1^0	; case 1
	skipnz
	goto	i1l3536
	xorlw	2^1	; case 2
	skipnz
	goto	i1l3546
	goto	i1l751
	opt asmopt_on

	line	224
	
i1l751:	
	line	225
;test_all_code.c: 225: TMR0IE = 1;
	bsf	(93/8),(93)&7
	line	226
	
i1l3588:	
;test_all_code.c: 226: TMR0 = 156;
	movlw	(09Ch)
	movwf	(1)	;volatile
	line	228
	
i1l3590:	
;test_all_code.c: 228: ir_timer_cnt = 0;
	clrf	(_ir_timer_cnt)	;volatile
	clrf	(_ir_timer_cnt+1)	;volatile
	goto	i1l3592
	line	229
	
i1l748:	
	line	230
	
i1l3592:	
;test_all_code.c: 229: }
;test_all_code.c: 230: if(TMR0IF == 1 )
	btfss	(90/8),(90)&7
	goto	u292_21
	goto	u292_20
u292_21:
	goto	i1l764
u292_20:
	line	232
	
i1l3594:	
;test_all_code.c: 231: {
;test_all_code.c: 232: TMR0IF = 0;
	bcf	(90/8),(90)&7
	line	233
	
i1l3596:	
;test_all_code.c: 233: ir_timer_cnt++;
	movlw	low(01h)
	addwf	(_ir_timer_cnt),f	;volatile
	skipnc
	incf	(_ir_timer_cnt+1),f	;volatile
	movlw	high(01h)
	addwf	(_ir_timer_cnt+1),f	;volatile
	line	234
	
i1l3598:	
;test_all_code.c: 234: TMR0+=156;
	movlw	(09Ch)
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	addwf	(1),f	;volatile
	goto	i1l764
	line	235
	
i1l763:	
	line	236
	
i1l764:	
	movf	(??_HIGH_ISR+6),w
	movwf	btemp+1
	movf	(??_HIGH_ISR+5),w
	movwf	pclath
	movf	(??_HIGH_ISR+4),w
	movwf	fsr0
	swapf	(??_HIGH_ISR+3)^00h,w
	movwf	status
	swapf	saved_w,f
	swapf	saved_w,w
	retfie
	opt stack 0
GLOBAL	__end_of_HIGH_ISR
	__end_of_HIGH_ISR:
;; =============== function _HIGH_ISR ends ============

	signat	_HIGH_ISR,88
	global	i1_textLcdDisplay
psect	text754,local,class=CODE,delta=2
global __ptext754
__ptext754:

;; *************** function i1_textLcdDisplay *****************
;; Defined at:
;;		line 150 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  textLcdDispl    1    wreg     unsigned char 
;;  textLcdDispl    1   12[BANK0 ] unsigned char 
;;  textLcdDispl    1   13[BANK0 ] unsigned char 
;;  textLcdDispl    1   14[BANK0 ] unsigned char 
;; Auto vars:     Size  Location     Type
;;  textLcdDispl    1   17[BANK0 ] unsigned char 
;;  textLcdDispl    2   15[BANK0 ] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       3       0       0       0
;;      Locals:         0       3       0       0       0
;;      Temps:          2       0       0       0       0
;;      Totals:         2       6       0       0       0
;;Total ram usage:        8 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    3
;; This function calls:
;;		i1_clcd_line1
;;		i1_string_out
;;		i1_clcd_line2
;;		i1_int_display
;; This function is called by:
;;		_HIGH_ISR
;; This function uses a non-reentrant model
;;
psect	text754
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	150
	global	__size_ofi1_textLcdDisplay
	__size_ofi1_textLcdDisplay	equ	__end_ofi1_textLcdDisplay-i1_textLcdDisplay
	
i1_textLcdDisplay:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in i1_textLcdDisplay: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;i1textLcdDisplay@d1 stored from wreg
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(i1textLcdDisplay@d1)
	line	151
	
i1l3770:	
;test_all_code.c: 151: int i=0;
	clrf	(i1textLcdDisplay@i)
	clrf	(i1textLcdDisplay@i+1)
	line	152
	
i1l3772:	
;test_all_code.c: 152: clcd_line1();
	fcall	i1_clcd_line1
	line	153
	
i1l3774:	
;test_all_code.c: 153: string_out("IR Recived Test");
	movlw	((STR_1-__stringbase))&0ffh
	fcall	i1_string_out
	line	154
	
i1l3776:	
;test_all_code.c: 154: clcd_line2();
	fcall	i1_clcd_line2
	line	155
	
i1l3778:	
;test_all_code.c: 155: int_display(d1);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(i1textLcdDisplay@d1),w
	movwf	(??i1_textLcdDisplay+0)+0
	clrf	(??i1_textLcdDisplay+0)+0+1
	movf	0+(??i1_textLcdDisplay+0)+0,w
	movwf	(?i1_int_display)
	movf	1+(??i1_textLcdDisplay+0)+0,w
	movwf	(?i1_int_display+1)
	fcall	i1_int_display
	line	156
	
i1l3780:	
;test_all_code.c: 156: string_out("_");
	movlw	((STR_2-__stringbase))&0ffh
	fcall	i1_string_out
	line	157
	
i1l3782:	
;test_all_code.c: 157: int_display(d2);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(i1textLcdDisplay@d2),w
	movwf	(??i1_textLcdDisplay+0)+0
	clrf	(??i1_textLcdDisplay+0)+0+1
	movf	0+(??i1_textLcdDisplay+0)+0,w
	movwf	(?i1_int_display)
	movf	1+(??i1_textLcdDisplay+0)+0,w
	movwf	(?i1_int_display+1)
	fcall	i1_int_display
	line	158
	
i1l3784:	
;test_all_code.c: 158: string_out("_");
	movlw	((STR_3-__stringbase))&0ffh
	fcall	i1_string_out
	line	159
	
i1l3786:	
;test_all_code.c: 159: int_display(d3);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(i1textLcdDisplay@d3),w
	movwf	(??i1_textLcdDisplay+0)+0
	clrf	(??i1_textLcdDisplay+0)+0+1
	movf	0+(??i1_textLcdDisplay+0)+0,w
	movwf	(?i1_int_display)
	movf	1+(??i1_textLcdDisplay+0)+0,w
	movwf	(?i1_int_display+1)
	fcall	i1_int_display
	line	160
	
i1l3788:	
;test_all_code.c: 160: string_out("_");
	movlw	((STR_4-__stringbase))&0ffh
	fcall	i1_string_out
	line	161
	
i1l3790:	
;test_all_code.c: 161: int_display(d4);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(i1textLcdDisplay@d4),w
	movwf	(??i1_textLcdDisplay+0)+0
	clrf	(??i1_textLcdDisplay+0)+0+1
	movf	0+(??i1_textLcdDisplay+0)+0,w
	movwf	(?i1_int_display)
	movf	1+(??i1_textLcdDisplay+0)+0,w
	movwf	(?i1_int_display+1)
	fcall	i1_int_display
	line	162
	
i1l745:	
	return
	opt stack 0
GLOBAL	__end_ofi1_textLcdDisplay
	__end_ofi1_textLcdDisplay:
;; =============== function i1_textLcdDisplay ends ============

	signat	i1_textLcdDisplay,88
	global	i1_int_display
psect	text755,local,class=CODE,delta=2
global __ptext755
__ptext755:

;; *************** function i1_int_display *****************
;; Defined at:
;;		line 138 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  int_display     2    4[BANK0 ] int 
;; Auto vars:     Size  Location     Type
;;  int_display     2   10[BANK0 ] int 
;;  int_display     2    8[BANK0 ] int 
;;  int_display     2    6[BANK0 ] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       2       0       0       0
;;      Locals:         0       6       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       8       0       0       0
;;Total ram usage:        8 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		i1___awmod
;;		i1___awdiv
;;		i1_dsp_str_TLCD
;; This function is called by:
;;		i1_textLcdDisplay
;; This function uses a non-reentrant model
;;
psect	text755
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	138
	global	__size_ofi1_int_display
	__size_ofi1_int_display	equ	__end_ofi1_int_display-i1_int_display
	
i1_int_display:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in i1_int_display: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	139
	
i1l3754:	
;test_all_code.c: 139: int j, k, l = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(i1int_display@l)
	clrf	(i1int_display@l+1)
	line	140
	
i1l3756:	
;test_all_code.c: 140: j = (i % 1000) / 100;
	movlw	low(064h)
	movwf	(?i1___awdiv)
	movlw	high(064h)
	movwf	((?i1___awdiv))+1
	movf	(i1int_display@i+1),w
	clrf	1+(?i1___awmod)+02h
	addwf	1+(?i1___awmod)+02h
	movf	(i1int_display@i),w
	clrf	0+(?i1___awmod)+02h
	addwf	0+(?i1___awmod)+02h

	movlw	low(03E8h)
	movwf	(?i1___awmod)
	movlw	high(03E8h)
	movwf	((?i1___awmod))+1
	fcall	i1___awmod
	movf	(1+(?i1___awmod)),w
	clrf	1+(?i1___awdiv)+02h
	addwf	1+(?i1___awdiv)+02h
	movf	(0+(?i1___awmod)),w
	clrf	0+(?i1___awdiv)+02h
	addwf	0+(?i1___awdiv)+02h

	fcall	i1___awdiv
	movf	(1+(?i1___awdiv)),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(i1int_display@j+1)
	addwf	(i1int_display@j+1)
	movf	(0+(?i1___awdiv)),w
	clrf	(i1int_display@j)
	addwf	(i1int_display@j)

	line	141
	
i1l3758:	
;test_all_code.c: 141: k = (i % 100) / 10;
	movlw	low(0Ah)
	movwf	(?i1___awdiv)
	movlw	high(0Ah)
	movwf	((?i1___awdiv))+1
	movf	(i1int_display@i+1),w
	clrf	1+(?i1___awmod)+02h
	addwf	1+(?i1___awmod)+02h
	movf	(i1int_display@i),w
	clrf	0+(?i1___awmod)+02h
	addwf	0+(?i1___awmod)+02h

	movlw	low(064h)
	movwf	(?i1___awmod)
	movlw	high(064h)
	movwf	((?i1___awmod))+1
	fcall	i1___awmod
	movf	(1+(?i1___awmod)),w
	clrf	1+(?i1___awdiv)+02h
	addwf	1+(?i1___awdiv)+02h
	movf	(0+(?i1___awmod)),w
	clrf	0+(?i1___awdiv)+02h
	addwf	0+(?i1___awdiv)+02h

	fcall	i1___awdiv
	movf	(1+(?i1___awdiv)),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(i1int_display@k+1)
	addwf	(i1int_display@k+1)
	movf	(0+(?i1___awdiv)),w
	clrf	(i1int_display@k)
	addwf	(i1int_display@k)

	line	142
	
i1l3760:	
;test_all_code.c: 142: l = i % 10 ;
	movlw	low(0Ah)
	movwf	(?i1___awmod)
	movlw	high(0Ah)
	movwf	((?i1___awmod))+1
	movf	(i1int_display@i+1),w
	clrf	1+(?i1___awmod)+02h
	addwf	1+(?i1___awmod)+02h
	movf	(i1int_display@i),w
	clrf	0+(?i1___awmod)+02h
	addwf	0+(?i1___awmod)+02h

	fcall	i1___awmod
	movf	(1+(?i1___awmod)),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(i1int_display@l+1)
	addwf	(i1int_display@l+1)
	movf	(0+(?i1___awmod)),w
	clrf	(i1int_display@l)
	addwf	(i1int_display@l)

	line	144
	
i1l3762:	
;test_all_code.c: 144: dsp_str_TLCD(Number[j]);
	movf	(i1int_display@j),w
	addlw	_Number&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank1
	movf	indf,w
	fcall	i1_dsp_str_TLCD
	line	145
	
i1l3764:	
;test_all_code.c: 145: dsp_str_TLCD(Number[k]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(i1int_display@k),w
	addlw	_Number&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank1
	movf	indf,w
	fcall	i1_dsp_str_TLCD
	line	146
	
i1l3766:	
;test_all_code.c: 146: dsp_str_TLCD('.');
	movlw	(02Eh)
	fcall	i1_dsp_str_TLCD
	line	147
	
i1l3768:	
;test_all_code.c: 147: dsp_str_TLCD(Number[l]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(i1int_display@l),w
	addlw	_Number&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank1
	movf	indf,w
	fcall	i1_dsp_str_TLCD
	line	148
	
i1l742:	
	return
	opt stack 0
GLOBAL	__end_ofi1_int_display
	__end_ofi1_int_display:
;; =============== function i1_int_display ends ============

	signat	i1_int_display,88
	global	i1_string_out
psect	text756,local,class=CODE,delta=2
global __ptext756
__ptext756:

;; *************** function i1_string_out *****************
;; Defined at:
;;		line 130 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  string_out      1    wreg     PTR unsigned char 
;;		 -> STR_4(2), STR_3(2), STR_2(2), STR_1(16), 
;; Auto vars:     Size  Location     Type
;;  string_out      1    6[COMMON] PTR unsigned char 
;;		 -> STR_4(2), STR_3(2), STR_2(2), STR_1(16), 
;;  string_out      2    7[COMMON] unsigned int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         3       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         3       0       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		i1_dsp_str_TLCD
;; This function is called by:
;;		i1_textLcdDisplay
;; This function uses a non-reentrant model
;;
psect	text756
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	130
	global	__size_ofi1_string_out
	__size_ofi1_string_out	equ	__end_ofi1_string_out-i1_string_out
	
i1_string_out:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in i1_string_out: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;i1string_out@str stored from wreg
	movwf	(i1string_out@str)
	line	131
	
i1l3748:	
;test_all_code.c: 131: unsigned int i=0;
	clrf	(i1string_out@i)
	clrf	(i1string_out@i+1)
	goto	i1l3750
	line	132
;test_all_code.c: 132: do{
	
i1l737:	
	line	133
	
i1l3750:	
;test_all_code.c: 133: dsp_str_TLCD(str[i]);
	movf	(i1string_out@i),w
	addwf	(i1string_out@str),w
	movwf	fsr0
	fcall	stringdir
	fcall	i1_dsp_str_TLCD
	line	135
	
i1l3752:	
;test_all_code.c: 134: }
;test_all_code.c: 135: while(str[++i]!='\0');
	movlw	low(01h)
	addwf	(i1string_out@i),f
	skipnc
	incf	(i1string_out@i+1),f
	movlw	high(01h)
	addwf	(i1string_out@i+1),f
	movf	((i1string_out@i)),w
	addwf	(i1string_out@str),w
	movwf	fsr0
	fcall	stringdir
	iorlw	0
	skipz
	goto	u314_21
	goto	u314_20
u314_21:
	goto	i1l3750
u314_20:
	goto	i1l739
	
i1l738:	
	line	136
	
i1l739:	
	return
	opt stack 0
GLOBAL	__end_ofi1_string_out
	__end_ofi1_string_out:
;; =============== function i1_string_out ends ============

	signat	i1_string_out,88
	global	i1_clcd_line2
psect	text757,local,class=CODE,delta=2
global __ptext757
__ptext757:

;; *************** function i1_clcd_line2 *****************
;; Defined at:
;;		line 111 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		i1_dsp_cmd_TLCD
;; This function is called by:
;;		i1_textLcdDisplay
;; This function uses a non-reentrant model
;;
psect	text757
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	111
	global	__size_ofi1_clcd_line2
	__size_ofi1_clcd_line2	equ	__end_ofi1_clcd_line2-i1_clcd_line2
	
i1_clcd_line2:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in i1_clcd_line2: [wreg+status,2+status,0+pclath+cstack]
	line	112
	
i1l3746:	
;test_all_code.c: 112: dsp_cmd_TLCD(0XC0);
	movlw	(0C0h)
	fcall	i1_dsp_cmd_TLCD
	line	113
	
i1l731:	
	return
	opt stack 0
GLOBAL	__end_ofi1_clcd_line2
	__end_ofi1_clcd_line2:
;; =============== function i1_clcd_line2 ends ============

	signat	i1_clcd_line2,88
	global	i1_clcd_line1
psect	text758,local,class=CODE,delta=2
global __ptext758
__ptext758:

;; *************** function i1_clcd_line1 *****************
;; Defined at:
;;		line 107 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		i1_dsp_cmd_TLCD
;; This function is called by:
;;		i1_textLcdDisplay
;; This function uses a non-reentrant model
;;
psect	text758
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	107
	global	__size_ofi1_clcd_line1
	__size_ofi1_clcd_line1	equ	__end_ofi1_clcd_line1-i1_clcd_line1
	
i1_clcd_line1:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in i1_clcd_line1: [wreg+status,2+status,0+pclath+cstack]
	line	108
	
i1l3744:	
;test_all_code.c: 108: dsp_cmd_TLCD(0x80);
	movlw	(080h)
	fcall	i1_dsp_cmd_TLCD
	line	109
	
i1l728:	
	return
	opt stack 0
GLOBAL	__end_ofi1_clcd_line1
	__end_ofi1_clcd_line1:
;; =============== function i1_clcd_line1 ends ============

	signat	i1_clcd_line1,88
	global	i1_dsp_cmd_TLCD
psect	text759,local,class=CODE,delta=2
global __ptext759
__ptext759:

;; *************** function i1_dsp_cmd_TLCD *****************
;; Defined at:
;;		line 90 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  dsp_cmd_TLCD    1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  dsp_cmd_TLCD    1    5[COMMON] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         1       0       0       0       0
;;      Temps:          2       0       0       0       0
;;      Totals:         3       0       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		i1_flilflop_Enable
;; This function is called by:
;;		i1_clcd_line1
;;		i1_clcd_line2
;; This function uses a non-reentrant model
;;
psect	text759
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	90
	global	__size_ofi1_dsp_cmd_TLCD
	__size_ofi1_dsp_cmd_TLCD	equ	__end_ofi1_dsp_cmd_TLCD-i1_dsp_cmd_TLCD
	
i1_dsp_cmd_TLCD:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in i1_dsp_cmd_TLCD: [wreg+status,2+status,0+pclath+cstack]
;i1dsp_cmd_TLCD@n stored from wreg
	line	92
	movwf	(i1dsp_cmd_TLCD@n)
	
i1l3718:	
;test_all_code.c: 91: static unsigned char buff_con = 0;
;test_all_code.c: 92: buff_con = (n&0xf0);
	movf	(i1dsp_cmd_TLCD@n),w
	andlw	0F0h
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(dsp_cmd_TLCD@buff_con)
	line	93
	
i1l3720:	
;test_all_code.c: 93: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	94
	
i1l3722:	
;test_all_code.c: 94: buff_con |= 0x04;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(dsp_cmd_TLCD@buff_con)+(2/8),(2)&7
	line	95
	
i1l3724:	
;test_all_code.c: 95: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	96
	
i1l3726:	
;test_all_code.c: 96: buff_con &= ~0x04;
	movlw	(0FBh)
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	andwf	(dsp_cmd_TLCD@buff_con),f
	line	97
	
i1l3728:	
;test_all_code.c: 97: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	98
	
i1l3730:	
;test_all_code.c: 98: buff_con = ((n<<4)&0xf0);
	movf	(i1dsp_cmd_TLCD@n),w
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movlw	(04h)-1
u313_25:
	clrc
	rlf	(??i1_dsp_cmd_TLCD+0)+0,f
	addlw	-1
	skipz
	goto	u313_25
	clrc
	rlf	(??i1_dsp_cmd_TLCD+0)+0,w
	andlw	0F0h
	movwf	(??i1_dsp_cmd_TLCD+1)+0
	movf	(??i1_dsp_cmd_TLCD+1)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(dsp_cmd_TLCD@buff_con)
	line	99
	
i1l3732:	
;test_all_code.c: 99: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	100
	
i1l3734:	
;test_all_code.c: 100: buff_con |= 0x04;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(dsp_cmd_TLCD@buff_con)+(2/8),(2)&7
	line	101
	
i1l3736:	
;test_all_code.c: 101: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	102
	
i1l3738:	
;test_all_code.c: 102: buff_con &= ~0x04;
	movlw	(0FBh)
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	andwf	(dsp_cmd_TLCD@buff_con),f
	line	103
	
i1l3740:	
;test_all_code.c: 103: flilflop_Enable(0X03,buff_con);
	movf	(dsp_cmd_TLCD@buff_con),w
	movwf	(??i1_dsp_cmd_TLCD+0)+0
	movf	(??i1_dsp_cmd_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	104
	
i1l3742:	
;test_all_code.c: 104: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
movwf	((??i1_dsp_cmd_TLCD+0)+0+1),f
	movlw	48
movwf	((??i1_dsp_cmd_TLCD+0)+0),f
u366_27:
	decfsz	((??i1_dsp_cmd_TLCD+0)+0),f
	goto	u366_27
	decfsz	((??i1_dsp_cmd_TLCD+0)+0+1),f
	goto	u366_27
	clrwdt
opt asmopt_on

	line	105
	
i1l725:	
	return
	opt stack 0
GLOBAL	__end_ofi1_dsp_cmd_TLCD
	__end_ofi1_dsp_cmd_TLCD:
;; =============== function i1_dsp_cmd_TLCD ends ============

	signat	i1_dsp_cmd_TLCD,88
	global	i1_dsp_str_TLCD
psect	text760,local,class=CODE,delta=2
global __ptext760
__ptext760:

;; *************** function i1_dsp_str_TLCD *****************
;; Defined at:
;;		line 68 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  dsp_str_TLCD    1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  dsp_str_TLCD    1    5[COMMON] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         1       0       0       0       0
;;      Temps:          2       0       0       0       0
;;      Totals:         3       0       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		i1_flilflop_Enable
;; This function is called by:
;;		i1_string_out
;;		i1_int_display
;; This function uses a non-reentrant model
;;
psect	text760
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	68
	global	__size_ofi1_dsp_str_TLCD
	__size_ofi1_dsp_str_TLCD	equ	__end_ofi1_dsp_str_TLCD-i1_dsp_str_TLCD
	
i1_dsp_str_TLCD:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in i1_dsp_str_TLCD: [wreg+status,2+status,0+pclath+cstack]
;i1dsp_str_TLCD@n stored from wreg
	line	70
	movwf	(i1dsp_str_TLCD@n)
	
i1l3682:	
;test_all_code.c: 69: static unsigned char buff_con = 0;
;test_all_code.c: 70: buff_con = (n&0xf0)|0x01;
	movf	(i1dsp_str_TLCD@n),w
	andlw	0F0h
	iorlw	01h
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(dsp_str_TLCD@buff_con)
	line	71
	
i1l3684:	
;test_all_code.c: 71: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	72
	
i1l3686:	
;test_all_code.c: 72: buff_con |= 0x04;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(dsp_str_TLCD@buff_con)+(2/8),(2)&7
	line	73
	
i1l3688:	
;test_all_code.c: 73: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	74
	
i1l3690:	
;test_all_code.c: 74: buff_con &= ~0x04;
	movlw	(0FBh)
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	andwf	(dsp_str_TLCD@buff_con),f
	line	75
	
i1l3692:	
;test_all_code.c: 75: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	76
	
i1l3694:	
;test_all_code.c: 76: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
movwf	((??i1_dsp_str_TLCD+0)+0+1),f
	movlw	48
movwf	((??i1_dsp_str_TLCD+0)+0),f
u367_27:
	decfsz	((??i1_dsp_str_TLCD+0)+0),f
	goto	u367_27
	decfsz	((??i1_dsp_str_TLCD+0)+0+1),f
	goto	u367_27
	clrwdt
opt asmopt_on

	line	77
	
i1l3696:	
;test_all_code.c: 77: buff_con &= ~0x01 ;
	movlw	(0FEh)
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	andwf	(dsp_str_TLCD@buff_con),f
	line	78
	
i1l3698:	
;test_all_code.c: 78: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	79
	
i1l3700:	
;test_all_code.c: 79: buff_con = ((n<<4)&0xf0)|0x01;
	movf	(i1dsp_str_TLCD@n),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movlw	(04h)-1
u312_25:
	clrc
	rlf	(??i1_dsp_str_TLCD+0)+0,f
	addlw	-1
	skipz
	goto	u312_25
	clrc
	rlf	(??i1_dsp_str_TLCD+0)+0,w
	andlw	0F0h
	iorlw	01h
	movwf	(??i1_dsp_str_TLCD+1)+0
	movf	(??i1_dsp_str_TLCD+1)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(dsp_str_TLCD@buff_con)
	line	80
	
i1l3702:	
;test_all_code.c: 80: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	81
	
i1l3704:	
;test_all_code.c: 81: buff_con |= 0x04;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(dsp_str_TLCD@buff_con)+(2/8),(2)&7
	line	82
	
i1l3706:	
;test_all_code.c: 82: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	83
	
i1l3708:	
;test_all_code.c: 83: buff_con &= ~0x04;
	movlw	(0FBh)
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	andwf	(dsp_str_TLCD@buff_con),f
	line	84
	
i1l3710:	
;test_all_code.c: 84: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	85
	
i1l3712:	
;test_all_code.c: 85: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
movwf	((??i1_dsp_str_TLCD+0)+0+1),f
	movlw	48
movwf	((??i1_dsp_str_TLCD+0)+0),f
u368_27:
	decfsz	((??i1_dsp_str_TLCD+0)+0),f
	goto	u368_27
	decfsz	((??i1_dsp_str_TLCD+0)+0+1),f
	goto	u368_27
	clrwdt
opt asmopt_on

	line	86
	
i1l3714:	
;test_all_code.c: 86: buff_con &= ~0x01 ;
	movlw	(0FEh)
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	andwf	(dsp_str_TLCD@buff_con),f
	line	87
	
i1l3716:	
;test_all_code.c: 87: flilflop_Enable(0X03,buff_con);
	movf	(dsp_str_TLCD@buff_con),w
	movwf	(??i1_dsp_str_TLCD+0)+0
	movf	(??i1_dsp_str_TLCD+0)+0,w
	movwf	(?i1_flilflop_Enable)
	movlw	(03h)
	fcall	i1_flilflop_Enable
	line	88
	
i1l720:	
	return
	opt stack 0
GLOBAL	__end_ofi1_dsp_str_TLCD
	__end_ofi1_dsp_str_TLCD:
;; =============== function i1_dsp_str_TLCD ends ============

	signat	i1_dsp_str_TLCD,88
	global	i1___awmod
psect	text761,local,class=CODE,delta=2
global __ptext761
__ptext761:

;; *************** function i1___awmod *****************
;; Defined at:
;;		line 5 in file "C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\awmod.c"
;; Parameters:    Size  Location     Type
;;  __awmod         2    0[COMMON] int 
;;  __awmod         2    2[COMMON] int 
;; Auto vars:     Size  Location     Type
;;  __awmod         1    6[COMMON] unsigned char 
;;  __awmod         1    5[COMMON] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    0[COMMON] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         4       0       0       0       0
;;      Locals:         2       0       0       0       0
;;      Temps:          1       0       0       0       0
;;      Totals:         7       0       0       0       0
;;Total ram usage:        7 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		i1_int_display
;; This function uses a non-reentrant model
;;
psect	text761
	file	"C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\awmod.c"
	line	5
	global	__size_ofi1___awmod
	__size_ofi1___awmod	equ	__end_ofi1___awmod-i1___awmod
	
i1___awmod:	
	opt	stack 0
; Regs used in i1___awmod: [wreg+status,2+status,0]
	line	8
	
i1l3832:	
	clrf	(i1___awmod@sign)
	line	9
	btfss	(i1___awmod@dividend+1),7
	goto	u325_21
	goto	u325_20
u325_21:
	goto	i1l3836
u325_20:
	line	10
	
i1l3834:	
	comf	(i1___awmod@dividend),f
	comf	(i1___awmod@dividend+1),f
	incf	(i1___awmod@dividend),f
	skipnz
	incf	(i1___awmod@dividend+1),f
	line	11
	clrf	(i1___awmod@sign)
	bsf	status,0
	rlf	(i1___awmod@sign),f
	goto	i1l3836
	line	12
	
i1l1664:	
	line	13
	
i1l3836:	
	btfss	(i1___awmod@divisor+1),7
	goto	u326_21
	goto	u326_20
u326_21:
	goto	i1l3840
u326_20:
	line	14
	
i1l3838:	
	comf	(i1___awmod@divisor),f
	comf	(i1___awmod@divisor+1),f
	incf	(i1___awmod@divisor),f
	skipnz
	incf	(i1___awmod@divisor+1),f
	goto	i1l3840
	
i1l1665:	
	line	15
	
i1l3840:	
	movf	(i1___awmod@divisor+1),w
	iorwf	(i1___awmod@divisor),w
	skipnz
	goto	u327_21
	goto	u327_20
u327_21:
	goto	i1l3858
u327_20:
	line	16
	
i1l3842:	
	clrf	(i1___awmod@counter)
	bsf	status,0
	rlf	(i1___awmod@counter),f
	line	17
	goto	i1l3848
	
i1l1668:	
	line	18
	
i1l3844:	
	movlw	01h
	
u328_25:
	clrc
	rlf	(i1___awmod@divisor),f
	rlf	(i1___awmod@divisor+1),f
	addlw	-1
	skipz
	goto	u328_25
	line	19
	
i1l3846:	
	movlw	(01h)
	movwf	(??i1___awmod+0)+0
	movf	(??i1___awmod+0)+0,w
	addwf	(i1___awmod@counter),f
	goto	i1l3848
	line	20
	
i1l1667:	
	line	17
	
i1l3848:	
	btfss	(i1___awmod@divisor+1),(15)&7
	goto	u329_21
	goto	u329_20
u329_21:
	goto	i1l3844
u329_20:
	goto	i1l3850
	
i1l1669:	
	goto	i1l3850
	line	21
	
i1l1670:	
	line	22
	
i1l3850:	
	movf	(i1___awmod@divisor+1),w
	subwf	(i1___awmod@dividend+1),w
	skipz
	goto	u330_25
	movf	(i1___awmod@divisor),w
	subwf	(i1___awmod@dividend),w
u330_25:
	skipc
	goto	u330_21
	goto	u330_20
u330_21:
	goto	i1l3854
u330_20:
	line	23
	
i1l3852:	
	movf	(i1___awmod@divisor),w
	subwf	(i1___awmod@dividend),f
	movf	(i1___awmod@divisor+1),w
	skipc
	decf	(i1___awmod@dividend+1),f
	subwf	(i1___awmod@dividend+1),f
	goto	i1l3854
	
i1l1671:	
	line	24
	
i1l3854:	
	movlw	01h
	
u331_25:
	clrc
	rrf	(i1___awmod@divisor+1),f
	rrf	(i1___awmod@divisor),f
	addlw	-1
	skipz
	goto	u331_25
	line	25
	
i1l3856:	
	movlw	low(01h)
	subwf	(i1___awmod@counter),f
	btfss	status,2
	goto	u332_21
	goto	u332_20
u332_21:
	goto	i1l3850
u332_20:
	goto	i1l3858
	
i1l1672:	
	goto	i1l3858
	line	26
	
i1l1666:	
	line	27
	
i1l3858:	
	movf	(i1___awmod@sign),w
	skipz
	goto	u333_20
	goto	i1l3862
u333_20:
	line	28
	
i1l3860:	
	comf	(i1___awmod@dividend),f
	comf	(i1___awmod@dividend+1),f
	incf	(i1___awmod@dividend),f
	skipnz
	incf	(i1___awmod@dividend+1),f
	goto	i1l3862
	
i1l1673:	
	line	29
	
i1l3862:	
	movf	(i1___awmod@dividend+1),w
	clrf	(?i1___awmod+1)
	addwf	(?i1___awmod+1)
	movf	(i1___awmod@dividend),w
	clrf	(?i1___awmod)
	addwf	(?i1___awmod)

	goto	i1l1674
	
i1l3864:	
	line	30
	
i1l1674:	
	return
	opt stack 0
GLOBAL	__end_ofi1___awmod
	__end_ofi1___awmod:
;; =============== function i1___awmod ends ============

	signat	i1___awmod,90
	global	i1___awdiv
psect	text762,local,class=CODE,delta=2
global __ptext762
__ptext762:

;; *************** function i1___awdiv *****************
;; Defined at:
;;		line 5 in file "C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\awdiv.c"
;; Parameters:    Size  Location     Type
;;  __awdiv         2    7[COMMON] int 
;;  __awdiv         2    9[COMMON] int 
;; Auto vars:     Size  Location     Type
;;  __awdiv         2    2[BANK0 ] int 
;;  __awdiv         1    1[BANK0 ] unsigned char 
;;  __awdiv         1    0[BANK0 ] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    7[COMMON] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         4       0       0       0       0
;;      Locals:         0       4       0       0       0
;;      Temps:          1       0       0       0       0
;;      Totals:         5       4       0       0       0
;;Total ram usage:        9 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_HIGH_ISR
;;		i1_int_display
;; This function uses a non-reentrant model
;;
psect	text762
	file	"C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\awdiv.c"
	line	5
	global	__size_ofi1___awdiv
	__size_ofi1___awdiv	equ	__end_ofi1___awdiv-i1___awdiv
	
i1___awdiv:	
	opt	stack 0
; Regs used in i1___awdiv: [wreg+status,2+status,0]
	line	9
	
i1l3792:	
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(i1___awdiv@sign)
	line	10
	btfss	(i1___awdiv@divisor+1),7
	goto	u315_21
	goto	u315_20
u315_21:
	goto	i1l3796
u315_20:
	line	11
	
i1l3794:	
	comf	(i1___awdiv@divisor),f
	comf	(i1___awdiv@divisor+1),f
	incf	(i1___awdiv@divisor),f
	skipnz
	incf	(i1___awdiv@divisor+1),f
	line	12
	clrf	(i1___awdiv@sign)
	bsf	status,0
	rlf	(i1___awdiv@sign),f
	goto	i1l3796
	line	13
	
i1l1596:	
	line	14
	
i1l3796:	
	btfss	(i1___awdiv@dividend+1),7
	goto	u316_21
	goto	u316_20
u316_21:
	goto	i1l3802
u316_20:
	line	15
	
i1l3798:	
	comf	(i1___awdiv@dividend),f
	comf	(i1___awdiv@dividend+1),f
	incf	(i1___awdiv@dividend),f
	skipnz
	incf	(i1___awdiv@dividend+1),f
	line	16
	
i1l3800:	
	movlw	(01h)
	movwf	(??i1___awdiv+0)+0
	movf	(??i1___awdiv+0)+0,w
	xorwf	(i1___awdiv@sign),f
	goto	i1l3802
	line	17
	
i1l1597:	
	line	18
	
i1l3802:	
	clrf	(i1___awdiv@quotient)
	clrf	(i1___awdiv@quotient+1)
	line	19
	
i1l3804:	
	movf	(i1___awdiv@divisor+1),w
	iorwf	(i1___awdiv@divisor),w
	skipnz
	goto	u317_21
	goto	u317_20
u317_21:
	goto	i1l3824
u317_20:
	line	20
	
i1l3806:	
	clrf	(i1___awdiv@counter)
	bsf	status,0
	rlf	(i1___awdiv@counter),f
	line	21
	goto	i1l3812
	
i1l1600:	
	line	22
	
i1l3808:	
	movlw	01h
	
u318_25:
	clrc
	rlf	(i1___awdiv@divisor),f
	rlf	(i1___awdiv@divisor+1),f
	addlw	-1
	skipz
	goto	u318_25
	line	23
	
i1l3810:	
	movlw	(01h)
	movwf	(??i1___awdiv+0)+0
	movf	(??i1___awdiv+0)+0,w
	addwf	(i1___awdiv@counter),f
	goto	i1l3812
	line	24
	
i1l1599:	
	line	21
	
i1l3812:	
	btfss	(i1___awdiv@divisor+1),(15)&7
	goto	u319_21
	goto	u319_20
u319_21:
	goto	i1l3808
u319_20:
	goto	i1l3814
	
i1l1601:	
	goto	i1l3814
	line	25
	
i1l1602:	
	line	26
	
i1l3814:	
	movlw	01h
	
u320_25:
	clrc
	rlf	(i1___awdiv@quotient),f
	rlf	(i1___awdiv@quotient+1),f
	addlw	-1
	skipz
	goto	u320_25
	line	27
	movf	(i1___awdiv@divisor+1),w
	subwf	(i1___awdiv@dividend+1),w
	skipz
	goto	u321_25
	movf	(i1___awdiv@divisor),w
	subwf	(i1___awdiv@dividend),w
u321_25:
	skipc
	goto	u321_21
	goto	u321_20
u321_21:
	goto	i1l3820
u321_20:
	line	28
	
i1l3816:	
	movf	(i1___awdiv@divisor),w
	subwf	(i1___awdiv@dividend),f
	movf	(i1___awdiv@divisor+1),w
	skipc
	decf	(i1___awdiv@dividend+1),f
	subwf	(i1___awdiv@dividend+1),f
	line	29
	
i1l3818:	
	bsf	(i1___awdiv@quotient)+(0/8),(0)&7
	goto	i1l3820
	line	30
	
i1l1603:	
	line	31
	
i1l3820:	
	movlw	01h
	
u322_25:
	clrc
	rrf	(i1___awdiv@divisor+1),f
	rrf	(i1___awdiv@divisor),f
	addlw	-1
	skipz
	goto	u322_25
	line	32
	
i1l3822:	
	movlw	low(01h)
	subwf	(i1___awdiv@counter),f
	btfss	status,2
	goto	u323_21
	goto	u323_20
u323_21:
	goto	i1l3814
u323_20:
	goto	i1l3824
	
i1l1604:	
	goto	i1l3824
	line	33
	
i1l1598:	
	line	34
	
i1l3824:	
	movf	(i1___awdiv@sign),w
	skipz
	goto	u324_20
	goto	i1l3828
u324_20:
	line	35
	
i1l3826:	
	comf	(i1___awdiv@quotient),f
	comf	(i1___awdiv@quotient+1),f
	incf	(i1___awdiv@quotient),f
	skipnz
	incf	(i1___awdiv@quotient+1),f
	goto	i1l3828
	
i1l1605:	
	line	36
	
i1l3828:	
	movf	(i1___awdiv@quotient+1),w
	clrf	(?i1___awdiv+1)
	addwf	(?i1___awdiv+1)
	movf	(i1___awdiv@quotient),w
	clrf	(?i1___awdiv)
	addwf	(?i1___awdiv)

	goto	i1l1606
	
i1l3830:	
	line	37
	
i1l1606:	
	return
	opt stack 0
GLOBAL	__end_ofi1___awdiv
	__end_ofi1___awdiv:
;; =============== function i1___awdiv ends ============

	signat	i1___awdiv,90
	global	i1_flilflop_Enable
psect	text763,local,class=CODE,delta=2
global __ptext763
__ptext763:

;; *************** function i1_flilflop_Enable *****************
;; Defined at:
;;		line 59 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  flilflop_Ena    1    wreg     unsigned char 
;;  flilflop_Ena    1    0[COMMON] unsigned char 
;; Auto vars:     Size  Location     Type
;;  flilflop_Ena    1    2[COMMON] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         1       0       0       0       0
;;      Locals:         1       0       0       0       0
;;      Temps:          1       0       0       0       0
;;      Totals:         3       0       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		i1_dsp_str_TLCD
;;		i1_dsp_cmd_TLCD
;; This function uses a non-reentrant model
;;
psect	text763
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH19_IRRemote\test_all_code.c"
	line	59
	global	__size_ofi1_flilflop_Enable
	__size_ofi1_flilflop_Enable	equ	__end_ofi1_flilflop_Enable-i1_flilflop_Enable
	
i1_flilflop_Enable:	
;; hardware stack exceeded
	opt	stack 0
; Regs used in i1_flilflop_Enable: [wreg+status,2+status,0]
;i1flilflop_Enable@Add stored from wreg
	movwf	(i1flilflop_Enable@Add)
	line	60
	
i1l3674:	
;test_all_code.c: 60: PORTD = OuputData;
	movf	(i1flilflop_Enable@OuputData),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(8)	;volatile
	line	61
	
i1l3676:	
;test_all_code.c: 61: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	62
;test_all_code.c: 62: PORTC = Add;
	movf	(i1flilflop_Enable@Add),w
	movwf	(7)	;volatile
	line	63
	
i1l3678:	
;test_all_code.c: 63: PORTB &= ~0X10;
	movlw	(0EFh)
	movwf	(??i1_flilflop_Enable+0)+0
	movf	(??i1_flilflop_Enable+0)+0,w
	andwf	(6),f	;volatile
	line	64
	
i1l3680:	
;test_all_code.c: 64: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	65
	
i1l715:	
	return
	opt stack 0
GLOBAL	__end_ofi1_flilflop_Enable
	__end_ofi1_flilflop_Enable:
;; =============== function i1_flilflop_Enable ends ============

	signat	i1_flilflop_Enable,88
psect	text764,local,class=CODE,delta=2
global __ptext764
__ptext764:
	global	btemp
	btemp set 07Eh

	DABS	1,126,2	;btemp
	global	wtemp0
	wtemp0 set btemp
	end
