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,_init_SPI
	FNCALL	_main,_lcd_reset
	FNCALL	_main,_lcd_set_graphic_mode
	FNCALL	_main,_clear_lcd
	FNCALL	_main,_DeviceInit
	FNCALL	_main,_First_Line
	FNCALL	_main,_Second_Line
	FNCALL	_main,_Third_Line
	FNCALL	_main,_Fourth_Line
	FNCALL	_Fourth_Line,_hangulDisplay
	FNCALL	_Third_Line,_hangulDisplay
	FNCALL	_Second_Line,_hangulDisplay
	FNCALL	_Second_Line,_number_display
	FNCALL	_First_Line,_hangulDisplay
	FNCALL	_hangulDisplay,_page_0
	FNCALL	_hangulDisplay,_page_1
	FNCALL	_hangulDisplay,_page_2
	FNCALL	_hangulDisplay,_page_3
	FNCALL	_hangulDisplay,_draw_data
	FNCALL	_number_display,___awmod
	FNCALL	_number_display,___awdiv
	FNCALL	_number_display,_page_0
	FNCALL	_number_display,_page_1
	FNCALL	_number_display,_page_2
	FNCALL	_number_display,_page_3
	FNCALL	_number_display,_draw_data
	FNCALL	_clear_lcd,_draw_data
	FNCALL	_lcd_reset,_lcd_instruction
	FNCALL	_lcd_reset,_lcd_clear
	FNCALL	_lcd_set_graphic_mode,_lcd_instruction
	FNCALL	_draw_data,_lcd_instruction
	FNCALL	_draw_data,_lcd_data
	FNCALL	_lcd_clear,_lcd_instruction
	FNCALL	_DeviceInit,_flilflop_Enable
	FNCALL	_lcd_data,_spi_send
	FNCALL	_lcd_instruction,_spi_send
	FNROOT	_main
	global	_string
psect	stringtext,class=STRCODE,delta=2,reloc=256
global __pstringtext
__pstringtext:
;	global	stringtab,__stringbase
stringtab:
;	String table - string pointers are 2 bytes each
	btfsc	(btemp+1),7
	ljmp	stringcode
	bcf	status,7
	btfsc	(btemp+1),0
	bsf	status,7
	movf	indf,w
	incf fsr
skipnz
incf btemp+1
	return
stringcode:
	movf btemp+1,w
andlw 7Fh
movwf	pclath
	movf	fsr,w
incf fsr
skipnz
incf btemp+1
	movwf pc
__stringbase:
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	76
_string:
	retlw	018h
	retlw	018h

	retlw	07Ch
	retlw	07Ch

	retlw	0E6h
	retlw	0FCh

	retlw	066h
	retlw	0FEh

	retlw	027h
	retlw	07Fh

	retlw	067h
	retlw	07Eh

	retlw	0E7h
	retlw	03Ch

	retlw	0E7h
	retlw	031h

	retlw	0E7h
	retlw	07h

	retlw	0E7h
	retlw	07h

	retlw	0E7h
	retlw	03h

	retlw	0E0h
	retlw	03h

	retlw	0E0h
	retlw	01h

	retlw	0FFh
	retlw	01h

	retlw	0FCh
	retlw	0

	retlw	0F0h
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0Ch
	retlw	06h

	retlw	018h
	retlw	06h

	retlw	030h
	retlw	06h

	retlw	060h
	retlw	06h

	retlw	0C0h
	retlw	06h

	retlw	0C0h
	retlw	087h

	retlw	060h
	retlw	087h

	retlw	030h
	retlw	0C6h

	retlw	018h
	retlw	0E6h

	retlw	0Ch
	retlw	0C6h

	retlw	06h
	retlw	086h

	retlw	03h
	retlw	06h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0Ch
	retlw	0Fh

	retlw	08Ch
	retlw	019h

	retlw	0CCh
	retlw	030h

	retlw	0CCh
	retlw	030h

	retlw	0CCh
	retlw	030h

	retlw	08Ch
	retlw	019h

	retlw	0Ch
	retlw	0Fh

	retlw	0Ch
	retlw	0

	retlw	0
	retlw	0

	retlw	0FCh
	retlw	01Fh

	retlw	0Ch
	retlw	018h

	retlw	0Ch
	retlw	018h

	retlw	0FCh
	retlw	01Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	06Ch
	retlw	0

	retlw	06Ch
	retlw	033h

	retlw	06Ch
	retlw	033h

	retlw	06Ch
	retlw	033h

	retlw	06Ch
	retlw	033h

	retlw	0ECh
	retlw	03Fh

	retlw	06Ch
	retlw	033h

	retlw	06Ch
	retlw	033h

	retlw	06Ch
	retlw	033h

	retlw	06Ch
	retlw	033h

	retlw	06Ch
	retlw	033h

	retlw	06Ch
	retlw	01Eh

	retlw	06Ch
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	0CCh
	retlw	01Fh

	retlw	0Ch
	retlw	030h

	retlw	0Ch
	retlw	030h

	retlw	0Ch
	retlw	030h

	retlw	0Ch
	retlw	030h

	retlw	0Ch
	retlw	030h

	retlw	0Ch
	retlw	030h

	retlw	0Ch
	retlw	030h

	retlw	0Ch
	retlw	030h

	retlw	0Ch
	retlw	030h

	retlw	0ECh
	retlw	01Fh

	retlw	0Ch
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0FCh
	retlw	0Fh

	retlw	0
	retlw	018h

	retlw	0
	retlw	018h

	retlw	0
	retlw	018h

	retlw	0
	retlw	018h

	retlw	0FCh
	retlw	0Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0FEh
	retlw	03Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0F8h
	retlw	01Fh

	retlw	0Ch
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	018h
	retlw	0

	retlw	018h
	retlw	0

	retlw	0FEh
	retlw	03Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	06Ch
	retlw	0

	retlw	06Ch
	retlw	03Eh

	retlw	06Ch
	retlw	03h

	retlw	06Ch
	retlw	03h

	retlw	06Ch
	retlw	03h

	retlw	07Ch
	retlw	03h

	retlw	06Ch
	retlw	01Eh

	retlw	06Ch
	retlw	030h

	retlw	06Ch
	retlw	030h

	retlw	06Ch
	retlw	030h

	retlw	06Ch
	retlw	030h

	retlw	0ECh
	retlw	01Fh

	retlw	06Ch
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0ECh
	retlw	03Fh

	retlw	0Ch
	retlw	0

	retlw	08Ch
	retlw	019h

	retlw	08Ch
	retlw	019h

	retlw	08Ch
	retlw	019h

	retlw	0Ch
	retlw	0Fh

	retlw	0ECh
	retlw	03Fh

	retlw	0Ch
	retlw	0

	retlw	0
	retlw	0

	retlw	0F8h
	retlw	01Fh

	retlw	0Ch
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	0Ch
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0F0h
	retlw	0Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0E0h
	retlw	03h

	retlw	030h
	retlw	06h

	retlw	018h
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	018h
	retlw	0Ch

	retlw	030h
	retlw	06h

	retlw	0E0h
	retlw	03h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	0Fh

	retlw	060h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	018h
	retlw	0Ch

	retlw	018h
	retlw	0Ch

	retlw	018h
	retlw	0Ch

	retlw	018h
	retlw	0Ch

	retlw	018h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	0Ch

	retlw	0C0h
	retlw	0Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0FFh
	retlw	01Ch

	retlw	018h
	retlw	01Ch

	retlw	018h
	retlw	036h

	retlw	018h
	retlw	036h

	retlw	018h
	retlw	036h

	retlw	018h
	retlw	063h

	retlw	018h
	retlw	063h

	retlw	018h
	retlw	07Fh

	retlw	098h
	retlw	0C1h

	retlw	098h
	retlw	0C1h

	retlw	098h
	retlw	0C1h

	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

	retlw	0C3h
	retlw	07Dh

	retlw	066h
	retlw	077h

	retlw	066h
	retlw	066h

	retlw	067h
	retlw	066h

	retlw	066h
	retlw	066h

	retlw	066h
	retlw	066h

	retlw	066h
	retlw	066h

	retlw	063h
	retlw	066h

	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

	retlw	0F8h
	retlw	0E1h

	retlw	019h
	retlw	033h

	retlw	018h
	retlw	033h

	retlw	018h
	retlw	0F3h

	retlw	019h
	retlw	03h

	retlw	0F9h
	retlw	01h

	retlw	019h
	retlw	030h

	retlw	018h
	retlw	0E3h

	retlw	0F0h
	retlw	01h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	018h
	retlw	0

	retlw	078h
	retlw	0

	retlw	018h
	retlw	0

	retlw	018h
	retlw	0F8h

	retlw	018h
	retlw	08Ch

	retlw	018h
	retlw	0Ch

	retlw	018h
	retlw	0FCh

	retlw	018h
	retlw	08Ch

	retlw	018h
	retlw	08Ch

	retlw	018h
	retlw	08Ch

	retlw	018h
	retlw	0FEh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	03Ch
	retlw	078h

	retlw	066h
	retlw	0CCh

	retlw	0C3h
	retlw	086h

	retlw	066h
	retlw	086h

	retlw	03Ch
	retlw	0Ch

	retlw	066h
	retlw	018h

	retlw	0C3h
	retlw	030h

	retlw	0C3h
	retlw	060h

	retlw	0C3h
	retlw	0C0h

	retlw	066h
	retlw	080h

	retlw	03Ch
	retlw	0FEh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	06h

	retlw	060h
	retlw	06h

	retlw	0C0h
	retlw	03h

	retlw	080h
	retlw	01h

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	06h

	retlw	060h
	retlw	06h

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0Ch
	retlw	03h

	retlw	0Ch
	retlw	03h

	retlw	0Ch
	retlw	07h

	retlw	08Ch
	retlw	07h

	retlw	0CCh
	retlw	0Ch

	retlw	06Ch
	retlw	018h

	retlw	0
	retlw	030h

	retlw	0F8h
	retlw	01Fh

	retlw	0Ch
	retlw	0

	retlw	0F8h
	retlw	0Fh

	retlw	0
	retlw	018h

	retlw	0
	retlw	018h

	retlw	0FCh
	retlw	0Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	0

	retlw	0C0h
	retlw	0

	retlw	0F0h
	retlw	03h

	retlw	01Eh
	retlw	01Eh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0FEh
	retlw	03Fh

	retlw	0
	retlw	0

	retlw	0Ch
	retlw	018h

	retlw	0Ch
	retlw	018h

	retlw	0FCh
	retlw	01Fh

	retlw	0Ch
	retlw	018h

	retlw	0F8h
	retlw	0Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	018h
	retlw	018h

	retlw	03Ch
	retlw	03Ch

	retlw	066h
	retlw	066h

	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

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	global	_string_number
psect	stringtext
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	100
_string_number:
	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	06h

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	06h

	retlw	0C0h
	retlw	03h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	07h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	06h

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	0

	retlw	0C0h
	retlw	0

	retlw	080h
	retlw	01h

	retlw	0
	retlw	03h

	retlw	0
	retlw	06h

	retlw	0
	retlw	0Ch

	retlw	0F0h
	retlw	0Fh

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	06h

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	0

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	0

	retlw	030h
	retlw	0

	retlw	030h
	retlw	0

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	06h

	retlw	0C0h
	retlw	03h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	01h

	retlw	0C0h
	retlw	01h

	retlw	0C0h
	retlw	03h

	retlw	0C0h
	retlw	03h

	retlw	0C0h
	retlw	06h

	retlw	0C0h
	retlw	06h

	retlw	0C0h
	retlw	0Ch

	retlw	0F0h
	retlw	0Fh

	retlw	0C0h
	retlw	0

	retlw	0C0h
	retlw	0

	retlw	0C0h
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0E0h
	retlw	0Fh

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0C0h
	retlw	0Fh

	retlw	060h
	retlw	0Ch

	retlw	030h
	retlw	0

	retlw	030h
	retlw	0

	retlw	030h
	retlw	0

	retlw	060h
	retlw	0Ch

	retlw	0C0h
	retlw	07h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	06h

	retlw	030h
	retlw	0Ch

	retlw	0
	retlw	0Ch

	retlw	0C0h
	retlw	0Fh

	retlw	060h
	retlw	0Eh

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	06h

	retlw	0C0h
	retlw	03h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0F0h
	retlw	0Fh

	retlw	030h
	retlw	0

	retlw	060h
	retlw	0

	retlw	060h
	retlw	0

	retlw	0C0h
	retlw	0

	retlw	0C0h
	retlw	0

	retlw	0C0h
	retlw	0

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	06h

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	06h

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	06h

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	06h

	retlw	0C0h
	retlw	03h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	retlw	0C0h
	retlw	03h

	retlw	060h
	retlw	06h

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	030h
	retlw	0Ch

	retlw	070h
	retlw	06h

	retlw	0F0h
	retlw	03h

	retlw	030h
	retlw	0

	retlw	030h
	retlw	0Ch

	retlw	060h
	retlw	06h

	retlw	0C0h
	retlw	03h

	retlw	0
	retlw	0

	retlw	0
	retlw	0

	global	_string
	global	_string_number
	global	_x
	global	_y
	global	_PORTB
_PORTB	set	6
	global	_PORTC
_PORTC	set	7
	global	_PORTD
_PORTD	set	8
	global	_SSPBUF
_SSPBUF	set	19
	global	_SSPCON
_SSPCON	set	20
	global	_CARRY
_CARRY	set	24
	global	_GIE
_GIE	set	95
	global	_SSPIF
_SSPIF	set	99
	global	_SSPSTAT
_SSPSTAT	set	148
	global	_TRISB
_TRISB	set	134
	global	_TRISC
_TRISC	set	135
	global	_SSPIE
_SSPIE	set	1123
	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	bssBANK0,class=BANK0,space=1
global __pbssBANK0
__pbssBANK0:
_x:
       ds      2

_y:
       ds      2

; Clear objects allocated to BANK0
psect cinit,class=CODE,delta=2
	clrf	((__pbssBANK0)+0)&07Fh
	clrf	((__pbssBANK0)+1)&07Fh
	clrf	((__pbssBANK0)+2)&07Fh
	clrf	((__pbssBANK0)+3)&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	?_spi_send
?_spi_send:	; 0 bytes @ 0x0
	global	??_spi_send
??_spi_send:	; 0 bytes @ 0x0
	global	?_lcd_instruction
?_lcd_instruction:	; 0 bytes @ 0x0
	global	?_lcd_data
?_lcd_data:	; 0 bytes @ 0x0
	global	?_lcd_clear
