opt subtitle "HI-TECH Software Omniscient Code Generator (PRO mode) build 11162"

opt pagewidth 120

	opt pm

	processor	18F452
porta	equ	0F80h
portb	equ	0F81h
portc	equ	0F82h
portd	equ	0F83h
porte	equ	0F84h
lata	equ	0F89h
latb	equ	0F8Ah
latc	equ	0F8Bh
latd	equ	0F8Ch
late	equ	0F8Dh
trisa	equ	0F92h
trisb	equ	0F93h
trisc	equ	0F94h
trisd	equ	0F95h
trise	equ	0F96h
pie1	equ	0F9Dh
pir1	equ	0F9Eh
ipr1	equ	0F9Fh
pie2	equ	0FA0h
pir2	equ	0FA1h
ipr2	equ	0FA2h
t3con	equ	0FB1h
tmr3l	equ	0FB2h
tmr3h	equ	0FB3h
ccp1con	equ	0FBDh
ccpr1l	equ	0FBEh
ccpr1h	equ	0FBFh
adcon1	equ	0FC1h
adcon0	equ	0FC2h
adresl	equ	0FC3h
adresh	equ	0FC4h
sspcon2	equ	0FC5h
sspcon1	equ	0FC6h
sspstat	equ	0FC7h
sspadd	equ	0FC8h
sspbuf	equ	0FC9h
t2con	equ	0FCAh
pr2	equ	0FCBh
tmr2	equ	0FCCh
t1con	equ	0FCDh
tmr1l	equ	0FCEh
tmr1h	equ	0FCFh
rcon	equ	0FD0h
wdtcon	equ	0FD1h
lvdcon	equ	0FD2h
osccon	equ	0FD3h
t0con	equ	0FD5h
tmr0l	equ	0FD6h
tmr0h	equ	0FD7h
status	equ	0FD8h
fsr2	equ	0FD9h
fsr2l	equ	0FD9h
fsr2h	equ	0FDAh
plusw2	equ	0FDBh
preinc2	equ	0FDCh
postdec2	equ	0FDDh
postinc2	equ	0FDEh
indf2	equ	0FDFh
bsr	equ	0FE0h
fsr1	equ	0FE1h
fsr1l	equ	0FE1h
fsr1h	equ	0FE2h
plusw1	equ	0FE3h
preinc1	equ	0FE4h
postdec1	equ	0FE5h
postinc1	equ	0FE6h
indf1	equ	0FE7h
wreg	equ	0FE8h
fsr0	equ	0FE9h
fsr0l	equ	0FE9h
fsr0h	equ	0FEAh
plusw0	equ	0FEBh
preinc0	equ	0FECh
postdec0	equ	0FEDh
postinc0	equ	0FEEh
indf0	equ	0FEFh
intcon3	equ	0FF0h
intcon2	equ	0FF1h
intcon	equ	0FF2h
prod	equ	0FF3h
prodl	equ	0FF3h
prodh	equ	0FF4h
tablat	equ	0FF5h
tblptr	equ	0FF6h
tblptrl	equ	0FF6h
tblptrh	equ	0FF7h
tblptru	equ	0FF8h
pcl	equ	0FF9h
pclat	equ	0FFAh
pclath	equ	0FFAh
pclatu	equ	0FFBh
stkptr	equ	0FFCh
tosl	equ	0FFDh
tosh	equ	0FFEh
tosu	equ	0FFFh
skipnz macro
	btfsc	status,2
	endm
	global	__ramtop
	global	__accesstop
# 19 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PORTA equ 0F80h ;# 
# 72 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PORTB equ 0F81h ;# 
# 112 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PORTC equ 0F82h ;# 
# 162 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PORTD equ 0F83h ;# 
# 198 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PORTE equ 0F84h ;# 
# 307 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
LATA equ 0F89h ;# 
# 363 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
LATB equ 0F8Ah ;# 
# 416 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
LATC equ 0F8Bh ;# 
# 469 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
LATD equ 0F8Ch ;# 
# 522 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
LATE equ 0F8Dh ;# 
# 570 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TRISA equ 0F92h ;# 
# 575 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
DDRA equ 0F92h ;# 
# 629 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TRISB equ 0F93h ;# 
# 634 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
DDRB equ 0F93h ;# 
# 700 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TRISC equ 0F94h ;# 
# 705 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
DDRC equ 0F94h ;# 
# 771 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TRISD equ 0F95h ;# 
# 776 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
DDRD equ 0F95h ;# 
# 834 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TRISE equ 0F96h ;# 
# 839 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
DDRE equ 0F96h ;# 
# 887 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PIE1 equ 0F9Dh ;# 
# 914 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PIR1 equ 0F9Eh ;# 
# 950 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
IPR1 equ 0F9Fh ;# 
# 977 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PIE2 equ 0FA0h ;# 
# 993 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PIR2 equ 0FA1h ;# 
# 1009 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
IPR2 equ 0FA2h ;# 
# 1025 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
EECON1 equ 0FA6h ;# 
# 1048 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
EECON2 equ 0FA7h ;# 
# 1060 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
EEDATA equ 0FA8h ;# 
# 1072 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
EEADR equ 0FA9h ;# 
# 1084 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
RCSTA equ 0FABh ;# 
# 1089 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
RCSTA1 equ 0FABh ;# 
# 1163 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TXSTA equ 0FACh ;# 
# 1168 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TXSTA1 equ 0FACh ;# 
# 1280 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TXREG equ 0FADh ;# 
# 1285 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TXREG1 equ 0FADh ;# 
# 1303 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
RCREG equ 0FAEh ;# 
# 1308 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
RCREG1 equ 0FAEh ;# 
# 1326 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
SPBRG equ 0FAFh ;# 
# 1331 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
SPBRG1 equ 0FAFh ;# 
# 1349 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
T3CON equ 0FB1h ;# 
# 1394 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR3 equ 0FB2h ;# 
# 1406 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR3L equ 0FB2h ;# 
# 1418 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR3H equ 0FB3h ;# 
# 1430 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
CCP2CON equ 0FBAh ;# 
# 1460 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
CCPR2 equ 0FBBh ;# 
# 1472 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
CCPR2L equ 0FBBh ;# 
# 1484 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
CCPR2H equ 0FBCh ;# 
# 1496 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
CCP1CON equ 0FBDh ;# 
# 1522 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
CCPR1 equ 0FBEh ;# 
# 1534 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
CCPR1L equ 0FBEh ;# 
# 1546 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
CCPR1H equ 0FBFh ;# 
# 1558 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
ADCON1 equ 0FC1h ;# 
# 1583 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
ADCON0 equ 0FC2h ;# 
# 1647 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
ADRES equ 0FC3h ;# 
# 1659 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
ADRESL equ 0FC3h ;# 
# 1671 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
ADRESH equ 0FC4h ;# 
# 1683 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
SSPCON2 equ 0FC5h ;# 
# 1702 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
SSPCON1 equ 0FC6h ;# 
# 1724 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
SSPSTAT equ 0FC7h ;# 
# 1842 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
SSPADD equ 0FC8h ;# 
# 1854 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
SSPBUF equ 0FC9h ;# 
# 1866 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
T2CON equ 0FCAh ;# 
# 1889 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PR2 equ 0FCBh ;# 
# 1894 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
MEMCON equ 0FCBh ;# 
# 1912 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR2 equ 0FCCh ;# 
# 1924 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
T1CON equ 0FCDh ;# 
# 1965 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR1 equ 0FCEh ;# 
# 1977 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR1L equ 0FCEh ;# 
# 1989 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR1H equ 0FCFh ;# 
# 2001 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
RCON equ 0FD0h ;# 
# 2051 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
WDTCON equ 0FD1h ;# 
# 2066 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
LVDCON equ 0FD2h ;# 
# 2086 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
OSCCON equ 0FD3h ;# 
# 2098 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
T0CON equ 0FD5h ;# 
# 2120 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR0 equ 0FD6h ;# 
# 2132 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR0L equ 0FD6h ;# 
# 2144 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TMR0H equ 0FD7h ;# 
# 2156 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
STATUS equ 0FD8h ;# 
# 2187 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR2 equ 0FD9h ;# 
# 2199 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR2L equ 0FD9h ;# 
# 2211 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR2H equ 0FDAh ;# 
# 2223 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PLUSW2 equ 0FDBh ;# 
# 2235 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PREINC2 equ 0FDCh ;# 
# 2247 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
POSTDEC2 equ 0FDDh ;# 
# 2259 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
POSTINC2 equ 0FDEh ;# 
# 2271 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
INDF2 equ 0FDFh ;# 
# 2283 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
BSR equ 0FE0h ;# 
# 2295 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR1 equ 0FE1h ;# 
# 2307 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR1L equ 0FE1h ;# 
# 2319 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR1H equ 0FE2h ;# 
# 2331 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PLUSW1 equ 0FE3h ;# 
# 2343 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PREINC1 equ 0FE4h ;# 
# 2355 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
POSTDEC1 equ 0FE5h ;# 
# 2367 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
POSTINC1 equ 0FE6h ;# 
# 2379 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
INDF1 equ 0FE7h ;# 
# 2391 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
WREG equ 0FE8h ;# 
# 2414 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR0 equ 0FE9h ;# 
# 2426 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR0L equ 0FE9h ;# 
# 2438 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
FSR0H equ 0FEAh ;# 
# 2450 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PLUSW0 equ 0FEBh ;# 
# 2462 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PREINC0 equ 0FECh ;# 
# 2474 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
POSTDEC0 equ 0FEDh ;# 
# 2486 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
POSTINC0 equ 0FEEh ;# 
# 2498 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
INDF0 equ 0FEFh ;# 
# 2510 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
INTCON3 equ 0FF0h ;# 
# 2539 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
INTCON2 equ 0FF1h ;# 
# 2568 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
INTCON equ 0FF2h ;# 
# 2573 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
INTCON1 equ 0FF2h ;# 
# 2695 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PROD equ 0FF3h ;# 
# 2707 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PRODL equ 0FF3h ;# 
# 2719 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PRODH equ 0FF4h ;# 
# 2731 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TABLAT equ 0FF5h ;# 
# 2743 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TBLPTR equ 0FF6h ;# 
# 2756 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TBLPTRL equ 0FF6h ;# 
# 2768 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TBLPTRH equ 0FF7h ;# 
# 2780 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TBLPTRU equ 0FF8h ;# 
# 2793 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PCLAT equ 0FF9h ;# 
# 2798 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PC equ 0FF9h ;# 
# 2816 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PCL equ 0FF9h ;# 
# 2828 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PCLATH equ 0FFAh ;# 
# 2840 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
PCLATU equ 0FFBh ;# 
# 2852 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
STKPTR equ 0FFCh ;# 
# 2883 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TOS equ 0FFDh ;# 
# 2895 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TOSL equ 0FFDh ;# 
# 2907 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TOSH equ 0FFEh ;# 
# 2919 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h"
TOSU equ 0FFFh ;# 
	FNCALL	_main,_init_SPI
	FNCALL	_main,_lcd_reset
	FNCALL	_main,_lcd_set_graphic_mode
	FNCALL	_main,_clear_lcd
	FNCALL	_main,_First_Line
	FNCALL	_main,_Second_Line
	FNCALL	_main,_Third_Line
	FNCALL	_main,_Fourth_Line
	FNCALL	_lcd_reset,_lcd_instruction
	FNCALL	_lcd_reset,_lcd_clear
	FNCALL	_lcd_clear,_lcd_instruction
	FNCALL	_lcd_set_graphic_mode,_lcd_instruction
	FNCALL	_clear_lcd,_draw_data
	FNCALL	_First_Line,_hangulDisplay
	FNCALL	_Second_Line,_hangulDisplay
	FNCALL	_Second_Line,_number_display
	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	_Third_Line,_hangulDisplay
	FNCALL	_Fourth_Line,_hangulDisplay
	FNCALL	_hangulDisplay,_page_0
	FNCALL	_hangulDisplay,_page_1
	FNCALL	_hangulDisplay,_page_2
	FNCALL	_hangulDisplay,_page_3
	FNCALL	_hangulDisplay,_draw_data
	FNCALL	_draw_data,_lcd_instruction
	FNCALL	_draw_data,_lcd_data
	FNCALL	_lcd_instruction,_spi_send
	FNCALL	_lcd_data,_spi_send
	FNROOT	_main
	global	_string
