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,_bsp_ds18b20_gpio_init
	FNCALL	_main,_flilflop_Enable
	FNCALL	_main,_read_ds18b20_temperature
	FNCALL	_main,___lwtoft
	FNCALL	_main,___ftmul
	FNCALL	_main,___fttol
	FNCALL	_main,_clcd_line1
	FNCALL	_main,_string_out
	FNCALL	_main,_clcd_line2
	FNCALL	_main,_int_display
	FNCALL	_clcd_line1,_dsp_cmd_TLCD
	FNCALL	_clcd_line2,_dsp_cmd_TLCD
	FNCALL	_Tlcd_init,_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
	FNCALL	_read_ds18b20_temperature,_ds18b20_init
	FNCALL	_read_ds18b20_temperature,_ds18b20_writeB
	FNCALL	_read_ds18b20_temperature,_ds18b20_readB
	FNCALL	___ftmul,___ftpack
	FNCALL	___lwtoft,___ftpack
	FNROOT	_main
	global	_Number
psect	idataCOMRAM,class=CODE,space=0,delta=1
global __pidataCOMRAM
__pidataCOMRAM:
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	39

;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)
	global	_str
psect	smallconst,class=SMALLCONST,space=0,reloc=2
global __psmallconst
__psmallconst:
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	36
	global	_str
_str:
	db	low(044h)
	db	low(053h)
	db	low(031h)
	db	low(038h)
	db	low(042h)
	db	low(032h)
	db	low(030h)
	db	low(020h)
	db	low(054h)
	db	low(068h)
	db	low(065h)
	db	low(072h)
	db	low(06Dh)
	db	low(069h)
	db	low(020h)
	db	low(020h)
	global	_str
	global	_TlcdCon
	global	dsp_cmd_TLCD@buff_con
	global	dsp_str_TLCD@buff_con
	global	_ADCON1
_ADCON1	set	0xFC1
	global	_PORTA
_PORTA	set	0xF80
	global	_PORTB
_PORTB	set	0xF81
	global	_PORTC
_PORTC	set	0xF82
	global	_PORTD
_PORTD	set	0xF83
	global	_PORTE
_PORTE	set	0xF84
	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	_TXREG
_TXREG	set	0xFAD
	global	_TXSTA
_TXSTA	set	0xFAC
	global	_TRMT
_TRMT	set	0x7D61
	
STR_1:
	db	80	;'P'
	db	73	;'I'
	db	67	;'C'
	db	49	;'1'
	db	56	;'8'
	db	70	;'F'
	db	32
	db	84	;'T'
	db	114	;'r'
	db	97	;'a'
	db	105	;'i'
	db	110	;'n'
	db	105	;'i'
	db	110	;'n'
	db	103	;'g'
	db	0
	
STR_2:
	db	68	;'D'
	db	83	;'S'
	db	49	;'1'
	db	56	;'8'
	db	66	;'B'
	db	50	;'2'
	db	48	;'0'
	db	32
	db	118	;'v'
	db	97	;'a'
	db	108	;'l'
	db	58	;':'
	db	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	_TlcdCon
	global	_TlcdCon
_TlcdCon:
       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\DS18B20\test_all_code.c"
	line	39
	global	_Number
_Number:
       ds      10
psect	cinit
; Clear objects allocated to COMRAM (3 bytes)
	global __pbssCOMRAM
