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,_SysInit
	FNCALL	_main,_DeviceInit
	FNCALL	_main,_FndTest
	FNCALL	_DeviceInit,_flilflop_Enable
	FNCALL	_SysInit,_flilflop_Enable
	FNCALL	_FndTest,___lwmod
	FNCALL	_FndTest,___lwdiv
	FNCALL	_FndTest,_flilflop_Enable
	FNROOT	_main
	FNCALL	_HIGH_ISR,_FndTimer
	FNCALL	intlevel1,_HIGH_ISR
	global	intlevel1
	FNROOT	intlevel1
	global	_Num
psect	idataBANK0,class=CODE,space=0,delta=2
global __pidataBANK0
__pidataBANK0:
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
	line	25

;initializer for _Num
	retlw	03Fh
	retlw	06h
	retlw	05Bh
	retlw	04Fh
	retlw	066h
	retlw	06Dh
	retlw	07Dh
	retlw	027h
	retlw	07Fh
	retlw	06Fh
	retlw	0
	global	FndTimer@cnt2
	global	_CntDelay
	global	_FndCnt
	global	FndTest@j
psect	nvBANK0,class=BANK0,space=1
global __pnvBANK0
__pnvBANK0:
FndTest@j:
       ds      2

	global	FndTest@k
FndTest@k:
       ds      2

	global	FndTest@l
FndTest@l:
       ds      2

	global	FndTest@m
FndTest@m:
       ds      2

	global	_INTCON
_INTCON	set	11
	global	_PORTB
_PORTB	set	6
	global	_PORTC
_PORTC	set	7
	global	_PORTD
_PORTD	set	8
	global	_PORTE
_PORTE	set	9
	global	_TMR0
_TMR0	set	1
	global	_CARRY
_CARRY	set	24
	global	_GIE
_GIE	set	95
	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
	file	"Test.as"
	line	#
psect cinit,class=CODE,delta=2
global start_initialization
start_initialization:

psect	bssCOMMON,class=COMMON,space=1
global __pbssCOMMON
__pbssCOMMON:
_CntDelay:
       ds      2

_FndCnt:
       ds      2

psect	bssBANK0,class=BANK0,space=1
global __pbssBANK0
__pbssBANK0:
FndTimer@cnt2:
       ds      2

psect	dataBANK0,class=BANK0,space=1
global __pdataBANK0
__pdataBANK0:
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
_Num:
       ds      11

; Clear objects allocated to COMMON
psect cinit,class=CODE,delta=2
	clrf	((__pbssCOMMON)+0)&07Fh
	clrf	((__pbssCOMMON)+1)&07Fh
	clrf	((__pbssCOMMON)+2)&07Fh
	clrf	((__pbssCOMMON)+3)&07Fh
; Clear objects allocated to BANK0
psect cinit,class=CODE,delta=2
	clrf	((__pbssBANK0)+0)&07Fh
	clrf	((__pbssBANK0)+1)&07Fh
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 BANK0
psect cinit,class=CODE,delta=2
global init_ram, __pidataBANK0
	bcf	status, 7	;select IRP bank0
	movlw low(__pdataBANK0+11)
	movwf btemp-1,f
	movlw high(__pidataBANK0)
	movwf btemp,f
	movlw low(__pidataBANK0)
	movwf btemp+1,f
	movlw low(__pdataBANK0)
	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	cstackCOMMON,class=COMMON,space=1
global __pcstackCOMMON
__pcstackCOMMON:
	global	?_FndTimer
?_FndTimer:	; 0 bytes @ 0x0
	global	??_FndTimer
??_FndTimer:	; 0 bytes @ 0x0
	global	?_FndTest
?_FndTest:	; 0 bytes @ 0x0
	global	?_HIGH_ISR
?_HIGH_ISR:	; 0 bytes @ 0x0
	global	??_HIGH_ISR
??_HIGH_ISR:	; 0 bytes @ 0x0
	global	?_SysInit
?_SysInit:	; 0 bytes @ 0x0
	global	?_DeviceInit
?_DeviceInit:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	ds	5
	global	??_SysInit
??_SysInit:	; 0 bytes @ 0x5
	global	??_DeviceInit
??_DeviceInit:	; 0 bytes @ 0x5
	global	??_main
??_main:	; 0 bytes @ 0x5
psect	cstackBANK0,class=BANK0,space=1
global __pcstackBANK0
__pcstackBANK0:
	global	?_flilflop_Enable
?_flilflop_Enable:	; 0 bytes @ 0x0
	global	?___lwmod
?___lwmod:	; 2 bytes @ 0x0
	global	flilflop_Enable@OuputData
flilflop_Enable@OuputData:	; 1 bytes @ 0x0
	global	___lwmod@divisor
___lwmod@divisor:	; 2 bytes @ 0x0
	ds	1
	global	??_flilflop_Enable