?_lcd_clear:	; 0 bytes @ 0x0
	global	?_lcd_reset
?_lcd_reset:	; 0 bytes @ 0x0
	global	?_lcd_set_graphic_mode
?_lcd_set_graphic_mode:	; 0 bytes @ 0x0
	global	?_clear_lcd
?_clear_lcd:	; 0 bytes @ 0x0
	global	?_page_0
?_page_0:	; 0 bytes @ 0x0
	global	??_page_0
??_page_0:	; 0 bytes @ 0x0
	global	?_page_1
?_page_1:	; 0 bytes @ 0x0
	global	??_page_1
??_page_1:	; 0 bytes @ 0x0
	global	?_page_2
?_page_2:	; 0 bytes @ 0x0
	global	??_page_2
??_page_2:	; 0 bytes @ 0x0
	global	?_page_3
?_page_3:	; 0 bytes @ 0x0
	global	??_page_3
??_page_3:	; 0 bytes @ 0x0
	global	?_First_Line
?_First_Line:	; 0 bytes @ 0x0
	global	?_Second_Line
?_Second_Line:	; 0 bytes @ 0x0
	global	?_Third_Line
?_Third_Line:	; 0 bytes @ 0x0
	global	?_Fourth_Line
?_Fourth_Line:	; 0 bytes @ 0x0
	global	?_init_SPI
?_init_SPI:	; 0 bytes @ 0x0
	global	??_init_SPI
??_init_SPI:	; 0 bytes @ 0x0
	global	?_flilflop_Enable
?_flilflop_Enable:	; 0 bytes @ 0x0
	global	?_DeviceInit
?_DeviceInit:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	global	?___awmod
?___awmod:	; 2 bytes @ 0x0
	global	spi_send@data
spi_send@data:	; 1 bytes @ 0x0
	global	flilflop_Enable@OuputData
flilflop_Enable@OuputData:	; 1 bytes @ 0x0
	global	___awmod@divisor
___awmod@divisor:	; 2 bytes @ 0x0
	ds	1
	global	??_lcd_instruction
??_lcd_instruction:	; 0 bytes @ 0x1
	global	??_lcd_data
??_lcd_data:	; 0 bytes @ 0x1
	global	??_flilflop_Enable
??_flilflop_Enable:	; 0 bytes @ 0x1
	ds	1
	global	lcd_instruction@ins
lcd_instruction@ins:	; 1 bytes @ 0x2
	global	lcd_data@data
lcd_data@data:	; 1 bytes @ 0x2
	global	flilflop_Enable@Add
flilflop_Enable@Add:	; 1 bytes @ 0x2
	global	___awmod@dividend
___awmod@dividend:	; 2 bytes @ 0x2
	ds	1
	global	??_lcd_clear
??_lcd_clear:	; 0 bytes @ 0x3
	global	?_draw_data
?_draw_data:	; 0 bytes @ 0x3
	global	??_lcd_set_graphic_mode
??_lcd_set_graphic_mode:	; 0 bytes @ 0x3
	global	??_DeviceInit
??_DeviceInit:	; 0 bytes @ 0x3
	global	draw_data@y
draw_data@y:	; 1 bytes @ 0x3
	ds	1
	global	??___awmod
??___awmod:	; 0 bytes @ 0x4
	global	draw_data@data
draw_data@data:	; 2 bytes @ 0x4
	ds	1
	global	??_lcd_reset
??_lcd_reset:	; 0 bytes @ 0x5
	global	___awmod@counter
___awmod@counter:	; 1 bytes @ 0x5
	ds	1
	global	??_draw_data
??_draw_data:	; 0 bytes @ 0x6
	global	draw_data@x
draw_data@x:	; 1 bytes @ 0x6
	global	___awmod@sign
___awmod@sign:	; 1 bytes @ 0x6
	ds	1
	global	??_clear_lcd
??_clear_lcd:	; 0 bytes @ 0x7
	global	?_hangulDisplay
?_hangulDisplay:	; 0 bytes @ 0x7
	global	?___awdiv
?___awdiv:	; 2 bytes @ 0x7
	global	hangulDisplay@y_axis
hangulDisplay@y_axis:	; 1 bytes @ 0x7
	global	___awdiv@divisor
___awdiv@divisor:	; 2 bytes @ 0x7
	ds	1
	global	hangulDisplay@string_sel
hangulDisplay@string_sel:	; 1 bytes @ 0x8
	global	clear_lcd@i
clear_lcd@i:	; 2 bytes @ 0x8
	ds	1
	global	hangulDisplay@x_axis
hangulDisplay@x_axis:	; 1 bytes @ 0x9
	global	___awdiv@dividend
___awdiv@dividend:	; 2 bytes @ 0x9
	ds	1
	global	clear_lcd@j
clear_lcd@j:	; 2 bytes @ 0xA
	global	hangulDisplay@j
hangulDisplay@j:	; 2 bytes @ 0xA
	ds	1
	global	??___awdiv
??___awdiv:	; 0 bytes @ 0xB
	ds	1
	global	??_First_Line
??_First_Line:	; 0 bytes @ 0xC
	global	??_Second_Line
??_Second_Line:	; 0 bytes @ 0xC
	global	??_Third_Line
??_Third_Line:	; 0 bytes @ 0xC
	global	??_Fourth_Line
??_Fourth_Line:	; 0 bytes @ 0xC
	ds	2
	global	??_main
??_main:	; 0 bytes @ 0xE
psect	cstackBANK0,class=BANK0,space=1
global __pcstackBANK0
__pcstackBANK0:
	global	??_hangulDisplay
??_hangulDisplay:	; 0 bytes @ 0x0
	global	___awdiv@counter
___awdiv@counter:	; 1 bytes @ 0x0
	ds	1
	global	___awdiv@sign
___awdiv@sign:	; 1 bytes @ 0x1
	ds	1
	global	___awdiv@quotient
___awdiv@quotient:	; 2 bytes @ 0x2
	ds	2
	global	?_number_display
?_number_display:	; 0 bytes @ 0x4
	global	number_display@y_axis
number_display@y_axis:	; 1 bytes @ 0x4
	ds	1
	global	number_display@number
number_display@number:	; 2 bytes @ 0x5
	ds	2
	global	??_number_display
??_number_display:	; 0 bytes @ 0x7
	ds	10
	global	number_display@x_axis
number_display@x_axis:	; 1 bytes @ 0x11
	ds	1
	global	number_display@seq
number_display@seq:	; 1 bytes @ 0x12
	ds	1
	global	number_display@l
number_display@l:	; 2 bytes @ 0x13
	ds	2
	global	number_display@k
number_display@k:	; 2 bytes @ 0x15
	ds	2
	global	number_display@j
number_display@j:	; 2 bytes @ 0x17
	ds	2
	global	number_display@m
number_display@m:	; 2 bytes @ 0x19
	ds	2
	global	number_display@i
number_display@i:	; 2 bytes @ 0x1B
	ds	2
;;Data sizes: Strings 0, constant 992, data 0, bss 4, persistent 0 stack 0
;;Auto spaces:   Size  Autos    Used
;; COMMON          14     14      14
;; BANK0           80     29      33
;; BANK1           80      0       0
;; BANK3           96      0       0
;; BANK2           96      0       0

;;
;; Pointer list with targets:

;; ?___awdiv	int  size(1) Largest target is 0
;;
;; ?___awmod	int  size(1) Largest target is 0
;;


;;
;; Critical Paths under _main in COMMON
;;
;;   _main->_Third_Line
;;   _main->_Fourth_Line
;;   _Fourth_Line->_hangulDisplay
;;   _Third_Line->_hangulDisplay
;;   _Second_Line->_hangulDisplay
;;   _First_Line->_hangulDisplay
;;   _hangulDisplay->_draw_data
;;   _number_display->___awdiv
;;   _clear_lcd->_draw_data
;;   _lcd_reset->_lcd_clear
;;   _lcd_set_graphic_mode->_lcd_instruction
;;   _draw_data->_lcd_instruction
;;   _draw_data->_lcd_data
;;   _lcd_clear->_lcd_instruction
;;   _DeviceInit->_flilflop_Enable
;;   _lcd_data->_spi_send
;;   _lcd_instruction->_spi_send
;;   ___awdiv->___awmod
;;
;; Critical Paths under _main in BANK0
;;
;;   _Fourth_Line->_hangulDisplay
;;   _Third_Line->_hangulDisplay
;;   _Second_Line->_number_display
;;   _First_Line->_hangulDisplay
;;   _number_display->___awdiv
;;
;; Critical Paths under _main in BANK1
;;
;;   None.
;;
;; Critical Paths under _main in BANK3
;;
;;   None.
;;
;; Critical Paths under _main 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    4214
;;                           _init_SPI
;;                          _lcd_reset
;;               _lcd_set_graphic_mode
;;                          _clear_lcd
;;                         _DeviceInit
;;                         _First_Line
;;                        _Second_Line
;;                         _Third_Line
;;                        _Fourth_Line
;; ---------------------------------------------------------------------------------
;; (1) _Fourth_Line                                          2     2      0     489
;;                                             12 COMMON     2     2      0
;;                      _hangulDisplay
;; ---------------------------------------------------------------------------------
;; (1) _Third_Line                                           2     2      0     489
;;                                             12 COMMON     2     2      0
;;                      _hangulDisplay
;; ---------------------------------------------------------------------------------
;; (1) _Second_Line                                          1     1      0    2162
;;                                             12 COMMON     1     1      0
;;                      _hangulDisplay
;;                     _number_display
;; ---------------------------------------------------------------------------------
;; (1) _First_Line                                           1     1      0     489
;;                                             12 COMMON     1     1      0
;;                      _hangulDisplay
;; ---------------------------------------------------------------------------------
;; (2) _hangulDisplay                                       14    12      2     489
;;                                              7 COMMON     5     3      2
;;                                              0 BANK0      9     9      0
;;                             _page_0
;;                             _page_1
;;                             _page_2
;;                             _page_3
;;                          _draw_data
;; ---------------------------------------------------------------------------------
;; (2) _number_display                                      25    22      3    1673
;;                                              4 BANK0     25    22      3
;;                            ___awmod
;;                            ___awdiv
;;                             _page_0
;;                             _page_1
;;                             _page_2
;;                             _page_3
;;                          _draw_data
;; ---------------------------------------------------------------------------------
;; (1) _clear_lcd                                            9     9      0     357
;;                                              7 COMMON     5     5      0
;;                          _draw_data
;; ---------------------------------------------------------------------------------
;; (1) _lcd_reset                                            2     2      0     132
;;                                              5 COMMON     2     2      0
;;                    _lcd_instruction
;;                          _lcd_clear
;; ---------------------------------------------------------------------------------
;; (1) _lcd_set_graphic_mode                                 2     2      0      66
;;                                              3 COMMON     2     2      0
;;                    _lcd_instruction
;; ---------------------------------------------------------------------------------
;; (3) _draw_data                                            4     1      3     220
;;                                              3 COMMON     4     1      3
;;                    _lcd_instruction
;;                           _lcd_data
;; ---------------------------------------------------------------------------------
;; (2) _lcd_clear                                            2     2      0      66
;;                                              3 COMMON     2     2      0
;;                    _lcd_instruction
;; ---------------------------------------------------------------------------------
;; (1) _DeviceInit                                           0     0      0      30
;;                    _flilflop_Enable
;; ---------------------------------------------------------------------------------
;; (4) _lcd_data                                             2     2      0      66
;;                                              1 COMMON     2     2      0
;;                           _spi_send
;; ---------------------------------------------------------------------------------
;; (4) _lcd_instruction                                      2     2      0      66
;;                                              1 COMMON     2     2      0
;;                           _spi_send
;; ---------------------------------------------------------------------------------
;; (3) ___awmod                                              7     3      4     296
;;                                              0 COMMON     7     3      4
;; ---------------------------------------------------------------------------------
;; (3) ___awdiv                                              9     5      4     300
;;                                              7 COMMON     5     1      4
;;                                              0 BANK0      4     4      0
;;                            ___awmod (ARG)
;; ---------------------------------------------------------------------------------
;; (2) _flilflop_Enable                                      3     2      1      30
;;                                              0 COMMON     3     2      1
;; ---------------------------------------------------------------------------------
;; (1) _init_SPI                                             0     0      0       0
;; ---------------------------------------------------------------------------------
;; (3) _page_3                                               0     0      0       0
;; ---------------------------------------------------------------------------------
;; (3) _page_2                                               0     0      0       0
;; ---------------------------------------------------------------------------------
;; (3) _page_1                                               0     0      0       0
;; ---------------------------------------------------------------------------------
;; (3) _page_0                                               0     0      0       0
;; ---------------------------------------------------------------------------------
;; (5) _spi_send                                             2     2      0      22
;;                                              0 COMMON     1     1      0
;; ---------------------------------------------------------------------------------
;; Estimated maximum stack depth 5
;; ---------------------------------------------------------------------------------

;; Call Graph Graphs:

;; _main (ROOT)
;;   _init_SPI
;;   _lcd_reset
;;     _lcd_instruction
;;       _spi_send
;;     _lcd_clear
;;       _lcd_instruction
;;         _spi_send
;;   _lcd_set_graphic_mode
;;     _lcd_instruction
;;       _spi_send
;;   _clear_lcd
;;     _draw_data
;;       _lcd_instruction
;;         _spi_send
;;       _lcd_data
;;         _spi_send
;;   _DeviceInit
;;     _flilflop_Enable
;;   _First_Line
;;     _hangulDisplay
;;       _page_0
;;       _page_1
;;       _page_2
;;       _page_3
;;       _draw_data
;;         _lcd_instruction
;;           _spi_send
;;         _lcd_data
;;           _spi_send
;;   _Second_Line
;;     _hangulDisplay
;;       _page_0
;;       _page_1
;;       _page_2
;;       _page_3
;;       _draw_data
;;         _lcd_instruction
;;           _spi_send
;;         _lcd_data
;;           _spi_send
;;     _number_display
;;       ___awmod
;;       ___awdiv
;;         ___awmod (ARG)
;;       _page_0
;;       _page_1
;;       _page_2
;;       _page_3
;;       _draw_data
;;         _lcd_instruction
;;           _spi_send
;;         _lcd_data
;;           _spi_send
;;   _Third_Line
;;     _hangulDisplay
;;       _page_0
;;       _page_1
;;       _page_2
;;       _page_3
;;       _draw_data
;;         _lcd_instruction
;;           _spi_send
;;         _lcd_data
;;           _spi_send
;;   _Fourth_Line
;;     _hangulDisplay
;;       _page_0
;;       _page_1
;;       _page_2
;;       _page_3
;;       _draw_data
;;         _lcd_instruction
;;           _spi_send
;;         _lcd_data
;;           _spi_send
;;