psect	mediumconst,class=MEDIUMCONST,space=0,reloc=2
global __pmediumconst
__pmediumconst:
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	78
_string:
	dw	(01818h)&0ffffh
	dw	(07C7Ch)&0ffffh
	dw	(0FCE6h)&0ffffh
	dw	(0FE66h)&0ffffh
	dw	(07F27h)&0ffffh
	dw	(07E67h)&0ffffh
	dw	(03CE7h)&0ffffh
	dw	(031E7h)&0ffffh
	dw	(07E7h)&0ffffh
	dw	(07E7h)&0ffffh
	dw	(03E7h)&0ffffh
	dw	(03E0h)&0ffffh
	dw	(01E0h)&0ffffh
	dw	(01FFh)&0ffffh
	dw	(0FCh)&0ffffh
	dw	(0F0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(060Ch)&0ffffh
	dw	(0618h)&0ffffh
	dw	(0630h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(06C0h)&0ffffh
	dw	(087C0h)&0ffffh
	dw	(08760h)&0ffffh
	dw	(0C630h)&0ffffh
	dw	(0E618h)&0ffffh
	dw	(0C60Ch)&0ffffh
	dw	(08606h)&0ffffh
	dw	(0603h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0F0Ch)&0ffffh
	dw	(0198Ch)&0ffffh
	dw	(030CCh)&0ffffh
	dw	(030CCh)&0ffffh
	dw	(030CCh)&0ffffh
	dw	(0198Ch)&0ffffh
	dw	(0F0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0)&0ffffh
	dw	(01FFCh)&0ffffh
	dw	(0180Ch)&0ffffh
	dw	(0180Ch)&0ffffh
	dw	(01FFCh)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(06Ch)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(03FECh)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(0336Ch)&0ffffh
	dw	(01E6Ch)&0ffffh
	dw	(06Ch)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(01FCCh)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(0300Ch)&0ffffh
	dw	(01FECh)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0FFCh)&0ffffh
	dw	(01800h)&0ffffh
	dw	(01800h)&0ffffh
	dw	(01800h)&0ffffh
	dw	(01800h)&0ffffh
	dw	(0FFCh)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03FFEh)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(01FF8h)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(018h)&0ffffh
	dw	(018h)&0ffffh
	dw	(03FFEh)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(06Ch)&0ffffh
	dw	(03E6Ch)&0ffffh
	dw	(036Ch)&0ffffh
	dw	(036Ch)&0ffffh
	dw	(036Ch)&0ffffh
	dw	(037Ch)&0ffffh
	dw	(01E6Ch)&0ffffh
	dw	(0306Ch)&0ffffh
	dw	(0306Ch)&0ffffh
	dw	(0306Ch)&0ffffh
	dw	(0306Ch)&0ffffh
	dw	(01FECh)&0ffffh
	dw	(06Ch)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03FECh)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0198Ch)&0ffffh
	dw	(0198Ch)&0ffffh
	dw	(0198Ch)&0ffffh
	dw	(0F0Ch)&0ffffh
	dw	(03FECh)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0)&0ffffh
	dw	(01FF8h)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0FF0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03E0h)&0ffffh
	dw	(0630h)&0ffffh
	dw	(0C18h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C18h)&0ffffh
	dw	(0630h)&0ffffh
	dw	(03E0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0FC0h)&0ffffh
	dw	(0C60h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C18h)&0ffffh
	dw	(0C18h)&0ffffh
	dw	(0C18h)&0ffffh
	dw	(0C18h)&0ffffh
	dw	(0C18h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C60h)&0ffffh
	dw	(0FC0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(01CFFh)&0ffffh
	dw	(01C18h)&0ffffh
	dw	(03618h)&0ffffh
	dw	(03618h)&0ffffh
	dw	(03618h)&0ffffh
	dw	(06318h)&0ffffh
	dw	(06318h)&0ffffh
	dw	(07F18h)&0ffffh
	dw	(0C198h)&0ffffh
	dw	(0C198h)&0ffffh
	dw	(0C198h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(07DC3h)&0ffffh
	dw	(07766h)&0ffffh
	dw	(06666h)&0ffffh
	dw	(06667h)&0ffffh
	dw	(06666h)&0ffffh
	dw	(06666h)&0ffffh
	dw	(06666h)&0ffffh
	dw	(06663h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0E1F8h)&0ffffh
	dw	(03319h)&0ffffh
	dw	(03318h)&0ffffh
	dw	(0F318h)&0ffffh
	dw	(0319h)&0ffffh
	dw	(01F9h)&0ffffh
	dw	(03019h)&0ffffh
	dw	(0E318h)&0ffffh
	dw	(01F0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(018h)&0ffffh
	dw	(078h)&0ffffh
	dw	(018h)&0ffffh
	dw	(0F818h)&0ffffh
	dw	(08C18h)&0ffffh
	dw	(0C18h)&0ffffh
	dw	(0FC18h)&0ffffh
	dw	(08C18h)&0ffffh
	dw	(08C18h)&0ffffh
	dw	(08C18h)&0ffffh
	dw	(0FE18h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0783Ch)&0ffffh
	dw	(0CC66h)&0ffffh
	dw	(086C3h)&0ffffh
	dw	(08666h)&0ffffh
	dw	(0C3Ch)&0ffffh
	dw	(01866h)&0ffffh
	dw	(030C3h)&0ffffh
	dw	(060C3h)&0ffffh
	dw	(0C0C3h)&0ffffh
	dw	(08066h)&0ffffh
	dw	(0FE3Ch)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(030Ch)&0ffffh
	dw	(030Ch)&0ffffh
	dw	(070Ch)&0ffffh
	dw	(078Ch)&0ffffh
	dw	(0CCCh)&0ffffh
	dw	(0186Ch)&0ffffh
	dw	(03000h)&0ffffh
	dw	(01FF8h)&0ffffh
	dw	(0Ch)&0ffffh
	dw	(0FF8h)&0ffffh
	dw	(01800h)&0ffffh
	dw	(01800h)&0ffffh
	dw	(0FFCh)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(03F0h)&0ffffh
	dw	(01E1Eh)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03FFEh)&0ffffh
	dw	(0)&0ffffh
	dw	(0180Ch)&0ffffh
	dw	(0180Ch)&0ffffh
	dw	(01FFCh)&0ffffh
	dw	(0180Ch)&0ffffh
	dw	(0FF8h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(01818h)&0ffffh
	dw	(03C3Ch)&0ffffh
	dw	(06666h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	global	_string_number
psect	mediumconst
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	102
_string_number:
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0780h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(060h)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0300h)&0ffffh
	dw	(0600h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0FF0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(060h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(060h)&0ffffh
	dw	(030h)&0ffffh
	dw	(030h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(01C0h)&0ffffh
	dw	(01C0h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(06C0h)&0ffffh
	dw	(06C0h)&0ffffh
	dw	(0CC0h)&0ffffh
	dw	(0FF0h)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0FE0h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0FC0h)&0ffffh
	dw	(0C60h)&0ffffh
	dw	(030h)&0ffffh
	dw	(030h)&0ffffh
	dw	(030h)&0ffffh
	dw	(0C60h)&0ffffh
	dw	(07C0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C00h)&0ffffh
	dw	(0FC0h)&0ffffh
	dw	(0E60h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0FF0h)&0ffffh
	dw	(030h)&0ffffh
	dw	(060h)&0ffffh
	dw	(060h)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(0C0h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0180h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0670h)&0ffffh
	dw	(03F0h)&0ffffh
	dw	(030h)&0ffffh
	dw	(0C30h)&0ffffh
	dw	(0660h)&0ffffh
	dw	(03C0h)&0ffffh
	dw	(0)&0ffffh
	dw	(0)&0ffffh
	global	_string
	global	_string_number
	global	_x
	global	_y
	global	_PORTB
_PORTB	set	0xF81
	global	_SSPBUF
_SSPBUF	set	0xFC9
	global	_SSPCON1
_SSPCON1	set	0xFC6
	global	_SSPSTAT
_SSPSTAT	set	0xFC7
	global	_TRISB
_TRISB	set	0xF93
	global	_TRISC
_TRISC	set	0xF94
	global	_SSPIE
_SSPIE	set	0x7CEB
	global	_SSPIF
_SSPIF	set	0x7CF3
; #config settings
	file	"Test.as"
	line	#
psect	cinit,class=CODE,delta=1,reloc=2
global __pcinit
__pcinit:
global start_initialization
start_initialization:

psect	bssCOMRAM,class=COMRAM,space=1
global __pbssCOMRAM
__pbssCOMRAM:
	global	_x
_x:
       ds      2
	global	_y
_y:
       ds      2
psect	cinit
; Clear objects allocated to COMRAM (4 bytes)
	global __pbssCOMRAM
clrf	(__pbssCOMRAM+3)&0xffh,c
clrf	(__pbssCOMRAM+2)&0xffh,c
clrf	(__pbssCOMRAM+1)&0xffh,c
clrf	(__pbssCOMRAM+0)&0xffh,c
psect cinit,class=CODE,delta=1
global end_of_initialization

;End of C runtime variable initialization code

end_of_initialization:
	GLOBAL	__Lmediumconst
	movlw	low highword(__Lmediumconst)
	movwf	tblptru
movlb 0
goto _main	;jump to C main() function
psect	cstackCOMRAM,class=COMRAM,space=1
global __pcstackCOMRAM
__pcstackCOMRAM:
	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	?_main
?_main:	; 0 bytes @ 0x0
	global	?___awmod
?___awmod:	; 2 bytes @ 0x0
	global	spi_send@data
spi_send@data:	; 1 bytes @ 0x0
	global	___awmod@dividend
___awmod@dividend:	; 2 bytes @ 0x0
	ds   1
	global	??_lcd_instruction
??_lcd_instruction:	; 0 bytes @ 0x1
	global	??_lcd_data
??_lcd_data:	; 0 bytes @ 0x1
	global	lcd_instruction@ins
lcd_instruction@ins:	; 1 bytes @ 0x1
	global	lcd_data@data
lcd_data@data:	; 1 bytes @ 0x1
	ds   1
	global	??_lcd_clear
??_lcd_clear:	; 0 bytes @ 0x2
	global	?_draw_data
?_draw_data:	; 0 bytes @ 0x2
	global	??_lcd_set_graphic_mode
??_lcd_set_graphic_mode:	; 0 bytes @ 0x2
	global	draw_data@y
draw_data@y:	; 1 bytes @ 0x2
	global	___awmod@divisor
___awmod@divisor:	; 2 bytes @ 0x2
	ds   1
	global	??_lcd_reset
??_lcd_reset:	; 0 bytes @ 0x3
	global	draw_data@data
draw_data@data:	; 2 bytes @ 0x3
	ds   1
	global	??___awmod
??___awmod:	; 0 bytes @ 0x4
	global	___awmod@counter
___awmod@counter:	; 1 bytes @ 0x4
	ds   1
	global	??_draw_data
??_draw_data:	; 0 bytes @ 0x5
	global	draw_data@x
draw_data@x:	; 1 bytes @ 0x5
	global	___awmod@sign
___awmod@sign:	; 1 bytes @ 0x5
	ds   1
	global	??_clear_lcd
??_clear_lcd:	; 0 bytes @ 0x6
	global	?_hangulDisplay
?_hangulDisplay:	; 0 bytes @ 0x6
	global	?___awdiv
?___awdiv:	; 2 bytes @ 0x6
	global	hangulDisplay@y_axis
hangulDisplay@y_axis:	; 1 bytes @ 0x6
	global	clear_lcd@i
clear_lcd@i:	; 2 bytes @ 0x6
	global	___awdiv@dividend
___awdiv@dividend:	; 2 bytes @ 0x6
	ds   1
	global	hangulDisplay@string_sel
hangulDisplay@string_sel:	; 1 bytes @ 0x7
	ds   1
	global	??_hangulDisplay
??_hangulDisplay:	; 0 bytes @ 0x8
	global	clear_lcd@j
clear_lcd@j:	; 2 bytes @ 0x8
	global	___awdiv@divisor
___awdiv@divisor:	; 2 bytes @ 0x8
	ds   2
	global	??___awdiv
??___awdiv:	; 0 bytes @ 0xA
	global	___awdiv@counter
___awdiv@counter:	; 1 bytes @ 0xA
	ds   1
	global	___awdiv@sign
___awdiv@sign:	; 1 bytes @ 0xB
	ds   1
	global	___awdiv@quotient
___awdiv@quotient:	; 2 bytes @ 0xC
	ds   2
	global	?_number_display
?_number_display:	; 0 bytes @ 0xE
	global	number_display@y_axis
number_display@y_axis:	; 1 bytes @ 0xE
	global	hangulDisplay@x_axis
hangulDisplay@x_axis:	; 1 bytes @ 0xE
	ds   1
	global	number_display@number
number_display@number:	; 2 bytes @ 0xF
	global	hangulDisplay@j
hangulDisplay@j:	; 2 bytes @ 0xF
	ds   2
	global	??_number_display
??_number_display:	; 0 bytes @ 0x11
	global	??_First_Line
??_First_Line:	; 0 bytes @ 0x11
	global	??_Third_Line
??_Third_Line:	; 0 bytes @ 0x11
	global	??_Fourth_Line
??_Fourth_Line:	; 0 bytes @ 0x11
	ds   8
	global	number_display@x_axis
number_display@x_axis:	; 1 bytes @ 0x19
	ds   1
	global	number_display@seq
number_display@seq:	; 1 bytes @ 0x1A
	ds   1
	global	number_display@l
number_display@l:	; 2 bytes @ 0x1B
	ds   2
	global	number_display@k
number_display@k:	; 2 bytes @ 0x1D
	ds   2
	global	number_display@j
number_display@j:	; 2 bytes @ 0x1F
	ds   2
	global	number_display@m
number_display@m:	; 2 bytes @ 0x21
	ds   2
	global	number_display@i
number_display@i:	; 2 bytes @ 0x23
	ds   2
	global	??_Second_Line
??_Second_Line:	; 0 bytes @ 0x25
	global	??_main
??_main:	; 0 bytes @ 0x25
;!
;!Data Sizes:
;!    Strings     0
;!    Constant    992
;!    Data        0
;!    BSS         4
;!    Persistent  0
;!    Stack       0
;!
;!Auto Spaces:
;!    Space          Size  Autos    Used
;!    COMRAM          127     37      41
;!    BANK0           128      0       0
;!    BANK1           256      0       0
;!    BANK2           256      0       0
;!    BANK3           256      0       0
;!    BANK4           256      0       0
;!    BANK5           256      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 COMRAM
;!
;!    _lcd_reset->_lcd_clear
;!    _lcd_clear->_lcd_instruction
;!    _lcd_set_graphic_mode->_lcd_instruction
;!    _clear_lcd->_draw_data
;!    _First_Line->_hangulDisplay
;!    _Second_Line->_number_display
;!    _number_display->___awdiv
;!    _Third_Line->_hangulDisplay
;!    _Fourth_Line->_hangulDisplay
;!    _hangulDisplay->_draw_data
;!    _draw_data->_lcd_instruction
;!    _draw_data->_lcd_data
;!    _lcd_instruction->_spi_send
;!    _lcd_data->_spi_send
;!    ___awdiv->___awmod
;!
;!Critical Paths under _main in BANK0
;!
;!    None.
;!
;!Critical Paths under _main in BANK1
;!
;!    None.
;!
;!Critical Paths under _main in BANK2
;!
;!    None.
;!
;!Critical Paths under _main in BANK3
;!
;!    None.
;!
;!Critical Paths under _main in BANK4
;!
;!    None.
;!
;!Critical Paths under _main in BANK5
;!
;!    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    2805
;!                           _init_SPI
;!                          _lcd_reset
;!               _lcd_set_graphic_mode
;!                          _clear_lcd
;!                         _First_Line
;!                        _Second_Line
;!                         _Third_Line
;!                        _Fourth_Line
;! ---------------------------------------------------------------------------------
;! (1) _lcd_reset                                            1     1      0      90
;!                                              3 COMRAM     1     1      0
;!                    _lcd_instruction
;!                          _lcd_clear
;! ---------------------------------------------------------------------------------
;! (2) _lcd_clear                                            1     1      0      45
;!                                              2 COMRAM     1     1      0
;!                    _lcd_instruction
;! ---------------------------------------------------------------------------------
;! (1) _lcd_set_graphic_mode                                 1     1      0      45
;!                                              2 COMRAM     1     1      0
;!                    _lcd_instruction
;! ---------------------------------------------------------------------------------
;! (1) _clear_lcd                                            8     8      0     240
;!                                              6 COMRAM     4     4      0
;!                          _draw_data
;! ---------------------------------------------------------------------------------
;! (1) _First_Line                                           0     0      0     330
;!                      _hangulDisplay
;! ---------------------------------------------------------------------------------
;! (1) _Second_Line                                          0     0      0    1440
;!                      _hangulDisplay
;!                     _number_display
;! ---------------------------------------------------------------------------------
;! (2) _number_display                                      23    20      3    1110
;!                                             14 COMRAM    23    20      3
;!                            ___awmod
;!                            ___awdiv
;!                             _page_0
;!                             _page_1
;!                             _page_2
;!                             _page_3
;!                          _draw_data
;! ---------------------------------------------------------------------------------
;! (1) _Third_Line                                           0     0      0     330
;!                      _hangulDisplay
;! ---------------------------------------------------------------------------------
;! (1) _Fourth_Line                                          0     0      0     330
;!                      _hangulDisplay
;! ---------------------------------------------------------------------------------
;! (2) _hangulDisplay                                       11     9      2     330
;!                                              6 COMRAM    11     9      2
;!                             _page_0
;!                             _page_1
;!                             _page_2
;!                             _page_3
;!                          _draw_data
;! ---------------------------------------------------------------------------------
;! (3) _draw_data                                            4     1      3     150
;!                                              2 COMRAM     4     1      3
;!                    _lcd_instruction
;!                           _lcd_data
;! ---------------------------------------------------------------------------------
;! (4) _lcd_instruction                                      1     1      0      45
;!                                              1 COMRAM     1     1      0
;!                           _spi_send
;! ---------------------------------------------------------------------------------
;! (4) _lcd_data                                             1     1      0      45
;!                                              1 COMRAM     1     1      0
;!                           _spi_send
;! ---------------------------------------------------------------------------------
;! (5) _spi_send                                             2     2      0      15
;!                                              0 COMRAM     1     1      0
;! ---------------------------------------------------------------------------------
;! (3) _page_0                                               0     0      0       0
;! ---------------------------------------------------------------------------------
;! (3) _page_1                                               0     0      0       0
;! ---------------------------------------------------------------------------------
;! (3) _page_2                                               0     0      0       0
;! ---------------------------------------------------------------------------------
;! (3) _page_3                                               0     0      0       0
;! ---------------------------------------------------------------------------------
;! (1) _init_SPI                                             0     0      0       0
;! ---------------------------------------------------------------------------------
;! (3) ___awdiv                                              8     4      4     195
;!                                              6 COMRAM     8     4      4
;!                            ___awmod (ARG)
;! ---------------------------------------------------------------------------------
;! (3) ___awmod                                              6     2      4     195
;!                                              0 COMRAM     6     2      4
;! ---------------------------------------------------------------------------------
;! 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
;!   _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
;!BIGRAM             5FF      0       0      17        0.0%
;!EEDATA             100      0       0       0        0.0%
;!BITBANK5           100      0       0      16        0.0%
;!BANK5              100      0       0      14        0.0%
;!BITBANK4           100      0       0      12        0.0%
;!BANK4              100      0       0      13        0.0%
;!BITBANK3           100      0       0      10        0.0%
;!BANK3              100      0       0      11        0.0%
;!BITBANK2           100      0       0       8        0.0%
;!BANK2              100      0       0       9        0.0%
;!BITBANK1           100      0       0       6        0.0%
;!BANK1              100      0       0       7        0.0%
;!BITBANK0            80      0       0       4        0.0%
;!BANK0               80      0       0       5        0.0%
;!BITCOMRAM           7F      0       0       0        0.0%
;!COMRAM              7F     25      29       1       32.3%
;!BITSFR               0      0       0      40        0.0%
;!SFR                  0      0       0      40        0.0%
;!STACK                0      0       5       2        0.0%
;!NULL                 0      0       0       0        0.0%
;!ABS                  0      0      29      15        0.0%
;!DATA                 0      0      2E       3        0.0%
;!CODE                 0      0       0       0        0.0%

	global	_main

;; *************** function _main *****************
;; Defined at:
;;		line 377 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       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
;;		_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	text0,class=CODE,space=0,reloc=2
global __ptext0
__ptext0:
psect	text0
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	377
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:
	opt	stack 26
	dw	0FFFFh
	line	378
	
l1106:
;test.c: 378: init_SPI();
	call	_init_SPI	;wreg free
	line	379
	
l1108:
;test.c: 379: lcd_reset();
	call	_lcd_reset	;wreg free
	line	380
	
l1110:
;test.c: 380: lcd_set_graphic_mode();
	call	_lcd_set_graphic_mode	;wreg free
	line	381
	
l1112:
;test.c: 381: clear_lcd();
	call	_clear_lcd	;wreg free
	line	384
	
l1114:
;test.c: 383: {
;test.c: 384: First_Line();
	call	_First_Line	;wreg free
	line	385
	
l1116:
;test.c: 385: Second_Line();
	call	_Second_Line	;wreg free
	line	386
	
l1118:
;test.c: 386: Third_Line();
	call	_Third_Line	;wreg free
	line	387
	
l1120:
;test.c: 387: Fourth_Line();
	call	_Fourth_Line	;wreg free
	goto	l1114
	global	start
	goto	start
	opt stack 0
psect	text1,class=CODE,space=0,reloc=2
global __ptext1
__ptext1:
	line	389
GLOBAL	__end_of_main
	__end_of_main:
	signat	_main,88
	global	_lcd_reset

;; *************** function _lcd_reset *****************
;; Defined at:
;;		line 164 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          1       0       0       0       0       0       0
;;      Totals:         1       0       0       0       0       0       0
;;Total ram usage:        1 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	text1
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	164
	global	__size_of_lcd_reset
	__size_of_lcd_reset	equ	__end_of_lcd_reset-_lcd_reset
	
_lcd_reset:
	opt	stack 27
	dw	0FFFFh
	line	166
	
l938:
;test.c: 166: PORTB &= ~0x01;
	bcf	(0+(0/8)+(c:3969)),c,(0)&7	;volatile
	line	167
	
l940:
;test.c: 167: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_lcd_reset+0+0)&0ffh,c,f
	movlw	229
u337:
	decfsz	wreg,f
	goto	u337
	decfsz	(??_lcd_reset+0+0)&0ffh,c,f
	goto	u337
	nop

	line	168
	
l942:
;test.c: 168: PORTB |= 0x01;
	bsf	(0+(0/8)+(c:3969)),c,(0)&7	;volatile
	line	169
;test.c: 169: _delay((unsigned long)((10)*(16000000/4000.0)));
	movlw	39
movwf	(??_lcd_reset+0+0)&0ffh,c,f
	movlw	251
u347:
	decfsz	wreg,f
	goto	u347
	decfsz	(??_lcd_reset+0+0)&0ffh,c,f
	goto	u347
	nop2
	nop

	line	170
	
l944:
;test.c: 170: lcd_instruction(0b00110000);
	movlw	(030h)&0ffh
	
	call	_lcd_instruction
	line	171
	
l946:
;test.c: 171: lcd_instruction(0b00110000);
	movlw	(030h)&0ffh
	
	call	_lcd_instruction
	line	172
	
l948:
;test.c: 172: lcd_instruction(0b00001100);
	movlw	(0Ch)&0ffh
	
	call	_lcd_instruction
	line	173
	
l950:
;test.c: 173: lcd_clear();
	call	_lcd_clear	;wreg free
	line	174
;test.c: 174: _delay((unsigned long)((10)*(16000000/4000.0)));
	movlw	39
movwf	(??_lcd_reset+0+0)&0ffh,c,f
	movlw	251
u357:
	decfsz	wreg,f
	goto	u357
	decfsz	(??_lcd_reset+0+0)&0ffh,c,f
	goto	u357
	nop2
	nop

	line	175
	
l952:
;test.c: 175: lcd_instruction(0b00000110);
	movlw	(06h)&0ffh
	
	call	_lcd_instruction
	line	176
	
l45:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_lcd_reset
	__end_of_lcd_reset:
	signat	_lcd_reset,88
	global	_lcd_clear

;; *************** function _lcd_clear *****************
;; Defined at:
;;		line 157 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          1       0       0       0       0       0       0
;;      Totals:         1       0       0       0       0       0       0
;;Total ram usage:        1 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	text2,class=CODE,space=0,reloc=2
global __ptext2
__ptext2:
psect	text2
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	157
	global	__size_of_lcd_clear
	__size_of_lcd_clear	equ	__end_of_lcd_clear-_lcd_clear
	
_lcd_clear:
	opt	stack 27
	dw	0FFFFh
	line	158
	
l924:
;test.c: 158: lcd_instruction(0b00000001);
	movlw	(01h)&0ffh
	
	call	_lcd_instruction
	line	159
	
l926:
;test.c: 159: _delay((unsigned long)((2)*(16000000/4000.0)));
	movlw	8
movwf	(??_lcd_clear+0+0)&0ffh,c,f
	movlw	203
u367:
	decfsz	wreg,f
	goto	u367
	decfsz	(??_lcd_clear+0+0)&0ffh,c,f
	goto	u367
	nop

	line	160
	
l42:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_lcd_clear
	__end_of_lcd_clear:
	signat	_lcd_clear,88
	global	_lcd_set_graphic_mode

;; *************** function _lcd_set_graphic_mode *****************
;; Defined at:
;;		line 185 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          1       0       0       0       0       0       0
;;      Totals:         1       0       0       0       0       0       0
;;Total ram usage:        1 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	text3,class=CODE,space=0,reloc=2
global __ptext3
__ptext3:
psect	text3
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	185
	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 28
	dw	0FFFFh
	line	186
	
l930:
;test.c: 186: lcd_instruction(0X01);
	movlw	(01h)&0ffh
	
	call	_lcd_instruction
	line	187
	
l932:
;test.c: 187: _delay((unsigned long)((10)*(16000000/4000.0)));
	movlw	39
movwf	(??_lcd_set_graphic_mode+0+0)&0ffh,c,f
	movlw	251
u377:
	decfsz	wreg,f
	goto	u377
	decfsz	(??_lcd_set_graphic_mode+0+0)&0ffh,c,f
	goto	u377
	nop2
	nop

	line	189
	
l934:
;test.c: 189: lcd_instruction(0X20 | 0X04 | 0X02);
	movlw	(026h)&0ffh
	
	call	_lcd_instruction
	line	190
	
l936:
;test.c: 190: lcd_instruction(0X02);
	movlw	(02h)&0ffh
	
	call	_lcd_instruction
	line	191
	
l51:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_lcd_set_graphic_mode
	__end_of_lcd_set_graphic_mode:
	signat	_lcd_set_graphic_mode,88
	global	_clear_lcd

;; *************** function _clear_lcd *****************
;; Defined at:
;;		line 193 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;  j               2    8[COMRAM] int 
;;  i               2    6[COMRAM] int 
;;  y               2    0        int 
;;  x               2    0        int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         4       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         4       0       0       0       0       0       0
;;Total ram usage:        4 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	text4,class=CODE,space=0,reloc=2
global __ptext4
__ptext4:
psect	text4
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	193
	global	__size_of_clear_lcd
	__size_of_clear_lcd	equ	__end_of_clear_lcd-_clear_lcd
	
_clear_lcd:
	opt	stack 27
	dw	0FFFFh
	line	194
	
l954:
	line	195
;test.c: 195: for (i = 0;i < 64;i++)
	clrf	((c:clear_lcd@i)),c
	clrf	((c:clear_lcd@i+1)),c
	line	196
	
l54:
	line	197
;test.c: 196: {
;test.c: 197: for (j = 0;j < 16;j++)
	clrf	((c:clear_lcd@j)),c
	clrf	((c:clear_lcd@j+1)),c
	line	199
	
l964:
;test.c: 198: {
;test.c: 199: draw_data(j, i, 0);
	movff	(c:clear_lcd@i),(c:?_draw_data)
	movlw	high(0)
	movwf	(1+((c:?_draw_data)+01h)),c
	movlw	low(0)
	movwf	(0+((c:?_draw_data)+01h)),c
	movf	((c:clear_lcd@j)),c,w
	
	call	_draw_data
	line	197
	
l966:
	infsnz	((c:clear_lcd@j)),c
	incf	((c:clear_lcd@j+1)),c
	
l968:
	movf	((c:clear_lcd@j+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:clear_lcd@j)),c,w
	btfss	status,0
	goto	u141
	goto	u140
u141:
	goto	l964
u140:
	line	195
	
l970:
	infsnz	((c:clear_lcd@i)),c
	incf	((c:clear_lcd@i+1)),c
	
l972:
	movf	((c:clear_lcd@i+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	040h
	btfsc	status,2
	subwf	((c:clear_lcd@i)),c,w
	btfss	status,0
	goto	u151
	goto	u150
u151:
	goto	l54
u150:
	line	202
	
l58:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_clear_lcd
	__end_of_clear_lcd:
	signat	_clear_lcd,88
	global	_First_Line

;; *************** function _First_Line *****************
;; Defined at:
;;		line 327 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       0       0       0       0       0
;;Total ram usage:        0 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	text5,class=CODE,space=0,reloc=2
global __ptext5
__ptext5:
psect	text5
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	327
	global	__size_of_First_Line
	__size_of_First_Line	equ	__end_of_First_Line-_First_Line
	
_First_Line:
	opt	stack 26
	dw	0FFFFh
	line	328
	
l1094:
;test.c: 328: hangulDisplay(0, 0, 99);
	movlw	low(0)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(063h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(0)&0ffh
	
	call	_hangulDisplay
	line	329
;test.c: 329: hangulDisplay(1, 0, 0);
	movlw	low(0)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(0)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(01h)&0ffh
	
	call	_hangulDisplay
	line	330
;test.c: 330: hangulDisplay(2, 0, 1);
	movlw	low(0)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(01h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(02h)&0ffh
	
	call	_hangulDisplay
	line	331
;test.c: 331: hangulDisplay(3, 0, 2);
	movlw	low(0)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(02h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(03h)&0ffh
	
	call	_hangulDisplay
	line	332
;test.c: 332: hangulDisplay(4, 0, 3);
	movlw	low(0)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(03h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(04h)&0ffh
	
	call	_hangulDisplay
	line	333
;test.c: 333: hangulDisplay(5, 0, 4);
	movlw	low(0)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(04h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(05h)&0ffh
	
	call	_hangulDisplay
	line	334
;test.c: 334: hangulDisplay(6, 0, 5);
	movlw	low(0)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(05h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(06h)&0ffh
	
	call	_hangulDisplay
	line	335
;test.c: 335: hangulDisplay(7, 0, 99);
	movlw	low(0)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(063h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(07h)&0ffh
	
	call	_hangulDisplay
	line	336
	
l115:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_First_Line
	__end_of_First_Line:
	signat	_First_Line,88
	global	_Second_Line

;; *************** function _Second_Line *****************
;; Defined at:
;;		line 338 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       0       0       0       0       0
;;Total ram usage:        0 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	text6,class=CODE,space=0,reloc=2
global __ptext6
__ptext6:
psect	text6
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	338
	global	__size_of_Second_Line
	__size_of_Second_Line	equ	__end_of_Second_Line-_Second_Line
	
_Second_Line:
	opt	stack 26
	dw	0FFFFh
	line	339
	
l1096:
;test.c: 339: hangulDisplay(0, 1, 99);
	movlw	low(01h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(063h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(0)&0ffh
	
	call	_hangulDisplay
	line	340
	
l1098:
;test.c: 340: number_display(1, 1, 128);
	movlw	low(01h)
	movwf	((c:?_number_display)),c
	movlw	high(080h)
	movwf	(1+((c:?_number_display)+01h)),c
	movlw	low(080h)
	movwf	(0+((c:?_number_display)+01h)),c
	movlw	(01h)&0ffh
	
	call	_number_display
	line	341
	
l1100:
;test.c: 341: hangulDisplay(4, 1, 17);
	movlw	low(01h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(011h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(04h)&0ffh
	
	call	_hangulDisplay
	line	342
;test.c: 342: number_display(5, 1, 64);
	movlw	low(01h)
	movwf	((c:?_number_display)),c
	movlw	high(040h)
	movwf	(1+((c:?_number_display)+01h)),c
	movlw	low(040h)
	movwf	(0+((c:?_number_display)+01h)),c
	movlw	(05h)&0ffh
	
	call	_number_display
	line	343
	
l118:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_Second_Line
	__end_of_Second_Line:
	signat	_Second_Line,88
	global	_number_display

;; *************** function _number_display *****************
;; Defined at:
;;		line 225 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  x_axis          1    wreg     unsigned char 
;;  y_axis          1   14[COMRAM] unsigned char 
;;  number          2   15[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  x_axis          1   25[COMRAM] unsigned char 
;;  m               2   33[COMRAM] int 
;;  i               2   35[COMRAM] volatile unsigned int 
;;  j               2   31[COMRAM] volatile unsigned int 
;;  k               2   29[COMRAM] volatile unsigned int 
;;  l               2   27[COMRAM] volatile unsigned int 
;;  seq             1   26[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, tblptrl, tblptrh, tblptru, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         3       0       0       0       0       0       0
;;      Locals:        12       0       0       0       0       0       0
;;      Temps:          8       0       0       0       0       0       0
;;      Totals:        23       0       0       0       0       0       0
;;Total ram usage:       23 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	text7,class=CODE,space=0,reloc=2
global __ptext7
__ptext7:
psect	text7
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	225
	global	__size_of_number_display
	__size_of_number_display	equ	__end_of_number_display-_number_display
	
_number_display:
	opt	stack 26
	dw	0FFFFh
;number_display@x_axis stored from wreg
	movff	wreg,(c:number_display@x_axis)
	line	226
	
l974:
;test.c: 226: volatile unsigned int i, j, k, l = 0;
	clrf	((c:number_display@l)),c	;volatile
	clrf	((c:number_display@l+1)),c	;volatile
	line	227
;test.c: 227: unsigned char seq = 0;
	clrf	((c:number_display@seq)),c
	line	229
	
l976:
;test.c: 229: i = (number % 10000) / 1000;
	movlw	high(02710h)
	movwf	(1+((c:?___awmod)+02h)),c
	movlw	low(02710h)
	movwf	(0+((c:?___awmod)+02h)),c
	movff	(c:number_display@number),(c:?___awmod)
	movff	(c:number_display@number+1),(c:?___awmod+1)
	call	___awmod	;wreg free
	movff	0+?___awmod,(c:?___awdiv)
	movff	1+?___awmod,(c:?___awdiv+1)
	movlw	high(03E8h)
	movwf	(1+((c:?___awdiv)+02h)),c
	movlw	low(03E8h)
	movwf	(0+((c:?___awdiv)+02h)),c
	call	___awdiv	;wreg free
	movff	0+?___awdiv,(c:number_display@i)
	movff	1+?___awdiv,(c:number_display@i+1)
	line	230
;test.c: 230: j = (number % 1000) / 100;
	movlw	high(03E8h)
	movwf	(1+((c:?___awmod)+02h)),c
	movlw	low(03E8h)
	movwf	(0+((c:?___awmod)+02h)),c
	movff	(c:number_display@number),(c:?___awmod)
	movff	(c:number_display@number+1),(c:?___awmod+1)
	call	___awmod	;wreg free
	movff	0+?___awmod,(c:?___awdiv)
	movff	1+?___awmod,(c:?___awdiv+1)
	movlw	high(064h)
	movwf	(1+((c:?___awdiv)+02h)),c
	movlw	low(064h)
	movwf	(0+((c:?___awdiv)+02h)),c
	call	___awdiv	;wreg free
	movff	0+?___awdiv,(c:number_display@j)
	movff	1+?___awdiv,(c:number_display@j+1)
	line	231
;test.c: 231: k = (number % 100) / 10;
	movlw	high(064h)
	movwf	(1+((c:?___awmod)+02h)),c
	movlw	low(064h)
	movwf	(0+((c:?___awmod)+02h)),c
	movff	(c:number_display@number),(c:?___awmod)
	movff	(c:number_display@number+1),(c:?___awmod+1)
	call	___awmod	;wreg free
	movff	0+?___awmod,(c:?___awdiv)
	movff	1+?___awmod,(c:?___awdiv+1)
	movlw	high(0Ah)
	movwf	(1+((c:?___awdiv)+02h)),c
	movlw	low(0Ah)
	movwf	(0+((c:?___awdiv)+02h)),c
	call	___awdiv	;wreg free
	movff	0+?___awdiv,(c:number_display@k)
	movff	1+?___awdiv,(c:number_display@k+1)
	line	232
;test.c: 232: l = (number % 10);
	movff	(c:number_display@number),(c:?___awmod)
	movff	(c:number_display@number+1),(c:?___awmod+1)
	movlw	high(0Ah)
	movwf	(1+((c:?___awmod)+02h)),c
	movlw	low(0Ah)
	movwf	(0+((c:?___awmod)+02h)),c
	call	___awmod	;wreg free
	movff	0+?___awmod,(c:number_display@l)
	movff	1+?___awmod,(c:number_display@l+1)
	line	233
;test.c: 233: switch (y_axis)
	goto	l988
	line	236
	
l978:
;test.c: 236: page_0();
	call	_page_0	;wreg free
	line	237
;test.c: 237: break;
	goto	l990
	line	239
	
l980:
;test.c: 239: page_1();
	call	_page_1	;wreg free
	line	240
;test.c: 240: break;
	goto	l990
	line	242
	
l982:
;test.c: 242: page_2();
	call	_page_2	;wreg free
	line	243
;test.c: 243: break;
	goto	l990
	line	245
	
l984:
;test.c: 245: page_3();
	call	_page_3	;wreg free
	line	246
;test.c: 246: break;
	goto	l990
	line	233
	
l988:
	movf	((c:number_display@y_axis)),c,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)
;	Chosen strategy is simple_byte

	xorlw	0^0	; case 0
	skipnz
	goto	l978
	xorlw	1^0	; case 1
	skipnz
	goto	l980
	xorlw	2^1	; case 2
	skipnz
	goto	l982
	xorlw	3^2	; case 3
	skipnz
	goto	l984
	goto	l990

	line	248
	
l990:
;test.c: 248: if (i == 0)
	movf	((c:number_display@i+1)),c,w	;volatile
	iorwf ((c:number_display@i)),c,w	;volatile

	btfss	status,2
	goto	u161
	goto	u160
u161:
	goto	l83
u160:
	line	250
	
l992:
;test.c: 249: {
;test.c: 250: seq = 0;
	clrf	((c:number_display@seq)),c
	line	251
;test.c: 251: }
	goto	l1006
	line	252
	
l83:
	line	254
;test.c: 252: else
;test.c: 253: {
;test.c: 254: for (m = 0;m < 16;m++)
	clrf	((c:number_display@m)),c
	clrf	((c:number_display@m+1)),c
	line	256
	
l998:
;test.c: 255: {
;test.c: 256: draw_data((x_axis + x), (m + y), string_number[i][m]);
	movf	((c:number_display@m)),c,w
	addwf	((c:_y)),c,w
	movwf	((c:?_draw_data)),c
	bcf	status,0
	rlcf	((c:number_display@m)),c,w
	movwf	(??_number_display+0+0)&0ffh,c
	rlcf	((c:number_display@m+1)),c,w
	movwf	1+(??_number_display+0+0)&0ffh,c
	movff	(c:number_display@i),??_number_display+2+0	;volatile
	movff	(c:number_display@i+1),??_number_display+2+0+1	;volatile
	movlw	05h
u175:
	bcf	status,0
	rlcf	(??_number_display+2+0),c
	rlcf	(??_number_display+2+1),c
	decfsz	wreg
	goto	u175
	movlw	low(_string_number)
	addwf	(??_number_display+2+0),c,w
	movwf	(??_number_display+4+0)&0ffh,c
	movlw	high(_string_number)
	addwfc	(??_number_display+2+1),c,w
	movwf	1+(??_number_display+4+0)&0ffh,c
	movf	(??_number_display+0+0),c,w
	addwf	(??_number_display+4+0),c,w
	movwf	(??_number_display+6+0)&0ffh,c
	movf	(??_number_display+0+1),c,w
	addwfc	(??_number_display+4+1),c,w
	movwf	1+(??_number_display+6+0)&0ffh,c
	movff	??_number_display+6+0,tblptrl
	movff	??_number_display+6+1,tblptrh
	tblrd*+
		dw	0FFFFh; errata NOP

	movff	tablat,0+((c:?_draw_data)+01h)
	tblrd*-
		dw	0FFFFh; errata NOP

	movff	tablat,1+((c:?_draw_data)+01h)

	movf	((c:number_display@x_axis)),c,w
	addwf	((c:_x)),c,w
	
	call	_draw_data
	line	254
	
l1000:
	infsnz	((c:number_display@m)),c
	incf	((c:number_display@m+1)),c
	
l1002:
	movf	((c:number_display@m+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:number_display@m)),c,w
	btfss	status,0
	goto	u181
	goto	u180
u181:
	goto	l998
u180:
	line	258
	
l1004:
;test.c: 257: }
;test.c: 258: seq++;
	incf	((c:number_display@seq)),c
	line	260
	
l1006:
;test.c: 259: }
;test.c: 260: if (i == 0 && j == 0)
	movf	((c:number_display@i+1)),c,w	;volatile
	iorwf ((c:number_display@i)),c,w	;volatile

	btfss	status,2
	goto	u191
	goto	u190
u191:
	goto	l87
u190:
	
l1008:
	movf	((c:number_display@j+1)),c,w	;volatile
	iorwf ((c:number_display@j)),c,w	;volatile

	btfss	status,2
	goto	u201
	goto	u200
u201:
	goto	l87
u200:
	line	262
	
l1010:
;test.c: 261: {
;test.c: 262: seq = 0;
	clrf	((c:number_display@seq)),c
	line	263
;test.c: 263: }
	goto	l1024
	line	264
	
l87:
	line	266
;test.c: 264: else
;test.c: 265: {
;test.c: 266: for (m = 0;m < 16;m++)
	clrf	((c:number_display@m)),c
	clrf	((c:number_display@m+1)),c
	line	268
	
l1016:
;test.c: 267: {
;test.c: 268: draw_data((x_axis + x + seq), (m + y), string_number[j][m]);
	movf	((c:number_display@m)),c,w
	addwf	((c:_y)),c,w
	movwf	((c:?_draw_data)),c
	bcf	status,0
	rlcf	((c:number_display@m)),c,w
	movwf	(??_number_display+0+0)&0ffh,c
	rlcf	((c:number_display@m+1)),c,w
	movwf	1+(??_number_display+0+0)&0ffh,c
	movff	(c:number_display@j),??_number_display+2+0	;volatile
	movff	(c:number_display@j+1),??_number_display+2+0+1	;volatile
	movlw	05h
u215:
	bcf	status,0
	rlcf	(??_number_display+2+0),c
	rlcf	(??_number_display+2+1),c
	decfsz	wreg
	goto	u215
	movlw	low(_string_number)
	addwf	(??_number_display+2+0),c,w
	movwf	(??_number_display+4+0)&0ffh,c
	movlw	high(_string_number)
	addwfc	(??_number_display+2+1),c,w
	movwf	1+(??_number_display+4+0)&0ffh,c
	movf	(??_number_display+0+0),c,w
	addwf	(??_number_display+4+0),c,w
	movwf	(??_number_display+6+0)&0ffh,c
	movf	(??_number_display+0+1),c,w
	addwfc	(??_number_display+4+1),c,w
	movwf	1+(??_number_display+6+0)&0ffh,c
	movff	??_number_display+6+0,tblptrl
	movff	??_number_display+6+1,tblptrh
	tblrd*+
		dw	0FFFFh; errata NOP

	movff	tablat,0+((c:?_draw_data)+01h)
	tblrd*-
		dw	0FFFFh; errata NOP

	movff	tablat,1+((c:?_draw_data)+01h)

	movf	((c:number_display@x_axis)),c,w
	addwf	((c:number_display@seq)),c,w
	addwf	((c:_x)),c,w
	
	call	_draw_data
	line	266
	
l1018:
	infsnz	((c:number_display@m)),c
	incf	((c:number_display@m+1)),c
	
l1020:
	movf	((c:number_display@m+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:number_display@m)),c,w
	btfss	status,0
	goto	u221
	goto	u220
u221:
	goto	l1016
u220:
	line	270
	
l1022:
;test.c: 269: }
;test.c: 270: seq++;
	incf	((c:number_display@seq)),c
	line	272
	
l1024:
;test.c: 271: }
;test.c: 272: if (i == 0 && j == 0 && k == 0)
	movf	((c:number_display@i+1)),c,w	;volatile
	iorwf ((c:number_display@i)),c,w	;volatile

	btfss	status,2
	goto	u231
	goto	u230
u231:
	goto	l91
u230:
	
l1026:
	movf	((c:number_display@j+1)),c,w	;volatile
	iorwf ((c:number_display@j)),c,w	;volatile

	btfss	status,2
	goto	u241
	goto	u240
u241:
	goto	l91
u240:
	
l1028:
	movf	((c:number_display@k+1)),c,w	;volatile
	iorwf ((c:number_display@k)),c,w	;volatile

	btfss	status,2
	goto	u251
	goto	u250
u251:
	goto	l91
u250:
	line	274
	
l1030:
;test.c: 273: {
;test.c: 274: seq = 0;
	clrf	((c:number_display@seq)),c
	line	275
;test.c: 275: }
	goto	l1044
	line	276
	
l91:
	line	278
;test.c: 276: else
;test.c: 277: {
;test.c: 278: for (m = 0;m < 16;m++)
	clrf	((c:number_display@m)),c
	clrf	((c:number_display@m+1)),c
	line	280
	
l1036:
;test.c: 279: {
;test.c: 280: draw_data((x_axis + x + seq), (m + y), string_number[k][m]);
	movf	((c:number_display@m)),c,w
	addwf	((c:_y)),c,w
	movwf	((c:?_draw_data)),c
	bcf	status,0
	rlcf	((c:number_display@m)),c,w
	movwf	(??_number_display+0+0)&0ffh,c
	rlcf	((c:number_display@m+1)),c,w
	movwf	1+(??_number_display+0+0)&0ffh,c
	movff	(c:number_display@k),??_number_display+2+0	;volatile
	movff	(c:number_display@k+1),??_number_display+2+0+1	;volatile
	movlw	05h
u265:
	bcf	status,0
	rlcf	(??_number_display+2+0),c
	rlcf	(??_number_display+2+1),c
	decfsz	wreg
	goto	u265
	movlw	low(_string_number)
	addwf	(??_number_display+2+0),c,w
	movwf	(??_number_display+4+0)&0ffh,c
	movlw	high(_string_number)
	addwfc	(??_number_display+2+1),c,w
	movwf	1+(??_number_display+4+0)&0ffh,c
	movf	(??_number_display+0+0),c,w
	addwf	(??_number_display+4+0),c,w
	movwf	(??_number_display+6+0)&0ffh,c
	movf	(??_number_display+0+1),c,w
	addwfc	(??_number_display+4+1),c,w
	movwf	1+(??_number_display+6+0)&0ffh,c
	movff	??_number_display+6+0,tblptrl
	movff	??_number_display+6+1,tblptrh
	tblrd*+
		dw	0FFFFh; errata NOP

	movff	tablat,0+((c:?_draw_data)+01h)
	tblrd*-
		dw	0FFFFh; errata NOP

	movff	tablat,1+((c:?_draw_data)+01h)

	movf	((c:number_display@x_axis)),c,w
	addwf	((c:number_display@seq)),c,w
	addwf	((c:_x)),c,w
	
	call	_draw_data
	line	278
	
l1038:
	infsnz	((c:number_display@m)),c
	incf	((c:number_display@m+1)),c
	
l1040:
	movf	((c:number_display@m+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:number_display@m)),c,w
	btfss	status,0
	goto	u271
	goto	u270
u271:
	goto	l1036
u270:
	line	282
	
l1042:
;test.c: 281: }
;test.c: 282: seq++;
	incf	((c:number_display@seq)),c
	line	284
	
l1044:
;test.c: 283: }
;test.c: 284: for (m = 0;m < 16;m++)
	clrf	((c:number_display@m)),c
	clrf	((c:number_display@m+1)),c
	line	286
	
l1050:
;test.c: 285: {
;test.c: 286: draw_data((x_axis + x + seq), (m + y), string_number[l][m]);
	movf	((c:number_display@m)),c,w
	addwf	((c:_y)),c,w
	movwf	((c:?_draw_data)),c
	bcf	status,0
	rlcf	((c:number_display@m)),c,w
	movwf	(??_number_display+0+0)&0ffh,c
	rlcf	((c:number_display@m+1)),c,w
	movwf	1+(??_number_display+0+0)&0ffh,c
	movff	(c:number_display@l),??_number_display+2+0	;volatile
	movff	(c:number_display@l+1),??_number_display+2+0+1	;volatile
	movlw	05h
u285:
	bcf	status,0
	rlcf	(??_number_display+2+0),c
	rlcf	(??_number_display+2+1),c
	decfsz	wreg
	goto	u285
	movlw	low(_string_number)
	addwf	(??_number_display+2+0),c,w
	movwf	(??_number_display+4+0)&0ffh,c
	movlw	high(_string_number)
	addwfc	(??_number_display+2+1),c,w
	movwf	1+(??_number_display+4+0)&0ffh,c
	movf	(??_number_display+0+0),c,w
	addwf	(??_number_display+4+0),c,w
	movwf	(??_number_display+6+0)&0ffh,c
	movf	(??_number_display+0+1),c,w
	addwfc	(??_number_display+4+1),c,w
	movwf	1+(??_number_display+6+0)&0ffh,c
	movff	??_number_display+6+0,tblptrl
	movff	??_number_display+6+1,tblptrh
	tblrd*+
		dw	0FFFFh; errata NOP

	movff	tablat,0+((c:?_draw_data)+01h)
	tblrd*-
		dw	0FFFFh; errata NOP

	movff	tablat,1+((c:?_draw_data)+01h)

	movf	((c:number_display@x_axis)),c,w
	addwf	((c:number_display@seq)),c,w
	addwf	((c:_x)),c,w
	
	call	_draw_data
	line	284
	
l1052:
	infsnz	((c:number_display@m)),c
	incf	((c:number_display@m+1)),c
	
l1054:
	movf	((c:number_display@m+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:number_display@m)),c,w
	btfss	status,0
	goto	u291
	goto	u290
u291:
	goto	l1050
u290:
	line	289
	
l97:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_number_display
	__end_of_number_display:
	signat	_number_display,12408
	global	_Third_Line

;; *************** function _Third_Line *****************
;; Defined at:
;;		line 345 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       0       0       0       0       0
;;Total ram usage:        0 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	text8,class=CODE,space=0,reloc=2
global __ptext8
__ptext8:
psect	text8
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	345
	global	__size_of_Third_Line
	__size_of_Third_Line	equ	__end_of_Third_Line-_Third_Line
	
_Third_Line:
	opt	stack 26
	dw	0FFFFh
	line	347
	
l1102:
;test.c: 347: hangulDisplay(0, 2, 99);
	movlw	low(02h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(063h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(0)&0ffh
	
	call	_hangulDisplay
	line	348
;test.c: 348: hangulDisplay(1, 2, 6);
	movlw	low(02h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(06h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(01h)&0ffh
	
	call	_hangulDisplay
	line	349
;test.c: 349: hangulDisplay(2, 2, 7);
	movlw	low(02h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(07h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(02h)&0ffh
	
	call	_hangulDisplay
	line	350
;test.c: 350: hangulDisplay(3, 2, 8);
	movlw	low(02h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(08h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(03h)&0ffh
	
	call	_hangulDisplay
	line	351
;test.c: 351: hangulDisplay(4, 2, 9);
	movlw	low(02h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(09h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(04h)&0ffh
	
	call	_hangulDisplay
	line	352
;test.c: 352: hangulDisplay(5, 2, 10);
	movlw	low(02h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(0Ah)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(05h)&0ffh
	
	call	_hangulDisplay
	line	353
;test.c: 353: hangulDisplay(6, 2, 11);
	movlw	low(02h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(0Bh)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(06h)&0ffh
	
	call	_hangulDisplay
	line	354
;test.c: 354: hangulDisplay(7, 2, 99);
	movlw	low(02h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(063h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(07h)&0ffh
	
	call	_hangulDisplay
	line	355
	
l121:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_Third_Line
	__end_of_Third_Line:
	signat	_Third_Line,88
	global	_Fourth_Line

;; *************** function _Fourth_Line *****************
;; Defined at:
;;		line 357 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       0       0       0       0       0
;;Total ram usage:        0 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	text9,class=CODE,space=0,reloc=2
global __ptext9
__ptext9:
psect	text9
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	357
	global	__size_of_Fourth_Line
	__size_of_Fourth_Line	equ	__end_of_Fourth_Line-_Fourth_Line
	
_Fourth_Line:
	opt	stack 26
	dw	0FFFFh
	line	358
	
l1104:
;test.c: 358: hangulDisplay(0, 3, 12);
	movlw	low(03h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(0Ch)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(0)&0ffh
	
	call	_hangulDisplay
	line	359
;test.c: 359: hangulDisplay(1, 3, 13);
	movlw	low(03h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(0Dh)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(01h)&0ffh
	
	call	_hangulDisplay
	line	360
;test.c: 360: hangulDisplay(2, 3, 14);
	movlw	low(03h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(0Eh)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(02h)&0ffh
	
	call	_hangulDisplay
	line	361
;test.c: 361: hangulDisplay(3, 3, 15);
	movlw	low(03h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(0Fh)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(03h)&0ffh
	
	call	_hangulDisplay
	line	362
;test.c: 362: hangulDisplay(4, 3, 16);
	movlw	low(03h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(010h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(04h)&0ffh
	
	call	_hangulDisplay
	line	363
;test.c: 363: hangulDisplay(5, 3, 18);
	movlw	low(03h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(012h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(05h)&0ffh
	
	call	_hangulDisplay
	line	364
;test.c: 364: hangulDisplay(6, 3, 19);
	movlw	low(03h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(013h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(06h)&0ffh
	
	call	_hangulDisplay
	line	365
;test.c: 365: hangulDisplay(7, 3, 20);
	movlw	low(03h)
	movwf	((c:?_hangulDisplay)),c
	movlw	low(014h)
	movwf	(0+((c:?_hangulDisplay)+01h)),c
	movlw	(07h)&0ffh
	
	call	_hangulDisplay
	line	366
	
l124:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_Fourth_Line
	__end_of_Fourth_Line:
	signat	_Fourth_Line,88
	global	_hangulDisplay

;; *************** function _hangulDisplay *****************
;; Defined at:
;;		line 292 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  x_axis          1    wreg     unsigned char 
;;  y_axis          1    6[COMRAM] unsigned char 
;;  string_sel      1    7[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;  x_axis          1   14[COMRAM] unsigned char 
;;  j               2   15[COMRAM] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         2       0       0       0       0       0       0
;;      Locals:         3       0       0       0       0       0       0
;;      Temps:          6       0       0       0       0       0       0
;;      Totals:        11       0       0       0       0       0       0
;;Total ram usage:       11 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	text10,class=CODE,space=0,reloc=2
global __ptext10
__ptext10:
psect	text10
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	292
	global	__size_of_hangulDisplay
	__size_of_hangulDisplay	equ	__end_of_hangulDisplay-_hangulDisplay
	
_hangulDisplay:
	opt	stack 26
	dw	0FFFFh
;hangulDisplay@x_axis stored from wreg
	movff	wreg,(c:hangulDisplay@x_axis)
	line	293
	
l1056:
	line	294
;test.c: 294: switch (y_axis)
	goto	l1068
	line	297
	
l1058:
;test.c: 297: page_0();
	call	_page_0	;wreg free
	line	298
;test.c: 298: break;
	goto	l1070
	line	300
	
l1060:
;test.c: 300: page_1();
	call	_page_1	;wreg free
	line	301
;test.c: 301: break;
	goto	l1070
	line	303
	
l1062:
;test.c: 303: page_2();
	call	_page_2	;wreg free
	line	304
;test.c: 304: break;
	goto	l1070
	line	306
	
l1064:
;test.c: 306: page_3();
	call	_page_3	;wreg free
	line	307
;test.c: 307: break;
	goto	l1070
	line	294
	
l1068:
	movf	((c:hangulDisplay@y_axis)),c,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)
;	Chosen strategy is simple_byte

	xorlw	0^0	; case 0
	skipnz
	goto	l1058
	xorlw	1^0	; case 1
	skipnz
	goto	l1060
	xorlw	2^1	; case 2
	skipnz
	goto	l1062
	xorlw	3^2	; case 3
	skipnz
	goto	l1064
	goto	l1070

	line	309
	
l1070:
;test.c: 309: if (string_sel == 99)
	movf	((c:hangulDisplay@string_sel)),c,w
	xorlw	99

	btfss	status,2
	goto	u301
	goto	u300
u301:
	goto	l106
u300:
	line	311
	
l1072:
;test.c: 310: {
;test.c: 311: for (j = 0;j < 16;j++)
	clrf	((c:hangulDisplay@j)),c
	clrf	((c:hangulDisplay@j+1)),c
	line	313
	
l1078:
;test.c: 312: {
;test.c: 313: draw_data((x_axis + x), (j + y), 0);
	movf	((c:hangulDisplay@j)),c,w
	addwf	((c:_y)),c,w
	movwf	((c:?_draw_data)),c
	movlw	high(0)
	movwf	(1+((c:?_draw_data)+01h)),c
	movlw	low(0)
	movwf	(0+((c:?_draw_data)+01h)),c
	movf	((c:hangulDisplay@x_axis)),c,w
	addwf	((c:_x)),c,w
	
	call	_draw_data
	line	311
	
l1080:
	infsnz	((c:hangulDisplay@j)),c
	incf	((c:hangulDisplay@j+1)),c
	
l1082:
	movf	((c:hangulDisplay@j+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:hangulDisplay@j)),c,w
	btfss	status,0
	goto	u311
	goto	u310
u311:
	goto	l1078
u310:
	goto	l112
	line	317
	
l106:
	line	319
;test.c: 317: else
;test.c: 318: {
;test.c: 319: for (j = 0;j < 16;j++)
	clrf	((c:hangulDisplay@j)),c
	clrf	((c:hangulDisplay@j+1)),c
	line	321
	
l1088:
;test.c: 320: {
;test.c: 321: draw_data((x_axis + x), (j + y), string[string_sel][j]);
	movf	((c:hangulDisplay@j)),c,w
	addwf	((c:_y)),c,w
	movwf	((c:?_draw_data)),c
	bcf	status,0
	rlcf	((c:hangulDisplay@j)),c,w
	movwf	(??_hangulDisplay+0+0)&0ffh,c
	rlcf	((c:hangulDisplay@j+1)),c,w
	movwf	1+(??_hangulDisplay+0+0)&0ffh,c
	movf	((c:hangulDisplay@string_sel)),c,w
	mullw	020h
	movlw	low(_string)
	addwf	(prodl),c,w
	movwf	(??_hangulDisplay+2+0)&0ffh,c
	movlw	high(_string)
	addwfc	prod+1,w
	movwf	1+(??_hangulDisplay+2+0)&0ffh,c
	movf	(??_hangulDisplay+0+0),c,w
	addwf	(??_hangulDisplay+2+0),c,w
	movwf	(??_hangulDisplay+4+0)&0ffh,c
	movf	(??_hangulDisplay+0+1),c,w
	addwfc	(??_hangulDisplay+2+1),c,w
	movwf	1+(??_hangulDisplay+4+0)&0ffh,c
	movff	??_hangulDisplay+4+0,tblptrl
	movff	??_hangulDisplay+4+1,tblptrh
	tblrd*+
		dw	0FFFFh; errata NOP

	movff	tablat,0+((c:?_draw_data)+01h)
	tblrd*-
		dw	0FFFFh; errata NOP

	movff	tablat,1+((c:?_draw_data)+01h)

	movf	((c:hangulDisplay@x_axis)),c,w
	addwf	((c:_x)),c,w
	
	call	_draw_data
	line	319
	
l1090:
	infsnz	((c:hangulDisplay@j)),c
	incf	((c:hangulDisplay@j+1)),c
	
l1092:
	movf	((c:hangulDisplay@j+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:hangulDisplay@j)),c,w
	btfss	status,0
	goto	u321
	goto	u320
u321:
	goto	l1088
u320:
	line	325
	
l112:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_hangulDisplay
	__end_of_hangulDisplay:
	signat	_hangulDisplay,12408
	global	_draw_data

;; *************** function _draw_data *****************
;; Defined at:
;;		line 178 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  x               1    wreg     unsigned char 
;;  y               1    2[COMRAM] unsigned char 
;;  data            2    3[COMRAM] unsigned int 
;; Auto vars:     Size  Location     Type
;;  x               1    5[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         3       0       0       0       0       0       0
;;      Locals:         1       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         4       0       0       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	text11,class=CODE,space=0,reloc=2
global __ptext11
__ptext11:
psect	text11
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	178
	global	__size_of_draw_data
	__size_of_draw_data	equ	__end_of_draw_data-_draw_data
	
_draw_data:
	opt	stack 26
	dw	0FFFFh
;draw_data@x stored from wreg
	movff	wreg,(c:draw_data@x)
	line	179
	
l928:
;test.c: 179: lcd_instruction(0X80 | (y & 0x3F));
	movf	((c:draw_data@y)),c,w
	andlw	low(03Fh)
	iorlw	low(080h)
	
	call	_lcd_instruction
	line	180
;test.c: 180: lcd_instruction(0X80 | (x & 0x0F));
	movf	((c:draw_data@x)),c,w
	andlw	low(0Fh)
	iorlw	low(080h)
	
	call	_lcd_instruction
	line	181
;test.c: 181: lcd_data((data >> 8) & 0xFF);
	movf	((c:draw_data@data+1)),c,w
	
	call	_lcd_data
	line	182
;test.c: 182: lcd_data(data & 0xFF);
	movf	((c:draw_data@data)),c,w
	
	call	_lcd_data
	line	183
	
l48:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_draw_data
	__end_of_draw_data:
	signat	_draw_data,12408
	global	_lcd_instruction

;; *************** function _lcd_instruction *****************
;; Defined at:
;;		line 124 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  ins             1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  ins             1    1[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         1       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         1       0       0       0       0       0       0
;;Total ram usage:        1 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
;; This function uses a non-reentrant model
;;
psect	text12,class=CODE,space=0,reloc=2
global __ptext12
__ptext12:
psect	text12
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	124
	global	__size_of_lcd_instruction
	__size_of_lcd_instruction	equ	__end_of_lcd_instruction-_lcd_instruction
	
_lcd_instruction:
	opt	stack 26
	dw	0FFFFh
;lcd_instruction@ins stored from wreg
	movff	wreg,(c:lcd_instruction@ins)
	line	125
	
l866:
;test.c: 125: spi_send(0b11111000);
	movlw	(0F8h)&0ffh
	
	call	_spi_send
	line	126
	
l868:
;test.c: 126: spi_send(ins & 0xf0);
	movf	((c:lcd_instruction@ins)),c,w
	andlw	low(0F0h)
	
	call	_spi_send
	line	127
	
l870:
;test.c: 127: spi_send(ins << 4);
	swapf	((c:lcd_instruction@ins)),c,w
	andlw	(0ffh shl 4) & 0ffh
	
	call	_spi_send
	line	128
	
l872:
;test.c: 128: _delay((unsigned long)((72)*(16000000/4000000.0)));
	movlw	72
u387:
decfsz	wreg,f
	goto	u387

	line	129
	
l31:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_lcd_instruction
	__end_of_lcd_instruction:
	signat	_lcd_instruction,4216
	global	_lcd_data

;; *************** function _lcd_data *****************
;; Defined at:
;;		line 132 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  data            1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  data            1    1[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         1       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         1       0       0       0       0       0       0
;;Total ram usage:        1 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	text13,class=CODE,space=0,reloc=2
global __ptext13
__ptext13:
psect	text13
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	132
	global	__size_of_lcd_data
	__size_of_lcd_data	equ	__end_of_lcd_data-_lcd_data
	
_lcd_data:
	opt	stack 26
	dw	0FFFFh
;lcd_data@data stored from wreg
	movff	wreg,(c:lcd_data@data)
	line	133
	
l874:
;test.c: 133: spi_send(0b11111010);
	movlw	(0FAh)&0ffh
	
	call	_spi_send
	line	134
	
l876:
;test.c: 134: spi_send(data & 0xf0);
	movf	((c:lcd_data@data)),c,w
	andlw	low(0F0h)
	
	call	_spi_send
	line	135
	
l878:
;test.c: 135: spi_send(data << 4);
	swapf	((c:lcd_data@data)),c,w
	andlw	(0ffh shl 4) & 0ffh
	
	call	_spi_send
	line	136
	
l880:
;test.c: 136: _delay((unsigned long)((72)*(16000000/4000000.0)));
	movlw	72
u397:
decfsz	wreg,f
	goto	u397

	line	137
	
l34:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_lcd_data
	__end_of_lcd_data:
	signat	_lcd_data,4216
	global	_spi_send

;; *************** function _spi_send *****************
;; Defined at:
;;		line 118 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  data            1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  data            1    0[COMRAM] 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: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         1       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         1       0       0       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	text14,class=CODE,space=0,reloc=2
global __ptext14
__ptext14:
psect	text14
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	118
	global	__size_of_spi_send
	__size_of_spi_send	equ	__end_of_spi_send-_spi_send
	
_spi_send:
	opt	stack 26
	dw	0FFFFh
;spi_send@data stored from wreg
	line	120
	movff	wreg,(c:spi_send@data)
	
l810:
;test.c: 119: unsigned char x;
;test.c: 120: SSPBUF = data;
	movff	(c:spi_send@data),(c:4041)	;volatile
	line	121
;test.c: 121: while (!SSPIF);
	
l25:
	btfss	c:(31987/8),(31987)&7	;volatile
	goto	u11
	goto	u10
u11:
	goto	l25
u10:
	line	122
	
l28:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_spi_send
	__end_of_spi_send:
	signat	_spi_send,4216
	global	_page_0

;; *************** function _page_0 *****************
;; Defined at:
;;		line 205 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		None
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       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	text15,class=CODE,space=0,reloc=2
global __ptext15
__ptext15:
psect	text15
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	205
	global	__size_of_page_0
	__size_of_page_0	equ	__end_of_page_0-_page_0
	
_page_0:
	opt	stack 28
	dw	0FFFFh
	line	206
	
l812:
;test.c: 206: x = 0;
	clrf	((c:_x)),c
	clrf	((c:_x+1)),c
	line	207
;test.c: 207: y = 0;
	clrf	((c:_y)),c
	clrf	((c:_y+1)),c
	line	208
	
l65:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_page_0
	__end_of_page_0:
	signat	_page_0,88
	global	_page_1

;; *************** function _page_1 *****************
;; Defined at:
;;		line 210 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       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	text16,class=CODE,space=0,reloc=2
global __ptext16
__ptext16:
psect	text16
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	210
	global	__size_of_page_1
	__size_of_page_1	equ	__end_of_page_1-_page_1
	
_page_1:
	opt	stack 28
	dw	0FFFFh
	line	211
	
l814:
;test.c: 211: x = 0;
	clrf	((c:_x)),c
	clrf	((c:_x+1)),c
	line	212
	
l816:
;test.c: 212: y = 16;
	movlw	high(010h)
	movwf	((c:_y+1)),c
	movlw	low(010h)
	movwf	((c:_y)),c
	line	213
	
l68:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_page_1
	__end_of_page_1:
	signat	_page_1,88
	global	_page_2

;; *************** function _page_2 *****************
;; Defined at:
;;		line 215 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       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	text17,class=CODE,space=0,reloc=2
global __ptext17
__ptext17:
psect	text17
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	215
	global	__size_of_page_2
	__size_of_page_2	equ	__end_of_page_2-_page_2
	
_page_2:
	opt	stack 28
	dw	0FFFFh
	line	216
	
l818:
;test.c: 216: x = 8;
	movlw	high(08h)
	movwf	((c:_x+1)),c
	movlw	low(08h)
	movwf	((c:_x)),c
	line	217
	
l820:
;test.c: 217: y = 0;
	clrf	((c:_y)),c
	clrf	((c:_y+1)),c
	line	218
	
l71:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_page_2
	__end_of_page_2:
	signat	_page_2,88
	global	_page_3

;; *************** function _page_3 *****************
;; Defined at:
;;		line 220 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       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	text18,class=CODE,space=0,reloc=2
global __ptext18
__ptext18:
psect	text18
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	220
	global	__size_of_page_3
	__size_of_page_3	equ	__end_of_page_3-_page_3
	
_page_3:
	opt	stack 28
	dw	0FFFFh
	line	221
	
l822:
;test.c: 221: x = 8;
	movlw	high(08h)
	movwf	((c:_x+1)),c
	movlw	low(08h)
	movwf	((c:_x)),c
	line	222
;test.c: 222: y = 16;
	movlw	high(010h)
	movwf	((c:_y+1)),c
	movlw	low(010h)
	movwf	((c:_y)),c
	line	223
	
l74:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_page_3
	__end_of_page_3:
	signat	_page_3,88
	global	_init_SPI

;; *************** function _init_SPI *****************
;; Defined at:
;;		line 368 in file "C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.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: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       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	text19,class=CODE,space=0,reloc=2
global __ptext19
__ptext19:
psect	text19
	file	"C:\Users\LK\Desktop\exam\GraphicLCD_Test\test.c"
	line	368
	global	__size_of_init_SPI
	__size_of_init_SPI	equ	__end_of_init_SPI-_init_SPI
	
_init_SPI:
	opt	stack 30
	dw	0FFFFh
	line	369
	
l824:
;test.c: 369: TRISC = 0X00;
	clrf	((c:3988)),c	;volatile
	line	370
;test.c: 370: TRISB = 0X00;
	clrf	((c:3987)),c	;volatile
	line	371
	
l826:
;test.c: 371: SSPSTAT = 0b01000000;
	movlw	low(040h)
	movwf	((c:4039)),c	;volatile
	line	372
;test.c: 372: SSPCON1 = 0b00110000;
	movlw	low(030h)
	movwf	((c:4038)),c	;volatile
	line	373
	
l828:
;test.c: 373: SSPIE = 1;
	bsf	c:(31979/8),(31979)&7	;volatile
	line	374
	
l830:
;test.c: 374: SSPIF = 0;
	bcf	c:(31987/8),(31987)&7	;volatile
	line	375
	
l127:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_init_SPI
	__end_of_init_SPI:
	signat	_init_SPI,88
	global	___awdiv

;; *************** function ___awdiv *****************
;; Defined at:
;;		line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c"
;; Parameters:    Size  Location     Type
;;  dividend        2    6[COMRAM] int 
;;  divisor         2    8[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  quotient        2   12[COMRAM] int 
;;  sign            1   11[COMRAM] unsigned char 
;;  counter         1   10[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    6[COMRAM] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         4       0       0       0       0       0       0
;;      Locals:         4       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         8       0       0       0       0       0       0
;;Total ram usage:        8 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	text20,class=CODE,space=0,reloc=2
global __ptext20
__ptext20:
psect	text20
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c"
	line	10
	global	__size_of___awdiv
	__size_of___awdiv	equ	__end_of___awdiv-___awdiv
	
___awdiv:
	opt	stack 28
	dw	0FFFFh
	line	14
	
l882:
	clrf	((c:___awdiv@sign)),c
	line	15
	btfss	((c:___awdiv@divisor+1)),c,7
	goto	u81
	goto	u80
u81:
	goto	l888
u80:
	line	16
	
l884:
	negf	((c:___awdiv@divisor)),c
	comf	((c:___awdiv@divisor+1)),c
	btfsc	status,0
	incf	((c:___awdiv@divisor+1)),c
	line	17
	
l886:
	movlw	low(01h)
	movwf	((c:___awdiv@sign)),c
	line	19
	
l888:
	btfss	((c:___awdiv@dividend+1)),c,7
	goto	u91
	goto	u90
u91:
	goto	l894
u90:
	line	20
	
l890:
	negf	((c:___awdiv@dividend)),c
	comf	((c:___awdiv@dividend+1)),c
	btfsc	status,0
	incf	((c:___awdiv@dividend+1)),c
	line	21
	
l892:
	movlw	(01h)&0ffh
	xorwf	((c:___awdiv@sign)),c
	line	23
	
l894:
	clrf	((c:___awdiv@quotient)),c
	clrf	((c:___awdiv@quotient+1)),c
	line	24
	
l896:
	movf	((c:___awdiv@divisor+1)),c,w
	iorwf ((c:___awdiv@divisor)),c,w

	btfsc	status,2
	goto	u101
	goto	u100
u101:
	goto	l916
u100:
	line	25
	
l898:
	movlw	low(01h)
	movwf	((c:___awdiv@counter)),c
	line	26
	goto	l902
	line	27
	
l900:
	bcf	status,0
	rlcf	((c:___awdiv@divisor)),c
	rlcf	((c:___awdiv@divisor+1)),c
	line	28
	incf	((c:___awdiv@counter)),c
	line	26
	
l902:
	
	btfss	((c:___awdiv@divisor+1)),c,(15)&7
	goto	u111
	goto	u110
u111:
	goto	l900
u110:
	line	31
	
l904:
	bcf	status,0
	rlcf	((c:___awdiv@quotient)),c
	rlcf	((c:___awdiv@quotient+1)),c
	line	32
	
l906:
	movf	((c:___awdiv@divisor)),c,w
	subwf	((c:___awdiv@dividend)),c,w
	movf	((c:___awdiv@divisor+1)),c,w
	subwfb	((c:___awdiv@dividend+1)),c,w
	btfss	status,0
	goto	u121
	goto	u120
u121:
	goto	l912
u120:
	line	33
	
l908:
	movf	((c:___awdiv@divisor)),c,w
	subwf	((c:___awdiv@dividend)),c
	movf	((c:___awdiv@divisor+1)),c,w
	subwfb	((c:___awdiv@dividend+1)),c

	line	34
	
l910:
	bsf	(0+(0/8)+(c:___awdiv@quotient)),c,(0)&7
	line	36
	
l912:
	bcf	status,0
	rrcf	((c:___awdiv@divisor+1)),c
	rrcf	((c:___awdiv@divisor)),c
	line	37
	
l914:
	decfsz	((c:___awdiv@counter)),c
	
	goto	l904
	line	39
	
l916:
	movf	((c:___awdiv@sign)),c,w
	btfsc	status,2
	goto	u131
	goto	u130
u131:
	goto	l920
u130:
	line	40
	
l918:
	negf	((c:___awdiv@quotient)),c
	comf	((c:___awdiv@quotient+1)),c
	btfsc	status,0
	incf	((c:___awdiv@quotient+1)),c
	line	41
	
l920:
	movff	(c:___awdiv@quotient),(c:?___awdiv)
	movff	(c:___awdiv@quotient+1),(c:?___awdiv+1)
	line	42
	
l263:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___awdiv
	__end_of___awdiv:
	signat	___awdiv,8314
	global	___awmod

;; *************** function ___awmod *****************
;; Defined at:
;;		line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c"
;; Parameters:    Size  Location     Type
;;  dividend        2    0[COMRAM] int 
;;  divisor         2    2[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  sign            1    5[COMRAM] unsigned char 
;;  counter         1    4[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    0[COMRAM] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         4       0       0       0       0       0       0
;;      Locals:         2       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         6       0       0       0       0       0       0
;;Total ram usage:        6 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	text21,class=CODE,space=0,reloc=2
global __ptext21
__ptext21:
psect	text21
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c"
	line	10
	global	__size_of___awmod
	__size_of___awmod	equ	__end_of___awmod-___awmod
	
___awmod:
	opt	stack 28
	dw	0FFFFh
	line	13
	
l832:
	clrf	((c:___awmod@sign)),c
	line	14
	btfss	((c:___awmod@dividend+1)),c,7
	goto	u21
	goto	u20
u21:
	goto	l838
u20:
	line	15
	
l834:
	negf	((c:___awmod@dividend)),c
	comf	((c:___awmod@dividend+1)),c
	btfsc	status,0
	incf	((c:___awmod@dividend+1)),c
	line	16
	
l836:
	movlw	low(01h)
	movwf	((c:___awmod@sign)),c
	line	18
	
l838:
	btfss	((c:___awmod@divisor+1)),c,7
	goto	u31
	goto	u30
u31:
	goto	l842
u30:
	line	19
	
l840:
	negf	((c:___awmod@divisor)),c
	comf	((c:___awmod@divisor+1)),c
	btfsc	status,0
	incf	((c:___awmod@divisor+1)),c
	line	20
	
l842:
	movf	((c:___awmod@divisor+1)),c,w
	iorwf ((c:___awmod@divisor)),c,w

	btfsc	status,2
	goto	u41
	goto	u40
u41:
	goto	l858
u40:
	line	21
	
l844:
	movlw	low(01h)
	movwf	((c:___awmod@counter)),c
	line	22
	goto	l848
	line	23
	
l846:
	bcf	status,0
	rlcf	((c:___awmod@divisor)),c
	rlcf	((c:___awmod@divisor+1)),c
	line	24
	incf	((c:___awmod@counter)),c
	line	22
	
l848:
	
	btfss	((c:___awmod@divisor+1)),c,(15)&7
	goto	u51
	goto	u50
u51:
	goto	l846
u50:
	line	27
	
l850:
	movf	((c:___awmod@divisor)),c,w
	subwf	((c:___awmod@dividend)),c,w
	movf	((c:___awmod@divisor+1)),c,w
	subwfb	((c:___awmod@dividend+1)),c,w
	btfss	status,0
	goto	u61
	goto	u60
u61:
	goto	l854
u60:
	line	28
	
l852:
	movf	((c:___awmod@divisor)),c,w
	subwf	((c:___awmod@dividend)),c
	movf	((c:___awmod@divisor+1)),c,w
	subwfb	((c:___awmod@dividend+1)),c

	line	29
	
l854:
	bcf	status,0
	rrcf	((c:___awmod@divisor+1)),c
	rrcf	((c:___awmod@divisor)),c
	line	30
	
l856:
	decfsz	((c:___awmod@counter)),c
	
	goto	l850
	line	32
	
l858:
	movf	((c:___awmod@sign)),c,w
	btfsc	status,2
	goto	u71
	goto	u70
u71:
	goto	l862
u70:
	line	33
	
l860:
	negf	((c:___awmod@dividend)),c
	comf	((c:___awmod@dividend+1)),c
	btfsc	status,0
	incf	((c:___awmod@dividend+1)),c
	line	34
	
l862:
	movff	(c:___awmod@dividend),(c:?___awmod)
	movff	(c:___awmod@dividend+1),(c:?___awmod+1)
	line	35
	
l276:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___awmod
	__end_of___awmod:
	signat	___awmod,8314
psect	mediumconst
	db 0	; dummy byte at the end
	global	__mediumconst
	GLOBAL	__activetblptr
__activetblptr	EQU	2
	psect	intsave_regs,class=BIGRAM,space=1
	PSECT	rparam,class=COMRAM,space=1
	GLOBAL	__Lrparam
	FNCONF	rparam,??,?
GLOBAL	__Lparam, __Hparam
GLOBAL	__Lrparam, __Hrparam
__Lparam	EQU	__Lrparam
__Hparam	EQU	__Hrparam
	end