??_flilflop_Enable:	; 0 bytes @ 0x1
	ds	1
	global	flilflop_Enable@Add
flilflop_Enable@Add:	; 1 bytes @ 0x2
	global	___lwmod@dividend
___lwmod@dividend:	; 2 bytes @ 0x2
	ds	2
	global	??___lwmod
??___lwmod:	; 0 bytes @ 0x4
	ds	1
	global	___lwmod@counter
___lwmod@counter:	; 1 bytes @ 0x5
	ds	1
	global	?___lwdiv
?___lwdiv:	; 2 bytes @ 0x6
	global	___lwdiv@divisor
___lwdiv@divisor:	; 2 bytes @ 0x6
	ds	2
	global	___lwdiv@dividend
___lwdiv@dividend:	; 2 bytes @ 0x8
	ds	2
	global	??___lwdiv
??___lwdiv:	; 0 bytes @ 0xA
	ds	1
	global	___lwdiv@quotient
___lwdiv@quotient:	; 2 bytes @ 0xB
	ds	2
	global	___lwdiv@counter
___lwdiv@counter:	; 1 bytes @ 0xD
	ds	1
	global	??_FndTest
??_FndTest:	; 0 bytes @ 0xE
	ds	1
;;Data sizes: Strings 0, constant 0, data 11, bss 6, persistent 8 stack 0
;;Auto spaces:   Size  Autos    Used
;; COMMON          14      5       9
;; BANK0           80     15      36
;; BANK1           80      0       0
;; BANK3           96      0       0
;; BANK2           96      0       0

;;
;; Pointer list with targets:

;; ?___lwdiv	unsigned int  size(1) Largest target is 0
;;
;; ?___lwmod	unsigned int  size(1) Largest target is 0
;;


;;
;; Critical Paths under _main in COMMON
;;
;;   None.
;;
;; Critical Paths under _HIGH_ISR in COMMON
;;
;;   None.
;;
;; Critical Paths under _main in BANK0
;;
;;   _main->_FndTest
;;   _DeviceInit->_flilflop_Enable
;;   _SysInit->_flilflop_Enable
;;   _FndTest->___lwdiv
;;   ___lwdiv->___lwmod
;;
;; Critical Paths under _HIGH_ISR in BANK0
;;
;;   None.
;;
;; Critical Paths under _main in BANK1
;;
;;   None.
;;
;; 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 = 0, incstack = 0, save=0
;;

