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,_SysInit
	FNCALL	_main,_flilflop_Enable
	FNCALL	_main,_TLCD_TEST
	FNCALL	_SysInit,_Tlcd_init
	FNCALL	_Tlcd_init,_dsp_cmd_TLCD
	FNCALL	_TLCD_TEST,_clcd_line1
	FNCALL	_TLCD_TEST,_dsp_str_TLCD
	FNCALL	_TLCD_TEST,_clcd_line2
	FNCALL	_dsp_str_TLCD,_flilflop_Enable
	FNCALL	_clcd_line1,_dsp_cmd_TLCD
	FNCALL	_clcd_line2,_dsp_cmd_TLCD
	FNCALL	_dsp_cmd_TLCD,_flilflop_Enable
	FNROOT	_main
	FNCALL	intlevel2,_HIGH_ISR
	global	intlevel2
	FNROOT	intlevel2
	global	_str
psect	smallconst,class=SMALLCONST,space=0,reloc=2
global __psmallconst
__psmallconst:
	file	"C:\Users\LK\Desktop\exam\TextLCD_Test\test.c"
	line	44
_str:
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(020h)
	db	low(020h)
	db	low(057h)
	db	low(057h)
	db	low(057h)
	db	low(02Eh)
	db	low(020h)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(020h)
	db	low(04Ch)
	db	low(04Bh)
	db	low(045h)
	db	low(04Dh)
	db	low(042h)
	db	low(045h)
	db	low(044h)
	db	low(044h)
	db	low(045h)
	db	low(044h)
	db	low(02Eh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(020h)
	db	low(043h)
	db	low(04Fh)
	db	low(02Eh)
	db	low(04Bh)
	db	low(052h)
	db	low(020h)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(03Dh)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(045h)
	db	low(064h)
	db	low(075h)
	db	low(063h)
	db	low(061h)
	db	low(074h)
	db	low(069h)
	db	low(06Fh)
	db	low(06Eh)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(044h)
	db	low(065h)
	db	low(076h)
	db	low(065h)
	db	low(06Ch)
	db	low(06Fh)
	db	low(070h)
	db	low(06Dh)
	db	low(065h)
	db	low(06Eh)
	db	low(074h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(041h)
	db	low(056h)
	db	low(052h)
	db	low(020h)
	db	low(044h)
	db	low(065h)
	db	low(076h)
	db	low(020h)
	db	low(026h)
	db	low(020h)
	db	low(045h)
	db	low(044h)
	db	low(055h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(050h)
	db	low(049h)
	db	low(043h)
	db	low(020h)
	db	low(044h)
	db	low(065h)
	db	low(076h)
	db	low(020h)
	db	low(026h)
	db	low(020h)
	db	low(045h)
	db	low(044h)
	db	low(055h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(041h)
	db	low(052h)
	db	low(04Dh)
	db	low(020h)
	db	low(044h)
	db	low(065h)
	db	low(076h)
	db	low(020h)
	db	low(026h)
	db	low(020h)
	db	low(045h)
	db	low(044h)
	db	low(055h)
	db	low(020h)
	db	low(020h)
	db	low(050h)
	db	low(041h)
	db	low(044h)
	db	low(053h)
	db	low(020h)
	db	low(044h)
	db	low(065h)
	db	low(076h)
	db	low(020h)
	db	low(026h)
	db	low(020h)
	db	low(045h)
	db	low(044h)
	db	low(055h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(020h)
	db	low(043h)
	db	low(069h)
	db	low(072h)
	db	low(071h)
	db	low(075h)
	db	low(069h)
	db	low(074h)
	db	low(020h)
	db	low(045h)
	db	low(044h)
	db	low(055h)
	db	low(020h)
	db	low(020h)
	global	_str
	global	HIGH_ISR@cnt
	global	TLCD_TEST@j
	global	TLCD_TEST@k
	global	_toggle_cnt
	global	dsp_cmd_TLCD@buff_con
	global	dsp_str_TLCD@buff_con
	global	_INTCON
_INTCON	set	0xFF2
	global	_PORTB
_PORTB	set	0xF81
	global	_PORTC
_PORTC	set	0xF82
	global	_PORTD
_PORTD	set	0xF83
	global	_PORTE
_PORTE	set	0xF84
	global	_T0CON
_T0CON	set	0xFD5
	global	_TMR0L
_TMR0L	set	0xFD6
	global	_TRISA
_TRISA	set	0xF92
	global	_TRISB
_TRISB	set	0xF93
	global	_TRISC
_TRISC	set	0xF94
	global	_TRISD
_TRISD	set	0xF95
	global	_TRISE
_TRISE	set	0xF96
; #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:
HIGH_ISR@cnt:
       ds      2
TLCD_TEST@j:
       ds      2
TLCD_TEST@k:
       ds      2
	global	_toggle_cnt
_toggle_cnt:
       ds      2
dsp_cmd_TLCD@buff_con:
       ds      1
dsp_str_TLCD@buff_con:
       ds      1
psect	cinit
; Clear objects allocated to COMRAM (10 bytes)
	global __pbssCOMRAM
lfsr	0,__pbssCOMRAM
movlw	10
clear_0:
clrf	postinc0,c
decf	wreg
bnz	clear_0
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	?_flilflop_Enable
?_flilflop_Enable:	; 0 bytes @ 0x0
	global	?_HIGH_ISR
?_HIGH_ISR:	; 0 bytes @ 0x0
	global	??_HIGH_ISR
??_HIGH_ISR:	; 0 bytes @ 0x0
	global	?_dsp_str_TLCD
?_dsp_str_TLCD:	; 0 bytes @ 0x0
	global	?_dsp_cmd_TLCD
?_dsp_cmd_TLCD:	; 0 bytes @ 0x0
	global	?_clcd_line1
?_clcd_line1:	; 0 bytes @ 0x0
	global	?_clcd_line2
?_clcd_line2:	; 0 bytes @ 0x0
	global	?_Tlcd_init
?_Tlcd_init:	; 0 bytes @ 0x0
	global	?_SysInit
?_SysInit:	; 0 bytes @ 0x0
	global	?_TLCD_TEST
?_TLCD_TEST:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	global	flilflop_Enable@OuputData
flilflop_Enable@OuputData:	; 1 bytes @ 0x0
	ds   1
	global	??_flilflop_Enable
??_flilflop_Enable:	; 0 bytes @ 0x1
	global	flilflop_Enable@Add
flilflop_Enable@Add:	; 1 bytes @ 0x1
	ds   1
	global	??_dsp_str_TLCD
??_dsp_str_TLCD:	; 0 bytes @ 0x2
	global	??_dsp_cmd_TLCD
??_dsp_cmd_TLCD:	; 0 bytes @ 0x2
	ds   1
	global	dsp_str_TLCD@n
dsp_str_TLCD@n:	; 1 bytes @ 0x3
	global	dsp_cmd_TLCD@n
dsp_cmd_TLCD@n:	; 1 bytes @ 0x3
	ds   1
	global	??_clcd_line1
??_clcd_line1:	; 0 bytes @ 0x4
	global	??_clcd_line2
??_clcd_line2:	; 0 bytes @ 0x4
	global	??_Tlcd_init
??_Tlcd_init:	; 0 bytes @ 0x4
	global	??_TLCD_TEST
??_TLCD_TEST:	; 0 bytes @ 0x4
	ds   1
	global	??_SysInit
??_SysInit:	; 0 bytes @ 0x5
	ds   1
	global	TLCD_TEST@i
TLCD_TEST@i:	; 2 bytes @ 0x6
	ds   2
	global	??_main
??_main:	; 0 bytes @ 0x8
;!
;!Data Sizes:
;!    Strings     0
;!    Constant    160
;!    Data        0
;!    BSS         10
;!    Persistent  0
;!    Stack       0
;!
;!Auto Spaces:
;!    Space          Size  Autos    Used
;!    COMRAM          127      8      18
;!    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:
;!
;!    None.


;!
;!Critical Paths under _main in COMRAM
;!
;!    _main->_TLCD_TEST
;!    _SysInit->_Tlcd_init
;!    _Tlcd_init->_dsp_cmd_TLCD
;!    _TLCD_TEST->_dsp_str_TLCD
;!    _dsp_str_TLCD->_flilflop_Enable
;!    _clcd_line1->_dsp_cmd_TLCD
;!    _clcd_line2->_dsp_cmd_TLCD
;!    _dsp_cmd_TLCD->_flilflop_Enable
;!
;!Critical Paths under _HIGH_ISR in COMRAM
;!
;!    None.
;!
;!Critical Paths under _main in BANK0
;!
;!    None.
;!
;!Critical Paths under _HIGH_ISR in BANK0
;!
;!    None.
;!
;!Critical Paths under _main in BANK1
;!
;!    None.
;!
;!Critical Paths under _HIGH_ISR in BANK1
;!
;!    None.
;!
;!Critical Paths under _main in BANK2
;!
;!    None.
;!
;!Critical Paths under _HIGH_ISR in BANK2
;!
;!    None.
;!
;!Critical Paths under _main in BANK3
;!
;!    None.
;!
;!Critical Paths under _HIGH_ISR in BANK3
;!
;!    None.
;!
;!Critical Paths under _main in BANK4
;!
;!    None.
;!
;!Critical Paths under _HIGH_ISR in BANK4
;!
;!    None.
;!
;!Critical Paths under _main in BANK5
;!
;!    None.
;!
;!Critical Paths under _HIGH_ISR 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     360
;!                            _SysInit
;!                    _flilflop_Enable
;!                          _TLCD_TEST
;! ---------------------------------------------------------------------------------
;! (1) _SysInit                                              0     0      0      60
;!                          _Tlcd_init
;! ---------------------------------------------------------------------------------
;! (2) _Tlcd_init                                            1     1      0      60
;!                                              4 COMRAM     1     1      0
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (1) _TLCD_TEST                                            4     4      0     270
;!                                              4 COMRAM     4     4      0
;!                         _clcd_line1
;!                       _dsp_str_TLCD
;!                         _clcd_line2
;! ---------------------------------------------------------------------------------
;! (2) _dsp_str_TLCD                                         2     2      0      60
;!                                              2 COMRAM     2     2      0
;!                    _flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (2) _clcd_line1                                           0     0      0      60
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (2) _clcd_line2                                           0     0      0      60
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (3) _dsp_cmd_TLCD                                         2     2      0      60
;!                                              2 COMRAM     2     2      0
;!                    _flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (4) _flilflop_Enable                                      2     1      1      30
;!                                              0 COMRAM     2     1      1
;! ---------------------------------------------------------------------------------
;! Estimated maximum stack depth 4
;! ---------------------------------------------------------------------------------
;! (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;! ---------------------------------------------------------------------------------
;! (5) _HIGH_ISR                                             0     0      0       0
;! ---------------------------------------------------------------------------------
;! Estimated maximum stack depth 5
;! ---------------------------------------------------------------------------------
;!
;! Call Graph Graphs:
;!
;! _main (ROOT)
;!   _SysInit
;!     _Tlcd_init
;!       _dsp_cmd_TLCD
;!         _flilflop_Enable
;!   _flilflop_Enable
;!   _TLCD_TEST
;!     _clcd_line1
;!       _dsp_cmd_TLCD
;!         _flilflop_Enable
;!     _dsp_str_TLCD
;!       _flilflop_Enable
;!     _clcd_line2
;!       _dsp_cmd_TLCD
;!         _flilflop_Enable
;!
;! _HIGH_ISR (ROOT)
;!

;! 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      8      12       1       14.2%
;!BITSFR               0      0       0      40        0.0%
;!SFR                  0      0       0      40        0.0%
;!STACK                0      0       4       2        0.0%
;!NULL                 0      0       0       0        0.0%
;!ABS                  0      0      12      15        0.0%
;!DATA                 0      0      16       3        0.0%
;!CODE                 0      0       0       0        0.0%

	global	_main

;; *************** function _main *****************
;; Defined at:
;;		line 232 in file "C:\Users\LK\Desktop\exam\TextLCD_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:
;;		_SysInit
;;		_flilflop_Enable
;;		_TLCD_TEST
;; 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\TextLCD_Test\test.c"
	line	232
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:
	opt	stack 26
	dw	0FFFFh
	line	233
	
l875:
;test.c: 233: SysInit();
	call	_SysInit	;wreg free
	line	234
;test.c: 234: flilflop_Enable(0X00, 0x00);
	movlw	low(0)
	movwf	((c:?_flilflop_Enable)),c
	movlw	(0)&0ffh
	
	call	_flilflop_Enable
	line	237
	
l877:
;test.c: 236: {
;test.c: 237: TLCD_TEST();
	call	_TLCD_TEST	;wreg free
	goto	l877
	global	start
	goto	start
	opt stack 0
psect	text1,class=CODE,space=0,reloc=2
global __ptext1
__ptext1:
	line	239
GLOBAL	__end_of_main
	__end_of_main:
	signat	_main,88
	global	_SysInit

;; *************** function _SysInit *****************
;; Defined at:
;;		line 163 in file "C:\Users\LK\Desktop\exam\TextLCD_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:          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:
;;		_Tlcd_init
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text1
	file	"C:\Users\LK\Desktop\exam\TextLCD_Test\test.c"
	line	163
	global	__size_of_SysInit
	__size_of_SysInit	equ	__end_of_SysInit-_SysInit
	
_SysInit:
	opt	stack 26
	dw	0FFFFh
	line	165
	
l809:
;test.c: 165: TRISA = 0X0f;
	movlw	low(0Fh)
	movwf	((c:3986)),c	;volatile
	line	166
;test.c: 166: TRISB = 0X01;
	movlw	low(01h)
	movwf	((c:3987)),c	;volatile
	line	167
	
l811:
;test.c: 167: PORTB = 0X00;
	clrf	((c:3969)),c	;volatile
	line	168
;test.c: 168: TRISC = 0x80;
	movlw	low(080h)
	movwf	((c:3988)),c	;volatile
	line	169
	
l813:
;test.c: 169: PORTC = 0X00;
	clrf	((c:3970)),c	;volatile
	line	170
	
l815:
;test.c: 170: TRISD = 0X00;
	clrf	((c:3989)),c	;volatile
	line	171
	
l817:
;test.c: 171: PORTD = 0X00;
	clrf	((c:3971)),c	;volatile
	line	172
	
l819:
;test.c: 172: TRISE = 0X00;
	clrf	((c:3990)),c	;volatile
	line	173
	
l821:
;test.c: 173: PORTE = 0X00;
	clrf	((c:3972)),c	;volatile
	line	177
;test.c: 177: T0CON=0b11000011;
	movlw	low(0C3h)
	movwf	((c:4053)),c	;volatile
	line	180
;test.c: 180: INTCON=0b10100100;
	movlw	low(0A4h)
	movwf	((c:4082)),c	;volatile
	line	183
;test.c: 183: TMR0L=0X06;
	movlw	low(06h)
	movwf	((c:4054)),c	;volatile
	line	184
	
l823:
;test.c: 184: Tlcd_init();
	call	_Tlcd_init	;wreg free
	line	186
	
l73:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_SysInit
	__end_of_SysInit:
	signat	_SysInit,88
	global	_Tlcd_init

;; *************** function _Tlcd_init *****************
;; Defined at:
;;		line 128 in file "C:\Users\LK\Desktop\exam\TextLCD_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:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_SysInit
;; 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\TextLCD_Test\test.c"
	line	128
	global	__size_of_Tlcd_init
	__size_of_Tlcd_init	equ	__end_of_Tlcd_init-_Tlcd_init
	
_Tlcd_init:
	opt	stack 26
	dw	0FFFFh
	line	129
	
l795:
;test.c: 129: _delay((unsigned long)((30)*(16000000/4000.0)));
	movlw	117
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	244
u57:
	decfsz	wreg,f
	goto	u57
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u57
	nop2
	nop

	line	130
	
l797:
;test.c: 130: dsp_cmd_TLCD(0x30);
	movlw	(030h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	131
	
l799:
;test.c: 131: _delay((unsigned long)((5)*(16000000/4000.0)));
	movlw	20
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	125
u67:
	decfsz	wreg,f
	goto	u67
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u67
	nop

	line	132
;test.c: 132: dsp_cmd_TLCD(0x30);
	movlw	(030h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	133
	
l801:
;test.c: 133: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	229
u77:
	decfsz	wreg,f
	goto	u77
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u77
	nop

	line	134
	
l803:
;test.c: 134: dsp_cmd_TLCD(0x30);
	movlw	(030h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	135
	
l805:
;test.c: 135: dsp_cmd_TLCD(0x20);
	movlw	(020h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	136
	
l807:
;test.c: 136: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	229
u87:
	decfsz	wreg,f
	goto	u87
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u87
	nop

	line	137
;test.c: 137: dsp_cmd_TLCD(0x0c);
	movlw	(0Ch)&0ffh
	
	call	_dsp_cmd_TLCD
	line	138
;test.c: 138: dsp_cmd_TLCD(0x14);
	movlw	(014h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	139
;test.c: 139: dsp_cmd_TLCD(0x06);
	movlw	(06h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	140
;test.c: 140: dsp_cmd_TLCD(0x01);
	movlw	(01h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	141
	
l62:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_Tlcd_init
	__end_of_Tlcd_init:
	signat	_Tlcd_init,88
	global	_TLCD_TEST

;; *************** function _TLCD_TEST *****************
;; Defined at:
;;		line 188 in file "C:\Users\LK\Desktop\exam\TextLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;  i               2    6[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:         0       0       0       0       0       0       0
;;      Locals:         2       0       0       0       0       0       0
;;      Temps:          2       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:    4
;; This function calls:
;;		_clcd_line1
;;		_dsp_str_TLCD
;;		_clcd_line2
;; 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\TextLCD_Test\test.c"
	line	188
	global	__size_of_TLCD_TEST
	__size_of_TLCD_TEST	equ	__end_of_TLCD_TEST-_TLCD_TEST
	
_TLCD_TEST:
	opt	stack 26
	dw	0FFFFh
	line	189
	
l825:
	line	191
;test.c: 190: static int j, k = 0;
;test.c: 191: switch (toggle_cnt)
	goto	l841
	line	193
;test.c: 192: {
;test.c: 193: case 1:
	
l81:
	line	194
;test.c: 194: j = 0;
	clrf	((c:TLCD_TEST@j)),c
	clrf	((c:TLCD_TEST@j+1)),c
	line	195
	
l827:
;test.c: 195: k = 5;
	movlw	high(05h)
	movwf	((c:TLCD_TEST@k+1)),c
	movlw	low(05h)
	movwf	((c:TLCD_TEST@k)),c
	line	196
;test.c: 196: break;
	goto	l843
	line	198
	
l829:
;test.c: 198: j = 1;
	movlw	high(01h)
	movwf	((c:TLCD_TEST@j+1)),c
	movlw	low(01h)
	movwf	((c:TLCD_TEST@j)),c
	line	199
;test.c: 199: k = 6;
	movlw	high(06h)
	movwf	((c:TLCD_TEST@k+1)),c
	movlw	low(06h)
	movwf	((c:TLCD_TEST@k)),c
	line	200
;test.c: 200: break;
	goto	l843
	line	202
	
l831:
;test.c: 202: j = 2;
	movlw	high(02h)
	movwf	((c:TLCD_TEST@j+1)),c
	movlw	low(02h)
	movwf	((c:TLCD_TEST@j)),c
	line	203
;test.c: 203: k = 7;
	movlw	high(07h)
	movwf	((c:TLCD_TEST@k+1)),c
	movlw	low(07h)
	movwf	((c:TLCD_TEST@k)),c
	line	204
;test.c: 204: break;
	goto	l843
	line	206
	
l833:
;test.c: 206: j = 3;
	movlw	high(03h)
	movwf	((c:TLCD_TEST@j+1)),c
	movlw	low(03h)
	movwf	((c:TLCD_TEST@j)),c
	line	207
;test.c: 207: k = 8;
	movlw	high(08h)
	movwf	((c:TLCD_TEST@k+1)),c
	movlw	low(08h)
	movwf	((c:TLCD_TEST@k)),c
	line	208
;test.c: 208: break;
	goto	l843
	line	210
	
l835:
;test.c: 210: j = 4;
	movlw	high(04h)
	movwf	((c:TLCD_TEST@j+1)),c
	movlw	low(04h)
	movwf	((c:TLCD_TEST@j)),c
	line	211
;test.c: 211: k = 9;
	movlw	high(09h)
	movwf	((c:TLCD_TEST@k+1)),c
	movlw	low(09h)
	movwf	((c:TLCD_TEST@k)),c
	line	212
	
l837:
;test.c: 212: toggle_cnt = 0;
	clrf	((c:_toggle_cnt)),c	;volatile
	clrf	((c:_toggle_cnt+1)),c	;volatile
	line	213
;test.c: 213: break;
	goto	l843
	line	191
	
l841:
	movff	(c:_toggle_cnt),??_TLCD_TEST+0+0	;volatile
	movff	(c:_toggle_cnt+1),??_TLCD_TEST+0+0+1	;volatile
	; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-switches
; Switch size 1, requested type "space"
; Number of cases is 1, Range of values is 0 to 0
; switch strategies available:
; Name         Instructions Cycles
; simple_byte            4     3 (average)
;	Chosen strategy is simple_byte

	movf ??_TLCD_TEST+0+1,c,w
	xorlw	0^0	; case 0
	skipnz
	goto	l881
	goto	l843
	
l881:
; Switch size 1, requested type "space"
; Number of cases is 5, Range of values is 1 to 5
; switch strategies available:
; Name         Instructions Cycles
; simple_byte           16     9 (average)
;	Chosen strategy is simple_byte

	movf ??_TLCD_TEST+0+0,c,w
	xorlw	1^0	; case 1
	skipnz
	goto	l81
	xorlw	2^1	; case 2
	skipnz
	goto	l829
	xorlw	3^2	; case 3
	skipnz
	goto	l831
	xorlw	4^3	; case 4
	skipnz
	goto	l833
	xorlw	5^4	; case 5
	skipnz
	goto	l835
	goto	l843

	line	215
	
l843:
;test.c: 215: if (toggle_cnt != 0)
	movf	((c:_toggle_cnt+1)),c,w	;volatile
	iorwf ((c:_toggle_cnt)),c,w	;volatile

	btfsc	status,2
	goto	u21
	goto	u20
u21:
	goto	l92
u20:
	line	217
	
l845:
;test.c: 216: {
;test.c: 217: clcd_line1();
	call	_clcd_line1	;wreg free
	line	218
	
l847:
;test.c: 218: for (i = 0; i < 16; ++i)
	clrf	((c:TLCD_TEST@i)),c
	clrf	((c:TLCD_TEST@i+1)),c
	line	220
	
l853:
;test.c: 219: {
;test.c: 220: dsp_str_TLCD(str[j][i]);
	movf	((c:TLCD_TEST@j)),c,w
	mullw	010h
	movf	(prodl),c,w
	addlw	low(_str)
	addwf	((c:TLCD_TEST@i)),c,w
	movwf	(??_TLCD_TEST+0+0)&0ffh,c
	movff	(??_TLCD_TEST+0+0),tblptrl
	movlw	high(__smallconst)
	movwf	tblptrh
	tblrd	*
		dw	0FFFFh; errata NOP

	movf	tablat,w

	
	call	_dsp_str_TLCD
	line	218
	
l855:
	infsnz	((c:TLCD_TEST@i)),c
	incf	((c:TLCD_TEST@i+1)),c
	
l857:
	movf	((c:TLCD_TEST@i+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:TLCD_TEST@i)),c,w
	btfss	status,0
	goto	u31
	goto	u30
u31:
	goto	l853
u30:
	line	223
	
l859:
;test.c: 221: }
;test.c: 223: clcd_line2();
	call	_clcd_line2	;wreg free
	line	224
	
l861:
;test.c: 224: for (i = 0; i < 16; ++i)
	clrf	((c:TLCD_TEST@i)),c
	clrf	((c:TLCD_TEST@i+1)),c
	line	226
	
l867:
;test.c: 225: {
;test.c: 226: dsp_str_TLCD(str[k][i]);
	movf	((c:TLCD_TEST@k)),c,w
	mullw	010h
	movf	(prodl),c,w
	addlw	low(_str)
	addwf	((c:TLCD_TEST@i)),c,w
	movwf	(??_TLCD_TEST+0+0)&0ffh,c
	movff	(??_TLCD_TEST+0+0),tblptrl
	movlw	high(__smallconst)
	movwf	tblptrh
	tblrd	*
		dw	0FFFFh; errata NOP

	movf	tablat,w

	
	call	_dsp_str_TLCD
	line	224
	
l869:
	infsnz	((c:TLCD_TEST@i)),c
	incf	((c:TLCD_TEST@i+1)),c
	
l871:
	movf	((c:TLCD_TEST@i+1)),c,w
	xorlw	80h
	addlw	-((0)^80h)
	movlw	010h
	btfsc	status,2
	subwf	((c:TLCD_TEST@i)),c,w
	btfss	status,0
	goto	u41
	goto	u40
u41:
	goto	l867
u40:
	line	229
	
l92:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_TLCD_TEST
	__end_of_TLCD_TEST:
	signat	_TLCD_TEST,88
	global	_dsp_str_TLCD

;; *************** function _dsp_str_TLCD *****************
;; Defined at:
;;		line 81 in file "C:\Users\LK\Desktop\exam\TextLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  n               1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  n               1    3[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:          1       0       0       0       0       0       0
;;      Totals:         2       0       0       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_TLCD_TEST
;; 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\TextLCD_Test\test.c"
	line	81
	global	__size_of_dsp_str_TLCD
	__size_of_dsp_str_TLCD	equ	__end_of_dsp_str_TLCD-_dsp_str_TLCD
	
_dsp_str_TLCD:
	opt	stack 27
	dw	0FFFFh
;dsp_str_TLCD@n stored from wreg
	line	82
	movff	wreg,(c:dsp_str_TLCD@n)
	line	83
	
l737:
;test.c: 82: static unsigned char buff_con = 0;
;test.c: 83: buff_con = (n&0xf0)|0x01;
	movf	((c:dsp_str_TLCD@n)),c,w
	andlw	low(0F0h)
	iorlw	low(01h)
	movwf	((c:dsp_str_TLCD@buff_con)),c
	line	84
	
l739:
;test.c: 84: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_str_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	85
	
l741:
;test.c: 85: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	86
	
l743:
;test.c: 86: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_str_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	87
	
l745:
;test.c: 87: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	88
	
l747:
;test.c: 88: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_str_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	89
	
l749:
;test.c: 89: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	movlw	229
u97:
	decfsz	wreg,f
	goto	u97
	decfsz	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	goto	u97
	nop

	line	90
	
l751:
;test.c: 90: buff_con &= ~0x01 ;
	bcf	(0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7
	line	91
;test.c: 91: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_str_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	92
	
l753:
;test.c: 92: buff_con = ((n<<4)&0xf0)|0x01;
	swapf	((c:dsp_str_TLCD@n)),c,w
	andlw	(0ffh shl 4) & 0ffh
	andlw	low(0F0h)
	iorlw	low(01h)
	movwf	((c:dsp_str_TLCD@buff_con)),c
	line	93
	
l755:
;test.c: 93: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_str_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	94
	
l757:
;test.c: 94: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	95
	
l759:
;test.c: 95: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_str_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	96
	
l761:
;test.c: 96: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	97
	
l763:
;test.c: 97: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_str_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	98
	
l765:
;test.c: 98: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	movlw	229
u107:
	decfsz	wreg,f
	goto	u107
	decfsz	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	goto	u107
	nop

	line	99
;test.c: 99: buff_con &= ~0x01 ;
	bcf	(0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7
	line	100
	
l767:
;test.c: 100: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_str_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	101
	
l48:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_dsp_str_TLCD
	__end_of_dsp_str_TLCD:
	signat	_dsp_str_TLCD,4216
	global	_clcd_line1

;; *************** function _clcd_line1 *****************
;; Defined at:
;;		line 120 in file "C:\Users\LK\Desktop\exam\TextLCD_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:          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:    3
;; This function calls:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_TLCD_TEST
;; 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\TextLCD_Test\test.c"
	line	120
	global	__size_of_clcd_line1
	__size_of_clcd_line1	equ	__end_of_clcd_line1-_clcd_line1
	
_clcd_line1:
	opt	stack 26
	dw	0FFFFh
	line	121
	
l791:
;test.c: 121: dsp_cmd_TLCD(0x80);
	movlw	(080h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	122
	
l56:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_clcd_line1
	__end_of_clcd_line1:
	signat	_clcd_line1,88
	global	_clcd_line2

;; *************** function _clcd_line2 *****************
;; Defined at:
;;		line 124 in file "C:\Users\LK\Desktop\exam\TextLCD_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:          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:    3
;; This function calls:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_TLCD_TEST
;; 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\TextLCD_Test\test.c"
	line	124
	global	__size_of_clcd_line2
	__size_of_clcd_line2	equ	__end_of_clcd_line2-_clcd_line2
	
_clcd_line2:
	opt	stack 26
	dw	0FFFFh
	line	125
	
l793:
;test.c: 125: dsp_cmd_TLCD(0XC0);
	movlw	(0C0h)&0ffh
	
	call	_dsp_cmd_TLCD
	line	126
	
l59:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_clcd_line2
	__end_of_clcd_line2:
	signat	_clcd_line2,88
	global	_dsp_cmd_TLCD

;; *************** function _dsp_cmd_TLCD *****************
;; Defined at:
;;		line 103 in file "C:\Users\LK\Desktop\exam\TextLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  n               1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  n               1    3[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:          1       0       0       0       0       0       0
;;      Totals:         2       0       0       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_clcd_line1
;;		_clcd_line2
;;		_Tlcd_init
;; 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\TextLCD_Test\test.c"
	line	103
	global	__size_of_dsp_cmd_TLCD
	__size_of_dsp_cmd_TLCD	equ	__end_of_dsp_cmd_TLCD-_dsp_cmd_TLCD
	
_dsp_cmd_TLCD:
	opt	stack 26
	dw	0FFFFh
;dsp_cmd_TLCD@n stored from wreg
	line	104
	movff	wreg,(c:dsp_cmd_TLCD@n)
	line	105
	
l769:
;test.c: 104: static unsigned char buff_con = 0;
;test.c: 105: buff_con = (n&0xf0);
	movf	((c:dsp_cmd_TLCD@n)),c,w
	andlw	low(0F0h)
	movwf	((c:dsp_cmd_TLCD@buff_con)),c
	line	106
	
l771:
;test.c: 106: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_cmd_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	107
	
l773:
;test.c: 107: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	108
	
l775:
;test.c: 108: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_cmd_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	109
	
l777:
;test.c: 109: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	110
	
l779:
;test.c: 110: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_cmd_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	111
	
l781:
;test.c: 111: buff_con = ((n<<4)&0xf0);
	swapf	((c:dsp_cmd_TLCD@n)),c,w
	andlw	(0ffh shl 4) & 0ffh
	andlw	low(0F0h)
	movwf	((c:dsp_cmd_TLCD@buff_con)),c
	line	112
;test.c: 112: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_cmd_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	113
	
l783:
;test.c: 113: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	114
	
l785:
;test.c: 114: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_cmd_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	115
;test.c: 115: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	116
	
l787:
;test.c: 116: flilflop_Enable(0X03,buff_con);
	movff	(c:dsp_cmd_TLCD@buff_con),(c:?_flilflop_Enable)
	movlw	(03h)&0ffh
	
	call	_flilflop_Enable
	line	117
	
l789:
;test.c: 117: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,f
	movlw	229
u117:
	decfsz	wreg,f
	goto	u117
	decfsz	(??_dsp_cmd_TLCD+0+0)&0ffh,c,f
	goto	u117
	nop

	line	118
	
l53:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_dsp_cmd_TLCD
	__end_of_dsp_cmd_TLCD:
	signat	_dsp_cmd_TLCD,4216
	global	_flilflop_Enable

;; *************** function _flilflop_Enable *****************
;; Defined at:
;;		line 59 in file "C:\Users\LK\Desktop\exam\TextLCD_Test\test.c"
;; Parameters:    Size  Location     Type
;;  Add             1    wreg     unsigned char 
;;  OuputData       1    0[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;  Add             1    1[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: FFFFFFFF/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         1       0       0       0       0       0       0
;;      Locals:         1       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         2       0       0       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_dsp_str_TLCD
;;		_dsp_cmd_TLCD
;;		_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\TextLCD_Test\test.c"
	line	59
	global	__size_of_flilflop_Enable
	__size_of_flilflop_Enable	equ	__end_of_flilflop_Enable-_flilflop_Enable
	
_flilflop_Enable:
	opt	stack 26
	dw	0FFFFh
;flilflop_Enable@Add stored from wreg
	movff	wreg,(c:flilflop_Enable@Add)
	line	60
	
l717:
;test.c: 60: PORTD = OuputData;
	movff	(c:flilflop_Enable@OuputData),(c:3971)	;volatile
	line	61
	
l719:
;test.c: 61: PORTB |= 0X10;
	bsf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	62
	
l721:
;test.c: 62: PORTC = Add;
	movff	(c:flilflop_Enable@Add),(c:3970)	;volatile
	line	63
	
l723:
;test.c: 63: PORTB &= ~0X10;
	bcf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	64
	
l725:
;test.c: 64: PORTB |= 0X10;
	bsf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	65
	
l37:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_flilflop_Enable
	__end_of_flilflop_Enable:
	signat	_flilflop_Enable,8312
	global	_HIGH_ISR

;; *************** function _HIGH_ISR *****************
;; Defined at:
;;		line 67 in file "C:\Users\LK\Desktop\exam\TextLCD_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
;; 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:
;;		Interrupt level 2
;; This function uses a non-reentrant model
;;
psect	intcode,class=CODE,space=0,reloc=2
global __pintcode
__pintcode:
psect	intcode
	file	"C:\Users\LK\Desktop\exam\TextLCD_Test\test.c"
	line	67
	global	__size_of_HIGH_ISR
	__size_of_HIGH_ISR	equ	__end_of_HIGH_ISR-_HIGH_ISR
	
_HIGH_ISR:
	opt	stack 26
	dw	0FFFFh
	line	68
	
i2l727:
;test.c: 68: INTCON &= ~0X04;
	bcf	(0+(2/8)+(c:4082)),c,(2)&7	;volatile
	line	70
;test.c: 69: static unsigned int cnt = 0;
;test.c: 70: cnt++;
	infsnz	((c:HIGH_ISR@cnt)),c
	incf	((c:HIGH_ISR@cnt+1)),c
	line	71
	
i2l729:
;test.c: 71: if (cnt == 1000)
	movf	((c:HIGH_ISR@cnt+1)),c,w
	xorlw	3
	movlw	232
	btfsc	status,2
	xorwf ((c:HIGH_ISR@cnt)),c,w

	btfss	status,2
	goto	i2u1_41
	goto	i2u1_40
i2u1_41:
	goto	i2l735
i2u1_40:
	line	73
	
i2l731:
;test.c: 72: {
;test.c: 73: toggle_cnt++;
	infsnz	((c:_toggle_cnt)),c	;volatile
	incf	((c:_toggle_cnt+1)),c	;volatile
	line	74
	
i2l733:
;test.c: 74: cnt = 0;
	clrf	((c:HIGH_ISR@cnt)),c
	clrf	((c:HIGH_ISR@cnt+1)),c
	line	76
	
i2l735:
;test.c: 75: }
;test.c: 76: TMR0L += 0X06;
	movlw	(06h)&0ffh
	addwf	((c:4054)),c	;volatile
	line	77
	
i2l43:
	retfie f
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_HIGH_ISR
	__end_of_HIGH_ISR:
	signat	_HIGH_ISR,88
psect	smallconst
	db 0	; dummy byte at the end
	global	__smallconst
	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
