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,_SysInit
	FNCALL	_main,_IN1307_EEPROM_Test
	FNCALL	_IN1307_EEPROM_Test,_Read_I2C
	FNCALL	_IN1307_EEPROM_Test,_printf
	FNCALL	_printf,_putch
	FNCALL	_printf,___lwdiv
	FNCALL	_printf,___lwmod
	FNCALL	_SysInit,_Write_I2C
	FNROOT	_main
	global	_dpowers
psect	smallconst,class=SMALLCONST,space=0,reloc=2
global __psmallconst
__psmallconst:
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\doprnt.c"
	line	354
_dpowers:
	dw	(01h)&0ffffh
	dw	(0Ah)&0ffffh
	dw	(064h)&0ffffh
	dw	(03E8h)&0ffffh
	dw	(02710h)&0ffffh
	global	_dpowers
	global	IN1307_EEPROM_Test@eeprom_data
	global	IN1307_EEPROM_Test@data
	global	IN1307_EEPROM_Test@data1
	global	IN1307_EEPROM_Test@data2
	global	IN1307_EEPROM_Test@h
	global	IN1307_EEPROM_Test@m
	global	IN1307_EEPROM_Test@s
	global	_PORTB
_PORTB	set	0xF81
	global	_PORTC
_PORTC	set	0xF82
	global	_PORTD
_PORTD	set	0xF83
	global	_PORTE
_PORTE	set	0xF84
	global	_RCSTA
_RCSTA	set	0xFAB
	global	_SPBRG
_SPBRG	set	0xFAF
	global	_SSPADD
_SSPADD	set	0xFC8
	global	_SSPBUF
_SSPBUF	set	0xFC9
	global	_SSPCON1
_SSPCON1	set	0xFC6
	global	_SSPCON2
_SSPCON2	set	0xFC5
	global	_SSPSTAT
_SSPSTAT	set	0xFC7
	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	_ACKSTAT
_ACKSTAT	set	0x7E2E
	global	_PEN
_PEN	set	0x7E2A
	global	_RCEN
_RCEN	set	0x7E2B
	global	_RSEN
_RSEN	set	0x7E29
	global	_RW
_RW	set	0x7E3A
	global	_SEN
_SEN	set	0x7E28
	global	_TRISC3
_TRISC3	set	0x7CA3
	global	_TRISC4
_TRISC4	set	0x7CA4
	global	_TRMT
_TRMT	set	0x7D61
	
STR_1:
	db	82	;'R'
	db	84	;'T'
	db	67	;'C'
	db	40
	db	104	;'h'
	db	111	;'o'
	db	117	;'u'
	db	114	;'r'
	db	58	;':'
	db	37
	db	100	;'d'
	db	32
	db	109	;'m'
	db	105	;'i'
	db	110	;'n'
	db	117	;'u'
	db	116	;'t'
	db	101	;'e'
	db	58	;':'
	db	37
	db	100	;'d'
	db	32
	db	115	;'s'
	db	101	;'e'
	db	99	;'c'
	db	111	;'o'
	db	110	;'n'
	db	100	;'d'
	db	58	;':'
	db	37
	db	100	;'d'
	db	41
	db	32
	db	13
	db	10
	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:
IN1307_EEPROM_Test@eeprom_data:
       ds      2
IN1307_EEPROM_Test@data:
       ds      1
IN1307_EEPROM_Test@data1:
       ds      1
IN1307_EEPROM_Test@data2:
       ds      1
IN1307_EEPROM_Test@h:
       ds      1
IN1307_EEPROM_Test@m:
       ds      1
IN1307_EEPROM_Test@s:
       ds      1
psect	cinit
; Clear objects allocated to COMRAM (8 bytes)
	global __pbssCOMRAM
lfsr	0,__pbssCOMRAM
movlw	8
clear_0:
clrf	postinc0,c
decf	wreg
bnz	clear_0
psect cinit,class=CODE,delta=1
global end_of_initialization

;End of C runtime variable initialization code

end_of_initialization:
	GLOBAL	__Lmediumconst
	movlw	low highword(__Lmediumconst)
	movwf	tblptru
movlb 0
goto _main	;jump to C main() function
psect	cstackCOMRAM,class=COMRAM,space=1
global __pcstackCOMRAM
__pcstackCOMRAM:
	global	?_Write_I2C
?_Write_I2C:	; 0 bytes @ 0x0
	global	?_putch
?_putch:	; 0 bytes @ 0x0
	global	?_IN1307_EEPROM_Test
?_IN1307_EEPROM_Test:	; 0 bytes @ 0x0
	global	?_SysInit
?_SysInit:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	global	?_Read_I2C
?_Read_I2C:	; 1 bytes @ 0x0
	global	?___lwdiv
?___lwdiv:	; 2 bytes @ 0x0
	global	Read_I2C@ID
Read_I2C@ID:	; 1 bytes @ 0x0
	global	Write_I2C@ID
Write_I2C@ID:	; 1 bytes @ 0x0
	global	putch@byte
putch@byte:	; 1 bytes @ 0x0
	global	___lwdiv@dividend
___lwdiv@dividend:	; 2 bytes @ 0x0
	ds   1
	global	??_putch
??_putch:	; 0 bytes @ 0x1
	global	Read_I2C@addr
Read_I2C@addr:	; 1 bytes @ 0x1
	global	Write_I2C@addr
Write_I2C@addr:	; 1 bytes @ 0x1
	ds   1
	global	??_Read_I2C
??_Read_I2C:	; 0 bytes @ 0x2
	global	Write_I2C@data
Write_I2C@data:	; 1 bytes @ 0x2
	global	___lwdiv@divisor
___lwdiv@divisor:	; 2 bytes @ 0x2
	ds   1
	global	??_Write_I2C
??_Write_I2C:	; 0 bytes @ 0x3
	ds   1
	global	??___lwdiv
??___lwdiv:	; 0 bytes @ 0x4
	global	Read_I2C@Read_Data
Read_I2C@Read_Data:	; 1 bytes @ 0x4
	ds   1
	global	??_SysInit
??_SysInit:	; 0 bytes @ 0x5
	global	___lwdiv@quotient
___lwdiv@quotient:	; 2 bytes @ 0x5
	ds   2
	global	___lwdiv@counter
___lwdiv@counter:	; 1 bytes @ 0x7
	ds   1
	global	?___lwmod
?___lwmod:	; 2 bytes @ 0x8
	global	___lwmod@dividend
___lwmod@dividend:	; 2 bytes @ 0x8
	ds   2
	global	___lwmod@divisor
___lwmod@divisor:	; 2 bytes @ 0xA
	ds   2
	global	??___lwmod
??___lwmod:	; 0 bytes @ 0xC
	ds   1
	global	___lwmod@counter
___lwmod@counter:	; 1 bytes @ 0xD
	ds   1
	global	?_printf
?_printf:	; 2 bytes @ 0xE
	global	printf@f
printf@f:	; 2 bytes @ 0xE
	ds   8
	global	??_printf