;;
;;Call Graph Tables:
;;
;; ---------------------------------------------------------------------------------
;; (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;; ---------------------------------------------------------------------------------
;; (0) _main                                                 0     0      0     580
;;                            _SysInit
;;                         _DeviceInit
;;                            _FndTest
;; ---------------------------------------------------------------------------------
;; (1) _DeviceInit                                           0     0      0      62
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (1) _SysInit                                              0     0      0      62
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (1) _FndTest                                              1     1      0     456
;;                                             14 BANK0      1     1      0
;;                            ___lwmod
;;                            ___lwdiv
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (2) ___lwmod                                              6     2      4     232
;;                                              0 BANK0      6     2      4
;; ---------------------------------------------------------------------------------
;; (2) ___lwdiv                                              8     4      4     162
;;                                              6 BANK0      8     4      4
;;                            ___lwmod (ARG)
;; ---------------------------------------------------------------------------------
;; (2) _flilflop_Enable                                      3     2      1      62
;;                                              0 BANK0      3     2      1
;; ---------------------------------------------------------------------------------
;; Estimated maximum stack depth 2
;; ---------------------------------------------------------------------------------
;; (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;; ---------------------------------------------------------------------------------
;; (3) _HIGH_ISR                                             5     5      0       0
;;                                              0 COMMON     5     5      0
;;                           _FndTimer
;; ---------------------------------------------------------------------------------
;; (4) _FndTimer                                             0     0      0       0
;; ---------------------------------------------------------------------------------
;; Estimated maximum stack depth 4
;; ---------------------------------------------------------------------------------

;; Call Graph Graphs:

;; _main (ROOT)
;;   _SysInit
;;     _flilflop_Enable
;;   _DeviceInit
;;     _flilflop_Enable
;;   _FndTest
;;     ___lwmod
;;     ___lwdiv
;;       ___lwmod (ARG)
;;     _flilflop_Enable
;;
;; _HIGH_ISR (ROOT)
;;   _FndTimer
;;

;; 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      0       0       7        0.0%
;;BITBANK1            50      0       0       6        0.0%
;;CODE                 0      0       0       0        0.0%
;;DATA                 0      0      33      12        0.0%
;;ABS                  0      0      2D       3        0.0%
;;NULL                 0      0       0       0        0.0%
;;STACK                0      0       6       2        0.0%
;;BANK0               50      F      24       5       45.0%
;;BITBANK0            50      0       0       4        0.0%
;;SFR0                 0      0       0       1        0.0%
;;BITSFR0              0      0       0       1        0.0%
;;COMMON               E      5       9       1       64.3%
;;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 123 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\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       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels required when called:    4
;; This function calls:
;;		_SysInit
;;		_DeviceInit
;;		_FndTest
;; 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\CH09_FND\test_all_code.c"
	line	123
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:	
	opt	stack 4
; Regs used in _main: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	124
	
l3037:	
;test_all_code.c: 124: SysInit();
	fcall	_SysInit
	line	125
;test_all_code.c: 125: DeviceInit();
	fcall	_DeviceInit
	goto	l3039
	line	126
;test_all_code.c: 126: while (1)
	
l725:	
	line	128
	
l3039:	
;test_all_code.c: 127: {
;test_all_code.c: 128: FndTest();
	fcall	_FndTest
	goto	l3039
	line	129
	
l726:	
	line	126
	goto	l3039
	
l727:	
	line	130
	
l728:	
	global	start
	ljmp	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
;; =============== function _main ends ============

	signat	_main,88
	global	_DeviceInit
psect	text309,local,class=CODE,delta=2
global __ptext309
__ptext309:

;; *************** function _DeviceInit *****************
;; Defined at:
;;		line 111 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\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:    3
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text309
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
	line	111
	global	__size_of_DeviceInit
	__size_of_DeviceInit	equ	__end_of_DeviceInit-_DeviceInit
	
_DeviceInit:	
	opt	stack 4
; Regs used in _DeviceInit: [wreg+status,2+status,0+pclath+cstack]
	line	113
	
l3035:	
;test_all_code.c: 113: 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	114
;test_all_code.c: 114: 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	115
;test_all_code.c: 115: 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	116
;test_all_code.c: 116: 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	117
;test_all_code.c: 117: 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	118
;test_all_code.c: 118: 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	119
;test_all_code.c: 119: 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	120
;test_all_code.c: 120: 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	121
	
l722:	
	return
	opt stack 0
GLOBAL	__end_of_DeviceInit
	__end_of_DeviceInit:
;; =============== function _DeviceInit ends ============

	signat	_DeviceInit,88
	global	_SysInit
psect	text310,local,class=CODE,delta=2
global __ptext310
__ptext310:

;; *************** function _SysInit *****************
;; Defined at:
;;		line 93 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\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:    3
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text310
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
	line	93
	global	__size_of_SysInit
	__size_of_SysInit	equ	__end_of_SysInit-_SysInit
	
_SysInit:	
	opt	stack 4
; Regs used in _SysInit: [wreg+status,2+status,0+pclath+cstack]
	line	95
	
l3021:	
;test_all_code.c: 95: TRISA = 0X0f;
	movlw	(0Fh)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(133)^080h	;volatile
	line	96
;test_all_code.c: 96: TRISB = 0X01;
	movlw	(01h)
	movwf	(134)^080h	;volatile
	line	97
	
l3023:	
;test_all_code.c: 97: PORTB = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(6)	;volatile
	line	98
	
l3025:	
;test_all_code.c: 98: TRISC = 0x80;
	movlw	(080h)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(135)^080h	;volatile
	line	99
;test_all_code.c: 99: PORTC = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(7)	;volatile
	line	100
;test_all_code.c: 100: TRISD = 0X00;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(136)^080h	;volatile
	line	101
;test_all_code.c: 101: PORTD = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(8)	;volatile
	line	102
;test_all_code.c: 102: TRISE = 0X00;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(137)^080h	;volatile
	line	103
;test_all_code.c: 103: PORTE = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(9)	;volatile
	line	105
	
l3027:	
;test_all_code.c: 105: OPTION_REG = 0b01000100;
	movlw	(044h)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(129)^080h	;volatile
	line	106
	
l3029:	
;test_all_code.c: 106: INTCON = 0b10100100;
	movlw	(0A4h)
	movwf	(11)	;volatile
	line	107
	
l3031:	
;test_all_code.c: 107: TMR0 = 0X83;
	movlw	(083h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(1)	;volatile
	line	108
	
l3033:	
;test_all_code.c: 108: flilflop_Enable(0X00, 0);
	clrf	(?_flilflop_Enable)
	movlw	(0)
	fcall	_flilflop_Enable
	line	109
	
l719:	
	return
	opt stack 0
GLOBAL	__end_of_SysInit
	__end_of_SysInit:
;; =============== function _SysInit ends ============

	signat	_SysInit,88
	global	_FndTest
psect	text311,local,class=CODE,delta=2
global __ptext311
__ptext311:

;; *************** function _FndTest *****************
;; Defined at:
;;		line 52 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\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       1       0       0       0
;;      Totals:         0       1       0       0       0
;;Total ram usage:        1 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    3
;; This function calls:
;;		___lwmod
;;		___lwdiv
;;		_flilflop_Enable
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text311
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
	line	52
	global	__size_of_FndTest
	__size_of_FndTest	equ	__end_of_FndTest-_FndTest
	
_FndTest:	
	opt	stack 4
; Regs used in _FndTest: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	54
	
l2993:	
;test_all_code.c: 53: volatile static int j, k, l, m = 0;
;test_all_code.c: 54: j = (FndCnt % 10000) / 1000;
	movlw	low(03E8h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___lwdiv)
	movlw	high(03E8h)
	movwf	((?___lwdiv))+1
	movf	(_FndCnt+1),w	;volatile
	clrf	1+(?___lwmod)+02h
	addwf	1+(?___lwmod)+02h
	movf	(_FndCnt),w	;volatile
	clrf	0+(?___lwmod)+02h
	addwf	0+(?___lwmod)+02h

	movlw	low(02710h)
	movwf	(?___lwmod)
	movlw	high(02710h)
	movwf	((?___lwmod))+1
	fcall	___lwmod
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___lwmod)),w
	clrf	1+(?___lwdiv)+02h
	addwf	1+(?___lwdiv)+02h
	movf	(0+(?___lwmod)),w
	clrf	0+(?___lwdiv)+02h
	addwf	0+(?___lwdiv)+02h

	fcall	___lwdiv
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___lwdiv)),w
	clrf	(FndTest@j+1)	;volatile
	addwf	(FndTest@j+1)	;volatile
	movf	(0+(?___lwdiv)),w
	clrf	(FndTest@j)	;volatile
	addwf	(FndTest@j)	;volatile

	line	55
