opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 11162"

opt pagewidth 120

	opt lm

	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,_Tlcd_init
	FNCALL	_main,_textLcdDisplay
	FNCALL	_main,_flilflop_Enable
	FNCALL	_Tlcd_init,_dsp_cmd_TLCD
	FNCALL	_textLcdDisplay,_clcd_line1
	FNCALL	_textLcdDisplay,_string_out
	FNCALL	_textLcdDisplay,_clcd_line2
	FNCALL	_textLcdDisplay,_int_display
	FNCALL	_clcd_line1,_dsp_cmd_TLCD
	FNCALL	_clcd_line2,_dsp_cmd_TLCD
	FNCALL	_dsp_cmd_TLCD,_flilflop_Enable
	FNCALL	_string_out,_dsp_str_TLCD
	FNCALL	_int_display,___awmod
	FNCALL	_int_display,___awdiv
	FNCALL	_int_display,_dsp_str_TLCD
	FNCALL	_dsp_str_TLCD,_flilflop_Enable
	FNROOT	_main
	FNCALL	_HIGH_ISR,i2___awdiv
	FNCALL	_HIGH_ISR,i2_textLcdDisplay
	FNCALL	i2_textLcdDisplay,i2_clcd_line1
	FNCALL	i2_textLcdDisplay,i2_string_out
	FNCALL	i2_textLcdDisplay,i2_clcd_line2
	FNCALL	i2_textLcdDisplay,i2_int_display
	FNCALL	i2_clcd_line1,i2_dsp_cmd_TLCD
	FNCALL	i2_clcd_line2,i2_dsp_cmd_TLCD
	FNCALL	i2_dsp_cmd_TLCD,i2_flilflop_Enable
	FNCALL	i2_string_out,i2_dsp_str_TLCD
	FNCALL	i2_int_display,i2___awmod
	FNCALL	i2_int_display,i2___awdiv
	FNCALL	i2_int_display,i2_dsp_str_TLCD
	FNCALL	i2_dsp_str_TLCD,i2_flilflop_Enable
	FNCALL	intlevel2,_HIGH_ISR
	global	intlevel2
	FNROOT	intlevel2
	global	_str01
	global	_Number
	global	_str02
psect	idataBANK0,class=CODE,space=0,delta=1
global __pidataBANK0
__pidataBANK0:
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	51

;initializer for _str01
	db	low(049h)
	db	low(052h)
	db	low(020h)
	db	low(052h)
	db	low(065h)
	db	low(06Dh)
	db	low(06Fh)
	db	low(074h)
	db	low(065h)
	db	low(020h)
	db	low(054h)
	db	low(065h)
	db	low(073h)
	db	low(074h)
	db	low(020h)
	db	low(020h)
	db	low(0)
psect	idataCOMRAM,class=CODE,space=0,delta=1
global __pidataCOMRAM
__pidataCOMRAM:
	line	56

;initializer for _Number
	db	low(030h)
	db	low(031h)
	db	low(032h)
	db	low(033h)
	db	low(034h)
	db	low(035h)
	db	low(036h)
	db	low(037h)
	db	low(038h)
	db	low(039h)
	line	52

;initializer for _str02
	db	low(056h)
	db	low(041h)
	db	low(04Ch)
	db	low(055h)
	db	low(045h)
	db	low(03Ah)
	db	low(0)
	global	_dec
psect	smallconst,class=SMALLCONST,space=0,reloc=2
global __psmallconst
__psmallconst:
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	50
	global	_dec
_dec:
	db	low(030h)
	db	low(031h)
	db	low(032h)
	db	low(033h)
	db	low(034h)
	db	low(035h)
	db	low(036h)
	db	low(037h)
	db	low(038h)
	db	low(039h)
	db	low(041h)
	db	low(042h)
	db	low(043h)
	db	low(044h)
	db	low(045h)
	db	low(046h)
	global	_dec
	global	_Value_rx_data
	global	_ir_rx_data
	global	_cnt_int
	global	_ir_timer_cnt
	global	_TlcdCon
	global	_disp_led
	global	_ir_bit_cnt
	global	_ir_rx_flag
	global	_ir_rx_temp
	global	_ir_state
	global	dsp_cmd_TLCD@buff_con
	global	dsp_str_TLCD@buff_con
	global	_TMR0
_TMR0	set	0xFD6
	global	_INTCON
_INTCON	set	0xFF2
	global	_PORTB
_PORTB	set	0xF81
	global	_PORTC
_PORTC	set	0xF82
	global	_PORTD
_PORTD	set	0xF83
	global	_T0CON
_T0CON	set	0xFD5
	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
	global	_INT0IF
_INT0IF	set	0x7F91
	global	_TMR0IE
_TMR0IE	set	0x7F95
	global	_TMR0IF
_TMR0IF	set	0x7F92
	
STR_1:
	db	73	;'I'
	db	82	;'R'
	db	32
	db	82	;'R'
	db	101	;'e'
	db	99	;'c'
	db	105	;'i'
	db	118	;'v'
	db	101	;'e'
	db	100	;'d'
	db	32
	db	84	;'T'
	db	101	;'e'
	db	115	;'s'
	db	116	;'t'
	db	0
	
STR_2:
	db	95	;'_'
	db	0
STR_3	equ	STR_2+0
STR_4	equ	STR_2+0
; #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	_Value_rx_data
_Value_rx_data:
       ds      4
	global	_ir_rx_data
_ir_rx_data:
       ds      4
	global	_cnt_int
	global	_cnt_int
_cnt_int:
       ds      2
	global	_ir_timer_cnt
_ir_timer_cnt:
       ds      2
	global	_TlcdCon
	global	_TlcdCon
_TlcdCon:
       ds      1
	global	_disp_led
	global	_disp_led
_disp_led:
       ds      1
	global	_ir_bit_cnt
_ir_bit_cnt:
       ds      1
	global	_ir_rx_flag
_ir_rx_flag:
       ds      1
	global	_ir_rx_temp
_ir_rx_temp:
       ds      1
	global	_ir_state
_ir_state:
       ds      1
dsp_cmd_TLCD@buff_con:
       ds      1
dsp_str_TLCD@buff_con:
       ds      1
psect	dataCOMRAM,class=COMRAM,space=1
global __pdataCOMRAM
__pdataCOMRAM:
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	56
	global	_Number
_Number:
       ds      10
psect	dataCOMRAM
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	52
	global	_str02
	global	_str02
_str02:
       ds      7
psect	dataBANK0,class=BANK0,space=1
global __pdataBANK0
__pdataBANK0:
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	51
	global	_str01
	global	_str01
_str01:
       ds      17
psect	cinit
; Clear objects allocated to COMRAM (20 bytes)
	global __pbssCOMRAM
lfsr	0,__pbssCOMRAM
movlw	20
clear_0:
clrf	postinc0,c
decf	wreg
bnz	clear_0
; Initialize objects allocated to BANK0 (17 bytes)
	global __pidataBANK0
	; load TBLPTR registers with __pidataBANK0
	movlw	low (__pidataBANK0)
	movwf	tblptrl
	movlw	high(__pidataBANK0)
	movwf	tblptrh
	movlw	low highword(__pidataBANK0)
	movwf	tblptru
	lfsr	0,__pdataBANK0
	lfsr	1,17
	copy_data0:
	tblrd	*+
	movff	tablat, postinc0
	movf	postdec1,w
	movf	fsr1l,w
	bnz	copy_data0
; Initialize objects allocated to COMRAM (17 bytes)
	global __pidataCOMRAM
	; load TBLPTR registers with __pidataCOMRAM
	movlw	low (__pidataCOMRAM)
	movwf	tblptrl
	movlw	high(__pidataCOMRAM)
	movwf	tblptrh
	movlw	low highword(__pidataCOMRAM)
	movwf	tblptru
	lfsr	0,__pdataCOMRAM
	lfsr	1,17
	copy_data1:
	tblrd	*+
	movff	tablat, postinc0
	movf	postdec1,w
	movf	fsr1l,w
	bnz	copy_data1
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	?_clcd_line1
?_clcd_line1:	; 0 bytes @ 0x0
	global	?_clcd_line2
?_clcd_line2:	; 0 bytes @ 0x0
	global	?_Tlcd_init
?_Tlcd_init:	; 0 bytes @ 0x0
	global	?_HIGH_ISR
?_HIGH_ISR:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	global	?i2_flilflop_Enable
?i2_flilflop_Enable:	; 0 bytes @ 0x0
	global	?i2_clcd_line1
?i2_clcd_line1:	; 0 bytes @ 0x0
	global	?i2_clcd_line2
?i2_clcd_line2:	; 0 bytes @ 0x0
	global	?i2___awmod
?i2___awmod:	; 2 bytes @ 0x0
	global	i2flilflop_Enable@Add
i2flilflop_Enable@Add:	; 1 bytes @ 0x0
	global	i2___awmod@dividend
i2___awmod@dividend:	; 2 bytes @ 0x0
	ds   1
	global	i2flilflop_Enable@OuputData
i2flilflop_Enable@OuputData:	; 1 bytes @ 0x1
	ds   1
	global	??i2_flilflop_Enable
??i2_flilflop_Enable:	; 0 bytes @ 0x2
	global	?i2_dsp_str_TLCD
?i2_dsp_str_TLCD:	; 0 bytes @ 0x2
	global	?i2_dsp_cmd_TLCD
?i2_dsp_cmd_TLCD:	; 0 bytes @ 0x2
	global	i2dsp_str_TLCD@n
i2dsp_str_TLCD@n:	; 1 bytes @ 0x2
	global	i2dsp_cmd_TLCD@n
i2dsp_cmd_TLCD@n:	; 1 bytes @ 0x2
	global	i2___awmod@divisor
i2___awmod@divisor:	; 2 bytes @ 0x2
	ds   1
	global	??i2_dsp_str_TLCD
??i2_dsp_str_TLCD:	; 0 bytes @ 0x3
	global	??i2_dsp_cmd_TLCD
??i2_dsp_cmd_TLCD:	; 0 bytes @ 0x3
	ds   1
	global	??i2_clcd_line1
??i2_clcd_line1:	; 0 bytes @ 0x4
	global	??i2_clcd_line2
??i2_clcd_line2:	; 0 bytes @ 0x4
	global	?i2_string_out
?i2_string_out:	; 0 bytes @ 0x4
	global	??i2___awmod
??i2___awmod:	; 0 bytes @ 0x4
	global	i2string_out@str
i2string_out@str:	; 2 bytes @ 0x4
	ds   1
	global	i2___awmod@counter
i2___awmod@counter:	; 1 bytes @ 0x5
	ds   1
	global	??i2_string_out
??i2_string_out:	; 0 bytes @ 0x6
	global	i2___awmod@sign
i2___awmod@sign:	; 1 bytes @ 0x6
	ds   1
	global	?i2___awdiv
?i2___awdiv:	; 2 bytes @ 0x7
	global	i2___awdiv@dividend
i2___awdiv@dividend:	; 2 bytes @ 0x7
	ds   1
	global	i2string_out@i
i2string_out@i:	; 2 bytes @ 0x8
	ds   1
	global	i2___awdiv@divisor
i2___awdiv@divisor:	; 2 bytes @ 0x9
	ds   2
	global	??i2___awdiv
??i2___awdiv:	; 0 bytes @ 0xB
	ds   1
	global	i2___awdiv@counter
i2___awdiv@counter:	; 1 bytes @ 0xC
	ds   1
	global	i2___awdiv@sign
i2___awdiv@sign:	; 1 bytes @ 0xD
	ds   1
	global	i2___awdiv@quotient
i2___awdiv@quotient:	; 2 bytes @ 0xE
	ds   2
	global	?i2_int_display
?i2_int_display:	; 0 bytes @ 0x10
	global	i2int_display@i
i2int_display@i:	; 2 bytes @ 0x10
	ds   2
	global	??i2_int_display
??i2_int_display:	; 0 bytes @ 0x12
	ds   1
	global	i2int_display@j
i2int_display@j:	; 2 bytes @ 0x13
	ds   2
	global	i2int_display@k
i2int_display@k:	; 2 bytes @ 0x15
	ds   2
	global	i2int_display@l
i2int_display@l:	; 2 bytes @ 0x17
	ds   2
	global	?i2_textLcdDisplay
?i2_textLcdDisplay:	; 0 bytes @ 0x19
	global	i2textLcdDisplay@d1
i2textLcdDisplay@d1:	; 1 bytes @ 0x19
	ds   1
	global	i2textLcdDisplay@d2
i2textLcdDisplay@d2:	; 1 bytes @ 0x1A
	ds   1
	global	i2textLcdDisplay@d3
i2textLcdDisplay@d3:	; 1 bytes @ 0x1B
	ds   1
	global	i2textLcdDisplay@d4
i2textLcdDisplay@d4:	; 1 bytes @ 0x1C
	ds   1
	global	??i2_textLcdDisplay
??i2_textLcdDisplay:	; 0 bytes @ 0x1D
	global	i2textLcdDisplay@i
i2textLcdDisplay@i:	; 2 bytes @ 0x1D
	ds   2
	global	??_HIGH_ISR
??_HIGH_ISR:	; 0 bytes @ 0x1F
	ds   14
	global	?_flilflop_Enable