??_printf:	; 0 bytes @ 0x16
	ds   2
	global	printf@ap
printf@ap:	; 2 bytes @ 0x18
	ds   2
	global	printf@flag
printf@flag:	; 1 bytes @ 0x1A
	ds   1
	global	printf@prec
printf@prec:	; 1 bytes @ 0x1B
	ds   1
	global	printf@_val
printf@_val:	; 5 bytes @ 0x1C
	ds   5
	global	printf@c
printf@c:	; 1 bytes @ 0x21
	ds   1
	global	??_IN1307_EEPROM_Test
??_IN1307_EEPROM_Test:	; 0 bytes @ 0x22
	ds   2
	global	??_main
??_main:	; 0 bytes @ 0x24
;!
;!Data Sizes:
;!    Strings     36
;!    Constant    10
;!    Data        0
;!    BSS         8
;!    Persistent  0
;!    Stack       0
;!
;!Auto Spaces:
;!    Space          Size  Autos    Used
;!    COMRAM          127     36      44
;!    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:
;!
;!    ?___lwmod	unsigned int  size(2) Largest target is 0
;!
;!    ?___lwdiv	unsigned int  size(2) Largest target is 0
;!
;!    printf@f	PTR const unsigned char  size(2) Largest target is 36
;!		 -> STR_1(CODE[36]), 
;!
;!    ?_printf	int  size(2) Largest target is 0
;!
;!    printf@ap	PTR void [1] size(2) Largest target is 2
;!		 -> ?_printf(COMRAM[2]), 
;!
;!    S93$_cp	PTR const unsigned char  size(2) Largest target is 0
;!
;!    _val._str._cp	PTR const unsigned char  size(2) Largest target is 0
;!


;!
;!Critical Paths under _main in COMRAM
;!
;!    _main->_IN1307_EEPROM_Test
;!    _IN1307_EEPROM_Test->_printf
;!    _printf->___lwmod
;!    _SysInit->_Write_I2C
;!    ___lwmod->___lwdiv
;!
;!Critical Paths under _main in BANK0
;!
;!    None.
;!
;!Critical Paths under _main in BANK1
;!
;!    None.
;!
;!Critical Paths under _main in BANK2
;!
;!    None.
;!
;!Critical Paths under _main in BANK3
;!
;!    None.
;!
;!Critical Paths under _main in BANK4
;!
;!    None.
;!
;!Critical Paths under _main in BANK5
;!
;!    None.

;;
;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0
;;