;test_all_code.c: 55: k = (FndCnt % 1000) / 100;
	movlw	low(064h)
	movwf	(?___lwdiv)
	movlw	high(064h)
	movwf	((?___lwdiv))+1
	movf	(_FndCnt+1),w	;volatile
	clrf	1+(?___lwmod)+02h
	addwf	1+(?___lwmod)+02h
	movf	(_FndCnt),w	;volatile
	clrf	0+(?___lwmod)+02h
	addwf	0+(?___lwmod)+02h

	movlw	low(03E8h)
	movwf	(?___lwmod)
	movlw	high(03E8h)
	movwf	((?___lwmod))+1
	fcall	___lwmod
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___lwmod)),w
	clrf	1+(?___lwdiv)+02h
	addwf	1+(?___lwdiv)+02h
	movf	(0+(?___lwmod)),w
	clrf	0+(?___lwdiv)+02h
	addwf	0+(?___lwdiv)+02h

	fcall	___lwdiv
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___lwdiv)),w
	clrf	(FndTest@k+1)	;volatile
	addwf	(FndTest@k+1)	;volatile
	movf	(0+(?___lwdiv)),w
	clrf	(FndTest@k)	;volatile
	addwf	(FndTest@k)	;volatile

	line	56
;test_all_code.c: 56: l = (FndCnt % 100) / 10;
	movlw	low(0Ah)
	movwf	(?___lwdiv)
	movlw	high(0Ah)
	movwf	((?___lwdiv))+1
	movf	(_FndCnt+1),w	;volatile
	clrf	1+(?___lwmod)+02h
	addwf	1+(?___lwmod)+02h
	movf	(_FndCnt),w	;volatile
	clrf	0+(?___lwmod)+02h
	addwf	0+(?___lwmod)+02h

	movlw	low(064h)
	movwf	(?___lwmod)
	movlw	high(064h)
	movwf	((?___lwmod))+1
	fcall	___lwmod
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___lwmod)),w
	clrf	1+(?___lwdiv)+02h
	addwf	1+(?___lwdiv)+02h
	movf	(0+(?___lwmod)),w
	clrf	0+(?___lwdiv)+02h
	addwf	0+(?___lwdiv)+02h

	fcall	___lwdiv
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___lwdiv)),w
	clrf	(FndTest@l+1)	;volatile
	addwf	(FndTest@l+1)	;volatile
	movf	(0+(?___lwdiv)),w
	clrf	(FndTest@l)	;volatile
	addwf	(FndTest@l)	;volatile

	line	57
;test_all_code.c: 57: m = (FndCnt % 10);
	movlw	low(0Ah)
	movwf	(?___lwmod)
	movlw	high(0Ah)
	movwf	((?___lwmod))+1
	movf	(_FndCnt+1),w	;volatile
	clrf	1+(?___lwmod)+02h
	addwf	1+(?___lwmod)+02h
	movf	(_FndCnt),w	;volatile
	clrf	0+(?___lwmod)+02h
	addwf	0+(?___lwmod)+02h

	fcall	___lwmod
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___lwmod)),w
	clrf	(FndTest@m+1)	;volatile
	addwf	(FndTest@m+1)	;volatile
	movf	(0+(?___lwmod)),w
	clrf	(FndTest@m)	;volatile
	addwf	(FndTest@m)	;volatile

	line	58
	