?_flilflop_Enable:	; 0 bytes @ 0x2D
	global	?___awmod
?___awmod:	; 2 bytes @ 0x2D
	global	flilflop_Enable@Add
flilflop_Enable@Add:	; 1 bytes @ 0x2D
	global	___awmod@dividend
___awmod@dividend:	; 2 bytes @ 0x2D
	ds   1
	global	flilflop_Enable@OuputData
flilflop_Enable@OuputData:	; 1 bytes @ 0x2E
	ds   1
	global	??_flilflop_Enable
??_flilflop_Enable:	; 0 bytes @ 0x2F
	global	?_dsp_str_TLCD
?_dsp_str_TLCD:	; 0 bytes @ 0x2F
	global	?_dsp_cmd_TLCD
?_dsp_cmd_TLCD:	; 0 bytes @ 0x2F
	global	dsp_str_TLCD@n
dsp_str_TLCD@n:	; 1 bytes @ 0x2F
	global	dsp_cmd_TLCD@n
dsp_cmd_TLCD@n:	; 1 bytes @ 0x2F
	global	___awmod@divisor
___awmod@divisor:	; 2 bytes @ 0x2F
	ds   1
	global	??_dsp_str_TLCD
??_dsp_str_TLCD:	; 0 bytes @ 0x30
	global	??_dsp_cmd_TLCD
??_dsp_cmd_TLCD:	; 0 bytes @ 0x30
	ds   1
	global	??_clcd_line1
??_clcd_line1:	; 0 bytes @ 0x31
	global	??_clcd_line2
??_clcd_line2:	; 0 bytes @ 0x31
	global	??_Tlcd_init
??_Tlcd_init:	; 0 bytes @ 0x31
	global	?_string_out
?_string_out:	; 0 bytes @ 0x31
	global	??___awmod
??___awmod:	; 0 bytes @ 0x31
	global	string_out@str
string_out@str:	; 2 bytes @ 0x31
	ds   1
	global	___awmod@counter
___awmod@counter:	; 1 bytes @ 0x32
	ds   1
	global	??_string_out
??_string_out:	; 0 bytes @ 0x33
	global	___awmod@sign
___awmod@sign:	; 1 bytes @ 0x33
	ds   1
	global	?___awdiv
?___awdiv:	; 2 bytes @ 0x34
	global	___awdiv@dividend
___awdiv@dividend:	; 2 bytes @ 0x34
	ds   1
	global	string_out@i
string_out@i:	; 2 bytes @ 0x35
	ds   1
	global	___awdiv@divisor
___awdiv@divisor:	; 2 bytes @ 0x36
	ds   2
	global	??___awdiv
??___awdiv:	; 0 bytes @ 0x38
	ds   1
	global	___awdiv@counter
___awdiv@counter:	; 1 bytes @ 0x39
	ds   1
	global	___awdiv@sign
___awdiv@sign:	; 1 bytes @ 0x3A
	ds   1
	global	___awdiv@quotient
___awdiv@quotient:	; 2 bytes @ 0x3B
	ds   2
	global	?_int_display
?_int_display:	; 0 bytes @ 0x3D
	global	int_display@i
int_display@i:	; 2 bytes @ 0x3D
	ds   2
	global	??_int_display
??_int_display:	; 0 bytes @ 0x3F
	ds   1
	global	int_display@j
int_display@j:	; 2 bytes @ 0x40
	ds   2
	global	int_display@k
int_display@k:	; 2 bytes @ 0x42
	ds   2
	global	int_display@l
int_display@l:	; 2 bytes @ 0x44
	ds   2
	global	?_textLcdDisplay
?_textLcdDisplay:	; 0 bytes @ 0x46
	global	textLcdDisplay@d1
textLcdDisplay@d1:	; 1 bytes @ 0x46
	ds   1
	global	textLcdDisplay@d2
textLcdDisplay@d2:	; 1 bytes @ 0x47
	ds   1
	global	textLcdDisplay@d3
textLcdDisplay@d3:	; 1 bytes @ 0x48
	ds   1
	global	textLcdDisplay@d4
textLcdDisplay@d4:	; 1 bytes @ 0x49
	ds   1
	global	??_textLcdDisplay
??_textLcdDisplay:	; 0 bytes @ 0x4A
	global	textLcdDisplay@i
textLcdDisplay@i:	; 2 bytes @ 0x4A
	ds   2
	global	??_main
??_main:	; 0 bytes @ 0x4C
	ds   2
;!
;!Data Sizes:
;!    Strings     18
;!    Constant    16
;!    Data        34
;!    BSS         20
;!    Persistent  0
;!    Stack       0
;!
;!Auto Spaces:
;!    Space          Size  Autos    Used
;!    COMRAM          127     78     115
;!    BANK0           128      0      17
;!    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(2) Largest target is 0
;!
;!    ?___awmod	int  size(2) Largest target is 0
;!
;!    string_out@str	PTR unsigned char  size(2) Largest target is 16
;!		 -> STR_4(CODE[2]), STR_3(CODE[2]), STR_2(CODE[2]), STR_1(CODE[16]), 
;!


;!
;!Critical Paths under _main in COMRAM
;!
;!    _main->_textLcdDisplay
;!    _Tlcd_init->_dsp_cmd_TLCD
;!    _textLcdDisplay->_int_display
;!    _clcd_line1->_dsp_cmd_TLCD
;!    _clcd_line2->_dsp_cmd_TLCD
;!    _dsp_cmd_TLCD->_flilflop_Enable
;!    _string_out->_dsp_str_TLCD
;!    _int_display->___awdiv
;!    _dsp_str_TLCD->_flilflop_Enable
;!    ___awdiv->___awmod
;!
;!Critical Paths under _HIGH_ISR in COMRAM
;!
;!    _HIGH_ISR->i2_textLcdDisplay
;!    i2_textLcdDisplay->i2_int_display
;!    i2_clcd_line1->i2_dsp_cmd_TLCD
;!    i2_clcd_line2->i2_dsp_cmd_TLCD
;!    i2_dsp_cmd_TLCD->i2_flilflop_Enable
;!    i2_string_out->i2_dsp_str_TLCD
;!    i2_int_display->i2___awdiv
;!    i2_dsp_str_TLCD->i2_flilflop_Enable
;!    i2___awdiv->i2___awmod
;!
;!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 = 2, incstack = 0, save=0
;;

