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,_DotmatrixTest
	FNCALL	_DeviceInit,_flilflop_Enable
	FNCALL	_SysInit,_flilflop_Enable
	FNCALL	_DotmatrixTest,_flilflop_Enable
	FNROOT	_main
	FNCALL	_HIGH_ISR,_Dotmatrix_Timer
	FNCALL	intlevel1,_HIGH_ISR
	global	intlevel1
	FNROOT	intlevel1
	global	_english
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\CH04_DOTMatrix\test_all_code.c"
	line	30
_english:
	retlw	0E7h
	retlw	0DBh
	retlw	0BDh
	retlw	0BDh
	retlw	081h
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0C1h
	retlw	0BDh
	retlw	0BDh
	retlw	0C1h
	retlw	0DDh
	retlw	0BDh
	retlw	0BDh
	retlw	0C1h
	retlw	0C3h
	retlw	0BDh
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	0BDh
	retlw	0BDh
	retlw	0C3h
	retlw	0C1h
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0C1h
	retlw	081h
	retlw	0FDh
	retlw	0FDh
	retlw	081h
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	081h
	retlw	081h
	retlw	0FDh
	retlw	0FDh
	retlw	081h
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	0E7h
	retlw	0D9h
	retlw	0BDh
	retlw	0FDh
	retlw	08Dh
	retlw	0BDh
	retlw	0DBh
	retlw	0E7h
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	081h
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0C3h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0C3h
	retlw	0C3h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E5h
	retlw	0F5h
	retlw	0FBh
	retlw	0DDh
	retlw	0EDh
	retlw	0F5h
	retlw	0F9h
	retlw	0F5h
	retlw	0EDh
	retlw	0DDh
	retlw	0BDh
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	081h
	retlw	0BDh
	retlw	099h
	retlw	0A5h
	retlw	0A5h
	retlw	0A5h
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0B9h
	retlw	0B5h
	retlw	0ADh
	retlw	09Dh
	retlw	0BDh
	retlw	0BDh
	retlw	0E7h
	retlw	0DBh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0DBh
	retlw	0E7h
	retlw	0E1h
	retlw	0DDh
	retlw	0DDh
	retlw	0DDh
	retlw	0E1h
	retlw	0FDh
	retlw	0FDh
	retlw	0FDh
	retlw	0E3h
	retlw	0DDh
	retlw	0DDh
	retlw	0DDh
	retlw	0D5h
	retlw	0CDh
	retlw	0C3h
	retlw	0BFh
	retlw	0C1h
	retlw	0BDh
	retlw	0BDh
	retlw	0C1h
	retlw	0DDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0C3h
	retlw	0BDh
	retlw	0FDh
	retlw	0C3h
	retlw	0BFh
	retlw	0BFh
	retlw	0BDh
	retlw	0C3h
	retlw	081h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0C3h
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0DBh
	retlw	0E7h
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0A5h
	retlw	0A5h
	retlw	0A5h
	retlw	099h
	retlw	0BDh
	retlw	0BDh
	retlw	0D9h
	retlw	0E7h
	retlw	0E7h
	retlw	0DBh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0BDh
	retlw	0DBh
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	0E7h
	retlw	081h
	retlw	0BFh
	retlw	0DFh
	retlw	0EFh
	retlw	0F7h
	retlw	0FBh
	retlw	0FDh
	retlw	081h
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	retlw	0
	global	_vertical
psect	strings
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\test_all_code.c"
	line	26
_vertical:
	retlw	01h
	retlw	02h
	retlw	04h
	retlw	08h
	retlw	010h
	retlw	020h
	retlw	040h
	retlw	080h
	global	_english
	global	_vertical
	global	_num_cnt
	global	Dotmatrix_Timer@cnt
	global	_Toggle
	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:
Dotmatrix_Timer@cnt:
       ds      2

_Toggle:
       ds      2

psect	bssBANK0,class=BANK0,space=1
global __pbssBANK0
__pbssBANK0:
_num_cnt:
       ds      2

; 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
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	?_Dotmatrix_Timer
?_Dotmatrix_Timer:	; 0 bytes @ 0x0
	global	??_Dotmatrix_Timer
??_Dotmatrix_Timer:	; 0 bytes @ 0x0
	global	?_DotmatrixTest
?_DotmatrixTest:	; 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	flilflop_Enable@OuputData
flilflop_Enable@OuputData:	; 1 bytes @ 0x0
	ds	1
	global	??_flilflop_Enable