;!
;!Call Graph Tables:
;!
;! ---------------------------------------------------------------------------------
;! (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;! ---------------------------------------------------------------------------------
;! (0) _main                                                 0     0      0     585
;!                            _SysInit
;!                 _IN1307_EEPROM_Test
;! ---------------------------------------------------------------------------------
;! (1) _IN1307_EEPROM_Test                                   2     2      0     540
;!                                             34 COMRAM     2     2      0
;!                           _Read_I2C
;!                             _printf
;! ---------------------------------------------------------------------------------
;! (2) _Read_I2C                                             5     3      2      60
;!                                              0 COMRAM     5     3      2
;! ---------------------------------------------------------------------------------
;! (2) _printf                                              20    12      8     480
;!                                             14 COMRAM    20    12      8
;!                              _putch
;!                            ___lwdiv
;!                            ___lwmod
;! ---------------------------------------------------------------------------------
;! (3) _putch                                                1     0      1      15
;!                                              0 COMRAM     1     0      1
;! ---------------------------------------------------------------------------------
;! (1) _SysInit                                              3     3      0      45
;!                                              5 COMRAM     3     3      0
;!                          _Write_I2C
;! ---------------------------------------------------------------------------------
;! (2) _Write_I2C                                            5     2      3      45
;!                                              0 COMRAM     5     2      3
;! ---------------------------------------------------------------------------------
;! (3) ___lwdiv                                              8     4      4     105
;!                                              0 COMRAM     8     4      4
;! ---------------------------------------------------------------------------------
;! (3) ___lwmod                                              6     2      4     105
;!                                              8 COMRAM     6     2      4
;!                            ___lwdiv (ARG)
;! ---------------------------------------------------------------------------------
;! Estimated maximum stack depth 3
;! ---------------------------------------------------------------------------------
;!
;! Call Graph Graphs:
;!
;! _main (ROOT)
;!   _SysInit
;!     _Write_I2C
;!   _IN1307_EEPROM_Test
;!     _Read_I2C
;!     _printf
;!       _putch
;!       ___lwdiv
;!       ___lwmod
;!         ___lwdiv (ARG)
;!

;! 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     24      2C       1       34.6%
;!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      2C      15        0.0%
;!DATA                 0      0      2F       3        0.0%
;!CODE                 0      0       0       0        0.0%

	global	_main

;; *************** function _main *****************
;; Defined at:
;;		line 173 in file "H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          0       0       0       0       0       0       0
;;      Totals:         0       0       0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels required when called:    3
;; This function calls:
;;		_SysInit
;;		_IN1307_EEPROM_Test
;; This function is called by:
;;		Startup code after reset
;; This function uses a non-reentrant model
;;
psect	text0,class=CODE,space=0,reloc=2
global __ptext0
__ptext0:
psect	text0
	file	"H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
	line	173
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:
	opt	stack 28
	dw	0FFFFh
	line	174
	
l2095:
;test.c: 174: SysInit();
	call	_SysInit	;wreg free
	goto	l2097
	line	175
;test.c: 175: while(1)
	
l154:
	goto	l2097
	line	176
;test.c: 176: while(1)
	
l155:
	line	178
	
l2097:
;test.c: 177: {
;test.c: 178: IN1307_EEPROM_Test();
	call	_IN1307_EEPROM_Test	;wreg free
	goto	l2097
	line	179
	
l156:
	line	176
	goto	l2097
	
l157:
	goto	l2097
	line	179
	
l158:
	line	175
	goto	l2097
	
l159:
	line	180
	
l160:
	global	start
	goto	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
	signat	_main,88
	global	_IN1307_EEPROM_Test

;; *************** function _IN1307_EEPROM_Test *****************
;; Defined at:
;;		line 117 in file "H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          2       0       0       0       0       0       0
;;      Totals:         2       0       0       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    2
;; This function calls:
;;		_Read_I2C
;;		_printf
;; 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	"H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
	line	117
	global	__size_of_IN1307_EEPROM_Test
	__size_of_IN1307_EEPROM_Test	equ	__end_of_IN1307_EEPROM_Test-_IN1307_EEPROM_Test
	
_IN1307_EEPROM_Test:
	opt	stack 28
	dw	0FFFFh
	line	121
	
l2065:
;test.c: 118: static unsigned char data,data1,data2=0;
;test.c: 119: static unsigned char h,m,s=0;
;test.c: 120: static unsigned eeprom_data=0;
;test.c: 121: data=Read_I2C(0Xd0,0);
	movwf	(??_IN1307_EEPROM_Test+0+0)&0ffh,c
	movlw	low(0D0h)
	movwf	((c:?_Read_I2C)),c
	movf	(??_IN1307_EEPROM_Test+0+0)&0ffh,c,w
	movwf	(??_IN1307_EEPROM_Test+1+0)&0ffh,c
	movlw	low(0)
	movwf	(0+((c:?_Read_I2C)+01h)),c
	movf	(??_IN1307_EEPROM_Test+1+0)&0ffh,c,w
	call	_Read_I2C	;wreg free
	movwf	((c:IN1307_EEPROM_Test@data)),c
	line	122
	
l2067:
;test.c: 122: data1=(data&0x0f);
	movf	((c:IN1307_EEPROM_Test@data)),c,w
	andlw	low(0Fh)
	movwf	((c:IN1307_EEPROM_Test@data1)),c
	line	123
	
l2069:
;test.c: 123: data2=(data&0x70);
	movf	((c:IN1307_EEPROM_Test@data)),c,w
	andlw	low(070h)
	movwf	((c:IN1307_EEPROM_Test@data2)),c
	line	124
	
l2071:
;test.c: 124: data2=(data2>>4)*10;
	swapf	((c:IN1307_EEPROM_Test@data2)),c,w
	andlw	(0ffh shr 4) & 0ffh
	mullw	0Ah
	movff	prodl,(c:IN1307_EEPROM_Test@data2)
	line	125
	
l2073:
;test.c: 125: s=(data2+data1);
	movf	((c:IN1307_EEPROM_Test@data2)),c,w
	addwf	((c:IN1307_EEPROM_Test@data1)),c,w
	movwf	((c:IN1307_EEPROM_Test@s)),c
	line	127
	
l2075:
;test.c: 127: data=Read_I2C(0Xd0,1);
	movwf	(??_IN1307_EEPROM_Test+0+0)&0ffh,c
	movlw	low(0D0h)
	movwf	((c:?_Read_I2C)),c
	movf	(??_IN1307_EEPROM_Test+0+0)&0ffh,c,w
	movwf	(??_IN1307_EEPROM_Test+1+0)&0ffh,c
	movlw	low(01h)
	movwf	(0+((c:?_Read_I2C)+01h)),c
	movf	(??_IN1307_EEPROM_Test+1+0)&0ffh,c,w
	call	_Read_I2C	;wreg free
	movwf	((c:IN1307_EEPROM_Test@data)),c
	line	128
	
l2077:
;test.c: 128: data1=(data&0x0f);
	movf	((c:IN1307_EEPROM_Test@data)),c,w
	andlw	low(0Fh)
	movwf	((c:IN1307_EEPROM_Test@data1)),c
	line	129
	
l2079:
;test.c: 129: data2=(data&0x70);
	movf	((c:IN1307_EEPROM_Test@data)),c,w
	andlw	low(070h)
	movwf	((c:IN1307_EEPROM_Test@data2)),c
	line	130
	
l2081:
;test.c: 130: data2=(data2>>4)*10;
	swapf	((c:IN1307_EEPROM_Test@data2)),c,w
	andlw	(0ffh shr 4) & 0ffh
	mullw	0Ah
	movff	prodl,(c:IN1307_EEPROM_Test@data2)
	line	131
;test.c: 131: m=(data2+data1);
	movf	((c:IN1307_EEPROM_Test@data2)),c,w
	addwf	((c:IN1307_EEPROM_Test@data1)),c,w
	movwf	((c:IN1307_EEPROM_Test@m)),c
	line	133
	
l2083:
;test.c: 133: data=Read_I2C(0Xd0,2);
	movwf	(??_IN1307_EEPROM_Test+0+0)&0ffh,c
	movlw	low(0D0h)
	movwf	((c:?_Read_I2C)),c
	movf	(??_IN1307_EEPROM_Test+0+0)&0ffh,c,w
	movwf	(??_IN1307_EEPROM_Test+1+0)&0ffh,c
	movlw	low(02h)
	movwf	(0+((c:?_Read_I2C)+01h)),c
	movf	(??_IN1307_EEPROM_Test+1+0)&0ffh,c,w
	call	_Read_I2C	;wreg free
	movwf	((c:IN1307_EEPROM_Test@data)),c
	line	134
	
l2085:
;test.c: 134: data1=(data&0x0f);
	movf	((c:IN1307_EEPROM_Test@data)),c,w
	andlw	low(0Fh)
	movwf	((c:IN1307_EEPROM_Test@data1)),c
	line	135
	
l2087:
;test.c: 135: data2=(data&0x30);
	movf	((c:IN1307_EEPROM_Test@data)),c,w
	andlw	low(030h)
	movwf	((c:IN1307_EEPROM_Test@data2)),c
	line	136
	
l2089:
;test.c: 136: data2=(data2>>4)*10;
	swapf	((c:IN1307_EEPROM_Test@data2)),c,w
	andlw	(0ffh shr 4) & 0ffh
	mullw	0Ah
	movff	prodl,(c:IN1307_EEPROM_Test@data2)
	line	137
	
l2091:
;test.c: 137: h=(data2+data1);
	movf	((c:IN1307_EEPROM_Test@data2)),c,w
	addwf	((c:IN1307_EEPROM_Test@data1)),c,w
	movwf	((c:IN1307_EEPROM_Test@h)),c
	line	138
	
l2093:
;test.c: 138: printf("RTC(hour:%d minute:%d second:%d) \r\n",h,m,s);
	movlw	high(STR_1)
	movwf	((c:?_printf+1)),c
	movlw	low(STR_1)
	movwf	((c:?_printf)),c
	movff	(c:IN1307_EEPROM_Test@h),0+((c:?_printf)+02h)
	clrf	(1+((c:?_printf)+02h)),c
	movff	(c:IN1307_EEPROM_Test@m),0+((c:?_printf)+04h)
	clrf	(1+((c:?_printf)+04h)),c
	movff	(c:IN1307_EEPROM_Test@s),0+((c:?_printf)+06h)
	clrf	(1+((c:?_printf)+06h)),c
	call	_printf	;wreg free
	line	140
	
l148:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_IN1307_EEPROM_Test
	__end_of_IN1307_EEPROM_Test:
	signat	_IN1307_EEPROM_Test,88
	global	_Read_I2C

;; *************** function _Read_I2C *****************
;; Defined at:
;;		line 35 in file "H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
;; Parameters:    Size  Location     Type
;;  ID              1    0[COMRAM] unsigned char 
;;  addr            1    1[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;  Read_Data       1    4[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:         2       0       0       0       0       0       0
;;      Locals:         1       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
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_IN1307_EEPROM_Test
;; This function uses a non-reentrant model
;;
psect	text2,class=CODE,space=0,reloc=2
global __ptext2
__ptext2:
psect	text2
	file	"H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
	line	35
	global	__size_of_Read_I2C
	__size_of_Read_I2C	equ	__end_of_Read_I2C-_Read_I2C
	
_Read_I2C:
	opt	stack 29
	dw	0FFFFh
	line	36
	
l809:
;test.c: 36: BYTE Read_Data=0;
	movwf	(??_Read_I2C+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:Read_I2C@Read_Data)),c
	movf	(??_Read_I2C+0+0)&0ffh,c,w
	line	38
	
l811:
;test.c: 38: SEN = 1;
	bsf	c:(32296/8),(32296)&7	;volatile
	line	39
;test.c: 39: while(SEN);
	goto	l59
	
l60:
	
l59:
	btfsc	c:(32296/8),(32296)&7	;volatile
	goto	u11
	goto	u10
u11:
	goto	l59
u10:
	
l61:
	line	42
;test.c: 42: SSPBUF = ID;
	movff	(c:Read_I2C@ID),(c:4041)	;volatile
	line	43
;test.c: 43: while(( SSPCON2 & 0x1F ) | ( RW ));
	goto	l813
	
l63:
	goto	l813
	
l62:
	
l813:
	movf	((c:4037)),c,w	;volatile
	andlw	low(01Fh)
	movwf	(??_Read_I2C+0+0)&0ffh,c
	clrf	(??_Read_I2C+0+0+1)&0ffh,c

	movlw	0
	btfsc	c:(32314/8),(32314)&7	;volatile
	movlw	1
	iorwf	(??_Read_I2C+0+0),c
	movlw	0
	iorwf	(??_Read_I2C+0+1),c
	movf	(??_Read_I2C+0+1),c,w
	iorwf (??_Read_I2C+0+0),c,w

	btfss	status,2
	goto	u21
	goto	u20
u21:
	goto	l813
u20:
	goto	l65
	
l64:
	line	45
;test.c: 45: while(ACKSTAT);
	goto	l65
	
l66:
	
l65:
	btfsc	c:(32302/8),(32302)&7	;volatile
	goto	u31
	goto	u30
u31:
	goto	l65
u30:
	
l67:
	line	48
;test.c: 48: SSPBUF = addr;
	movff	(c:Read_I2C@addr),(c:4041)	;volatile
	line	49
;test.c: 49: while(( SSPCON2 & 0x1F ) | ( RW ));
	goto	l815
	
l69:
	goto	l815
	
l68:
	
l815:
	movf	((c:4037)),c,w	;volatile
	andlw	low(01Fh)
	movwf	(??_Read_I2C+0+0)&0ffh,c
	clrf	(??_Read_I2C+0+0+1)&0ffh,c

	movlw	0
	btfsc	c:(32314/8),(32314)&7	;volatile
	movlw	1
	iorwf	(??_Read_I2C+0+0),c
	movlw	0
	iorwf	(??_Read_I2C+0+1),c
	movf	(??_Read_I2C+0+1),c,w
	iorwf (??_Read_I2C+0+0),c,w

	btfss	status,2
	goto	u41
	goto	u40
u41:
	goto	l815
u40:
	goto	l71
	
l70:
	line	51
;test.c: 51: while(ACKSTAT);
	goto	l71
	
l72:
	
l71:
	btfsc	c:(32302/8),(32302)&7	;volatile
	goto	u51
	goto	u50
u51:
	goto	l71
u50:
	
l73:
	line	55
;test.c: 55: RSEN = 1;
	bsf	c:(32297/8),(32297)&7	;volatile
	line	56
;test.c: 56: while(RSEN);
	goto	l74
	
l75:
	
l74:
	btfsc	c:(32297/8),(32297)&7	;volatile
	goto	u61
	goto	u60
u61:
	goto	l74
u60:
	goto	l817
	
l76:
	line	59
	
l817:
;test.c: 59: SSPBUF = ID|1;
	movf	((c:Read_I2C@ID)),c,w
	iorlw	low(01h)
	movwf	((c:4041)),c	;volatile
	line	60
;test.c: 60: while(( SSPCON2 & 0x1F ) | ( RW ));
	goto	l819
	
l78:
	goto	l819
	
l77:
	
l819:
	movf	((c:4037)),c,w	;volatile
	andlw	low(01Fh)
	movwf	(??_Read_I2C+0+0)&0ffh,c
	clrf	(??_Read_I2C+0+0+1)&0ffh,c

	movlw	0
	btfsc	c:(32314/8),(32314)&7	;volatile
	movlw	1
	iorwf	(??_Read_I2C+0+0),c
	movlw	0
	iorwf	(??_Read_I2C+0+1),c
	movf	(??_Read_I2C+0+1),c,w
	iorwf (??_Read_I2C+0+0),c,w

	btfss	status,2
	goto	u71
	goto	u70
u71:
	goto	l819
u70:
	goto	l80
	
l79:
	line	62
;test.c: 62: while(ACKSTAT);
	goto	l80
	
l81:
	
l80:
	btfsc	c:(32302/8),(32302)&7	;volatile
	goto	u81
	goto	u80
u81:
	goto	l80
u80:
	
l82:
	line	65
;test.c: 65: RCEN = 1;
	bsf	c:(32299/8),(32299)&7	;volatile
	line	66
;test.c: 66: while(RCEN);
	goto	l83
	
l84:
	
l83:
	btfsc	c:(32299/8),(32299)&7	;volatile
	goto	u91
	goto	u90
u91:
	goto	l83
u90:
	
l85:
	line	68
;test.c: 68: Read_Data = SSPBUF;
	movff	(c:4041),(c:Read_I2C@Read_Data)	;volatile
	line	71
;test.c: 71: PEN = 1;
	bsf	c:(32298/8),(32298)&7	;volatile
	line	72
;test.c: 72: while(PEN);
	goto	l86
	
l87:
	
l86:
	btfsc	c:(32298/8),(32298)&7	;volatile
	goto	u101
	goto	u100
u101:
	goto	l86
u100:
	goto	l821
	
l88:
	line	74
	
l821:
;test.c: 74: return(Read_Data);
	movf	((c:Read_I2C@Read_Data)),c,w
	goto	l89
	
l823:
	line	75
	
l89:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_Read_I2C
	__end_of_Read_I2C:
	signat	_Read_I2C,8313
	global	_printf

;; *************** function _printf *****************
;; Defined at:
;;		line 465 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\lib\doprnt.c"
;; Parameters:    Size  Location     Type
;;  f               2   14[COMRAM] PTR const unsigned char 
;;		 -> STR_1(36), 
;; Auto vars:     Size  Location     Type
;;  _val            5   28[COMRAM] struct .
;;  ap              2   24[COMRAM] PTR void [1]
;;		 -> ?_printf(2), 
;;  c               1   33[COMRAM] char 
;;  prec            1   27[COMRAM] char 
;;  flag            1   26[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2   14[COMRAM] int 
;; Registers used:
;;		wreg, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, prodl, prodh, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         8       0       0       0       0       0       0
;;      Locals:        10       0       0       0       0       0       0
;;      Temps:          2       0       0       0       0       0       0
;;      Totals:        20       0       0       0       0       0       0
;;Total ram usage:       20 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_putch
;;		___lwdiv
;;		___lwmod
;; This function is called by:
;;		_IN1307_EEPROM_Test
;; This function uses a non-reentrant model
;;
psect	text3,class=CODE,space=0,reloc=2
global __ptext3
__ptext3:
psect	text3
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\doprnt.c"
	line	465
	global	__size_of_printf
	__size_of_printf	equ	__end_of_printf-_printf
	
_printf:
	opt	stack 28
	dw	0FFFFh
	line	541
	
l2015:
	movlw	high((c:?_printf)+02h)
	movwf	((c:printf@ap+1)),c
	movlw	low((c:?_printf)+02h)
	movwf	((c:printf@ap)),c
	line	544
	goto	l2063
	
l172:
	line	546
	
l2017:
	movf	((c:printf@c)),c,w
	xorlw	37

	btfsc	status,2
	goto	u2011
	goto	u2010
u2011:
	goto	l2021
u2010:
	line	549
	
l2019:
	movff	(c:printf@c),(c:?_putch)
	call	_putch	;wreg free
	line	550
	goto	l2063
	line	551
	
l173:
	line	556
	
l2021:
	movwf	(??_printf+0+0)&0ffh,c
	movlw	low(0)
	movwf	((c:printf@flag)),c
	movf	(??_printf+0+0)&0ffh,c,w
	line	642
	goto	l2025
	line	644
	
l175:
	line	645
	goto	l190
	line	704
	
l177:
	goto	l2027
	line	705
	
l178:
	line	706
	goto	l2027
	line	809
	
l180:
	line	820
	goto	l2063
	line	829
	
l2023:
	goto	l2027
	line	642
	
l174:
	
l2025:
	movff	(c:printf@f),tblptrl
	movff	(c:printf@f+1),tblptrh
	infsnz	((c:printf@f)),c
	incf	((c:printf@f+1)),c
	tblrd	*
		dw	0FFFFh; errata NOP

	movff	tablat,(c:printf@c)
	movf	((c:printf@c))&0ffh,w
	; Switch size 1, requested type "space"
; Number of cases is 3, Range of values is 0 to 105
; switch strategies available:
; Name         Instructions Cycles
; simple_byte           10     6 (average)
;	Chosen strategy is simple_byte

	xorlw	0^0	; case 0
	skipnz
	goto	l190
	xorlw	100^0	; case 100
	skipnz
	goto	l2027
	xorlw	105^100	; case 105
	skipnz
	goto	l2027
	goto	l2063

	line	829
	
l179:
	line	1258
	
l2027:
	movff	(c:printf@ap),fsr2l
	movff	(c:printf@ap+1),fsr2h
	movff	postinc2,(c:printf@_val)
	movff	postdec2,(c:printf@_val+1)
	
l2029:
	movlw	02h
	addwf	((c:printf@ap)),c
	movlw	0
	addwfc	((c:printf@ap+1)),c
	line	1260
	
l2031:
	btfss	((c:printf@_val+1)),c,7
	goto	u2021
	goto	u2020
u2021:
	goto	l2037
u2020:
	line	1261
	
l2033:
	movlw	(03h)&0ffh
	iorwf	((c:printf@flag)),c
	line	1262
	
l2035:
	negf	((c:printf@_val)),c
	comf	((c:printf@_val+1)),c
	btfsc	status,0
	incf	((c:printf@_val+1)),c
	goto	l2037
	line	1263
	
l181:
	line	1304
	
l2037:
	movwf	(??_printf+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:printf@c)),c
	movf	(??_printf+0+0)&0ffh,c,w
	
l2039:
	movf	((c:printf@c)),c,w
	xorlw	5

	btfss	status,2
	goto	u2031
	goto	u2030
u2031:
	goto	l2043
u2030:
	goto	l2051
	
l2041:
	goto	l2051
	line	1305
	
l182:
	
l2043:
	movf	((c:printf@c)),c,w
	mullw	02h
	movlw	low((_dpowers))
	addwf	(prodl),c,w
	movwf	tblptrl
	clrf	tblptrh
	movlw	high((_dpowers))
	addwfc	tblptrh
	tblrd	*+
		dw	0FFFFh; errata NOP

	movff	tablat,??_printf+0+0
	tblrd	*+
		dw	0FFFFh; errata NOP

	movff	tablat,??_printf+0+0+1
	movf	(??_printf+0+0),c,w
	subwf	((c:printf@_val)),c,w
	movf	(??_printf+0+1),c,w
	subwfb	((c:printf@_val+1)),c,w
	btfsc	status,0
	goto	u2041
	goto	u2040
u2041:
	goto	l2047
u2040:
	goto	l2051
	line	1306
	
l2045:
	goto	l2051
	
l184:
	line	1304
	
l2047:
	incf	((c:printf@c)),c
	
l2049:
	movf	((c:printf@c)),c,w
	xorlw	5

	btfss	status,2
	goto	u2051
	goto	u2050
u2051:
	goto	l2043
u2050:
	goto	l2051
	
l183:
	line	1437
	
l2051:
	movf	((c:printf@flag)),c,w
	andlw	low(03h)
	btfsc	status,2
	goto	u2061
	goto	u2060
u2061:
	goto	l2055
u2060:
	line	1438
	
l2053:
	movwf	(??_printf+0+0)&0ffh,c
	movlw	low(02Dh)
	movwf	((c:?_putch)),c
	movf	(??_printf+0+0)&0ffh,c,w
	call	_putch	;wreg free
	goto	l2055
	
l185:
	line	1471
	
l2055:
	movff	(c:printf@c),(c:printf@prec)
	line	1473
	goto	l2061
	
l187:
	line	1488
	
l2057:
	movf	((c:printf@prec)),c,w
	mullw	02h
	movlw	low((_dpowers))
	addwf	(prodl),c,w
	movwf	tblptrl
	clrf	tblptrh
	movlw	high((_dpowers))
	addwfc	tblptrh
	tblrd*+
		dw	0FFFFh; errata NOP

	movff	tablat,0+((c:?___lwdiv)+02h)
	tblrd*-
		dw	0FFFFh; errata NOP

	movff	tablat,1+((c:?___lwdiv)+02h)

	movff	(c:printf@_val),(c:?___lwdiv)
	movff	(c:printf@_val+1),(c:?___lwdiv+1)
	call	___lwdiv	;wreg free
	movff	0+?___lwdiv,(c:?___lwmod)
	movff	1+?___lwdiv,(c:?___lwmod+1)
	movlw	high(0Ah)
	movwf	(1+((c:?___lwmod)+02h)),c
	movlw	low(0Ah)
	movwf	(0+((c:?___lwmod)+02h)),c
	call	___lwmod	;wreg free
	movf	(0+?___lwmod),c,w
	addlw	low(030h)
	movwf	((c:printf@c)),c
	line	1520
	
l2059:
	movff	(c:printf@c),(c:?_putch)
	call	_putch	;wreg free
	goto	l2061
	line	1521
	
l186:
	line	1473
	
l2061:
	decf	((c:printf@prec)),c
	incf	((c:printf@prec))&0ffh,w

	btfss	status,2
	goto	u2071
	goto	u2070
u2071:
	goto	l2057
u2070:
	goto	l2063
	
l188:
	goto	l2063
	line	1529
	
l171:
	line	544
	
l2063:
	movff	(c:printf@f),tblptrl
	movff	(c:printf@f+1),tblptrh
	infsnz	((c:printf@f)),c
	incf	((c:printf@f+1)),c
	tblrd	*
		dw	0FFFFh; errata NOP

	movff	tablat,(c:printf@c)
	tstfsz	((c:printf@c))&0ffh
	goto	u2081
	goto	u2080
u2081:
	goto	l2017
u2080:
	goto	l190
	
l189:
	goto	l190
	line	1531
	
l176:
	line	1537
;	Return value of _printf is never used
	
l190:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_printf
	__end_of_printf:
	signat	_printf,602
	global	_putch

;; *************** function _putch *****************
;; Defined at:
;;		line 110 in file "H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
;; Parameters:    Size  Location     Type
;;  byte            1    0[COMRAM] unsigned char 
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		None
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 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:          0       0       0       0       0       0       0
;;      Totals:         1       0       0       0       0       0       0
;;Total ram usage:        1 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_printf
;; This function uses a non-reentrant model
;;
psect	text4,class=CODE,space=0,reloc=2
global __ptext4
__ptext4:
psect	text4
	file	"H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
	line	110
	global	__size_of_putch
	__size_of_putch	equ	__end_of_putch-_putch
	
_putch:
	opt	stack 28
	dw	0FFFFh
	line	112
	
l835:
;test.c: 112: while(!TRMT)
	goto	l128
	
l129:
	line	113
;test.c: 113: continue;
	
l128:
	line	112
	btfss	c:(32097/8),(32097)&7	;volatile
	goto	u191
	goto	u190
u191:
	goto	l128
u190:
	
l130:
	line	114
;test.c: 114: TXREG = byte;
	movff	(c:putch@byte),(c:4013)	;volatile
	line	115
	
l131:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_putch
	__end_of_putch:
	signat	_putch,4216
	global	_SysInit

;; *************** function _SysInit *****************
;; Defined at:
;;		line 142 in file "H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMRAM   BANK0   BANK1   BANK2   BANK3   BANK4   BANK5
;;      Params:         0       0       0       0       0       0       0
;;      Locals:         0       0       0       0       0       0       0
;;      Temps:          3       0       0       0       0       0       0
;;      Totals:         3       0       0       0       0       0       0
;;Total ram usage:        3 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_Write_I2C
;; 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	"H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
	line	142
	global	__size_of_SysInit
	__size_of_SysInit	equ	__end_of_SysInit-_SysInit
	
_SysInit:
	opt	stack 29
	dw	0FFFFh
	line	144
	
l1985:
;test.c: 144: TRISA = 0X0f;
	movlw	low(0Fh)
	movwf	((c:3986)),c	;volatile
	line	145
;test.c: 145: TRISB = 0X01;
	movlw	low(01h)
	movwf	((c:3987)),c	;volatile
	line	146
;test.c: 146: PORTB = 0X00;
	movlw	low(0)
	movwf	((c:3969)),c	;volatile
	line	147
;test.c: 147: TRISC = 0x80;
	movlw	low(080h)
	movwf	((c:3988)),c	;volatile
	line	148
;test.c: 148: PORTC = 0X00;
	movlw	low(0)
	movwf	((c:3970)),c	;volatile
	line	149
;test.c: 149: TRISD = 0X00;
	movlw	low(0)
	movwf	((c:3989)),c	;volatile
	line	150
;test.c: 150: PORTD = 0X00;
	movlw	low(0)
	movwf	((c:3971)),c	;volatile
	line	151
;test.c: 151: TRISE = 0X00;
	movlw	low(0)
	movwf	((c:3990)),c	;volatile
	line	152
;test.c: 152: PORTE = 0X00;
	movlw	low(0)
	movwf	((c:3972)),c	;volatile
	line	154
	
l1987:
;test.c: 154: TRISC3 = 1;
	bsf	c:(31907/8),(31907)&7	;volatile
	line	155
	
l1989:
;test.c: 155: TRISC4 = 1;
	bsf	c:(31908/8),(31908)&7	;volatile
	line	156
;test.c: 156: SSPSTAT = 0B00000000;
	movlw	low(0)
	movwf	((c:4039)),c	;volatile
	line	157
;test.c: 157: SSPCON1 = 0B00101000;
	movlw	low(028h)
	movwf	((c:4038)),c	;volatile
	line	158
;test.c: 158: SSPCON2 = 0B00000000;
	movlw	low(0)
	movwf	((c:4037)),c	;volatile
	line	159
;test.c: 159: SSPADD = 9;
	movlw	low(09h)
	movwf	((c:4040)),c	;volatile
	line	162
	
l1991:
;test.c: 162: Write_I2C(0Xd0,0x00,0x00);
	movwf	(??_SysInit+0+0)&0ffh,c
	movlw	low(0D0h)
	movwf	((c:?_Write_I2C)),c
	movf	(??_SysInit+0+0)&0ffh,c,w
	movwf	(??_SysInit+1+0)&0ffh,c
	movlw	low(0)
	movwf	(0+((c:?_Write_I2C)+01h)),c
	movf	(??_SysInit+1+0)&0ffh,c,w
	movwf	(??_SysInit+2+0)&0ffh,c
	movlw	low(0)
	movwf	(0+((c:?_Write_I2C)+02h)),c
	movf	(??_SysInit+2+0)&0ffh,c,w
	call	_Write_I2C	;wreg free
	line	163
	
l1993:
;test.c: 163: Write_I2C(0Xd0,0x01,0x03);
	movwf	(??_SysInit+0+0)&0ffh,c
	movlw	low(0D0h)
	movwf	((c:?_Write_I2C)),c
	movf	(??_SysInit+0+0)&0ffh,c,w
	movwf	(??_SysInit+1+0)&0ffh,c
	movlw	low(01h)
	movwf	(0+((c:?_Write_I2C)+01h)),c
	movf	(??_SysInit+1+0)&0ffh,c,w
	movwf	(??_SysInit+2+0)&0ffh,c
	movlw	low(03h)
	movwf	(0+((c:?_Write_I2C)+02h)),c
	movf	(??_SysInit+2+0)&0ffh,c,w
	call	_Write_I2C	;wreg free
	line	164
	
l1995:
;test.c: 164: Write_I2C(0Xd0,0x02,0x06);
	movwf	(??_SysInit+0+0)&0ffh,c
	movlw	low(0D0h)
	movwf	((c:?_Write_I2C)),c
	movf	(??_SysInit+0+0)&0ffh,c,w
	movwf	(??_SysInit+1+0)&0ffh,c
	movlw	low(02h)
	movwf	(0+((c:?_Write_I2C)+01h)),c
	movf	(??_SysInit+1+0)&0ffh,c,w
	movwf	(??_SysInit+2+0)&0ffh,c
	movlw	low(06h)
	movwf	(0+((c:?_Write_I2C)+02h)),c
	movf	(??_SysInit+2+0)&0ffh,c,w
	call	_Write_I2C	;wreg free
	line	165
	
l1997:
;test.c: 165: Write_I2C(0Xd0,0x07,0x13);
	movwf	(??_SysInit+0+0)&0ffh,c
	movlw	low(0D0h)
	movwf	((c:?_Write_I2C)),c
	movf	(??_SysInit+0+0)&0ffh,c,w
	movwf	(??_SysInit+1+0)&0ffh,c
	movlw	low(07h)
	movwf	(0+((c:?_Write_I2C)+01h)),c
	movf	(??_SysInit+1+0)&0ffh,c,w
	movwf	(??_SysInit+2+0)&0ffh,c
	movlw	low(013h)
	movwf	(0+((c:?_Write_I2C)+02h)),c
	movf	(??_SysInit+2+0)&0ffh,c,w
	call	_Write_I2C	;wreg free
	line	168
;test.c: 168: TXSTA = 0B00100000;
	movlw	low(020h)
	movwf	((c:4012)),c	;volatile
	line	169
;test.c: 169: RCSTA = 0B10010000;
	movlw	low(090h)
	movwf	((c:4011)),c	;volatile
	line	170
;test.c: 170: SPBRG = 25;
	movlw	low(019h)
	movwf	((c:4015)),c	;volatile
	line	171
	
l151:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_SysInit
	__end_of_SysInit:
	signat	_SysInit,88
	global	_Write_I2C

;; *************** function _Write_I2C *****************
;; Defined at:
;;		line 77 in file "H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
;; Parameters:    Size  Location     Type
;;  ID              1    0[COMRAM] unsigned char 
;;  addr            1    1[COMRAM] unsigned char 
;;  data            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
;; 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
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_SysInit
;; This function uses a non-reentrant model
;;
psect	text6,class=CODE,space=0,reloc=2
global __ptext6
__ptext6:
psect	text6
	file	"H:\Product\PIC\LK-PIC18F452-FS_F\Firmware\DS1307_I2C_Test\test.c"
	line	77
	global	__size_of_Write_I2C
	__size_of_Write_I2C	equ	__end_of_Write_I2C-_Write_I2C
	
_Write_I2C:
	opt	stack 29
	dw	0FFFFh
	line	79
	
l825:
;test.c: 79: SEN = 1;
	bsf	c:(32296/8),(32296)&7	;volatile
	line	80
;test.c: 80: while(SEN);
	goto	l92
	
l93:
	
l92:
	btfsc	c:(32296/8),(32296)&7	;volatile
	goto	u111
	goto	u110
u111:
	goto	l92
u110:
	
l94:
	line	83
;test.c: 83: SSPBUF = ID;
	movff	(c:Write_I2C@ID),(c:4041)	;volatile
	line	84
;test.c: 84: while(( SSPCON2 & 0x1F ) | ( RW ));
	goto	l827
	
l96:
	goto	l827
	
l95:
	
l827:
	movf	((c:4037)),c,w	;volatile
	andlw	low(01Fh)
	movwf	(??_Write_I2C+0+0)&0ffh,c
	clrf	(??_Write_I2C+0+0+1)&0ffh,c

	movlw	0
	btfsc	c:(32314/8),(32314)&7	;volatile
	movlw	1
	iorwf	(??_Write_I2C+0+0),c
	movlw	0
	iorwf	(??_Write_I2C+0+1),c
	movf	(??_Write_I2C+0+1),c,w
	iorwf (??_Write_I2C+0+0),c,w

	btfss	status,2
	goto	u121
	goto	u120
u121:
	goto	l827
u120:
	goto	l98
	
l97:
	line	86
;test.c: 86: while(ACKSTAT);
	goto	l98
	
l99:
	
l98:
	btfsc	c:(32302/8),(32302)&7	;volatile
	goto	u131
	goto	u130
u131:
	goto	l98
u130:
	
l100:
	line	89
;test.c: 89: SSPBUF = addr;
	movff	(c:Write_I2C@addr),(c:4041)	;volatile
	line	90
;test.c: 90: while(( SSPCON2 & 0x1F ) | ( RW ));
	goto	l829
	
l102:
	goto	l829
	
l101:
	
l829:
	movf	((c:4037)),c,w	;volatile
	andlw	low(01Fh)
	movwf	(??_Write_I2C+0+0)&0ffh,c
	clrf	(??_Write_I2C+0+0+1)&0ffh,c

	movlw	0
	btfsc	c:(32314/8),(32314)&7	;volatile
	movlw	1
	iorwf	(??_Write_I2C+0+0),c
	movlw	0
	iorwf	(??_Write_I2C+0+1),c
	movf	(??_Write_I2C+0+1),c,w
	iorwf (??_Write_I2C+0+0),c,w

	btfss	status,2
	goto	u141
	goto	u140
u141:
	goto	l829
u140:
	goto	l104
	
l103:
	line	92
;test.c: 92: while(ACKSTAT);
	goto	l104
	
l105:
	
l104:
	btfsc	c:(32302/8),(32302)&7	;volatile
	goto	u151
	goto	u150
u151:
	goto	l104
u150:
	
l106:
	line	95
;test.c: 95: SSPBUF = data;
	movff	(c:Write_I2C@data),(c:4041)	;volatile
	line	96
;test.c: 96: while(( SSPCON2 & 0x1F ) | ( RW ));
	goto	l831
	
l108:
	goto	l831
	
l107:
	
l831:
	movf	((c:4037)),c,w	;volatile
	andlw	low(01Fh)
	movwf	(??_Write_I2C+0+0)&0ffh,c
	clrf	(??_Write_I2C+0+0+1)&0ffh,c

	movlw	0
	btfsc	c:(32314/8),(32314)&7	;volatile
	movlw	1
	iorwf	(??_Write_I2C+0+0),c
	movlw	0
	iorwf	(??_Write_I2C+0+1),c
	movf	(??_Write_I2C+0+1),c,w
	iorwf (??_Write_I2C+0+0),c,w

	btfss	status,2
	goto	u161
	goto	u160
u161:
	goto	l831
u160:
	goto	l110
	
l109:
	line	98
;test.c: 98: while(ACKSTAT);
	goto	l110
	
l111:
	
l110:
	btfsc	c:(32302/8),(32302)&7	;volatile
	goto	u171
	goto	u170
u171:
	goto	l110
u170:
	
l112:
	line	101
;test.c: 101: PEN = 1;
	bsf	c:(32298/8),(32298)&7	;volatile
	line	102
;test.c: 102: while(PEN);
	goto	l113
	
l114:
	
l113:
	btfsc	c:(32298/8),(32298)&7	;volatile
	goto	u181
	goto	u180
u181:
	goto	l113
u180:
	goto	l116
	
l115:
	line	103
	
l116:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of_Write_I2C
	__end_of_Write_I2C:
	signat	_Write_I2C,12408
	global	___lwdiv

;; *************** function ___lwdiv *****************
;; Defined at:
;;		line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\lwdiv.c"
;; Parameters:    Size  Location     Type
;;  dividend        2    0[COMRAM] unsigned int 
;;  divisor         2    2[COMRAM] unsigned int 
;; Auto vars:     Size  Location     Type
;;  quotient        2    5[COMRAM] unsigned int 
;;  counter         1    7[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    0[COMRAM] unsigned 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:         3       0       0       0       0       0       0
;;      Temps:          1       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:
;;		_printf
;; This function uses a non-reentrant model
;;
psect	text7,class=CODE,space=0,reloc=2
global __ptext7
__ptext7:
psect	text7
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\lwdiv.c"
	line	10
	global	__size_of___lwdiv
	__size_of___lwdiv	equ	__end_of___lwdiv-___lwdiv
	
___lwdiv:
	opt	stack 28
	dw	0FFFFh
	line	14
	
l1899:
	movlw	high(0)
	movwf	((c:___lwdiv@quotient+1)),c
	movlw	low(0)
	movwf	((c:___lwdiv@quotient)),c
	line	15
	
l1901:
	movf	((c:___lwdiv@divisor+1)),c,w
	iorwf ((c:___lwdiv@divisor)),c,w

	btfsc	status,2
	goto	u1911
	goto	u1910
u1911:
	goto	l651
u1910:
	line	16
	
l1903:
	movwf	(??___lwdiv+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___lwdiv@counter)),c
	movf	(??___lwdiv+0+0)&0ffh,c,w
	line	17
	goto	l1907
	
l653:
	line	18
	
l1905:
	bcf	status,0
	rlcf	((c:___lwdiv@divisor)),c
	rlcf	((c:___lwdiv@divisor+1)),c
	line	19
	incf	((c:___lwdiv@counter)),c
	goto	l1907
	line	20
	
l652:
	line	17
	
l1907:
	
	btfss	((c:___lwdiv@divisor+1)),c,(15)&7
	goto	u1921
	goto	u1920
u1921:
	goto	l1905
u1920:
	goto	l1909
	
l654:
	goto	l1909
	line	21
	
l655:
	line	22
	
l1909:
	bcf	status,0
	rlcf	((c:___lwdiv@quotient)),c
	rlcf	((c:___lwdiv@quotient+1)),c
	line	23
	
l1911:
	movf	((c:___lwdiv@divisor)),c,w
	subwf	((c:___lwdiv@dividend)),c,w
	movf	((c:___lwdiv@divisor+1)),c,w
	subwfb	((c:___lwdiv@dividend+1)),c,w
	btfss	status,0
	goto	u1931
	goto	u1930
u1931:
	goto	l1917
u1930:
	line	24
	
l1913:
	movf	((c:___lwdiv@divisor)),c,w
	subwf	((c:___lwdiv@dividend)),c
	movf	((c:___lwdiv@divisor+1)),c,w
	subwfb	((c:___lwdiv@dividend+1)),c

	line	25
	
l1915:
	bsf	(0+(0/8)+(c:___lwdiv@quotient)),c,(0)&7
	goto	l1917
	line	26
	
l656:
	line	27
	
l1917:
	bcf	status,0
	rrcf	((c:___lwdiv@divisor+1)),c
	rrcf	((c:___lwdiv@divisor)),c
	line	28
	
l1919:
	decfsz	((c:___lwdiv@counter)),c
	
	goto	l1909
	goto	l651
	
l657:
	line	29
	
l651:
	line	30
	movff	(c:___lwdiv@quotient),(c:?___lwdiv)
	movff	(c:___lwdiv@quotient+1),(c:?___lwdiv+1)
	line	31
	
l658:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___lwdiv
	__end_of___lwdiv:
	signat	___lwdiv,8314
	global	___lwmod

;; *************** function ___lwmod *****************
;; Defined at:
;;		line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\lwmod.c"
;; Parameters:    Size  Location     Type
;;  dividend        2    8[COMRAM] unsigned int 
;;  divisor         2   10[COMRAM] unsigned int 
;; Auto vars:     Size  Location     Type
;;  counter         1   13[COMRAM] unsigned char 
;; Return value:  Size  Location     Type
;;                  2    8[COMRAM] unsigned 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:         1       0       0       0       0       0       0
;;      Temps:          1       0       0       0       0       0       0
;;      Totals:         6       0       0       0       0       0       0
;;Total ram usage:        6 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_printf
;; This function uses a non-reentrant model
;;
psect	text8,class=CODE,space=0,reloc=2
global __ptext8
__ptext8:
psect	text8
	file	"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\lwmod.c"
	line	10
	global	__size_of___lwmod
	__size_of___lwmod	equ	__end_of___lwmod-___lwmod
	
___lwmod:
	opt	stack 28
	dw	0FFFFh
	line	13
	
l1999:
	movf	((c:___lwmod@divisor+1)),c,w
	iorwf ((c:___lwmod@divisor)),c,w

	btfsc	status,2
	goto	u1981
	goto	u1980
u1981:
	goto	l661
u1980:
	line	14
	
l2001:
	movwf	(??___lwmod+0+0)&0ffh,c
	movlw	low(01h)
	movwf	((c:___lwmod@counter)),c
	movf	(??___lwmod+0+0)&0ffh,c,w
	line	15
	goto	l2005
	
l663:
	line	16
	
l2003:
	bcf	status,0
	rlcf	((c:___lwmod@divisor)),c
	rlcf	((c:___lwmod@divisor+1)),c
	line	17
	incf	((c:___lwmod@counter)),c
	goto	l2005
	line	18
	
l662:
	line	15
	
l2005:
	
	btfss	((c:___lwmod@divisor+1)),c,(15)&7
	goto	u1991
	goto	u1990
u1991:
	goto	l2003
u1990:
	goto	l2007
	
l664:
	goto	l2007
	line	19
	
l665:
	line	20
	
l2007:
	movf	((c:___lwmod@divisor)),c,w
	subwf	((c:___lwmod@dividend)),c,w
	movf	((c:___lwmod@divisor+1)),c,w
	subwfb	((c:___lwmod@dividend+1)),c,w
	btfss	status,0
	goto	u2001
	goto	u2000
u2001:
	goto	l2011
u2000:
	line	21
	
l2009:
	movf	((c:___lwmod@divisor)),c,w
	subwf	((c:___lwmod@dividend)),c
	movf	((c:___lwmod@divisor+1)),c,w
	subwfb	((c:___lwmod@dividend+1)),c

	goto	l2011
	
l666:
	line	22
	
l2011:
	bcf	status,0
	rrcf	((c:___lwmod@divisor+1)),c
	rrcf	((c:___lwmod@divisor)),c
	line	23
	
l2013:
	decfsz	((c:___lwmod@counter)),c
	
	goto	l2007
	goto	l661
	
l667:
	line	24
	
l661:
	line	25
	movff	(c:___lwmod@dividend),(c:?___lwmod)
	movff	(c:___lwmod@dividend+1),(c:?___lwmod+1)
	line	26
	
l668:
	return
	dw	0FFFFh; errata NOP
	opt stack 0
GLOBAL	__end_of___lwmod
	__end_of___lwmod:
	signat	___lwmod,8314
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