l2995:	
;test_all_code.c: 58: if (CntDelay == 1)
	movlw	01h
	xorwf	(_CntDelay),w	;volatile
	iorwf	(_CntDelay+1),w	;volatile
	skipz
	goto	u2531
	goto	u2530
u2531:
	goto	l3001
u2530:
	line	60
	
l2997:	
;test_all_code.c: 59: {
;test_all_code.c: 60: flilflop_Enable(0X02, 0X02);
	movlw	(02h)
	movwf	(??_FndTest+0)+0
	movf	(??_FndTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(02h)
	fcall	_flilflop_Enable
	line	61
	
l2999:	
;test_all_code.c: 61: flilflop_Enable(0X01, Num[j]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(FndTest@j),w	;volatile
	addlw	_Num&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank0
	movf	indf,w
	movwf	(??_FndTest+0)+0
	movf	(??_FndTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(01h)
	fcall	_flilflop_Enable
	goto	l3001
	line	63
	
l709:	
	line	64
	
l3001:	
;test_all_code.c: 63: }
;test_all_code.c: 64: if (CntDelay == 2)
	movlw	02h
	xorwf	(_CntDelay),w	;volatile
	iorwf	(_CntDelay+1),w	;volatile
	skipz
	goto	u2541
	goto	u2540
u2541:
	goto	l3007
u2540:
	line	66
	
l3003:	
;test_all_code.c: 65: {
;test_all_code.c: 66: flilflop_Enable(0X02, 0X04);
	movlw	(04h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_FndTest+0)+0
	movf	(??_FndTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(02h)
	fcall	_flilflop_Enable
	line	67
	
l3005:	
;test_all_code.c: 67: flilflop_Enable(0X01, Num[k]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(FndTest@k),w	;volatile
	addlw	_Num&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank0
	movf	indf,w
	movwf	(??_FndTest+0)+0
	movf	(??_FndTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(01h)
	fcall	_flilflop_Enable
	goto	l3007
	line	69
	
l710:	
	line	70
	
l3007:	
;test_all_code.c: 69: }
;test_all_code.c: 70: if (CntDelay == 3)
	movlw	03h
	xorwf	(_CntDelay),w	;volatile
	iorwf	(_CntDelay+1),w	;volatile
	skipz
	goto	u2551
	goto	u2550
u2551:
	goto	l3013
u2550:
	line	73
	
l3009:	
;test_all_code.c: 71: {
;test_all_code.c: 73: flilflop_Enable(0X02, 0X08);
	movlw	(08h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_FndTest+0)+0
	movf	(??_FndTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(02h)
	fcall	_flilflop_Enable
	line	74
	
l3011:	
;test_all_code.c: 74: flilflop_Enable(0X01, Num[l]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(FndTest@l),w	;volatile
	addlw	_Num&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank0
	movf	indf,w
	movwf	(??_FndTest+0)+0
	movf	(??_FndTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(01h)
	fcall	_flilflop_Enable
	goto	l3013
	line	76
	
l711:	
	line	77
	
l3013:	
;test_all_code.c: 76: }
;test_all_code.c: 77: if (CntDelay == 4)
	movlw	04h
	xorwf	(_CntDelay),w	;volatile
	iorwf	(_CntDelay+1),w	;volatile
	skipz
	goto	u2561
	goto	u2560
u2561:
	goto	l713
u2560:
	line	79
	
l3015:	
;test_all_code.c: 78: {
;test_all_code.c: 79: flilflop_Enable(0X02, 0X10);
	movlw	(010h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_FndTest+0)+0
	movf	(??_FndTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(02h)
	fcall	_flilflop_Enable
	line	80
	
l3017:	
;test_all_code.c: 80: flilflop_Enable(0X01, Num[m]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(FndTest@m),w	;volatile
	addlw	_Num&0ffh
	movwf	fsr0
	bcf	status, 7	;select IRP bank0
	movf	indf,w
	movwf	(??_FndTest+0)+0
	movf	(??_FndTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(01h)
	fcall	_flilflop_Enable
	line	81
	
l3019:	
;test_all_code.c: 81: CntDelay = 0;
	clrf	(_CntDelay)	;volatile
	clrf	(_CntDelay+1)	;volatile
	goto	l713
	line	82
	
l712:	
	line	83
	
l713:	
	return
	opt stack 0
GLOBAL	__end_of_FndTest
	__end_of_FndTest:
;; =============== function _FndTest ends ============

	signat	_FndTest,88
	global	___lwmod
psect	text312,local,class=CODE,delta=2
global __ptext312
__ptext312:

;; *************** function ___lwmod *****************
;; Defined at:
;;		line 5 in file "C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\lwmod.c"
;; Parameters:    Size  Location     Type
;;  divisor         2    0[BANK0 ] unsigned int 
;;  dividend        2    2[BANK0 ] unsigned int 
;; Auto vars:     Size  Location     Type
;;  counter         1    5[BANK0 ] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    0[BANK0 ] unsigned 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       1       0       0       0
;;      Temps:          0       1       0       0       0
;;      Totals:         0       6       0       0       0
;;Total ram usage:        6 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_FndTest
;; This function uses a non-reentrant model
;;
psect	text312
	file	"C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\lwmod.c"
	line	5
	global	__size_of___lwmod
	__size_of___lwmod	equ	__end_of___lwmod-___lwmod
	
___lwmod:	
	opt	stack 4
; Regs used in ___lwmod: [wreg+status,2+status,0]
	line	8
	
l2971:	
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(___lwmod@divisor+1),w
	iorwf	(___lwmod@divisor),w
	skipnz
	goto	u2471
	goto	u2470
u2471:
	goto	l2989
u2470:
	line	9
	
l2973:	
	clrf	(___lwmod@counter)
	bsf	status,0
	rlf	(___lwmod@counter),f
	line	10
	goto	l2979
	
l1429:	
	line	11
	
l2975:	
	movlw	01h
	
u2485:
	clrc
	rlf	(___lwmod@divisor),f
	rlf	(___lwmod@divisor+1),f
	addlw	-1
	skipz
	goto	u2485
	line	12
	
l2977:	
	movlw	(01h)
	movwf	(??___lwmod+0)+0
	movf	(??___lwmod+0)+0,w
	addwf	(___lwmod@counter),f
	goto	l2979
	line	13
	
l1428:	
	line	10
	
l2979:	
	btfss	(___lwmod@divisor+1),(15)&7
	goto	u2491
	goto	u2490
u2491:
	goto	l2975
u2490:
	goto	l2981
	
l1430:	
	goto	l2981
	line	14
	
l1431:	
	line	15
	
l2981:	
	movf	(___lwmod@divisor+1),w
	subwf	(___lwmod@dividend+1),w
	skipz
	goto	u2505
	movf	(___lwmod@divisor),w
	subwf	(___lwmod@dividend),w
u2505:
	skipc
	goto	u2501
	goto	u2500
u2501:
	goto	l2985
u2500:
	line	16
	
l2983:	
	movf	(___lwmod@divisor),w
	subwf	(___lwmod@dividend),f
	movf	(___lwmod@divisor+1),w
	skipc
	decf	(___lwmod@dividend+1),f
	subwf	(___lwmod@dividend+1),f
	goto	l2985
	
l1432:	
	line	17
	
l2985:	
	movlw	01h
	
u2515:
	clrc
	rrf	(___lwmod@divisor+1),f
	rrf	(___lwmod@divisor),f
	addlw	-1
	skipz
	goto	u2515
	line	18
	
l2987:	
	movlw	low(01h)
	subwf	(___lwmod@counter),f
	btfss	status,2
	goto	u2521
	goto	u2520
u2521:
	goto	l2981
u2520:
	goto	l2989
	
l1433:	
	goto	l2989
	line	19
	
l1427:	
	line	20
	
l2989:	
	movf	(___lwmod@dividend+1),w
	clrf	(?___lwmod+1)
	addwf	(?___lwmod+1)
	movf	(___lwmod@dividend),w
	clrf	(?___lwmod)
	addwf	(?___lwmod)

	goto	l1434
	
l2991:	
	line	21
	
l1434:	
	return
	opt stack 0
GLOBAL	__end_of___lwmod
	__end_of___lwmod:
;; =============== function ___lwmod ends ============

	signat	___lwmod,8314
	global	___lwdiv
psect	text313,local,class=CODE,delta=2
global __ptext313
__ptext313:

;; *************** function ___lwdiv *****************
;; Defined at:
;;		line 5 in file "C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\lwdiv.c"
;; Parameters:    Size  Location     Type
;;  divisor         2    6[BANK0 ] unsigned int 
;;  dividend        2    8[BANK0 ] unsigned int 
;; Auto vars:     Size  Location     Type
;;  quotient        2   11[BANK0 ] unsigned int 
;;  counter         1   13[BANK0 ] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    6[BANK0 ] unsigned 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       3       0       0       0
;;      Temps:          0       1       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:
;;		Nothing
;; This function is called by:
;;		_FndTest
;; This function uses a non-reentrant model
;;
psect	text313
	file	"C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\lwdiv.c"
	line	5
	global	__size_of___lwdiv
	__size_of___lwdiv	equ	__end_of___lwdiv-___lwdiv
	
___lwdiv:	
	opt	stack 4
; Regs used in ___lwdiv: [wreg+status,2+status,0]
	line	9
	
l2853:	
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(___lwdiv@quotient)
	clrf	(___lwdiv@quotient+1)
	line	10
	
l2855:	
	movf	(___lwdiv@divisor+1),w
	iorwf	(___lwdiv@divisor),w
	skipnz
	goto	u2301
	goto	u2300
u2301:
	goto	l2875
u2300:
	line	11
	
l2857:	
	clrf	(___lwdiv@counter)
	bsf	status,0
	rlf	(___lwdiv@counter),f
	line	12
	goto	l2863
	
l1419:	
	line	13
	
l2859:	
	movlw	01h
	
u2315:
	clrc
	rlf	(___lwdiv@divisor),f
	rlf	(___lwdiv@divisor+1),f
	addlw	-1
	skipz
	goto	u2315
	line	14
	
l2861:	
	movlw	(01h)
	movwf	(??___lwdiv+0)+0
	movf	(??___lwdiv+0)+0,w
	addwf	(___lwdiv@counter),f
	goto	l2863
	line	15
	
l1418:	
	line	12
	
l2863:	
	btfss	(___lwdiv@divisor+1),(15)&7
	goto	u2321
	goto	u2320
u2321:
	goto	l2859
u2320:
	goto	l2865
	
l1420:	
	goto	l2865
	line	16
	
l1421:	
	line	17
	
l2865:	
	movlw	01h
	
u2335:
	clrc
	rlf	(___lwdiv@quotient),f
	rlf	(___lwdiv@quotient+1),f
	addlw	-1
	skipz
	goto	u2335
	line	18
	movf	(___lwdiv@divisor+1),w
	subwf	(___lwdiv@dividend+1),w
	skipz
	goto	u2345
	movf	(___lwdiv@divisor),w
	subwf	(___lwdiv@dividend),w
u2345:
	skipc
	goto	u2341
	goto	u2340
u2341:
	goto	l2871
u2340:
	line	19
	
l2867:	
	movf	(___lwdiv@divisor),w
	subwf	(___lwdiv@dividend),f
	movf	(___lwdiv@divisor+1),w
	skipc
	decf	(___lwdiv@dividend+1),f
	subwf	(___lwdiv@dividend+1),f
	line	20
	
l2869:	
	bsf	(___lwdiv@quotient)+(0/8),(0)&7
	goto	l2871
	line	21
	
l1422:	
	line	22
	
l2871:	
	movlw	01h
	
u2355:
	clrc
	rrf	(___lwdiv@divisor+1),f
	rrf	(___lwdiv@divisor),f
	addlw	-1
	skipz
	goto	u2355
	line	23
	
l2873:	
	movlw	low(01h)
	subwf	(___lwdiv@counter),f
	btfss	status,2
	goto	u2361
	goto	u2360
u2361:
	goto	l2865
u2360:
	goto	l2875
	
l1423:	
	goto	l2875
	line	24
	
l1417:	
	line	25
	
l2875:	
	movf	(___lwdiv@quotient+1),w
	clrf	(?___lwdiv+1)
	addwf	(?___lwdiv+1)
	movf	(___lwdiv@quotient),w
	clrf	(?___lwdiv)
	addwf	(?___lwdiv)

	goto	l1424
	
l2877:	
	line	26
	
l1424:	
	return
	opt stack 0
GLOBAL	__end_of___lwdiv
	__end_of___lwdiv:
;; =============== function ___lwdiv ends ============

	signat	___lwdiv,8314
	global	_flilflop_Enable
psect	text314,local,class=CODE,delta=2
global __ptext314
__ptext314:

;; *************** function _flilflop_Enable *****************
;; Defined at:
;;		line 30 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  Add             1    wreg     unsigned char 
;;  OuputData       1    0[BANK0 ] unsigned char 
;; Auto vars:     Size  Location     Type
;;  Add             1    2[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:    2
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_FndTest
;;		_SysInit
;;		_DeviceInit
;; This function uses a non-reentrant model
;;
psect	text314
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
	line	30
	global	__size_of_flilflop_Enable
	__size_of_flilflop_Enable	equ	__end_of_flilflop_Enable-_flilflop_Enable
	
_flilflop_Enable:	
	opt	stack 4
; 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	31
	
l2963:	
;test_all_code.c: 31: PORTD = OuputData;
	movf	(flilflop_Enable@OuputData),w
	movwf	(8)	;volatile
	line	32
	
l2965:	
;test_all_code.c: 32: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	33
;test_all_code.c: 33: PORTC = Add;
	movf	(flilflop_Enable@Add),w
	movwf	(7)	;volatile
	line	34
	
l2967:	
;test_all_code.c: 34: PORTB &= ~0X10;
	movlw	(0EFh)
	movwf	(??_flilflop_Enable+0)+0
	movf	(??_flilflop_Enable+0)+0,w
	andwf	(6),f	;volatile
	line	35
	
l2969:	
;test_all_code.c: 35: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	36
	
l691:	
	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	text315,local,class=CODE,delta=2
global __ptext315
__ptext315:

;; *************** function _HIGH_ISR *****************
;; Defined at:
;;		line 86 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\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:          5       0       0       0       0
;;      Totals:         5       0       0       0       0
;;Total ram usage:        5 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_FndTimer
;; This function is called by:
;;		Interrupt level 1
;; This function uses a non-reentrant model
;;
psect	text315
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
	line	86
	global	__size_of_HIGH_ISR
	__size_of_HIGH_ISR	equ	__end_of_HIGH_ISR-_HIGH_ISR
	
_HIGH_ISR:	
	opt	stack 4
; Regs used in _HIGH_ISR: [wreg+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
	movwf	(??_HIGH_ISR+1)
	movf	fsr0,w
	movwf	(??_HIGH_ISR+2)
	movf	pclath,w
	movwf	(??_HIGH_ISR+3)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	btemp+1,w
	movwf	(??_HIGH_ISR+4)
	ljmp	_HIGH_ISR
psect	text315
	line	87
	
i1l2845:	
;test_all_code.c: 87: INTCON &= ~0X04;
	movlw	(0FBh)
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	andwf	(11),f	;volatile
	line	88
	
i1l2847:	
;test_all_code.c: 88: CntDelay++;
	movlw	low(01h)
	addwf	(_CntDelay),f	;volatile
	skipnc
	incf	(_CntDelay+1),f	;volatile
	movlw	high(01h)
	addwf	(_CntDelay+1),f	;volatile
	line	89
	
i1l2849:	
;test_all_code.c: 89: FndTimer();
	fcall	_FndTimer
	line	90
	
i1l2851:	
;test_all_code.c: 90: TMR0 += 0X83;
	movlw	(083h)
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(1),f	;volatile
	line	91
	
i1l716:	
	movf	(??_HIGH_ISR+4),w
	movwf	btemp+1
	movf	(??_HIGH_ISR+3),w
	movwf	pclath
	movf	(??_HIGH_ISR+2),w
	movwf	fsr0
	swapf	(??_HIGH_ISR+1)^0FFFFFF80h,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	_FndTimer
psect	text316,local,class=CODE,delta=2
global __ptext316
__ptext316:

;; *************** function _FndTimer *****************
;; Defined at:
;;		line 38 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\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
;; 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
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_HIGH_ISR
;; This function uses a non-reentrant model
;;
psect	text316
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH09_FND\test_all_code.c"
	line	38
	global	__size_of_FndTimer
	__size_of_FndTimer	equ	__end_of_FndTimer-_FndTimer
	
_FndTimer:	
	opt	stack 4
; Regs used in _FndTimer: [wreg+status,2]
	line	40
	
i1l2835:	
;test_all_code.c: 39: volatile static int cnt2 = 0;
;test_all_code.c: 40: cnt2++;
	movlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(FndTimer@cnt2),f	;volatile
	skipnc
	incf	(FndTimer@cnt2+1),f	;volatile
	movlw	high(01h)
	addwf	(FndTimer@cnt2+1),f	;volatile
	line	41
;test_all_code.c: 41: if (cnt2 == 100)
	movlw	064h
	xorwf	(FndTimer@cnt2),w	;volatile
	iorwf	(FndTimer@cnt2+1),w	;volatile
	skipz
	goto	u228_21
	goto	u228_20
u228_21:
	goto	i1l698
u228_20:
	line	43
	
i1l2837:	
;test_all_code.c: 42: {
;test_all_code.c: 43: cnt2 = 0;
	clrf	(FndTimer@cnt2)	;volatile
	clrf	(FndTimer@cnt2+1)	;volatile
	line	44
	
i1l2839:	
;test_all_code.c: 44: FndCnt++;
	movlw	low(01h)
	addwf	(_FndCnt),f	;volatile
	skipnc
	incf	(_FndCnt+1),f	;volatile
	movlw	high(01h)
	addwf	(_FndCnt+1),f	;volatile
	line	45
	
i1l2841:	
;test_all_code.c: 45: if (FndCnt == 9999)
	movlw	high(0270Fh)
	xorwf	(_FndCnt+1),w	;volatile
	skipz
	goto	u229_25
	movlw	low(0270Fh)
	xorwf	(_FndCnt),w	;volatile
u229_25:

	skipz
	goto	u229_21
	goto	u229_20
u229_21:
	goto	i1l698
u229_20:
	line	47
	
i1l2843:	
;test_all_code.c: 46: {
;test_all_code.c: 47: FndCnt = 0;
	clrf	(_FndCnt)	;volatile
	clrf	(_FndCnt+1)	;volatile
	goto	i1l698
	line	48
	
i1l697:	
	goto	i1l698
	line	49
	
i1l696:	
	line	50
	
i1l698:	
	return
	opt stack 0
GLOBAL	__end_of_FndTimer
	__end_of_FndTimer:
;; =============== function _FndTimer ends ============

	signat	_FndTimer,88
psect	text317,local,class=CODE,delta=2
global __ptext317
__ptext317:
	global	btemp
	btemp set 07Eh

	DABS	1,126,2	;btemp
	global	wtemp0
	wtemp0 set btemp
	end