;; 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      E       E       1      100.0%
;;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       5       2        0.0%
;;ABS                  0      0      2F       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     1D      21       5       41.3%
;;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      34      12        0.0%

	global	_main
psect	maintext,global,class=CODE,delta=2
global __pmaintext
__pmaintext:

;; *************** function _main *****************
;; Defined at:
;;		line 395 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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:    5
;; This function calls:
;;		_init_SPI
;;		_lcd_reset
;;		_lcd_set_graphic_mode
;;		_clear_lcd
;;		_DeviceInit
;;		_First_Line
;;		_Second_Line
;;		_Third_Line
;;		_Fourth_Line
;; 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\CH10_GLCD\test_all_code.c"
	line	395
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:	
	opt	stack 3
; Regs used in _main: [wreg-fsr0h+status,2+status,0+btemp+1+pclath+cstack]
	line	396
	
l3398:	
;test_all_code.c: 396: init_SPI();
	fcall	_init_SPI
	line	397
;test_all_code.c: 397: lcd_reset();
	fcall	_lcd_reset
	line	398
;test_all_code.c: 398: lcd_set_graphic_mode();
	fcall	_lcd_set_graphic_mode
	line	399
	
l3400:	
;test_all_code.c: 399: clear_lcd();
	fcall	_clear_lcd
	line	400
	
l3402:	
;test_all_code.c: 400: DeviceInit();
	fcall	_DeviceInit
	goto	l3404
	line	401
;test_all_code.c: 401: while (1)
	
l802:	
	line	403
	