??_flilflop_Enable:	; 0 bytes @ 0x1
	ds	1
	global	flilflop_Enable@Add
flilflop_Enable@Add:	; 1 bytes @ 0x2
	ds	1
	global	??_DotmatrixTest
??_DotmatrixTest:	; 0 bytes @ 0x3
	ds	3
	global	DotmatrixTest@i
DotmatrixTest@i:	; 2 bytes @ 0x6
	ds	2
;;Data sizes: Strings 0, constant 232, data 0, bss 6, persistent 0 stack 0
;;Auto spaces:   Size  Autos    Used
;; COMMON          14      5       9
;; BANK0           80      8      10
;; BANK1           80      0       0
;; BANK3           96      0       0
;; BANK2           96      0       0

;;
;; Pointer list with targets:



;;
;; Critical Paths under _main in COMMON
;;
;;   None.
;;
;; Critical Paths under _HIGH_ISR in COMMON
;;
;;   None.
;;
;; Critical Paths under _main in BANK0
;;
;;   _main->_DotmatrixTest
;;   _DeviceInit->_flilflop_Enable
;;   _SysInit->_flilflop_Enable
;;   _DotmatrixTest->_flilflop_Enable
;;
;; 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     319
;;                            _SysInit
;;                         _DeviceInit
;;                      _DotmatrixTest
;; ---------------------------------------------------------------------------------
;; (1) _DeviceInit                                           0     0      0      62
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (1) _SysInit                                              0     0      0      62
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (1) _DotmatrixTest                                        5     5      0     195
;;                                              3 BANK0      5     5      0
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (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
;;                    _Dotmatrix_Timer
;; ---------------------------------------------------------------------------------
;; (4) _Dotmatrix_Timer                                      0     0      0       0
;; ---------------------------------------------------------------------------------
;; Estimated maximum stack depth 4
;; ---------------------------------------------------------------------------------

;; Call Graph Graphs:

;; _main (ROOT)
;;   _SysInit
;;     _flilflop_Enable
;;   _DeviceInit
;;     _flilflop_Enable
;;   _DotmatrixTest
;;     _flilflop_Enable
;;
;; _HIGH_ISR (ROOT)
;;   _Dotmatrix_Timer
;;

;; Address spaces:

;;Name               Size   Autos  Total    Cost      Usage
;;BITCOMMON            E      0       0       0        0.0%
;;EEDATA             100      0       0       0        0.0%
;;NULL                 0      0       0       0        0.0%
;;CODE                 0      0       0       0        0.0%
;;COMMON               E      5       9       1       64.3%
;;BITSFR0              0      0       0       1        0.0%
;;SFR0                 0      0       0       1        0.0%
;;BITSFR1              0      0       0       2        0.0%
;;SFR1                 0      0       0       2        0.0%
;;STACK                0      0       6       2        0.0%
;;ABS                  0      0      13       3        0.0%
;;BITBANK0            50      0       0       4        0.0%
;;BITSFR3              0      0       0       4        0.0%
;;SFR3                 0      0       0       4        0.0%
;;BANK0               50      8       A       5       12.5%
;;BITSFR2              0      0       0       5        0.0%
;;SFR2                 0      0       0       5        0.0%
;;BITBANK1            50      0       0       6        0.0%
;;BANK1               50      0       0       7        0.0%
;;BITBANK3            60      0       0       8        0.0%
;;BANK3               60      0       0       9        0.0%
;;BITBANK2            60      0       0      10        0.0%
;;BANK2               60      0       0      11        0.0%
;;DATA                 0      0      19      12        0.0%

	global	_main
psect	maintext,global,class=CODE,delta=2
global __pmaintext
__pmaintext:

;; *************** function _main *****************
;; Defined at:
;;		line 139 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\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, btemp+1, 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
;;		_DotmatrixTest
;; 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\CH04_DOTMatrix\test_all_code.c"
	line	139
	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+btemp+1+pclath+cstack]
	line	140
	
l2806:	
;test_all_code.c: 140: SysInit();
	fcall	_SysInit
	line	141
;test_all_code.c: 141: DeviceInit();
	fcall	_DeviceInit
	goto	l2808
	line	142
;test_all_code.c: 142: while (1)
	
l720:	
	line	144
	