clrf	(__pbssCOMRAM+2)&0xffh,c
clrf	(__pbssCOMRAM+1)&0xffh,c
clrf	(__pbssCOMRAM+0)&0xffh,c
; Initialize objects allocated to COMRAM (10 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,10
	copy_data0:
	tblrd	*+
	movff	tablat, postinc0
	movf	postdec1,w
	movf	fsr1l,w
	bnz	copy_data0
psect cinit,class=CODE,delta=1
global end_of_initialization

;End of C runtime variable initialization code

end_of_initialization:
	GLOBAL	__Lmediumconst
	movlw	low highword(__Lmediumconst)
	movwf	tblptru
movlb 0
goto _main	;jump to C main() function
psect	cstackCOMRAM,class=COMRAM,space=1
global __pcstackCOMRAM
__pcstackCOMRAM:
	global	?_flilflop_Enable
?_flilflop_Enable:	; 0 bytes @ 0x0
	global	?_clcd_line1
?_clcd_line1:	; 0 bytes @ 0x0
	global	?_clcd_line2
?_clcd_line2:	; 0 bytes @ 0x0
	global	?_Tlcd_init
?_Tlcd_init:	; 0 bytes @ 0x0
	global	?_ds18b20_init
?_ds18b20_init:	; 0 bytes @ 0x0
	global	??_ds18b20_init
??_ds18b20_init:	; 0 bytes @ 0x0
	global	??_ds18b20_readB
??_ds18b20_readB:	; 0 bytes @ 0x0
	global	?_ds18b20_writeB
?_ds18b20_writeB:	; 0 bytes @ 0x0
	global	?_bsp_ds18b20_gpio_init
?_bsp_ds18b20_gpio_init:	; 0 bytes @ 0x0
	global	??_bsp_ds18b20_gpio_init
??_bsp_ds18b20_gpio_init:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	global	?_ds18b20_readB
?_ds18b20_readB:	; 1 bytes @ 0x0
	global	?___awmod
?___awmod:	; 2 bytes @ 0x0
	global	?___ftpack
?___ftpack:	; 3 bytes @ 0x0
	global	?___fttol
?___fttol:	; 4 bytes @ 0x0
	global	flilflop_Enable@Add
flilflop_Enable@Add:	; 1 bytes @ 0x0
	global	ds18b20_writeB@wrd
ds18b20_writeB@wrd:	; 1 bytes @ 0x0
	global	___awmod@dividend
___awmod@dividend:	; 2 bytes @ 0x0
	global	___ftpack@arg
___ftpack@arg:	; 3 bytes @ 0x0
	global	___fttol@f1
___fttol@f1:	; 3 bytes @ 0x0
	ds   1
	global	??_ds18b20_writeB
??_ds18b20_writeB:	; 0 bytes @ 0x1
	global	flilflop_Enable@OuputData
flilflop_Enable@OuputData:	; 1 bytes @ 0x1
	global	ds18b20_readB@retd
ds18b20_readB@retd:	; 1 bytes @ 0x1
	ds   1
	global	??_flilflop_Enable
??_flilflop_Enable:	; 0 bytes @ 0x2
	global	?_dsp_str_TLCD
?_dsp_str_TLCD:	; 0 bytes @ 0x2
	global	?_dsp_cmd_TLCD
?_dsp_cmd_TLCD:	; 0 bytes @ 0x2
	global	dsp_str_TLCD@n
dsp_str_TLCD@n:	; 1 bytes @ 0x2
	global	dsp_cmd_TLCD@n
dsp_cmd_TLCD@n:	; 1 bytes @ 0x2
	global	ds18b20_readB@i
ds18b20_readB@i:	; 1 bytes @ 0x2
	global	ds18b20_writeB@i
ds18b20_writeB@i:	; 1 bytes @ 0x2
	global	___awmod@divisor
___awmod@divisor:	; 2 bytes @ 0x2
	ds   1
	global	??_dsp_str_TLCD
??_dsp_str_TLCD:	; 0 bytes @ 0x3
	global	??_dsp_cmd_TLCD
??_dsp_cmd_TLCD:	; 0 bytes @ 0x3
	global	?_read_ds18b20_temperature
?_read_ds18b20_temperature:	; 2 bytes @ 0x3
	global	___ftpack@exp
___ftpack@exp:	; 1 bytes @ 0x3
	ds   1
	global	??_clcd_line1
??_clcd_line1:	; 0 bytes @ 0x4
	global	??_clcd_line2
??_clcd_line2:	; 0 bytes @ 0x4
	global	??_Tlcd_init
??_Tlcd_init:	; 0 bytes @ 0x4
	global	?_string_out
?_string_out:	; 0 bytes @ 0x4
	global	??___awmod
??___awmod:	; 0 bytes @ 0x4
	global	??___fttol
??___fttol:	; 0 bytes @ 0x4
	global	___ftpack@sign
___ftpack@sign:	; 1 bytes @ 0x4
	global	string_out@str
string_out@str:	; 2 bytes @ 0x4
	ds   1
	global	??___ftpack
??___ftpack:	; 0 bytes @ 0x5
	global	??_read_ds18b20_temperature
??_read_ds18b20_temperature:	; 0 bytes @ 0x5
	global	___awmod@counter
___awmod@counter:	; 1 bytes @ 0x5
	ds   1
	global	??_string_out
??_string_out:	; 0 bytes @ 0x6
	global	___awmod@sign
___awmod@sign:	; 1 bytes @ 0x6
	ds   1
	global	?___awdiv
?___awdiv:	; 2 bytes @ 0x7
	global	read_ds18b20_temperature@tempcount
read_ds18b20_temperature@tempcount:	; 2 bytes @ 0x7
	global	___awdiv@dividend
___awdiv@dividend:	; 2 bytes @ 0x7
	ds   1
	global	?___lwtoft
?___lwtoft:	; 3 bytes @ 0x8
	global	string_out@i
string_out@i:	; 2 bytes @ 0x8
	global	___lwtoft@c
___lwtoft@c:	; 2 bytes @ 0x8
	ds   1
	global	read_ds18b20_temperature@templ
read_ds18b20_temperature@templ:	; 1 bytes @ 0x9
	global	___fttol@sign1
___fttol@sign1:	; 1 bytes @ 0x9
	global	___awdiv@divisor
___awdiv@divisor:	; 2 bytes @ 0x9
	ds   1
	global	read_ds18b20_temperature@temph
read_ds18b20_temperature@temph:	; 1 bytes @ 0xA
	global	___fttol@lval
___fttol@lval:	; 4 bytes @ 0xA
	ds   1
	global	??___awdiv
??___awdiv:	; 0 bytes @ 0xB
	global	??___lwtoft
??___lwtoft:	; 0 bytes @ 0xB
	ds   1
	global	___awdiv@counter
___awdiv@counter:	; 1 bytes @ 0xC
	ds   1
	global	?___ftmul
?___ftmul:	; 3 bytes @ 0xD
	global	___awdiv@sign
___awdiv@sign:	; 1 bytes @ 0xD
	global	___ftmul@f1
___ftmul@f1:	; 3 bytes @ 0xD
	ds   1
	global	___fttol@exp1
___fttol@exp1:	; 1 bytes @ 0xE
	global	___awdiv@quotient
___awdiv@quotient:	; 2 bytes @ 0xE
	ds   2
	global	?_int_display
?_int_display:	; 0 bytes @ 0x10
	global	int_display@i
int_display@i:	; 2 bytes @ 0x10
	global	___ftmul@f2
___ftmul@f2:	; 3 bytes @ 0x10
	ds   2
	global	??_int_display
??_int_display:	; 0 bytes @ 0x12
	ds   1
	global	??___ftmul
??___ftmul:	; 0 bytes @ 0x13
	global	int_display@j
int_display@j:	; 2 bytes @ 0x13
	ds   2
	global	int_display@k
int_display@k:	; 2 bytes @ 0x15
	ds   2
	global	int_display@l
int_display@l:	; 2 bytes @ 0x17
	ds   1
	global	___ftmul@f3_as_product
___ftmul@f3_as_product:	; 3 bytes @ 0x18
	ds   3
	global	___ftmul@exp
___ftmul@exp:	; 1 bytes @ 0x1B
	ds   1
	global	___ftmul@cntr
___ftmul@cntr:	; 1 bytes @ 0x1C
	ds   1
	global	___ftmul@sign
___ftmul@sign:	; 1 bytes @ 0x1D
	ds   1
	global	??_main
??_main:	; 0 bytes @ 0x1E
	ds   2
	global	main@k
main@k:	; 3 bytes @ 0x20
	ds   3
	global	main@j
main@j:	; 2 bytes @ 0x23
	ds   2
	global	main@temperature
main@temperature:	; 2 bytes @ 0x25
	ds   2
;!
;!Data Sizes:
;!    Strings     29
;!    Constant    16
;!    Data        10
;!    BSS         3
;!    Persistent  0
;!    Stack       0
;!
;!Auto Spaces:
;!    Space          Size  Autos    Used
;!    COMRAM          127     39      52
;!    BANK0           128      0       0
;!    BANK1           256      0       0
;!    BANK2           256      0       0
;!    BANK3           256      0       0
;!    BANK4           256      0       0
;!    BANK5           256      0       0

;!
;!Pointer List with Targets:
;!
;!    ?___ftpack	float  size(2) Largest target is 0
;!
;!    ?___fttol	long  size(2) Largest target is 0
;!
;!    ?___ftmul	float  size(2) Largest target is 0
;!
;!    ?___lwtoft	float  size(2) Largest target is 0
;!
;!    ?_read_ds18b20_temperature	unsigned int  size(2) Largest target is 0
;!
;!    ?___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_2(CODE[13]), STR_1(CODE[16]), 
;!


;!
;!Critical Paths under _main in COMRAM
;!
;!    _main->___ftmul
;!    _clcd_line1->_dsp_cmd_TLCD
;!    _clcd_line2->_dsp_cmd_TLCD
;!    _Tlcd_init->_dsp_cmd_TLCD
;!    _dsp_cmd_TLCD->_flilflop_Enable
;!    _string_out->_dsp_str_TLCD
;!    _int_display->___awdiv
;!    _dsp_str_TLCD->_flilflop_Enable
;!    _read_ds18b20_temperature->_ds18b20_writeB
;!    _read_ds18b20_temperature->_ds18b20_readB
;!    ___awdiv->___awmod
;!    ___ftmul->___lwtoft
;!    ___lwtoft->___ftpack
;!
;!Critical Paths under _main in BANK0
;!
;!    None.
;!
;!Critical Paths under _main in BANK1
;!
;!    None.
;!
;!Critical Paths under _main in BANK2
;!
;!    None.
;!
;!Critical Paths under _main in BANK3
;!
;!    None.
;!
;!Critical Paths under _main in BANK4
;!
;!    None.
;!
;!Critical Paths under _main in BANK5
;!
;!    None.

;;
;;Main: autosize = 0, tempsize = 2, incstack = 0, save=0
;;

;!
;!Call Graph Tables:
;!
;! ---------------------------------------------------------------------------------
;! (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;! ---------------------------------------------------------------------------------
;! (0) _main                                                 9     9      0    1710
;!                                             30 COMRAM     9     9      0
;!                          _Tlcd_init
;!              _bsp_ds18b20_gpio_init
;!                    _flilflop_Enable
;!           _read_ds18b20_temperature
;!                           ___lwtoft
;!                            ___ftmul
;!                            ___fttol
;!                         _clcd_line1
;!                         _string_out
;!                         _clcd_line2
;!                        _int_display
;! ---------------------------------------------------------------------------------
;! (1) _clcd_line1                                           1     1      0      60
;!                                              4 COMRAM     1     1      0
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (1) _clcd_line2                                           1     1      0      60
;!                                              4 COMRAM     1     1      0
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (1) _Tlcd_init                                            1     1      0      60
;!                                              4 COMRAM     1     1      0
;!                       _dsp_cmd_TLCD
;! ---------------------------------------------------------------------------------
;! (2) _dsp_cmd_TLCD                                         2     1      1      60
;!                                              2 COMRAM     2     1      1
;!                    _flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (1) _string_out                                           6     4      2     120
;!                                              4 COMRAM     6     4      2
;!                       _dsp_str_TLCD
;! ---------------------------------------------------------------------------------
;! (1) _int_display                                          9     7      2     540
;!                                             16 COMRAM     9     7      2
;!                            ___awmod
;!                            ___awdiv
;!                       _dsp_str_TLCD
;! ---------------------------------------------------------------------------------
;! (2) _dsp_str_TLCD                                         2     1      1      60
;!                                              2 COMRAM     2     1      1
;!                    _flilflop_Enable
;! ---------------------------------------------------------------------------------
;! (3) _flilflop_Enable                                      2     0      2      30
;!                                              0 COMRAM     2     0      2
;! ---------------------------------------------------------------------------------
;! (1) _read_ds18b20_temperature                             8     6      2     135
;!                                              3 COMRAM     8     6      2
;!                       _ds18b20_init
;!                     _ds18b20_writeB
;!                      _ds18b20_readB
;! ---------------------------------------------------------------------------------
;! (2) _ds18b20_init                                         1     1      0       0
;!                                              0 COMRAM     1     1      0
;! ---------------------------------------------------------------------------------
;! (2) _ds18b20_readB                                        3     3      0      45
;!                                              0 COMRAM     3     3      0
;! ---------------------------------------------------------------------------------
;! (2) _ds18b20_writeB                                       3     2      1      45
;!                                              0 COMRAM     3     2      1
;! ---------------------------------------------------------------------------------
;! (1) _bsp_ds18b20_gpio_init                                0     0      0       0
;! ---------------------------------------------------------------------------------
;! (2) ___awdiv                                              9     5      4     195
;!                                              7 COMRAM     9     5      4
;!                            ___awmod (ARG)
;! ---------------------------------------------------------------------------------
;! (2) ___awmod                                              7     3      4     195
;!                                              0 COMRAM     7     3      4
;! ---------------------------------------------------------------------------------
;! (1) ___ftmul                                             17    11      6     345
;!                                             13 COMRAM    17    11      6
;!                           ___ftpack
;!                           ___lwtoft (ARG)
;! ---------------------------------------------------------------------------------
;! (1) ___fttol                                             15    11      4     165
;!                                              0 COMRAM    15    11      4
;! ---------------------------------------------------------------------------------
;! (1) ___lwtoft                                             5     2      3     150
;!                                              8 COMRAM     5     2      3
;!                           ___ftpack
;! ---------------------------------------------------------------------------------
;! (2) ___ftpack                                             8     3      5     135
;!                                              0 COMRAM     8     3      5
;! ---------------------------------------------------------------------------------
;! Estimated maximum stack depth 3
;! ---------------------------------------------------------------------------------
;!
;! Call Graph Graphs:
;!
;! _main (ROOT)
;!   _Tlcd_init
;!     _dsp_cmd_TLCD
;!       _flilflop_Enable
;!   _bsp_ds18b20_gpio_init
;!   _flilflop_Enable
;!   _read_ds18b20_temperature
;!     _ds18b20_init
;!     _ds18b20_writeB
;!     _ds18b20_readB
;!   ___lwtoft
;!     ___ftpack
;!   ___ftmul
;!     ___ftpack
;!     ___lwtoft (ARG)
;!       ___ftpack
;!   ___fttol
;!   _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
;!

;! Address spaces:

;!Name               Size   Autos  Total    Cost      Usage
;!BIGRAM             5FF      0       0      17        0.0%
;!EEDATA             100      0       0       0        0.0%
;!BITBANK5           100      0       0      16        0.0%
;!BANK5              100      0       0      14        0.0%
;!BITBANK4           100      0       0      12        0.0%
;!BANK4              100      0       0      13        0.0%
;!BITBANK3           100      0       0      10        0.0%
;!BANK3              100      0       0      11        0.0%
;!BITBANK2           100      0       0       8        0.0%
;!BANK2              100      0       0       9        0.0%
;!BITBANK1           100      0       0       6        0.0%
;!BANK1              100      0       0       7        0.0%
;!BITBANK0            80      0       0       4        0.0%
;!BANK0               80      0       0       5        0.0%
;!BITCOMRAM           7F      0       0       0        0.0%
;!COMRAM              7F     27      34       1       40.9%
;!BITSFR               0      0       0      40        0.0%
;!SFR                  0      0       0      40        0.0%
;!STACK                0      0       3       2        0.0%
;!NULL                 0      0       0       0        0.0%
;!ABS                  0      0      34      15        0.0%
;!DATA                 0      0      37       3        0.0%
;!CODE                 0      0       0       0        0.0%

	global	_main

;; *************** function _main *****************
;; Defined at:
;;		line 246 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;  temperature     2   37[COMRAM] unsigned int 
;;  k               3   32[COMRAM] float 
;;  j               2   35[COMRAM] unsigned 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:         0       0       0       0       0       0       0
;;      Locals:         7       0       0       0       0       0       0
;;      Temps:          2       0       0       0       0       0       0
;;      Totals:         9       0       0       0       0       0       0
;;Total ram usage:        9 bytes
;; Hardware stack levels required when called:    3
;; This function calls:
;;		_Tlcd_init
;;		_bsp_ds18b20_gpio_init
;;		_flilflop_Enable
;;		_read_ds18b20_temperature
;;		___lwtoft
;;		___ftmul
;;		___fttol
;;		_clcd_line1
;;		_string_out
;;		_clcd_line2
;;		_int_display
;; 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\DS18B20\test_all_code.c"
	line	246
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:
	opt	stack 28
	dw	0FFFFh
	line	247
	
l2179:
;test_all_code.c: 247: float k = 0;
	movlw	low(float24(0.0000000000000000))
	movwf	((c:main@k)),c
	movlw	high(float24(0.0000000000000000))
	movwf	((c:main@k+1)),c
	movlw	low highword(float24(0.0000000000000000))
	movwf	((c:main@k+2)),c

	line	248
;test_all_code.c: 248: unsigned int j = 0;
	movlw	high(0)
	movwf	((c:main@j+1)),c
	movlw	low(0)
	movwf	((c:main@j)),c
	line	250
;test_all_code.c: 250: ADCON1 = 0X06;
	movlw	low(06h)
	movwf	((c:4033)),c	;volatile
	line	251
;test_all_code.c: 251: TRISA = 0X04;
	movlw	low(04h)
	movwf	((c:3986)),c	;volatile
	line	252
;test_all_code.c: 252: TRISB = 0X01;
	movlw	low(01h)
	movwf	((c:3987)),c	;volatile
	line	253
;test_all_code.c: 253: PORTB = 0X00;
	movlw	low(0)
	movwf	((c:3969)),c	;volatile
	line	254
;test_all_code.c: 254: TRISC = 0x80;
	movlw	low(080h)
	movwf	((c:3988)),c	;volatile
	line	255
;test_all_code.c: 255: PORTC = 0X00;
	movlw	low(0)
	movwf	((c:3970)),c	;volatile
	line	256
;test_all_code.c: 256: TRISD = 0X00;
	movlw	low(0)
	movwf	((c:3989)),c	;volatile
	line	257
;test_all_code.c: 257: PORTD = 0X00;
	movlw	low(0)
	movwf	((c:3971)),c	;volatile
	line	258
;test_all_code.c: 258: TRISE = 0X00;
	movlw	low(0)
	movwf	((c:3990)),c	;volatile
	line	259
;test_all_code.c: 259: PORTE = 0X00;
	movlw	low(0)
	movwf	((c:3972)),c	;volatile
	line	261
	
l2181:
;test_all_code.c: 261: Tlcd_init();
	call	_Tlcd_init	;wreg free
	line	262
	
l2183:
;test_all_code.c: 262: bsp_ds18b20_gpio_init();
	call	_bsp_ds18b20_gpio_init	;wreg free
	line	263
	
l2185:
;test_all_code.c: 263: flilflop_Enable(0X00, 0x00);
	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
	goto	l2187
	line	264
;test_all_code.c: 264: while (1)
	
l109:
	line	266
	
l2187:
;test_all_code.c: 265: {
;test_all_code.c: 266: unsigned int temperature = 0;
	movlw	high(0)
	movwf	((c:main@temperature+1)),c
	movlw	low(0)
	movwf	((c:main@temperature)),c
	line	267
	
l2189:
;test_all_code.c: 267: temperature = read_ds18b20_temperature();
	call	_read_ds18b20_temperature	;wreg free
	movff	0+?_read_ds18b20_temperature,(c:main@temperature)
	movff	1+?_read_ds18b20_temperature,(c:main@temperature+1)
	line	268
	
l2191:
;test_all_code.c: 268: k = temperature * 0.625;
	movff	(c:main@temperature),(c:?___lwtoft)
	movff	(c:main@temperature+1),(c:?___lwtoft+1)
	call	___lwtoft	;wreg free
	movff	0+?___lwtoft,(c:?___ftmul)
	movff	1+?___lwtoft,(c:?___ftmul+1)
	movff	2+?___lwtoft,(c:?___ftmul+2)
	movlw	low(float24(0.62500000000000000))
	movwf	(0+((c:?___ftmul)+03h)),c
	movlw	high(float24(0.62500000000000000))
	movwf	(1+((c:?___ftmul)+03h)),c
	movlw	low highword(float24(0.62500000000000000))
	movwf	(2+((c:?___ftmul)+03h)),c

	call	___ftmul	;wreg free
	movff	0+?___ftmul,(c:main@k)
	movff	1+?___ftmul,(c:main@k+1)
	movff	2+?___ftmul,(c:main@k+2)
	line	269
	
l2193:
;test_all_code.c: 269: j = k;
	movff	(c:main@k),(c:?___fttol)
	movff	(c:main@k+1),(c:?___fttol+1)
	movff	(c:main@k+2),(c:?___fttol+2)
	call	___fttol	;wreg free
	movff	0+?___fttol,(c:main@j)
	movff	1+?___fttol,(c:main@j+1)
	line	270
	
l2195:
;test_all_code.c: 270: clcd_line1();
	call	_clcd_line1	;wreg free
	line	271
	
l2197:
;test_all_code.c: 271: string_out("PIC18F Training");
	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	272
	
l2199:
;test_all_code.c: 272: clcd_line2();
	call	_clcd_line2	;wreg free
	line	273
	
l2201:
;test_all_code.c: 273: string_out("DS18B20 val:");int_display(j);
	movlw	high(STR_2)
	movwf	((c:?_string_out+1)),c
	movlw	low(STR_2)
	movwf	((c:?_string_out)),c
	call	_string_out	;wreg free
	
l2203:
	movff	(c:main@j),(c:?_int_display)
	movff	(c:main@j+1),(c:?_int_display+1)
	call	_int_display	;wreg free
	goto	l2187
	line	274
	
l110:
	line	264
	goto	l2187
	
l111:
	line	275
	
l112:
	global	start
	goto	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
	signat	_main,88
	global	_clcd_line1

;; *************** function _clcd_line1 *****************
;; Defined at:
;;		line 89 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\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:
;;		_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\DS18B20\test_all_code.c"
	line	89
	global	__size_of_clcd_line1
	__size_of_clcd_line1	equ	__end_of_clcd_line1-_clcd_line1
	
_clcd_line1:
	opt	stack 28
	dw	0FFFFh
	line	90
	
l2083:
;test_all_code.c: 90: 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	91
	
l52:
	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 93 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\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:
;;		_dsp_cmd_TLCD
;; 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\DS18B20\test_all_code.c"
	line	93
	global	__size_of_clcd_line2
	__size_of_clcd_line2	equ	__end_of_clcd_line2-_clcd_line2
	
_clcd_line2:
	opt	stack 28
	dw	0FFFFh
	line	94
	
l2085:
;test_all_code.c: 94: 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	95
	
l55:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_clcd_line2
	__end_of_clcd_line2:
	signat	_clcd_line2,88
	global	_Tlcd_init

;; *************** function _Tlcd_init *****************
;; Defined at:
;;		line 97 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\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:
;;		_dsp_cmd_TLCD
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text3,class=CODE,space=0,reloc=2
global __ptext3
__ptext3:
psect	text3
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	97
	global	__size_of_Tlcd_init
	__size_of_Tlcd_init	equ	__end_of_Tlcd_init-_Tlcd_init
	
_Tlcd_init:
	opt	stack 28
	dw	0FFFFh
	line	98
	
l2087:
;test_all_code.c: 98: _delay((unsigned long)((30)*(16000000/4000.0)));
	movlw	117
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	244
u1927:
	decfsz	wreg,f
	goto	u1927
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u1927
	nop2
	nop

	line	99
	
l2089:
;test_all_code.c: 99: 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	100
	
l2091:
;test_all_code.c: 100: _delay((unsigned long)((5)*(16000000/4000.0)));
	movlw	20
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	125
u1937:
	decfsz	wreg,f
	goto	u1937
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u1937
	nop

	line	101
;test_all_code.c: 101: 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	102
	
l2093:
;test_all_code.c: 102: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	229
u1947:
	decfsz	wreg,f
	goto	u1947
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u1947
	nop

	line	103
	
l2095:
;test_all_code.c: 103: 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	104
	
l2097:
;test_all_code.c: 104: 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	105
	
l2099:
;test_all_code.c: 105: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_Tlcd_init+0+0)&0ffh,c,f
	movlw	229
u1957:
	decfsz	wreg,f
	goto	u1957
	decfsz	(??_Tlcd_init+0+0)&0ffh,c,f
	goto	u1957
	nop

	line	106
;test_all_code.c: 106: 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	107
;test_all_code.c: 107: 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	108
;test_all_code.c: 108: 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	109
;test_all_code.c: 109: 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	110
	
l58:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_Tlcd_init
	__end_of_Tlcd_init:
	signat	_Tlcd_init,88
	global	_dsp_cmd_TLCD

;; *************** function _dsp_cmd_TLCD *****************
;; Defined at:
;;		line 72 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  n               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:
;;		_flilflop_Enable
;; This function is called by:
;;		_clcd_line1
;;		_clcd_line2
;;		_Tlcd_init
;; 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\DS18B20\test_all_code.c"
	line	72
	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 28
	dw	0FFFFh
	line	74
	
l1951:
;test_all_code.c: 73: static unsigned char buff_con = 0;
;test_all_code.c: 74: buff_con = (n&0xf0);
	movf	((c:dsp_cmd_TLCD@n)),c,w
	andlw	low(0F0h)
	movwf	((c:dsp_cmd_TLCD@buff_con)),c
	line	75
	
l1953:
;test_all_code.c: 75: 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	76
	
l1955:
;test_all_code.c: 76: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	77
	
l1957:
;test_all_code.c: 77: 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	78
	
l1959:
;test_all_code.c: 78: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	79
	
l1961:
;test_all_code.c: 79: 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	80
	
l1963:
;test_all_code.c: 80: 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	81
;test_all_code.c: 81: 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	82
	
l1965:
;test_all_code.c: 82: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	83
	
l1967:
;test_all_code.c: 83: 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	84
;test_all_code.c: 84: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7
	line	85
	
l1969:
;test_all_code.c: 85: 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	86
	
l1971:
;test_all_code.c: 86: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_cmd_TLCD+0+0)&0ffh,c,f
	movlw	229
u1967:
	decfsz	wreg,f
	goto	u1967
	decfsz	(??_dsp_cmd_TLCD+0+0)&0ffh,c,f
	goto	u1967
	nop

	line	87
	
l49:
	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 112 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  str             2    4[COMRAM] PTR unsigned char 
;;		 -> STR_2(13), STR_1(16), 
;; Auto vars:     Size  Location     Type
;;  i               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:
;;		_dsp_str_TLCD
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text5,class=CODE,space=0,reloc=2
global __ptext5
__ptext5:
psect	text5
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	112
	global	__size_of_string_out
	__size_of_string_out	equ	__end_of_string_out-_string_out
	
_string_out:
	opt	stack 28
	dw	0FFFFh
	line	113
	
l2101:
;test_all_code.c: 113: unsigned int i=0;
	movlw	high(0)
	movwf	((c:string_out@i+1)),c
	movlw	low(0)
	movwf	((c:string_out@i)),c
	goto	l2103
	line	114
;test_all_code.c: 114: do{
	
l61:
	line	115
	
l2103:
;test_all_code.c: 115: 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	117
	
l2105:
;test_all_code.c: 116: }
;test_all_code.c: 117: 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	u1851
	goto	u1850
u1851:
	goto	l2103
u1850:
	goto	l63
	
l62:
	line	118
	
l63:
	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 120 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  i               2   16[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  l               2   23[COMRAM] int 
;;  k               2   21[COMRAM] int 
;;  j               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:
;;		___awmod
;;		___awdiv
;;		_dsp_str_TLCD
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text6,class=CODE,space=0,reloc=2
global __ptext6
__ptext6:
psect	text6
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	120
	global	__size_of_int_display
	__size_of_int_display	equ	__end_of_int_display-_int_display
	
_int_display:
	opt	stack 28
	dw	0FFFFh
	line	121
	
l2107:
;test_all_code.c: 121: 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	122
	
l2109:
;test_all_code.c: 122: 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	123
	
l2111:
;test_all_code.c: 123: 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	124
	
l2113:
;test_all_code.c: 124: 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	126
	
l2115:
;test_all_code.c: 126: 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	127
	
l2117:
;test_all_code.c: 127: 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	128
	
l2119:
;test_all_code.c: 128: 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	129
	
l2121:
;test_all_code.c: 129: 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	130
	
l66:
	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 50 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  n               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:
;;		_flilflop_Enable
;; This function is called by:
;;		_string_out
;;		_int_display
;; 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\DS18B20\test_all_code.c"
	line	50
	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 28
	dw	0FFFFh
	line	52
	
l1919:
;test_all_code.c: 51: static unsigned char buff_con = 0;
;test_all_code.c: 52: 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	53
	
l1921:
;test_all_code.c: 53: 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	54
	
l1923:
;test_all_code.c: 54: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	55
	
l1925:
;test_all_code.c: 55: 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	56
	
l1927:
;test_all_code.c: 56: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	57
	
l1929:
;test_all_code.c: 57: 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	58
	
l1931:
;test_all_code.c: 58: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	movlw	229
u1977:
	decfsz	wreg,f
	goto	u1977
	decfsz	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	goto	u1977
	nop

	line	59
	
l1933:
;test_all_code.c: 59: buff_con &= ~0x01 ;
	bcf	(0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7
	line	60
;test_all_code.c: 60: 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	61
	
l1935:
;test_all_code.c: 61: 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	62
	
l1937:
;test_all_code.c: 62: 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	63
	
l1939:
;test_all_code.c: 63: buff_con |= 0x04;
	bsf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	64
	
l1941:
;test_all_code.c: 64: 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	65
	
l1943:
;test_all_code.c: 65: buff_con &= ~0x04;
	bcf	(0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7
	line	66
	
l1945:
;test_all_code.c: 66: 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	67
	
l1947:
;test_all_code.c: 67: _delay((unsigned long)((1)*(16000000/4000.0)));
	movlw	4
movwf	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	movlw	229
u1987:
	decfsz	wreg,f
	goto	u1987
	decfsz	(??_dsp_str_TLCD+0+0)&0ffh,c,f
	goto	u1987
	nop

	line	68
;test_all_code.c: 68: buff_con &= ~0x01 ;
	bcf	(0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7
	line	69
	
l1949:
;test_all_code.c: 69: 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	70
	
l44:
	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 41 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  Add             1    0[COMRAM] unsigned char 
;;  OuputData       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:
;;		_dsp_str_TLCD
;;		_dsp_cmd_TLCD
;;		_main
;; This function uses a non-reentrant model
;;
psect	text8,class=CODE,space=0,reloc=2
global __ptext8
__ptext8:
psect	text8
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	41
	global	__size_of_flilflop_Enable
	__size_of_flilflop_Enable	equ	__end_of_flilflop_Enable-_flilflop_Enable
	
_flilflop_Enable:
	opt	stack 28
	dw	0FFFFh
	line	42
	
l827:
;test_all_code.c: 42: PORTD = OuputData;
	movff	(c:flilflop_Enable@OuputData),(c:3971)	;volatile
	line	43
	
l829:
;test_all_code.c: 43: PORTB |= 0X10;
	bsf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	44
	
l831:
;test_all_code.c: 44: PORTC = Add;
	movff	(c:flilflop_Enable@Add),(c:3970)	;volatile
	line	45
;test_all_code.c: 45: PORTB &= ~0X10;
	bcf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	46
;test_all_code.c: 46: PORTB |= 0X10;
	bsf	(0+(4/8)+(c:3969)),c,(4)&7	;volatile
	line	47
	
l39:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_flilflop_Enable
	__end_of_flilflop_Enable:
	signat	_flilflop_Enable,8312
	global	_read_ds18b20_temperature

;; *************** function _read_ds18b20_temperature *****************
;; Defined at:
;;		line 209 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;  tempcount       2    7[COMRAM] unsigned int 
;;  temph           1   10[COMRAM] unsigned char 
;;  templ           1    9[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    3[COMRAM] unsigned int 
;; 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:         2       0       0       0       0       0       0
;;      Locals:         4       0       0       0       0       0       0
;;      Temps:          2       0       0       0       0       0       0
;;      Totals:         8       0       0       0       0       0       0
;;Total ram usage:        8 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_ds18b20_init
;;		_ds18b20_writeB
;;		_ds18b20_readB
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text9,class=CODE,space=0,reloc=2
global __ptext9
__ptext9:
psect	text9
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	209
	global	__size_of_read_ds18b20_temperature
	__size_of_read_ds18b20_temperature	equ	__end_of_read_ds18b20_temperature-_read_ds18b20_temperature
	
_read_ds18b20_temperature:
	opt	stack 29
	dw	0FFFFh
	line	213
	
l2123:
;test_all_code.c: 210: unsigned char templ,temph;
;test_all_code.c: 211: unsigned int tempcount;
;test_all_code.c: 213: ds18b20_init();
	call	_ds18b20_init	;wreg free
	line	214
;test_all_code.c: 214: ds18b20_writeB(0xcc);
	movwf	(??_read_ds18b20_temperature+0+0)&0ffh,c
	movlw	low(0CCh)
	movwf	((c:?_ds18b20_writeB)),c
	movf	(??_read_ds18b20_temperature+0+0)&0ffh,c,w
	call	_ds18b20_writeB	;wreg free
	line	215
;test_all_code.c: 215: ds18b20_writeB(0x44);
	movwf	(??_read_ds18b20_temperature+0+0)&0ffh,c
	movlw	low(044h)
	movwf	((c:?_ds18b20_writeB)),c
	movf	(??_read_ds18b20_temperature+0+0)&0ffh,c,w
	call	_ds18b20_writeB	;wreg free
	line	216
;test_all_code.c: 216: ds18b20_init();
	call	_ds18b20_init	;wreg free
	line	217
;test_all_code.c: 217: ds18b20_writeB(0xcc);
	movwf	(??_read_ds18b20_temperature+0+0)&0ffh,c
	movlw	low(0CCh)
	movwf	((c:?_ds18b20_writeB)),c
	movf	(??_read_ds18b20_temperature+0+0)&0ffh,c,w
	call	_ds18b20_writeB	;wreg free
	line	218
;test_all_code.c: 218: ds18b20_writeB(0xbe);
	movwf	(??_read_ds18b20_temperature+0+0)&0ffh,c
	movlw	low(0BEh)
	movwf	((c:?_ds18b20_writeB)),c
	movf	(??_read_ds18b20_temperature+0+0)&0ffh,c,w
	call	_ds18b20_writeB	;wreg free
	line	219
;test_all_code.c: 219: templ=ds18b20_readB();
	call	_ds18b20_readB	;wreg free
	movwf	((c:read_ds18b20_temperature@templ)),c
	line	220
;test_all_code.c: 220: temph=ds18b20_readB();
	call	_ds18b20_readB	;wreg free
	movwf	((c:read_ds18b20_temperature@temph)),c
	line	221
	
l2125:
;test_all_code.c: 221: tempcount=(temph<<8)|templ;
	movf	((c:read_ds18b20_temperature@templ)),c,w
	movff	(c:read_ds18b20_temperature@temph),??_read_ds18b20_temperature+0+0
	clrf	(??_read_ds18b20_temperature+0+0+1)&0ffh,c
	movff	??_read_ds18b20_temperature+0+0,??_read_ds18b20_temperature+0+1
	clrf	(??_read_ds18b20_temperature+0+0),c
	iorwf	(??_read_ds18b20_temperature+0+0),c,w
	
	movwf	((c:read_ds18b20_temperature@tempcount)),c
	movf	(??_read_ds18b20_temperature+0+1),c,w
	movwf	1+((c:read_ds18b20_temperature@tempcount)),c
	line	223
	
l2127:
;test_all_code.c: 223: return(tempcount);
	movff	(c:read_ds18b20_temperature@tempcount),(c:?_read_ds18b20_temperature)
	movff	(c:read_ds18b20_temperature@tempcount+1),(c:?_read_ds18b20_temperature+1)
	goto	l91
	
l2129:
	line	224
	
l91:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_read_ds18b20_temperature
	__end_of_read_ds18b20_temperature:
	signat	_read_ds18b20_temperature,90
	global	_ds18b20_init

;; *************** function _ds18b20_init *****************
;; Defined at:
;;		line 138 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\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
;; 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
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_read_ds18b20_temperature
;; This function uses a non-reentrant model
;;
psect	text10,class=CODE,space=0,reloc=2
global __ptext10
__ptext10:
psect	text10
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	138
	global	__size_of_ds18b20_init
	__size_of_ds18b20_init	equ	__end_of_ds18b20_init-_ds18b20_init
	
_ds18b20_init:
	opt	stack 29
	dw	0FFFFh
	line	139
	
l1973:
;test_all_code.c: 139: TRISA &= ~(1<<2);
	bcf	(0+(2/8)+(c:3986)),c,(2)&7	;volatile
	line	140
;test_all_code.c: 140: PORTA &= ~(1<<2);
	bcf	(0+(2/8)+(c:3968)),c,(2)&7	;volatile
	line	141
	
l1975:
;test_all_code.c: 141: _delay((unsigned long)((600*2)*(16000000/4000000.0)));
	movlw	5
movwf	(??_ds18b20_init+0+0)&0ffh,c,f
	movlw	172
u1997:
	decfsz	wreg,f
	goto	u1997
	decfsz	(??_ds18b20_init+0+0)&0ffh,c,f
	goto	u1997
	nop2
	nop

	line	142
	
l1977:
;test_all_code.c: 142: PORTA|=(1<<2);
	bsf	(0+(2/8)+(c:3968)),c,(2)&7	;volatile
	line	143
;test_all_code.c: 143: _delay((unsigned long)((60*2)*(16000000/4000000.0)));
	movlw	120
u2007:
decfsz	wreg,f
	goto	u2007

	line	144
	
l1979:
;test_all_code.c: 144: TRISA |= (1<<2);
	bsf	(0+(2/8)+(c:3986)),c,(2)&7	;volatile
	line	145
;test_all_code.c: 145: while((PORTA&(1<<2)));
	goto	l69
	
l70:
	
l69:
	
	btfsc	((c:3968)),c,(2)&7	;volatile
	goto	u1711
	goto	u1710
u1711:
	goto	l69
u1710:
	goto	l72
	
l71:
	line	146
;test_all_code.c: 146: while(!(PORTA&(1<<2)));
	goto	l72
	
l73:
	
l72:
	
	btfss	((c:3968)),c,(2)&7	;volatile
	goto	u1721
	goto	u1720
u1721:
	goto	l72
u1720:
	goto	l75
	
l74:
	line	147
	
l75:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_ds18b20_init
	__end_of_ds18b20_init:
	signat	_ds18b20_init,88
	global	_ds18b20_readB

;; *************** function _ds18b20_readB *****************
;; Defined at:
;;		line 156 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;  i               1    2[COMRAM] unsigned char 
;;  retd            1    1[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  1    wreg      unsigned char 
;; 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:         0       0       0       0       0       0       0
;;      Locals:         2       0       0       0       0       0       0
;;      Temps:          1       0       0       0       0       0       0
;;      Totals:         3       0       0       0       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_read_ds18b20_temperature
;; This function uses a non-reentrant model
;;
psect	text11,class=CODE,space=0,reloc=2
global __ptext11
__ptext11:
psect	text11
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	156
	global	__size_of_ds18b20_readB
	__size_of_ds18b20_readB	equ	__end_of_ds18b20_readB-_ds18b20_readB
	
_ds18b20_readB:
	opt	stack 29
	dw	0FFFFh
	line	157
	
l1981:
;test_all_code.c: 157: unsigned char i,retd=0;
	movwf	(??_ds18b20_readB+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:ds18b20_readB@retd)),c
	movf	(??_ds18b20_readB+0+0)&0ffh,c,w
	line	159
;test_all_code.c: 159: for(i=0;i<8;i++)
	movwf	(??_ds18b20_readB+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:ds18b20_readB@i)),c
	movf	(??_ds18b20_readB+0+0)&0ffh,c,w
	
l1983:
	movlw	(08h-1)
	cpfsgt	((c:ds18b20_readB@i)),c
	goto	u1731
	goto	u1730
u1731:
	goto	l1987
u1730:
	goto	l2005
	
l1985:
	goto	l2005
	line	160
	
l78:
	line	161
	
l1987:
;test_all_code.c: 160: {
;test_all_code.c: 161: retd>>=1;
	bcf status,0
	rrcf	((c:ds18b20_readB@retd)),c

	line	162
	
l1989:
;test_all_code.c: 162: TRISA &= ~(1<<2);
	bcf	(0+(2/8)+(c:3986)),c,(2)&7	;volatile
	line	163
	
l1991:
;test_all_code.c: 163: PORTA &= ~(1<<2);
	bcf	(0+(2/8)+(c:3968)),c,(2)&7	;volatile
	line	164
	
l1993:
;test_all_code.c: 164: PORTA |= (1<<2);
	bsf	(0+(2/8)+(c:3968)),c,(2)&7	;volatile
	line	165
;test_all_code.c: 165: _delay((unsigned long)((5*2)*(16000000/4000000.0)));
	movlw	10
u2017:
decfsz	wreg,f
	goto	u2017

	line	166
	
l1995:
;test_all_code.c: 166: TRISA |= (1<<2);
	bsf	(0+(2/8)+(c:3986)),c,(2)&7	;volatile
	line	168
	
l1997:
;test_all_code.c: 168: if(PORTA&(1<<2))
	
	btfss	((c:3968)),c,(2)&7	;volatile
	goto	u1741
	goto	u1740
u1741:
	goto	l2001
u1740:
	line	170
	
l1999:
;test_all_code.c: 169: {
;test_all_code.c: 170: retd|=0x80;
	bsf	(0+(7/8)+(c:ds18b20_readB@retd)),c,(7)&7
	goto	l2001
	line	171
	
l80:
	line	172
	
l2001:
;test_all_code.c: 171: }
;test_all_code.c: 172: _delay((unsigned long)((50*2)*(16000000/4000000.0)));
	movlw	100
u2027:
decfsz	wreg,f
	goto	u2027

	line	159
	
l2003:
	incf	((c:ds18b20_readB@i)),c
	movlw	(08h-1)
	cpfsgt	((c:ds18b20_readB@i)),c
	goto	u1751
	goto	u1750
u1751:
	goto	l1987
u1750:
	goto	l2005
	
l79:
	line	174
	
l2005:
;test_all_code.c: 173: }
;test_all_code.c: 174: return retd;
	movf	((c:ds18b20_readB@retd)),c,w
	goto	l81
	
l2007:
	line	176
	
l81:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_ds18b20_readB
	__end_of_ds18b20_readB:
	signat	_ds18b20_readB,89
	global	_ds18b20_writeB

;; *************** function _ds18b20_writeB *****************
;; Defined at:
;;		line 185 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;  wrd             1    0[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;  i               1    2[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         1       0       0       0       0       0       0
;;      Locals:         1       0       0       0       0       0       0
;;      Temps:          1       0       0       0       0       0       0
;;      Totals:         3       0       0       0       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_read_ds18b20_temperature
;; This function uses a non-reentrant model
;;
psect	text12,class=CODE,space=0,reloc=2
global __ptext12
__ptext12:
psect	text12
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	185
	global	__size_of_ds18b20_writeB
	__size_of_ds18b20_writeB	equ	__end_of_ds18b20_writeB-_ds18b20_writeB
	
_ds18b20_writeB:
	opt	stack 29
	dw	0FFFFh
	line	187
	
l2009:
;test_all_code.c: 186: unsigned char i;
;test_all_code.c: 187: for(i=0;i<8;i++)
	movwf	(??_ds18b20_writeB+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:ds18b20_writeB@i)),c
	movf	(??_ds18b20_writeB+0+0)&0ffh,c,w
	
l2011:
	movlw	(08h-1)
	cpfsgt	((c:ds18b20_writeB@i)),c
	goto	u1761
	goto	u1760
u1761:
	goto	l2015
u1760:
	goto	l2033
	
l2013:
	goto	l2033
	line	188
	
l84:
	line	189
	
l2015:
;test_all_code.c: 188: {
;test_all_code.c: 189: TRISA &= ~(1<<2);
	bcf	(0+(2/8)+(c:3986)),c,(2)&7	;volatile
	line	190
;test_all_code.c: 190: PORTA &= ~(1<<2);
	bcf	(0+(2/8)+(c:3968)),c,(2)&7	;volatile
	line	191
	
l2017:
;test_all_code.c: 191: _delay((unsigned long)((1*2)*(16000000/4000000.0)));
	movlw	2
u2037:
decfsz	wreg,f
	goto	u2037

	line	193
	
l2019:
;test_all_code.c: 193: if(wrd&0x01)
	
	btfss	((c:ds18b20_writeB@wrd)),c,(0)&7
	goto	u1771
	goto	u1770
u1771:
	goto	l2023
u1770:
	line	195
	
l2021:
;test_all_code.c: 194: {
;test_all_code.c: 195: PORTA|=(1<<2);
	bsf	(0+(2/8)+(c:3968)),c,(2)&7	;volatile
	line	196
;test_all_code.c: 196: }
	goto	l2025
	line	197
	
l86:
	line	199
	
l2023:
;test_all_code.c: 197: else
;test_all_code.c: 198: {
;test_all_code.c: 199: PORTA&=~(1<<2);
	bcf	(0+(2/8)+(c:3968)),c,(2)&7	;volatile
	goto	l2025
	line	200
	
l87:
	line	202
	
l2025:
;test_all_code.c: 200: }
;test_all_code.c: 202: _delay((unsigned long)((50*2)*(16000000/4000000.0)));
	movlw	100
u2047:
decfsz	wreg,f
	goto	u2047

	line	203
	
l2027:
;test_all_code.c: 203: PORTA|=(1<<2);
	bsf	(0+(2/8)+(c:3968)),c,(2)&7	;volatile
	line	204
	
l2029:
;test_all_code.c: 204: wrd>>=1;
	bcf status,0
	rrcf	((c:ds18b20_writeB@wrd)),c

	line	187
	incf	((c:ds18b20_writeB@i)),c
	
l2031:
	movlw	(08h-1)
	cpfsgt	((c:ds18b20_writeB@i)),c
	goto	u1781
	goto	u1780
u1781:
	goto	l2015
u1780:
	goto	l2033
	
l85:
	line	206
	
l2033:
;test_all_code.c: 205: }
;test_all_code.c: 206: _delay((unsigned long)((50)*(16000000/4000000.0)));
	movlw	50
u2057:
decfsz	wreg,f
	goto	u2057

	line	207
	
l88:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_ds18b20_writeB
	__end_of_ds18b20_writeB:
	signat	_ds18b20_writeB,4216
	global	_bsp_ds18b20_gpio_init

;; *************** function _bsp_ds18b20_gpio_init *****************
;; Defined at:
;;		line 226 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text13,class=CODE,space=0,reloc=2
global __ptext13
__ptext13:
psect	text13
	file	"C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c"
	line	226
	global	__size_of_bsp_ds18b20_gpio_init
	__size_of_bsp_ds18b20_gpio_init	equ	__end_of_bsp_ds18b20_gpio_init-_bsp_ds18b20_gpio_init
	
_bsp_ds18b20_gpio_init:
	opt	stack 30
	dw	0FFFFh
	line	229
	
l833:
;test_all_code.c: 229: TRISA=0X00;
	movlw	low(0)
	movwf	((c:3986)),c	;volatile
	line	230
;test_all_code.c: 230: PORTA=0X04;
	movlw	low(04h)
	movwf	((c:3968)),c	;volatile
	line	231
	
l94:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_bsp_ds18b20_gpio_init
	__end_of_bsp_ds18b20_gpio_init:
	signat	_bsp_ds18b20_gpio_init,88
	global	___awdiv

;; *************** function ___awdiv *****************
;; Defined at:
;;		line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c"
;; Parameters:    Size  Location     Type
;;  dividend        2    7[COMRAM] int 
;;  divisor         2    9[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  quotient        2   14[COMRAM] int 
;;  sign            1   13[COMRAM] unsigned char 
;;  counter         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:
;;		_int_display
;; This function uses a non-reentrant model
;;
psect	text14,class=CODE,space=0,reloc=2
global __ptext14
__ptext14:
psect	text14
	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 29
	dw	0FFFFh
	line	14
	
l2035:
	movwf	(??___awdiv+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:___awdiv@sign)),c
	movf	(??___awdiv+0+0)&0ffh,c,w
	line	15
	
l2037:
	btfss	((c:___awdiv@divisor+1)),c,7
	goto	u1791
	goto	u1790
u1791:
	goto	l2043
u1790:
	line	16
	
l2039:
	negf	((c:___awdiv@divisor)),c
	comf	((c:___awdiv@divisor+1)),c
	btfsc	status,0
	incf	((c:___awdiv@divisor+1)),c
	line	17
	
l2041:
	movwf	(??___awdiv+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___awdiv@sign)),c
	movf	(??___awdiv+0+0)&0ffh,c,w
	goto	l2043
	line	18
	
l232:
	line	19
	
l2043:
	btfss	((c:___awdiv@dividend+1)),c,7
	goto	u1801
	goto	u1800
u1801:
	goto	l2049
u1800:
	line	20
	
l2045:
	negf	((c:___awdiv@dividend)),c
	comf	((c:___awdiv@dividend+1)),c
	btfsc	status,0
	incf	((c:___awdiv@dividend+1)),c
	line	21
	
l2047:
	movlw	(01h)&0ffh
	xorwf	((c:___awdiv@sign)),c
	goto	l2049
	line	22
	
l233:
	line	23
	
l2049:
	movlw	high(0)
	movwf	((c:___awdiv@quotient+1)),c
	movlw	low(0)
	movwf	((c:___awdiv@quotient)),c
	line	24
	
l2051:
	movf	((c:___awdiv@divisor+1)),c,w
	iorwf ((c:___awdiv@divisor)),c,w

	btfsc	status,2
	goto	u1811
	goto	u1810
u1811:
	goto	l2071
u1810:
	line	25
	
l2053:
	movwf	(??___awdiv+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___awdiv@counter)),c
	movf	(??___awdiv+0+0)&0ffh,c,w
	line	26
	goto	l2057
	
l236:
	line	27
	
l2055:
	bcf	status,0
	rlcf	((c:___awdiv@divisor)),c
	rlcf	((c:___awdiv@divisor+1)),c
	line	28
	incf	((c:___awdiv@counter)),c
	goto	l2057
	line	29
	
l235:
	line	26
	
l2057:
	
	btfss	((c:___awdiv@divisor+1)),c,(15)&7
	goto	u1821
	goto	u1820
u1821:
	goto	l2055
u1820:
	goto	l2059
	
l237:
	goto	l2059
	line	30
	
l238:
	line	31
	
l2059:
	bcf	status,0
	rlcf	((c:___awdiv@quotient)),c
	rlcf	((c:___awdiv@quotient+1)),c
	line	32
	
l2061:
	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	u1831
	goto	u1830
u1831:
	goto	l2067
u1830:
	line	33
	
l2063:
	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
	
l2065:
	bsf	(0+(0/8)+(c:___awdiv@quotient)),c,(0)&7
	goto	l2067
	line	35
	
l239:
	line	36
	
l2067:
	bcf	status,0
	rrcf	((c:___awdiv@divisor+1)),c
	rrcf	((c:___awdiv@divisor)),c
	line	37
	
l2069:
	decfsz	((c:___awdiv@counter)),c
	
	goto	l2059
	goto	l2071
	
l240:
	goto	l2071
	line	38
	
l234:
	line	39
	
l2071:
	movf	((c:___awdiv@sign)),c,w
	btfsc	status,2
	goto	u1841
	goto	u1840
u1841:
	goto	l2075
u1840:
	line	40
	
l2073:
	negf	((c:___awdiv@quotient)),c
	comf	((c:___awdiv@quotient+1)),c
	btfsc	status,0
	incf	((c:___awdiv@quotient+1)),c
	goto	l2075
	
l241:
	line	41
	
l2075:
	movff	(c:___awdiv@quotient),(c:?___awdiv)
	movff	(c:___awdiv@quotient+1),(c:?___awdiv+1)
	goto	l242
	
l2077:
	line	42
	
l242:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___awdiv
	__end_of___awdiv:
	signat	___awdiv,8314
	global	___awmod

;; *************** function ___awmod *****************
;; Defined at:
;;		line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c"
;; Parameters:    Size  Location     Type
;;  dividend        2    0[COMRAM] int 
;;  divisor         2    2[COMRAM] int 
;; Auto vars:     Size  Location     Type
;;  sign            1    6[COMRAM] unsigned char 
;;  counter         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:
;;		_int_display
;; This function uses a non-reentrant model
;;
psect	text15,class=CODE,space=0,reloc=2
global __ptext15
__ptext15:
psect	text15
	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 29
	dw	0FFFFh
	line	13
	
l1205:
	movwf	(??___awmod+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:___awmod@sign)),c
	movf	(??___awmod+0+0)&0ffh,c,w
	line	14
	
l1207:
	btfss	((c:___awmod@dividend+1)),c,7
	goto	u591
	goto	u590
u591:
	goto	l1213
u590:
	line	15
	
l1209:
	negf	((c:___awmod@dividend)),c
	comf	((c:___awmod@dividend+1)),c
	btfsc	status,0
	incf	((c:___awmod@dividend+1)),c
	line	16
	
l1211:
	movwf	(??___awmod+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___awmod@sign)),c
	movf	(??___awmod+0+0)&0ffh,c,w
	goto	l1213
	line	17
	
l245:
	line	18
	
l1213:
	btfss	((c:___awmod@divisor+1)),c,7
	goto	u601
	goto	u600
u601:
	goto	l1217
u600:
	line	19
	
l1215:
	negf	((c:___awmod@divisor)),c
	comf	((c:___awmod@divisor+1)),c
	btfsc	status,0
	incf	((c:___awmod@divisor+1)),c
	goto	l1217
	
l246:
	line	20
	
l1217:
	movf	((c:___awmod@divisor+1)),c,w
	iorwf ((c:___awmod@divisor)),c,w

	btfsc	status,2
	goto	u611
	goto	u610
u611:
	goto	l1233
u610:
	line	21
	
l1219:
	movwf	(??___awmod+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___awmod@counter)),c
	movf	(??___awmod+0+0)&0ffh,c,w
	line	22
	goto	l1223
	
l249:
	line	23
	
l1221:
	bcf	status,0
	rlcf	((c:___awmod@divisor)),c
	rlcf	((c:___awmod@divisor+1)),c
	line	24
	incf	((c:___awmod@counter)),c
	goto	l1223
	line	25
	
l248:
	line	22
	
l1223:
	
	btfss	((c:___awmod@divisor+1)),c,(15)&7
	goto	u621
	goto	u620
u621:
	goto	l1221
u620:
	goto	l1225
	
l250:
	goto	l1225
	line	26
	
l251:
	line	27
	
l1225:
	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	u631
	goto	u630
u631:
	goto	l1229
u630:
	line	28
	
l1227:
	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	l1229
	
l252:
	line	29
	
l1229:
	bcf	status,0
	rrcf	((c:___awmod@divisor+1)),c
	rrcf	((c:___awmod@divisor)),c
	line	30
	
l1231:
	decfsz	((c:___awmod@counter)),c
	
	goto	l1225
	goto	l1233
	
l253:
	goto	l1233
	line	31
	
l247:
	line	32
	
l1233:
	movf	((c:___awmod@sign)),c,w
	btfsc	status,2
	goto	u641
	goto	u640
u641:
	goto	l1237
u640:
	line	33
	
l1235:
	negf	((c:___awmod@dividend)),c
	comf	((c:___awmod@dividend+1)),c
	btfsc	status,0
	incf	((c:___awmod@dividend+1)),c
	goto	l1237
	
l254:
	line	34
	
l1237:
	movff	(c:___awmod@dividend),(c:?___awmod)
	movff	(c:___awmod@dividend+1),(c:?___awmod+1)
	goto	l255
	
l1239:
	line	35
	
l255:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___awmod
	__end_of___awmod:
	signat	___awmod,8314
	global	___ftmul

;; *************** function ___ftmul *****************
;; Defined at:
;;		line 52 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\ftmul.c"
;; Parameters:    Size  Location     Type
;;  f1              3   13[COMRAM] float 
;;  f2              3   16[COMRAM] float 
;; Auto vars:     Size  Location     Type
;;  f3_as_produc    3   24[COMRAM] unsigned um
;;  sign            1   29[COMRAM] unsigned char 
;;  cntr            1   28[COMRAM] unsigned char 
;;  exp             1   27[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  3   13[COMRAM] float 
;; 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:         6       0       0       0       0       0       0
;;      Locals:         6       0       0       0       0       0       0
;;      Temps:          5       0       0       0       0       0       0
;;      Totals:        17       0       0       0       0       0       0
;;Total ram usage:       17 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		___ftpack
;; This function is called by:
;;		_main
;;		___asftmul
;; This function uses a non-reentrant model
;;
psect	text16,class=CODE,space=0,reloc=2
global __ptext16
__ptext16:
psect	text16
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\ftmul.c"
	line	52
	global	__size_of___ftmul
	__size_of___ftmul	equ	__end_of___ftmul-___ftmul
	
___ftmul:
	opt	stack 29
	dw	0FFFFh
	line	56
	
l2131:
	movlw	(0Fh)&0ffh
	movwf	(??___ftmul+0+0)&0ffh,c
	movff	(c:___ftmul@f1),??___ftmul+1+0
	movff	(c:___ftmul@f1+1),??___ftmul+1+0+1
	movff	(c:___ftmul@f1+2),??___ftmul+1+0+2
	incf	((??___ftmul+0+0)),c,w
	movwf	(??___ftmul+4+0)&0ffh,c
	goto	u1860
u1865:
	bcf	status,0
	rrcf	(??___ftmul+1+2),c
	rrcf	(??___ftmul+1+1),c
	rrcf	(??___ftmul+1+0),c
u1860:
	decfsz	(??___ftmul+4+0)&0ffh,c
	goto	u1865
	movf	(??___ftmul+1+0),c,w
	movwf	((c:___ftmul@exp)),c
	tstfsz	((c:___ftmul@exp))&0ffh
	goto	u1871
	goto	u1870
u1871:
	goto	l2137
u1870:
	line	57
	
l2133:
	movlw	low(float24(0.0000000000000000))
	movwf	((c:?___ftmul)),c
	movlw	high(float24(0.0000000000000000))
	movwf	((c:?___ftmul+1)),c
	movlw	low highword(float24(0.0000000000000000))
	movwf	((c:?___ftmul+2)),c

	goto	l445
	
l2135:
	goto	l445
	
l444:
	line	58
	
l2137:
	movlw	(0Fh)&0ffh
	movwf	(??___ftmul+0+0)&0ffh,c
	movff	(c:___ftmul@f2),??___ftmul+1+0
	movff	(c:___ftmul@f2+1),??___ftmul+1+0+1
	movff	(c:___ftmul@f2+2),??___ftmul+1+0+2
	incf	((??___ftmul+0+0)),c,w
	movwf	(??___ftmul+4+0)&0ffh,c
	goto	u1880
u1885:
	bcf	status,0
	rrcf	(??___ftmul+1+2),c
	rrcf	(??___ftmul+1+1),c
	rrcf	(??___ftmul+1+0),c
u1880:
	decfsz	(??___ftmul+4+0)&0ffh,c
	goto	u1885
	movf	(??___ftmul+1+0),c,w
	movwf	((c:___ftmul@sign)),c
	tstfsz	((c:___ftmul@sign))&0ffh
	goto	u1891
	goto	u1890
u1891:
	goto	l2143
u1890:
	line	59
	
l2139:
	movlw	low(float24(0.0000000000000000))
	movwf	((c:?___ftmul)),c
	movlw	high(float24(0.0000000000000000))
	movwf	((c:?___ftmul+1)),c
	movlw	low highword(float24(0.0000000000000000))
	movwf	((c:?___ftmul+2)),c

	goto	l445
	
l2141:
	goto	l445
	
l446:
	line	60
	
l2143:
	movf	((c:___ftmul@sign)),c,w
	addlw	low(07Bh)
	addwf	((c:___ftmul@exp)),c
	line	61
	
l2145:
	movff	0+2+(c:___ftmul@f1),(c:___ftmul@sign)
	line	62
	movf	(0+2+(c:___ftmul@f2))&0ffh,w
	xorwf	((c:___ftmul@sign)),c
	line	63
	movlw	(080h)&0ffh
	andwf	((c:___ftmul@sign)),c
	line	64
	
l2147:
	bsf	(0+(15/8)+(c:___ftmul@f1)),c,(15)&7
	line	66
	
l2149:
	bsf	(0+(15/8)+(c:___ftmul@f2)),c,(15)&7
	line	67
	
l2151:
	movlw	low(0FFFFh)
	andwf	((c:___ftmul@f2)),c
	movlw	high(0FFFFh)
	andwf	((c:___ftmul@f2+1)),c
	movlw	low highword(0FFFFh)
	andwf	((c:___ftmul@f2+2)),c

	line	68
	
l2153:
	movlw	low(0)
	movwf	((c:___ftmul@f3_as_product)),c
	movlw	high(0)
	movwf	((c:___ftmul@f3_as_product+1)),c
	movlw	low highword(0)
	movwf	((c:___ftmul@f3_as_product+2)),c

	line	69
	
l2155:
	movwf	(??___ftmul+0+0)&0ffh,c
	movlw	low(07h)
	movwf	((c:___ftmul@cntr)),c
	movf	(??___ftmul+0+0)&0ffh,c,w
	goto	l2157
	line	70
	
l447:
	line	71
	
l2157:
	
	btfss	((c:___ftmul@f1)),c,(0)&7
	goto	u1901
	goto	u1900
u1901:
	goto	l2161
u1900:
	line	72
	
l2159:
	movf	((c:___ftmul@f2)),c,w
	addwf	((c:___ftmul@f3_as_product)),c
	movf	((c:___ftmul@f2+1)),c,w
	addwfc	((c:___ftmul@f3_as_product+1)),c
	movf	((c:___ftmul@f2+2)),c,w
	addwfc	((c:___ftmul@f3_as_product+2)),c

	goto	l2161
	
l448:
	line	73
	
l2161:
	bcf	status,0
	rrcf	((c:___ftmul@f1+2)),c
	rrcf	((c:___ftmul@f1+1)),c
	rrcf	((c:___ftmul@f1)),c
	line	74
	bcf	status,0
	rlcf	((c:___ftmul@f2)),c
	rlcf	((c:___ftmul@f2+1)),c
	rlcf	((c:___ftmul@f2+2)),c
	line	75
	
l2163:
	decfsz	((c:___ftmul@cntr)),c
	
	goto	l2157
	goto	l2165
	
l449:
	line	76
	
l2165:
	movwf	(??___ftmul+0+0)&0ffh,c
	movlw	low(09h)
	movwf	((c:___ftmul@cntr)),c
	movf	(??___ftmul+0+0)&0ffh,c,w
	goto	l2167
	line	77
	
l450:
	line	78
	
l2167:
	
	btfss	((c:___ftmul@f1)),c,(0)&7
	goto	u1911
	goto	u1910
u1911:
	goto	l2171
u1910:
	line	79
	
l2169:
	movf	((c:___ftmul@f2)),c,w
	addwf	((c:___ftmul@f3_as_product)),c
	movf	((c:___ftmul@f2+1)),c,w
	addwfc	((c:___ftmul@f3_as_product+1)),c
	movf	((c:___ftmul@f2+2)),c,w
	addwfc	((c:___ftmul@f3_as_product+2)),c

	goto	l2171
	
l451:
	line	80
	
l2171:
	bcf	status,0
	rrcf	((c:___ftmul@f1+2)),c
	rrcf	((c:___ftmul@f1+1)),c
	rrcf	((c:___ftmul@f1)),c
	line	81
	bcf	status,0
	rrcf	((c:___ftmul@f3_as_product+2)),c
	rrcf	((c:___ftmul@f3_as_product+1)),c
	rrcf	((c:___ftmul@f3_as_product)),c
	line	82
	
l2173:
	decfsz	((c:___ftmul@cntr)),c
	
	goto	l2167
	goto	l2175
	
l452:
	line	83
	
l2175:
	movff	(c:___ftmul@f3_as_product),(c:?___ftpack)
	movff	(c:___ftmul@f3_as_product+1),(c:?___ftpack+1)
	movff	(c:___ftmul@f3_as_product+2),(c:?___ftpack+2)
	movff	(c:___ftmul@exp),0+((c:?___ftpack)+03h)
	movff	(c:___ftmul@sign),0+((c:?___ftpack)+04h)
	call	___ftpack	;wreg free
	movff	0+?___ftpack,(c:?___ftmul)
	movff	1+?___ftpack,(c:?___ftmul+1)
	movff	2+?___ftpack,(c:?___ftmul+2)
	goto	l445
	
l2177:
	line	84
	
l445:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___ftmul
	__end_of___ftmul:
	signat	___ftmul,8315
	global	___fttol

;; *************** function ___fttol *****************
;; Defined at:
;;		line 45 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\fttol.c"
;; Parameters:    Size  Location     Type
;;  f1              3    0[COMRAM] float 
;; Auto vars:     Size  Location     Type
;;  lval            4   10[COMRAM] unsigned long 
;;  exp1            1   14[COMRAM] unsigned char 
;;  sign1           1    9[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  4    0[COMRAM] long 
;; 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:         6       0       0       0       0       0       0
;;      Temps:          5       0       0       0       0       0       0
;;      Totals:        15       0       0       0       0       0       0
;;Total ram usage:       15 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text17,class=CODE,space=0,reloc=2
global __ptext17
__ptext17:
psect	text17
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\fttol.c"
	line	45
	global	__size_of___fttol
	__size_of___fttol	equ	__end_of___fttol-___fttol
	
___fttol:
	opt	stack 30
	dw	0FFFFh
	line	49
	
l1627:
	movlw	(0Fh)&0ffh
	movwf	(??___fttol+0+0)&0ffh,c
	movff	(c:___fttol@f1),??___fttol+1+0
	movff	(c:___fttol@f1+1),??___fttol+1+0+1
	movff	(c:___fttol@f1+2),??___fttol+1+0+2
	incf	((??___fttol+0+0)),c,w
	movwf	(??___fttol+4+0)&0ffh,c
	goto	u1340
u1345:
	bcf	status,0
	rrcf	(??___fttol+1+2),c
	rrcf	(??___fttol+1+1),c
	rrcf	(??___fttol+1+0),c
u1340:
	decfsz	(??___fttol+4+0)&0ffh,c
	goto	u1345
	movf	(??___fttol+1+0),c,w
	movwf	((c:___fttol@exp1)),c
	tstfsz	((c:___fttol@exp1))&0ffh
	goto	u1351
	goto	u1350
u1351:
	goto	l1633
u1350:
	line	50
	
l1629:
	movlw	low(0)
	movwf	((c:?___fttol)),c
	movlw	high(0)
	movwf	((c:?___fttol+1)),c
	movlw	low highword(0)
	movwf	((c:?___fttol+2)),c
	movlw	high highword(0)
	movwf	((c:?___fttol+3)),c
	goto	l465
	
l1631:
	goto	l465
	
l464:
	line	51
	
l1633:
	movlw	(017h)&0ffh
	movwf	(??___fttol+0+0)&0ffh,c
	movff	(c:___fttol@f1),??___fttol+1+0
	movff	(c:___fttol@f1+1),??___fttol+1+0+1
	movff	(c:___fttol@f1+2),??___fttol+1+0+2
	incf	((??___fttol+0+0)),c,w
	movwf	(??___fttol+4+0)&0ffh,c
	goto	u1360
u1365:
	bcf	status,0
	rrcf	(??___fttol+1+2),c
	rrcf	(??___fttol+1+1),c
	rrcf	(??___fttol+1+0),c
u1360:
	decfsz	(??___fttol+4+0)&0ffh,c
	goto	u1365
	movf	(??___fttol+1+0),c,w
	movwf	((c:___fttol@sign1)),c
	line	52
	
l1635:
	bsf	(0+(15/8)+(c:___fttol@f1)),c,(15)&7
	line	53
	
l1637:
	movlw	low(0FFFFh)
	andwf	((c:___fttol@f1)),c
	movlw	high(0FFFFh)
	andwf	((c:___fttol@f1+1)),c
	movlw	low highword(0FFFFh)
	andwf	((c:___fttol@f1+2)),c

	line	54
	
l1639:
	movf	((c:___fttol@f1)),c,w
	movwf	((c:___fttol@lval)),c
	movf	((c:___fttol@f1+1)),c,w
	movwf	1+((c:___fttol@lval)),c
	
	movf	((c:___fttol@f1+2)),c,w
	movwf	2+((c:___fttol@lval)),c
	
	clrf	3+((c:___fttol@lval)),c
	line	55
	
l1641:
	movlw	(08Eh)&0ffh
	subwf	((c:___fttol@exp1)),c
	line	56
	
l1643:
	btfss	((c:___fttol@exp1)),c,7
	goto	u1371
	goto	u1370
u1371:
	goto	l1655
u1370:
	line	57
	
l1645:
	movf	((c:___fttol@exp1)),c,w
	xorlw	80h
	addlw	-((-15)^80h)
	btfsc	status,0
	goto	u1381
	goto	u1380
u1381:
	goto	l1651
u1380:
	line	58
	
l1647:
	movlw	low(0)
	movwf	((c:?___fttol)),c
	movlw	high(0)
	movwf	((c:?___fttol+1)),c
	movlw	low highword(0)
	movwf	((c:?___fttol+2)),c
	movlw	high highword(0)
	movwf	((c:?___fttol+3)),c
	goto	l465
	
l1649:
	goto	l465
	
l467:
	goto	l1651
	line	59
	
l468:
	line	60
	
l1651:
	bcf	status,0
	rrcf	((c:___fttol@lval+3)),c
	rrcf	((c:___fttol@lval+2)),c
	rrcf	((c:___fttol@lval+1)),c
	rrcf	((c:___fttol@lval)),c
	line	61
	
l1653:
	incfsz	((c:___fttol@exp1)),c
	
	goto	l1651
	goto	l1665
	
l469:
	line	62
	goto	l1665
	
l466:
	line	63
	
l1655:
	movlw	(018h-1)
	cpfsgt	((c:___fttol@exp1)),c
	goto	u1391
	goto	u1390
u1391:
	goto	l1663
u1390:
	line	64
	
l1657:
	movlw	low(0)
	movwf	((c:?___fttol)),c
	movlw	high(0)
	movwf	((c:?___fttol+1)),c
	movlw	low highword(0)
	movwf	((c:?___fttol+2)),c
	movlw	high highword(0)
	movwf	((c:?___fttol+3)),c
	goto	l465
	
l1659:
	goto	l465
	
l471:
	line	65
	goto	l1663
	
l473:
	line	66
	
l1661:
	bcf	status,0
	rlcf	((c:___fttol@lval)),c
	rlcf	((c:___fttol@lval+1)),c
	rlcf	((c:___fttol@lval+2)),c
	rlcf	((c:___fttol@lval+3)),c
	line	67
	decf	((c:___fttol@exp1)),c
	goto	l1663
	line	68
	
l472:
	line	65
	
l1663:
	tstfsz	((c:___fttol@exp1)),c
	goto	u1401
	goto	u1400
u1401:
	goto	l1661
u1400:
	goto	l1665
	
l474:
	goto	l1665
	line	69
	
l470:
	line	70
	
l1665:
	movf	((c:___fttol@sign1)),c,w
	btfsc	status,2
	goto	u1411
	goto	u1410
u1411:
	goto	l1669
u1410:
	line	71
	
l1667:
	comf	((c:___fttol@lval+3)),c
	comf	((c:___fttol@lval+2)),c
	comf	((c:___fttol@lval+1)),c
	negf	((c:___fttol@lval)),c
	movlw	0
	addwfc	((c:___fttol@lval+1)),c
	addwfc	((c:___fttol@lval+2)),c
	addwfc	((c:___fttol@lval+3)),c
	goto	l1669
	
l475:
	line	72
	
l1669:
	movff	(c:___fttol@lval),(c:?___fttol)
	movff	(c:___fttol@lval+1),(c:?___fttol+1)
	movff	(c:___fttol@lval+2),(c:?___fttol+2)
	movff	(c:___fttol@lval+3),(c:?___fttol+3)
	goto	l465
	
l1671:
	line	73
	
l465:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___fttol
	__end_of___fttol:
	signat	___fttol,4220
	global	___lwtoft

;; *************** function ___lwtoft *****************
;; Defined at:
;;		line 29 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\lwtoft.c"
;; Parameters:    Size  Location     Type
;;  c               2    8[COMRAM] unsigned int 
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;                  3    8[COMRAM] float 
;; Registers used:
;;		wreg, status,2, status,0, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         3       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          2       0       0       0       0       0       0
;;      Totals:         5       0       0       0       0       0       0
;;Total ram usage:        5 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		___ftpack
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text18,class=CODE,space=0,reloc=2
global __ptext18
__ptext18:
psect	text18
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\lwtoft.c"
	line	29
	global	__size_of___lwtoft
	__size_of___lwtoft	equ	__end_of___lwtoft-___lwtoft
	
___lwtoft:
	opt	stack 29
	dw	0FFFFh
	line	30
	
l2079:
	movff	(c:___lwtoft@c),(c:?___ftpack)
	movff	(c:___lwtoft@c+1),(c:?___ftpack+1)
	clrf	((c:?___ftpack+2)),c
	movwf	(??___lwtoft+0+0)&0ffh,c
	movlw	low(08Eh)
	movwf	(0+((c:?___ftpack)+03h)),c
	movf	(??___lwtoft+0+0)&0ffh,c,w
	movwf	(??___lwtoft+1+0)&0ffh,c
	movlw	low(0)
	movwf	(0+((c:?___ftpack)+04h)),c
	movf	(??___lwtoft+1+0)&0ffh,c,w
	call	___ftpack	;wreg free
	movff	0+?___ftpack,(c:?___lwtoft)
	movff	1+?___ftpack,(c:?___lwtoft+1)
	movff	2+?___ftpack,(c:?___lwtoft+2)
	goto	l600
	
l2081:
	line	31
	
l600:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___lwtoft
	__end_of___lwtoft:
	signat	___lwtoft,4219
	global	___ftpack

;; *************** function ___ftpack *****************
;; Defined at:
;;		line 63 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\float.c"
;; Parameters:    Size  Location     Type
;;  arg             3    0[COMRAM] unsigned um
;;  exp             1    3[COMRAM] unsigned char 
;;  sign            1    4[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;                  3    0[COMRAM] float 
;; 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:         5       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          3       0       0       0       0       0       0
;;      Totals:         8       0       0       0       0       0       0
;;Total ram usage:        8 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		___ftmul
;;		___lwtoft
;;		___abtoft
;;		___altoft
;;		___attoft
;;		___awtoft
;;		___ftadd
;;		___ftdiv
;;		___lbtoft
;;		___lltoft
;;		___lttoft
;; This function uses a non-reentrant model
;;
psect	text19,class=CODE,space=0,reloc=2
global __ptext19
__ptext19:
psect	text19
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\float.c"
	line	63
	global	__size_of___ftpack
	__size_of___ftpack	equ	__end_of___ftpack-___ftpack
	
___ftpack:
	opt	stack 29
	dw	0FFFFh
	line	64
	
l969:
	movf	((c:___ftpack@exp)),c,w
	btfsc	status,2
	goto	u231
	goto	u230
u231:
	goto	l973
u230:
	
l971:
	movf	((c:___ftpack@arg)),c,w
	iorwf	((c:___ftpack@arg+1)),c,w
	iorwf	((c:___ftpack@arg+2)),c,w
	btfss	status,2
	goto	u241
	goto	u240
u241:
	goto	l979
u240:
	goto	l973
	
l360:
	line	65
	
l973:
	movlw	low(float24(0.0000000000000000))
	movwf	((c:?___ftpack)),c
	movlw	high(float24(0.0000000000000000))
	movwf	((c:?___ftpack+1)),c
	movlw	low highword(float24(0.0000000000000000))
	movwf	((c:?___ftpack+2)),c

	goto	l361
	
l975:
	goto	l361
	
l358:
	line	66
	goto	l979
	
l363:
	line	67
	
l977:
	incf	((c:___ftpack@exp)),c
	line	68
	bcf	status,0
	rrcf	((c:___ftpack@arg+2)),c
	rrcf	((c:___ftpack@arg+1)),c
	rrcf	((c:___ftpack@arg)),c
	goto	l979
	line	69
	
l362:
	line	66
	
l979:
	movlw	low(0FE0000h)
	andwf	((c:___ftpack@arg)),c,w
	movwf	(??___ftpack+0+0)&0ffh,c
	movlw	0
	andwf	((c:___ftpack@arg+1)),c,w
	movwf	1+(??___ftpack+0+0)&0ffh,c
	movlw	0FEh
	andwf	((c:___ftpack@arg+2)),c,w
	movwf	2+(??___ftpack+0+0)&0ffh,c

	movf	(??___ftpack+0+0),c,w
	iorwf	(??___ftpack+0+1),c,w
	iorwf	(??___ftpack+0+2),c,w
	btfss	status,2
	goto	u251
	goto	u250
u251:
	goto	l977
u250:
	goto	l985
	
l364:
	line	70
	goto	l985
	
l366:
	line	71
	
l981:
	incf	((c:___ftpack@exp)),c
	line	72
	
l983:
	movlw	low(01h)
	addwf	((c:___ftpack@arg)),c
	movlw	high(01h)
	addwfc	((c:___ftpack@arg+1)),c
	movlw	low highword(01h)
	addwfc	((c:___ftpack@arg+2)),c

	line	73
	bcf	status,0
	rrcf	((c:___ftpack@arg+2)),c
	rrcf	((c:___ftpack@arg+1)),c
	rrcf	((c:___ftpack@arg)),c
	goto	l985
	line	74
	
l365:
	line	70
	
l985:
	movlw	low(0FF0000h)
	andwf	((c:___ftpack@arg)),c,w
	movwf	(??___ftpack+0+0)&0ffh,c
	movlw	0
	andwf	((c:___ftpack@arg+1)),c,w
	movwf	1+(??___ftpack+0+0)&0ffh,c
	movlw	0FFh
	andwf	((c:___ftpack@arg+2)),c,w
	movwf	2+(??___ftpack+0+0)&0ffh,c

	movf	(??___ftpack+0+0),c,w
	iorwf	(??___ftpack+0+1),c,w
	iorwf	(??___ftpack+0+2),c,w
	btfss	status,2
	goto	u261
	goto	u260
u261:
	goto	l981
u260:
	goto	l989
	
l367:
	line	75
	goto	l989
	
l369:
	line	76
	
l987:
	decf	((c:___ftpack@exp)),c
	line	77
	bcf	status,0
	rlcf	((c:___ftpack@arg)),c
	rlcf	((c:___ftpack@arg+1)),c
	rlcf	((c:___ftpack@arg+2)),c
	goto	l989
	line	78
	
l368:
	line	75
	
l989:
	
	btfss	((c:___ftpack@arg+1)),c,(15)&7
	goto	u271
	goto	u270
u271:
	goto	l987
u270:
	
l370:
	line	79
	
	btfsc	((c:___ftpack@exp)),c,(0)&7
	goto	u281
	goto	u280
u281:
	goto	l993
u280:
	line	80
	
l991:
	bcf	(0+(15/8)+(c:___ftpack@arg)),c,(15)&7
	goto	l993
	
l371:
	line	81
	
l993:
	bcf status,0
	rrcf	((c:___ftpack@exp)),c

	line	82
	movf	((c:___ftpack@exp)),c,w
	movwf	(??___ftpack+0+0+2)&0ffh,c
	clrf	(??___ftpack+0+0+1)&0ffh,c
	clrf	(??___ftpack+0+0)&0ffh,c
	movf	(??___ftpack+0+0),c,w
	iorwf	((c:___ftpack@arg)),c
	movf	(??___ftpack+0+1),c,w
	iorwf	((c:___ftpack@arg+1)),c
	movf	(??___ftpack+0+2),c,w
	iorwf	((c:___ftpack@arg+2)),c

	line	83
	
l995:
	movf	((c:___ftpack@sign)),c,w
	btfsc	status,2
	goto	u291
	goto	u290
u291:
	goto	l999
u290:
	line	84
	
l997:
	bsf	(0+(23/8)+(c:___ftpack@arg)),c,(23)&7
	goto	l999
	
l372:
	line	85
	
l999:
	movff	(c:___ftpack@arg),(c:?___ftpack)
	movff	(c:___ftpack@arg+1),(c:?___ftpack+1)
	movff	(c:___ftpack@arg+2),(c:?___ftpack+2)
	goto	l361
	
l1001:
	line	86
	
l361:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___ftpack
	__end_of___ftpack:
	signat	___ftpack,12411
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