l3404:	
;test_all_code.c: 402: {
;test_all_code.c: 403: First_Line();
	fcall	_First_Line
	line	404
	
l3406:	
;test_all_code.c: 404: Second_Line();
	fcall	_Second_Line
	line	405
	
l3408:	
;test_all_code.c: 405: Third_Line();
	fcall	_Third_Line
	line	406
	
l3410:	
;test_all_code.c: 406: Fourth_Line();
	fcall	_Fourth_Line
	goto	l3404
	line	407
	
l803:	
	line	401
	goto	l3404
	
l804:	
	line	408
	
l805:	
	global	start
	ljmp	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
;; =============== function _main ends ============

	signat	_main,88
	global	_Fourth_Line
psect	text432,local,class=CODE,delta=2
global __ptext432
__ptext432:

;; *************** function _Fourth_Line *****************
;; Defined at:
;;		line 355 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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 : 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:          2       0       0       0       0
;;      Totals:         2       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    4
;; This function calls:
;;		_hangulDisplay
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text432
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	355
	global	__size_of_Fourth_Line
	__size_of_Fourth_Line	equ	__end_of_Fourth_Line-_Fourth_Line
	
_Fourth_Line:	
	opt	stack 3
; Regs used in _Fourth_Line: [wreg-fsr0h+status,2+status,0+btemp+1+pclath+cstack]
	line	356
	
l3396:	
;test_all_code.c: 356: hangulDisplay(0, 3, 12);
	movlw	(03h)
	movwf	(??_Fourth_Line+0)+0
	movf	(??_Fourth_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(0Ch)
	movwf	(??_Fourth_Line+1)+0
	movf	(??_Fourth_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(0)
	fcall	_hangulDisplay
	line	357
;test_all_code.c: 357: hangulDisplay(1, 3, 13);
	movlw	(03h)
	movwf	(??_Fourth_Line+0)+0
	movf	(??_Fourth_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(0Dh)
	movwf	(??_Fourth_Line+1)+0
	movf	(??_Fourth_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(01h)
	fcall	_hangulDisplay
	line	358
;test_all_code.c: 358: hangulDisplay(2, 3, 14);
	movlw	(03h)
	movwf	(??_Fourth_Line+0)+0
	movf	(??_Fourth_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(0Eh)
	movwf	(??_Fourth_Line+1)+0
	movf	(??_Fourth_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(02h)
	fcall	_hangulDisplay
	line	359
;test_all_code.c: 359: hangulDisplay(3, 3, 15);
	movlw	(03h)
	movwf	(??_Fourth_Line+0)+0
	movf	(??_Fourth_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(0Fh)
	movwf	(??_Fourth_Line+1)+0
	movf	(??_Fourth_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(03h)
	fcall	_hangulDisplay
	line	360
;test_all_code.c: 360: hangulDisplay(4, 3, 16);
	movlw	(03h)
	movwf	(??_Fourth_Line+0)+0
	movf	(??_Fourth_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(010h)
	movwf	(??_Fourth_Line+1)+0
	movf	(??_Fourth_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(04h)
	fcall	_hangulDisplay
	line	361
;test_all_code.c: 361: hangulDisplay(5, 3, 18);
	movlw	(03h)
	movwf	(??_Fourth_Line+0)+0
	movf	(??_Fourth_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(012h)
	movwf	(??_Fourth_Line+1)+0
	movf	(??_Fourth_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(05h)
	fcall	_hangulDisplay
	line	362
;test_all_code.c: 362: hangulDisplay(6, 3, 19);
	movlw	(03h)
	movwf	(??_Fourth_Line+0)+0
	movf	(??_Fourth_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(013h)
	movwf	(??_Fourth_Line+1)+0
	movf	(??_Fourth_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(06h)
	fcall	_hangulDisplay
	line	363
;test_all_code.c: 363: hangulDisplay(7, 3, 20);
	movlw	(03h)
	movwf	(??_Fourth_Line+0)+0
	movf	(??_Fourth_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(014h)
	movwf	(??_Fourth_Line+1)+0
	movf	(??_Fourth_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(07h)
	fcall	_hangulDisplay
	line	364
	
l790:	
	return
	opt stack 0
GLOBAL	__end_of_Fourth_Line
	__end_of_Fourth_Line:
;; =============== function _Fourth_Line ends ============

	signat	_Fourth_Line,88
	global	_Third_Line
psect	text433,local,class=CODE,delta=2
global __ptext433
__ptext433:

;; *************** function _Third_Line *****************
;; Defined at:
;;		line 343 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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 : 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:          2       0       0       0       0
;;      Totals:         2       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    4
;; This function calls:
;;		_hangulDisplay
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text433
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	343
	global	__size_of_Third_Line
	__size_of_Third_Line	equ	__end_of_Third_Line-_Third_Line
	
_Third_Line:	
	opt	stack 3
; Regs used in _Third_Line: [wreg-fsr0h+status,2+status,0+btemp+1+pclath+cstack]
	line	345
	
l3394:	
;test_all_code.c: 345: hangulDisplay(0, 2, 99);
	movlw	(02h)
	movwf	(??_Third_Line+0)+0
	movf	(??_Third_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(063h)
	movwf	(??_Third_Line+1)+0
	movf	(??_Third_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(0)
	fcall	_hangulDisplay
	line	346
;test_all_code.c: 346: hangulDisplay(1, 2, 6);
	movlw	(02h)
	movwf	(??_Third_Line+0)+0
	movf	(??_Third_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(06h)
	movwf	(??_Third_Line+1)+0
	movf	(??_Third_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(01h)
	fcall	_hangulDisplay
	line	347
;test_all_code.c: 347: hangulDisplay(2, 2, 7);
	movlw	(02h)
	movwf	(??_Third_Line+0)+0
	movf	(??_Third_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(07h)
	movwf	(??_Third_Line+1)+0
	movf	(??_Third_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(02h)
	fcall	_hangulDisplay
	line	348
;test_all_code.c: 348: hangulDisplay(3, 2, 8);
	movlw	(02h)
	movwf	(??_Third_Line+0)+0
	movf	(??_Third_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(08h)
	movwf	(??_Third_Line+1)+0
	movf	(??_Third_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(03h)
	fcall	_hangulDisplay
	line	349
;test_all_code.c: 349: hangulDisplay(4, 2, 9);
	movlw	(02h)
	movwf	(??_Third_Line+0)+0
	movf	(??_Third_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(09h)
	movwf	(??_Third_Line+1)+0
	movf	(??_Third_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(04h)
	fcall	_hangulDisplay
	line	350
;test_all_code.c: 350: hangulDisplay(5, 2, 10);
	movlw	(02h)
	movwf	(??_Third_Line+0)+0
	movf	(??_Third_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(0Ah)
	movwf	(??_Third_Line+1)+0
	movf	(??_Third_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(05h)
	fcall	_hangulDisplay
	line	351
;test_all_code.c: 351: hangulDisplay(6, 2, 11);
	movlw	(02h)
	movwf	(??_Third_Line+0)+0
	movf	(??_Third_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(0Bh)
	movwf	(??_Third_Line+1)+0
	movf	(??_Third_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(06h)
	fcall	_hangulDisplay
	line	352
;test_all_code.c: 352: hangulDisplay(7, 2, 99);
	movlw	(02h)
	movwf	(??_Third_Line+0)+0
	movf	(??_Third_Line+0)+0,w
	movwf	(?_hangulDisplay)
	movlw	(063h)
	movwf	(??_Third_Line+1)+0
	movf	(??_Third_Line+1)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(07h)
	fcall	_hangulDisplay
	line	353
	
l787:	
	return
	opt stack 0
GLOBAL	__end_of_Third_Line
	__end_of_Third_Line:
;; =============== function _Third_Line ends ============

	signat	_Third_Line,88
	global	_Second_Line
psect	text434,local,class=CODE,delta=2
global __ptext434
__ptext434:

;; *************** function _Second_Line *****************
;; Defined at:
;;		line 336 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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 : 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:          1       0       0       0       0
;;      Totals:         1       0       0       0       0
;;Total ram usage:        1 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    4
;; This function calls:
;;		_hangulDisplay
;;		_number_display
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text434
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	336
	global	__size_of_Second_Line
	__size_of_Second_Line	equ	__end_of_Second_Line-_Second_Line
	
_Second_Line:	
	opt	stack 3
; Regs used in _Second_Line: [wreg-fsr0h+status,2+status,0+btemp+1+pclath+cstack]
	line	337
	
l3392:	
;test_all_code.c: 337: hangulDisplay(0, 1, 99);
	clrf	(?_hangulDisplay)
	bsf	status,0
	rlf	(?_hangulDisplay),f
	movlw	(063h)
	movwf	(??_Second_Line+0)+0
	movf	(??_Second_Line+0)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(0)
	fcall	_hangulDisplay
	line	338
;test_all_code.c: 338: number_display(1, 1, 128);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_number_display)
	bsf	status,0
	rlf	(?_number_display),f
	movlw	low(080h)
	movwf	0+(?_number_display)+01h
	movlw	high(080h)
	movwf	(0+(?_number_display)+01h)+1
	movlw	(01h)
	fcall	_number_display
	line	339
;test_all_code.c: 339: hangulDisplay(4, 1, 17);
	clrf	(?_hangulDisplay)
	bsf	status,0
	rlf	(?_hangulDisplay),f
	movlw	(011h)
	movwf	(??_Second_Line+0)+0
	movf	(??_Second_Line+0)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(04h)
	fcall	_hangulDisplay
	line	340
;test_all_code.c: 340: number_display(5, 1, 64);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(?_number_display)
	bsf	status,0
	rlf	(?_number_display),f
	movlw	low(040h)
	movwf	0+(?_number_display)+01h
	movlw	high(040h)
	movwf	(0+(?_number_display)+01h)+1
	movlw	(05h)
	fcall	_number_display
	line	341
	
l784:	
	return
	opt stack 0
GLOBAL	__end_of_Second_Line
	__end_of_Second_Line:
;; =============== function _Second_Line ends ============

	signat	_Second_Line,88
	global	_First_Line
psect	text435,local,class=CODE,delta=2
global __ptext435
__ptext435:

;; *************** function _First_Line *****************
;; Defined at:
;;		line 325 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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 : 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:          1       0       0       0       0
;;      Totals:         1       0       0       0       0
;;Total ram usage:        1 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    4
;; This function calls:
;;		_hangulDisplay
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text435
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	325
	global	__size_of_First_Line
	__size_of_First_Line	equ	__end_of_First_Line-_First_Line
	
_First_Line:	
	opt	stack 3
; Regs used in _First_Line: [wreg-fsr0h+status,2+status,0+btemp+1+pclath+cstack]
	line	326
	
l3390:	
;test_all_code.c: 326: hangulDisplay(0, 0, 99);
	clrf	(?_hangulDisplay)
	movlw	(063h)
	movwf	(??_First_Line+0)+0
	movf	(??_First_Line+0)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(0)
	fcall	_hangulDisplay
	line	327
;test_all_code.c: 327: hangulDisplay(1, 0, 0);
	clrf	(?_hangulDisplay)
	clrf	0+(?_hangulDisplay)+01h
	movlw	(01h)
	fcall	_hangulDisplay
	line	328
;test_all_code.c: 328: hangulDisplay(2, 0, 1);
	clrf	(?_hangulDisplay)
	clrf	0+(?_hangulDisplay)+01h
	bsf	status,0
	rlf	0+(?_hangulDisplay)+01h,f
	movlw	(02h)
	fcall	_hangulDisplay
	line	329
;test_all_code.c: 329: hangulDisplay(3, 0, 2);
	clrf	(?_hangulDisplay)
	movlw	(02h)
	movwf	(??_First_Line+0)+0
	movf	(??_First_Line+0)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(03h)
	fcall	_hangulDisplay
	line	330
;test_all_code.c: 330: hangulDisplay(4, 0, 3);
	clrf	(?_hangulDisplay)
	movlw	(03h)
	movwf	(??_First_Line+0)+0
	movf	(??_First_Line+0)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(04h)
	fcall	_hangulDisplay
	line	331
;test_all_code.c: 331: hangulDisplay(5, 0, 4);
	clrf	(?_hangulDisplay)
	movlw	(04h)
	movwf	(??_First_Line+0)+0
	movf	(??_First_Line+0)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(05h)
	fcall	_hangulDisplay
	line	332
;test_all_code.c: 332: hangulDisplay(6, 0, 5);
	clrf	(?_hangulDisplay)
	movlw	(05h)
	movwf	(??_First_Line+0)+0
	movf	(??_First_Line+0)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(06h)
	fcall	_hangulDisplay
	line	333
;test_all_code.c: 333: hangulDisplay(7, 0, 99);
	clrf	(?_hangulDisplay)
	movlw	(063h)
	movwf	(??_First_Line+0)+0
	movf	(??_First_Line+0)+0,w
	movwf	0+(?_hangulDisplay)+01h
	movlw	(07h)
	fcall	_hangulDisplay
	line	334
	
l781:	
	return
	opt stack 0
GLOBAL	__end_of_First_Line
	__end_of_First_Line:
;; =============== function _First_Line ends ============

	signat	_First_Line,88
	global	_hangulDisplay
psect	text436,local,class=CODE,delta=2
global __ptext436
__ptext436:

;; *************** function _hangulDisplay *****************
;; Defined at:
;;		line 290 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  x_axis          1    wreg     unsigned char 
;;  y_axis          1    7[COMMON] unsigned char 
;;  string_sel      1    8[COMMON] unsigned char 
;; Auto vars:     Size  Location     Type
;;  x_axis          1    9[COMMON] unsigned char 
;;  j               2   10[COMMON] 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:         2       0       0       0       0
;;      Locals:         3       0       0       0       0
;;      Temps:          0       9       0       0       0
;;      Totals:         5       9       0       0       0
;;Total ram usage:       14 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    3
;; This function calls:
;;		_page_0
;;		_page_1
;;		_page_2
;;		_page_3
;;		_draw_data
;; This function is called by:
;;		_First_Line
;;		_Second_Line
;;		_Third_Line
;;		_Fourth_Line
;; This function uses a non-reentrant model
;;
psect	text436
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	290
	global	__size_of_hangulDisplay
	__size_of_hangulDisplay	equ	__end_of_hangulDisplay-_hangulDisplay
	
_hangulDisplay:	
	opt	stack 3
; Regs used in _hangulDisplay: [wreg-fsr0h+status,2+status,0+btemp+1+pclath+cstack]
;hangulDisplay@x_axis stored from wreg
	movwf	(hangulDisplay@x_axis)
	line	291
	
l3350:	
;test_all_code.c: 291: int j = 0;
	clrf	(hangulDisplay@j)
	clrf	(hangulDisplay@j+1)
	line	292
;test_all_code.c: 292: switch (y_axis)
	goto	l3362
	line	294
;test_all_code.c: 293: {
;test_all_code.c: 294: case 0:
	
l767:	
	line	295
	
l3352:	
;test_all_code.c: 295: page_0();
	fcall	_page_0
	line	296
;test_all_code.c: 296: break;
	goto	l3364
	line	297
;test_all_code.c: 297: case 1:
	
l769:	
	line	298
	
l3354:	
;test_all_code.c: 298: page_1();
	fcall	_page_1
	line	299
;test_all_code.c: 299: break;
	goto	l3364
	line	300
;test_all_code.c: 300: case 2:
	
l770:	
	line	301
	
l3356:	
;test_all_code.c: 301: page_2();
	fcall	_page_2
	line	302
;test_all_code.c: 302: break;
	goto	l3364
	line	303
;test_all_code.c: 303: case 3:
	
l771:	
	line	304
	
l3358:	
;test_all_code.c: 304: page_3();
	fcall	_page_3
	line	305
;test_all_code.c: 305: break;
	goto	l3364
	line	306
	
l3360:	
;test_all_code.c: 306: }
	goto	l3364
	line	292
	
l766:	
	
l3362:	
	movf	(hangulDisplay@y_axis),w
	; Switch size 1, requested type "space"
; Number of cases is 4, Range of values is 0 to 3
; switch strategies available:
; Name         Instructions Cycles
; simple_byte           13     7 (average)
; direct_byte           20     8 (fixed)
; jumptable            260     6 (fixed)
; rangetable             8     6 (fixed)
; spacedrange           14     9 (fixed)
; locatedrange           4     3 (fixed)
;	Chosen strategy is simple_byte

	opt asmopt_off
	xorlw	0^0	; case 0
	skipnz
	goto	l3352
	xorlw	1^0	; case 1
	skipnz
	goto	l3354
	xorlw	2^1	; case 2
	skipnz
	goto	l3356
	xorlw	3^2	; case 3
	skipnz
	goto	l3358
	goto	l3364
	opt asmopt_on

	line	306
	
l768:	
	line	307
	
l3364:	
;test_all_code.c: 307: if (string_sel == 99)
	movf	(hangulDisplay@string_sel),w
	xorlw	063h
	skipz
	goto	u3101
	goto	u3100
u3101:
	goto	l3378
u3100:
	line	309
	
l3366:	
;test_all_code.c: 308: {
;test_all_code.c: 309: for (j = 0;j < 16;j++)
	clrf	(hangulDisplay@j)
	clrf	(hangulDisplay@j+1)
	
l3368:	
	movf	(hangulDisplay@j+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u3115
	movlw	low(010h)
	subwf	(hangulDisplay@j),w
u3115:

	skipc
	goto	u3111
	goto	u3110
u3111:
	goto	l3372
u3110:
	goto	l778
	
l3370:	
	goto	l778
	line	310
	
l773:	
	line	311
	
l3372:	
;test_all_code.c: 310: {
;test_all_code.c: 311: draw_data((x_axis + x), (j + y), 0);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_y),w
	addwf	(hangulDisplay@j),w
	movwf	(??_hangulDisplay+0)+0
	movf	(??_hangulDisplay+0)+0,w
	movwf	(?_draw_data)
	movlw	low(0)
	movwf	0+(?_draw_data)+01h
	movlw	high(0)
	movwf	(0+(?_draw_data)+01h)+1
	movf	(_x),w
	addwf	(hangulDisplay@x_axis),w
	fcall	_draw_data
	line	309
	
l3374:	
	movlw	low(01h)
	addwf	(hangulDisplay@j),f
	skipnc
	incf	(hangulDisplay@j+1),f
	movlw	high(01h)
	addwf	(hangulDisplay@j+1),f
	
l3376:	
	movf	(hangulDisplay@j+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u3125
	movlw	low(010h)
	subwf	(hangulDisplay@j),w
u3125:

	skipc
	goto	u3121
	goto	u3120
u3121:
	goto	l3372
u3120:
	goto	l778
	
l774:	
	line	314
;test_all_code.c: 312: }
;test_all_code.c: 314: }
	goto	l778
	line	315
	
l772:	
	line	317
	
l3378:	
;test_all_code.c: 315: else
;test_all_code.c: 316: {
;test_all_code.c: 317: for (j = 0;j < 16;j++)
	clrf	(hangulDisplay@j)
	clrf	(hangulDisplay@j+1)
	
l3380:	
	movf	(hangulDisplay@j+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u3135
	movlw	low(010h)
	subwf	(hangulDisplay@j),w
u3135:

	skipc
	goto	u3131
	goto	u3130
u3131:
	goto	l3384
u3130:
	goto	l778
	
l3382:	
	goto	l778
	line	318
	
l776:	
	line	319
	
l3384:	
;test_all_code.c: 318: {
;test_all_code.c: 319: draw_data((x_axis + x), (j + y), string[string_sel][j]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_y),w
	addwf	(hangulDisplay@j),w
	movwf	(??_hangulDisplay+0)+0
	movf	(??_hangulDisplay+0)+0,w
	movwf	(?_draw_data)
	movf	(hangulDisplay@j+1),w
	movwf	(??_hangulDisplay+1)+0+1
	movf	(hangulDisplay@j),w
	movwf	(??_hangulDisplay+1)+0
	movlw	01h
	movwf	btemp+1
u3145:
	clrc
	rlf	(??_hangulDisplay+1)+0,f
	rlf	(??_hangulDisplay+1)+1,f
	decfsz	btemp+1,f
	goto	u3145
	movf	(hangulDisplay@string_sel),w
	movwf	(??_hangulDisplay+3)+0
	clrf	(??_hangulDisplay+3)+0+1
	movlw	05h
	movwf	btemp+1
u3155:
	clrc
	rlf	(??_hangulDisplay+3)+0,f
	rlf	(??_hangulDisplay+3)+1,f
	decfsz	btemp+1,f
	goto	u3155
	movlw	low(_string|8000h)
	movwf	(??_hangulDisplay+5)+0
	movlw	high(_string|8000h)
	movwf	(??_hangulDisplay+5)+0+1
	movf	0+(??_hangulDisplay+3)+0,w
	addwf	0+(??_hangulDisplay+5)+0,w
	movwf	(??_hangulDisplay+7)+0
	movf	1+(??_hangulDisplay+3)+0,w
	skipnc
	incf	1+(??_hangulDisplay+3)+0,w
	addwf	1+(??_hangulDisplay+5)+0,w
	movwf	1+(??_hangulDisplay+7)+0
	movf	0+(??_hangulDisplay+1)+0,w
	addwf	0+(??_hangulDisplay+7)+0,w
	movwf	fsr0
	movf	1+(??_hangulDisplay+1)+0,w
	skipnc
	incf	1+(??_hangulDisplay+1)+0,w
	addwf	1+(??_hangulDisplay+7)+0,w
	movwf	btemp+1
	fcall	stringtab
	movwf	0+(?_draw_data)+01h
	fcall	stringtab
	movwf	1+(?_draw_data)+01h
	movf	(_x),w
	addwf	(hangulDisplay@x_axis),w
	fcall	_draw_data
	line	317
	
l3386:	
	movlw	low(01h)
	addwf	(hangulDisplay@j),f
	skipnc
	incf	(hangulDisplay@j+1),f
	movlw	high(01h)
	addwf	(hangulDisplay@j+1),f
	
l3388:	
	movf	(hangulDisplay@j+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u3165
	movlw	low(010h)
	subwf	(hangulDisplay@j),w
u3165:

	skipc
	goto	u3161
	goto	u3160
u3161:
	goto	l3384
u3160:
	goto	l778
	
l777:	
	goto	l778
	line	321
	
l775:	
	line	323
	
l778:	
	return
	opt stack 0
GLOBAL	__end_of_hangulDisplay
	__end_of_hangulDisplay:
;; =============== function _hangulDisplay ends ============

	signat	_hangulDisplay,12408
	global	_number_display
psect	text437,local,class=CODE,delta=2
global __ptext437
__ptext437:

;; *************** function _number_display *****************
;; Defined at:
;;		line 223 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  x_axis          1    wreg     unsigned char 
;;  y_axis          1    4[BANK0 ] unsigned char 
;;  number          2    5[BANK0 ] int 
;; Auto vars:     Size  Location     Type
;;  x_axis          1   17[BANK0 ] unsigned char 
;;  m               2   25[BANK0 ] int 
;;  i               2   27[BANK0 ] volatile unsigned int 
;;  j               2   23[BANK0 ] volatile unsigned int 
;;  k               2   21[BANK0 ] volatile unsigned int 
;;  l               2   19[BANK0 ] volatile unsigned int 
;;  seq             1   18[BANK0 ] unsigned char 
;; 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       3       0       0       0
;;      Locals:         0      12       0       0       0
;;      Temps:          0      10       0       0       0
;;      Totals:         0      25       0       0       0
;;Total ram usage:       25 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    3
;; This function calls:
;;		___awmod
;;		___awdiv
;;		_page_0
;;		_page_1
;;		_page_2
;;		_page_3
;;		_draw_data
;; This function is called by:
;;		_Second_Line
;; This function uses a non-reentrant model
;;
psect	text437
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	223
	global	__size_of_number_display
	__size_of_number_display	equ	__end_of_number_display-_number_display
	
_number_display:	
	opt	stack 3
; Regs used in _number_display: [wreg-fsr0h+status,2+status,0+btemp+1+pclath+cstack]
;number_display@x_axis stored from wreg
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(number_display@x_axis)
	line	224
	
l3254:	
;test_all_code.c: 224: volatile unsigned int i, j, k, l = 0;
	clrf	(number_display@l)	;volatile
	clrf	(number_display@l+1)	;volatile
	line	225
	
l3256:	
;test_all_code.c: 225: unsigned char seq = 0;
	clrf	(number_display@seq)
	line	226
;test_all_code.c: 226: int m = 0;
	clrf	(number_display@m)
	clrf	(number_display@m+1)
	line	227
	
l3258:	
;test_all_code.c: 227: i = (number % 10000) / 1000;
	movlw	low(03E8h)
	movwf	(?___awdiv)
	movlw	high(03E8h)
	movwf	((?___awdiv))+1
	movf	(number_display@number+1),w
	clrf	1+(?___awmod)+02h
	addwf	1+(?___awmod)+02h
	movf	(number_display@number),w
	clrf	0+(?___awmod)+02h
	addwf	0+(?___awmod)+02h

	movlw	low(02710h)
	movwf	(?___awmod)
	movlw	high(02710h)
	movwf	((?___awmod))+1
	fcall	___awmod
	movf	(1+(?___awmod)),w
	clrf	1+(?___awdiv)+02h
	addwf	1+(?___awdiv)+02h
	movf	(0+(?___awmod)),w
	clrf	0+(?___awdiv)+02h
	addwf	0+(?___awdiv)+02h

	fcall	___awdiv
	movf	(1+(?___awdiv)),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(number_display@i+1)
	addwf	(number_display@i+1)
	movf	(0+(?___awdiv)),w
	clrf	(number_display@i)
	addwf	(number_display@i)

	line	228
	
l3260:	
;test_all_code.c: 228: j = (number % 1000) / 100;
	movlw	low(064h)
	movwf	(?___awdiv)
	movlw	high(064h)
	movwf	((?___awdiv))+1
	movf	(number_display@number+1),w
	clrf	1+(?___awmod)+02h
	addwf	1+(?___awmod)+02h
	movf	(number_display@number),w
	clrf	0+(?___awmod)+02h
	addwf	0+(?___awmod)+02h

	movlw	low(03E8h)
	movwf	(?___awmod)
	movlw	high(03E8h)
	movwf	((?___awmod))+1
	fcall	___awmod
	movf	(1+(?___awmod)),w
	clrf	1+(?___awdiv)+02h
	addwf	1+(?___awdiv)+02h
	movf	(0+(?___awmod)),w
	clrf	0+(?___awdiv)+02h
	addwf	0+(?___awdiv)+02h

	fcall	___awdiv
	movf	(1+(?___awdiv)),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(number_display@j+1)
	addwf	(number_display@j+1)
	movf	(0+(?___awdiv)),w
	clrf	(number_display@j)
	addwf	(number_display@j)

	line	229
	
l3262:	
;test_all_code.c: 229: k = (number % 100) / 10;
	movlw	low(0Ah)
	movwf	(?___awdiv)
	movlw	high(0Ah)
	movwf	((?___awdiv))+1
	movf	(number_display@number+1),w
	clrf	1+(?___awmod)+02h
	addwf	1+(?___awmod)+02h
	movf	(number_display@number),w
	clrf	0+(?___awmod)+02h
	addwf	0+(?___awmod)+02h

	movlw	low(064h)
	movwf	(?___awmod)
	movlw	high(064h)
	movwf	((?___awmod))+1
	fcall	___awmod
	movf	(1+(?___awmod)),w
	clrf	1+(?___awdiv)+02h
	addwf	1+(?___awdiv)+02h
	movf	(0+(?___awmod)),w
	clrf	0+(?___awdiv)+02h
	addwf	0+(?___awdiv)+02h

	fcall	___awdiv
	movf	(1+(?___awdiv)),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(number_display@k+1)
	addwf	(number_display@k+1)
	movf	(0+(?___awdiv)),w
	clrf	(number_display@k)
	addwf	(number_display@k)

	line	230
	
l3264:	
;test_all_code.c: 230: l = (number % 10);
	movlw	low(0Ah)
	movwf	(?___awmod)
	movlw	high(0Ah)
	movwf	((?___awmod))+1
	movf	(number_display@number+1),w
	clrf	1+(?___awmod)+02h
	addwf	1+(?___awmod)+02h
	movf	(number_display@number),w
	clrf	0+(?___awmod)+02h
	addwf	0+(?___awmod)+02h

	fcall	___awmod
	movf	(1+(?___awmod)),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(number_display@l+1)
	addwf	(number_display@l+1)
	movf	(0+(?___awmod)),w
	clrf	(number_display@l)
	addwf	(number_display@l)

	line	231
;test_all_code.c: 231: switch (y_axis)
	goto	l3276
	line	233
;test_all_code.c: 232: {
;test_all_code.c: 233: case 0:
	
l744:	
	line	234
	
l3266:	
;test_all_code.c: 234: page_0();
	fcall	_page_0
	line	235
;test_all_code.c: 235: break;
	goto	l3278
	line	236
;test_all_code.c: 236: case 1:
	
l746:	
	line	237
	
l3268:	
;test_all_code.c: 237: page_1();
	fcall	_page_1
	line	238
;test_all_code.c: 238: break;
	goto	l3278
	line	239
;test_all_code.c: 239: case 2:
	
l747:	
	line	240
	
l3270:	
;test_all_code.c: 240: page_2();
	fcall	_page_2
	line	241
;test_all_code.c: 241: break;
	goto	l3278
	line	242
;test_all_code.c: 242: case 3:
	
l748:	
	line	243
	
l3272:	
;test_all_code.c: 243: page_3();
	fcall	_page_3
	line	244
;test_all_code.c: 244: break;
	goto	l3278
	line	245
	
l3274:	
;test_all_code.c: 245: }
	goto	l3278
	line	231
	
l743:	
	
l3276:	
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(number_display@y_axis),w
	; Switch size 1, requested type "space"
; Number of cases is 4, Range of values is 0 to 3
; switch strategies available:
; Name         Instructions Cycles
; simple_byte           13     7 (average)
; direct_byte           20     8 (fixed)
; jumptable            260     6 (fixed)
; rangetable             8     6 (fixed)
; spacedrange           14     9 (fixed)
; locatedrange           4     3 (fixed)
;	Chosen strategy is simple_byte

	opt asmopt_off
	xorlw	0^0	; case 0
	skipnz
	goto	l3266
	xorlw	1^0	; case 1
	skipnz
	goto	l3268
	xorlw	2^1	; case 2
	skipnz
	goto	l3270
	xorlw	3^2	; case 3
	skipnz
	goto	l3272
	goto	l3278
	opt asmopt_on

	line	245
	
l745:	
	line	246
	
l3278:	
;test_all_code.c: 246: if (i == 0)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	((number_display@i+1)),w	;volatile
	iorwf	((number_display@i)),w	;volatile
	skipz
	goto	u2881
	goto	u2880
u2881:
	goto	l3282
u2880:
	line	248
	
l3280:	
;test_all_code.c: 247: {
;test_all_code.c: 248: seq = 0;
	clrf	(number_display@seq)
	line	249
;test_all_code.c: 249: }
	goto	l3296
	line	250
	
l749:	
	line	252
	
l3282:	
;test_all_code.c: 250: else
;test_all_code.c: 251: {
;test_all_code.c: 252: for (m = 0;m < 16;m++)
	clrf	(number_display@m)
	clrf	(number_display@m+1)
	
l3284:	
	movf	(number_display@m+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2895
	movlw	low(010h)
	subwf	(number_display@m),w
u2895:

	skipc
	goto	u2891
	goto	u2890
u2891:
	goto	l3288
u2890:
	goto	l3294
	
l3286:	
	goto	l3294
	line	253
	
l751:	
	line	254
	
l3288:	
;test_all_code.c: 253: {
;test_all_code.c: 254: draw_data((x_axis + x), (m + y), string_number[i][m]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_y),w
	addwf	(number_display@m),w
	movwf	(??_number_display+0)+0
	movf	(??_number_display+0)+0,w
	movwf	(?_draw_data)
	movf	(number_display@m+1),w
	movwf	(??_number_display+1)+0+1
	movf	(number_display@m),w
	movwf	(??_number_display+1)+0
	movlw	01h
	movwf	btemp+1
u2905:
	clrc
	rlf	(??_number_display+1)+0,f
	rlf	(??_number_display+1)+1,f
	decfsz	btemp+1,f
	goto	u2905
	movf	(number_display@i+1),w	;volatile
	movwf	(??_number_display+3)+0+1
	movf	(number_display@i),w	;volatile
	movwf	(??_number_display+3)+0
	movlw	05h
	movwf	btemp+1
u2915:
	clrc
	rlf	(??_number_display+3)+0,f
	rlf	(??_number_display+3)+1,f
	decfsz	btemp+1,f
	goto	u2915
	movlw	low(_string_number|8000h)
	movwf	(??_number_display+5)+0
	movlw	high(_string_number|8000h)
	movwf	(??_number_display+5)+0+1
	movf	0+(??_number_display+3)+0,w
	addwf	0+(??_number_display+5)+0,w
	movwf	(??_number_display+7)+0
	movf	1+(??_number_display+3)+0,w
	skipnc
	incf	1+(??_number_display+3)+0,w
	addwf	1+(??_number_display+5)+0,w
	movwf	1+(??_number_display+7)+0
	movf	0+(??_number_display+1)+0,w
	addwf	0+(??_number_display+7)+0,w
	movwf	fsr0
	movf	1+(??_number_display+1)+0,w
	skipnc
	incf	1+(??_number_display+1)+0,w
	addwf	1+(??_number_display+7)+0,w
	movwf	btemp+1
	fcall	stringtab
	movwf	0+(?_draw_data)+01h
	fcall	stringtab
	movwf	1+(?_draw_data)+01h
	movf	(_x),w
	addwf	(number_display@x_axis),w
	fcall	_draw_data
	line	252
	
l3290:	
	movlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(number_display@m),f
	skipnc
	incf	(number_display@m+1),f
	movlw	high(01h)
	addwf	(number_display@m+1),f
	
l3292:	
	movf	(number_display@m+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2925
	movlw	low(010h)
	subwf	(number_display@m),w
u2925:

	skipc
	goto	u2921
	goto	u2920
u2921:
	goto	l3288
u2920:
	goto	l3294
	
l752:	
	line	256
	
l3294:	
;test_all_code.c: 255: }
;test_all_code.c: 256: seq++;
	movlw	(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_number_display+0)+0
	movf	(??_number_display+0)+0,w
	addwf	(number_display@seq),f
	goto	l3296
	line	257
	
l750:	
	line	258
	
l3296:	
;test_all_code.c: 257: }
;test_all_code.c: 258: if (i == 0 && j == 0)
	movf	((number_display@i+1)),w	;volatile
	iorwf	((number_display@i)),w	;volatile
	skipz
	goto	u2931
	goto	u2930
u2931:
	goto	l3302
u2930:
	
l3298:	
	movf	((number_display@j+1)),w	;volatile
	iorwf	((number_display@j)),w	;volatile
	skipz
	goto	u2941
	goto	u2940
u2941:
	goto	l3302
u2940:
	line	260
	
l3300:	
;test_all_code.c: 259: {
;test_all_code.c: 260: seq = 0;
	clrf	(number_display@seq)
	line	261
;test_all_code.c: 261: }
	goto	l3316
	line	262
	
l753:	
	line	264
	
l3302:	
;test_all_code.c: 262: else
;test_all_code.c: 263: {
;test_all_code.c: 264: for (m = 0;m < 16;m++)
	clrf	(number_display@m)
	clrf	(number_display@m+1)
	
l3304:	
	movf	(number_display@m+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2955
	movlw	low(010h)
	subwf	(number_display@m),w
u2955:

	skipc
	goto	u2951
	goto	u2950
u2951:
	goto	l3308
u2950:
	goto	l3314
	
l3306:	
	goto	l3314
	line	265
	
l755:	
	line	266
	
l3308:	
;test_all_code.c: 265: {
;test_all_code.c: 266: draw_data((x_axis + x + seq), (m + y), string_number[j][m]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_y),w
	addwf	(number_display@m),w
	movwf	(??_number_display+0)+0
	movf	(??_number_display+0)+0,w
	movwf	(?_draw_data)
	movf	(number_display@m+1),w
	movwf	(??_number_display+1)+0+1
	movf	(number_display@m),w
	movwf	(??_number_display+1)+0
	movlw	01h
	movwf	btemp+1
u2965:
	clrc
	rlf	(??_number_display+1)+0,f
	rlf	(??_number_display+1)+1,f
	decfsz	btemp+1,f
	goto	u2965
	movf	(number_display@j+1),w	;volatile
	movwf	(??_number_display+3)+0+1
	movf	(number_display@j),w	;volatile
	movwf	(??_number_display+3)+0
	movlw	05h
	movwf	btemp+1
u2975:
	clrc
	rlf	(??_number_display+3)+0,f
	rlf	(??_number_display+3)+1,f
	decfsz	btemp+1,f
	goto	u2975
	movlw	low(_string_number|8000h)
	movwf	(??_number_display+5)+0
	movlw	high(_string_number|8000h)
	movwf	(??_number_display+5)+0+1
	movf	0+(??_number_display+3)+0,w
	addwf	0+(??_number_display+5)+0,w
	movwf	(??_number_display+7)+0
	movf	1+(??_number_display+3)+0,w
	skipnc
	incf	1+(??_number_display+3)+0,w
	addwf	1+(??_number_display+5)+0,w
	movwf	1+(??_number_display+7)+0
	movf	0+(??_number_display+1)+0,w
	addwf	0+(??_number_display+7)+0,w
	movwf	fsr0
	movf	1+(??_number_display+1)+0,w
	skipnc
	incf	1+(??_number_display+1)+0,w
	addwf	1+(??_number_display+7)+0,w
	movwf	btemp+1
	fcall	stringtab
	movwf	0+(?_draw_data)+01h
	fcall	stringtab
	movwf	1+(?_draw_data)+01h
	movf	(number_display@seq),w
	addwf	(number_display@x_axis),w
	movwf	(??_number_display+9)+0
	movf	(_x),w
	addwf	0+(??_number_display+9)+0,w
	fcall	_draw_data
	line	264
	
l3310:	
	movlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(number_display@m),f
	skipnc
	incf	(number_display@m+1),f
	movlw	high(01h)
	addwf	(number_display@m+1),f
	
l3312:	
	movf	(number_display@m+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2985
	movlw	low(010h)
	subwf	(number_display@m),w
u2985:

	skipc
	goto	u2981
	goto	u2980
u2981:
	goto	l3308
u2980:
	goto	l3314
	
l756:	
	line	268
	
l3314:	
;test_all_code.c: 267: }
;test_all_code.c: 268: seq++;
	movlw	(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_number_display+0)+0
	movf	(??_number_display+0)+0,w
	addwf	(number_display@seq),f
	goto	l3316
	line	269
	
l754:	
	line	270
	
l3316:	
;test_all_code.c: 269: }
;test_all_code.c: 270: if (i == 0 && j == 0 && k == 0)
	movf	((number_display@i+1)),w	;volatile
	iorwf	((number_display@i)),w	;volatile
	skipz
	goto	u2991
	goto	u2990
u2991:
	goto	l3324
u2990:
	
l3318:	
	movf	((number_display@j+1)),w	;volatile
	iorwf	((number_display@j)),w	;volatile
	skipz
	goto	u3001
	goto	u3000
u3001:
	goto	l3324
u3000:
	
l3320:	
	movf	((number_display@k+1)),w	;volatile
	iorwf	((number_display@k)),w	;volatile
	skipz
	goto	u3011
	goto	u3010
u3011:
	goto	l3324
u3010:
	line	272
	
l3322:	
;test_all_code.c: 271: {
;test_all_code.c: 272: seq = 0;
	clrf	(number_display@seq)
	line	273
;test_all_code.c: 273: }
	goto	l3338
	line	274
	
l757:	
	line	276
	
l3324:	
;test_all_code.c: 274: else
;test_all_code.c: 275: {
;test_all_code.c: 276: for (m = 0;m < 16;m++)
	clrf	(number_display@m)
	clrf	(number_display@m+1)
	
l3326:	
	movf	(number_display@m+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u3025
	movlw	low(010h)
	subwf	(number_display@m),w
u3025:

	skipc
	goto	u3021
	goto	u3020
u3021:
	goto	l3330
u3020:
	goto	l3336
	
l3328:	
	goto	l3336
	line	277
	
l759:	
	line	278
	
l3330:	
;test_all_code.c: 277: {
;test_all_code.c: 278: draw_data((x_axis + x + seq), (m + y), string_number[k][m]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_y),w
	addwf	(number_display@m),w
	movwf	(??_number_display+0)+0
	movf	(??_number_display+0)+0,w
	movwf	(?_draw_data)
	movf	(number_display@m+1),w
	movwf	(??_number_display+1)+0+1
	movf	(number_display@m),w
	movwf	(??_number_display+1)+0
	movlw	01h
	movwf	btemp+1
u3035:
	clrc
	rlf	(??_number_display+1)+0,f
	rlf	(??_number_display+1)+1,f
	decfsz	btemp+1,f
	goto	u3035
	movf	(number_display@k+1),w	;volatile
	movwf	(??_number_display+3)+0+1
	movf	(number_display@k),w	;volatile
	movwf	(??_number_display+3)+0
	movlw	05h
	movwf	btemp+1
u3045:
	clrc
	rlf	(??_number_display+3)+0,f
	rlf	(??_number_display+3)+1,f
	decfsz	btemp+1,f
	goto	u3045
	movlw	low(_string_number|8000h)
	movwf	(??_number_display+5)+0
	movlw	high(_string_number|8000h)
	movwf	(??_number_display+5)+0+1
	movf	0+(??_number_display+3)+0,w
	addwf	0+(??_number_display+5)+0,w
	movwf	(??_number_display+7)+0
	movf	1+(??_number_display+3)+0,w
	skipnc
	incf	1+(??_number_display+3)+0,w
	addwf	1+(??_number_display+5)+0,w
	movwf	1+(??_number_display+7)+0
	movf	0+(??_number_display+1)+0,w
	addwf	0+(??_number_display+7)+0,w
	movwf	fsr0
	movf	1+(??_number_display+1)+0,w
	skipnc
	incf	1+(??_number_display+1)+0,w
	addwf	1+(??_number_display+7)+0,w
	movwf	btemp+1
	fcall	stringtab
	movwf	0+(?_draw_data)+01h
	fcall	stringtab
	movwf	1+(?_draw_data)+01h
	movf	(number_display@seq),w
	addwf	(number_display@x_axis),w
	movwf	(??_number_display+9)+0
	movf	(_x),w
	addwf	0+(??_number_display+9)+0,w
	fcall	_draw_data
	line	276
	
l3332:	
	movlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(number_display@m),f
	skipnc
	incf	(number_display@m+1),f
	movlw	high(01h)
	addwf	(number_display@m+1),f
	
l3334:	
	movf	(number_display@m+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u3055
	movlw	low(010h)
	subwf	(number_display@m),w
u3055:

	skipc
	goto	u3051
	goto	u3050
u3051:
	goto	l3330
u3050:
	goto	l3336
	
l760:	
	line	280
	
l3336:	
;test_all_code.c: 279: }
;test_all_code.c: 280: seq++;
	movlw	(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(??_number_display+0)+0
	movf	(??_number_display+0)+0,w
	addwf	(number_display@seq),f
	goto	l3338
	line	281
	
l758:	
	line	282
	
l3338:	
;test_all_code.c: 281: }
;test_all_code.c: 282: for (m = 0;m < 16;m++)
	clrf	(number_display@m)
	clrf	(number_display@m+1)
	
l3340:	
	movf	(number_display@m+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u3065
	movlw	low(010h)
	subwf	(number_display@m),w
u3065:

	skipc
	goto	u3061
	goto	u3060
u3061:
	goto	l3344
u3060:
	goto	l763
	
l3342:	
	goto	l763
	line	283
	
l761:	
	line	284
	
l3344:	
;test_all_code.c: 283: {
;test_all_code.c: 284: draw_data((x_axis + x + seq), (m + y), string_number[l][m]);
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(_y),w
	addwf	(number_display@m),w
	movwf	(??_number_display+0)+0
	movf	(??_number_display+0)+0,w
	movwf	(?_draw_data)
	movf	(number_display@m+1),w
	movwf	(??_number_display+1)+0+1
	movf	(number_display@m),w
	movwf	(??_number_display+1)+0
	movlw	01h
	movwf	btemp+1
u3075:
	clrc
	rlf	(??_number_display+1)+0,f
	rlf	(??_number_display+1)+1,f
	decfsz	btemp+1,f
	goto	u3075
	movf	(number_display@l+1),w	;volatile
	movwf	(??_number_display+3)+0+1
	movf	(number_display@l),w	;volatile
	movwf	(??_number_display+3)+0
	movlw	05h
	movwf	btemp+1
u3085:
	clrc
	rlf	(??_number_display+3)+0,f
	rlf	(??_number_display+3)+1,f
	decfsz	btemp+1,f
	goto	u3085
	movlw	low(_string_number|8000h)
	movwf	(??_number_display+5)+0
	movlw	high(_string_number|8000h)
	movwf	(??_number_display+5)+0+1
	movf	0+(??_number_display+3)+0,w
	addwf	0+(??_number_display+5)+0,w
	movwf	(??_number_display+7)+0
	movf	1+(??_number_display+3)+0,w
	skipnc
	incf	1+(??_number_display+3)+0,w
	addwf	1+(??_number_display+5)+0,w
	movwf	1+(??_number_display+7)+0
	movf	0+(??_number_display+1)+0,w
	addwf	0+(??_number_display+7)+0,w
	movwf	fsr0
	movf	1+(??_number_display+1)+0,w
	skipnc
	incf	1+(??_number_display+1)+0,w
	addwf	1+(??_number_display+7)+0,w
	movwf	btemp+1
	fcall	stringtab
	movwf	0+(?_draw_data)+01h
	fcall	stringtab
	movwf	1+(?_draw_data)+01h
	movf	(number_display@seq),w
	addwf	(number_display@x_axis),w
	movwf	(??_number_display+9)+0
	movf	(_x),w
	addwf	0+(??_number_display+9)+0,w
	fcall	_draw_data
	line	282
	
l3346:	
	movlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(number_display@m),f
	skipnc
	incf	(number_display@m+1),f
	movlw	high(01h)
	addwf	(number_display@m+1),f
	
l3348:	
	movf	(number_display@m+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u3095
	movlw	low(010h)
	subwf	(number_display@m),w
u3095:

	skipc
	goto	u3091
	goto	u3090
u3091:
	goto	l3344
u3090:
	goto	l763
	
l762:	
	line	287
	
l763:	
	return
	opt stack 0
GLOBAL	__end_of_number_display
	__end_of_number_display:
;; =============== function _number_display ends ============

	signat	_number_display,12408
	global	_clear_lcd
psect	text438,local,class=CODE,delta=2
global __ptext438
__ptext438:

;; *************** function _clear_lcd *****************
;; Defined at:
;;		line 191 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;  j               2   10[COMMON] int 
;;  i               2    8[COMMON] int 
;;  y               2    0        int 
;;  x               2    0        int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, 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:         4       0       0       0       0
;;      Temps:          1       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:    3
;; This function calls:
;;		_draw_data
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text438
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	191
	global	__size_of_clear_lcd
	__size_of_clear_lcd	equ	__end_of_clear_lcd-_clear_lcd
	
_clear_lcd:	
	opt	stack 4
; Regs used in _clear_lcd: [wreg+status,2+status,0+btemp+1+pclath+cstack]
	line	192
	
l3232:	
;test_all_code.c: 192: int x, y, i, j = 0;
	clrf	(clear_lcd@j)
	clrf	(clear_lcd@j+1)
	line	193
;test_all_code.c: 193: for (i = 0;i < 64;i++)
	clrf	(clear_lcd@i)
	clrf	(clear_lcd@i+1)
	
l3234:	
	movf	(clear_lcd@i+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(040h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2845
	movlw	low(040h)
	subwf	(clear_lcd@i),w
u2845:

	skipc
	goto	u2841
	goto	u2840
u2841:
	goto	l3238
u2840:
	goto	l728
	
l3236:	
	goto	l728
	line	194
	
l724:	
	line	195
	
l3238:	
;test_all_code.c: 194: {
;test_all_code.c: 195: for (j = 0;j < 16;j++)
	clrf	(clear_lcd@j)
	clrf	(clear_lcd@j+1)
	
l3240:	
	movf	(clear_lcd@j+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2855
	movlw	low(010h)
	subwf	(clear_lcd@j),w
u2855:

	skipc
	goto	u2851
	goto	u2850
u2851:
	goto	l3244
u2850:
	goto	l3250
	
l3242:	
	goto	l3250
	line	196
	
l726:	
	line	197
	
l3244:	
;test_all_code.c: 196: {
;test_all_code.c: 197: draw_data(j, i, 0);
	movf	(clear_lcd@i),w
	movwf	(??_clear_lcd+0)+0
	movf	(??_clear_lcd+0)+0,w
	movwf	(?_draw_data)
	movlw	low(0)
	movwf	0+(?_draw_data)+01h
	movlw	high(0)
	movwf	(0+(?_draw_data)+01h)+1
	movf	(clear_lcd@j),w
	fcall	_draw_data
	line	195
	
l3246:	
	movlw	low(01h)
	addwf	(clear_lcd@j),f
	skipnc
	incf	(clear_lcd@j+1),f
	movlw	high(01h)
	addwf	(clear_lcd@j+1),f
	
l3248:	
	movf	(clear_lcd@j+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(010h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2865
	movlw	low(010h)
	subwf	(clear_lcd@j),w
u2865:

	skipc
	goto	u2861
	goto	u2860
u2861:
	goto	l3244
u2860:
	goto	l3250
	
l727:	
	line	193
	
l3250:	
	movlw	low(01h)
	addwf	(clear_lcd@i),f
	skipnc
	incf	(clear_lcd@i+1),f
	movlw	high(01h)
	addwf	(clear_lcd@i+1),f
	
l3252:	
	movf	(clear_lcd@i+1),w
	xorlw	80h
	movwf	btemp+1
	movlw	(high(040h))^80h
	subwf	btemp+1,w
	skipz
	goto	u2875
	movlw	low(040h)
	subwf	(clear_lcd@i),w
u2875:

	skipc
	goto	u2871
	goto	u2870
u2871:
	goto	l3238
u2870:
	goto	l728
	
l725:	
	line	200
	
l728:	
	return
	opt stack 0
GLOBAL	__end_of_clear_lcd
	__end_of_clear_lcd:
;; =============== function _clear_lcd ends ============

	signat	_clear_lcd,88
	global	_lcd_reset
psect	text439,local,class=CODE,delta=2
global __ptext439
__ptext439:

;; *************** function _lcd_reset *****************
;; Defined at:
;;		line 162 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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:          2       0       0       0       0
;;      Totals:         2       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    3
;; This function calls:
;;		_lcd_instruction
;;		_lcd_clear
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text439
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	162
	global	__size_of_lcd_reset
	__size_of_lcd_reset	equ	__end_of_lcd_reset-_lcd_reset
	
_lcd_reset:	
	opt	stack 4
; Regs used in _lcd_reset: [wreg+status,2+status,0+pclath+cstack]
	line	164
	
l3212:	
;test_all_code.c: 164: PORTB &= ~0x01;
	movlw	(0FEh)
	movwf	(??_lcd_reset+0)+0
	movf	(??_lcd_reset+0)+0,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	andwf	(6),f	;volatile
	line	165
	
l3214:	
;test_all_code.c: 165: _delay((unsigned long)((1)*(16000000/4000.0)));
	opt asmopt_off
movlw	6
movwf	((??_lcd_reset+0)+0+1),f
	movlw	48
movwf	((??_lcd_reset+0)+0),f
u3177:
	decfsz	((??_lcd_reset+0)+0),f
	goto	u3177
	decfsz	((??_lcd_reset+0)+0+1),f
	goto	u3177
	clrwdt
opt asmopt_on

	line	166
	
l3216:	
;test_all_code.c: 166: PORTB |= 0x01;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(6)+(0/8),(0)&7	;volatile
	line	167
	
l3218:	
;test_all_code.c: 167: _delay((unsigned long)((10)*(16000000/4000.0)));
	opt asmopt_off
movlw	52
movwf	((??_lcd_reset+0)+0+1),f
	movlw	241
movwf	((??_lcd_reset+0)+0),f
u3187:
	decfsz	((??_lcd_reset+0)+0),f
	goto	u3187
	decfsz	((??_lcd_reset+0)+0+1),f
	goto	u3187
	nop2
opt asmopt_on

	line	168
	
l3220:	
;test_all_code.c: 168: lcd_instruction(0b00110000);
	movlw	(030h)
	fcall	_lcd_instruction
	line	169
	
l3222:	
;test_all_code.c: 169: lcd_instruction(0b00110000);
	movlw	(030h)
	fcall	_lcd_instruction
	line	170
	
l3224:	
;test_all_code.c: 170: lcd_instruction(0b00001100);
	movlw	(0Ch)
	fcall	_lcd_instruction
	line	171
	
l3226:	
;test_all_code.c: 171: lcd_clear();
	fcall	_lcd_clear
	line	172
	
l3228:	
;test_all_code.c: 172: _delay((unsigned long)((10)*(16000000/4000.0)));
	opt asmopt_off
movlw	52
movwf	((??_lcd_reset+0)+0+1),f
	movlw	241
movwf	((??_lcd_reset+0)+0),f
u3197:
	decfsz	((??_lcd_reset+0)+0),f
	goto	u3197
	decfsz	((??_lcd_reset+0)+0+1),f
	goto	u3197
	nop2
opt asmopt_on

	line	173
	
l3230:	
;test_all_code.c: 173: lcd_instruction(0b00000110);
	movlw	(06h)
	fcall	_lcd_instruction
	line	174
	
l715:	
	return
	opt stack 0
GLOBAL	__end_of_lcd_reset
	__end_of_lcd_reset:
;; =============== function _lcd_reset ends ============

	signat	_lcd_reset,88
	global	_lcd_set_graphic_mode
psect	text440,local,class=CODE,delta=2
global __ptext440
__ptext440:

;; *************** function _lcd_set_graphic_mode *****************
;; Defined at:
;;		line 183 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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:          2       0       0       0       0
;;      Totals:         2       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		_lcd_instruction
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text440
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	183
	global	__size_of_lcd_set_graphic_mode
	__size_of_lcd_set_graphic_mode	equ	__end_of_lcd_set_graphic_mode-_lcd_set_graphic_mode
	
_lcd_set_graphic_mode:	
	opt	stack 5
; Regs used in _lcd_set_graphic_mode: [wreg+status,2+status,0+pclath+cstack]
	line	184
	
l3204:	
;test_all_code.c: 184: lcd_instruction(0X01);
	movlw	(01h)
	fcall	_lcd_instruction
	line	185
	
l3206:	
;test_all_code.c: 185: _delay((unsigned long)((10)*(16000000/4000.0)));
	opt asmopt_off
movlw	52
movwf	((??_lcd_set_graphic_mode+0)+0+1),f
	movlw	241
movwf	((??_lcd_set_graphic_mode+0)+0),f
u3207:
	decfsz	((??_lcd_set_graphic_mode+0)+0),f
	goto	u3207
	decfsz	((??_lcd_set_graphic_mode+0)+0+1),f
	goto	u3207
	nop2
opt asmopt_on

	line	187
	
l3208:	
;test_all_code.c: 187: lcd_instruction(0X20 | 0X04 | 0X02);
	movlw	(026h)
	fcall	_lcd_instruction
	line	188
	
l3210:	
;test_all_code.c: 188: lcd_instruction(0X02);
	movlw	(02h)
	fcall	_lcd_instruction
	line	189
	
l721:	
	return
	opt stack 0
GLOBAL	__end_of_lcd_set_graphic_mode
	__end_of_lcd_set_graphic_mode:
;; =============== function _lcd_set_graphic_mode ends ============

	signat	_lcd_set_graphic_mode,88
	global	_draw_data
psect	text441,local,class=CODE,delta=2
global __ptext441
__ptext441:

;; *************** function _draw_data *****************
;; Defined at:
;;		line 176 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  x               1    wreg     unsigned char 
;;  y               1    3[COMMON] unsigned char 
;;  data            2    4[COMMON] unsigned int 
;; Auto vars:     Size  Location     Type
;;  x               1    6[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:         3       0       0       0       0
;;      Locals:         1       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         4       0       0       0       0
;;Total ram usage:        4 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		_lcd_instruction
;;		_lcd_data
;; This function is called by:
;;		_clear_lcd
;;		_number_display
;;		_hangulDisplay
;; This function uses a non-reentrant model
;;
psect	text441
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	176
	global	__size_of_draw_data
	__size_of_draw_data	equ	__end_of_draw_data-_draw_data
	
_draw_data:	
	opt	stack 3
; Regs used in _draw_data: [wreg+status,2+status,0+pclath+cstack]
;draw_data@x stored from wreg
	movwf	(draw_data@x)
	line	177
	
l3202:	
;test_all_code.c: 177: lcd_instruction(0X80 | (y & 0x3F));
	movf	(draw_data@y),w
	andlw	03Fh
	iorlw	080h
	fcall	_lcd_instruction
	line	178
;test_all_code.c: 178: lcd_instruction(0X80 | (x & 0x0F));
	movf	(draw_data@x),w
	andlw	0Fh
	iorlw	080h
	fcall	_lcd_instruction
	line	179
;test_all_code.c: 179: lcd_data((data >> 8) & 0xFF);
	movf	(draw_data@data+1),w
	fcall	_lcd_data
	line	180
;test_all_code.c: 180: lcd_data(data & 0xFF);
	movf	(draw_data@data),w
	fcall	_lcd_data
	line	181
	
l718:	
	return
	opt stack 0
GLOBAL	__end_of_draw_data
	__end_of_draw_data:
;; =============== function _draw_data ends ============

	signat	_draw_data,12408
	global	_lcd_clear
psect	text442,local,class=CODE,delta=2
global __ptext442
__ptext442:

;; *************** function _lcd_clear *****************
;; Defined at:
;;		line 155 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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:          2       0       0       0       0
;;      Totals:         2       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		_lcd_instruction
;; This function is called by:
;;		_lcd_reset
;; This function uses a non-reentrant model
;;
psect	text442
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	155
	global	__size_of_lcd_clear
	__size_of_lcd_clear	equ	__end_of_lcd_clear-_lcd_clear
	
_lcd_clear:	
	opt	stack 4
; Regs used in _lcd_clear: [wreg+status,2+status,0+pclath+cstack]
	line	156
	
l3198:	
;test_all_code.c: 156: lcd_instruction(0b00000001);
	movlw	(01h)
	fcall	_lcd_instruction
	line	157
	
l3200:	
;test_all_code.c: 157: _delay((unsigned long)((2)*(16000000/4000.0)));
	opt asmopt_off
movlw	11
movwf	((??_lcd_clear+0)+0+1),f
	movlw	98
movwf	((??_lcd_clear+0)+0),f
u3217:
	decfsz	((??_lcd_clear+0)+0),f
	goto	u3217
	decfsz	((??_lcd_clear+0)+0+1),f
	goto	u3217
	clrwdt
opt asmopt_on

	line	158
	
l712:	
	return
	opt stack 0
GLOBAL	__end_of_lcd_clear
	__end_of_lcd_clear:
;; =============== function _lcd_clear ends ============

	signat	_lcd_clear,88
	global	_DeviceInit
psect	text443,local,class=CODE,delta=2
global __ptext443
__ptext443:

;; *************** function _DeviceInit *****************
;; Defined at:
;;		line 383 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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:    1
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text443
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	383
	global	__size_of_DeviceInit
	__size_of_DeviceInit	equ	__end_of_DeviceInit-_DeviceInit
	
_DeviceInit:	
	opt	stack 6
; Regs used in _DeviceInit: [wreg+status,2+status,0+pclath+cstack]
	line	385
	
l2862:	
;test_all_code.c: 385: flilflop_Enable(0X00,0X00);
	clrf	(?_flilflop_Enable)
	movlw	(0)
	fcall	_flilflop_Enable
	line	386
;test_all_code.c: 386: flilflop_Enable(0X01,0X00);
	clrf	(?_flilflop_Enable)
	movlw	(01h)
	fcall	_flilflop_Enable
	line	387
;test_all_code.c: 387: flilflop_Enable(0X02,0X00);
	clrf	(?_flilflop_Enable)
	movlw	(02h)
	fcall	_flilflop_Enable
	line	388
;test_all_code.c: 388: flilflop_Enable(0X03,0X00);
	clrf	(?_flilflop_Enable)
	movlw	(03h)
	fcall	_flilflop_Enable
	line	389
;test_all_code.c: 389: flilflop_Enable(0X04,0X00);
	clrf	(?_flilflop_Enable)
	movlw	(04h)
	fcall	_flilflop_Enable
	line	390
;test_all_code.c: 390: flilflop_Enable(0X05,0X00);
	clrf	(?_flilflop_Enable)
	movlw	(05h)
	fcall	_flilflop_Enable
	line	391
;test_all_code.c: 391: flilflop_Enable(0X06,0X00);
	clrf	(?_flilflop_Enable)
	movlw	(06h)
	fcall	_flilflop_Enable
	line	392
;test_all_code.c: 392: flilflop_Enable(0X07,0X00);
	clrf	(?_flilflop_Enable)
	movlw	(07h)
	fcall	_flilflop_Enable
	line	393
	
l799:	
	return
	opt stack 0
GLOBAL	__end_of_DeviceInit
	__end_of_DeviceInit:
;; =============== function _DeviceInit ends ============

	signat	_DeviceInit,88
	global	_lcd_data
psect	text444,local,class=CODE,delta=2
global __ptext444
__ptext444:

;; *************** function _lcd_data *****************
;; Defined at:
;;		line 130 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  data            1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  data            1    2[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:          1       0       0       0       0
;;      Totals:         2       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_spi_send
;; This function is called by:
;;		_draw_data
;; This function uses a non-reentrant model
;;
psect	text444
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	130
	global	__size_of_lcd_data
	__size_of_lcd_data	equ	__end_of_lcd_data-_lcd_data
	
_lcd_data:	
	opt	stack 3
; Regs used in _lcd_data: [wreg+status,2+status,0+pclath+cstack]
;lcd_data@data stored from wreg
	movwf	(lcd_data@data)
	line	131
	
l3194:	
;test_all_code.c: 131: spi_send(0b11111010);
	movlw	(0FAh)
	fcall	_spi_send
	line	132
;test_all_code.c: 132: spi_send(data & 0xf0);
	movf	(lcd_data@data),w
	andlw	0F0h
	fcall	_spi_send
	line	133
;test_all_code.c: 133: spi_send(data << 4);
	movf	(lcd_data@data),w
	movwf	(??_lcd_data+0)+0
	movlw	(04h)-1
u2835:
	clrc
	rlf	(??_lcd_data+0)+0,f
	addlw	-1
	skipz
	goto	u2835
	clrc
	rlf	(??_lcd_data+0)+0,w
	fcall	_spi_send
	line	134
	
l3196:	
;test_all_code.c: 134: _delay((unsigned long)((72)*(16000000/4000000.0)));
	opt asmopt_off
movlw	95
movwf	(??_lcd_data+0)+0,f
u3227:
decfsz	(??_lcd_data+0)+0,f
	goto	u3227
	nop2	;nop
opt asmopt_on

	line	135
	
l704:	
	return
	opt stack 0
GLOBAL	__end_of_lcd_data
	__end_of_lcd_data:
;; =============== function _lcd_data ends ============

	signat	_lcd_data,4216
	global	_lcd_instruction
psect	text445,local,class=CODE,delta=2
global __ptext445
__ptext445:

;; *************** function _lcd_instruction *****************
;; Defined at:
;;		line 122 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  ins             1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  ins             1    2[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:          1       0       0       0       0
;;      Totals:         2       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_spi_send
;; This function is called by:
;;		_lcd_clear
;;		_lcd_reset
;;		_draw_data
;;		_lcd_set_graphic_mode
;;		_lcd_set_cursor
;; This function uses a non-reentrant model
;;
psect	text445
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	122
	global	__size_of_lcd_instruction
	__size_of_lcd_instruction	equ	__end_of_lcd_instruction-_lcd_instruction
	
_lcd_instruction:	
	opt	stack 3
; Regs used in _lcd_instruction: [wreg+status,2+status,0+pclath+cstack]
;lcd_instruction@ins stored from wreg
	movwf	(lcd_instruction@ins)
	line	123
	
l3190:	
;test_all_code.c: 123: spi_send(0b11111000);
	movlw	(0F8h)
	fcall	_spi_send
	line	124
;test_all_code.c: 124: spi_send(ins & 0xf0);
	movf	(lcd_instruction@ins),w
	andlw	0F0h
	fcall	_spi_send
	line	125
;test_all_code.c: 125: spi_send(ins << 4);
	movf	(lcd_instruction@ins),w
	movwf	(??_lcd_instruction+0)+0
	movlw	(04h)-1
u2825:
	clrc
	rlf	(??_lcd_instruction+0)+0,f
	addlw	-1
	skipz
	goto	u2825
	clrc
	rlf	(??_lcd_instruction+0)+0,w
	fcall	_spi_send
	line	126
	
l3192:	
;test_all_code.c: 126: _delay((unsigned long)((72)*(16000000/4000000.0)));
	opt asmopt_off
movlw	95
movwf	(??_lcd_instruction+0)+0,f
u3237:
decfsz	(??_lcd_instruction+0)+0,f
	goto	u3237
	nop2	;nop
opt asmopt_on

	line	127
	
l701:	
	return
	opt stack 0
GLOBAL	__end_of_lcd_instruction
	__end_of_lcd_instruction:
;; =============== function _lcd_instruction ends ============

	signat	_lcd_instruction,4216
	global	___awmod
psect	text446,local,class=CODE,delta=2
global __ptext446
__ptext446:

;; *************** 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    0[COMMON] int 
;;  dividend        2    2[COMMON] int 
;; Auto vars:     Size  Location     Type
;;  sign            1    6[COMMON] unsigned char 
;;  counter         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:
;;		_number_display
;; This function uses a non-reentrant model
;;
psect	text446
	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 5
; Regs used in ___awmod: [wreg+status,2+status,0]
	line	8
	
l3156:	
	clrf	(___awmod@sign)
	line	9
	btfss	(___awmod@dividend+1),7
	goto	u2731
	goto	u2730
u2731:
	goto	l3160
u2730:
	line	10
	
l3158:	
	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	l3160
	line	12
	
l1696:	
	line	13
	
l3160:	
	btfss	(___awmod@divisor+1),7
	goto	u2741
	goto	u2740
u2741:
	goto	l3164
u2740:
	line	14
	
l3162:	
	comf	(___awmod@divisor),f
	comf	(___awmod@divisor+1),f
	incf	(___awmod@divisor),f
	skipnz
	incf	(___awmod@divisor+1),f
	goto	l3164
	
l1697:	
	line	15
	
l3164:	
	movf	(___awmod@divisor+1),w
	iorwf	(___awmod@divisor),w
	skipnz
	goto	u2751
	goto	u2750
u2751:
	goto	l3182
u2750:
	line	16
	
l3166:	
	clrf	(___awmod@counter)
	bsf	status,0
	rlf	(___awmod@counter),f
	line	17
	goto	l3172
	
l1700:	
	line	18
	
l3168:	
	movlw	01h
	
u2765:
	clrc
	rlf	(___awmod@divisor),f
	rlf	(___awmod@divisor+1),f
	addlw	-1
	skipz
	goto	u2765
	line	19
	
l3170:	
	movlw	(01h)
	movwf	(??___awmod+0)+0
	movf	(??___awmod+0)+0,w
	addwf	(___awmod@counter),f
	goto	l3172
	line	20
	
l1699:	
	line	17
	
l3172:	
	btfss	(___awmod@divisor+1),(15)&7
	goto	u2771
	goto	u2770
u2771:
	goto	l3168
u2770:
	goto	l3174
	
l1701:	
	goto	l3174
	line	21
	
l1702:	
	line	22
	
l3174:	
	movf	(___awmod@divisor+1),w
	subwf	(___awmod@dividend+1),w
	skipz
	goto	u2785
	movf	(___awmod@divisor),w
	subwf	(___awmod@dividend),w
u2785:
	skipc
	goto	u2781
	goto	u2780
u2781:
	goto	l3178
u2780:
	line	23
	
l3176:	
	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	l3178
	
l1703:	
	line	24
	
l3178:	
	movlw	01h
	
u2795:
	clrc
	rrf	(___awmod@divisor+1),f
	rrf	(___awmod@divisor),f
	addlw	-1
	skipz
	goto	u2795
	line	25
	
l3180:	
	movlw	low(01h)
	subwf	(___awmod@counter),f
	btfss	status,2
	goto	u2801
	goto	u2800
u2801:
	goto	l3174
u2800:
	goto	l3182
	
l1704:	
	goto	l3182
	line	26
	
l1698:	
	line	27
	
l3182:	
	movf	(___awmod@sign),w
	skipz
	goto	u2810
	goto	l3186
u2810:
	line	28
	
l3184:	
	comf	(___awmod@dividend),f
	comf	(___awmod@dividend+1),f
	incf	(___awmod@dividend),f
	skipnz
	incf	(___awmod@dividend+1),f
	goto	l3186
	
l1705:	
	line	29
	
l3186:	
	movf	(___awmod@dividend+1),w
	clrf	(?___awmod+1)
	addwf	(?___awmod+1)
	movf	(___awmod@dividend),w
	clrf	(?___awmod)
	addwf	(?___awmod)

	goto	l1706
	
l3188:	
	line	30
	
l1706:	
	return
	opt stack 0
GLOBAL	__end_of___awmod
	__end_of___awmod:
;; =============== function ___awmod ends ============

	signat	___awmod,8314
	global	___awdiv
psect	text447,local,class=CODE,delta=2
global __ptext447
__ptext447:

;; *************** 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    7[COMMON] int 
;;  dividend        2    9[COMMON] int 
;; Auto vars:     Size  Location     Type
;;  quotient        2    2[BANK0 ] int 
;;  sign            1    1[BANK0 ] unsigned char 
;;  counter         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:
;;		_number_display
;; This function uses a non-reentrant model
;;
psect	text447
	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 5
; Regs used in ___awdiv: [wreg+status,2+status,0]
	line	9
	
l3116:	
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(___awdiv@sign)
	line	10
	btfss	(___awdiv@divisor+1),7
	goto	u2631
	goto	u2630
u2631:
	goto	l3120
u2630:
	line	11
	
l3118:	
	comf	(___awdiv@divisor),f
	comf	(___awdiv@divisor+1),f
	incf	(___awdiv@divisor),f
	skipnz
	incf	(___awdiv@divisor+1),f
	line	12
	clrf	(___awdiv@sign)
	bsf	status,0
	rlf	(___awdiv@sign),f
	goto	l3120
	line	13
	
l1628:	
	line	14
	
l3120:	
	btfss	(___awdiv@dividend+1),7
	goto	u2641
	goto	u2640
u2641:
	goto	l3126
u2640:
	line	15
	
l3122:	
	comf	(___awdiv@dividend),f
	comf	(___awdiv@dividend+1),f
	incf	(___awdiv@dividend),f
	skipnz
	incf	(___awdiv@dividend+1),f
	line	16
	
l3124:	
	movlw	(01h)
	movwf	(??___awdiv+0)+0
	movf	(??___awdiv+0)+0,w
	xorwf	(___awdiv@sign),f
	goto	l3126
	line	17
	
l1629:	
	line	18
	
l3126:	
	clrf	(___awdiv@quotient)
	clrf	(___awdiv@quotient+1)
	line	19
	
l3128:	
	movf	(___awdiv@divisor+1),w
	iorwf	(___awdiv@divisor),w
	skipnz
	goto	u2651
	goto	u2650
u2651:
	goto	l3148
u2650:
	line	20
	
l3130:	
	clrf	(___awdiv@counter)
	bsf	status,0
	rlf	(___awdiv@counter),f
	line	21
	goto	l3136
	
l1632:	
	line	22
	
l3132:	
	movlw	01h
	
u2665:
	clrc
	rlf	(___awdiv@divisor),f
	rlf	(___awdiv@divisor+1),f
	addlw	-1
	skipz
	goto	u2665
	line	23
	
l3134:	
	movlw	(01h)
	movwf	(??___awdiv+0)+0
	movf	(??___awdiv+0)+0,w
	addwf	(___awdiv@counter),f
	goto	l3136
	line	24
	
l1631:	
	line	21
	
l3136:	
	btfss	(___awdiv@divisor+1),(15)&7
	goto	u2671
	goto	u2670
u2671:
	goto	l3132
u2670:
	goto	l3138
	
l1633:	
	goto	l3138
	line	25
	
l1634:	
	line	26
	
l3138:	
	movlw	01h
	
u2685:
	clrc
	rlf	(___awdiv@quotient),f
	rlf	(___awdiv@quotient+1),f
	addlw	-1
	skipz
	goto	u2685
	line	27
	movf	(___awdiv@divisor+1),w
	subwf	(___awdiv@dividend+1),w
	skipz
	goto	u2695
	movf	(___awdiv@divisor),w
	subwf	(___awdiv@dividend),w
u2695:
	skipc
	goto	u2691
	goto	u2690
u2691:
	goto	l3144
u2690:
	line	28
	
l3140:	
	movf	(___awdiv@divisor),w
	subwf	(___awdiv@dividend),f
	movf	(___awdiv@divisor+1),w
	skipc
	decf	(___awdiv@dividend+1),f
	subwf	(___awdiv@dividend+1),f
	line	29
	
l3142:	
	bsf	(___awdiv@quotient)+(0/8),(0)&7
	goto	l3144
	line	30
	
l1635:	
	line	31
	
l3144:	
	movlw	01h
	
u2705:
	clrc
	rrf	(___awdiv@divisor+1),f
	rrf	(___awdiv@divisor),f
	addlw	-1
	skipz
	goto	u2705
	line	32
	
l3146:	
	movlw	low(01h)
	subwf	(___awdiv@counter),f
	btfss	status,2
	goto	u2711
	goto	u2710
u2711:
	goto	l3138
u2710:
	goto	l3148
	
l1636:	
	goto	l3148
	line	33
	
l1630:	
	line	34
	
l3148:	
	movf	(___awdiv@sign),w
	skipz
	goto	u2720
	goto	l3152
u2720:
	line	35
	
l3150:	
	comf	(___awdiv@quotient),f
	comf	(___awdiv@quotient+1),f
	incf	(___awdiv@quotient),f
	skipnz
	incf	(___awdiv@quotient+1),f
	goto	l3152
	
l1637:	
	line	36
	
l3152:	
	movf	(___awdiv@quotient+1),w
	clrf	(?___awdiv+1)
	addwf	(?___awdiv+1)
	movf	(___awdiv@quotient),w
	clrf	(?___awdiv)
	addwf	(?___awdiv)

	goto	l1638
	
l3154:	
	line	37
	
l1638:	
	return
	opt stack 0
GLOBAL	__end_of___awdiv
	__end_of___awdiv:
;; =============== function ___awdiv ends ============

	signat	___awdiv,8314
	global	_flilflop_Enable
psect	text448,local,class=CODE,delta=2
global __ptext448
__ptext448:

;; *************** function _flilflop_Enable *****************
;; Defined at:
;;		line 375 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  Add             1    wreg     unsigned char 
;;  OuputData       1    0[COMMON] unsigned char 
;; Auto vars:     Size  Location     Type
;;  Add             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:
;;		_DeviceInit
;; This function uses a non-reentrant model
;;
psect	text448
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	375
	global	__size_of_flilflop_Enable
	__size_of_flilflop_Enable	equ	__end_of_flilflop_Enable-_flilflop_Enable
	
_flilflop_Enable:	
	opt	stack 6
; Regs used in _flilflop_Enable: [wreg+status,2+status,0]
;flilflop_Enable@Add stored from wreg
	movwf	(flilflop_Enable@Add)
	line	376
	
l1984:	
;test_all_code.c: 376: PORTD = OuputData;
	movf	(flilflop_Enable@OuputData),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(8)	;volatile
	line	377
	
l1986:	
;test_all_code.c: 377: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	378
;test_all_code.c: 378: PORTC = Add;
	movf	(flilflop_Enable@Add),w
	movwf	(7)	;volatile
	line	379
	
l1988:	
;test_all_code.c: 379: PORTB &= ~0X10;
	movlw	(0EFh)
	movwf	(??_flilflop_Enable+0)+0
	movf	(??_flilflop_Enable+0)+0,w
	andwf	(6),f	;volatile
	line	380
	
l1990:	
;test_all_code.c: 380: PORTB |= 0X10;
	bsf	(6)+(4/8),(4)&7	;volatile
	line	381
	
l796:	
	return
	opt stack 0
GLOBAL	__end_of_flilflop_Enable
	__end_of_flilflop_Enable:
;; =============== function _flilflop_Enable ends ============

	signat	_flilflop_Enable,8312
	global	_init_SPI
psect	text449,local,class=CODE,delta=2
global __ptext449
__ptext449:

;; *************** function _init_SPI *****************
;; Defined at:
;;		line 366 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text449
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	366
	global	__size_of_init_SPI
	__size_of_init_SPI	equ	__end_of_init_SPI-_init_SPI
	
_init_SPI:	
	opt	stack 7
; Regs used in _init_SPI: [wreg+status,2]
	line	367
	
l1974:	
;test_all_code.c: 367: TRISC = 0X00;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	clrf	(135)^080h	;volatile
	line	368
;test_all_code.c: 368: TRISB = 0X00;
	clrf	(134)^080h	;volatile
	line	369
	
l1976:	
;test_all_code.c: 369: SSPSTAT = 0b01000000;
	movlw	(040h)
	movwf	(148)^080h	;volatile
	line	370
	
l1978:	
;test_all_code.c: 370: SSPCON = 0b00110000;
	movlw	(030h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(20)	;volatile
	line	371
	
l1980:	
;test_all_code.c: 371: SSPIE = 1;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	bsf	(1123/8)^080h,(1123)&7
	line	372
	
l1982:	
;test_all_code.c: 372: SSPIF = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bcf	(99/8),(99)&7
	line	373
	
l793:	
	return
	opt stack 0
GLOBAL	__end_of_init_SPI
	__end_of_init_SPI:
;; =============== function _init_SPI ends ============

	signat	_init_SPI,88
	global	_page_3
psect	text450,local,class=CODE,delta=2
global __ptext450
__ptext450:

;; *************** function _page_3 *****************
;; Defined at:
;;		line 218 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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
;; 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:
;;		_number_display
;;		_hangulDisplay
;; This function uses a non-reentrant model
;;
psect	text450
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	218
	global	__size_of_page_3
	__size_of_page_3	equ	__end_of_page_3-_page_3
	
_page_3:	
	opt	stack 5
; Regs used in _page_3: [wreg]
	line	219
	
l3114:	
;test_all_code.c: 219: x = 8;
	movlw	low(08h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(_x)
	movlw	high(08h)
	movwf	((_x))+1
	line	220
;test_all_code.c: 220: y = 16;
	movlw	low(010h)
	movwf	(_y)
	movlw	high(010h)
	movwf	((_y))+1
	line	221
	
l740:	
	return
	opt stack 0
GLOBAL	__end_of_page_3
	__end_of_page_3:
;; =============== function _page_3 ends ============

	signat	_page_3,88
	global	_page_2
psect	text451,local,class=CODE,delta=2
global __ptext451
__ptext451:

;; *************** function _page_2 *****************
;; Defined at:
;;		line 213 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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:
;;		_number_display
;;		_hangulDisplay
;; This function uses a non-reentrant model
;;
psect	text451
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	213
	global	__size_of_page_2
	__size_of_page_2	equ	__end_of_page_2-_page_2
	
_page_2:	
	opt	stack 5
; Regs used in _page_2: [wreg+status,2]
	line	214
	
l3110:	
;test_all_code.c: 214: x = 8;
	movlw	low(08h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(_x)
	movlw	high(08h)
	movwf	((_x))+1
	line	215
	
l3112:	
;test_all_code.c: 215: y = 0;
	clrf	(_y)
	clrf	(_y+1)
	line	216
	
l737:	
	return
	opt stack 0
GLOBAL	__end_of_page_2
	__end_of_page_2:
;; =============== function _page_2 ends ============

	signat	_page_2,88
	global	_page_1
psect	text452,local,class=CODE,delta=2
global __ptext452
__ptext452:

;; *************** function _page_1 *****************
;; Defined at:
;;		line 208 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\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:
;;		_number_display
;;		_hangulDisplay
;; This function uses a non-reentrant model
;;
psect	text452
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	208
	global	__size_of_page_1
	__size_of_page_1	equ	__end_of_page_1-_page_1
	
_page_1:	
	opt	stack 5
; Regs used in _page_1: [wreg+status,2]
	line	209
	
l3106:	
;test_all_code.c: 209: x = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(_x)
	clrf	(_x+1)
	line	210
	
l3108:	
;test_all_code.c: 210: y = 16;
	movlw	low(010h)
	movwf	(_y)
	movlw	high(010h)
	movwf	((_y))+1
	line	211
	
l734:	
	return
	opt stack 0
GLOBAL	__end_of_page_1
	__end_of_page_1:
;; =============== function _page_1 ends ============

	signat	_page_1,88
	global	_page_0
psect	text453,local,class=CODE,delta=2
global __ptext453
__ptext453:

;; *************** function _page_0 *****************
;; Defined at:
;;		line 203 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		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:
;;		_number_display
;;		_hangulDisplay
;; This function uses a non-reentrant model
;;
psect	text453
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	203
	global	__size_of_page_0
	__size_of_page_0	equ	__end_of_page_0-_page_0
	
_page_0:	
	opt	stack 5
; Regs used in _page_0: [status,2]
	line	204
	
l3104:	
;test_all_code.c: 204: x = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(_x)
	clrf	(_x+1)
	line	205
;test_all_code.c: 205: y = 0;
	clrf	(_y)
	clrf	(_y+1)
	line	206
	
l731:	
	return
	opt stack 0
GLOBAL	__end_of_page_0
	__end_of_page_0:
;; =============== function _page_0 ends ============

	signat	_page_0,88
	global	_spi_send
psect	text454,local,class=CODE,delta=2
global __ptext454
__ptext454:

;; *************** function _spi_send *****************
;; Defined at:
;;		line 116 in file "D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  data            1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  data            1    0[COMMON] unsigned char 
;;  x               1    0        unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg
;; 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:          0       0       0       0       0
;;      Totals:         1       0       0       0       0
;;Total ram usage:        1 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_lcd_instruction
;;		_lcd_data
;; This function uses a non-reentrant model
;;
psect	text454
	file	"D:\Product\PIC\LK-P16-F\Firmware\V03\PIC16F18F-F_Test_Code_17_0112\Each_Code\CH10_GLCD\test_all_code.c"
	line	116
	global	__size_of_spi_send
	__size_of_spi_send	equ	__end_of_spi_send-_spi_send
	
_spi_send:	
	opt	stack 3
; Regs used in _spi_send: [wreg]
;spi_send@data stored from wreg
	line	118
	movwf	(spi_send@data)
	
l3092:	
;test_all_code.c: 117: unsigned char x;
;test_all_code.c: 118: SSPBUF = data;
	movf	(spi_send@data),w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(19)	;volatile
	line	119
;test_all_code.c: 119: while (!SSPIF);
	goto	l695
	
l696:	
	
l695:	
	btfss	(99/8),(99)&7
	goto	u2601
	goto	u2600
u2601:
	goto	l695
u2600:
	goto	l698
	
l697:	
	line	120
	
l698:	
	return
	opt stack 0
GLOBAL	__end_of_spi_send
	__end_of_spi_send:
;; =============== function _spi_send ends ============

	signat	_spi_send,4216
psect	text455,local,class=CODE,delta=2
global __ptext455
__ptext455:
	global	btemp
	btemp set 07Eh

	DABS	1,126,2	;btemp
	global	wtemp0
	wtemp0 set btemp
	end