l2808:	
;test_all_code.c: 143: {
;test_all_code.c: 144: DotmatrixTest();
	fcall	_DotmatrixTest
	goto	l2808
	line	145
	
l721:	
	line	142
	goto	l2808
	
l722:	
	line	146
	
l723:	
	global	start
	ljmp	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
;; =============== function _main ends ============

	signat	_main,88
	global	_DeviceInit
psect	text247,local,class=CODE,delta=2
global __ptext247
__ptext247:

;; *************** function _DeviceInit *****************
;; Defined at:
;;		line 127 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\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	text247
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\test_all_code.c"
	line	127
	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	129
	
l2804:	
;test_all_code.c: 129: 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	130
;test_all_code.c: 130: 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	131
;test_all_code.c: 131: 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	132
;test_all_code.c: 132: 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	133
;test_all_code.c: 133: 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	134
;test_all_code.c: 134: 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	135
;test_all_code.c: 135: 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	136
;test_all_code.c: 136: 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	137
	
l717:	
	return
	opt stack 0
GLOBAL	__end_of_DeviceInit
	__end_of_DeviceInit:
;; =============== function _DeviceInit ends ============

	signat	_DeviceInit,88
	global	_SysInit
psect	text248,local,class=CODE,delta=2
global __ptext248
__ptext248:

;; *************** function _SysInit *****************
;; Defined at:
;;		line 109 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\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	text248
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\test_all_code.c"
	line	109
	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	111
	
l2790:	
;test_all_code.c: 111: TRISA = 0X0f;
	movlw	(0Fh)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(133)^080h	;volatile
	line	112
;test_all_code.c: 112: TRISB = 0X01;
	movlw	(01h)
	movwf	(134)^080h	;volatile
	line	113
	
l2792:	
;test_all_code.c: 113: PORTB = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(6)	;volatile
	line	114
	
l2794:	
;test_all_code.c: 114: TRISC = 0x80;
	movlw	(080h)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(135)^080h	;volatile
	line	115
;test_all_code.c: 115: PORTC = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(7)	;volatile
	line	116
;test_all_code.c: 116: TRISD = 0X00;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(136)^080h	;volatile
	line	117
;test_all_code.c: 117: PORTD = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(8)	;volatile
	line	118
;test_all_code.c: 118: TRISE = 0X00;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(137)^080h	;volatile
	line	119
;test_all_code.c: 119: PORTE = 0X00;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(9)	;volatile
	line	121
	
l2796:	
;test_all_code.c: 121: OPTION_REG = 0b01000100;
	movlw	(044h)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(129)^080h	;volatile
	line	122
	
l2798:	
;test_all_code.c: 122: INTCON = 0b10100100;
	movlw	(0A4h)
	movwf	(11)	;volatile
	line	123
	
l2800:	
;test_all_code.c: 123: TMR0 = 0X83;
	movlw	(083h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(1)	;volatile
	line	124
	
l2802:	
;test_all_code.c: 124: flilflop_Enable(0X00, 0);
	clrf	(?_flilflop_Enable)
	movlw	(0)
	fcall	_flilflop_Enable
	line	125
	
l714:	
	return
	opt stack 0
GLOBAL	__end_of_SysInit
	__end_of_SysInit:
;; =============== function _SysInit ends ============

	signat	_SysInit,88
	global	_DotmatrixTest
psect	text249,local,class=CODE,delta=2
global __ptext249
__ptext249:

;; *************** function _DotmatrixTest *****************
;; Defined at:
;;		line 91 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;  i               2    6[BANK0 ] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, btemp+1, 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       2       0       0       0
;;      Temps:          0       3       0       0       0
;;      Totals:         0       5       0       0       0
;;Total ram usage:        5 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	text249
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\test_all_code.c"
	line	91
	global	__size_of_DotmatrixTest
	__size_of_DotmatrixTest	equ	__end_of_DotmatrixTest-_DotmatrixTest
	
_DotmatrixTest:	
	opt	stack 4
; Regs used in _DotmatrixTest: [wreg-fsr0h+status,2+status,0+btemp+1+pclath+cstack]
	line	92
	
l2772:	
;test_all_code.c: 92: int i = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(DotmatrixTest@i)
	clrf	(DotmatrixTest@i+1)
	line	93
;test_all_code.c: 93: for (i = 0;i < 8;i++)
	clrf	(DotmatrixTest@i)
	clrf	(DotmatrixTest@i+1)
	
l2774:	
	movf	(DotmatrixTest@i+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(08h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2345
	movlw	low(08h)
	subwf	(DotmatrixTest@i),w
u2345:

	skipc
	goto	u2341
	goto	u2340
u2341:
	goto	l2778
u2340:
	goto	l708
	
l2776:	
	goto	l708
	line	94
	
l706:	
	line	95
	
l2778:	
;test_all_code.c: 94: {
;test_all_code.c: 95: flilflop_Enable(0X06, ~english[num_cnt][i]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_num_cnt),w
	movwf	(??_DotmatrixTest+0)+0
	movlw	03h
u2355:
	clrc
	rlf	(??_DotmatrixTest+0)+0,f
	addlw	-1
	skipz
	goto	u2355
	movlw	((_english-__stringbase))&0ffh
	addwf	0+(??_DotmatrixTest+0)+0,w
	movwf	(??_DotmatrixTest+1)+0
	movf	(DotmatrixTest@i),w
	addwf	0+(??_DotmatrixTest+1)+0,w
	movwf	fsr0
	fcall	stringdir
	xorlw	0ffh
	movwf	(??_DotmatrixTest+2)+0
	movf	(??_DotmatrixTest+2)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(06h)
	fcall	_flilflop_Enable
	line	96
;test_all_code.c: 96: flilflop_Enable(0X07, vertical[i]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(DotmatrixTest@i),w
	addlw	low((_vertical-__stringbase))
	movwf	fsr0
	fcall	stringdir
	movwf	(??_DotmatrixTest+0)+0
	movf	(??_DotmatrixTest+0)+0,w
	movwf	(?_flilflop_Enable)
	movlw	(07h)
	fcall	_flilflop_Enable
	line	97
	
l2780:	
;test_all_code.c: 97: _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	((??_DotmatrixTest+0)+0+1),f
	movlw	48
movwf	((??_DotmatrixTest+0)+0),f
u2377:
	decfsz	((??_DotmatrixTest+0)+0),f
	goto	u2377
	decfsz	((??_DotmatrixTest+0)+0+1),f
	goto	u2377
	clrwdt
opt asmopt_on

	line	98
	
l2782:	
;test_all_code.c: 98: 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	99
	
l2784:	
;test_all_code.c: 99: 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	93
	
l2786:	
	movlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(DotmatrixTest@i),f
	skipnc
	incf	(DotmatrixTest@i+1),f
	movlw	high(01h)
	addwf	(DotmatrixTest@i+1),f
	
l2788:	
	movf	(DotmatrixTest@i+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(08h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2365
	movlw	low(08h)
	subwf	(DotmatrixTest@i),w
u2365:

	skipc
	goto	u2361
	goto	u2360
u2361:
	goto	l2778
u2360:
	goto	l708
	
l707:	
	line	101
	
l708:	
	return
	opt stack 0
GLOBAL	__end_of_DotmatrixTest
	__end_of_DotmatrixTest:
;; =============== function _DotmatrixTest ends ============

	signat	_DotmatrixTest,88
	global	_flilflop_Enable
psect	text250,local,class=CODE,delta=2
global __ptext250
__ptext250:

;; *************** function _flilflop_Enable *****************
;; Defined at:
;;		line 63 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\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:
;;		_DotmatrixTest
;;		_SysInit
;;		_DeviceInit
;; This function uses a non-reentrant model
;;
psect	text250
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\test_all_code.c"
	line	63
	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	64
	
l2764:	
;test_all_code.c: 64: PORTD = OuputData;
	movf	(flilflop_Enable@OuputData),w
	movwf	(8)	;volatile
	line	65
	
l2766:	
;test_all_code.c: 65: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	66
;test_all_code.c: 66: PORTC = Add;
	movf	(flilflop_Enable@Add),w
	movwf	(7)	;volatile
	line	67
	
l2768:	
;test_all_code.c: 67: PORTB &= ~0X10;
	movlw	(0EFh)
	movwf	(??_flilflop_Enable+0)+0
	movf	(??_flilflop_Enable+0)+0,w
	andwf	(6),f	;volatile
	line	68
	
l2770:	
;test_all_code.c: 68: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	69
	
l695:	
	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	text251,local,class=CODE,delta=2
global __ptext251
__ptext251:

;; *************** function _HIGH_ISR *****************
;; Defined at:
;;		line 103 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\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:
;;		_Dotmatrix_Timer
;; This function is called by:
;;		Interrupt level 1
;; This function uses a non-reentrant model
;;
psect	text251
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\test_all_code.c"
	line	103
	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	text251
	line	104
	
i1l2720:	
;test_all_code.c: 104: INTCON &= ~0X04;
	movlw	(0FBh)
	movwf	(??_HIGH_ISR+0)+0
	movf	(??_HIGH_ISR+0)+0,w
	andwf	(11),f	;volatile
	line	105
	
i1l2722:	
;test_all_code.c: 105: Dotmatrix_Timer();
	fcall	_Dotmatrix_Timer
	line	106
	
i1l2724:	
;test_all_code.c: 106: 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	107
	
i1l711:	
	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	_Dotmatrix_Timer
psect	text252,local,class=CODE,delta=2
global __ptext252
__ptext252:

;; *************** function _Dotmatrix_Timer *****************
;; Defined at:
;;		line 71 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\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	text252
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH04_DOTMatrix\test_all_code.c"
	line	71
	global	__size_of_Dotmatrix_Timer
	__size_of_Dotmatrix_Timer	equ	__end_of_Dotmatrix_Timer-_Dotmatrix_Timer
	
_Dotmatrix_Timer:	
	opt	stack 4
; Regs used in _Dotmatrix_Timer: [wreg+status,2]
	line	74
	
i1l2704:	
;test_all_code.c: 73: static unsigned int cnt = 0;
;test_all_code.c: 74: cnt++;
	movlw	low(01h)
	addwf	(Dotmatrix_Timer@cnt),f
	skipnc
	incf	(Dotmatrix_Timer@cnt+1),f
	movlw	high(01h)
	addwf	(Dotmatrix_Timer@cnt+1),f
	line	75
;test_all_code.c: 75: if (cnt > 1000)
	movlw	high(03E9h)
	subwf	(Dotmatrix_Timer@cnt+1),w
	movlw	low(03E9h)
	skipnz
	subwf	(Dotmatrix_Timer@cnt),w
	skipc
	goto	u228_21
	goto	u228_20
u228_21:
	goto	i1l703
u228_20:
	line	77
	
i1l2706:	
;test_all_code.c: 76: {
;test_all_code.c: 77: num_cnt++;
	movlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(_num_cnt),f
	skipnc
	incf	(_num_cnt+1),f
	movlw	high(01h)
	addwf	(_num_cnt+1),f
	line	78
	
i1l2708:	
;test_all_code.c: 78: cnt = 0;
	clrf	(Dotmatrix_Timer@cnt)
	clrf	(Dotmatrix_Timer@cnt+1)
	line	79
	
i1l2710:	
;test_all_code.c: 79: if (num_cnt == 27)
	movlw	01Bh
	xorwf	(_num_cnt),w
	iorwf	(_num_cnt+1),w
	skipz
	goto	u229_21
	goto	u229_20
u229_21:
	goto	i1l703
u229_20:
	line	81
	
i1l2712:	
;test_all_code.c: 80: {
;test_all_code.c: 81: Toggle++;
	movlw	low(01h)
	addwf	(_Toggle),f
	skipnc
	incf	(_Toggle+1),f
	movlw	high(01h)
	addwf	(_Toggle+1),f
	line	82
	
i1l2714:	
;test_all_code.c: 82: num_cnt = 0;
	clrf	(_num_cnt)
	clrf	(_num_cnt+1)
	line	83
	
i1l2716:	
;test_all_code.c: 83: if (Toggle == 2)
	movlw	02h
	xorwf	(_Toggle),w
	iorwf	(_Toggle+1),w
	skipz
	goto	u230_21
	goto	u230_20
u230_21:
	goto	i1l703
u230_20:
	line	85
	
i1l2718:	
;test_all_code.c: 84: {
;test_all_code.c: 85: Toggle = 0;
	clrf	(_Toggle)
	clrf	(_Toggle+1)
	goto	i1l703
	line	86
	
i1l702:	
	goto	i1l703
	line	87
	
i1l701:	
	goto	i1l703
	line	88
	
i1l700:	
	line	89
	
i1l703:	
	return
	opt stack 0
GLOBAL	__end_of_Dotmatrix_Timer
	__end_of_Dotmatrix_Timer:
;; =============== function _Dotmatrix_Timer ends ============

	signat	_Dotmatrix_Timer,88
psect	text253,local,class=CODE,delta=2
global __ptext253
__ptext253:
	global	btemp
	btemp set 07Eh

	DABS	1,126,2	;btemp
	global	wtemp0
	wtemp0 set btemp
	end