;!
;!Call Graph Tables:
;!
;! ---------------------------------------------------------------------------------
;! (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;! ---------------------------------------------------------------------------------
;! (0) _main                                                 2     2      0     930
;!                                             76 COMRAM     2     2      0
;!                          _Tlcd_init
;!                     _textLcdDisplay
;!                    _flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (1) _Tlcd_init                                            1     1      0      60
;!                                             49 COMRAM     1     1      0
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (1) _textLcdDisplay                                       6     2      4     840
;!                                             70 COMRAM     6     2      4
;!                         _clcd_line1
;!                         _string_out
;!                         _clcd_line2
;!                        _int_display
;! ---------------------------------------------------------------------------------
;! (2) _clcd_line1                                           1     1      0      60
;!                                             49 COMRAM     1     1      0
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (2) _clcd_line2                                           1     1      0      60
;!                                             49 COMRAM     1     1      0
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (3) _dsp_cmd_TLCD                                         2     1      1      60
;!                                             47 COMRAM     2     1      1
;!                    _flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (2) _string_out                                           6     4      2     120
;!                                             49 COMRAM     6     4      2
;!                       _dsp_str_TLCD
;! ---------------------------------------------------------------------------------
;! (2) _int_display                                          9     7      2     540
;!                                             61 COMRAM     9     7      2
;!                            ___awmod
;!                            ___awdiv
;!                       _dsp_str_TLCD
;! ---------------------------------------------------------------------------------
;! (3) _dsp_str_TLCD                                         2     1      1      60
;!                                             47 COMRAM     2     1      1
;!                    _flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (1) _flilflop_Enable                                      2     0      2      30
;!                                             45 COMRAM     2     0      2
;! ---------------------------------------------------------------------------------
;! (3) ___awdiv                                              9     5      4     195
;!                                             52 COMRAM     9     5      4
;!                            ___awmod (ARG)
;! ---------------------------------------------------------------------------------
;! (3) ___awmod                                              7     3      4     195
;!                                             45 COMRAM     7     3      4
;! ---------------------------------------------------------------------------------
;! Estimated maximum stack depth 3
;! ---------------------------------------------------------------------------------
;! (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;! ---------------------------------------------------------------------------------
;! (5) _HIGH_ISR                                            14    14      0    4140
;!                                             31 COMRAM    14    14      0
;!                          i2___awdiv
;!                   i2_textLcdDisplay
;! ---------------------------------------------------------------------------------
;! (6) i2_textLcdDisplay                                     6     2      4    3360
;!                                             25 COMRAM     6     2      4
;!                       i2_clcd_line1
;!                       i2_string_out
;!                       i2_clcd_line2
;!                      i2_int_display
;! ---------------------------------------------------------------------------------
;! (7) i2_clcd_line1                                         1     1      0     240
;!                                              4 COMRAM     1     1      0
;!                     i2_dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (7) i2_clcd_line2                                         1     1      0     240
;!                                              4 COMRAM     1     1      0
;!                     i2_dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (8) i2_dsp_cmd_TLCD                                       2     1      1     240
;!                                              2 COMRAM     2     1      1
;!                  i2_flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (7) i2_string_out                                         6     4      2     480
;!                                              4 COMRAM     6     4      2
;!                     i2_dsp_str_TLCD
;! ---------------------------------------------------------------------------------
;! (7) i2_int_display                                        9     7      2    2160
;!                                             16 COMRAM     9     7      2
;!                          i2___awmod
;!                          i2___awdiv
;!                     i2_dsp_str_TLCD
;! ---------------------------------------------------------------------------------
;! (8) i2_dsp_str_TLCD                                       2     1      1     240
;!                                              2 COMRAM     2     1      1
;!                  i2_flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (9) i2_flilflop_Enable                                    2     0      2     120
;!                                              0 COMRAM     2     0      2
;! ---------------------------------------------------------------------------------
;! (8) i2___awdiv                                            9     5      4     780
;!                                              7 COMRAM     9     5      4
;!                          i2___awmod (ARG)
;! ---------------------------------------------------------------------------------
;! (8) i2___awmod                                            7     3      4     780
;!                                              0 COMRAM     7     3      4
;! ---------------------------------------------------------------------------------
;! Estimated maximum stack depth 9
;! ---------------------------------------------------------------------------------
;!
;! Call Graph Graphs:
;!
;! _main (ROOT)
;!   _Tlcd_init
;!     _dsp_cmd_TLCD
;!       _flilflop_Enable
;!   _textLcdDisplay
;!     _clcd_line1
;!       _dsp_cmd_TLCD
;!         _flilflop_Enable
;!     _string_out
;!       _dsp_str_TLCD
;!         _flilflop_Enable
;!     _clcd_line2
;!       _dsp_cmd_TLCD
;!         _flilflop_Enable
;!     _int_display
;!       ___awmod
;!       ___awdiv
;!         ___awmod (ARG)
;!       _dsp_str_TLCD
;!         _flilflop_Enable
;!   _flilflop_Enable
;!
;! _HIGH_ISR (ROOT)
;!   i2___awdiv
;!     i2___awmod (ARG)
;!   i2_textLcdDisplay
;!     i2_clcd_line1
;!       i2_dsp_cmd_TLCD
;!         i2_flilflop_Enable
;!     i2_string_out
;!       i2_dsp_str_TLCD
;!         i2_flilflop_Enable
;!     i2_clcd_line2
;!       i2_dsp_cmd_TLCD
;!         i2_flilflop_Enable
;!     i2_int_display
;!       i2___awmod
;!       i2___awdiv
;!         i2___awmod (ARG)
;!       i2_dsp_str_TLCD
;!         i2_flilflop_Enable
;!

;! 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      11       5       13.3%
;!BITCOMRAM           7F      0       0       0        0.0%
;!COMRAM              7F     4E      73       1       90.6%
;!BITSFR               0      0       0      40        0.0%
;!SFR                  0      0       0      40        0.0%
;!STACK                0      0       E       2        0.0%
;!NULL                 0      0       0       0        0.0%
;!ABS                  0      0      84      15        0.0%
;!DATA                 0      0      92       3        0.0%
;!CODE                 0      0       0       0        0.0%

	global	_main

;; *************** function _main *****************
;; Defined at:
;;		line 237 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclat, tosl, structret, tblptrl, tblptrh, tblptru, prodl, prodh, bsr, 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:          2       0       0       0       0       0       0
;;      Totals:         2       0       0       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels required when called:    9
;; This function calls:
;;		_Tlcd_init
;;		_textLcdDisplay
;;		_flilflop_Enable
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	237
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:
	opt	stack 22
	dw	0FFFFh
	line	239
	
l1021:
;test_all_code.c: 239: TRISA = 0X0f;
	movlw	low(0Fh)
	movwf	((c:3986)),c	;volatile
	line	240
;test_all_code.c: 240: TRISB = 0X01;
	movlw	low(01h)
	movwf	((c:3987)),c	;volatile
	line	241
;test_all_code.c: 241: PORTB = 0X00;
	movlw	low(0)
	movwf	((c:3969)),c	;volatile
	line	242
;test_all_code.c: 242: TRISC = 0x80;
	movlw	low(080h)
	movwf	((c:3988)),c	;volatile
	line	243
;test_all_code.c: 243: PORTC = 0X00;
	movlw	low(0)
	movwf	((c:3970)),c	;volatile
	line	244
;test_all_code.c: 244: TRISD = 0X00;
	movlw	low(0)
	movwf	((c:3989)),c	;volatile
	line	245
;test_all_code.c: 245: PORTD = 0X00;
	movlw	low(0)
	movwf	((c:3971)),c	;volatile
	line	246
;test_all_code.c: 246: TRISE = 0X00;
	movlw	low(0)
	movwf	((c:3990)),c	;volatile
	line	247
;test_all_code.c: 247: T0CON = 0X01;;
	movlw	low(01h)
	movwf	((c:4053)),c	;volatile
	line	248
;test_all_code.c: 248: INTCON = 0xb0;
	movlw	low(0B0h)
	movwf	((c:4082)),c	;volatile
	line	250
;test_all_code.c: 250: TMR0 = 156;
	movlw	high(09Ch)
	movwf	((c:4054+1)),c	;volatile
	movlw	low(09Ch)
	movwf	((c:4054)),c	;volatile
	line	252
	
l1023:
;test_all_code.c: 252: Tlcd_init();
	call	_Tlcd_init	;wreg free
	line	253
	
l1025:
;test_all_code.c: 253: ir_timer_cnt = 0;
	movlw	high(0)
	movwf	((c:_ir_timer_cnt+1)),c	;volatile
	movlw	low(0)
	movwf	((c:_ir_timer_cnt)),c	;volatile
	line	254
	
l1027:
;test_all_code.c: 254: ir_bit_cnt = 0;
	movlw	low(0)
	movwf	((c:_ir_bit_cnt)),c	;volatile
	line	255
	
l1029:
;test_all_code.c: 255: ir_rx_flag = 0;
	movlw	low(0)
	movwf	((c:_ir_rx_flag)),c	;volatile
	line	256
	
l1031:
;test_all_code.c: 256: textLcdDisplay(ir_rx_data[0],ir_rx_data[1],ir_rx_data[2],ir_rx_data[3]);
	movff	(c:_ir_rx_data),(c:?_textLcdDisplay)	;volatile
	movff	0+((c:_ir_rx_data)+01h),0+((c:?_textLcdDisplay)+01h)	;volatile
	movff	0+((c:_ir_rx_data)+02h),0+((c:?_textLcdDisplay)+02h)	;volatile
	movff	0+((c:_ir_rx_data)+03h),0+((c:?_textLcdDisplay)+03h)	;volatile
	call	_textLcdDisplay	;wreg free
	line	257
	
l1033:
;test_all_code.c: 257: flilflop_Enable(0X00,0);
	movwf	(??_main+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_main+0+0)&0ffh,c,w
	movwf	(??_main+1+0)&0ffh,c
	movlw	low(0)
	movwf	(0+((c:?_flilflop_Enable)+01h)),c
	movf	(??_main+1+0)&0ffh,c,w
	call	_flilflop_Enable	;wreg free
	line	258
;test_all_code.c: 258: while(1)
	
l113:
	line	260
;test_all_code.c: 259: {
	
l114:
	line	258
	goto	l113
	
l115:
	line	261
	
l116:
	global	start
	goto	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
	signat	_main,88
	global	_Tlcd_init

;; *************** function _Tlcd_init *****************
;; Defined at:
;;		line 114 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, 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:    7
;; This function calls:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text1,class=CODE,space=0,reloc=2
global __ptext1
__ptext1:
psect	text1
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	114
	global	__size_of_Tlcd_init
	__size_of_Tlcd_init	equ	__end_of_Tlcd_init-_Tlcd_init
	
_Tlcd_init:
	opt	stack 23
	dw	0FFFFh
	line	115
	
l963:
;test_all_code.c: 115: _delay((unsigned long)((30)*(16000000/4000.0)));
	movlw	117
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	244
u2217:
	decfsz	wreg,f
	goto	u2217
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u2217
	nop2
	nop

	line	116
	
l965:
;test_all_code.c: 116: dsp_cmd_TLCD(0x30);
	movwf	(??_Tlcd_init+0+0)&0ffh,c
	movlw	low(030h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_Tlcd_init+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	117
	
l967:
;test_all_code.c: 117: _delay((unsigned long)((5)*(16000000/4000.0)));
	movlw	20
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	125
u2227:
	decfsz	wreg,f
	goto	u2227
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u2227
	nop

	line	118
;test_all_code.c: 118: dsp_cmd_TLCD(0x30);
	movwf	(??_Tlcd_init+0+0)&0ffh,c
	movlw	low(030h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_Tlcd_init+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	119
	
l969:
;test_all_code.c: 119: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	229
u2237:
	decfsz	wreg,f
	goto	u2237
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u2237
	nop

	line	120
	
l971:
;test_all_code.c: 120: dsp_cmd_TLCD(0x30);
	movwf	(??_Tlcd_init+0+0)&0ffh,c
	movlw	low(030h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_Tlcd_init+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	121
	
l973:
;test_all_code.c: 121: dsp_cmd_TLCD(0x20);
	movwf	(??_Tlcd_init+0+0)&0ffh,c
	movlw	low(020h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_Tlcd_init+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	122
	
l975:
;test_all_code.c: 122: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	229
u2247:
	decfsz	wreg,f
	goto	u2247
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u2247
	nop

	line	123
;test_all_code.c: 123: dsp_cmd_TLCD(0x0c);
	movwf	(??_Tlcd_init+0+0)&0ffh,c
	movlw	low(0Ch)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_Tlcd_init+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	124
;test_all_code.c: 124: dsp_cmd_TLCD(0x14);
	movwf	(??_Tlcd_init+0+0)&0ffh,c
	movlw	low(014h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_Tlcd_init+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	125
;test_all_code.c: 125: dsp_cmd_TLCD(0x06);
	movwf	(??_Tlcd_init+0+0)&0ffh,c
	movlw	low(06h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_Tlcd_init+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	126
;test_all_code.c: 126: dsp_cmd_TLCD(0x01);
	movwf	(??_Tlcd_init+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_Tlcd_init+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	127
	
l78:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_Tlcd_init
	__end_of_Tlcd_init:
	signat	_Tlcd_init,88
	global	_textLcdDisplay

;; *************** function _textLcdDisplay *****************
;; Defined at:
;;		line 149 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  d1              1   70[COMRAM] unsigned char 
;;  d2              1   71[COMRAM] unsigned char 
;;  d3              1   72[COMRAM] unsigned char 
;;  d4              1   73[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;  i               2   74[COMRAM] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclat, tosl, structret, tblptrl, tblptrh, tblptru, prodl, prodh, bsr, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/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
;; Hardware stack levels required when called:    8
;; This function calls:
;;		_clcd_line1
;;		_string_out
;;		_clcd_line2
;;		_int_display
;; This function is called by:
;;		_main
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	149
	global	__size_of_textLcdDisplay
	__size_of_textLcdDisplay	equ	__end_of_textLcdDisplay-_textLcdDisplay
	
_textLcdDisplay:
	opt	stack 22
	dw	0FFFFh
	line	150
	
l999:
;test_all_code.c: 150: int i=0;
	movlw	high(0)
	movwf	((c:textLcdDisplay@i+1)),c
	movlw	low(0)
	movwf	((c:textLcdDisplay@i)),c
	line	151
	
l1001:
;test_all_code.c: 151: clcd_line1();
	call	_clcd_line1	;wreg free
	line	152
	
l1003:
;test_all_code.c: 152: string_out("IR Recived Test");
	movlw	high(STR_1)
	movwf	((c:?_string_out+1)),c
	movlw	low(STR_1)
	movwf	((c:?_string_out)),c
	call	_string_out	;wreg free
	line	153
	
l1005:
;test_all_code.c: 153: clcd_line2();
	call	_clcd_line2	;wreg free
	line	154
	
l1007:
;test_all_code.c: 154: int_display(d1);
	movff	(c:textLcdDisplay@d1),(c:?_int_display)
	clrf	((c:?_int_display+1)),c
	call	_int_display	;wreg free
	line	155
	
l1009:
;test_all_code.c: 155: string_out("_");
	movlw	high(STR_2)
	movwf	((c:?_string_out+1)),c
	movlw	low(STR_2)
	movwf	((c:?_string_out)),c
	call	_string_out	;wreg free
	line	156
	
l1011:
;test_all_code.c: 156: int_display(d2);
	movff	(c:textLcdDisplay@d2),(c:?_int_display)
	clrf	((c:?_int_display+1)),c
	call	_int_display	;wreg free
	line	157
	
l1013:
;test_all_code.c: 157: string_out("_");
	movlw	high(STR_3)
	movwf	((c:?_string_out+1)),c
	movlw	low(STR_3)
	movwf	((c:?_string_out)),c
	call	_string_out	;wreg free
	line	158
	
l1015:
;test_all_code.c: 158: int_display(d3);
	movff	(c:textLcdDisplay@d3),(c:?_int_display)
	clrf	((c:?_int_display+1)),c
	call	_int_display	;wreg free
	line	159
	
l1017:
;test_all_code.c: 159: string_out("_");
	movlw	high(STR_4)
	movwf	((c:?_string_out+1)),c
	movlw	low(STR_4)
	movwf	((c:?_string_out)),c
	call	_string_out	;wreg free
	line	160
	
l1019:
;test_all_code.c: 160: int_display(d4);
	movff	(c:textLcdDisplay@d4),(c:?_int_display)
	clrf	((c:?_int_display+1)),c
	call	_int_display	;wreg free
	line	161
	
l89:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_textLcdDisplay
	__end_of_textLcdDisplay:
	signat	_textLcdDisplay,16504
	global	_clcd_line1

;; *************** function _clcd_line1 *****************
;; Defined at:
;;		line 106 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, 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:    7
;; This function calls:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	106
	global	__size_of_clcd_line1
	__size_of_clcd_line1	equ	__end_of_clcd_line1-_clcd_line1
	
_clcd_line1:
	opt	stack 22
	dw	0FFFFh
	line	107
	
l959:
;test_all_code.c: 107: dsp_cmd_TLCD(0x80);
	movwf	(??_clcd_line1+0+0)&0ffh,c
	movlw	low(080h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_clcd_line1+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	108
	
l72:
	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 110 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, 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:    7
;; This function calls:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	110
	global	__size_of_clcd_line2
	__size_of_clcd_line2	equ	__end_of_clcd_line2-_clcd_line2
	
_clcd_line2:
	opt	stack 22
	dw	0FFFFh
	line	111
	
l961:
;test_all_code.c: 111: dsp_cmd_TLCD(0XC0);
	movwf	(??_clcd_line2+0+0)&0ffh,c
	movlw	low(0C0h)
	movwf	((c:?_dsp_cmd_TLCD)),c
	movf	(??_clcd_line2+0+0)&0ffh,c,w
	call	_dsp_cmd_TLCD	;wreg free
	line	112
	
l75:
	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 89 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  n               1   47[COMRAM] unsigned char 
;; 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:         1       0       0       0       0       0       0
;;      Locals:         0       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:    6
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_clcd_line1
;;		_clcd_line2
;;		_Tlcd_init
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	89
	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 22
	dw	0FFFFh
	line	91
	
l937:
;test_all_code.c: 90: static unsigned char buff_con = 0;
;test_all_code.c: 91: buff_con = (n&0xf0);
	movf	((c:dsp_cmd_TLCD@n)),c,w
	andlw	low(0F0h)
	movwf	((c:dsp_cmd_TLCD@buff_con)),c
	line	92
	
l939:
;test_all_code.c: 92: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	93
	
l941:
;test_all_code.c: 93: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	94
	
l943:
;test_all_code.c: 94: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	95
	
l945:
;test_all_code.c: 95: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	96
	
l947:
;test_all_code.c: 96: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	97
	
l949:
;test_all_code.c: 97: 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	98
;test_all_code.c: 98: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	99
	
l951:
;test_all_code.c: 99: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	100
	
l953:
;test_all_code.c: 100: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	101
;test_all_code.c: 101: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	102
	
l955:
;test_all_code.c: 102: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	103
	
l957:
;test_all_code.c: 103: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,f
	movlw	229
u2257:
	decfsz	wreg,f
	goto	u2257
	decfsz	(??_dsp_cmd_TLCD+0+0)&0ffh,c,f
	goto	u2257
	nop

	line	104
	
l69:
	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	_string_out

;; *************** function _string_out *****************
;; Defined at:
;;		line 129 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  str             2   49[COMRAM] PTR unsigned char 
;;		 -> STR_4(2), STR_3(2), STR_2(2), STR_1(16), 
;; Auto vars:     Size  Location     Type
;;  i               2   53[COMRAM] unsigned int 
;; 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:         2       0       0       0       0       0       0
;;      Locals:         2       0       0       0       0       0       0
;;      Temps:          2       0       0       0       0       0       0
;;      Totals:         6       0       0       0       0       0       0
;;Total ram usage:        6 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    7
;; This function calls:
;;		_dsp_str_TLCD
;; This function is called by:
;;		_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	129
	global	__size_of_string_out
	__size_of_string_out	equ	__end_of_string_out-_string_out
	
_string_out:
	opt	stack 22
	dw	0FFFFh
	line	130
	
l977:
;test_all_code.c: 130: unsigned int i=0;
	movlw	high(0)
	movwf	((c:string_out@i+1)),c
	movlw	low(0)
	movwf	((c:string_out@i)),c
	goto	l979
	line	131
;test_all_code.c: 131: do{
	
l81:
	line	132
	
l979:
;test_all_code.c: 132: dsp_str_TLCD(str[i]);
	movf	((c:string_out@i)),c,w
	addwf	((c:string_out@str)),c,w
	movwf	(??_string_out+0+0)&0ffh,c
	clrf	wreg
	btfsc	((c:string_out@i)),c,7
	setf	wreg
	addwfc	((c:string_out@str+1)),c,w
	movwf	(??_string_out+0+0+1)&0ffh,c
	movff	??_string_out+0+0,tblptrl
	movff	??_string_out+0+1,tblptrh
	tblrd	*
		dw	0FFFFh; errata NOP

	movff	tablat,(c:?_dsp_str_TLCD)
	call	_dsp_str_TLCD	;wreg free
	line	134
	
l981:
;test_all_code.c: 133: }
;test_all_code.c: 134: while(str[++i]!='\0');
	infsnz	((c:string_out@i)),c
	incf	((c:string_out@i+1)),c
	movf	((c:string_out@i))&0ffh,w
	addwf	((c:string_out@str)),c,w
	movwf	(??_string_out+0+0)&0ffh,c
	movlw	0
	addwfc	((c:string_out@str+1)),c,w
	movwf	(??_string_out+0+0+1)&0ffh,c
	movff	??_string_out+0+0,tblptrl
	movff	??_string_out+0+1,tblptrh
	tblrd	*
		dw	0FFFFh; errata NOP

	movf	tablat,w

	iorlw	0
	btfss	status,2
	goto	u11
	goto	u10
u11:
	goto	l979
u10:
	goto	l83
	
l82:
	line	135
	
l83:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_string_out
	__end_of_string_out:
	signat	_string_out,4216
	global	_int_display

;; *************** function _int_display *****************
;; Defined at:
;;		line 137 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  i               2   61[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  l               2   68[COMRAM] int 
;;  k               2   66[COMRAM] int 
;;  j               2   64[COMRAM] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclat, tosl, structret, tblptrl, tblptrh, tblptru, prodl, prodh, bsr, 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:         6       0       0       0       0       0       0
;;      Temps:          1       0       0       0       0       0       0
;;      Totals:         9       0       0       0       0       0       0
;;Total ram usage:        9 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    7
;; This function calls:
;;		___awmod
;;		___awdiv
;;		_dsp_str_TLCD
;; This function is called by:
;;		_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	137
	global	__size_of_int_display
	__size_of_int_display	equ	__end_of_int_display-_int_display
	
_int_display:
	opt	stack 22
	dw	0FFFFh
	line	138
	
l983:
;test_all_code.c: 138: int j, k, l = 0;
	movlw	high(0)
	movwf	((c:int_display@l+1)),c
	movlw	low(0)
	movwf	((c:int_display@l)),c
	line	139
	
l985:
;test_all_code.c: 139: j = (i % 1000) / 100;
	movlw	high(03E8h)
	movwf	(1+((c:?___awmod)+02h)),c
	movlw	low(03E8h)
	movwf	(0+((c:?___awmod)+02h)),c
	movff	(c:int_display@i),(c:?___awmod)
	movff	(c:int_display@i+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:int_display@j)
	movff	1+?___awdiv,(c:int_display@j+1)
	line	140
	
l987:
;test_all_code.c: 140: k = (i % 100) / 10;
	movlw	high(064h)
	movwf	(1+((c:?___awmod)+02h)),c
	movlw	low(064h)
	movwf	(0+((c:?___awmod)+02h)),c
	movff	(c:int_display@i),(c:?___awmod)
	movff	(c:int_display@i+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:int_display@k)
	movff	1+?___awdiv,(c:int_display@k+1)
	line	141
	
l989:
;test_all_code.c: 141: l = i % 10 ;
	movff	(c:int_display@i),(c:?___awmod)
	movff	(c:int_display@i+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:int_display@l)
	movff	1+?___awmod,(c:int_display@l+1)
	line	143
	
l991:
;test_all_code.c: 143: dsp_str_TLCD(Number[j]);
	movlw	low((c:_Number))
	addwf	((c:int_display@j)),c,w
	movwf	c:fsr2l
	clrf	1+c:fsr2l
	movlw	high((c:_Number))
	addwfc	1+c:fsr2l
	movf	indf2,w
	movwf	((c:?_dsp_str_TLCD)),c
	call	_dsp_str_TLCD	;wreg free
	line	144
	
l993:
;test_all_code.c: 144: dsp_str_TLCD(Number[k]);
	movlw	low((c:_Number))
	addwf	((c:int_display@k)),c,w
	movwf	c:fsr2l
	clrf	1+c:fsr2l
	movlw	high((c:_Number))
	addwfc	1+c:fsr2l
	movf	indf2,w
	movwf	((c:?_dsp_str_TLCD)),c
	call	_dsp_str_TLCD	;wreg free
	line	145
	
l995:
;test_all_code.c: 145: dsp_str_TLCD('.');
	movwf	(??_int_display+0+0)&0ffh,c
	movlw	low(02Eh)
	movwf	((c:?_dsp_str_TLCD)),c
	movf	(??_int_display+0+0)&0ffh,c,w
	call	_dsp_str_TLCD	;wreg free
	line	146
	
l997:
;test_all_code.c: 146: dsp_str_TLCD(Number[l]);
	movlw	low((c:_Number))
	addwf	((c:int_display@l)),c,w
	movwf	c:fsr2l
	clrf	1+c:fsr2l
	movlw	high((c:_Number))
	addwfc	1+c:fsr2l
	movf	indf2,w
	movwf	((c:?_dsp_str_TLCD)),c
	call	_dsp_str_TLCD	;wreg free
	line	147
	
l86:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_int_display
	__end_of_int_display:
	signat	_int_display,4216
	global	_dsp_str_TLCD

;; *************** function _dsp_str_TLCD *****************
;; Defined at:
;;		line 67 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  n               1   47[COMRAM] unsigned char 
;; 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:         1       0       0       0       0       0       0
;;      Locals:         0       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:    6
;; This function calls:
;;		_flilflop_Enable
;; This function is called by:
;;		_string_out
;;		_int_display
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	67
	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 22
	dw	0FFFFh
	line	69
	
l905:
;test_all_code.c: 68: static unsigned char buff_con = 0;
;test_all_code.c: 69: 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	70
	
l907:
;test_all_code.c: 70: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	71
	
l909:
;test_all_code.c: 71: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	72
	
l911:
;test_all_code.c: 72: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	73
	
l913:
;test_all_code.c: 73: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	74
	
l915:
;test_all_code.c: 74: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	75
	
l917:
;test_all_code.c: 75: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	movlw	229
u2267:
	decfsz	wreg,f
	goto	u2267
	decfsz	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	goto	u2267
	nop

	line	76
	
l919:
;test_all_code.c: 76: buff_con &= ~0x01 ;
	bcf	(0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7
	line	77
;test_all_code.c: 77: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	78
	
l921:
;test_all_code.c: 78: 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	79
	
l923:
;test_all_code.c: 79: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	80
	
l925:
;test_all_code.c: 80: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	81
	
l927:
;test_all_code.c: 81: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	82
	
l929:
;test_all_code.c: 82: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	83
	
l931:
;test_all_code.c: 83: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	84
	
l933:
;test_all_code.c: 84: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	movlw	229
u2277:
	decfsz	wreg,f
	goto	u2277
	decfsz	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	goto	u2277
	nop

	line	85
;test_all_code.c: 85: buff_con &= ~0x01 ;
	bcf	(0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7
	line	86
	
l935:
;test_all_code.c: 86: flilflop_Enable(0X03,buff_con);
	movwf	(??_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?_flilflop_Enable)),c
	movf	(??_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h)
	call	_flilflop_Enable	;wreg free
	line	87
	
l64:
	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	_flilflop_Enable

;; *************** function _flilflop_Enable *****************
;; Defined at:
;;		line 58 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  Add             1   45[COMRAM] unsigned char 
;;  OuputData       1   46[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		status,2, status,0
;; 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:         0       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:    5
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_dsp_str_TLCD
;;		_dsp_cmd_TLCD
;;		_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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	58
	global	__size_of_flilflop_Enable
	__size_of_flilflop_Enable	equ	__end_of_flilflop_Enable-_flilflop_Enable
	
_flilflop_Enable:
	opt	stack 25
	dw	0FFFFh
	line	59
	
l899:
;test_all_code.c: 59: PORTD = OuputData;
	movff	(c:flilflop_Enable@OuputData),(c:3971)	;volatile
	line	60
	
l901:
;test_all_code.c: 60: PORTB |= 0X10;
	bsf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	61
	
l903:
;test_all_code.c: 61: PORTC = Add;
	movff	(c:flilflop_Enable@Add),(c:3970)	;volatile
	line	62
;test_all_code.c: 62: PORTB &= ~0X10;
	bcf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	63
;test_all_code.c: 63: PORTB |= 0X10;
	bsf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	64
	
l59:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_flilflop_Enable
	__end_of_flilflop_Enable:
	signat	_flilflop_Enable,8312
	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   52[COMRAM] int 
;;  divisor         2   54[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  quotient        2   59[COMRAM] int 
;;  sign            1   58[COMRAM] unsigned char 
;;  counter         1   57[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2   52[COMRAM] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/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:          1       0       0       0       0       0       0
;;      Totals:         9       0       0       0       0       0       0
;;Total ram usage:        9 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    5
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_int_display
;; This function uses a non-reentrant model
;;
psect	text10,class=CODE,space=0,reloc=2
global __ptext10
__ptext10:
psect	text10
	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 23
	dw	0FFFFh
	line	14
	
l1401:
	movwf	(??___awdiv+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:___awdiv@sign)),c
	movf	(??___awdiv+0+0)&0ffh,c,w
	line	15
	
l1403:
	btfss	((c:___awdiv@divisor+1)),c,7
	goto	u591
	goto	u590
u591:
	goto	l1409
u590:
	line	16
	
l1405:
	negf	((c:___awdiv@divisor)),c
	comf	((c:___awdiv@divisor+1)),c
	btfsc	status,0
	incf	((c:___awdiv@divisor+1)),c
	line	17
	
l1407:
	movwf	(??___awdiv+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___awdiv@sign)),c
	movf	(??___awdiv+0+0)&0ffh,c,w
	goto	l1409
	line	18
	
l236:
	line	19
	
l1409:
	btfss	((c:___awdiv@dividend+1)),c,7
	goto	u601
	goto	u600
u601:
	goto	l1415
u600:
	line	20
	
l1411:
	negf	((c:___awdiv@dividend)),c
	comf	((c:___awdiv@dividend+1)),c
	btfsc	status,0
	incf	((c:___awdiv@dividend+1)),c
	line	21
	
l1413:
	movlw	(01h)&0ffh
	xorwf	((c:___awdiv@sign)),c
	goto	l1415
	line	22
	
l237:
	line	23
	
l1415:
	movlw	high(0)
	movwf	((c:___awdiv@quotient+1)),c
	movlw	low(0)
	movwf	((c:___awdiv@quotient)),c
	line	24
	
l1417:
	movf	((c:___awdiv@divisor+1)),c,w
	iorwf ((c:___awdiv@divisor)),c,w

	btfsc	status,2
	goto	u611
	goto	u610
u611:
	goto	l1437
u610:
	line	25
	
l1419:
	movwf	(??___awdiv+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___awdiv@counter)),c
	movf	(??___awdiv+0+0)&0ffh,c,w
	line	26
	goto	l1423
	
l240:
	line	27
	
l1421:
	bcf	status,0
	rlcf	((c:___awdiv@divisor)),c
	rlcf	((c:___awdiv@divisor+1)),c
	line	28
	incf	((c:___awdiv@counter)),c
	goto	l1423
	line	29
	
l239:
	line	26
	
l1423:
	
	btfss	((c:___awdiv@divisor+1)),c,(15)&7
	goto	u621
	goto	u620
u621:
	goto	l1421
u620:
	goto	l1425
	
l241:
	goto	l1425
	line	30
	
l242:
	line	31
	
l1425:
	bcf	status,0
	rlcf	((c:___awdiv@quotient)),c
	rlcf	((c:___awdiv@quotient+1)),c
	line	32
	
l1427:
	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	u631
	goto	u630
u631:
	goto	l1433
u630:
	line	33
	
l1429:
	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
	
l1431:
	bsf	(0+(0/8)+(c:___awdiv@quotient)),c,(0)&7
	goto	l1433
	line	35
	
l243:
	line	36
	
l1433:
	bcf	status,0
	rrcf	((c:___awdiv@divisor+1)),c
	rrcf	((c:___awdiv@divisor)),c
	line	37
	
l1435:
	decfsz	((c:___awdiv@counter)),c
	
	goto	l1425
	goto	l1437
	
l244:
	goto	l1437
	line	38
	
l238:
	line	39
	
l1437:
	movf	((c:___awdiv@sign)),c,w
	btfsc	status,2
	goto	u641
	goto	u640
u641:
	goto	l1441
u640:
	line	40
	
l1439:
	negf	((c:___awdiv@quotient)),c
	comf	((c:___awdiv@quotient+1)),c
	btfsc	status,0
	incf	((c:___awdiv@quotient+1)),c
	goto	l1441
	
l245:
	line	41
	
l1441:
	movff	(c:___awdiv@quotient),(c:?___awdiv)
	movff	(c:___awdiv@quotient+1),(c:?___awdiv+1)
	goto	l246
	
l1443:
	line	42
	
l246:
	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   45[COMRAM] int 
;;  divisor         2   47[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  sign            1   51[COMRAM] unsigned char 
;;  counter         1   50[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2   45[COMRAM] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/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:          1       0       0       0       0       0       0
;;      Totals:         7       0       0       0       0       0       0
;;Total ram usage:        7 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    5
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_int_display
;; This function uses a non-reentrant model
;;
psect	text11,class=CODE,space=0,reloc=2
global __ptext11
__ptext11:
psect	text11
	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 23
	dw	0FFFFh
	line	13
	
l1445:
	movwf	(??___awmod+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:___awmod@sign)),c
	movf	(??___awmod+0+0)&0ffh,c,w
	line	14
	
l1447:
	btfss	((c:___awmod@dividend+1)),c,7
	goto	u651
	goto	u650
u651:
	goto	l1453
u650:
	line	15
	
l1449:
	negf	((c:___awmod@dividend)),c
	comf	((c:___awmod@dividend+1)),c
	btfsc	status,0
	incf	((c:___awmod@dividend+1)),c
	line	16
	
l1451:
	movwf	(??___awmod+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___awmod@sign)),c
	movf	(??___awmod+0+0)&0ffh,c,w
	goto	l1453
	line	17
	
l249:
	line	18
	
l1453:
	btfss	((c:___awmod@divisor+1)),c,7
	goto	u661
	goto	u660
u661:
	goto	l1457
u660:
	line	19
	
l1455:
	negf	((c:___awmod@divisor)),c
	comf	((c:___awmod@divisor+1)),c
	btfsc	status,0
	incf	((c:___awmod@divisor+1)),c
	goto	l1457
	
l250:
	line	20
	
l1457:
	movf	((c:___awmod@divisor+1)),c,w
	iorwf ((c:___awmod@divisor)),c,w

	btfsc	status,2
	goto	u671
	goto	u670
u671:
	goto	l1473
u670:
	line	21
	
l1459:
	movwf	(??___awmod+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___awmod@counter)),c
	movf	(??___awmod+0+0)&0ffh,c,w
	line	22
	goto	l1463
	
l253:
	line	23
	
l1461:
	bcf	status,0
	rlcf	((c:___awmod@divisor)),c
	rlcf	((c:___awmod@divisor+1)),c
	line	24
	incf	((c:___awmod@counter)),c
	goto	l1463
	line	25
	
l252:
	line	22
	
l1463:
	
	btfss	((c:___awmod@divisor+1)),c,(15)&7
	goto	u681
	goto	u680
u681:
	goto	l1461
u680:
	goto	l1465
	
l254:
	goto	l1465
	line	26
	
l255:
	line	27
	
l1465:
	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	u691
	goto	u690
u691:
	goto	l1469
u690:
	line	28
	
l1467:
	movf	((c:___awmod@divisor)),c,w
	subwf	((c:___awmod@dividend)),c
	movf	((c:___awmod@divisor+1)),c,w
	subwfb	((c:___awmod@dividend+1)),c

	goto	l1469
	
l256:
	line	29
	
l1469:
	bcf	status,0
	rrcf	((c:___awmod@divisor+1)),c
	rrcf	((c:___awmod@divisor)),c
	line	30
	
l1471:
	decfsz	((c:___awmod@counter)),c
	
	goto	l1465
	goto	l1473
	
l257:
	goto	l1473
	line	31
	
l251:
	line	32
	
l1473:
	movf	((c:___awmod@sign)),c,w
	btfsc	status,2
	goto	u701
	goto	u700
u701:
	goto	l1477
u700:
	line	33
	
l1475:
	negf	((c:___awmod@dividend)),c
	comf	((c:___awmod@dividend+1)),c
	btfsc	status,0
	incf	((c:___awmod@dividend+1)),c
	goto	l1477
	
l258:
	line	34
	
l1477:
	movff	(c:___awmod@dividend),(c:?___awmod)
	movff	(c:___awmod@dividend+1),(c:?___awmod+1)
	goto	l259
	
l1479:
	line	35
	
l259:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___awmod
	__end_of___awmod:
	signat	___awmod,8314
	global	_HIGH_ISR

;; *************** function _HIGH_ISR *****************
;; Defined at:
;;		line 165 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr2l, fsr2h, 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:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:         14       0       0       0       0       0       0
;;      Totals:        14       0       0       0       0       0       0
;;Total ram usage:       14 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    4
;; This function calls:
;;		i2___awdiv
;;		i2_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	165
	global	__size_of_HIGH_ISR
	__size_of_HIGH_ISR	equ	__end_of_HIGH_ISR-_HIGH_ISR
	
_HIGH_ISR:
	opt	stack 22
	dw	0FFFFh
	movff	pclat+0,??_HIGH_ISR+0
	movff	pclat+1,??_HIGH_ISR+1
	movff	fsr0l+0,??_HIGH_ISR+2
	movff	fsr0h+0,??_HIGH_ISR+3
	movff	fsr1l+0,??_HIGH_ISR+4
	movff	fsr1h+0,??_HIGH_ISR+5
	movff	fsr2l+0,??_HIGH_ISR+6
	movff	fsr2h+0,??_HIGH_ISR+7
	movff	prodl+0,??_HIGH_ISR+8
	movff	prodh+0,??_HIGH_ISR+9
	movff	tblptrl+0,??_HIGH_ISR+10
	movff	tblptrh+0,??_HIGH_ISR+11
	movff	tblptru+0,??_HIGH_ISR+12
	movff	tablat+0,??_HIGH_ISR+13
	line	166
	
i2l2579:
;test_all_code.c: 166: if(INT0IF == 1)
	btfss	c:(32657/8),(32657)&7	;volatile
	goto	i2u209_41
	goto	i2u209_40
i2u209_41:
	goto	i2l2635
i2u209_40:
	line	168
	
i2l2581:
;test_all_code.c: 167: {
;test_all_code.c: 168: INT0IF=0;
	bcf	c:(32657/8),(32657)&7	;volatile
	line	169
;test_all_code.c: 169: TMR0IE = 0;
	bcf	c:(32661/8),(32661)&7	;volatile
	line	170
;test_all_code.c: 170: switch(ir_state){
	goto	i2l2631
	line	171
;test_all_code.c: 171: case 0 :
	
i2l96:
	line	172
	
i2l2583:
;test_all_code.c: 172: ir_state = 1;
	movlw	low(01h)
	movwf	((c:_ir_state)),c	;volatile
	line	173
;test_all_code.c: 173: break;
	goto	i2l97
	line	174
;test_all_code.c: 174: case 1 :
	
i2l98:
	line	176
	
i2l2585:
;test_all_code.c: 176: if((ir_timer_cnt>=134) && (ir_timer_cnt<138))
	movlw	086h
	subwf	((c:_ir_timer_cnt)),c,w	;volatile
	movlw	0
	subwfb	((c:_ir_timer_cnt+1)),c,w	;volatile
	btfss	status,0
	goto	i2u210_41
	goto	i2u210_40
i2u210_41:
	goto	i2l99
i2u210_40:
	
i2l2587:
	movlw	08Ah
	subwf	((c:_ir_timer_cnt)),c,w	;volatile
	movlw	0
	subwfb	((c:_ir_timer_cnt+1)),c,w	;volatile
	btfsc	status,0
	goto	i2u211_41
	goto	i2u211_40
i2u211_41:
	goto	i2l99
i2u211_40:
	line	178
	
i2l2589:
;test_all_code.c: 177: {
;test_all_code.c: 178: ir_state = 2;
	movlw	low(02h)
	movwf	((c:_ir_state)),c	;volatile
	line	179
	
i2l99:
	line	181
;test_all_code.c: 179: }
;test_all_code.c: 181: ir_bit_cnt = 0;
	movlw	low(0)
	movwf	((c:_ir_bit_cnt)),c	;volatile
	line	182
;test_all_code.c: 182: ir_rx_temp = 0;
	movlw	low(0)
	movwf	((c:_ir_rx_temp)),c	;volatile
	line	183
;test_all_code.c: 183: break;
	goto	i2l97
	line	185
;test_all_code.c: 185: case 2 :
	
i2l100:
	line	187
	
i2l2591:
;test_all_code.c: 187: if((ir_timer_cnt>=9) && (ir_timer_cnt<25))
	movlw	09h
	subwf	((c:_ir_timer_cnt)),c,w	;volatile
	movlw	0
	subwfb	((c:_ir_timer_cnt+1)),c,w	;volatile
	btfss	status,0
	goto	i2u212_41
	goto	i2u212_40
i2u212_41:
	goto	i2l2627
i2u212_40:
	
i2l2593:
	movlw	019h
	subwf	((c:_ir_timer_cnt)),c,w	;volatile
	movlw	0
	subwfb	((c:_ir_timer_cnt+1)),c,w	;volatile
	btfsc	status,0
	goto	i2u213_41
	goto	i2u213_40
i2u213_41:
	goto	i2l2627
i2u213_40:
	line	189
	
i2l2595:
;test_all_code.c: 188: {
;test_all_code.c: 189: if((ir_timer_cnt>=9) && (ir_timer_cnt<13)){
	movlw	09h
	subwf	((c:_ir_timer_cnt)),c,w	;volatile
	movlw	0
	subwfb	((c:_ir_timer_cnt+1)),c,w	;volatile
	btfss	status,0
	goto	i2u214_41
	goto	i2u214_40
i2u214_41:
	goto	i2l2601
i2u214_40:
	
i2l2597:
	movlw	0Dh
	subwf	((c:_ir_timer_cnt)),c,w	;volatile
	movlw	0
	subwfb	((c:_ir_timer_cnt+1)),c,w	;volatile
	btfsc	status,0
	goto	i2u215_41
	goto	i2u215_40
i2u215_41:
	goto	i2l2601
i2u215_40:
	goto	i2l2609
	line	191
	
i2l2599:
;test_all_code.c: 191: }
	goto	i2l2609
	line	193
	
i2l102:
	
i2l2601:
;test_all_code.c: 193: else if((ir_timer_cnt>=19) && (ir_timer_cnt<25)){
	movlw	013h
	subwf	((c:_ir_timer_cnt)),c,w	;volatile
	movlw	0
	subwfb	((c:_ir_timer_cnt+1)),c,w	;volatile
	btfss	status,0
	goto	i2u216_41
	goto	i2u216_40
i2u216_41:
	goto	i2l2607
i2u216_40:
	
i2l2603:
	movlw	019h
	subwf	((c:_ir_timer_cnt)),c,w	;volatile
	movlw	0
	subwfb	((c:_ir_timer_cnt+1)),c,w	;volatile
	btfsc	status,0
	goto	i2u217_41
	goto	i2u217_40
i2u217_41:
	goto	i2l2607
i2u217_40:
	line	194
	
i2l2605:
;test_all_code.c: 194: ir_rx_temp = ir_rx_temp|0x80;
	movf	((c:_ir_rx_temp)),c,w	;volatile
	iorlw	low(080h)
	movwf	((c:_ir_rx_temp)),c	;volatile
	line	195
;test_all_code.c: 195: }
	goto	i2l2609
	line	196
	
i2l104:
	line	197
	
i2l2607:
;test_all_code.c: 196: else {
;test_all_code.c: 197: ir_state = 1;
	movlw	low(01h)
	movwf	((c:_ir_state)),c	;volatile
	line	198
;test_all_code.c: 198: break;
	goto	i2l97
	line	199
	
i2l105:
	goto	i2l2609
	
i2l103:
	line	200
	
i2l2609:
;test_all_code.c: 199: }
;test_all_code.c: 200: ir_bit_cnt++;
	incf	((c:_ir_bit_cnt)),c	;volatile
	line	201
	
i2l2611:
;test_all_code.c: 201: if((ir_bit_cnt%8)==0)
	movf	((c:_ir_bit_cnt)),c,w	;volatile
	andlw	low(07h)
	btfss	status,2
	goto	i2u218_41
	goto	i2u218_40
i2u218_41:
	goto	i2l2625
i2u218_40:
	line	203
	
i2l2613:
;test_all_code.c: 202: {
;test_all_code.c: 203: ir_rx_data[(ir_bit_cnt / 8) - 1] = ir_rx_temp;
	movff	(c:_ir_bit_cnt),(c:?i2___awdiv)	;volatile
	clrf	((c:?i2___awdiv+1)),c
	movlw	high(08h)
	movwf	(1+((c:?i2___awdiv)+02h)),c
	movlw	low(08h)
	movwf	(0+((c:?i2___awdiv)+02h)),c
	call	i2___awdiv	;wreg free
	movlw	0FFh
	addwf	(0+?i2___awdiv),c
	movlw	low((c:_ir_rx_data))	;volatile
	addwf	(0+?i2___awdiv),c,w
	movwf	c:fsr2l
	clrf	1+c:fsr2l
	movlw	high((c:_ir_rx_data))	;volatile
	addwfc	1+c:fsr2l
	movff	(c:_ir_rx_temp),indf2	;volatile

	line	204
	
i2l2615:
;test_all_code.c: 204: ir_rx_temp = 0;
	movlw	low(0)
	movwf	((c:_ir_rx_temp)),c	;volatile
	line	205
	
i2l2617:
;test_all_code.c: 205: if (ir_bit_cnt >= 32)
	movlw	(020h-1)
	cpfsgt	((c:_ir_bit_cnt)),c	;volatile
	goto	i2u219_41
	goto	i2u219_40
i2u219_41:
	goto	i2l2625
i2u219_40:
	line	207
	
i2l2619:
;test_all_code.c: 206: {
;test_all_code.c: 207: ir_state = 0;
	movlw	low(0)
	movwf	((c:_ir_state)),c	;volatile
	line	208
;test_all_code.c: 208: ir_bit_cnt = 0;
	movlw	low(0)
	movwf	((c:_ir_bit_cnt)),c	;volatile
	line	209
;test_all_code.c: 209: ir_rx_flag = 1;
	movlw	low(01h)
	movwf	((c:_ir_rx_flag)),c	;volatile
	line	210
	
i2l2621:
;test_all_code.c: 210: Value_rx_data[2] = ir_rx_data[2];
	movff	0+((c:_ir_rx_data)+02h),0+((c:_Value_rx_data)+02h)	;volatile
	line	211
	
i2l2623:
;test_all_code.c: 211: textLcdDisplay(ir_rx_data[0],ir_rx_data[1],ir_rx_data[2],ir_rx_data[3]);
	movff	(c:_ir_rx_data),(c:?i2_textLcdDisplay)	;volatile
	movff	0+((c:_ir_rx_data)+01h),0+((c:?i2_textLcdDisplay)+01h)	;volatile
	movff	0+((c:_ir_rx_data)+02h),0+((c:?i2_textLcdDisplay)+02h)	;volatile
	movff	0+((c:_ir_rx_data)+03h),0+((c:?i2_textLcdDisplay)+03h)	;volatile
	call	i2_textLcdDisplay	;wreg free
	goto	i2l2625
	line	212
	
i2l107:
	goto	i2l2625
	line	213
	
i2l106:
	line	215
	
i2l2625:
;test_all_code.c: 212: }
;test_all_code.c: 213: }
;test_all_code.c: 215: ir_rx_temp = ir_rx_temp>>1;
	bcf	status,0
	rrcf	((c:_ir_rx_temp)),c,w	;volatile
	movwf	((c:_ir_rx_temp)),c	;volatile
	line	216
;test_all_code.c: 216: }
	goto	i2l97
	line	217
	
i2l101:
	line	218
	
i2l2627:
;test_all_code.c: 217: else {
;test_all_code.c: 218: ir_state = 0;
	movlw	low(0)
	movwf	((c:_ir_state)),c	;volatile
	line	219
;test_all_code.c: 219: break;
	goto	i2l97
	line	220
	
i2l108:
	line	222
;test_all_code.c: 220: }
;test_all_code.c: 222: break;
	goto	i2l97
	line	223
	
i2l2629:
;test_all_code.c: 223: }
	goto	i2l97
	line	170
	
i2l95:
	
i2l2631:
	movf	((c:_ir_state)),c,w	;volatile
	; Switch size 1, requested type "space"
; Number of cases is 3, Range of values is 0 to 2
; switch strategies available:
; Name         Instructions Cycles
; simple_byte           10     6 (average)
;	Chosen strategy is simple_byte

	xorlw	0^0	; case 0
	skipnz
	goto	i2l2583
	xorlw	1^0	; case 1
	skipnz
	goto	i2l2585
	xorlw	2^1	; case 2
	skipnz
	goto	i2l2591
	goto	i2l97

	line	223
	
i2l97:
	line	224
;test_all_code.c: 224: TMR0IE = 1;
	bsf	c:(32661/8),(32661)&7	;volatile
	line	225
	
i2l2633:
;test_all_code.c: 225: TMR0 = 156;
	movlw	high(09Ch)
	movwf	((c:4054+1)),c	;volatile
	movlw	low(09Ch)
	movwf	((c:4054)),c	;volatile
	line	227
;test_all_code.c: 227: ir_timer_cnt = 0;
	movlw	high(0)
	movwf	((c:_ir_timer_cnt+1)),c	;volatile
	movlw	low(0)
	movwf	((c:_ir_timer_cnt)),c	;volatile
	goto	i2l2635
	line	228
	
i2l94:
	line	229
	
i2l2635:
;test_all_code.c: 228: }
;test_all_code.c: 229: if(TMR0IF == 1 )
	btfss	c:(32658/8),(32658)&7	;volatile
	goto	i2u220_41
	goto	i2u220_40
i2u220_41:
	goto	i2l110
i2u220_40:
	line	231
	
i2l2637:
;test_all_code.c: 230: {
;test_all_code.c: 231: TMR0IF = 0;
	bcf	c:(32658/8),(32658)&7	;volatile
	line	232
	
i2l2639:
;test_all_code.c: 232: ir_timer_cnt++;
	infsnz	((c:_ir_timer_cnt)),c	;volatile
	incf	((c:_ir_timer_cnt+1)),c	;volatile
	line	233
	
i2l2641:
;test_all_code.c: 233: TMR0+=156;
	movlw	09Ch
	addwf	((c:4054)),c	;volatile
	movlw	0
	addwfc	((c:4054+1)),c	;volatile
	goto	i2l110
	line	234
	
i2l109:
	line	235
	
i2l110:
	movff	??_HIGH_ISR+13,tablat+0
	movff	??_HIGH_ISR+12,tblptru+0
	movff	??_HIGH_ISR+11,tblptrh+0
	movff	??_HIGH_ISR+10,tblptrl+0
	movff	??_HIGH_ISR+9,prodh+0
	movff	??_HIGH_ISR+8,prodl+0
	movff	??_HIGH_ISR+7,fsr2h+0
	movff	??_HIGH_ISR+6,fsr2l+0
	movff	??_HIGH_ISR+5,fsr1h+0
	movff	??_HIGH_ISR+4,fsr1l+0
	movff	??_HIGH_ISR+3,fsr0h+0
	movff	??_HIGH_ISR+2,fsr0l+0
	movff	??_HIGH_ISR+1,pclat+1
	movff	??_HIGH_ISR+0,pclat+0
	retfie f
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_HIGH_ISR
	__end_of_HIGH_ISR:
	signat	_HIGH_ISR,88
	global	i2_textLcdDisplay

;; *************** function i2_textLcdDisplay *****************
;; Defined at:
;;		line 149 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  textLcdDispl    1   25[COMRAM] unsigned char 
;;  textLcdDispl    1   26[COMRAM] unsigned char 
;;  textLcdDispl    1   27[COMRAM] unsigned char 
;;  textLcdDispl    1   28[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;  textLcdDispl    2   29[COMRAM] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr2l, fsr2h, 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:         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
;; Hardware stack levels required when called:    3
;; This function calls:
;;		i2_clcd_line1
;;		i2_string_out
;;		i2_clcd_line2
;;		i2_int_display
;; This function is called by:
;;		_HIGH_ISR
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	149
	global	__size_ofi2_textLcdDisplay
	__size_ofi2_textLcdDisplay	equ	__end_ofi2_textLcdDisplay-i2_textLcdDisplay
	
i2_textLcdDisplay:
	opt	stack 22
	dw	0FFFFh
	line	150
	
i2l2557:
;test_all_code.c: 150: int i=0;
	movlw	high(0)
	movwf	((c:i2textLcdDisplay@i+1)),c
	movlw	low(0)
	movwf	((c:i2textLcdDisplay@i)),c
	line	151
	
i2l2559:
;test_all_code.c: 151: clcd_line1();
	call	i2_clcd_line1	;wreg free
	line	152
	
i2l2561:
;test_all_code.c: 152: string_out("IR Recived Test");
	movlw	high(STR_1)
	movwf	((c:?i2_string_out+1)),c
	movlw	low(STR_1)
	movwf	((c:?i2_string_out)),c
	call	i2_string_out	;wreg free
	line	153
	
i2l2563:
;test_all_code.c: 153: clcd_line2();
	call	i2_clcd_line2	;wreg free
	line	154
	
i2l2565:
;test_all_code.c: 154: int_display(d1);
	movff	(c:i2textLcdDisplay@d1),(c:?i2_int_display)
	clrf	((c:?i2_int_display+1)),c
	call	i2_int_display	;wreg free
	line	155
	
i2l2567:
;test_all_code.c: 155: string_out("_");
	movlw	high(STR_2)
	movwf	((c:?i2_string_out+1)),c
	movlw	low(STR_2)
	movwf	((c:?i2_string_out)),c
	call	i2_string_out	;wreg free
	line	156
	
i2l2569:
;test_all_code.c: 156: int_display(d2);
	movff	(c:i2textLcdDisplay@d2),(c:?i2_int_display)
	clrf	((c:?i2_int_display+1)),c
	call	i2_int_display	;wreg free
	line	157
	
i2l2571:
;test_all_code.c: 157: string_out("_");
	movlw	high(STR_3)
	movwf	((c:?i2_string_out+1)),c
	movlw	low(STR_3)
	movwf	((c:?i2_string_out)),c
	call	i2_string_out	;wreg free
	line	158
	
i2l2573:
;test_all_code.c: 158: int_display(d3);
	movff	(c:i2textLcdDisplay@d3),(c:?i2_int_display)
	clrf	((c:?i2_int_display+1)),c
	call	i2_int_display	;wreg free
	line	159
	
i2l2575:
;test_all_code.c: 159: string_out("_");
	movlw	high(STR_4)
	movwf	((c:?i2_string_out+1)),c
	movlw	low(STR_4)
	movwf	((c:?i2_string_out)),c
	call	i2_string_out	;wreg free
	line	160
	
i2l2577:
;test_all_code.c: 160: int_display(d4);
	movff	(c:i2textLcdDisplay@d4),(c:?i2_int_display)
	clrf	((c:?i2_int_display+1)),c
	call	i2_int_display	;wreg free
	line	161
	
i2l89:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2_textLcdDisplay
	__end_ofi2_textLcdDisplay:
	signat	i2_textLcdDisplay,88
	global	i2_clcd_line1

;; *************** function i2_clcd_line1 *****************
;; Defined at:
;;		line 106 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, 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:
;;		i2_dsp_cmd_TLCD
;; This function is called by:
;;		i2_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	106
	global	__size_ofi2_clcd_line1
	__size_ofi2_clcd_line1	equ	__end_ofi2_clcd_line1-i2_clcd_line1
	
i2_clcd_line1:
	opt	stack 22
	dw	0FFFFh
	line	107
	
i2l2485:
;test_all_code.c: 107: dsp_cmd_TLCD(0x80);
	movwf	(??i2_clcd_line1+0+0)&0ffh,c
	movlw	low(080h)
	movwf	((c:?i2_dsp_cmd_TLCD)),c
	movf	(??i2_clcd_line1+0+0)&0ffh,c,w
	call	i2_dsp_cmd_TLCD	;wreg free
	line	108
	
i2l72:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2_clcd_line1
	__end_ofi2_clcd_line1:
	signat	i2_clcd_line1,88
	global	i2_clcd_line2

;; *************** function i2_clcd_line2 *****************
;; Defined at:
;;		line 110 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, 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:
;;		i2_dsp_cmd_TLCD
;; This function is called by:
;;		i2_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	110
	global	__size_ofi2_clcd_line2
	__size_ofi2_clcd_line2	equ	__end_ofi2_clcd_line2-i2_clcd_line2
	
i2_clcd_line2:
	opt	stack 22
	dw	0FFFFh
	line	111
	
i2l2489:
;test_all_code.c: 111: dsp_cmd_TLCD(0XC0);
	movwf	(??i2_clcd_line2+0+0)&0ffh,c
	movlw	low(0C0h)
	movwf	((c:?i2_dsp_cmd_TLCD)),c
	movf	(??i2_clcd_line2+0+0)&0ffh,c,w
	call	i2_dsp_cmd_TLCD	;wreg free
	line	112
	
i2l75:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2_clcd_line2
	__end_ofi2_clcd_line2:
	signat	i2_clcd_line2,88
	global	i2_dsp_cmd_TLCD

;; *************** function i2_dsp_cmd_TLCD *****************
;; Defined at:
;;		line 89 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  dsp_cmd_TLCD    1    2[COMRAM] unsigned char 
;; 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:         1       0       0       0       0       0       0
;;      Locals:         0       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:    1
;; This function calls:
;;		i2_flilflop_Enable
;; This function is called by:
;;		i2_clcd_line1
;;		i2_clcd_line2
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	89
	global	__size_ofi2_dsp_cmd_TLCD
	__size_ofi2_dsp_cmd_TLCD	equ	__end_ofi2_dsp_cmd_TLCD-i2_dsp_cmd_TLCD
	
i2_dsp_cmd_TLCD:
	opt	stack 22
	dw	0FFFFh
	line	91
	
i2l2373:
;test_all_code.c: 90: static unsigned char buff_con = 0;
;test_all_code.c: 91: buff_con = (n&0xf0);
	movf	((c:i2dsp_cmd_TLCD@n)),c,w
	andlw	low(0F0h)
	movwf	((c:dsp_cmd_TLCD@buff_con)),c
	line	92
	
i2l2375:
;test_all_code.c: 92: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	93
	
i2l2377:
;test_all_code.c: 93: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	94
	
i2l2379:
;test_all_code.c: 94: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	95
	
i2l2381:
;test_all_code.c: 95: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	96
	
i2l2383:
;test_all_code.c: 96: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	97
	
i2l2385:
;test_all_code.c: 97: buff_con = ((n<<4)&0xf0);
	swapf	((c:i2dsp_cmd_TLCD@n)),c,w
	andlw	(0ffh shl 4) & 0ffh
	andlw	low(0F0h)
	movwf	((c:dsp_cmd_TLCD@buff_con)),c
	line	98
;test_all_code.c: 98: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	99
	
i2l2387:
;test_all_code.c: 99: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	100
	
i2l2389:
;test_all_code.c: 100: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	101
;test_all_code.c: 101: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	102
	
i2l2391:
;test_all_code.c: 102: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	103
	
i2l2393:
;test_all_code.c: 103: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c,f
	movlw	229
i2u228_47:
	decfsz	wreg,f
	goto	i2u228_47
	decfsz	(??i2_dsp_cmd_TLCD+0+0)&0ffh,c,f
	goto	i2u228_47
	nop

	line	104
	
i2l69:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2_dsp_cmd_TLCD
	__end_ofi2_dsp_cmd_TLCD:
	signat	i2_dsp_cmd_TLCD,88
	global	i2_string_out

;; *************** function i2_string_out *****************
;; Defined at:
;;		line 129 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  string_out      2    4[COMRAM] PTR unsigned char 
;; Auto vars:     Size  Location     Type
;;  string_out      2    8[COMRAM] unsigned int 
;; 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:         2       0       0       0       0       0       0
;;      Locals:         2       0       0       0       0       0       0
;;      Temps:          2       0       0       0       0       0       0
;;      Totals:         6       0       0       0       0       0       0
;;Total ram usage:        6 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		i2_dsp_str_TLCD
;; This function is called by:
;;		i2_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	129
	global	__size_ofi2_string_out
	__size_ofi2_string_out	equ	__end_ofi2_string_out-i2_string_out
	
i2_string_out:
	opt	stack 22
	dw	0FFFFh
	line	130
	
i2l2497:
;test_all_code.c: 130: unsigned int i=0;
	movlw	high(0)
	movwf	((c:i2string_out@i+1)),c
	movlw	low(0)
	movwf	((c:i2string_out@i)),c
	goto	i2l2499
	line	131
;test_all_code.c: 131: do{
	
i2l81:
	line	132
	
i2l2499:
;test_all_code.c: 132: dsp_str_TLCD(str[i]);
	movf	((c:i2string_out@i)),c,w
	addwf	((c:i2string_out@str)),c,w
	movwf	(??i2_string_out+0+0)&0ffh,c
	clrf	wreg
	btfsc	((c:i2string_out@i)),c,7
	setf	wreg
	addwfc	((c:i2string_out@str+1)),c,w
	movwf	(??i2_string_out+0+0+1)&0ffh,c
	movff	??i2_string_out+0+0,tblptrl
	movff	??i2_string_out+0+1,tblptrh
	tblrd	*
		dw	0FFFFh; errata NOP

	movff	tablat,(c:?i2_dsp_str_TLCD)
	call	i2_dsp_str_TLCD	;wreg free
	line	134
	
i2l2501:
;test_all_code.c: 133: }
;test_all_code.c: 134: while(str[++i]!='\0');
	infsnz	((c:i2string_out@i)),c
	incf	((c:i2string_out@i+1)),c
	movf	((c:i2string_out@i))&0ffh,w
	addwf	((c:i2string_out@str)),c,w
	movwf	(??i2_string_out+0+0)&0ffh,c
	movlw	0
	addwfc	((c:i2string_out@str+1)),c,w
	movwf	(??i2_string_out+0+0+1)&0ffh,c
	movff	??i2_string_out+0+0,tblptrl
	movff	??i2_string_out+0+1,tblptrh
	tblrd	*
		dw	0FFFFh; errata NOP

	movf	tablat,w

	iorlw	0
	btfss	status,2
	goto	i2u208_41
	goto	i2u208_40
i2u208_41:
	goto	i2l2499
i2u208_40:
	goto	i2l83
	
i2l82:
	line	135
	
i2l83:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2_string_out
	__end_ofi2_string_out:
	signat	i2_string_out,88
	global	i2_int_display

;; *************** function i2_int_display *****************
;; Defined at:
;;		line 137 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  int_display     2   16[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  int_display     2   23[COMRAM] int 
;;  int_display     2   21[COMRAM] int 
;;  int_display     2   19[COMRAM] int 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr2l, fsr2h, 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:         2       0       0       0       0       0       0
;;      Locals:         6       0       0       0       0       0       0
;;      Temps:          1       0       0       0       0       0       0
;;      Totals:         9       0       0       0       0       0       0
;;Total ram usage:        9 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		i2___awmod
;;		i2___awdiv
;;		i2_dsp_str_TLCD
;; This function is called by:
;;		i2_textLcdDisplay
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	137
	global	__size_ofi2_int_display
	__size_ofi2_int_display	equ	__end_ofi2_int_display-i2_int_display
	
i2_int_display:
	opt	stack 22
	dw	0FFFFh
	line	138
	
i2l2519:
;test_all_code.c: 138: int j, k, l = 0;
	movlw	high(0)
	movwf	((c:i2int_display@l+1)),c
	movlw	low(0)
	movwf	((c:i2int_display@l)),c
	line	139
	
i2l2521:
;test_all_code.c: 139: j = (i % 1000) / 100;
	movlw	high(03E8h)
	movwf	(1+((c:?i2___awmod)+02h)),c
	movlw	low(03E8h)
	movwf	(0+((c:?i2___awmod)+02h)),c
	movff	(c:i2int_display@i),(c:?i2___awmod)
	movff	(c:i2int_display@i+1),(c:?i2___awmod+1)
	call	i2___awmod	;wreg free
	movff	0+?i2___awmod,(c:?i2___awdiv)
	movff	1+?i2___awmod,(c:?i2___awdiv+1)
	movlw	high(064h)
	movwf	(1+((c:?i2___awdiv)+02h)),c
	movlw	low(064h)
	movwf	(0+((c:?i2___awdiv)+02h)),c
	call	i2___awdiv	;wreg free
	movff	0+?i2___awdiv,(c:i2int_display@j)
	movff	1+?i2___awdiv,(c:i2int_display@j+1)
	line	140
	
i2l2523:
;test_all_code.c: 140: k = (i % 100) / 10;
	movlw	high(064h)
	movwf	(1+((c:?i2___awmod)+02h)),c
	movlw	low(064h)
	movwf	(0+((c:?i2___awmod)+02h)),c
	movff	(c:i2int_display@i),(c:?i2___awmod)
	movff	(c:i2int_display@i+1),(c:?i2___awmod+1)
	call	i2___awmod	;wreg free
	movff	0+?i2___awmod,(c:?i2___awdiv)
	movff	1+?i2___awmod,(c:?i2___awdiv+1)
	movlw	high(0Ah)
	movwf	(1+((c:?i2___awdiv)+02h)),c
	movlw	low(0Ah)
	movwf	(0+((c:?i2___awdiv)+02h)),c
	call	i2___awdiv	;wreg free
	movff	0+?i2___awdiv,(c:i2int_display@k)
	movff	1+?i2___awdiv,(c:i2int_display@k+1)
	line	141
	
i2l2525:
;test_all_code.c: 141: l = i % 10 ;
	movff	(c:i2int_display@i),(c:?i2___awmod)
	movff	(c:i2int_display@i+1),(c:?i2___awmod+1)
	movlw	high(0Ah)
	movwf	(1+((c:?i2___awmod)+02h)),c
	movlw	low(0Ah)
	movwf	(0+((c:?i2___awmod)+02h)),c
	call	i2___awmod	;wreg free
	movff	0+?i2___awmod,(c:i2int_display@l)
	movff	1+?i2___awmod,(c:i2int_display@l+1)
	line	143
	
i2l2527:
;test_all_code.c: 143: dsp_str_TLCD(Number[j]);
	movlw	low((c:_Number))
	addwf	((c:i2int_display@j)),c,w
	movwf	c:fsr2l
	clrf	1+c:fsr2l
	movlw	high((c:_Number))
	addwfc	1+c:fsr2l
	movf	indf2,w
	movwf	((c:?i2_dsp_str_TLCD)),c
	call	i2_dsp_str_TLCD	;wreg free
	line	144
	
i2l2529:
;test_all_code.c: 144: dsp_str_TLCD(Number[k]);
	movlw	low((c:_Number))
	addwf	((c:i2int_display@k)),c,w
	movwf	c:fsr2l
	clrf	1+c:fsr2l
	movlw	high((c:_Number))
	addwfc	1+c:fsr2l
	movf	indf2,w
	movwf	((c:?i2_dsp_str_TLCD)),c
	call	i2_dsp_str_TLCD	;wreg free
	line	145
	
i2l2531:
;test_all_code.c: 145: dsp_str_TLCD('.');
	movwf	(??i2_int_display+0+0)&0ffh,c
	movlw	low(02Eh)
	movwf	((c:?i2_dsp_str_TLCD)),c
	movf	(??i2_int_display+0+0)&0ffh,c,w
	call	i2_dsp_str_TLCD	;wreg free
	line	146
	
i2l2533:
;test_all_code.c: 146: dsp_str_TLCD(Number[l]);
	movlw	low((c:_Number))
	addwf	((c:i2int_display@l)),c,w
	movwf	c:fsr2l
	clrf	1+c:fsr2l
	movlw	high((c:_Number))
	addwfc	1+c:fsr2l
	movf	indf2,w
	movwf	((c:?i2_dsp_str_TLCD)),c
	call	i2_dsp_str_TLCD	;wreg free
	line	147
	
i2l86:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2_int_display
	__end_ofi2_int_display:
	signat	i2_int_display,88
	global	i2_dsp_str_TLCD

;; *************** function i2_dsp_str_TLCD *****************
;; Defined at:
;;		line 67 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  dsp_str_TLCD    1    2[COMRAM] unsigned char 
;; 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:         1       0       0       0       0       0       0
;;      Locals:         0       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:    1
;; This function calls:
;;		i2_flilflop_Enable
;; This function is called by:
;;		i2_string_out
;;		i2_int_display
;; 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\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	67
	global	__size_ofi2_dsp_str_TLCD
	__size_ofi2_dsp_str_TLCD	equ	__end_ofi2_dsp_str_TLCD-i2_dsp_str_TLCD
	
i2_dsp_str_TLCD:
	opt	stack 22
	dw	0FFFFh
	line	69
	
i2l2319:
;test_all_code.c: 68: static unsigned char buff_con = 0;
;test_all_code.c: 69: buff_con = (n&0xf0)|0x01;
	movf	((c:i2dsp_str_TLCD@n)),c,w
	andlw	low(0F0h)
	iorlw	low(01h)
	movwf	((c:dsp_str_TLCD@buff_con)),c
	line	70
	
i2l2321:
;test_all_code.c: 70: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	71
	
i2l2323:
;test_all_code.c: 71: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	72
	
i2l2325:
;test_all_code.c: 72: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	73
	
i2l2327:
;test_all_code.c: 73: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	74
	
i2l2329:
;test_all_code.c: 74: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	75
	
i2l2331:
;test_all_code.c: 75: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,f
	movlw	229
i2u229_47:
	decfsz	wreg,f
	goto	i2u229_47
	decfsz	(??i2_dsp_str_TLCD+0+0)&0ffh,c,f
	goto	i2u229_47
	nop

	line	76
	
i2l2333:
;test_all_code.c: 76: buff_con &= ~0x01 ;
	bcf	(0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7
	line	77
;test_all_code.c: 77: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	78
	
i2l2335:
;test_all_code.c: 78: buff_con = ((n<<4)&0xf0)|0x01;
	swapf	((c:i2dsp_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	79
	
i2l2337:
;test_all_code.c: 79: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	80
	
i2l2339:
;test_all_code.c: 80: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	81
	
i2l2341:
;test_all_code.c: 81: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	82
	
i2l2343:
;test_all_code.c: 82: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	83
	
i2l2345:
;test_all_code.c: 83: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	84
	
i2l2347:
;test_all_code.c: 84: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,f
	movlw	229
i2u230_47:
	decfsz	wreg,f
	goto	i2u230_47
	decfsz	(??i2_dsp_str_TLCD+0+0)&0ffh,c,f
	goto	i2u230_47
	nop

	line	85
;test_all_code.c: 85: buff_con &= ~0x01 ;
	bcf	(0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7
	line	86
	
i2l2349:
;test_all_code.c: 86: flilflop_Enable(0X03,buff_con);
	movwf	(??i2_dsp_str_TLCD+0+0)&0ffh,c
	movlw	low(03h)
	movwf	((c:?i2_flilflop_Enable)),c
	movf	(??i2_dsp_str_TLCD+0+0)&0ffh,c,w
	movff	(c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h)
	call	i2_flilflop_Enable	;wreg free
	line	87
	
i2l64:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2_dsp_str_TLCD
	__end_ofi2_dsp_str_TLCD:
	signat	i2_dsp_str_TLCD,88
	global	i2_flilflop_Enable

;; *************** function i2_flilflop_Enable *****************
;; Defined at:
;;		line 58 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  flilflop_Ena    1    0[COMRAM] unsigned char 
;;  flilflop_Ena    1    1[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		status,2, status,0
;; 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:         0       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
;; This function calls:
;;		Nothing
;; This function is called by:
;;		i2_dsp_str_TLCD
;;		i2_dsp_cmd_TLCD
;; This function uses a non-reentrant model
;;
psect	text20,class=CODE,space=0,reloc=2
global __ptext20
__ptext20:
psect	text20
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c"
	line	58
	global	__size_ofi2_flilflop_Enable
	__size_ofi2_flilflop_Enable	equ	__end_ofi2_flilflop_Enable-i2_flilflop_Enable
	
i2_flilflop_Enable:
	opt	stack 22
	dw	0FFFFh
	line	59
	
i2l2209:
;test_all_code.c: 59: PORTD = OuputData;
	movff	(c:i2flilflop_Enable@OuputData),(c:3971)	;volatile
	line	60
	
i2l2211:
;test_all_code.c: 60: PORTB |= 0X10;
	bsf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	61
	
i2l2213:
;test_all_code.c: 61: PORTC = Add;
	movff	(c:i2flilflop_Enable@Add),(c:3970)	;volatile
	line	62
;test_all_code.c: 62: PORTB &= ~0X10;
	bcf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	63
;test_all_code.c: 63: PORTB |= 0X10;
	bsf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	64
	
i2l59:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2_flilflop_Enable
	__end_ofi2_flilflop_Enable:
	signat	i2_flilflop_Enable,88
	global	i2___awdiv

;; *************** function i2___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
;;  __awdiv         2    7[COMRAM] int 
;;  __awdiv         2    9[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  __awdiv         2   14[COMRAM] int 
;;  __awdiv         1   13[COMRAM] unsigned char 
;;  __awdiv         1   12[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    7[COMRAM] int 
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/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:          1       0       0       0       0       0       0
;;      Totals:         9       0       0       0       0       0       0
;;Total ram usage:        9 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_HIGH_ISR
;;		i2_int_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\awdiv.c"
	line	10
	global	__size_ofi2___awdiv
	__size_ofi2___awdiv	equ	__end_ofi2___awdiv-i2___awdiv
	
i2___awdiv:
	opt	stack 23
	dw	0FFFFh
	line	14
	
i2l2439:
	movwf	(??i2___awdiv+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:i2___awdiv@sign)),c
	movf	(??i2___awdiv+0+0)&0ffh,c,w
	line	15
	
i2l2441:
	btfss	((c:i2___awdiv@divisor+1)),c,7
	goto	i2u201_41
	goto	i2u201_40
i2u201_41:
	goto	i2l2447
i2u201_40:
	line	16
	
i2l2443:
	negf	((c:i2___awdiv@divisor)),c
	comf	((c:i2___awdiv@divisor+1)),c
	btfsc	status,0
	incf	((c:i2___awdiv@divisor+1)),c
	line	17
	
i2l2445:
	movwf	(??i2___awdiv+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:i2___awdiv@sign)),c
	movf	(??i2___awdiv+0+0)&0ffh,c,w
	goto	i2l2447
	line	18
	
i2l236:
	line	19
	
i2l2447:
	btfss	((c:i2___awdiv@dividend+1)),c,7
	goto	i2u202_41
	goto	i2u202_40
i2u202_41:
	goto	i2l2453
i2u202_40:
	line	20
	
i2l2449:
	negf	((c:i2___awdiv@dividend)),c
	comf	((c:i2___awdiv@dividend+1)),c
	btfsc	status,0
	incf	((c:i2___awdiv@dividend+1)),c
	line	21
	
i2l2451:
	movlw	(01h)&0ffh
	xorwf	((c:i2___awdiv@sign)),c
	goto	i2l2453
	line	22
	
i2l237:
	line	23
	
i2l2453:
	movlw	high(0)
	movwf	((c:i2___awdiv@quotient+1)),c
	movlw	low(0)
	movwf	((c:i2___awdiv@quotient)),c
	line	24
	
i2l2455:
	movf	((c:i2___awdiv@divisor+1)),c,w
	iorwf ((c:i2___awdiv@divisor)),c,w

	btfsc	status,2
	goto	i2u203_41
	goto	i2u203_40
i2u203_41:
	goto	i2l2475
i2u203_40:
	line	25
	
i2l2457:
	movwf	(??i2___awdiv+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:i2___awdiv@counter)),c
	movf	(??i2___awdiv+0+0)&0ffh,c,w
	line	26
	goto	i2l2461
	
i2l240:
	line	27
	
i2l2459:
	bcf	status,0
	rlcf	((c:i2___awdiv@divisor)),c
	rlcf	((c:i2___awdiv@divisor+1)),c
	line	28
	incf	((c:i2___awdiv@counter)),c
	goto	i2l2461
	line	29
	
i2l239:
	line	26
	
i2l2461:
	
	btfss	((c:i2___awdiv@divisor+1)),c,(15)&7
	goto	i2u204_41
	goto	i2u204_40
i2u204_41:
	goto	i2l2459
i2u204_40:
	goto	i2l2463
	
i2l241:
	goto	i2l2463
	line	30
	
i2l242:
	line	31
	
i2l2463:
	bcf	status,0
	rlcf	((c:i2___awdiv@quotient)),c
	rlcf	((c:i2___awdiv@quotient+1)),c
	line	32
	
i2l2465:
	movf	((c:i2___awdiv@divisor)),c,w
	subwf	((c:i2___awdiv@dividend)),c,w
	movf	((c:i2___awdiv@divisor+1)),c,w
	subwfb	((c:i2___awdiv@dividend+1)),c,w
	btfss	status,0
	goto	i2u205_41
	goto	i2u205_40
i2u205_41:
	goto	i2l2471
i2u205_40:
	line	33
	
i2l2467:
	movf	((c:i2___awdiv@divisor)),c,w
	subwf	((c:i2___awdiv@dividend)),c
	movf	((c:i2___awdiv@divisor+1)),c,w
	subwfb	((c:i2___awdiv@dividend+1)),c

	line	34
	
i2l2469:
	bsf	(0+(0/8)+(c:i2___awdiv@quotient)),c,(0)&7
	goto	i2l2471
	line	35
	
i2l243:
	line	36
	
i2l2471:
	bcf	status,0
	rrcf	((c:i2___awdiv@divisor+1)),c
	rrcf	((c:i2___awdiv@divisor)),c
	line	37
	
i2l2473:
	decfsz	((c:i2___awdiv@counter)),c
	
	goto	i2l2463
	goto	i2l2475
	
i2l244:
	goto	i2l2475
	line	38
	
i2l238:
	line	39
	
i2l2475:
	movf	((c:i2___awdiv@sign)),c,w
	btfsc	status,2
	goto	i2u206_41
	goto	i2u206_40
i2u206_41:
	goto	i2l2479
i2u206_40:
	line	40
	
i2l2477:
	negf	((c:i2___awdiv@quotient)),c
	comf	((c:i2___awdiv@quotient+1)),c
	btfsc	status,0
	incf	((c:i2___awdiv@quotient+1)),c
	goto	i2l2479
	
i2l245:
	line	41
	
i2l2479:
	movff	(c:i2___awdiv@quotient),(c:?i2___awdiv)
	movff	(c:i2___awdiv@quotient+1),(c:?i2___awdiv+1)
	goto	i2l246
	
i2l2481:
	line	42
	
i2l246:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2___awdiv
	__end_ofi2___awdiv:
	signat	i2___awdiv,90
	global	i2___awmod

;; *************** function i2___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
;;  __awmod         2    0[COMRAM] int 
;;  __awmod         2    2[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  __awmod         1    6[COMRAM] unsigned char 
;;  __awmod         1    5[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: 0/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:          1       0       0       0       0       0       0
;;      Totals:         7       0       0       0       0       0       0
;;Total ram usage:        7 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		i2_int_display
;; This function uses a non-reentrant model
;;
psect	text22,class=CODE,space=0,reloc=2
global __ptext22
__ptext22:
psect	text22
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c"
	line	10
	global	__size_ofi2___awmod
	__size_ofi2___awmod	equ	__end_ofi2___awmod-i2___awmod
	
i2___awmod:
	opt	stack 23
	dw	0FFFFh
	line	13
	
i2l2251:
	movwf	(??i2___awmod+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:i2___awmod@sign)),c
	movf	(??i2___awmod+0+0)&0ffh,c,w
	line	14
	
i2l2253:
	btfss	((c:i2___awmod@dividend+1)),c,7
	goto	i2u189_41
	goto	i2u189_40
i2u189_41:
	goto	i2l2259
i2u189_40:
	line	15
	
i2l2255:
	negf	((c:i2___awmod@dividend)),c
	comf	((c:i2___awmod@dividend+1)),c
	btfsc	status,0
	incf	((c:i2___awmod@dividend+1)),c
	line	16
	
i2l2257:
	movwf	(??i2___awmod+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:i2___awmod@sign)),c
	movf	(??i2___awmod+0+0)&0ffh,c,w
	goto	i2l2259
	line	17
	
i2l249:
	line	18
	
i2l2259:
	btfss	((c:i2___awmod@divisor+1)),c,7
	goto	i2u190_41
	goto	i2u190_40
i2u190_41:
	goto	i2l2263
i2u190_40:
	line	19
	
i2l2261:
	negf	((c:i2___awmod@divisor)),c
	comf	((c:i2___awmod@divisor+1)),c
	btfsc	status,0
	incf	((c:i2___awmod@divisor+1)),c
	goto	i2l2263
	
i2l250:
	line	20
	
i2l2263:
	movf	((c:i2___awmod@divisor+1)),c,w
	iorwf ((c:i2___awmod@divisor)),c,w

	btfsc	status,2
	goto	i2u191_41
	goto	i2u191_40
i2u191_41:
	goto	i2l2279
i2u191_40:
	line	21
	
i2l2265:
	movwf	(??i2___awmod+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:i2___awmod@counter)),c
	movf	(??i2___awmod+0+0)&0ffh,c,w
	line	22
	goto	i2l2269
	
i2l253:
	line	23
	
i2l2267:
	bcf	status,0
	rlcf	((c:i2___awmod@divisor)),c
	rlcf	((c:i2___awmod@divisor+1)),c
	line	24
	incf	((c:i2___awmod@counter)),c
	goto	i2l2269
	line	25
	
i2l252:
	line	22
	
i2l2269:
	
	btfss	((c:i2___awmod@divisor+1)),c,(15)&7
	goto	i2u192_41
	goto	i2u192_40
i2u192_41:
	goto	i2l2267
i2u192_40:
	goto	i2l2271
	
i2l254:
	goto	i2l2271
	line	26
	
i2l255:
	line	27
	
i2l2271:
	movf	((c:i2___awmod@divisor)),c,w
	subwf	((c:i2___awmod@dividend)),c,w
	movf	((c:i2___awmod@divisor+1)),c,w
	subwfb	((c:i2___awmod@dividend+1)),c,w
	btfss	status,0
	goto	i2u193_41
	goto	i2u193_40
i2u193_41:
	goto	i2l2275
i2u193_40:
	line	28
	
i2l2273:
	movf	((c:i2___awmod@divisor)),c,w
	subwf	((c:i2___awmod@dividend)),c
	movf	((c:i2___awmod@divisor+1)),c,w
	subwfb	((c:i2___awmod@dividend+1)),c

	goto	i2l2275
	
i2l256:
	line	29
	
i2l2275:
	bcf	status,0
	rrcf	((c:i2___awmod@divisor+1)),c
	rrcf	((c:i2___awmod@divisor)),c
	line	30
	
i2l2277:
	decfsz	((c:i2___awmod@counter)),c
	
	goto	i2l2271
	goto	i2l2279
	
i2l257:
	goto	i2l2279
	line	31
	
i2l251:
	line	32
	
i2l2279:
	movf	((c:i2___awmod@sign)),c,w
	btfsc	status,2
	goto	i2u194_41
	goto	i2u194_40
i2u194_41:
	goto	i2l2283
i2u194_40:
	line	33
	
i2l2281:
	negf	((c:i2___awmod@dividend)),c
	comf	((c:i2___awmod@dividend+1)),c
	btfsc	status,0
	incf	((c:i2___awmod@dividend+1)),c
	goto	i2l2283
	
i2l258:
	line	34
	
i2l2283:
	movff	(c:i2___awmod@dividend),(c:?i2___awmod)
	movff	(c:i2___awmod@dividend+1),(c:?i2___awmod+1)
	goto	i2l259
	
i2l2285:
	line	35
	
i2l259:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_ofi2___awmod
	__end_ofi2___awmod:
	signat	i2___awmod,90
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
