1   opt  subtitle  "Microchip  Technology  Omniscient  Code  Generator  (Lite  mode)  build  54009"
2  
3   opt  pagewidth  120
4  
5           opt  lm
6  
7           processor       18F4550
8   porta   equ        0F80h
9   portb   equ        0F81h
10   portc   equ        0F82h
11   portd   equ        0F83h
12   porte   equ        0F84h
13   lata    equ 0F89h
14   latb    equ 0F8Ah
15   latc    equ 0F8Bh
16   latd    equ 0F8Ch
17   late    equ 0F8Dh
18   trisa   equ        0F92h
19   trisb   equ        0F93h
20   trisc   equ        0F94h
21   trisd   equ        0F95h
22   trise   equ        0F96h
23   pie1    equ 0F9Dh
24   pir1    equ 0F9Eh
25   ipr1    equ 0F9Fh
26   pie2    equ 0FA0h
27   pir2    equ 0FA1h
28   ipr2    equ 0FA2h
29   t3con   equ        0FB1h
30   tmr3l   equ        0FB2h
31   tmr3h   equ        0FB3h
32   ccp1con equ      0FBDh
33   ccpr1l  equ       0FBEh
34   ccpr1h  equ       0FBFh
35   adcon1  equ       0FC1h
36   adcon0  equ       0FC2h
37   adresl  equ       0FC3h
38   adresh  equ       0FC4h
39   sspcon2 equ      0FC5h
40   sspcon1 equ      0FC6h
41   sspstat equ      0FC7h
42   sspadd  equ       0FC8h
43   sspbuf  equ       0FC9h
44   t2con   equ        0FCAh
45   pr2     equ  0FCBh
46   tmr2    equ 0FCCh
47   t1con   equ        0FCDh
48   tmr1l   equ        0FCEh
49   tmr1h   equ        0FCFh
50   rcon    equ 0FD0h
51   wdtcon  equ       0FD1h
52   lvdcon  equ       0FD2h
53   osccon  equ       0FD3h
54   t0con   equ        0FD5h
55   tmr0l   equ        0FD6h
56   tmr0h   equ        0FD7h
57   status  equ       0FD8h
58   fsr2    equ 0FD9h
59   fsr2l   equ        0FD9h
60   fsr2h   equ        0FDAh
61   plusw2  equ       0FDBh
62   preinc2 equ      0FDCh
63   postdec2        equ     0FDDh
64   postinc2        equ     0FDEh
65   indf2   equ        0FDFh
66   bsr     equ  0FE0h
67   fsr1    equ 0FE1h
68   fsr1l   equ        0FE1h
69   fsr1h   equ        0FE2h
70   plusw1  equ       0FE3h
71   preinc1 equ      0FE4h
72   postdec1        equ     0FE5h
73   postinc1        equ     0FE6h
74   indf1   equ        0FE7h
75   wreg    equ 0FE8h
76   fsr0    equ 0FE9h
77   fsr0l   equ        0FE9h
78   fsr0h   equ        0FEAh
79   plusw0  equ       0FEBh
80   preinc0 equ      0FECh
81   postdec0        equ     0FEDh
82   postinc0        equ     0FEEh
83   indf0   equ        0FEFh
84   intcon3 equ      0FF0h
85   intcon2 equ      0FF1h
86   intcon  equ       0FF2h
87   prod    equ 0FF3h
88   prodl   equ        0FF3h
89   prodh   equ        0FF4h
90   tablat  equ       0FF5h
91   tblptr  equ       0FF6h
92   tblptrl equ      0FF6h
93   tblptrh equ      0FF7h
94   tblptru equ      0FF8h
95   pcl     equ  0FF9h
96   pclat   equ        0FFAh
97   pclath  equ       0FFAh
98   pclatu  equ       0FFBh
99   stkptr  equ       0FFCh
100   tosl    equ 0FFDh
101   tosh    equ 0FFEh
102   tosu    equ 0FFFh
103   skipnz  macro
104           btfsc   status,2
105   endm
106   pushw  macro
107           movwf  postinc1
108   endm
109   pushf  macro  arg1
110           movff  arg1,  postinc1
111   endm
112   popw  macro
113           movf  postdec1,w
114           movf  indf1,w
115   endm
116   popf  macro  arg1
117           movf  postdec1,w
118           movff  indf1,arg1
119   endm
120   popfc  macro  arg1
121           movff  plusw1,arg1
122           decfsz  fsr1,f
123   endm
124           global  __ramtop
125           global  __accesstop
126   #  46  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
127   SPPDATA  equ  0F62h  ;# 
128   #  65  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
129   SPPCFG  equ  0F63h  ;# 
130   #  141  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
131   SPPEPS  equ  0F64h  ;# 
132   #  214  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
133   SPPCON  equ  0F65h  ;# 
134   #  239  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
135   UFRM  equ  0F66h  ;# 
136   #  245  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
137   UFRML  equ  0F66h  ;# 
138   #  322  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
139   UFRMH  equ  0F67h  ;# 
140   #  361  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
141   UIR  equ  0F68h  ;# 
142   #  416  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
143   UIE  equ  0F69h  ;# 
144   #  471  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
145   UEIR  equ  0F6Ah  ;# 
146   #  521  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
147   UEIE  equ  0F6Bh  ;# 
148   #  571  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
149   USTAT  equ  0F6Ch  ;# 
150   #  630  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
151   UCON  equ  0F6Dh  ;# 
152   #  680  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
153   UADDR  equ  0F6Eh  ;# 
154   #  743  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
155   UCFG  equ  0F6Fh  ;# 
156   #  824  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
157   UEP0  equ  0F70h  ;# 
158   #  955  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
159   UEP1  equ  0F71h  ;# 
160   #  1086  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
161   UEP2  equ  0F72h  ;# 
162   #  1217  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
163   UEP3  equ  0F73h  ;# 
164   #  1348  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
165   UEP4  equ  0F74h  ;# 
166   #  1479  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
167   UEP5  equ  0F75h  ;# 
168   #  1610  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
169   UEP6  equ  0F76h  ;# 
170   #  1741  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
171   UEP7  equ  0F77h  ;# 
172   #  1872  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
173   UEP8  equ  0F78h  ;# 
174   #  1959  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
175   UEP9  equ  0F79h  ;# 
176   #  2046  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
177   UEP10  equ  0F7Ah  ;# 
178   #  2133  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
179   UEP11  equ  0F7Bh  ;# 
180   #  2220  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
181   UEP12  equ  0F7Ch  ;# 
182   #  2307  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
183   UEP13  equ  0F7Dh  ;# 
184   #  2394  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
185   UEP14  equ  0F7Eh  ;# 
186   #  2481  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
187   UEP15  equ  0F7Fh  ;# 
188   #  2568  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
189   PORTA  equ  0F80h  ;# 
190   #  2724  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
191   PORTB  equ  0F81h  ;# 
192   #  2833  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
193   PORTC  equ  0F82h  ;# 
194   #  2986  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
195   PORTD  equ  0F83h  ;# 
196   #  3106  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
197   PORTE  equ  0F84h  ;# 
198   #  3357  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
199   LATA  equ  0F89h  ;# 
200   #  3492  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
201   LATB  equ  0F8Ah  ;# 
202   #  3624  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
203   LATC  equ  0F8Bh  ;# 
204   #  3739  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
205   LATD  equ  0F8Ch  ;# 
206   #  3871  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
207   LATE  equ  0F8Dh  ;# 
208   #  3973  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
209   TRISA  equ  0F92h  ;# 
210   #  3978  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
211   DDRA  equ  0F92h  ;# 
212   #  4170  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
213   TRISB  equ  0F93h  ;# 
214   #  4175  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
215   DDRB  equ  0F93h  ;# 
216   #  4391  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
217   TRISC  equ  0F94h  ;# 
218   #  4396  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
219   DDRC  equ  0F94h  ;# 
220   #  4562  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
221   TRISD  equ  0F95h  ;# 
222   #  4567  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
223   DDRD  equ  0F95h  ;# 
224   #  4783  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
225   TRISE  equ  0F96h  ;# 
226   #  4788  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
227   DDRE  equ  0F96h  ;# 
228   #  4884  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
229   OSCTUNE  equ  0F9Bh  ;# 
230   #  4942  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
231   PIE1  equ  0F9Dh  ;# 
232   #  5030  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
233   PIR1  equ  0F9Eh  ;# 
234   #  5118  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
235   IPR1  equ  0F9Fh  ;# 
236   #  5206  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
237   PIE2  equ  0FA0h  ;# 
238   #  5276  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
239   PIR2  equ  0FA1h  ;# 
240   #  5346  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
241   IPR2  equ  0FA2h  ;# 
242   #  5416  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
243   EECON1  equ  0FA6h  ;# 
244   #  5481  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
245   EECON2  equ  0FA7h  ;# 
246   #  5487  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
247   EEDATA  equ  0FA8h  ;# 
248   #  5493  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
249   EEADR  equ  0FA9h  ;# 
250   #  5499  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
251   RCSTA  equ  0FABh  ;# 
252   #  5504  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
253   RCSTA1  equ  0FABh  ;# 
254   #  5708  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
255   TXSTA  equ  0FACh  ;# 
256   #  5713  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
257   TXSTA1  equ  0FACh  ;# 
258   #  6005  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
259   TXREG  equ  0FADh  ;# 
260   #  6010  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
261   TXREG1  equ  0FADh  ;# 
262   #  6016  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
263   RCREG  equ  0FAEh  ;# 
264   #  6021  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
265   RCREG1  equ  0FAEh  ;# 
266   #  6027  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
267   SPBRG  equ  0FAFh  ;# 
268   #  6032  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
269   SPBRG1  equ  0FAFh  ;# 
270   #  6038  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
271   SPBRGH  equ  0FB0h  ;# 
272   #  6044  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
273   T3CON  equ  0FB1h  ;# 
274   #  6166  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
275   TMR3  equ  0FB2h  ;# 
276   #  6172  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
277   TMR3L  equ  0FB2h  ;# 
278   #  6178  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
279   TMR3H  equ  0FB3h  ;# 
280   #  6184  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
281   CMCON  equ  0FB4h  ;# 
282   #  6279  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
283   CVRCON  equ  0FB5h  ;# 
284   #  6363  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
285   ECCP1AS  equ  0FB6h  ;# 
286   #  6368  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
287   CCP1AS  equ  0FB6h  ;# 
288   #  6524  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
289   ECCP1DEL  equ  0FB7h  ;# 
290   #  6529  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
291   CCP1DEL  equ  0FB7h  ;# 
292   #  6661  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
293   BAUDCON  equ  0FB8h  ;# 
294   #  6666  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
295   BAUDCTL  equ  0FB8h  ;# 
296   #  6840  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
297   CCP2CON  equ  0FBAh  ;# 
298   #  6903  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
299   CCPR2  equ  0FBBh  ;# 
300   #  6909  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
301   CCPR2L  equ  0FBBh  ;# 
302   #  6915  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
303   CCPR2H  equ  0FBCh  ;# 
304   #  6921  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
305   CCP1CON  equ  0FBDh  ;# 
306   #  6926  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
307   ECCP1CON  equ  0FBDh  ;# 
308   #  7082  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
309   CCPR1  equ  0FBEh  ;# 
310   #  7088  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
311   CCPR1L  equ  0FBEh  ;# 
312   #  7094  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
313   CCPR1H  equ  0FBFh  ;# 
314   #  7100  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
315   ADCON2  equ  0FC0h  ;# 
316   #  7170  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
317   ADCON1  equ  0FC1h  ;# 
318   #  7260  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
319   ADCON0  equ  0FC2h  ;# 
320   #  7382  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
321   ADRES  equ  0FC3h  ;# 
322   #  7388  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
323   ADRESL  equ  0FC3h  ;# 
324   #  7394  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
325   ADRESH  equ  0FC4h  ;# 
326   #  7400  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
327   SSPCON2  equ  0FC5h  ;# 
328   #  7461  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
329   SSPCON1  equ  0FC6h  ;# 
330   #  7530  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
331   SSPSTAT  equ  0FC7h  ;# 
332   #  7796  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
333   SSPADD  equ  0FC8h  ;# 
334   #  7802  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
335   SSPBUF  equ  0FC9h  ;# 
336   #  7808  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
337   T2CON  equ  0FCAh  ;# 
338   #  7905  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
339   PR2  equ  0FCBh  ;# 
340   #  7910  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
341   MEMCON  equ  0FCBh  ;# 
342   #  8014  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
343   TMR2  equ  0FCCh  ;# 
344   #  8020  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
345   T1CON  equ  0FCDh  ;# 
346   #  8124  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
347   TMR1  equ  0FCEh  ;# 
348   #  8130  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
349   TMR1L  equ  0FCEh  ;# 
350   #  8136  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
351   TMR1H  equ  0FCFh  ;# 
352   #  8142  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
353   RCON  equ  0FD0h  ;# 
354   #  8290  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
355   WDTCON  equ  0FD1h  ;# 
356   #  8317  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
357   HLVDCON  equ  0FD2h  ;# 
358   #  8322  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
359   LVDCON  equ  0FD2h  ;# 
360   #  8586  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
361   OSCCON  equ  0FD3h  ;# 
362   #  8668  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
363   T0CON  equ  0FD5h  ;# 
364   #  8737  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
365   TMR0  equ  0FD6h  ;# 
366   #  8743  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
367   TMR0L  equ  0FD6h  ;# 
368   #  8749  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
369   TMR0H  equ  0FD7h  ;# 
370   #  8755  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
371   STATUS  equ  0FD8h  ;# 
372   #  8833  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
373   FSR2  equ  0FD9h  ;# 
374   #  8839  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
375   FSR2L  equ  0FD9h  ;# 
376   #  8845  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
377   FSR2H  equ  0FDAh  ;# 
378   #  8851  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
379   PLUSW2  equ  0FDBh  ;# 
380   #  8857  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
381   PREINC2  equ  0FDCh  ;# 
382   #  8863  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
383   POSTDEC2  equ  0FDDh  ;# 
384   #  8869  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
385   POSTINC2  equ  0FDEh  ;# 
386   #  8875  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
387   INDF2  equ  0FDFh  ;# 
388   #  8881  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
389   BSR  equ  0FE0h  ;# 
390   #  8887  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
391   FSR1  equ  0FE1h  ;# 
392   #  8893  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
393   FSR1L  equ  0FE1h  ;# 
394   #  8899  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
395   FSR1H  equ  0FE2h  ;# 
396   #  8905  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
397   PLUSW1  equ  0FE3h  ;# 
398   #  8911  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
399   PREINC1  equ  0FE4h  ;# 
400   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
401   POSTDEC1  equ  0FE5h  ;# 
402   #  8923  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
403   POSTINC1  equ  0FE6h  ;# 
404   #  8929  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
405   INDF1  equ  0FE7h  ;# 
406   #  8935  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
407   WREG  equ  0FE8h  ;# 
408   #  8941  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
409   FSR0  equ  0FE9h  ;# 
410   #  8947  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
411   FSR0L  equ  0FE9h  ;# 
412   #  8953  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
413   FSR0H  equ  0FEAh  ;# 
414   #  8959  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
415   PLUSW0  equ  0FEBh  ;# 
416   #  8965  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
417   PREINC0  equ  0FECh  ;# 
418   #  8971  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
419   POSTDEC0  equ  0FEDh  ;# 
420   #  8977  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
421   POSTINC0  equ  0FEEh  ;# 
422   #  8983  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
423   INDF0  equ  0FEFh  ;# 
424   #  8989  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
425   INTCON3  equ  0FF0h  ;# 
426   #  9080  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
427   INTCON2  equ  0FF1h  ;# 
428   #  9156  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
429   INTCON  equ  0FF2h  ;# 
430   #  9292  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
431   PROD  equ  0FF3h  ;# 
432   #  9298  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
433   PRODL  equ  0FF3h  ;# 
434   #  9304  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
435   PRODH  equ  0FF4h  ;# 
436   #  9310  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
437   TABLAT  equ  0FF5h  ;# 
438   #  9318  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
439   TBLPTR  equ  0FF6h  ;# 
440   #  9324  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
441   TBLPTRL  equ  0FF6h  ;# 
442   #  9330  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
443   TBLPTRH  equ  0FF7h  ;# 
444   #  9336  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
445   TBLPTRU  equ  0FF8h  ;# 
446   #  9344  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
447   PCLAT  equ  0FF9h  ;# 
448   #  9351  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
449   PC  equ  0FF9h  ;# 
450   #  9357  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
451   PCL  equ  0FF9h  ;# 
452   #  9363  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
453   PCLATH  equ  0FFAh  ;# 
454   #  9369  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
455   PCLATU  equ  0FFBh  ;# 
456   #  9375  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
457   STKPTR  equ  0FFCh  ;# 
458   #  9450  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
459   TOS  equ  0FFDh  ;# 
460   #  9456  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
461   TOSL  equ  0FFDh  ;# 
462   #  9462  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
463   TOSH  equ  0FFEh  ;# 
464   #  9468  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h"
465   TOSU  equ  0FFFh  ;# 
466           FNCALL  _main,_delay_ms
467           FNCALL  _main,_LCD_write_message
468           FNCALL  _main,_LCD_clear
469           FNCALL  _main,_init
470           FNCALL  _main,_beep_test
471           FNCALL  _main,_led_test
472           FNCALL  _main,_LCD_backlight_test
473           FNCALL  _main,_LCD_hello_test
474           FNCALL  _main,_eeprom_test
475           FNCALL  _main,_button_test
476           FNCALL  _main,_analog_trimmer_test
477           FNCALL  _main,_analog_light_test
478           FNCALL  _main,_analog_temp_test
479           FNCALL  _main,_RS232_test
480           FNCALL  _main,_RTC_test
481           FNCALL  _RTC_test,_delay_ms
482           FNCALL  _RTC_test,_LCD_write_message
483           FNCALL  _RTC_test,_LCD_clear
484           FNCALL  _RTC_test,_OpenI2C
485           FNCALL  _RTC_test,_RTCC_get_seconds
486           FNCALL  _RTCC_get_seconds,_EERandomRead
487           FNCALL  _EERandomRead,_IdleI2C
488           FNCALL  _EERandomRead,_WriteI2C
489           FNCALL  _RS232_test,_delay_ms
490           FNCALL  _RS232_test,_LCD_home
491           FNCALL  _RS232_test,_LCD_write_message
492           FNCALL  _RS232_test,_LCD_clear
493           FNCALL  _RS232_test,_OpenUSART
494           FNCALL  _RS232_test,_WriteUSART
495           FNCALL  _RS232_test,_ReadUSART
496           FNCALL  _analog_temp_test,_delay_ms
497           FNCALL  _analog_temp_test,_LCD_shift_cursor
498           FNCALL  _analog_temp_test,_LCD_write_char
499           FNCALL  _analog_temp_test,_LCD_write_message
500           FNCALL  _analog_temp_test,_LCD_write_integer
501           FNCALL  _analog_temp_test,_LCD_clear
502           FNCALL  _LCD_write_integer,_LCD_write_string
503           FNCALL  _LCD_write_integer,_itoa
504           FNCALL  _itoa,_utoa
505           FNCALL  _utoa,___lwdiv
506           FNCALL  _utoa,___lwmod
507           FNCALL  _LCD_write_string,_LCD_write_char
508           FNCALL  _LCD_shift_cursor,_LCD_send_command
509           FNCALL  _analog_light_test,_delay_ms
510           FNCALL  _analog_light_test,_LCD_write_message
511           FNCALL  _analog_light_test,_LCD_clear
512           FNCALL  _analog_trimmer_test,_delay_ms
513           FNCALL  _analog_trimmer_test,_LCD_write_message
514           FNCALL  _analog_trimmer_test,_LCD_clear
515           FNCALL  _button_test,_delay_ms
516           FNCALL  _button_test,_LCD_write_message
517           FNCALL  _button_test,_LCD_clear
518           FNCALL  _eeprom_test,_delay_ms
519           FNCALL  _eeprom_test,_LCD_home
520           FNCALL  _eeprom_test,_LCD_write_message
521           FNCALL  _eeprom_test,_LCD_clear
522           FNCALL  _eeprom_test,_OpenI2C
523           FNCALL  _eeprom_test,_I2C_EEPROM_write
524           FNCALL  _eeprom_test,_I2C_EEPROM_read
525           FNCALL  _I2C_EEPROM_read,_IdleI2C
526           FNCALL  _I2C_EEPROM_read,_WriteI2C
527           FNCALL  _I2C_EEPROM_write,_IdleI2C
528           FNCALL  _I2C_EEPROM_write,_WriteI2C
529           FNCALL  _WriteI2C,_IdleI2C
530           FNCALL  _LCD_hello_test,_delay_ms
531           FNCALL  _LCD_hello_test,_LCD_home
532           FNCALL  _LCD_hello_test,_LCD_goto_line
533           FNCALL  _LCD_hello_test,_LCD_write_message
534           FNCALL  _LCD_hello_test,_LCD_clear
535           FNCALL  _LCD_hello_test,_LCD_backlight
536           FNCALL  _LCD_hello_test,_LCD_initialize
537           FNCALL  _LCD_initialize,_delay_ms
538           FNCALL  _LCD_initialize,_LCD_send_command
539           FNCALL  _LCD_initialize,_LCD_clear
540           FNCALL  _LCD_initialize,_LCD_cursor
541           FNCALL  _LCD_initialize,_delay_set_quartz
542           FNCALL  _LCD_cursor,_LCD_send_command
543           FNCALL  _LCD_clear,_LCD_send_command
544           FNCALL  _LCD_write_message,_LCD_write_char
545           FNCALL  _LCD_write_char,_LCD_send_command
546           FNCALL  _LCD_goto_line,_LCD_send_command
547           FNCALL  _LCD_home,_LCD_send_command
548           FNCALL  _LCD_send_command,_LCD_enable_pulse
549           FNCALL  _LCD_enable_pulse,_delay_ms
550           FNCALL  _LCD_backlight_test,_delay_ms
551           FNCALL  _led_test,_delay_ms
552           FNCALL  _beep_test,_delay_ms
553           FNCALL  _delay_ms,___wmul
554           FNROOT  _main
555           global  _delay_quartz_frequency_value
556   psect   idataCOMRAM,class=CODE,space=0,delta=1,noexec
557   global  __pidataCOMRAM
558   __pidataCOMRAM:
559           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c"
560           line    49
561  
562   ;initializer  for  _delay_quartz_frequency_value
563           db      low(014h)
564           global  LCD_write_integer@F5451
565           global  _USART_Status
566           global  RTCC_get_date@date
567           global  RTCC_get_time_seconds@time
568           global  RTCC_get_time@time
569           global  _ADCON0
570   _ADCON0 set      0xFC2
571           global  _ADCON0bits
572   _ADCON0bits     set  0xFC2
573           global  _ADCON1
574   _ADCON1 set      0xFC1
575           global  _ADCON2
576   _ADCON2 set      0xFC0
577           global  _ADRESH
578   _ADRESH set      0xFC4
579           global  _ADRESL
580   _ADRESL set      0xFC3
581           global  _INTCON2bits
582   _INTCON2bits    set 0xFF1
583           global  _LATA
584   _LATA   set        0xF89
585           global  _LATB
586   _LATB   set        0xF8A
587           global  _LATC
588   _LATC   set        0xF8B
589           global  _LATCbits
590   _LATCbits       set    0xF8B
591           global  _LATD
592   _LATD   set        0xF8C
593           global  _LATDbits
594   _LATDbits       set    0xF8C
595           global  _LATE
596   _LATE   set        0xF8D
597           global  _PIE1bits
598   _PIE1bits       set    0xF9D
599           global  _PIR1bits
600   _PIR1bits       set    0xF9E
601           global  _PIR2bits
602   _PIR2bits       set    0xFA1
603           global  _PORTBbits
604   _PORTBbits      set   0xF81
605           global  _RCREG
606   _RCREG  set       0xFAE
607           global  _RCSTA
608   _RCSTA  set       0xFAB
609           global  _RCSTAbits
610   _RCSTAbits      set   0xFAB
611           global  _SPBRG
612   _SPBRG  set       0xFAF
613           global  _SPBRGH
614   _SPBRGH set      0xFB0
615           global  _SSPADD
616   _SSPADD set      0xFC8
617           global  _SSPBUF
618   _SSPBUF set      0xFC9
619           global  _SSPCON1
620   _SSPCON1        set     0xFC6
621           global  _SSPCON1bits
622   _SSPCON1bits    set 0xFC6
623           global  _SSPCON2
624   _SSPCON2        set     0xFC5
625           global  _SSPCON2bits
626   _SSPCON2bits    set 0xFC5
627           global  _SSPSTAT
628   _SSPSTAT        set     0xFC7
629           global  _SSPSTATbits
630   _SSPSTATbits    set 0xFC7
631           global  _TRISA
632   _TRISA  set       0xF92
633           global  _TRISB
634   _TRISB  set       0xF93
635           global  _TRISBbits
636   _TRISBbits      set   0xF93
637           global  _TRISC
638   _TRISC  set       0xF94
639           global  _TRISCbits
640   _TRISCbits      set   0xF94
641           global  _TRISD
642   _TRISD  set       0xF95
643           global  _TRISE
644   _TRISE  set       0xF96
645           global  _TXREG
646   _TXREG  set       0xFAD
647           global  _TXSTA
648   _TXSTA  set       0xFAC
649           global  _TXSTAbits
650   _TXSTAbits      set   0xFAC
651           global  _clock_counter_reference
652   psect   nvCOMRAM,class=COMRAM,space=1,noexec
653   global  __pnvCOMRAM
654   __pnvCOMRAM:
655           global  _clock_counter_reference
656   _clock_counter_reference:
657           ds       2
658   psect   mediumconst,class=MEDIUMCONST,space=0,reloc=2,noexec
659   global  __pmediumconst
660   __pmediumconst:
661           global  __stringdata
662   __stringdata:
663          
664   STR_24:
665           db      83    ;'S'
666           db      89    ;'Y'
667           db      83    ;'S'
668           db      84    ;'T'
669           db      69    ;'E'
670           db      77    ;'M'
671           db      32
672           db      84    ;'T'
673           db      69    ;'E'
674           db      83    ;'S'
675           db      84    ;'T'
676           db      32
677           db      70    ;'F'
678           db      65    ;'A'
679           db      73    ;'I'
680           db      76    ;'L'
681           db      0
682          
683   STR_6:
684           db      80    ;'P'
685           db      82    ;'R'
686           db      69    ;'E'
687           db      83    ;'S'
688           db      83    ;'S'
689           db      32
690           db      66    ;'B'
691           db      84    ;'T'
692           db      49    ;'1'
693           db      32
694           db      58    ;':'
695           db      32
696           db      80    ;'P'
697           db      65    ;'A'
698           db      83    ;'S'
699           db      83    ;'S'
700           db      0
701          
702   STR_8:
703           db      80    ;'P'
704           db      82    ;'R'
705           db      69    ;'E'
706           db      83    ;'S'
707           db      83    ;'S'
708           db      32
709           db      66    ;'B'
710           db      84    ;'T'
711           db      50    ;'2'
712           db      32
713           db      58    ;':'
714           db      32
715           db      80    ;'P'
716           db      65    ;'A'
717           db      83    ;'S'
718           db      83    ;'S'
719           db      0
720          
721   STR_10:
722           db      80    ;'P'
723           db      82    ;'R'
724           db      69    ;'E'
725           db      83    ;'S'
726           db      83    ;'S'
727           db      32
728           db      66    ;'B'
729           db      84    ;'T'
730           db      51    ;'3'
731           db      32
732           db      58    ;':'
733           db      32
734           db      80    ;'P'
735           db      65    ;'A'
736           db      83    ;'S'
737           db      83    ;'S'
738           db      0
739          
740   STR_12:
741           db      80    ;'P'
742           db      82    ;'R'
743           db      69    ;'E'
744           db      83    ;'S'
745           db      83    ;'S'
746           db      32
747           db      66    ;'B'
748           db      84    ;'T'
749           db      52    ;'4'
750           db      32
751           db      58    ;':'
752           db      32
753           db      80    ;'P'
754           db      65    ;'A'
755           db      83    ;'S'
756           db      83    ;'S'
757           db      0
758          
759   STR_25:
760           db      83    ;'S'
761           db      89    ;'Y'
762           db      83    ;'S'
763           db      84    ;'T'
764           db      69    ;'E'
765           db      77    ;'M'
766           db      32
767           db      84    ;'T'
768           db      69    ;'E'
769           db      83    ;'S'
770           db      84    ;'T'
771           db      32
772           db      80    ;'P'
773           db      65    ;'A'
774           db      83    ;'S'
775           db      83    ;'S'
776           db      0
777          
778   STR_1:
779           db      119   ;'w'
780           db      119   ;'w'
781           db      119   ;'w'
782           db      46
783           db      76    ;'L'
784           db      97    ;'a'
785           db      117   ;'u'
786           db      114   ;'r'
787           db      84    ;'T'
788           db      101   ;'e'
789           db      99    ;'c'
790           db      46
791           db      99    ;'c'
792           db      111   ;'o'
793           db      109   ;'m'
794           db      0
795          
796   STR_2:
797           db      32
798           db      32
799           db      32
800           db      70    ;'F'
801           db      114   ;'r'
802           db      101   ;'e'
803           db      101   ;'e'
804           db      100   ;'d'
805           db      111   ;'o'
806           db      109   ;'m'
807           db      32
808           db      73    ;'I'
809           db      73    ;'I'
810           db      0
811          
812   STR_4:
813           db      69    ;'E'
814           db      69    ;'E'
815           db      80    ;'P'
816           db      82    ;'R'
817           db      79    ;'O'
818           db      77    ;'M'
819           db      32
820           db      58    ;':'
821           db      32
822           db      70    ;'F'
823           db      65    ;'A'
824           db      73    ;'I'
825           db      76    ;'L'
826           db      0
827          
828   STR_14:
829           db      65    ;'A'
830           db      78    ;'N'
831           db      65    ;'A'
832           db      76    ;'L'
833           db      79    ;'O'
834           db      71    ;'G'
835           db      32
836           db      58    ;':'
837           db      32
838           db      80    ;'P'
839           db      65    ;'A'
840           db      83    ;'S'
841           db      83    ;'S'
842           db      0
843          
844   STR_3:
845           db      69    ;'E'
846           db      69    ;'E'
847           db      80    ;'P'
848           db      82    ;'R'
849           db      79    ;'O'
850           db      77    ;'M'
851           db      32
852           db      58    ;':'
853           db      32
854           db      80    ;'P'
855           db      65    ;'A'
856           db      83    ;'S'
857           db      83    ;'S'
858           db      0
859          
860   STR_5:
861           db      80    ;'P'
862           db      82    ;'R'
863           db      69    ;'E'
864           db      83    ;'S'
865           db      83    ;'S'
866           db      32
867           db      66    ;'B'
868           db      84    ;'T'
869           db      49    ;'1'
870           db      32
871           db      58    ;':'
872           db      32
873           db      0
874          
875   STR_7:
876           db      80    ;'P'
877           db      82    ;'R'
878           db      69    ;'E'
879           db      83    ;'S'
880           db      83    ;'S'
881           db      32
882           db      66    ;'B'
883           db      84    ;'T'
884           db      50    ;'2'
885           db      32
886           db      58    ;':'
887           db      32
888           db      0
889          
890   STR_9:
891           db      80    ;'P'
892           db      82    ;'R'
893           db      69    ;'E'
894           db      83    ;'S'
895           db      83    ;'S'
896           db      32
897           db      66    ;'B'
898           db      84    ;'T'
899           db      51    ;'3'
900           db      32
901           db      58    ;':'
902           db      32
903           db      0
904          
905   STR_11:
906           db      80    ;'P'
907           db      82    ;'R'
908           db      69    ;'E'
909           db      83    ;'S'
910           db      83    ;'S'
911           db      32
912           db      66    ;'B'
913           db      84    ;'T'
914           db      52    ;'4'
915           db      32
916           db      58    ;':'
917           db      32
918           db      0
919          
920   STR_20:
921           db      82    ;'R'
922           db      83    ;'S'
923           db      50    ;'2'
924           db      51    ;'3'
925           db      50    ;'2'
926           db      32
927           db      58    ;':'
928           db      32
929           db      70    ;'F'
930           db      65    ;'A'
931           db      73    ;'I'
932           db      76    ;'L'
933           db      0
934          
935   STR_19:
936           db      82    ;'R'
937           db      83    ;'S'
938           db      50    ;'2'
939           db      51    ;'3'
940           db      50    ;'2'
941           db      32
942           db      58    ;':'
943           db      32
944           db      80    ;'P'
945           db      65    ;'A'
946           db      83    ;'S'
947           db      83    ;'S'
948           db      0
949          
950   STR_16:
951           db      76    ;'L'
952           db      73    ;'I'
953           db      71    ;'G'
954           db      72    ;'H'
955           db      84    ;'T'
956           db      32
957           db      58    ;':'
958           db      32
959           db      80    ;'P'
960           db      65    ;'A'
961           db      83    ;'S'
962           db      83    ;'S'
963           db      0
964          
965   STR_23:
966           db      84    ;'T'
967           db      73    ;'I'
968           db      77    ;'M'
969           db      69    ;'E'
970           db      32
971           db      58    ;':'
972           db      32
973           db      70    ;'F'
974           db      65    ;'A'
975           db      73    ;'I'
976           db      76    ;'L'
977           db      0
978          
979   STR_22:
980           db      84    ;'T'
981           db      73    ;'I'
982           db      77    ;'M'
983           db      69    ;'E'
984           db      32
985           db      58    ;':'
986           db      32
987           db      80    ;'P'
988           db      65    ;'A'
989           db      83    ;'S'
990           db      83    ;'S'
991           db      0
992          
993   STR_18:
994           db      84    ;'T'
995           db      69    ;'E'
996           db      77    ;'M'
997           db      80    ;'P'
998           db      32
999           db      58    ;':'
1000           db      32
1001           db      80    ;'P'
1002           db      65    ;'A'
1003           db      83    ;'S'
1004           db      83    ;'S'
1005           db      0
1006          
1007   STR_17:
1008           db      84    ;'T'
1009           db      69    ;'E'
1010           db      77    ;'M'
1011           db      80    ;'P'
1012           db      32
1013           db      58    ;':'
1014           db      32
1015           db      32
1016           db      32
1017           db      32
1018           db      0
1019          
1020   STR_13:
1021           db      65    ;'A'
1022           db      78    ;'N'
1023           db      65    ;'A'
1024           db      76    ;'L'
1025           db      79    ;'O'
1026           db      71    ;'G'
1027           db      32
1028           db      58    ;':'
1029           db      0
1030          
1031   STR_21:
1032           db      84    ;'T'
1033           db      73    ;'I'
1034           db      77    ;'M'
1035           db      69    ;'E'
1036           db      32
1037           db      58    ;':'
1038           db      32
1039           db      0
1040          
1041   STR_15:
1042           db      76    ;'L'
1043           db      73    ;'I'
1044           db      71    ;'G'
1045           db      72    ;'H'
1046           db      84    ;'T'
1047           db      32
1048           db      58    ;':'
1049           db      0
1050           global  __end_of__stringdata
1051   __end_of__stringdata:
1052   ;  #config  settings
1053   global  __CFG_CPUDIV$OSC1_PLL2
1054   __CFG_CPUDIV$OSC1_PLL2  equ  0x0
1055   global  __CFG_PLLDIV$1
1056   __CFG_PLLDIV$1  equ  0x0
1057   global  __CFG_USBDIV$2
1058   __CFG_USBDIV$2  equ  0x0
1059   global  __CFG_IESO$OFF
1060   __CFG_IESO$OFF  equ  0x0
1061   global  __CFG_FOSC$HS
1062   __CFG_FOSC$HS  equ  0x0
1063   global  __CFG_FCMEN$OFF
1064   __CFG_FCMEN$OFF  equ  0x0
1065   global  __CFG_VREGEN$OFF
1066   __CFG_VREGEN$OFF  equ  0x0
1067   global  __CFG_BOR$OFF
1068   __CFG_BOR$OFF  equ  0x0
1069   global  __CFG_BORV$0
1070   __CFG_BORV$0  equ  0x0
1071   global  __CFG_PWRT$ON
1072   __CFG_PWRT$ON  equ  0x0
1073   global  __CFG_WDTPS$1
1074   __CFG_WDTPS$1  equ  0x0
1075   global  __CFG_WDT$OFF
1076   __CFG_WDT$OFF  equ  0x0
1077   global  __CFG_CCP2MX$ON
1078   __CFG_CCP2MX$ON  equ  0x0
1079   global  __CFG_PBADEN$OFF
1080   __CFG_PBADEN$OFF  equ  0x0
1081   global  __CFG_LPT1OSC$OFF
1082   __CFG_LPT1OSC$OFF  equ  0x0
1083   global  __CFG_MCLRE$ON
1084   __CFG_MCLRE$ON  equ  0x0
1085   global  __CFG_DEBUG$OFF
1086   __CFG_DEBUG$OFF  equ  0x0
1087   global  __CFG_STVREN$ON
1088   __CFG_STVREN$ON  equ  0x0
1089   global  __CFG_ICPRT$OFF
1090   __CFG_ICPRT$OFF  equ  0x0
1091   global  __CFG_XINST$OFF
1092   __CFG_XINST$OFF  equ  0x0
1093   global  __CFG_LVP$OFF
1094   __CFG_LVP$OFF  equ  0x0
1095   global  __CFG_CP0$OFF
1096   __CFG_CP0$OFF  equ  0x0
1097   global  __CFG_CP1$OFF
1098   __CFG_CP1$OFF  equ  0x0
1099   global  __CFG_CP2$OFF
1100   __CFG_CP2$OFF  equ  0x0
1101   global  __CFG_CP3$OFF
1102   __CFG_CP3$OFF  equ  0x0
1103   global  __CFG_CPD$OFF
1104   __CFG_CPD$OFF  equ  0x0
1105   global  __CFG_CPB$OFF
1106   __CFG_CPB$OFF  equ  0x0
1107   global  __CFG_WRT0$OFF
1108   __CFG_WRT0$OFF  equ  0x0
1109   global  __CFG_WRT1$OFF
1110   __CFG_WRT1$OFF  equ  0x0
1111   global  __CFG_WRT2$OFF
1112   __CFG_WRT2$OFF  equ  0x0
1113   global  __CFG_WRT3$OFF
1114   __CFG_WRT3$OFF  equ  0x0
1115   global  __CFG_WRTB$OFF
1116   __CFG_WRTB$OFF  equ  0x0
1117   global  __CFG_WRTC$OFF
1118   __CFG_WRTC$OFF  equ  0x0
1119   global  __CFG_WRTD$OFF
1120   __CFG_WRTD$OFF  equ  0x0
1121   global  __CFG_EBTR0$OFF
1122   __CFG_EBTR0$OFF  equ  0x0
1123   global  __CFG_EBTR1$OFF
1124   __CFG_EBTR1$OFF  equ  0x0
1125   global  __CFG_EBTR2$OFF
1126   __CFG_EBTR2$OFF  equ  0x0
1127   global  __CFG_EBTR3$OFF
1128   __CFG_EBTR3$OFF  equ  0x0
1129   global  __CFG_EBTRB$OFF
1130   __CFG_EBTRB$OFF  equ  0x0
1131           file    "C:\Users\Mauro\AppData\Local\Temp\s3ak."
1132           line    #
1133   psect   cinit,class=CODE,delta=1,reloc=2
1134   global  __pcinit
1135   __pcinit:
1136   global  start_initialization
1137   start_initialization:
1138  
1139   global  __initialization
1140   __initialization:
1141   psect   bssCOMRAM,class=COMRAM,space=1,noexec
1142   global  __pbssCOMRAM
1143   __pbssCOMRAM:
1144   LCD_write_integer@F5451:
1145           ds       6
1146           global  _USART_Status
1147   _USART_Status:
1148           ds       1
1149   RTCC_get_date@date:
1150           ds       9
1151   RTCC_get_time_seconds@time:
1152           ds       9
1153   RTCC_get_time@time:
1154           ds       6
1155   psect   dataCOMRAM,class=COMRAM,space=1,noexec
1156   global  __pdataCOMRAM
1157   __pdataCOMRAM:
1158           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c"
1159           line    49
1160           global  _delay_quartz_frequency_value
1161   _delay_quartz_frequency_value:
1162           ds       1
1163           file    "C:\Users\Mauro\AppData\Local\Temp\s3ak."
1164           line    #
1165   psect   cinit
1166   ;  Clear  objects  allocated  to  COMRAM  (31  bytes)
1167           global  __pbssCOMRAM
1168   lfsr    0,__pbssCOMRAM
1169   movlw   31
1170   clear_0:
1171   clrf    postinc0,c
1172   decf    wreg
1173   bnz     clear_0
1174           line    #
1175   ;  Initialize  objects  allocated  to  COMRAM  (1  bytes)
1176           global  __pidataCOMRAM
1177           ;  load  TBLPTR  registers  with  __pidataCOMRAM
1178           movlw   low  (__pidataCOMRAM)
1179           movwf   tblptrl
1180           movlw   high(__pidataCOMRAM)
1181           movwf   tblptrh
1182           movlw   low  highword(__pidataCOMRAM)
1183           movwf   tblptru
1184           tblrd*+  ;fetch  initializer
1185           movff   tablat,  __pdataCOMRAM+0       
1186   psect  cinit,class=CODE,delta=1
1187   global  end_of_initialization,__end_of__initialization
1188  
1189   ;End  of  C  runtime  variable  initialization  code
1190  
1191   end_of_initialization:
1192   __end_of__initialization:       GLOBAL __Lmediumconst
1193           movlw   low  highword(__Lmediumconst)
1194           movwf   tblptru
1195   movlb  0
1196   goto  _main      ;jump  to  C  main()  function
1197   psect   cstackCOMRAM,class=COMRAM,space=1,noexec
1198   global  __pcstackCOMRAM
1199   __pcstackCOMRAM:
1200           global  ?_delay_set_quartz
1201   ?_delay_set_quartz:     ;  0  bytes  @  0x0
1202           global  ?_OpenI2C
1203   ?_OpenI2C:      ;  0  bytes  @  0x0
1204   ?_IdleI2C:      ;  0  bytes  @  0x0
1205   ??_IdleI2C:     ;  0  bytes  @  0x0
1206           global  ?_OpenUSART
1207   ?_OpenUSART:    ;  0  bytes  @  0x0
1208           global  ?_WriteUSART
1209   ?_WriteUSART:   ;  0  bytes  @  0x0
1210   ??_ReadUSART:   ;  0  bytes  @  0x0
1211   ?_LCD_enable_pulse:     ;  0  bytes  @  0x0
1212   ?_LCD_home:     ;  0  bytes  @  0x0
1213   ?_LCD_clear:    ;  0  bytes  @  0x0
1214           global  ?_LCD_backlight
1215   ?_LCD_backlight:        ;  0  bytes  @  0x0
1216   ?_init: ;  0  bytes  @  0x0
1217   ??_init:        ;  0  bytes  @  0x0
1218   ?_beep_test:    ;  0  bytes  @  0x0
1219   ?_led_test:     ;  0  bytes  @  0x0
1220   ?_LCD_backlight_test:   ;  0  bytes  @  0x0
1221   ?_LCD_hello_test:       ;  0  bytes  @  0x0
1222   ?_button_test:  ;  0  bytes  @  0x0
1223   ?_analog_trimmer_test:  ;  0  bytes  @  0x0
1224   ?_analog_light_test:    ;  0  bytes  @  0x0
1225   ?_analog_temp_test:     ;  0  bytes  @  0x0
1226   ?_main: ;  0  bytes  @  0x0
1227           global  ?_WriteI2C
1228   ?_WriteI2C:     ;  1  bytes  @  0x0
1229   ?_ReadUSART:    ;  1  bytes  @  0x0
1230   ?_RTCC_get_seconds:     ;  1  bytes  @  0x0
1231           global  ?___lwdiv
1232   ?___lwdiv:      ;  2  bytes  @  0x0
1233           global  ?___lwmod
1234   ?___lwmod:      ;  2  bytes  @  0x0
1235           global  ?___wmul
1236   ?___wmul:       ;  2  bytes  @  0x0
1237           global  LCD_backlight@active
1238   LCD_backlight@active:   ;  1  bytes  @  0x0
1239           global  delay_set_quartz@frequency
1240   delay_set_quartz@frequency:     ;  1  bytes  @  0x0
1241           global  OpenUSART@config
1242   OpenUSART@config:       ;  1  bytes  @  0x0
1243           global  ReadUSART@data
1244   ReadUSART@data: ;  1  bytes  @  0x0
1245           global  WriteUSART@data
1246   WriteUSART@data:        ;  1  bytes  @  0x0
1247           global  OpenI2C@sync_mode
1248   OpenI2C@sync_mode:      ;  1  bytes  @  0x0
1249           global  WriteI2C@data_out
1250   WriteI2C@data_out:      ;  1  bytes  @  0x0
1251           global  ___lwdiv@dividend
1252   ___lwdiv@dividend:      ;  2  bytes  @  0x0
1253           global  ___lwmod@dividend
1254   ___lwmod@dividend:      ;  2  bytes  @  0x0
1255           global  ___wmul@multiplier
1256   ___wmul@multiplier:     ;  2  bytes  @  0x0
1257           ds    1
1258   ??_delay_set_quartz:    ;  0  bytes  @  0x1
1259   ??_WriteI2C:    ;  0  bytes  @  0x1
1260   ??_WriteUSART:  ;  0  bytes  @  0x1
1261   ??_LCD_backlight:       ;  0  bytes  @  0x1
1262           global  ?_I2C_EEPROM_read
1263   ?_I2C_EEPROM_read:      ;  1  bytes  @  0x1
1264           global  ?_I2C_EEPROM_write
1265   ?_I2C_EEPROM_write:     ;  1  bytes  @  0x1
1266           global  ?_EERandomRead
1267   ?_EERandomRead: ;  2  bytes  @  0x1
1268           global  I2C_EEPROM_write@control
1269   I2C_EEPROM_write@control:       ;  1  bytes  @  0x1
1270           global  I2C_EEPROM_read@control
1271   I2C_EEPROM_read@control:        ;  1  bytes  @  0x1
1272           global  EERandomRead@control
1273   EERandomRead@control:   ;  1  bytes  @  0x1
1274           global  OpenI2C@slew
1275   OpenI2C@slew:   ;  1  bytes  @  0x1
1276           global  OpenUSART@spbrg
1277   OpenUSART@spbrg:        ;  2  bytes  @  0x1
1278           ds    1
1279   ??_OpenI2C:     ;  0  bytes  @  0x2
1280           global  EERandomRead@address
1281   EERandomRead@address:   ;  1  bytes  @  0x2
1282           global  I2C_EEPROM_write@address
1283   I2C_EEPROM_write@address:       ;  2  bytes  @  0x2
1284           global  I2C_EEPROM_read@address
1285   I2C_EEPROM_read@address:        ;  2  bytes  @  0x2
1286           global  ___lwdiv@divisor
1287   ___lwdiv@divisor:       ;  2  bytes  @  0x2
1288           global  ___lwmod@divisor
1289   ___lwmod@divisor:       ;  2  bytes  @  0x2
1290           global  ___wmul@multiplicand
1291   ___wmul@multiplicand:   ;  2  bytes  @  0x2
1292           ds    1
1293   ??_EERandomRead:        ;  0  bytes  @  0x3
1294   ??_OpenUSART:   ;  0  bytes  @  0x3
1295   ??_RTCC_get_seconds:    ;  0  bytes  @  0x3
1296           ds    1
1297   ??___lwdiv:     ;  0  bytes  @  0x4
1298   ??___lwmod:     ;  0  bytes  @  0x4
1299   ??___wmul:      ;  0  bytes  @  0x4
1300           global  I2C_EEPROM_write@data
1301   I2C_EEPROM_write@data:  ;  1  bytes  @  0x4
1302           global  I2C_EEPROM_read@data
1303   I2C_EEPROM_read@data:   ;  2  bytes  @  0x4
1304           global  ___wmul@product
1305   ___wmul@product:        ;  2  bytes  @  0x4
1306           ds    1
1307   ??_I2C_EEPROM_write:    ;  0  bytes  @  0x5
1308           global  RTCC_get_seconds@seconds
1309   RTCC_get_seconds@seconds:       ;  1  bytes  @  0x5
1310           global  I2C_EEPROM_write@addressH
1311   I2C_EEPROM_write@addressH:      ;  1  bytes  @  0x5
1312           global  ___lwmod@counter
1313   ___lwmod@counter:       ;  1  bytes  @  0x5
1314           global  ___lwdiv@quotient
1315   ___lwdiv@quotient:      ;  2  bytes  @  0x5
1316           ds    1
1317           global  ?_delay_ms
1318   ?_delay_ms:     ;  0  bytes  @  0x6
1319   ??_I2C_EEPROM_read:     ;  0  bytes  @  0x6
1320           global  I2C_EEPROM_write@addressL
1321   I2C_EEPROM_write@addressL:      ;  1  bytes  @  0x6
1322           global  I2C_EEPROM_read@addressH
1323   I2C_EEPROM_read@addressH:       ;  1  bytes  @  0x6
1324           global  delay_ms@value_ms
1325   delay_ms@value_ms:      ;  2  bytes  @  0x6
1326           ds    1
1327           global  I2C_EEPROM_read@addressL
1328   I2C_EEPROM_read@addressL:       ;  1  bytes  @  0x7
1329           global  ___lwdiv@counter
1330   ___lwdiv@counter:       ;  1  bytes  @  0x7
1331           ds    1
1332   ??_delay_ms:    ;  0  bytes  @  0x8
1333   ??_LCD_enable_pulse:    ;  0  bytes  @  0x8
1334           global  ?_LCD_send_command
1335   ?_LCD_send_command:     ;  0  bytes  @  0x8
1336   ??_beep_test:   ;  0  bytes  @  0x8
1337   ??_led_test:    ;  0  bytes  @  0x8
1338   ??_LCD_backlight_test:  ;  0  bytes  @  0x8
1339           global  ?_utoa
1340   ?_utoa: ;  2  bytes  @  0x8
1341           global  LCD_send_command@D3
1342   LCD_send_command@D3:    ;  1  bytes  @  0x8
1343           global  utoa@buf
1344   utoa@buf:       ;  2  bytes  @  0x8
1345           ds    1
1346           global  LCD_send_command@D2
1347   LCD_send_command@D2:    ;  1  bytes  @  0x9
1348           ds    1
1349           global  LCD_send_command@D1
1350   LCD_send_command@D1:    ;  1  bytes  @  0xA
1351           global  utoa@val
1352   utoa@val:       ;  2  bytes  @  0xA
1353           ds    1
1354           global  LCD_send_command@D0
1355   LCD_send_command@D0:    ;  1  bytes  @  0xB
1356           ds    1
1357   ??_LCD_send_command:    ;  0  bytes  @  0xC
1358   ??_LCD_home:    ;  0  bytes  @  0xC
1359           global  ?_LCD_shift_cursor
1360   ?_LCD_shift_cursor:     ;  0  bytes  @  0xC
1361           global  ?_LCD_goto_line
1362   ?_LCD_goto_line:        ;  0  bytes  @  0xC
1363           global  ?_LCD_write_char
1364   ?_LCD_write_char:       ;  0  bytes  @  0xC
1365   ??_LCD_clear:   ;  0  bytes  @  0xC
1366           global  ?_LCD_cursor
1367   ?_LCD_cursor:   ;  0  bytes  @  0xC
1368           global  LCD_shift_cursor@shift
1369   LCD_shift_cursor@shift: ;  1  bytes  @  0xC
1370           global  LCD_goto_line@line
1371   LCD_goto_line@line:     ;  1  bytes  @  0xC
1372           global  LCD_write_char@value
1373   LCD_write_char@value:   ;  1  bytes  @  0xC
1374           global  LCD_cursor@active
1375   LCD_cursor@active:      ;  1  bytes  @  0xC
1376           global  utoa@base
1377   utoa@base:      ;  2  bytes  @  0xC
1378           ds    1
1379   ??_LCD_goto_line:       ;  0  bytes  @  0xD
1380   ??_LCD_write_char:      ;  0  bytes  @  0xD
1381           global  LCD_shift_cursor@number_of_shift
1382   LCD_shift_cursor@number_of_shift:       ;  1  bytes  @  0xD
1383           global  LCD_write_char@D3
1384   LCD_write_char@D3:      ;  1  bytes  @  0xD
1385           global  LCD_cursor@blinking
1386   LCD_cursor@blinking:    ;  1  bytes  @  0xD
1387           ds    1
1388   ??_utoa:        ;  0  bytes  @  0xE
1389   ??_LCD_shift_cursor:    ;  0  bytes  @  0xE
1390   ??_LCD_cursor:  ;  0  bytes  @  0xE
1391           global  LCD_write_char@D2
1392   LCD_write_char@D2:      ;  1  bytes  @  0xE
1393           global  utoa@v
1394   utoa@v: ;  2  bytes  @  0xE
1395           ds    1
1396           global  LCD_write_char@D1
1397   LCD_write_char@D1:      ;  1  bytes  @  0xF
1398           ds    1
1399           global  LCD_write_char@D0
1400   LCD_write_char@D0:      ;  1  bytes  @  0x10
1401           global  utoa@c
1402   utoa@c: ;  1  bytes  @  0x10
1403           ds    1
1404           global  ?_LCD_write_message
1405   ?_LCD_write_message:    ;  0  bytes  @  0x11
1406           global  ?_LCD_write_string
1407   ?_LCD_write_string:     ;  0  bytes  @  0x11
1408           global  ?_itoa
1409   ?_itoa: ;  2  bytes  @  0x11
1410           global  LCD_write_message@buffer
1411   LCD_write_message@buffer:       ;  2  bytes  @  0x11
1412           global  LCD_write_string@buffer
1413   LCD_write_string@buffer:        ;  2  bytes  @  0x11
1414           global  itoa@buf
1415   itoa@buf:       ;  2  bytes  @  0x11
1416           ds    1
1417           global  ?_LCD_initialize
1418   ?_LCD_initialize:       ;  0  bytes  @  0x12
1419           global  LCD_shift_cursor@i
1420   LCD_shift_cursor@i:     ;  1  bytes  @  0x12
1421           global  LCD_initialize@quartz_frequency
1422   LCD_initialize@quartz_frequency:        ;  1  bytes  @  0x12
1423           ds    1
1424   ??_LCD_write_message:   ;  0  bytes  @  0x13
1425   ??_LCD_write_string:    ;  0  bytes  @  0x13
1426   ??_LCD_initialize:      ;  0  bytes  @  0x13
1427   ??_button_test: ;  0  bytes  @  0x13
1428   ??_analog_trimmer_test: ;  0  bytes  @  0x13
1429   ??_analog_light_test:   ;  0  bytes  @  0x13
1430           global  ?_eeprom_test
1431   ?_eeprom_test:  ;  2  bytes  @  0x13
1432           global  ?_RS232_test
1433   ?_RS232_test:   ;  2  bytes  @  0x13
1434           global  ?_RTC_test
1435   ?_RTC_test:     ;  2  bytes  @  0x13
1436           global  itoa@val
1437   itoa@val:       ;  2  bytes  @  0x13
1438           ds    2
1439   ??_eeprom_test: ;  0  bytes  @  0x15
1440   ??_RS232_test:  ;  0  bytes  @  0x15
1441   ??_RTC_test:    ;  0  bytes  @  0x15
1442           global  analog_trimmer_test@reference_value
1443   analog_trimmer_test@reference_value:    ;  2  bytes  @  0x15
1444           global  analog_light_test@reference_value
1445   analog_light_test@reference_value:      ;  2  bytes  @  0x15
1446           global  itoa@base
1447   itoa@base:      ;  2  bytes  @  0x15
1448           ds    1
1449           global  RS232_test@read_data
1450   RS232_test@read_data:   ;  1  bytes  @  0x16
1451           ds    1
1452   ??_itoa:        ;  0  bytes  @  0x17
1453   ??_LCD_hello_test:      ;  0  bytes  @  0x17
1454           global  eeprom_test@write_data
1455   eeprom_test@write_data: ;  1  bytes  @  0x17
1456           global  RS232_test@write_data
1457   RS232_test@write_data:  ;  1  bytes  @  0x17
1458           global  analog_trimmer_test@read
1459   analog_trimmer_test@read:       ;  2  bytes  @  0x17
1460           global  analog_light_test@read
1461   analog_light_test@read: ;  2  bytes  @  0x17
1462           global  itoa@cp
1463   itoa@cp:        ;  2  bytes  @  0x17
1464           ds    1
1465           global  eeprom_test@read_data
1466   eeprom_test@read_data:  ;  1  bytes  @  0x18
1467           ds    1
1468           global  ?_LCD_write_integer
1469   ?_LCD_write_integer:    ;  0  bytes  @  0x19
1470           global  RTC_test@read_second_I
1471   RTC_test@read_second_I: ;  1  bytes  @  0x19
1472           global  LCD_write_integer@value
1473   LCD_write_integer@value:        ;  2  bytes  @  0x19
1474           global  analog_trimmer_test@delta_read
1475   analog_trimmer_test@delta_read: ;  2  bytes  @  0x19
1476           global  analog_light_test@delta_read
1477   analog_light_test@delta_read:   ;  2  bytes  @  0x19
1478           ds    1
1479           global  RTC_test@read_second_II
1480   RTC_test@read_second_II:        ;  1  bytes  @  0x1A
1481           ds    1
1482           global  LCD_write_integer@number_of_digits
1483   LCD_write_integer@number_of_digits:     ;  1  bytes  @  0x1B
1484           ds    1
1485           global  LCD_write_integer@zero_cleaning
1486   LCD_write_integer@zero_cleaning:        ;  1  bytes  @  0x1C
1487           ds    1
1488   ??_LCD_write_integer:   ;  0  bytes  @  0x1D
1489           ds    3
1490           global  LCD_write_integer@convertedInt
1491   LCD_write_integer@convertedInt: ;  6  bytes  @  0x20
1492           ds    6
1493           global  LCD_write_integer@index
1494   LCD_write_integer@index:        ;  1  bytes  @  0x26
1495           ds    1
1496   ??_analog_temp_test:    ;  0  bytes  @  0x27
1497           ds    8
1498           global  analog_temp_test@reference_value
1499   analog_temp_test@reference_value:       ;  2  bytes  @  0x2F
1500           ds    2
1501           global  analog_temp_test@read
1502   analog_temp_test@read:  ;  2  bytes  @  0x31
1503           ds    2
1504           global  analog_temp_test@i
1505   analog_temp_test@i:     ;  2  bytes  @  0x33
1506           ds    2
1507           global  analog_temp_test@sum
1508   analog_temp_test@sum:   ;  4  bytes  @  0x35
1509           ds    4
1510   ??_main:        ;  0  bytes  @  0x39
1511           ds    1
1512           global  main@number_of_failures
1513   main@number_of_failures:        ;  1  bytes  @  0x3A
1514           ds    1
1515   ;!
1516   ;!Data  Sizes:
1517   ;!     Strings      337
1518   ;!     Constant     0
1519   ;!     Data         1
1520   ;!     BSS          31
1521   ;!     Persistent   2
1522   ;!     Stack        0
1523   ;!
1524   ;!Auto  Spaces:
1525   ;!     Space           Size   Autos     Used
1526   ;!     COMRAM            95      59       93
1527   ;!     BANK0            160       0        0
1528   ;!     BANK1            256       0        0
1529   ;!     BANK2            256       0        0
1530   ;!     BANK3            256       0        0
1531   ;!     BANK4            256       0        0
1532   ;!     BANK5            256       0        0
1533   ;!     BANK6            256       0        0
1534   ;!     BANK7            256       0        0
1535  
1536   ;!
1537   ;!Pointer  List  with  Targets:
1538   ;!
1539   ;!     ?___lwmod unsigned  int   size(2)  Largest  target  is  0
1540   ;!
1541   ;!     ?_utoa    PTR  unsigned  char   size(2)  Largest  target  is  6
1542   ;!              -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
1543   ;!
1544   ;!     ?_EERandomRead    int   size(2)  Largest  target  is  0
1545   ;!
1546   ;!     ?___lwdiv unsigned  int   size(2)  Largest  target  is  0
1547   ;!
1548   ;!     ?___wmul  unsigned  int   size(2)  Largest  target  is  0
1549   ;!
1550   ;!     ?_itoa    PTR  unsigned  char   size(2)  Largest  target  is  6
1551   ;!              -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
1552   ;!
1553   ;!     utoa@buf  PTR  unsigned  char   size(2)  Largest  target  is  6
1554   ;!              -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
1555   ;!
1556   ;!     sp__utoa  PTR  unsigned  char   size(2)  Largest  target  is  6
1557   ;!              -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
1558   ;!
1559   ;!     itoa@buf  PTR  unsigned  char   size(2)  Largest  target  is  6
1560   ;!              -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
1561   ;!
1562   ;!     itoa@cp   PTR  unsigned  char   size(2)  Largest  target  is  6
1563   ;!              -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
1564   ;!
1565   ;!     I2C_EEPROM_read@data      PTR  unsigned  char   size(2)  Largest  target  is  1
1566   ;!              -&rsaquo   eeprom_test@read_data(COMRAM[1]),  I2C_EEPROM_write_check@dataReadback(COMRAM[1]), 
1567   ;!
1568   ;!     sp__RTCC_get_date PTR  unsigned  char   size(2)  Largest  target  is  9
1569   ;!              -&rsaquo   RTCC_get_date@date(COMRAM[9]), 
1570   ;!
1571   ;!     sp__RTCC_get_time PTR  unsigned  char   size(2)  Largest  target  is  6
1572   ;!              -&rsaquo   RTCC_get_time@time(COMRAM[6]), 
1573   ;!
1574   ;!     sp__RTCC_get_time_seconds PTR  unsigned  char   size(2)  Largest  target  is  9
1575   ;!              -&rsaquo   RTCC_get_time_seconds@time(COMRAM[9]), 
1576   ;!
1577   ;!     sp__itoa  PTR  unsigned  char   size(2)  Largest  target  is  6
1578   ;!              -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
1579   ;!
1580   ;!     LCD_write_string@buffer   PTR  unsigned  char   size(2)  Largest  target  is  6
1581   ;!              -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
1582   ;!
1583   ;!     LCD_write_message@buffer  PTR  const  unsigned  char   size(2)  Largest  target  is  17
1584   ;!              -&rsaquo   STR_25(CODE[17]),  STR_24(CODE[17]),  STR_23(CODE[12]),  STR_22(CODE[12]), 
1585   ;!              -&rsaquo   STR_21(CODE[8]),  STR_20(CODE[13]),  STR_19(CODE[13]),  STR_18(CODE[12]), 
1586   ;!              -&rsaquo   STR_17(CODE[11]),  STR_16(CODE[13]),  STR_15(CODE[8]),  STR_14(CODE[14]), 
1587   ;!              -&rsaquo   STR_13(CODE[9]),  STR_12(CODE[17]),  STR_11(CODE[13]),  STR_10(CODE[17]), 
1588   ;!              -&rsaquo   STR_9(CODE[13]),  STR_8(CODE[17]),  STR_7(CODE[13]),  STR_6(CODE[17]), 
1589   ;!              -&rsaquo   STR_5(CODE[13]),  STR_4(CODE[14]),  STR_3(CODE[14]),  STR_2(CODE[14]), 
1590   ;!              -&rsaquo   STR_1(CODE[16]), 
1591   ;!
1592  
1593  
1594   ;!
1595   ;!Critical  Paths  under  _main  in  COMRAM
1596   ;!
1597   ;!     _main-&rsaquo _analog_temp_test
1598   ;!     _RTC_test-&rsaquo _LCD_write_message
1599   ;!     _RTCC_get_seconds-&rsaquo _EERandomRead
1600   ;!     _EERandomRead-&rsaquo _WriteI2C
1601   ;!     _RS232_test-&rsaquo _LCD_write_message
1602   ;!     _analog_temp_test-&rsaquo _LCD_write_integer
1603   ;!     _LCD_write_integer-&rsaquo _itoa
1604   ;!     _itoa-&rsaquo _utoa
1605   ;!     _utoa-&rsaquo ___lwdiv
1606   ;!     _LCD_write_string-&rsaquo _LCD_write_char
1607   ;!     _LCD_shift_cursor-&rsaquo _LCD_send_command
1608   ;!     _analog_light_test-&rsaquo _LCD_write_message
1609   ;!     _analog_trimmer_test-&rsaquo _LCD_write_message
1610   ;!     _button_test-&rsaquo _LCD_write_message
1611   ;!     _eeprom_test-&rsaquo _LCD_write_message
1612   ;!     _I2C_EEPROM_read-&rsaquo _WriteI2C
1613   ;!     _I2C_EEPROM_write-&rsaquo _WriteI2C
1614   ;!     _LCD_hello_test-&rsaquo _LCD_initialize
1615   ;!     _LCD_initialize-&rsaquo _LCD_cursor
1616   ;!     _LCD_cursor-&rsaquo _LCD_send_command
1617   ;!     _LCD_clear-&rsaquo _LCD_send_command
1618   ;!     _LCD_write_message-&rsaquo _LCD_write_char
1619   ;!     _LCD_write_char-&rsaquo _LCD_send_command
1620   ;!     _LCD_goto_line-&rsaquo _LCD_send_command
1621   ;!     _LCD_home-&rsaquo _LCD_send_command
1622   ;!     _LCD_enable_pulse-&rsaquo _delay_ms
1623   ;!     _LCD_backlight_test-&rsaquo _delay_ms
1624   ;!     _led_test-&rsaquo _delay_ms
1625   ;!     _beep_test-&rsaquo _delay_ms
1626   ;!     _delay_ms-&rsaquo ___wmul
1627   ;!
1628   ;!Critical  Paths  under  _main  in  BANK0
1629   ;!
1630   ;!     None.
1631   ;!
1632   ;!Critical  Paths  under  _main  in  BANK1
1633   ;!
1634   ;!     None.
1635   ;!
1636   ;!Critical  Paths  under  _main  in  BANK2
1637   ;!
1638   ;!     None.
1639   ;!
1640   ;!Critical  Paths  under  _main  in  BANK3
1641   ;!
1642   ;!     None.
1643   ;!
1644   ;!Critical  Paths  under  _main  in  BANK4
1645   ;!
1646   ;!     None.
1647   ;!
1648   ;!Critical  Paths  under  _main  in  BANK5
1649   ;!
1650   ;!     None.
1651   ;!
1652   ;!Critical  Paths  under  _main  in  BANK6
1653   ;!
1654   ;!     None.
1655   ;!
1656   ;!Critical  Paths  under  _main  in  BANK7
1657   ;!
1658   ;!     None.
1659  
1660   ;;
1661   ;;Main:  autosize  =  0,  tempsize  =  1,  incstack  =  0,  save=0
1662   ;;
1663  
1664   ;!
1665   ;!Call  Graph  Tables:
1666   ;!
1667   ;!  ---------------------------------------------------------------------------------
1668   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs
1669   ;!  ---------------------------------------------------------------------------------
1670   ;!  (0)  _main                                                  2      2       0    11590
1671   ;!                                              57  COMRAM      2      2       0
1672   ;!                            _delay_ms
1673   ;!                   _LCD_write_message
1674   ;!                           _LCD_clear
1675   ;!                                _init
1676   ;!                           _beep_test
1677   ;!                            _led_test
1678   ;!                  _LCD_backlight_test
1679   ;!                      _LCD_hello_test
1680   ;!                         _eeprom_test
1681   ;!                         _button_test
1682   ;!                 _analog_trimmer_test
1683   ;!                   _analog_light_test
1684   ;!                    _analog_temp_test
1685   ;!                          _RS232_test
1686   ;!                            _RTC_test
1687   ;!  ---------------------------------------------------------------------------------
1688   ;!  (1)  _RTC_test                                              8      6       2      900
1689   ;!                                              19  COMRAM      8      6       2
1690   ;!                            _delay_ms
1691   ;!                   _LCD_write_message
1692   ;!                           _LCD_clear
1693   ;!                             _OpenI2C
1694   ;!                    _RTCC_get_seconds
1695   ;!  ---------------------------------------------------------------------------------
1696   ;!  (2)  _RTCC_get_seconds                                      3      3       0       90
1697   ;!                                               3  COMRAM      3      3       0
1698   ;!                        _EERandomRead
1699   ;!  ---------------------------------------------------------------------------------
1700   ;!  (3)  _EERandomRead                                          2      0       2       60
1701   ;!                                               1  COMRAM      2      0       2
1702   ;!                             _IdleI2C
1703   ;!                            _WriteI2C
1704   ;!  ---------------------------------------------------------------------------------
1705   ;!  (1)  _RS232_test                                            5      3       2     1155
1706   ;!                                              19  COMRAM      5      3       2
1707   ;!                            _delay_ms
1708   ;!                            _LCD_home
1709   ;!                   _LCD_write_message
1710   ;!                           _LCD_clear
1711   ;!                           _OpenUSART
1712   ;!                          _WriteUSART
1713   ;!                           _ReadUSART
1714   ;!  ---------------------------------------------------------------------------------
1715   ;!  (2)  _ReadUSART                                             1      1       0       15
1716   ;!                                               0  COMRAM      1      1       0
1717   ;!  ---------------------------------------------------------------------------------
1718   ;!  (2)  _WriteUSART                                            1      0       1       15
1719   ;!                                               0  COMRAM      1      0       1
1720   ;!  ---------------------------------------------------------------------------------
1721   ;!  (2)  _OpenUSART                                             3      0       3      150
1722   ;!                                               0  COMRAM      3      0       3
1723   ;!  ---------------------------------------------------------------------------------
1724   ;!  (1)  _analog_temp_test                                     18     18       0     2935
1725   ;!                                              39  COMRAM     18     18       0
1726   ;!                            _delay_ms
1727   ;!                    _LCD_shift_cursor
1728   ;!                      _LCD_write_char
1729   ;!                   _LCD_write_message
1730   ;!                   _LCD_write_integer
1731   ;!                           _LCD_clear
1732   ;!  ---------------------------------------------------------------------------------
1733   ;!  (2)  _LCD_write_integer                                    14     10       4     1300
1734   ;!                                              25  COMRAM     14     10       4
1735   ;!                    _LCD_write_string
1736   ;!                                _itoa
1737   ;!  ---------------------------------------------------------------------------------
1738   ;!  (3)  _itoa                                                  8      2       6      520
1739   ;!                                              17  COMRAM      8      2       6
1740   ;!                                _utoa
1741   ;!  ---------------------------------------------------------------------------------
1742   ;!  (4)  _utoa                                                  9      3       6      410
1743   ;!                                               8  COMRAM      9      3       6
1744   ;!                             ___lwdiv
1745   ;!                             ___lwmod
1746   ;!  ---------------------------------------------------------------------------------
1747   ;!  (5)  ___lwmod                                               6      2       4      105
1748   ;!                                               0  COMRAM      6      2       4
1749   ;!  ---------------------------------------------------------------------------------
1750   ;!  (5)  ___lwdiv                                               8      4       4      105
1751   ;!                                               0  COMRAM      8      4       4
1752   ;!  ---------------------------------------------------------------------------------
1753   ;!  (3)  _LCD_write_string                                      2      0       2      450
1754   ;!                                              17  COMRAM      2      0       2
1755   ;!                      _LCD_write_char
1756   ;!  ---------------------------------------------------------------------------------
1757   ;!  (2)  _LCD_shift_cursor                                      7      5       2      225
1758   ;!                                              12  COMRAM      7      5       2
1759   ;!                    _LCD_send_command
1760   ;!  ---------------------------------------------------------------------------------
1761   ;!  (1)  _analog_light_test                                     8      8       0      810
1762   ;!                                              19  COMRAM      8      8       0
1763   ;!                            _delay_ms
1764   ;!                   _LCD_write_message
1765   ;!                           _LCD_clear
1766   ;!  ---------------------------------------------------------------------------------
1767   ;!  (1)  _analog_trimmer_test                                   8      8       0      810
1768   ;!                                              19  COMRAM      8      8       0
1769   ;!                            _delay_ms
1770   ;!                   _LCD_write_message
1771   ;!                           _LCD_clear
1772   ;!  ---------------------------------------------------------------------------------
1773   ;!  (1)  _button_test                                           0      0       0      750
1774   ;!                            _delay_ms
1775   ;!                   _LCD_write_message
1776   ;!                           _LCD_clear
1777   ;!  ---------------------------------------------------------------------------------
1778   ;!  (1)  _eeprom_test                                           6      4       2     1245
1779   ;!                                              19  COMRAM      6      4       2
1780   ;!                            _delay_ms
1781   ;!                            _LCD_home
1782   ;!                   _LCD_write_message
1783   ;!                           _LCD_clear
1784   ;!                             _OpenI2C
1785   ;!                    _I2C_EEPROM_write
1786   ;!                     _I2C_EEPROM_read
1787   ;!  ---------------------------------------------------------------------------------
1788   ;!  (2)  _I2C_EEPROM_read                                       7      2       5      120
1789   ;!                                               1  COMRAM      7      2       5
1790   ;!                             _IdleI2C
1791   ;!                            _WriteI2C
1792   ;!  ---------------------------------------------------------------------------------
1793   ;!  (2)  _I2C_EEPROM_write                                      6      2       4      105
1794   ;!                                               1  COMRAM      6      2       4
1795   ;!                             _IdleI2C
1796   ;!                            _WriteI2C
1797   ;!  ---------------------------------------------------------------------------------
1798   ;!  (4)  _WriteI2C                                              1      0       1       15
1799   ;!                                               0  COMRAM      1      0       1
1800   ;!                             _IdleI2C
1801   ;!  ---------------------------------------------------------------------------------
1802   ;!  (5)  _IdleI2C                                               0      0       0        0
1803   ;!  ---------------------------------------------------------------------------------
1804   ;!  (2)  _OpenI2C                                               2      0       2       30
1805   ;!                                               0  COMRAM      2      0       2
1806   ;!  ---------------------------------------------------------------------------------
1807   ;!  (1)  _LCD_hello_test                                        1      1       0     1860
1808   ;!                                              23  COMRAM      1      1       0
1809   ;!                            _delay_ms
1810   ;!                            _LCD_home
1811   ;!                       _LCD_goto_line
1812   ;!                   _LCD_write_message
1813   ;!                           _LCD_clear
1814   ;!                       _LCD_backlight
1815   ;!                      _LCD_initialize
1816   ;!  ---------------------------------------------------------------------------------
1817   ;!  (2)  _LCD_initialize                                        5      4       1      720
1818   ;!                                              18  COMRAM      5      4       1
1819   ;!                            _delay_ms
1820   ;!                    _LCD_send_command
1821   ;!                           _LCD_clear
1822   ;!                          _LCD_cursor
1823   ;!                    _delay_set_quartz
1824   ;!  ---------------------------------------------------------------------------------
1825   ;!  (3)  _delay_set_quartz                                      1      0       1       15
1826   ;!                                               0  COMRAM      1      0       1
1827   ;!  ---------------------------------------------------------------------------------
1828   ;!  (3)  _LCD_cursor                                            6      4       2      210
1829   ;!                                              12  COMRAM      6      4       2
1830   ;!                    _LCD_send_command
1831   ;!  ---------------------------------------------------------------------------------
1832   ;!  (2)  _LCD_clear                                             4      4       0      180
1833   ;!                                              12  COMRAM      4      4       0
1834   ;!                    _LCD_send_command
1835   ;!  ---------------------------------------------------------------------------------
1836   ;!  (2)  _LCD_backlight                                         1      0       1       15
1837   ;!                                               0  COMRAM      1      0       1
1838   ;!  ---------------------------------------------------------------------------------
1839   ;!  (2)  _LCD_write_message                                     2      0       2      450
1840   ;!                                              17  COMRAM      2      0       2
1841   ;!                      _LCD_write_char
1842   ;!  ---------------------------------------------------------------------------------
1843   ;!  (3)  _LCD_write_char                                        5      4       1      420
1844   ;!                                              12  COMRAM      5      4       1
1845   ;!                    _LCD_send_command
1846   ;!  ---------------------------------------------------------------------------------
1847   ;!  (2)  _LCD_goto_line                                         5      4       1      195
1848   ;!                                              12  COMRAM      5      4       1
1849   ;!                    _LCD_send_command
1850   ;!  ---------------------------------------------------------------------------------
1851   ;!  (2)  _LCD_home                                              4      4       0      180
1852   ;!                                              12  COMRAM      4      4       0
1853   ;!                    _LCD_send_command
1854   ;!  ---------------------------------------------------------------------------------
1855   ;!  (3)  _LCD_send_command                                      4      0       4      180
1856   ;!                                               8  COMRAM      4      0       4
1857   ;!                    _LCD_enable_pulse
1858   ;!  ---------------------------------------------------------------------------------
1859   ;!  (4)  _LCD_enable_pulse                                      0      0       0      120
1860   ;!                            _delay_ms
1861   ;!  ---------------------------------------------------------------------------------
1862   ;!  (1)  _LCD_backlight_test                                    0      0       0      120
1863   ;!                            _delay_ms
1864   ;!  ---------------------------------------------------------------------------------
1865   ;!  (1)  _led_test                                              0      0       0      120
1866   ;!                            _delay_ms
1867   ;!  ---------------------------------------------------------------------------------
1868   ;!  (1)  _beep_test                                             0      0       0      120
1869   ;!                            _delay_ms
1870   ;!  ---------------------------------------------------------------------------------
1871   ;!  (5)  _delay_ms                                              2      0       2      120
1872   ;!                                               6  COMRAM      2      0       2
1873   ;!                              ___wmul
1874   ;!  ---------------------------------------------------------------------------------
1875   ;!  (6)  ___wmul                                                6      2       4      105
1876   ;!                                               0  COMRAM      6      2       4
1877   ;!  ---------------------------------------------------------------------------------
1878   ;!  (1)  _init                                                  0      0       0        0
1879   ;!  ---------------------------------------------------------------------------------
1880   ;!  Estimated  maximum  stack  depth  6
1881   ;!  ---------------------------------------------------------------------------------
1882   ;!
1883   ;!  Call  Graph  Graphs:
1884   ;!
1885   ;!  _main  (ROOT)
1886   ;!    _delay_ms
1887   ;!      ___wmul
1888   ;!    _LCD_write_message
1889   ;!      _LCD_write_char
1890   ;!        _LCD_send_command
1891   ;!          _LCD_enable_pulse
1892   ;!            _delay_ms
1893   ;!              ___wmul
1894   ;!    _LCD_clear
1895   ;!      _LCD_send_command
1896   ;!        _LCD_enable_pulse
1897   ;!          _delay_ms
1898   ;!            ___wmul
1899   ;!    _init
1900   ;!    _beep_test
1901   ;!      _delay_ms
1902   ;!        ___wmul
1903   ;!    _led_test
1904   ;!      _delay_ms
1905   ;!        ___wmul
1906   ;!    _LCD_backlight_test
1907   ;!      _delay_ms
1908   ;!        ___wmul
1909   ;!    _LCD_hello_test
1910   ;!      _delay_ms
1911   ;!        ___wmul
1912   ;!      _LCD_home
1913   ;!        _LCD_send_command
1914   ;!          _LCD_enable_pulse
1915   ;!            _delay_ms
1916   ;!              ___wmul
1917   ;!      _LCD_goto_line
1918   ;!        _LCD_send_command
1919   ;!          _LCD_enable_pulse
1920   ;!            _delay_ms
1921   ;!              ___wmul
1922   ;!      _LCD_write_message
1923   ;!        _LCD_write_char
1924   ;!          _LCD_send_command
1925   ;!            _LCD_enable_pulse
1926   ;!              _delay_ms
1927   ;!                ___wmul
1928   ;!      _LCD_clear
1929   ;!        _LCD_send_command
1930   ;!          _LCD_enable_pulse
1931   ;!            _delay_ms
1932   ;!              ___wmul
1933   ;!      _LCD_backlight
1934   ;!      _LCD_initialize
1935   ;!        _delay_ms
1936   ;!          ___wmul
1937   ;!        _LCD_send_command
1938   ;!          _LCD_enable_pulse
1939   ;!            _delay_ms
1940   ;!              ___wmul
1941   ;!        _LCD_clear
1942   ;!          _LCD_send_command
1943   ;!            _LCD_enable_pulse
1944   ;!              _delay_ms
1945   ;!                ___wmul
1946   ;!        _LCD_cursor
1947   ;!          _LCD_send_command
1948   ;!            _LCD_enable_pulse
1949   ;!              _delay_ms
1950   ;!                ___wmul
1951   ;!        _delay_set_quartz
1952   ;!    _eeprom_test
1953   ;!      _delay_ms
1954   ;!        ___wmul
1955   ;!      _LCD_home
1956   ;!        _LCD_send_command
1957   ;!          _LCD_enable_pulse
1958   ;!            _delay_ms
1959   ;!              ___wmul
1960   ;!      _LCD_write_message
1961   ;!        _LCD_write_char
1962   ;!          _LCD_send_command
1963   ;!            _LCD_enable_pulse
1964   ;!              _delay_ms
1965   ;!                ___wmul
1966   ;!      _LCD_clear
1967   ;!        _LCD_send_command
1968   ;!          _LCD_enable_pulse
1969   ;!            _delay_ms
1970   ;!              ___wmul
1971   ;!      _OpenI2C
1972   ;!      _I2C_EEPROM_write
1973   ;!        _IdleI2C
1974   ;!        _WriteI2C
1975   ;!          _IdleI2C
1976   ;!      _I2C_EEPROM_read
1977   ;!        _IdleI2C
1978   ;!        _WriteI2C
1979   ;!          _IdleI2C
1980   ;!    _button_test
1981   ;!      _delay_ms
1982   ;!        ___wmul
1983   ;!      _LCD_write_message
1984   ;!        _LCD_write_char
1985   ;!          _LCD_send_command
1986   ;!            _LCD_enable_pulse
1987   ;!              _delay_ms
1988   ;!                ___wmul
1989   ;!      _LCD_clear
1990   ;!        _LCD_send_command
1991   ;!          _LCD_enable_pulse
1992   ;!            _delay_ms
1993   ;!              ___wmul
1994   ;!    _analog_trimmer_test
1995   ;!      _delay_ms
1996   ;!        ___wmul
1997   ;!      _LCD_write_message
1998   ;!        _LCD_write_char
1999   ;!          _LCD_send_command
2000   ;!            _LCD_enable_pulse
2001   ;!              _delay_ms
2002   ;!                ___wmul
2003   ;!      _LCD_clear
2004   ;!        _LCD_send_command
2005   ;!          _LCD_enable_pulse
2006   ;!            _delay_ms
2007   ;!              ___wmul
2008   ;!    _analog_light_test
2009   ;!      _delay_ms
2010   ;!        ___wmul
2011   ;!      _LCD_write_message
2012   ;!        _LCD_write_char
2013   ;!          _LCD_send_command
2014   ;!            _LCD_enable_pulse
2015   ;!              _delay_ms
2016   ;!                ___wmul
2017   ;!      _LCD_clear
2018   ;!        _LCD_send_command
2019   ;!          _LCD_enable_pulse
2020   ;!            _delay_ms
2021   ;!              ___wmul
2022   ;!    _analog_temp_test
2023   ;!      _delay_ms
2024   ;!        ___wmul
2025   ;!      _LCD_shift_cursor
2026   ;!        _LCD_send_command
2027   ;!          _LCD_enable_pulse
2028   ;!            _delay_ms
2029   ;!              ___wmul
2030   ;!      _LCD_write_char
2031   ;!        _LCD_send_command
2032   ;!          _LCD_enable_pulse
2033   ;!            _delay_ms
2034   ;!              ___wmul
2035   ;!      _LCD_write_message
2036   ;!        _LCD_write_char
2037   ;!          _LCD_send_command
2038   ;!            _LCD_enable_pulse
2039   ;!              _delay_ms
2040   ;!                ___wmul
2041   ;!      _LCD_write_integer
2042   ;!        _LCD_write_string
2043   ;!          _LCD_write_char
2044   ;!            _LCD_send_command
2045   ;!              _LCD_enable_pulse
2046   ;!                _delay_ms
2047   ;!                  ___wmul
2048   ;!        _itoa
2049   ;!          _utoa
2050   ;!            ___lwdiv
2051   ;!            ___lwmod
2052   ;!      _LCD_clear
2053   ;!        _LCD_send_command
2054   ;!          _LCD_enable_pulse
2055   ;!            _delay_ms
2056   ;!              ___wmul
2057   ;!    _RS232_test
2058   ;!      _delay_ms
2059   ;!        ___wmul
2060   ;!      _LCD_home
2061   ;!        _LCD_send_command
2062   ;!          _LCD_enable_pulse
2063   ;!            _delay_ms
2064   ;!              ___wmul
2065   ;!      _LCD_write_message
2066   ;!        _LCD_write_char
2067   ;!          _LCD_send_command
2068   ;!            _LCD_enable_pulse
2069   ;!              _delay_ms
2070   ;!                ___wmul
2071   ;!      _LCD_clear
2072   ;!        _LCD_send_command
2073   ;!          _LCD_enable_pulse
2074   ;!            _delay_ms
2075   ;!              ___wmul
2076   ;!      _OpenUSART
2077   ;!      _WriteUSART
2078   ;!      _ReadUSART
2079   ;!    _RTC_test
2080   ;!      _delay_ms
2081   ;!        ___wmul
2082   ;!      _LCD_write_message
2083   ;!        _LCD_write_char
2084   ;!          _LCD_send_command
2085   ;!            _LCD_enable_pulse
2086   ;!              _delay_ms
2087   ;!                ___wmul
2088   ;!      _LCD_clear
2089   ;!        _LCD_send_command
2090   ;!          _LCD_enable_pulse
2091   ;!            _delay_ms
2092   ;!              ___wmul
2093   ;!      _OpenI2C
2094   ;!      _RTCC_get_seconds
2095   ;!        _EERandomRead
2096   ;!          _IdleI2C
2097   ;!          _WriteI2C
2098   ;!            _IdleI2C
2099   ;!
2100  
2101   ;!  Address  spaces:
2102  
2103   ;!Name                Size    Autos   Total     Cost       Usage
2104   ;!BIGRAM              7FF       0        0       21         0.0%
2105   ;!EEDATA              100       0        0        0         0.0%
2106   ;!BITBANK7            100       0        0       18         0.0%
2107   ;!BANK7               100       0        0       19         0.0%
2108   ;!BITBANK6            100       0        0       16         0.0%
2109   ;!BANK6               100       0        0       17         0.0%
2110   ;!BITBANK5            100       0        0       14         0.0%
2111   ;!BANK5               100       0        0       15         0.0%
2112   ;!BITBANK4            100       0        0       12         0.0%
2113   ;!BANK4               100       0        0       13         0.0%
2114   ;!BITBANK3            100       0        0       10         0.0%
2115   ;!BANK3               100       0        0       11         0.0%
2116   ;!BITBANK2            100       0        0        8         0.0%
2117   ;!BANK2               100       0        0        9         0.0%
2118   ;!BITBANK1            100       0        0        6         0.0%
2119   ;!BANK1               100       0        0        7         0.0%
2120   ;!BITBANK0             A0       0        0        4         0.0%
2121   ;!BANK0                A0       0        0        5         0.0%
2122   ;!BITCOMRAM            5F       0        0        0         0.0%
2123   ;!COMRAM               5F      3B       5D        1        97.9%
2124   ;!BITSFR                0       0        0       40         0.0%
2125   ;!SFR                   0       0        0       40         0.0%
2126   ;!STACK                 0       0        8        2         0.0%
2127   ;!NULL                  0       0        0        0         0.0%
2128   ;!ABS                   0       0       5D       20         0.0%
2129   ;!DATA                  0       0       65        3         0.0%
2130   ;!CODE                  0       0        0        0         0.0%
2131  
2132           global  _main
2133  
2134   ;;  ***************  function  _main  *****************
2135   ;;  Defined  at:
2136   ;;            line  80  in  file  "main.c"
2137   ;;  Parameters:     Size   Location      Type
2138   ;;            None
2139   ;;  Auto  vars:      Size   Location      Type
2140   ;;   number_of_fa     1    58[COMRAM]  unsigned  char 
2141   ;;  Return  value:   Size   Location      Type
2142   ;;            None                void
2143   ;;  Registers  used:
2144   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
2145   ;;  Tracked  objects:
2146   ;;            On  entry  :  0/0
2147   ;;            On  exit   :  0/0
2148   ;;            Unchanged:  0/0
2149   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2150   ;;       Params:          0        0        0        0        0        0        0        0        0
2151   ;;       Locals:          1        0        0        0        0        0        0        0        0
2152   ;;       Temps:           1        0        0        0        0        0        0        0        0
2153   ;;       Totals:          2        0        0        0        0        0        0        0        0
2154   ;;Total  ram  usage:         2  bytes
2155   ;;  Hardware  stack  levels  required  when  called:     8
2156   ;;  This  function  calls:
2157   ;;            _delay_ms
2158   ;;            _LCD_write_message
2159   ;;            _LCD_clear
2160   ;;            _init
2161   ;;            _beep_test
2162   ;;            _led_test
2163   ;;            _LCD_backlight_test
2164   ;;            _LCD_hello_test
2165   ;;            _eeprom_test
2166   ;;            _button_test
2167   ;;            _analog_trimmer_test
2168   ;;            _analog_light_test
2169   ;;            _analog_temp_test
2170   ;;            _RS232_test
2171   ;;            _RTC_test
2172   ;;  This  function  is  called  by:
2173   ;;            Startup  code  after  reset
2174   ;;  This  function  uses  a  non-reentrant  model
2175   ;;
2176   psect   text0,class=CODE,space=0,reloc=2
2177   global  __ptext0
2178   __ptext0:
2179   psect   text0
2180           file    "main.c"
2181           line    80
2182           global  __size_of_main
2183           __size_of_main  equ       __end_of_main-_main
2184          
2185   _main:
2186   ;incstack  =  0
2187           opt     stack  23
2188   ;incstack  =  0
2189           line    82
2190          
2191   l2705:
2192   ;main.c:  82:  unsigned  char  number_of_failures  =  0;
2193           movwf   (??_main+0+0)&0ffh,c
2194           movlw   low(0)
2195           movwf   ((c:main@number_of_failures)),c
2196           movf    (??_main+0+0)&0ffh,c,w
2197           line    84
2198          
2199   l2707:
2200   ;main.c:  84:  init  ();
2201           call    _init       ;wreg  free
2202           line    86
2203          
2204   l2709:
2205   ;main.c:  86:  beep_test  ();
2206           call    _beep_test  ;wreg  free
2207           line    88
2208          
2209   l2711:
2210   ;main.c:  88:  led_test  ();
2211           call    _led_test   ;wreg  free
2212           line    90
2213          
2214   l2713:
2215   ;main.c:  90:  LCD_backlight_test  ();
2216           call    _LCD_backlight_test ;wreg  free
2217           line    91
2218          
2219   l2715:
2220   ;main.c:  91:  LCD_hello_test  ();
2221           call    _LCD_hello_test     ;wreg  free
2222           line    93
2223          
2224   l2717:
2225   ;main.c:  93:  number_of_failures  +=  eeprom_test  ();
2226           call    _eeprom_test        ;wreg  free
2227           movf    (0+?_eeprom_test),c,w
2228           addwf   ((c:main@number_of_failures)),c
2229           line    95
2230          
2231   l2719:
2232   ;main.c:  95:  number_of_failures  +=  RTC_test  ();
2233           call    _RTC_test   ;wreg  free
2234           movf    (0+?_RTC_test),c,w
2235           addwf   ((c:main@number_of_failures)),c
2236           line    97
2237          
2238   l2721:
2239   ;main.c:  97:  number_of_failures  +=  RS232_test  ();
2240           call    _RS232_test ;wreg  free
2241           movf    (0+?_RS232_test),c,w
2242           addwf   ((c:main@number_of_failures)),c
2243           line    99
2244          
2245   l2723:
2246   ;main.c:  99:  analog_trimmer_test  ();
2247           call    _analog_trimmer_test        ;wreg  free
2248           line    101
2249          
2250   l2725:
2251   ;main.c:  101:  analog_light_test  ();
2252           call    _analog_light_test  ;wreg  free
2253           line    103
2254          
2255   l2727:
2256   ;main.c:  103:  analog_temp_test  ();
2257           call    _analog_temp_test   ;wreg  free
2258           line    105
2259          
2260   l2729:
2261   ;main.c:  105:  button_test  ();
2262           call    _button_test        ;wreg  free
2263           line    109
2264          
2265   l2731:
2266   ;main.c:  109:  delay_ms  (1000);
2267           movlw   high(03E8h)
2268           movwf   ((c:?_delay_ms+1)),c
2269           movlw   low(03E8h)
2270           movwf   ((c:?_delay_ms)),c
2271           call    _delay_ms   ;wreg  free
2272           line    111
2273          
2274   l2733:
2275   ;main.c:  111:  LCD_clear  ();
2276           call    _LCD_clear  ;wreg  free
2277           line    113
2278          
2279   l2735:
2280   ;main.c:  113:  if  (number_of_failures &rsaquo   0)
2281           movf    ((c:main@number_of_failures)),c,w
2282           btfsc   status,2
2283           goto    u1511
2284           goto    u1510
2285   u1511:
2286           goto    l2739
2287   u1510:
2288           line    114
2289          
2290   l2737:
2291   ;main.c:  114:  LCD_write_message  ("SYSTEM  TEST  FAIL");
2292           movlw   high(STR_24)
2293           movwf   ((c:?_LCD_write_message+1)),c
2294           movlw   low(STR_24)
2295           movwf   ((c:?_LCD_write_message)),c
2296           call    _LCD_write_message  ;wreg  free
2297           goto    l455
2298           line    115
2299          
2300   l453:
2301           line    116
2302          
2303   l2739:
2304   ;main.c:  115:  else
2305   ;main.c:  116:  LCD_write_message  ("SYSTEM  TEST  PASS");
2306           movlw   high(STR_25)
2307           movwf   ((c:?_LCD_write_message+1)),c
2308           movlw   low(STR_25)
2309           movwf   ((c:?_LCD_write_message)),c
2310           call    _LCD_write_message  ;wreg  free
2311           goto    l455
2312          
2313   l454:
2314           line    118
2315   ;main.c:  118:  while(1){
2316          
2317   l455:
2318           line    120
2319          
2320   l456:
2321           line    118
2322           goto    l455
2323          
2324   l457:
2325           line    121
2326          
2327   l458:
2328           global  start
2329           goto    start
2330           opt  stack  0
2331   GLOBAL  __end_of_main
2332           __end_of_main:
2333           signat  _main,88
2334           global  _RTC_test
2335  
2336   ;;  ***************  function  _RTC_test  *****************
2337   ;;  Defined  at:
2338   ;;            line  40  in  file  "RTC_test.c"
2339   ;;  Parameters:     Size   Location      Type
2340   ;;            None
2341   ;;  Auto  vars:      Size   Location      Type
2342   ;;   read_second_     1    26[COMRAM]  unsigned  char 
2343   ;;   read_second_     1    25[COMRAM]  unsigned  char 
2344   ;;  Return  value:   Size   Location      Type
2345   ;;                   2    19[COMRAM]  int 
2346   ;;  Registers  used:
2347   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
2348   ;;  Tracked  objects:
2349   ;;            On  entry  :  0/0
2350   ;;            On  exit   :  0/0
2351   ;;            Unchanged:  0/0
2352   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2353   ;;       Params:          2        0        0        0        0        0        0        0        0
2354   ;;       Locals:          2        0        0        0        0        0        0        0        0
2355   ;;       Temps:           4        0        0        0        0        0        0        0        0
2356   ;;       Totals:          8        0        0        0        0        0        0        0        0
2357   ;;Total  ram  usage:         8  bytes
2358   ;;  Hardware  stack  levels  used:     1
2359   ;;  Hardware  stack  levels  required  when  called:     6
2360   ;;  This  function  calls:
2361   ;;            _delay_ms
2362   ;;            _LCD_write_message
2363   ;;            _LCD_clear
2364   ;;            _OpenI2C
2365   ;;            _RTCC_get_seconds
2366   ;;  This  function  is  called  by:
2367   ;;            _main
2368   ;;  This  function  uses  a  non-reentrant  model
2369   ;;
2370   psect   text1,class=CODE,space=0,reloc=2
2371   global  __ptext1
2372   __ptext1:
2373   psect   text1
2374           file    "RTC_test.c"
2375           line    40
2376           global  __size_of_RTC_test
2377           __size_of_RTC_test      equ   __end_of_RTC_test-_RTC_test
2378          
2379   _RTC_test:
2380   ;incstack  =  0
2381           opt     stack  24
2382   ;incstack  =  0
2383           line    42
2384          
2385   l2601:
2386   ;RTC_test.c:  42:  unsigned  char  read_second_I  =  0;
2387           movwf   (??_RTC_test+0+0)&0ffh,c
2388           movlw   low(0)
2389           movwf   ((c:RTC_test@read_second_I)),c
2390           movf    (??_RTC_test+0+0)&0ffh,c,w
2391           line    43
2392   ;RTC_test.c:  43:  unsigned  char  read_second_II  =  0;
2393           movwf   (??_RTC_test+0+0)&0ffh,c
2394           movlw   low(0)
2395           movwf   ((c:RTC_test@read_second_II)),c
2396           movf    (??_RTC_test+0+0)&0ffh,c,w
2397           line    45
2398          
2399   l2603:
2400   ;RTC_test.c:  45:  LCD_clear  ();
2401           call    _LCD_clear  ;wreg  free
2402           line    46
2403          
2404   l2605:
2405   ;RTC_test.c:  46:  LCD_write_message  ("TIME  :  ");
2406           movlw   high(STR_21)
2407           movwf   ((c:?_LCD_write_message+1)),c
2408           movlw   low(STR_21)
2409           movwf   ((c:?_LCD_write_message)),c
2410           call    _LCD_write_message  ;wreg  free
2411           line    49
2412          
2413   l2607:
2414   ;RTC_test.c:  49:  OpenI2C(0b00001000,  0b00000000);
2415           movwf   (??_RTC_test+0+0)&0ffh,c
2416           movlw   low(08h)
2417           movwf   ((c:?_OpenI2C)),c
2418           movf    (??_RTC_test+0+0)&0ffh,c,w
2419           movwf   (??_RTC_test+1+0)&0ffh,c
2420           movlw   low(0)
2421           movwf   (0+((c:?_OpenI2C)+01h)),c
2422           movf    (??_RTC_test+1+0)&0ffh,c,w
2423           call    _OpenI2C    ;wreg  free
2424           line    50
2425          
2426   l2609:
2427   ;RTC_test.c:  50:  SSPADD  =  12;
2428           movlw   low(0Ch)
2429           movwf   ((c:4040)),c       ;volatile
2430           line    53
2431          
2432   l2611:
2433   ;RTC_test.c:  53:  read_second_I  =  RTCC_get_seconds  ();
2434           call    _RTCC_get_seconds   ;wreg  free
2435           movwf   ((c:RTC_test@read_second_I)),c
2436           line    56
2437          
2438   l2613:
2439   ;RTC_test.c:  56:  delay_ms  (2000);
2440           movlw   high(07D0h)
2441           movwf   ((c:?_delay_ms+1)),c
2442           movlw   low(07D0h)
2443           movwf   ((c:?_delay_ms)),c
2444           call    _delay_ms   ;wreg  free
2445           line    59
2446          
2447   l2615:
2448   ;RTC_test.c:  59:  read_second_II  =  RTCC_get_seconds  ();
2449           call    _RTCC_get_seconds   ;wreg  free
2450           movwf   ((c:RTC_test@read_second_II)),c
2451           line    61
2452          
2453   l2617:
2454   ;RTC_test.c:  61:  if  ((read_second_II  -  read_second_I) &rsaquo =1  )  {
2455           movf    ((c:RTC_test@read_second_I)),c,w
2456           movwf   (??_RTC_test+0+0)&0ffh,c
2457           clrf    (??_RTC_test+0+0+1)&0ffh,c
2458  
2459           comf    (??_RTC_test+0+0),c
2460           comf    (??_RTC_test+0+1),c
2461           infsnz  (??_RTC_test+0+0),c
2462           incf    (??_RTC_test+0+1),c
2463           movf    ((c:RTC_test@read_second_II)),c,w
2464           addwf   (??_RTC_test+0+0),c,w
2465           movwf   (??_RTC_test+2+0)&0ffh,c
2466           movlw   0
2467           addwfc  (??_RTC_test+0+1),c,w
2468           movwf   1+(??_RTC_test+2+0)&0ffh,c
2469           movf    (??_RTC_test+2+1),c,w
2470           xorlw   80h
2471           addlw   -((0)^80h)
2472           movlw   01h
2473           btfsc   status,2
2474           subwf   (??_RTC_test+2+0),c,w
2475           btfss   status,0
2476           goto    u1411
2477           goto    u1410
2478   u1411:
2479           goto    l2631
2480   u1410:
2481           line    63
2482          
2483   l2619:
2484   ;RTC_test.c:  63:  LCD_clear  ();
2485           call    _LCD_clear  ;wreg  free
2486           line    64
2487          
2488   l2621:
2489   ;RTC_test.c:  64:  LCD_write_message  ("TIME  :  PASS");
2490           movlw   high(STR_22)
2491           movwf   ((c:?_LCD_write_message+1)),c
2492           movlw   low(STR_22)
2493           movwf   ((c:?_LCD_write_message)),c
2494           call    _LCD_write_message  ;wreg  free
2495           line    65
2496          
2497   l2623:
2498   ;RTC_test.c:  65:  delay_ms  (1500);
2499           movlw   high(05DCh)
2500           movwf   ((c:?_delay_ms+1)),c
2501           movlw   low(05DCh)
2502           movwf   ((c:?_delay_ms)),c
2503           call    _delay_ms   ;wreg  free
2504           line    66
2505          
2506   l2625:
2507   ;RTC_test.c:  66:  return  (0);
2508           movlw   high(0)
2509           movwf   ((c:?_RTC_test+1)),c
2510           movlw   low(0)
2511           movwf   ((c:?_RTC_test)),c
2512           goto    l449
2513          
2514   l2627:
2515           goto    l449
2516           line    68
2517          
2518   l2629:
2519   ;RTC_test.c:  68:  }  else  {
2520           goto    l449
2521          
2522   l448:
2523           line    69
2524          
2525   l2631:
2526   ;RTC_test.c:  69:  LCD_clear  ();
2527           call    _LCD_clear  ;wreg  free
2528           line    70
2529          
2530   l2633:
2531   ;RTC_test.c:  70:  LCD_write_message  ("TIME  :  FAIL");
2532           movlw   high(STR_23)
2533           movwf   ((c:?_LCD_write_message+1)),c
2534           movlw   low(STR_23)
2535           movwf   ((c:?_LCD_write_message)),c
2536           call    _LCD_write_message  ;wreg  free
2537           line    71
2538          
2539   l2635:
2540   ;RTC_test.c:  71:  delay_ms  (1500);
2541           movlw   high(05DCh)
2542           movwf   ((c:?_delay_ms+1)),c
2543           movlw   low(05DCh)
2544           movwf   ((c:?_delay_ms)),c
2545           call    _delay_ms   ;wreg  free
2546           line    72
2547          
2548   l2637:
2549   ;RTC_test.c:  72:  return  (1);
2550           movlw   high(01h)
2551           movwf   ((c:?_RTC_test+1)),c
2552           movlw   low(01h)
2553           movwf   ((c:?_RTC_test)),c
2554           goto    l449
2555          
2556   l2639:
2557           goto    l449
2558           line    73
2559          
2560   l450:
2561           line    74
2562          
2563   l449:
2564           return
2565           opt  stack  0
2566   GLOBAL  __end_of_RTC_test
2567           __end_of_RTC_test:
2568           signat  _RTC_test,90
2569           global  _RTCC_get_seconds
2570  
2571   ;;  ***************  function  _RTCC_get_seconds  *****************
2572   ;;  Defined  at:
2573   ;;            line  70  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\PCF8563.c"
2574   ;;  Parameters:     Size   Location      Type
2575   ;;            None
2576   ;;  Auto  vars:      Size   Location      Type
2577   ;;   seconds          1     5[COMRAM]  unsigned  char 
2578   ;;  Return  value:   Size   Location      Type
2579   ;;                   1     wreg       unsigned  char 
2580   ;;  Registers  used:
2581   ;;            wreg,  status,2,  status,0,  cstack
2582   ;;  Tracked  objects:
2583   ;;            On  entry  :  0/0
2584   ;;            On  exit   :  0/0
2585   ;;            Unchanged:  0/0
2586   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2587   ;;       Params:          0        0        0        0        0        0        0        0        0
2588   ;;       Locals:          1        0        0        0        0        0        0        0        0
2589   ;;       Temps:           2        0        0        0        0        0        0        0        0
2590   ;;       Totals:          3        0        0        0        0        0        0        0        0
2591   ;;Total  ram  usage:         3  bytes
2592   ;;  Hardware  stack  levels  used:     1
2593   ;;  Hardware  stack  levels  required  when  called:     3
2594   ;;  This  function  calls:
2595   ;;            _EERandomRead
2596   ;;  This  function  is  called  by:
2597   ;;            _RTC_test
2598   ;;            _RTCC_get_time_seconds
2599   ;;  This  function  uses  a  non-reentrant  model
2600   ;;
2601   psect   text2,class=CODE,space=0,reloc=2
2602   global  __ptext2
2603   __ptext2:
2604   psect   text2
2605           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\PCF8563.c"
2606           line    70
2607           global  __size_of_RTCC_get_seconds
2608           __size_of_RTCC_get_seconds      equ   __end_of_RTCC_get_seconds-_RTCC_get_seconds
2609          
2610   _RTCC_get_seconds:
2611   ;incstack  =  0
2612           opt     stack  26
2613   ;incstack  =  0
2614           line    74
2615          
2616   l2277:
2617   ;src\PCF8563.c:  72:  unsigned  char  seconds;
2618   ;src\PCF8563.c:  74:  seconds  =  EERandomRead  (0xA2,  0x02);
2619           movwf   (??_RTCC_get_seconds+0+0)&0ffh,c
2620           movlw   low(0A2h)
2621           movwf   ((c:?_EERandomRead)),c
2622           movf    (??_RTCC_get_seconds+0+0)&0ffh,c,w
2623           movwf   (??_RTCC_get_seconds+1+0)&0ffh,c
2624           movlw   low(02h)
2625           movwf   (0+((c:?_EERandomRead)+01h)),c
2626           movf    (??_RTCC_get_seconds+1+0)&0ffh,c,w
2627           call    _EERandomRead       ;wreg  free
2628           movf    (0+?_EERandomRead),c,w
2629           movwf   ((c:RTCC_get_seconds@seconds)),c
2630           line    77
2631          
2632   l2279:
2633   ;src\PCF8563.c:  77:  seconds  =  seconds  &  0b01111111;
2634           movf    ((c:RTCC_get_seconds@seconds)),c,w
2635           andlw   low(07Fh)
2636           movwf   ((c:RTCC_get_seconds@seconds)),c
2637           line    78
2638          
2639   l2281:
2640   ;src\PCF8563.c:  78:  return  (seconds);
2641           movf    ((c:RTCC_get_seconds@seconds)),c,w
2642           goto    l156
2643          
2644   l2283:
2645           line    79
2646          
2647   l156:
2648           return
2649           opt  stack  0
2650   GLOBAL  __end_of_RTCC_get_seconds
2651           __end_of_RTCC_get_seconds:
2652           signat  _RTCC_get_seconds,89
2653           global  _EERandomRead
2654  
2655   ;;  ***************  function  _EERandomRead  *****************
2656   ;;  Defined  at:
2657   ;;            line  18  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_eerr.c"
2658   ;;  Parameters:     Size   Location      Type
2659   ;;   control          1     1[COMRAM]  unsigned  char 
2660   ;;   address          1     2[COMRAM]  unsigned  char 
2661   ;;  Auto  vars:      Size   Location      Type
2662   ;;            None
2663   ;;  Return  value:   Size   Location      Type
2664   ;;                   2     1[COMRAM]  int 
2665   ;;  Registers  used:
2666   ;;            wreg,  status,2,  status,0,  cstack
2667   ;;  Tracked  objects:
2668   ;;            On  entry  :  0/0
2669   ;;            On  exit   :  0/0
2670   ;;            Unchanged:  0/0
2671   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2672   ;;       Params:          2        0        0        0        0        0        0        0        0
2673   ;;       Locals:          0        0        0        0        0        0        0        0        0
2674   ;;       Temps:           0        0        0        0        0        0        0        0        0
2675   ;;       Totals:          2        0        0        0        0        0        0        0        0
2676   ;;Total  ram  usage:         2  bytes
2677   ;;  Hardware  stack  levels  used:     1
2678   ;;  Hardware  stack  levels  required  when  called:     2
2679   ;;  This  function  calls:
2680   ;;            _IdleI2C
2681   ;;            _WriteI2C
2682   ;;  This  function  is  called  by:
2683   ;;            _RTCC_get_seconds
2684   ;;            _RTCC_get_minutes
2685   ;;            _RTCC_get_hours
2686   ;;            _RTCC_get_days
2687   ;;            _RTCC_get_week_days
2688   ;;            _RTCC_get_months
2689   ;;            _RTCC_get_years
2690   ;;            _RTCC_is_alarm_ON
2691   ;;  This  function  uses  a  non-reentrant  model
2692   ;;
2693   psect   text3,class=CODE,space=0,reloc=2
2694   global  __ptext3
2695   __ptext3:
2696   psect   text3
2697           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_eerr.c"
2698           line    18
2699           global  __size_of_EERandomRead
2700           __size_of_EERandomRead  equ       __end_of_EERandomRead-_EERandomRead
2701          
2702   _EERandomRead:
2703   ;incstack  =  0
2704           opt     stack  26
2705   ;incstack  =  0
2706           line    19
2707          
2708   l2001:
2709           call    _IdleI2C    ;wreg  free
2710           line    20
2711          
2712   l2003:
2713           bsf     ((c:4037)),c,0       ;volatile
2714           goto    l576
2715          
2716   l577:
2717          
2718   l576:
2719          
2720           btfsc   ((c:4037)),c,0     ;volatile
2721           goto    u551
2722           goto    u550
2723   u551:
2724           goto    l576
2725   u550:
2726           goto    l579
2727          
2728   l578:
2729           line    21
2730           goto    l579
2731          
2732   l580:
2733          
2734   l579:
2735          
2736           btfsc   ((c:4037)),c,0     ;volatile
2737           goto    u561
2738           goto    u560
2739   u561:
2740           goto    l579
2741   u560:
2742          
2743   l581:
2744           line    22
2745          
2746           btfss   ((c:4001)),c,3     ;volatile
2747           goto    u571
2748           goto    u570
2749   u571:
2750           goto    l2009
2751   u570:
2752           line    24
2753          
2754   l2005:
2755           setf    ((c:?_EERandomRead)),c
2756           setf    ((c:?_EERandomRead+1)),c
2757           goto    l583
2758           line    25
2759          
2760   l2007:
2761           goto    l584
2762           line    26
2763          
2764   l582:
2765           line    28
2766          
2767   l2009:
2768           movff   (c:EERandomRead@control),(c:?_WriteI2C)
2769           call    _WriteI2C   ;wreg  free
2770           iorlw   0
2771           btfsc   status,2
2772           goto    u581
2773           goto    u580
2774   u581:
2775           goto    l585
2776   u580:
2777           line    30
2778          
2779   l2011:
2780           bsf     ((c:4037)),c,2       ;volatile
2781           goto    l586
2782          
2783   l587:
2784          
2785   l586:
2786          
2787           btfsc   ((c:4037)),c,2     ;volatile
2788           goto    u591
2789           goto    u590
2790   u591:
2791           goto    l586
2792   u590:
2793           goto    l2013
2794          
2795   l588:
2796           line    31
2797          
2798   l2013:
2799           movlw   high(-3)
2800           movwf   ((c:?_EERandomRead+1)),c
2801           movlw   low(-3)
2802           movwf   ((c:?_EERandomRead)),c
2803           goto    l583
2804          
2805   l2015:
2806           goto    l583
2807           line    32
2808          
2809   l585:
2810           line    35
2811          
2812           btfsc   ((c:4037)),c,6     ;volatile
2813           goto    u601
2814           goto    u600
2815   u601:
2816           goto    l589
2817   u600:
2818           line    37
2819          
2820   l2017:
2821           movff   (c:EERandomRead@address),(c:?_WriteI2C)
2822           call    _WriteI2C   ;wreg  free
2823           iorlw   0
2824           btfsc   status,2
2825           goto    u611
2826           goto    u610
2827   u611:
2828           goto    l590
2829   u610:
2830           line    39
2831          
2832   l2019:
2833           bsf     ((c:4037)),c,2       ;volatile
2834           goto    l591
2835          
2836   l592:
2837          
2838   l591:
2839          
2840           btfsc   ((c:4037)),c,2     ;volatile
2841           goto    u621
2842           goto    u620
2843   u621:
2844           goto    l591
2845   u620:
2846           goto    l2021
2847          
2848   l593:
2849           line    40
2850          
2851   l2021:
2852           movlw   high(-3)
2853           movwf   ((c:?_EERandomRead+1)),c
2854           movlw   low(-3)
2855           movwf   ((c:?_EERandomRead)),c
2856           goto    l583
2857          
2858   l2023:
2859           goto    l583
2860           line    41
2861          
2862   l590:
2863           line    44
2864          
2865           btfsc   ((c:4037)),c,6     ;volatile
2866           goto    u631
2867           goto    u630
2868   u631:
2869           goto    l594
2870   u630:
2871           line    46
2872          
2873   l2025:
2874           bsf     ((c:4037)),c,1       ;volatile
2875           goto    l595
2876          
2877   l596:
2878          
2879   l595:
2880          
2881           btfsc   ((c:4037)),c,1     ;volatile
2882           goto    u641
2883           goto    u640
2884   u641:
2885           goto    l595
2886   u640:
2887           goto    l598
2888          
2889   l597:
2890           line    47
2891           goto    l598
2892          
2893   l599:
2894          
2895   l598:
2896          
2897           btfsc   ((c:4037)),c,1     ;volatile
2898           goto    u651
2899           goto    u650
2900   u651:
2901           goto    l598
2902   u650:
2903          
2904   l600:
2905           line    48
2906          
2907           btfss   ((c:4001)),c,3     ;volatile
2908           goto    u661
2909           goto    u660
2910   u661:
2911           goto    l2029
2912   u660:
2913           line    50
2914          
2915   l2027:
2916           setf    ((c:?_EERandomRead)),c
2917           setf    ((c:?_EERandomRead+1)),c
2918           goto    l583
2919           line    51
2920          
2921   l601:
2922           line    53
2923          
2924   l2029:
2925           incf    ((c:EERandomRead@control)),c,w
2926           movwf   ((c:?_WriteI2C)),c
2927           call    _WriteI2C   ;wreg  free
2928           iorlw   0
2929           btfsc   status,2
2930           goto    u671
2931           goto    u670
2932   u671:
2933           goto    l602
2934   u670:
2935           line    55
2936          
2937   l2031:
2938           bsf     ((c:4037)),c,2       ;volatile
2939           goto    l603
2940          
2941   l604:
2942          
2943   l603:
2944          
2945           btfsc   ((c:4037)),c,2     ;volatile
2946           goto    u681
2947           goto    u680
2948   u681:
2949           goto    l603
2950   u680:
2951           goto    l2033
2952          
2953   l605:
2954           line    56
2955          
2956   l2033:
2957           movlw   high(-3)
2958           movwf   ((c:?_EERandomRead+1)),c
2959           movlw   low(-3)
2960           movwf   ((c:?_EERandomRead)),c
2961           goto    l583
2962          
2963   l2035:
2964           goto    l583
2965           line    57
2966          
2967   l602:
2968           line    60
2969          
2970           btfsc   ((c:4037)),c,6     ;volatile
2971           goto    u691
2972           goto    u690
2973   u691:
2974           goto    l606
2975   u690:
2976           line    62
2977          
2978   l2037:
2979           bsf     ((c:4037)),c,3       ;volatile
2980           line    63
2981           goto    l607
2982          
2983   l608:
2984          
2985   l607:
2986          
2987           btfsc   ((c:4037)),c,3     ;volatile
2988           goto    u701
2989           goto    u700
2990   u701:
2991           goto    l607
2992   u700:
2993          
2994   l609:
2995           line    64
2996           bsf     ((c:4037)),c,5       ;volatile
2997           bsf     ((c:4037)),c,4       ;volatile
2998           goto    l610
2999          
3000   l611:
3001          
3002   l610:
3003          
3004           btfsc   ((c:4037)),c,4     ;volatile
3005           goto    u711
3006           goto    u710
3007   u711:
3008           goto    l610
3009   u710:
3010           goto    l613
3011          
3012   l612:
3013           line    65
3014           goto    l613
3015          
3016   l614:
3017          
3018   l613:
3019          
3020           btfsc   ((c:4037)),c,4     ;volatile
3021           goto    u721
3022           goto    u720
3023   u721:
3024           goto    l613
3025   u720:
3026          
3027   l615:
3028           line    66
3029           bsf     ((c:4037)),c,2       ;volatile
3030           goto    l616
3031          
3032   l617:
3033          
3034   l616:
3035          
3036           btfsc   ((c:4037)),c,2     ;volatile
3037           goto    u731
3038           goto    u730
3039   u731:
3040           goto    l616
3041   u730:
3042           goto    l619
3043          
3044   l618:
3045           line    67
3046           goto    l619
3047          
3048   l620:
3049          
3050   l619:
3051          
3052           btfsc   ((c:4037)),c,2     ;volatile
3053           goto    u741
3054           goto    u740
3055   u741:
3056           goto    l619
3057   u740:
3058          
3059   l621:
3060           line    68
3061          
3062           btfss   ((c:4001)),c,3     ;volatile
3063           goto    u751
3064           goto    u750
3065   u751:
3066           goto    l584
3067   u750:
3068           line    70
3069          
3070   l2039:
3071           setf    ((c:?_EERandomRead)),c
3072           setf    ((c:?_EERandomRead+1)),c
3073           goto    l583
3074           line    71
3075          
3076   l622:
3077           line    72
3078           goto    l584
3079           line    73
3080          
3081   l606:
3082           line    75
3083           bsf     ((c:4037)),c,2       ;volatile
3084           goto    l624
3085          
3086   l625:
3087          
3088   l624:
3089          
3090           btfsc   ((c:4037)),c,2     ;volatile
3091           goto    u761
3092           goto    u760
3093   u761:
3094           goto    l624
3095   u760:
3096           goto    l2041
3097          
3098   l626:
3099           line    76
3100          
3101   l2041:
3102           movlw   high(-2)
3103           movwf   ((c:?_EERandomRead+1)),c
3104           movlw   low(-2)
3105           movwf   ((c:?_EERandomRead)),c
3106           goto    l583
3107          
3108   l2043:
3109           goto    l583
3110           line    77
3111          
3112   l623:
3113           line    79
3114           goto    l584
3115           line    80
3116          
3117   l594:
3118           line    82
3119           bsf     ((c:4037)),c,2       ;volatile
3120           goto    l628
3121          
3122   l629:
3123          
3124   l628:
3125          
3126           btfsc   ((c:4037)),c,2     ;volatile
3127           goto    u771
3128           goto    u770
3129   u771:
3130           goto    l628
3131   u770:
3132           goto    l2045
3133          
3134   l630:
3135           line    83
3136          
3137   l2045:
3138           movlw   high(-2)
3139           movwf   ((c:?_EERandomRead+1)),c
3140           movlw   low(-2)
3141           movwf   ((c:?_EERandomRead)),c
3142           goto    l583
3143          
3144   l2047:
3145           goto    l583
3146           line    84
3147          
3148   l627:
3149           line    85
3150           goto    l584
3151           line    86
3152          
3153   l589:
3154           line    88
3155           bsf     ((c:4037)),c,2       ;volatile
3156           goto    l632
3157          
3158   l633:
3159          
3160   l632:
3161          
3162           btfsc   ((c:4037)),c,2     ;volatile
3163           goto    u781
3164           goto    u780
3165   u781:
3166           goto    l632
3167   u780:
3168           goto    l2049
3169          
3170   l634:
3171           line    89
3172          
3173   l2049:
3174           movlw   high(-2)
3175           movwf   ((c:?_EERandomRead+1)),c
3176           movlw   low(-2)
3177           movwf   ((c:?_EERandomRead)),c
3178           goto    l583
3179          
3180   l2051:
3181           goto    l583
3182           line    90
3183          
3184   l631:
3185           line    91
3186          
3187   l584:
3188           line    92
3189           movff   (c:4041),(c:?_EERandomRead)        ;volatile
3190           clrf    ((c:?_EERandomRead+1)),c
3191           line    93
3192          
3193   l583:
3194           return
3195           opt  stack  0
3196   GLOBAL  __end_of_EERandomRead
3197           __end_of_EERandomRead:
3198           signat  _EERandomRead,8314
3199           global  _RS232_test
3200  
3201   ;;  ***************  function  _RS232_test  *****************
3202   ;;  Defined  at:
3203   ;;            line  39  in  file  "RS232_test.c"
3204   ;;  Parameters:     Size   Location      Type
3205   ;;            None
3206   ;;  Auto  vars:      Size   Location      Type
3207   ;;   write_data       1    23[COMRAM]  unsigned  char 
3208   ;;   read_data        1    22[COMRAM]  unsigned  char 
3209   ;;  Return  value:   Size   Location      Type
3210   ;;                   2    19[COMRAM]  int 
3211   ;;  Registers  used:
3212   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3213   ;;  Tracked  objects:
3214   ;;            On  entry  :  0/0
3215   ;;            On  exit   :  0/0
3216   ;;            Unchanged:  0/0
3217   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3218   ;;       Params:          2        0        0        0        0        0        0        0        0
3219   ;;       Locals:          2        0        0        0        0        0        0        0        0
3220   ;;       Temps:           1        0        0        0        0        0        0        0        0
3221   ;;       Totals:          5        0        0        0        0        0        0        0        0
3222   ;;Total  ram  usage:         5  bytes
3223   ;;  Hardware  stack  levels  used:     1
3224   ;;  Hardware  stack  levels  required  when  called:     6
3225   ;;  This  function  calls:
3226   ;;            _delay_ms
3227   ;;            _LCD_home
3228   ;;            _LCD_write_message
3229   ;;            _LCD_clear
3230   ;;            _OpenUSART
3231   ;;            _WriteUSART
3232   ;;            _ReadUSART
3233   ;;  This  function  is  called  by:
3234   ;;            _main
3235   ;;  This  function  uses  a  non-reentrant  model
3236   ;;
3237   psect   text4,class=CODE,space=0,reloc=2
3238   global  __ptext4
3239   __ptext4:
3240   psect   text4
3241           file    "RS232_test.c"
3242           line    39
3243           global  __size_of_RS232_test
3244           __size_of_RS232_test    equ __end_of_RS232_test-_RS232_test
3245          
3246   _RS232_test:
3247   ;incstack  =  0
3248           opt     stack  24
3249   ;incstack  =  0
3250           line    41
3251          
3252   l2567:
3253   ;RS232_test.c:  41:  unsigned  char  write_data  =  0x55;
3254           movwf   (??_RS232_test+0+0)&0ffh,c
3255           movlw   low(055h)
3256           movwf   ((c:RS232_test@write_data)),c
3257           movf    (??_RS232_test+0+0)&0ffh,c,w
3258           line    42
3259   ;RS232_test.c:  42:  unsigned  char  read_data  =  0;
3260           movwf   (??_RS232_test+0+0)&0ffh,c
3261           movlw   low(0)
3262           movwf   ((c:RS232_test@read_data)),c
3263           movf    (??_RS232_test+0+0)&0ffh,c,w
3264           line    55
3265          
3266   l2569:
3267   ;RS232_test.c:  49:  OpenUSART(  0b01111111  &
3268   ;RS232_test.c:  50:  0b10111111  &
3269   ;RS232_test.c:  51:  0b11111110  &
3270   ;RS232_test.c:  52:  0b11111101  &
3271   ;RS232_test.c:  53:  0b11111111  &
3272   ;RS232_test.c:  54:  0b11111111,
3273   ;RS232_test.c:  55:  64  );
3274           movwf   (??_RS232_test+0+0)&0ffh,c
3275           movlw   low(03Ch)
3276           movwf   ((c:?_OpenUSART)),c
3277           movf    (??_RS232_test+0+0)&0ffh,c,w
3278           movlw   high(040h)
3279           movwf   (1+((c:?_OpenUSART)+01h)),c
3280           movlw   low(040h)
3281           movwf   (0+((c:?_OpenUSART)+01h)),c
3282           call    _OpenUSART  ;wreg  free
3283           line    59
3284          
3285   l2571:
3286   ;RS232_test.c:  59:  WriteUSART  (write_data);
3287           movff   (c:RS232_test@write_data),(c:?_WriteUSART)
3288           call    _WriteUSART ;wreg  free
3289           line    61
3290          
3291   l2573:
3292   ;RS232_test.c:  61:  delay_ms  (200);
3293           movlw   high(0C8h)
3294           movwf   ((c:?_delay_ms+1)),c
3295           movlw   low(0C8h)
3296           movwf   ((c:?_delay_ms)),c
3297           call    _delay_ms   ;wreg  free
3298           line    64
3299          
3300   l2575:
3301   ;RS232_test.c:  64:  read_data  =  ReadUSART();
3302           call    _ReadUSART  ;wreg  free
3303           movwf   ((c:RS232_test@read_data)),c
3304           line    66
3305          
3306   l2577:
3307   ;RS232_test.c:  66:  LCD_clear  ();
3308           call    _LCD_clear  ;wreg  free
3309           line    67
3310          
3311   l2579:
3312   ;RS232_test.c:  67:  LCD_home  ();
3313           call    _LCD_home   ;wreg  free
3314           line    69
3315          
3316   l2581:
3317   ;RS232_test.c:  69:  if  (read_data  ==  write_data)  {
3318           movf    ((c:RS232_test@write_data)),c,w
3319           cpfseq  ((c:RS232_test@read_data)),c
3320           goto    u1401
3321           goto    u1400
3322   u1401:
3323           goto    l2593
3324   u1400:
3325           line    71
3326          
3327   l2583:
3328   ;RS232_test.c:  71:  LCD_write_message  ("RS232  :  PASS");
3329           movlw   high(STR_19)
3330           movwf   ((c:?_LCD_write_message+1)),c
3331           movlw   low(STR_19)
3332           movwf   ((c:?_LCD_write_message)),c
3333           call    _LCD_write_message  ;wreg  free
3334           line    72
3335          
3336   l2585:
3337   ;RS232_test.c:  72:  delay_ms  (1500);
3338           movlw   high(05DCh)
3339           movwf   ((c:?_delay_ms+1)),c
3340           movlw   low(05DCh)
3341           movwf   ((c:?_delay_ms)),c
3342           call    _delay_ms   ;wreg  free
3343           line    73
3344          
3345   l2587:
3346   ;RS232_test.c:  73:  return  (0);
3347           movlw   high(0)
3348           movwf   ((c:?_RS232_test+1)),c
3349           movlw   low(0)
3350           movwf   ((c:?_RS232_test)),c
3351           goto    l444
3352          
3353   l2589:
3354           goto    l444
3355           line    75
3356          
3357   l2591:
3358   ;RS232_test.c:  75:  }  else  {
3359           goto    l444
3360          
3361   l443:
3362           line    77
3363          
3364   l2593:
3365   ;RS232_test.c:  77:  LCD_write_message  ("RS232  :  FAIL");
3366           movlw   high(STR_20)
3367           movwf   ((c:?_LCD_write_message+1)),c
3368           movlw   low(STR_20)
3369           movwf   ((c:?_LCD_write_message)),c
3370           call    _LCD_write_message  ;wreg  free
3371           line    78
3372          
3373   l2595:
3374   ;RS232_test.c:  78:  delay_ms  (1500);
3375           movlw   high(05DCh)
3376           movwf   ((c:?_delay_ms+1)),c
3377           movlw   low(05DCh)
3378           movwf   ((c:?_delay_ms)),c
3379           call    _delay_ms   ;wreg  free
3380           line    79
3381          
3382   l2597:
3383   ;RS232_test.c:  79:  return  (1);
3384           movlw   high(01h)
3385           movwf   ((c:?_RS232_test+1)),c
3386           movlw   low(01h)
3387           movwf   ((c:?_RS232_test)),c
3388           goto    l444
3389          
3390   l2599:
3391           goto    l444
3392           line    80
3393          
3394   l445:
3395           line    82
3396          
3397   l444:
3398           return
3399           opt  stack  0
3400   GLOBAL  __end_of_RS232_test
3401           __end_of_RS232_test:
3402           signat  _RS232_test,90
3403           global  _ReadUSART
3404  
3405   ;;  ***************  function  _ReadUSART  *****************
3406   ;;  Defined  at:
3407   ;;            line  16  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uread.c"
3408   ;;  Parameters:     Size   Location      Type
3409   ;;            None
3410   ;;  Auto  vars:      Size   Location      Type
3411   ;;   data             1     0[COMRAM]  unsigned  char 
3412   ;;  Return  value:   Size   Location      Type
3413   ;;                   1     wreg       unsigned  char 
3414   ;;  Registers  used:
3415   ;;            wreg,  status,2,  status,0
3416   ;;  Tracked  objects:
3417   ;;            On  entry  :  0/0
3418   ;;            On  exit   :  0/0
3419   ;;            Unchanged:  0/0
3420   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3421   ;;       Params:          0        0        0        0        0        0        0        0        0
3422   ;;       Locals:          1        0        0        0        0        0        0        0        0
3423   ;;       Temps:           0        0        0        0        0        0        0        0        0
3424   ;;       Totals:          1        0        0        0        0        0        0        0        0
3425   ;;Total  ram  usage:         1  bytes
3426   ;;  Hardware  stack  levels  used:     1
3427   ;;  This  function  calls:
3428   ;;            Nothing
3429   ;;  This  function  is  called  by:
3430   ;;            _RS232_test
3431   ;;  This  function  uses  a  non-reentrant  model
3432   ;;
3433   psect   text5,class=CODE,space=0,reloc=2
3434   global  __ptext5
3435   __ptext5:
3436   psect   text5
3437           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uread.c"
3438           line    16
3439           global  __size_of_ReadUSART
3440           __size_of_ReadUSART     equ  __end_of_ReadUSART-_ReadUSART
3441          
3442   _ReadUSART:
3443   ;incstack  =  0
3444           opt     stack  29
3445   ;incstack  =  0
3446           line    19
3447          
3448   l1843:
3449           movlw   (0F2h)&0ffh
3450           andwf   ((c:_USART_Status)),c
3451           line    21
3452          
3453   l1845:
3454          
3455           btfss   ((c:4011)),c,6     ;volatile
3456           goto    u301
3457           goto    u300
3458   u301:
3459           goto    l500
3460   u300:
3461           line    23
3462          
3463   l1847:
3464           bcf     ((c:_USART_Status)),c,0
3465           line    24
3466          
3467           btfss   ((c:4011)),c,0     ;volatile
3468           goto    u311
3469           goto    u310
3470   u311:
3471           goto    l500
3472   u310:
3473           line    25
3474          
3475   l1849:
3476           bsf     ((c:_USART_Status)),c,0
3477           goto    l500
3478          
3479   l501:
3480           line    26
3481          
3482   l500:
3483           line    28
3484          
3485           btfss   ((c:4011)),c,2     ;volatile
3486           goto    u321
3487           goto    u320
3488   u321:
3489           goto    l502
3490   u320:
3491           line    29
3492          
3493   l1851:
3494           bsf     ((c:_USART_Status)),c,2
3495          
3496   l502:
3497           line    31
3498          
3499           btfss   ((c:4011)),c,1     ;volatile
3500           goto    u331
3501           goto    u330
3502   u331:
3503           goto    l503
3504   u330:
3505           line    32
3506          
3507   l1853:
3508           bsf     ((c:_USART_Status)),c,3
3509          
3510   l503:
3511           line    34
3512           movff   (c:4014),(c:ReadUSART@data)        ;volatile
3513           line    36
3514          
3515   l1855:
3516           movf    ((c:ReadUSART@data)),c,w
3517           goto    l504
3518          
3519   l1857:
3520           line    37
3521          
3522   l504:
3523           return
3524           opt  stack  0
3525   GLOBAL  __end_of_ReadUSART
3526           __end_of_ReadUSART:
3527           signat  _ReadUSART,89
3528           global  _WriteUSART
3529  
3530   ;;  ***************  function  _WriteUSART  *****************
3531   ;;  Defined  at:
3532   ;;            line  14  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uwrite.c"
3533   ;;  Parameters:     Size   Location      Type
3534   ;;   data             1     0[COMRAM]  unsigned  char 
3535   ;;  Auto  vars:      Size   Location      Type
3536   ;;            None
3537   ;;  Return  value:   Size   Location      Type
3538   ;;            None                void
3539   ;;  Registers  used:
3540   ;;            None
3541   ;;  Tracked  objects:
3542   ;;            On  entry  :  0/0
3543   ;;            On  exit   :  0/0
3544   ;;            Unchanged:  0/0
3545   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3546   ;;       Params:          1        0        0        0        0        0        0        0        0
3547   ;;       Locals:          0        0        0        0        0        0        0        0        0
3548   ;;       Temps:           0        0        0        0        0        0        0        0        0
3549   ;;       Totals:          1        0        0        0        0        0        0        0        0
3550   ;;Total  ram  usage:         1  bytes
3551   ;;  Hardware  stack  levels  used:     1
3552   ;;  This  function  calls:
3553   ;;            Nothing
3554   ;;  This  function  is  called  by:
3555   ;;            _RS232_test
3556   ;;  This  function  uses  a  non-reentrant  model
3557   ;;
3558   psect   text6,class=CODE,space=0,reloc=2
3559   global  __ptext6
3560   __ptext6:
3561   psect   text6
3562           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uwrite.c"
3563           line    14
3564           global  __size_of_WriteUSART
3565           __size_of_WriteUSART    equ __end_of_WriteUSART-_WriteUSART
3566          
3567   _WriteUSART:
3568   ;incstack  =  0
3569           opt     stack  29
3570   ;incstack  =  0
3571           line    15
3572          
3573   l1837:
3574          
3575           btfss   ((c:4012)),c,6     ;volatile
3576           goto    u281
3577           goto    u280
3578   u281:
3579           goto    l513
3580   u280:
3581           line    17
3582          
3583   l1839:
3584           bcf     ((c:4012)),c,0       ;volatile
3585           line    18
3586          
3587           btfss   ((c:_USART_Status)),c,1
3588           goto    u291
3589           goto    u290
3590   u291:
3591           goto    l513
3592   u290:
3593           line    19
3594          
3595   l1841:
3596           bsf     ((c:4012)),c,0       ;volatile
3597           goto    l513
3598          
3599   l514:
3600           line    20
3601          
3602   l513:
3603           line    22
3604           movff   (c:WriteUSART@data),(c:4013)       ;volatile
3605           line    23
3606          
3607   l515:
3608           return
3609           opt  stack  0
3610   GLOBAL  __end_of_WriteUSART
3611           __end_of_WriteUSART:
3612           signat  _WriteUSART,4216
3613           global  _OpenUSART
3614  
3615   ;;  ***************  function  _OpenUSART  *****************
3616   ;;  Defined  at:
3617   ;;            line  74  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uopen.c"
3618   ;;  Parameters:     Size   Location      Type
3619   ;;   config           1     0[COMRAM]  unsigned  char 
3620   ;;   spbrg            2     1[COMRAM]  unsigned  int 
3621   ;;  Auto  vars:      Size   Location      Type
3622   ;;            None
3623   ;;  Return  value:   Size   Location      Type
3624   ;;            None                void
3625   ;;  Registers  used:
3626   ;;            wreg,  status,2
3627   ;;  Tracked  objects:
3628   ;;            On  entry  :  0/0
3629   ;;            On  exit   :  0/0
3630   ;;            Unchanged:  0/0
3631   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3632   ;;       Params:          3        0        0        0        0        0        0        0        0
3633   ;;       Locals:          0        0        0        0        0        0        0        0        0
3634   ;;       Temps:           0        0        0        0        0        0        0        0        0
3635   ;;       Totals:          3        0        0        0        0        0        0        0        0
3636   ;;Total  ram  usage:         3  bytes
3637   ;;  Hardware  stack  levels  used:     1
3638   ;;  This  function  calls:
3639   ;;            Nothing
3640   ;;  This  function  is  called  by:
3641   ;;            _RS232_test
3642   ;;  This  function  uses  a  non-reentrant  model
3643   ;;
3644   psect   text7,class=CODE,space=0,reloc=2
3645   global  __ptext7
3646   __ptext7:
3647   psect   text7
3648           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uopen.c"
3649           line    74
3650           global  __size_of_OpenUSART
3651           __size_of_OpenUSART     equ  __end_of_OpenUSART-_OpenUSART
3652          
3653   _OpenUSART:
3654   ;incstack  =  0
3655           opt     stack  29
3656   ;incstack  =  0
3657           line    75
3658          
3659   l1801:
3660           movlw   low(0)
3661           movwf   ((c:4012)),c       ;volatile
3662           line    76
3663           movlw   low(0)
3664           movwf   ((c:4011)),c       ;volatile
3665           line    78
3666          
3667   l1803:
3668          
3669           btfss   ((c:OpenUSART@config)),c,(0)&7
3670           goto    u181
3671           goto    u180
3672   u181:
3673           goto    l479
3674   u180:
3675           line    79
3676          
3677   l1805:
3678           bsf     ((c:4012)),c,4       ;volatile
3679          
3680   l479:
3681           line    81
3682          
3683           btfss   ((c:OpenUSART@config)),c,(1)&7
3684           goto    u191
3685           goto    u190
3686   u191:
3687           goto    l480
3688   u190:
3689           line    83
3690          
3691   l1807:
3692           bsf     ((c:4012)),c,6       ;volatile
3693           line    84
3694           bsf     ((c:4011)),c,6       ;volatile
3695           line    85
3696          
3697   l480:
3698           line    87
3699          
3700           btfss   ((c:OpenUSART@config)),c,(2)&7
3701           goto    u201
3702           goto    u200
3703   u201:
3704           goto    l481
3705   u200:
3706           line    88
3707          
3708   l1809:
3709           bsf     ((c:4012)),c,7       ;volatile
3710          
3711   l481:
3712           line    90
3713          
3714           btfss   ((c:OpenUSART@config)),c,(3)&7
3715           goto    u211
3716           goto    u210
3717   u211:
3718           goto    l482
3719   u210:
3720           line    91
3721          
3722   l1811:
3723           bsf     ((c:4011)),c,4       ;volatile
3724           goto    l483
3725           line    92
3726          
3727   l482:
3728           line    93
3729           bsf     ((c:4011)),c,5       ;volatile
3730          
3731   l483:
3732           line    95
3733          
3734           btfss   ((c:OpenUSART@config)),c,(4)&7
3735           goto    u221
3736           goto    u220
3737   u221:
3738           goto    l484
3739   u220:
3740           line    96
3741          
3742   l1813:
3743           bsf     ((c:4012)),c,2       ;volatile
3744          
3745   l484:
3746           line    98
3747           bcf     ((c:3998)),c,4       ;volatile
3748           line    100
3749          
3750           btfss   ((c:OpenUSART@config)),c,(5)&7
3751           goto    u231
3752           goto    u230
3753   u231:
3754           goto    l485
3755   u230:
3756           line    101
3757          
3758   l1815:
3759           bsf     ((c:4011)),c,3       ;volatile
3760          
3761   l485:
3762           line    103
3763          
3764           btfss   ((c:OpenUSART@config)),c,(6)&7
3765           goto    u241
3766           goto    u240
3767   u241:
3768           goto    l486
3769   u240:
3770           line    104
3771          
3772   l1817:
3773           bsf     ((c:3997)),c,5       ;volatile
3774           goto    l487
3775           line    105
3776          
3777   l486:
3778           line    106
3779           bcf     ((c:3997)),c,5       ;volatile
3780          
3781   l487:
3782           line    108
3783           bcf     ((c:3998)),c,5       ;volatile
3784           line    110
3785          
3786           btfss   ((c:OpenUSART@config)),c,(7)&7
3787           goto    u251
3788           goto    u250
3789   u251:
3790           goto    l488
3791   u250:
3792           line    111
3793          
3794   l1819:
3795           bsf     ((c:3997)),c,4       ;volatile
3796           goto    l489
3797           line    112
3798          
3799   l488:
3800           line    113
3801           bcf     ((c:3997)),c,4       ;volatile
3802          
3803   l489:
3804           line    115
3805           movff   (c:OpenUSART@spbrg),(c:4015)       ;volatile
3806           line    116
3807          
3808   l1821:
3809           movf    ((c:OpenUSART@spbrg+1)),c,w
3810           movwf   ((c:4016)),c       ;volatile
3811           line    118
3812          
3813   l1823:
3814           bsf     ((c:4012)),c,5       ;volatile
3815           line    119
3816          
3817   l1825:
3818           bsf     ((c:4011)),c,7       ;volatile
3819           line    137
3820          
3821   l1827:
3822           bcf     ((c:3988)),c,6       ;volatile
3823          
3824   l1829:
3825           bsf     ((c:3988)),c,7       ;volatile
3826           line    138
3827          
3828   l1831:
3829          
3830           btfss   ((c:4012)),c,4     ;volatile
3831           goto    u261
3832           goto    u260
3833   u261:
3834           goto    l491
3835   u260:
3836          
3837   l1833:
3838          
3839           btfsc   ((c:4012)),c,7     ;volatile
3840           goto    u271
3841           goto    u270
3842   u271:
3843           goto    l491
3844   u270:
3845           line    139
3846          
3847   l1835:
3848           bsf     ((c:3988)),c,6       ;volatile
3849           goto    l491
3850          
3851   l490:
3852           line    143
3853          
3854   l491:
3855           return
3856           opt  stack  0
3857   GLOBAL  __end_of_OpenUSART
3858           __end_of_OpenUSART:
3859           signat  _OpenUSART,8312
3860           global  _analog_temp_test
3861  
3862   ;;  ***************  function  _analog_temp_test  *****************
3863   ;;  Defined  at:
3864   ;;            line  174  in  file  "analog_test.c"
3865   ;;  Parameters:     Size   Location      Type
3866   ;;            None
3867   ;;  Auto  vars:      Size   Location      Type
3868   ;;   sum              4    53[COMRAM]  long 
3869   ;;   i                2    51[COMRAM]  int 
3870   ;;   read             2    49[COMRAM]  int 
3871   ;;   reference_va     2    47[COMRAM]  int 
3872   ;;  Return  value:   Size   Location      Type
3873   ;;            None                void
3874   ;;  Registers  used:
3875   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3876   ;;  Tracked  objects:
3877   ;;            On  entry  :  0/0
3878   ;;            On  exit   :  0/0
3879   ;;            Unchanged:  0/0
3880   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3881   ;;       Params:          0        0        0        0        0        0        0        0        0
3882   ;;       Locals:         10        0        0        0        0        0        0        0        0
3883   ;;       Temps:           8        0        0        0        0        0        0        0        0
3884   ;;       Totals:         18        0        0        0        0        0        0        0        0
3885   ;;Total  ram  usage:        18  bytes
3886   ;;  Hardware  stack  levels  used:     1
3887   ;;  Hardware  stack  levels  required  when  called:     7
3888   ;;  This  function  calls:
3889   ;;            _delay_ms
3890   ;;            _LCD_shift_cursor
3891   ;;            _LCD_write_char
3892   ;;            _LCD_write_message
3893   ;;            _LCD_write_integer
3894   ;;            _LCD_clear
3895   ;;  This  function  is  called  by:
3896   ;;            _main
3897   ;;  This  function  uses  a  non-reentrant  model
3898   ;;
3899   psect   text8,class=CODE,space=0,reloc=2
3900   global  __ptext8
3901   __ptext8:
3902   psect   text8
3903           file    "analog_test.c"
3904           line    174
3905           global  __size_of_analog_temp_test
3906           __size_of_analog_temp_test      equ   __end_of_analog_temp_test-_analog_temp_test
3907          
3908   _analog_temp_test:
3909   ;incstack  =  0
3910           opt     stack  23
3911   ;incstack  =  0
3912           line    182
3913          
3914   l2641:
3915   ;analog_test.c:  177:  long  int  sum;
3916   ;analog_test.c:  179:  int  i  ;
3917   ;analog_test.c:  182:  int  read  =  0;
3918           movlw   high(0)
3919           movwf   ((c:analog_temp_test@read+1)),c
3920           movlw   low(0)
3921           movwf   ((c:analog_temp_test@read)),c
3922           line    185
3923   ;analog_test.c:  185:  int  reference_value  =  0;
3924           movlw   high(0)
3925           movwf   ((c:analog_temp_test@reference_value+1)),c
3926           movlw   low(0)
3927           movwf   ((c:analog_temp_test@reference_value)),c
3928           line    187
3929          
3930   l2643:
3931   ;analog_test.c:  187:  LCD_clear  ();
3932           call    _LCD_clear  ;wreg  free
3933           line    188
3934          
3935   l2645:
3936   ;analog_test.c:  188:  LCD_write_message  ("TEMP  :     ");
3937           movlw   high(STR_17)
3938           movwf   ((c:?_LCD_write_message+1)),c
3939           movlw   low(STR_17)
3940           movwf   ((c:?_LCD_write_message)),c
3941           call    _LCD_write_message  ;wreg  free
3942           line    189
3943          
3944   l2647:
3945   ;analog_test.c:  189:  LCD_write_char  (223);
3946           movwf   (??_analog_temp_test+0+0)&0ffh,c
3947           movlw   low(0DFh)
3948           movwf   ((c:?_LCD_write_char)),c
3949           movf    (??_analog_temp_test+0+0)&0ffh,c,w
3950           call    _LCD_write_char     ;wreg  free
3951           line    190
3952          
3953   l2649:
3954   ;analog_test.c:  190:  LCD_write_char  ('C');
3955           movwf   (??_analog_temp_test+0+0)&0ffh,c
3956           movlw   low(043h)
3957           movwf   ((c:?_LCD_write_char)),c
3958           movf    (??_analog_temp_test+0+0)&0ffh,c,w
3959           call    _LCD_write_char     ;wreg  free
3960           line    191
3961          
3962   l2651:
3963   ;analog_test.c:  191:  LCD_shift_cursor  (0,5);
3964           movwf   (??_analog_temp_test+0+0)&0ffh,c
3965           movlw   low(0)
3966           movwf   ((c:?_LCD_shift_cursor)),c
3967           movf    (??_analog_temp_test+0+0)&0ffh,c,w
3968           movwf   (??_analog_temp_test+1+0)&0ffh,c
3969           movlw   low(05h)
3970           movwf   (0+((c:?_LCD_shift_cursor)+01h)),c
3971           movf    (??_analog_temp_test+1+0)&0ffh,c,w
3972           call    _LCD_shift_cursor   ;wreg  free
3973           line    195
3974          
3975   l2653:
3976   ;analog_test.c:  195:  ADCON1  =  0b00001100;
3977           movlw   low(0Ch)
3978           movwf   ((c:4033)),c       ;volatile
3979           line    198
3980          
3981   l2655:
3982   ;analog_test.c:  198:  ADCON0  =  0b00001000;
3983           movlw   low(08h)
3984           movwf   ((c:4034)),c       ;volatile
3985           line    203
3986          
3987   l2657:
3988   ;analog_test.c:  203:  ADCON2  =  0b10110100;
3989           movlw   low(0B4h)
3990           movwf   ((c:4032)),c       ;volatile
3991           line    206
3992          
3993   l2659:
3994   ;analog_test.c:  206:  ADCON0bits.ADON  =  0x01;
3995           bsf     ((c:4034)),c,0       ;volatile
3996           line    209
3997          
3998   l2661:
3999   ;analog_test.c:  209:  sum  =  0;
4000           movlw   low(0)
4001           movwf   ((c:analog_temp_test@sum)),c
4002           movlw   high(0)
4003           movwf   ((c:analog_temp_test@sum+1)),c
4004           movlw   low  highword(0)
4005           movwf   ((c:analog_temp_test@sum+2)),c
4006           movlw   high  highword(0)
4007           movwf   ((c:analog_temp_test@sum+3)),c
4008           line    212
4009          
4010   l2663:
4011   ;analog_test.c:  212:  for  (i  =0;  i&lsaquo 64;  i++){
4012           movlw   high(0)
4013           movwf   ((c:analog_temp_test@i+1)),c
4014           movlw   low(0)
4015           movwf   ((c:analog_temp_test@i)),c
4016          
4017   l2665:
4018           movf    ((c:analog_temp_test@i+1)),c,w
4019           xorlw   80h
4020           addlw   -((0)^80h)
4021           movlw   040h
4022           btfsc   status,2
4023           subwf   ((c:analog_temp_test@i)),c,w
4024           btfss   status,0
4025           goto    u1421
4026           goto    u1420
4027   u1421:
4028           goto    l426
4029   u1420:
4030           goto    l2675
4031          
4032   l2667:
4033           goto    l2675
4034          
4035   l426:
4036           line    215
4037   ;analog_test.c:  215:  ADCON0bits.GO  =  1;
4038           bsf     ((c:4034)),c,1       ;volatile
4039           line    217
4040   ;analog_test.c:  217:  while(ADCON0bits.GO);
4041           goto    l428
4042          
4043   l429:
4044          
4045   l428:
4046          
4047           btfsc   ((c:4034)),c,1     ;volatile
4048           goto    u1431
4049           goto    u1430
4050   u1431:
4051           goto    l428
4052   u1430:
4053           goto    l2669
4054          
4055   l430:
4056           line    219
4057          
4058   l2669:
4059   ;analog_test.c:  219:  read  =  (((int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;
4060           movf    ((c:4035)),c,w      ;volatile
4061           movff   (c:4036),??_analog_temp_test+0+0   ;volatile
4062           clrf    (??_analog_temp_test+0+0+1)&0ffh,c
4063           movff   ??_analog_temp_test+0+0,??_analog_temp_test+0+1
4064           clrf    (??_analog_temp_test+0+0),c
4065           iorwf   (??_analog_temp_test+0+0),c,w
4066          
4067           movwf   ((c:analog_temp_test@read)),c
4068           movf    (??_analog_temp_test+0+1),c,w
4069           movwf   1+((c:analog_temp_test@read)),c
4070           line    221
4071   ;analog_test.c:  221:  sum  =  sum  +  read;
4072           movff   (c:analog_temp_test@read),??_analog_temp_test+0+0
4073           movff   (c:analog_temp_test@read+1),??_analog_temp_test+0+0+1
4074           movlw   0
4075           btfsc   (??_analog_temp_test+0+0+1)&0ffh,c,7
4076           movlw   255
4077           movwf   (??_analog_temp_test+0+0+2)&0ffh,c
4078           movwf   (??_analog_temp_test+0+0+3)&0ffh,c
4079           movf    ((c:analog_temp_test@sum)),c,w
4080           addwf   (??_analog_temp_test+0+0),c,w
4081           movwf   ((c:analog_temp_test@sum)),c
4082           movf    ((c:analog_temp_test@sum+1)),c,w
4083           addwfc  (??_analog_temp_test+0+1),c,w
4084           movwf   1+((c:analog_temp_test@sum)),c
4085          
4086           movf    ((c:analog_temp_test@sum+2)),c,w
4087           addwfc  (??_analog_temp_test+0+2),c,w
4088           movwf   2+((c:analog_temp_test@sum)),c
4089          
4090           movf    ((c:analog_temp_test@sum+3)),c,w
4091           addwfc  (??_analog_temp_test+0+3),c,w
4092           movwf   3+((c:analog_temp_test@sum)),c
4093           line    212
4094          
4095   l2671:
4096           infsnz  ((c:analog_temp_test@i)),c
4097           incf    ((c:analog_temp_test@i+1)),c
4098          
4099   l2673:
4100           movf    ((c:analog_temp_test@i+1)),c,w
4101           xorlw   80h
4102           addlw   -((0)^80h)
4103           movlw   040h
4104           btfsc   status,2
4105           subwf   ((c:analog_temp_test@i)),c,w
4106           btfss   status,0
4107           goto    u1441
4108           goto    u1440
4109   u1441:
4110           goto    l426
4111   u1440:
4112           goto    l2675
4113          
4114   l427:
4115           line    225
4116          
4117   l2675:
4118   ;analog_test.c:  222:  }
4119   ;analog_test.c:  225:  sum  =  sum &rsaquo &rsaquo   6;
4120           movlw   (06h)&0ffh
4121           movwf   (??_analog_temp_test+0+0)&0ffh,c
4122           movff   (c:analog_temp_test@sum),??_analog_temp_test+1+0
4123           movff   (c:analog_temp_test@sum+1),??_analog_temp_test+1+0+1
4124           movff   (c:analog_temp_test@sum+2),??_analog_temp_test+1+0+2
4125           movff   (c:analog_temp_test@sum+3),??_analog_temp_test+1+0+3
4126   u1455:
4127           tstfsz  ((??_analog_temp_test+0+0)),c
4128           goto    u1456
4129           goto    u1457
4130           u1456:
4131           rlcf    (??_analog_temp_test+1+3),c,w
4132           rrcf    (??_analog_temp_test+1+3),c
4133           rrcf    (??_analog_temp_test+1+2),c
4134           rrcf    (??_analog_temp_test+1+1),c
4135           rrcf    (??_analog_temp_test+1+0),c
4136           decfsz  ((??_analog_temp_test+0+0)),c
4137           goto    u1455
4138           u1457:
4139  
4140          
4141           movff   ??_analog_temp_test+1+3,(c:analog_temp_test@sum+3)
4142           movff   ??_analog_temp_test+1+2,(c:analog_temp_test@sum+2)
4143           movff   ??_analog_temp_test+1+1,(c:analog_temp_test@sum+1)
4144           movff   ??_analog_temp_test+1+0,(c:analog_temp_test@sum)
4145          
4146           line    228
4147   ;analog_test.c:  228:  sum  =  sum &rsaquo &rsaquo   1;
4148           movff   (c:analog_temp_test@sum),??_analog_temp_test+0+0
4149           movff   (c:analog_temp_test@sum+1),??_analog_temp_test+0+0+1
4150           movff   (c:analog_temp_test@sum+2),??_analog_temp_test+0+0+2
4151           movff   (c:analog_temp_test@sum+3),??_analog_temp_test+0+0+3
4152           rlcf    (??_analog_temp_test+0+3),c,w
4153           rrcf    (??_analog_temp_test+0+3),c
4154           rrcf    (??_analog_temp_test+0+2),c
4155           rrcf    (??_analog_temp_test+0+1),c
4156           rrcf    (??_analog_temp_test+0+0),c
4157          
4158           movff   ??_analog_temp_test+0+3,(c:analog_temp_test@sum+3)
4159           movff   ??_analog_temp_test+0+2,(c:analog_temp_test@sum+2)
4160           movff   ??_analog_temp_test+0+1,(c:analog_temp_test@sum+1)
4161           movff   ??_analog_temp_test+0+0,(c:analog_temp_test@sum)
4162          
4163           line    230
4164          
4165   l2677:
4166   ;analog_test.c:  230:  reference_value  =  sum;
4167           movff   (c:analog_temp_test@sum),(c:analog_temp_test@reference_value)
4168           movff   (c:analog_temp_test@sum+1),(c:analog_temp_test@reference_value+1)
4169           goto    l2679
4170           line    232
4171   ;analog_test.c:  232:  while  (1)  {
4172          
4173   l431:
4174           line    233
4175          
4176   l2679:
4177   ;analog_test.c:  233:  sum  =  0;
4178           movlw   low(0)
4179           movwf   ((c:analog_temp_test@sum)),c
4180           movlw   high(0)
4181           movwf   ((c:analog_temp_test@sum+1)),c
4182           movlw   low  highword(0)
4183           movwf   ((c:analog_temp_test@sum+2)),c
4184           movlw   high  highword(0)
4185           movwf   ((c:analog_temp_test@sum+3)),c
4186           line    235
4187          
4188   l2681:
4189   ;analog_test.c:  235:  for  (i  =0;  i&lsaquo 64;  i++){
4190           movlw   high(0)
4191           movwf   ((c:analog_temp_test@i+1)),c
4192           movlw   low(0)
4193           movwf   ((c:analog_temp_test@i)),c
4194           movf    ((c:analog_temp_test@i+1)),c,w
4195           xorlw   80h
4196           addlw   -((0)^80h)
4197           movlw   040h
4198           btfsc   status,2
4199           subwf   ((c:analog_temp_test@i)),c,w
4200           btfss   status,0
4201           goto    u1461
4202           goto    u1460
4203   u1461:
4204           goto    l432
4205   u1460:
4206           goto    l2691
4207          
4208   l2683:
4209           goto    l2691
4210          
4211   l432:
4212           line    238
4213   ;analog_test.c:  238:  ADCON0bits.GO  =  1;
4214           bsf     ((c:4034)),c,1       ;volatile
4215           line    240
4216   ;analog_test.c:  240:  while(ADCON0bits.GO);
4217           goto    l434
4218          
4219   l435:
4220          
4221   l434:
4222          
4223           btfsc   ((c:4034)),c,1     ;volatile
4224           goto    u1471
4225           goto    u1470
4226   u1471:
4227           goto    l434
4228   u1470:
4229           goto    l2685
4230          
4231   l436:
4232           line    242
4233          
4234   l2685:
4235   ;analog_test.c:  242:  read  =  (((int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;
4236           movf    ((c:4035)),c,w      ;volatile
4237           movff   (c:4036),??_analog_temp_test+0+0   ;volatile
4238           clrf    (??_analog_temp_test+0+0+1)&0ffh,c
4239           movff   ??_analog_temp_test+0+0,??_analog_temp_test+0+1
4240           clrf    (??_analog_temp_test+0+0),c
4241           iorwf   (??_analog_temp_test+0+0),c,w
4242          
4243           movwf   ((c:analog_temp_test@read)),c
4244           movf    (??_analog_temp_test+0+1),c,w
4245           movwf   1+((c:analog_temp_test@read)),c
4246           line    244
4247   ;analog_test.c:  244:  sum  =  sum  +  read;
4248           movff   (c:analog_temp_test@read),??_analog_temp_test+0+0
4249           movff   (c:analog_temp_test@read+1),??_analog_temp_test+0+0+1
4250           movlw   0
4251           btfsc   (??_analog_temp_test+0+0+1)&0ffh,c,7
4252           movlw   255
4253           movwf   (??_analog_temp_test+0+0+2)&0ffh,c
4254           movwf   (??_analog_temp_test+0+0+3)&0ffh,c
4255           movf    ((c:analog_temp_test@sum)),c,w
4256           addwf   (??_analog_temp_test+0+0),c,w
4257           movwf   ((c:analog_temp_test@sum)),c
4258           movf    ((c:analog_temp_test@sum+1)),c,w
4259           addwfc  (??_analog_temp_test+0+1),c,w
4260           movwf   1+((c:analog_temp_test@sum)),c
4261          
4262           movf    ((c:analog_temp_test@sum+2)),c,w
4263           addwfc  (??_analog_temp_test+0+2),c,w
4264           movwf   2+((c:analog_temp_test@sum)),c
4265          
4266           movf    ((c:analog_temp_test@sum+3)),c,w
4267           addwfc  (??_analog_temp_test+0+3),c,w
4268           movwf   3+((c:analog_temp_test@sum)),c
4269           line    235
4270          
4271   l2687:
4272           infsnz  ((c:analog_temp_test@i)),c
4273           incf    ((c:analog_temp_test@i+1)),c
4274          
4275   l2689:
4276           movf    ((c:analog_temp_test@i+1)),c,w
4277           xorlw   80h
4278           addlw   -((0)^80h)
4279           movlw   040h
4280           btfsc   status,2
4281           subwf   ((c:analog_temp_test@i)),c,w
4282           btfss   status,0
4283           goto    u1481
4284           goto    u1480
4285   u1481:
4286           goto    l432
4287   u1480:
4288           goto    l2691
4289          
4290   l433:
4291           line    248
4292          
4293   l2691:
4294   ;analog_test.c:  245:  }
4295   ;analog_test.c:  248:  sum  =  sum &rsaquo &rsaquo   6;
4296           movlw   (06h)&0ffh
4297           movwf   (??_analog_temp_test+0+0)&0ffh,c
4298           movff   (c:analog_temp_test@sum),??_analog_temp_test+1+0
4299           movff   (c:analog_temp_test@sum+1),??_analog_temp_test+1+0+1
4300           movff   (c:analog_temp_test@sum+2),??_analog_temp_test+1+0+2
4301           movff   (c:analog_temp_test@sum+3),??_analog_temp_test+1+0+3
4302   u1495:
4303           tstfsz  ((??_analog_temp_test+0+0)),c
4304           goto    u1496
4305           goto    u1497
4306           u1496:
4307           rlcf    (??_analog_temp_test+1+3),c,w
4308           rrcf    (??_analog_temp_test+1+3),c
4309           rrcf    (??_analog_temp_test+1+2),c
4310           rrcf    (??_analog_temp_test+1+1),c
4311           rrcf    (??_analog_temp_test+1+0),c
4312           decfsz  ((??_analog_temp_test+0+0)),c
4313           goto    u1495
4314           u1497:
4315  
4316          
4317           movff   ??_analog_temp_test+1+3,(c:analog_temp_test@sum+3)
4318           movff   ??_analog_temp_test+1+2,(c:analog_temp_test@sum+2)
4319           movff   ??_analog_temp_test+1+1,(c:analog_temp_test@sum+1)
4320           movff   ??_analog_temp_test+1+0,(c:analog_temp_test@sum)
4321          
4322           line    250
4323   ;analog_test.c:  250:  sum  =  sum &rsaquo &rsaquo   1;
4324           movff   (c:analog_temp_test@sum),??_analog_temp_test+0+0
4325           movff   (c:analog_temp_test@sum+1),??_analog_temp_test+0+0+1
4326           movff   (c:analog_temp_test@sum+2),??_analog_temp_test+0+0+2
4327           movff   (c:analog_temp_test@sum+3),??_analog_temp_test+0+0+3
4328           rlcf    (??_analog_temp_test+0+3),c,w
4329           rrcf    (??_analog_temp_test+0+3),c
4330           rrcf    (??_analog_temp_test+0+2),c
4331           rrcf    (??_analog_temp_test+0+1),c
4332           rrcf    (??_analog_temp_test+0+0),c
4333          
4334           movff   ??_analog_temp_test+0+3,(c:analog_temp_test@sum+3)
4335           movff   ??_analog_temp_test+0+2,(c:analog_temp_test@sum+2)
4336           movff   ??_analog_temp_test+0+1,(c:analog_temp_test@sum+1)
4337           movff   ??_analog_temp_test+0+0,(c:analog_temp_test@sum)
4338          
4339           line    251
4340          
4341   l2693:
4342   ;analog_test.c:  251:  LCD_write_integer  (sum,2,  0x01);
4343           movff   (c:analog_temp_test@sum),(c:?_LCD_write_integer)
4344           movff   (c:analog_temp_test@sum+1),(c:?_LCD_write_integer+1)
4345           movwf   (??_analog_temp_test+0+0)&0ffh,c
4346           movlw   low(02h)
4347           movwf   (0+((c:?_LCD_write_integer)+02h)),c
4348           movf    (??_analog_temp_test+0+0)&0ffh,c,w
4349           movwf   (??_analog_temp_test+1+0)&0ffh,c
4350           movlw   low(01h)
4351           movwf   (0+((c:?_LCD_write_integer)+03h)),c
4352           movf    (??_analog_temp_test+1+0)&0ffh,c,w
4353           call    _LCD_write_integer  ;wreg  free
4354           line    252
4355          
4356   l2695:
4357   ;analog_test.c:  252:  LCD_shift_cursor  (0,2);
4358           movwf   (??_analog_temp_test+0+0)&0ffh,c
4359           movlw   low(0)
4360           movwf   ((c:?_LCD_shift_cursor)),c
4361           movf    (??_analog_temp_test+0+0)&0ffh,c,w
4362           movwf   (??_analog_temp_test+1+0)&0ffh,c
4363           movlw   low(02h)
4364           movwf   (0+((c:?_LCD_shift_cursor)+01h)),c
4365           movf    (??_analog_temp_test+1+0)&0ffh,c,w
4366           call    _LCD_shift_cursor   ;wreg  free
4367           line    254
4368          
4369   l2697:
4370   ;analog_test.c:  254:  if  ((sum-reference_value) &rsaquo   1)  {
4371           movff   (c:analog_temp_test@reference_value),??_analog_temp_test+0+0
4372           movff   (c:analog_temp_test@reference_value+1),??_analog_temp_test+0+0+1
4373           movlw   0
4374           btfsc   (??_analog_temp_test+0+0+1)&0ffh,c,7
4375           movlw   255
4376           movwf   (??_analog_temp_test+0+0+2)&0ffh,c
4377           movwf   (??_analog_temp_test+0+0+3)&0ffh,c
4378           comf    (??_analog_temp_test+0+0),c
4379           comf    (??_analog_temp_test+0+1),c
4380           comf    (??_analog_temp_test+0+2),c
4381           comf    (??_analog_temp_test+0+3),c
4382           incf    (??_analog_temp_test+0+0),c
4383           movlw   0
4384           addwfc  (??_analog_temp_test+0+1),c
4385           addwfc  (??_analog_temp_test+0+2),c
4386           addwfc  (??_analog_temp_test+0+3),c
4387           movf    ((c:analog_temp_test@sum)),c,w
4388           addwf   (??_analog_temp_test+0+0),c,w
4389           movwf   (??_analog_temp_test+4+0)&0ffh,c
4390           movf    ((c:analog_temp_test@sum+1)),c,w
4391           addwfc  (??_analog_temp_test+0+1),c,w
4392           movwf   1+(??_analog_temp_test+4+0)&0ffh,c
4393          
4394           movf    ((c:analog_temp_test@sum+2)),c,w
4395           addwfc  (??_analog_temp_test+0+2),c,w
4396           movwf   2+(??_analog_temp_test+4+0)&0ffh,c
4397          
4398           movf    ((c:analog_temp_test@sum+3)),c,w
4399           addwfc  (??_analog_temp_test+0+3),c,w
4400           movwf   3+(??_analog_temp_test+4+0)&0ffh,c
4401           movf    (??_analog_temp_test+4+3),c,w
4402           xorlw   80h
4403           addlw   -(0)^80h
4404          
4405           bnz     u1505
4406           movlw   0
4407           subwf   (??_analog_temp_test+4+2),c,w
4408           bnz     u1505
4409           movlw   0
4410           subwf   (??_analog_temp_test+4+1),c,w
4411           bnz     u1505
4412           movlw   02h
4413           subwf   (??_analog_temp_test+4+0),c,w
4414   u1505:
4415  
4416           btfss   status,0
4417           goto    u1501
4418           goto    u1500
4419   u1501:
4420           goto    l2679
4421   u1500:
4422           line    255
4423          
4424   l2699:
4425   ;analog_test.c:  255:  LCD_clear  ();
4426           call    _LCD_clear  ;wreg  free
4427           line    256
4428          
4429   l2701:
4430   ;analog_test.c:  256:  LCD_write_message  ("TEMP  :  PASS");
4431           movlw   high(STR_18)
4432           movwf   ((c:?_LCD_write_message+1)),c
4433           movlw   low(STR_18)
4434           movwf   ((c:?_LCD_write_message)),c
4435           call    _LCD_write_message  ;wreg  free
4436           line    257
4437          
4438   l2703:
4439   ;analog_test.c:  257:  delay_ms  (1500);
4440           movlw   high(05DCh)
4441           movwf   ((c:?_delay_ms+1)),c
4442           movlw   low(05DCh)
4443           movwf   ((c:?_delay_ms)),c
4444           call    _delay_ms   ;wreg  free
4445           line    258
4446   ;analog_test.c:  258:  break;
4447           goto    l440
4448           line    259
4449          
4450   l437:
4451           goto    l2679
4452           line    260
4453          
4454   l439:
4455           line    232
4456           goto    l2679
4457          
4458   l438:
4459           line    262
4460          
4461   l440:
4462           return
4463           opt  stack  0
4464   GLOBAL  __end_of_analog_temp_test
4465           __end_of_analog_temp_test:
4466           signat  _analog_temp_test,88
4467           global  _LCD_write_integer
4468  
4469   ;;  ***************  function  _LCD_write_integer  *****************
4470   ;;  Defined  at:
4471   ;;            line  210  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
4472   ;;  Parameters:     Size   Location      Type
4473   ;;   value            2    25[COMRAM]  int 
4474   ;;   number_of_di     1    27[COMRAM]  unsigned  char 
4475   ;;   zero_cleanin     1    28[COMRAM]  unsigned  char 
4476   ;;  Auto  vars:      Size   Location      Type
4477   ;;   convertedInt     6    32[COMRAM]  unsigned  char  [6]
4478   ;;   index            1    38[COMRAM]  unsigned  char 
4479   ;;  Return  value:   Size   Location      Type
4480   ;;            None                void
4481   ;;  Registers  used:
4482   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
4483   ;;  Tracked  objects:
4484   ;;            On  entry  :  0/0
4485   ;;            On  exit   :  0/0
4486   ;;            Unchanged:  0/0
4487   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4488   ;;       Params:          4        0        0        0        0        0        0        0        0
4489   ;;       Locals:          7        0        0        0        0        0        0        0        0
4490   ;;       Temps:           3        0        0        0        0        0        0        0        0
4491   ;;       Totals:         14        0        0        0        0        0        0        0        0
4492   ;;Total  ram  usage:        14  bytes
4493   ;;  Hardware  stack  levels  used:     1
4494   ;;  Hardware  stack  levels  required  when  called:     6
4495   ;;  This  function  calls:
4496   ;;            _LCD_write_string
4497   ;;            _itoa
4498   ;;  This  function  is  called  by:
4499   ;;            _analog_temp_test
4500   ;;  This  function  uses  a  non-reentrant  model
4501   ;;
4502   psect   text9,class=CODE,space=0,reloc=2
4503   global  __ptext9
4504   __ptext9:
4505   psect   text9
4506           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
4507           line    210
4508           global  __size_of_LCD_write_integer
4509           __size_of_LCD_write_integer     equ  __end_of_LCD_write_integer-_LCD_write_integer
4510          
4511   _LCD_write_integer:
4512   ;incstack  =  0
4513           opt     stack  23
4514   ;incstack  =  0
4515           line    213
4516          
4517   l2387:
4518   ;src\LCD_44780.c:  213:  unsigned  char  convertedInt  [6]  =  {0,0,0,0,0,0};
4519           lfsr    2,(LCD_write_integer@F5451)
4520           lfsr    1,(LCD_write_integer@convertedInt)
4521           movlw   6
4522   u1201:
4523           movff   postinc2,postinc1
4524           decfsz  wreg
4525           goto    u1201
4526           line    224
4527          
4528   l2389:
4529   ;src\LCD_44780.c:  216:  unsigned  char  index;
4530   ;src\LCD_44780.c:  224:  itoa  ((unsigned  char*)  convertedInt,  value,10);
4531           movlw   high((c:LCD_write_integer@convertedInt))
4532           movwf   ((c:?_itoa+1)),c
4533           movlw   low((c:LCD_write_integer@convertedInt))
4534           movwf   ((c:?_itoa)),c
4535           movff   (c:LCD_write_integer@value),0+((c:?_itoa)+02h)
4536           movff   (c:LCD_write_integer@value+1),1+((c:?_itoa)+02h)
4537           movlw   high(0Ah)
4538           movwf   (1+((c:?_itoa)+04h)),c
4539           movlw   low(0Ah)
4540           movwf   (0+((c:?_itoa)+04h)),c
4541           call    _itoa       ;wreg  free
4542           line    228
4543          
4544   l2391:
4545   ;src\LCD_44780.c:  228:  if  (number_of_digits &rsaquo 0  )  {
4546           movf    ((c:LCD_write_integer@number_of_digits)),c,w
4547           btfsc   status,2
4548           goto    u1211
4549           goto    u1210
4550   u1211:
4551           goto    l2417
4552   u1210:
4553           line    230
4554          
4555   l2393:
4556   ;src\LCD_44780.c:  230:  convertedInt[number_of_digits]  =  '\0';
4557           movf    ((c:LCD_write_integer@number_of_digits)),c,w
4558           mullw   01h
4559           movlw   low((c:LCD_write_integer@convertedInt))
4560           addwf   (prodl),c,w
4561           movwf   c:fsr2l
4562           movlw   high((c:LCD_write_integer@convertedInt))
4563           addwfc  prod+1,w
4564           movwf   1+c:fsr2l
4565           movlw   low(0)
4566           movwf   indf2
4567           line    234
4568   ;src\LCD_44780.c:  234:  while  (!(convertedInt[number_of_digits-1] &lsaquo =  '9'  &&  convertedInt[number_of_digits-1] &rsaquo =  '0')){
4569           goto    l2413
4570          
4571   l129:
4572           line    236
4573          
4574   l2395:
4575   ;src\LCD_44780.c:  236:  for  (index  =  number_of_digits-1;  index &rsaquo   0;  index--){
4576           decf    ((c:LCD_write_integer@number_of_digits)),c,w
4577           movwf   ((c:LCD_write_integer@index)),c
4578          
4579   l2397:
4580           tstfsz  ((c:LCD_write_integer@index)),c
4581           goto    u1221
4582           goto    u1220
4583   u1221:
4584           goto    l2401
4585   u1220:
4586           goto    l2413
4587          
4588   l2399:
4589           goto    l2413
4590          
4591   l130:
4592           line    237
4593          
4594   l2401:
4595   ;src\LCD_44780.c:  237:  convertedInt[index]  =  convertedInt[index-1];
4596           movlw   low(0FFFFh)
4597           addwf   ((c:LCD_write_integer@index)),c,w
4598           movwf   (??_LCD_write_integer+0+0)&0ffh,c
4599           clrf    1+(??_LCD_write_integer+0+0)&0ffh,c
4600           movlw   high(0FFFFh)
4601           addwfc  1+(??_LCD_write_integer+0+0)&0ffh,c
4602           movlw   low((c:LCD_write_integer@convertedInt))
4603           addwf   (??_LCD_write_integer+0+0),c,w
4604           movwf   c:fsr2l
4605           movlw   high((c:LCD_write_integer@convertedInt))
4606           addwfc  (??_LCD_write_integer+0+1),c,w
4607           movwf   1+c:fsr2l
4608           movf    ((c:LCD_write_integer@index)),c,w
4609           mullw   01h
4610           movlw   low((c:LCD_write_integer@convertedInt))
4611           addwf   (prodl),c,w
4612           movwf   c:fsr1l
4613           movlw   high((c:LCD_write_integer@convertedInt))
4614           addwfc  prod+1,w
4615           movwf   1+c:fsr1l
4616           movff   indf2,indf1
4617           line    239
4618          
4619   l2403:
4620   ;src\LCD_44780.c:  239:  if  (zero_cleaning  ==  0x01)  {
4621           decf    ((c:LCD_write_integer@zero_cleaning)),c,w
4622  
4623           btfss   status,2
4624           goto    u1231
4625           goto    u1230
4626   u1231:
4627           goto    l2407
4628   u1230:
4629           line    240
4630          
4631   l2405:
4632   ;src\LCD_44780.c:  240:  convertedInt[index-1]  =  '  ';
4633           movlw   low(0FFFFh)
4634           addwf   ((c:LCD_write_integer@index)),c,w
4635           movwf   (??_LCD_write_integer+0+0)&0ffh,c
4636           clrf    1+(??_LCD_write_integer+0+0)&0ffh,c
4637           movlw   high(0FFFFh)
4638           addwfc  1+(??_LCD_write_integer+0+0)&0ffh,c
4639           movlw   low((c:LCD_write_integer@convertedInt))
4640           addwf   (??_LCD_write_integer+0+0),c,w
4641           movwf   c:fsr2l
4642           movlw   high((c:LCD_write_integer@convertedInt))
4643           addwfc  (??_LCD_write_integer+0+1),c,w
4644           movwf   1+c:fsr2l
4645           movlw   low(020h)
4646           movwf   indf2
4647           line    241
4648   ;src\LCD_44780.c:  241:  }  else  {
4649           goto    l2409
4650          
4651   l132:
4652           line    242
4653          
4654   l2407:
4655   ;src\LCD_44780.c:  242:  convertedInt[index-1]  =  '0';
4656           movlw   low(0FFFFh)
4657           addwf   ((c:LCD_write_integer@index)),c,w
4658           movwf   (??_LCD_write_integer+0+0)&0ffh,c
4659           clrf    1+(??_LCD_write_integer+0+0)&0ffh,c
4660           movlw   high(0FFFFh)
4661           addwfc  1+(??_LCD_write_integer+0+0)&0ffh,c
4662           movlw   low((c:LCD_write_integer@convertedInt))
4663           addwf   (??_LCD_write_integer+0+0),c,w
4664           movwf   c:fsr2l
4665           movlw   high((c:LCD_write_integer@convertedInt))
4666           addwfc  (??_LCD_write_integer+0+1),c,w
4667           movwf   1+c:fsr2l
4668           movlw   low(030h)
4669           movwf   indf2
4670           goto    l2409
4671           line    243
4672          
4673   l133:
4674           line    236
4675          
4676   l2409:
4677           decf    ((c:LCD_write_integer@index)),c
4678          
4679   l2411:
4680           tstfsz  ((c:LCD_write_integer@index)),c
4681           goto    u1241
4682           goto    u1240
4683   u1241:
4684           goto    l2401
4685   u1240:
4686           goto    l2413
4687          
4688   l131:
4689           goto    l2413
4690           line    246
4691          
4692   l128:
4693           line    234
4694          
4695   l2413:
4696           movlw   low(0FFFFh)
4697           addwf   ((c:LCD_write_integer@number_of_digits)),c,w
4698           movwf   (??_LCD_write_integer+0+0)&0ffh,c
4699           clrf    1+(??_LCD_write_integer+0+0)&0ffh,c
4700           movlw   high(0FFFFh)
4701           addwfc  1+(??_LCD_write_integer+0+0)&0ffh,c
4702           movlw   low((c:LCD_write_integer@convertedInt))
4703           addwf   (??_LCD_write_integer+0+0),c,w
4704           movwf   c:fsr2l
4705           movlw   high((c:LCD_write_integer@convertedInt))
4706           addwfc  (??_LCD_write_integer+0+1),c,w
4707           movwf   1+c:fsr2l
4708           movf    indf2,w
4709           movwf   (??_LCD_write_integer+2+0)&0ffh,c
4710           movlw   (03Ah)&0ffh
4711           subwf   ((??_LCD_write_integer+2+0)),c,w
4712           btfsc   status,0
4713           goto    u1251
4714           goto    u1250
4715   u1251:
4716           goto    l2395
4717   u1250:
4718          
4719   l2415:
4720           movlw   low(0FFFFh)
4721           addwf   ((c:LCD_write_integer@number_of_digits)),c,w
4722           movwf   (??_LCD_write_integer+0+0)&0ffh,c
4723           clrf    1+(??_LCD_write_integer+0+0)&0ffh,c
4724           movlw   high(0FFFFh)
4725           addwfc  1+(??_LCD_write_integer+0+0)&0ffh,c
4726           movlw   low((c:LCD_write_integer@convertedInt))
4727           addwf   (??_LCD_write_integer+0+0),c,w
4728           movwf   c:fsr2l
4729           movlw   high((c:LCD_write_integer@convertedInt))
4730           addwfc  (??_LCD_write_integer+0+1),c,w
4731           movwf   1+c:fsr2l
4732           movlw   (030h-1)
4733           cpfsgt  indf2
4734           goto    u1261
4735           goto    u1260
4736   u1261:
4737           goto    l2395
4738   u1260:
4739           goto    l2417
4740          
4741   l134:
4742           goto    l2417
4743           line    247
4744          
4745   l127:
4746           line    249
4747          
4748   l2417:
4749   ;src\LCD_44780.c:  243:  }
4750   ;src\LCD_44780.c:  245:  }
4751   ;src\LCD_44780.c:  246:  }
4752   ;src\LCD_44780.c:  247:  }
4753   ;src\LCD_44780.c:  249:  LCD_write_string  (convertedInt);
4754           movlw   high((c:LCD_write_integer@convertedInt))
4755           movwf   ((c:?_LCD_write_string+1)),c
4756           movlw   low((c:LCD_write_integer@convertedInt))
4757           movwf   ((c:?_LCD_write_string)),c
4758           call    _LCD_write_string   ;wreg  free
4759           line    251
4760          
4761   l135:
4762           return
4763           opt  stack  0
4764   GLOBAL  __end_of_LCD_write_integer
4765           __end_of_LCD_write_integer:
4766           signat  _LCD_write_integer,12408
4767           global  _itoa
4768  
4769   ;;  ***************  function  _itoa  *****************
4770   ;;  Defined  at:
4771   ;;            line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\itoa.c"
4772   ;;  Parameters:     Size   Location      Type
4773   ;;   buf              2    17[COMRAM]  PTR  unsigned  char 
4774   ;;              -&rsaquo   LCD_write_integer@convertedInt(6), 
4775   ;;   val              2    19[COMRAM]  int 
4776   ;;   base             2    21[COMRAM]  int 
4777   ;;  Auto  vars:      Size   Location      Type
4778   ;;   cp               2    23[COMRAM]  PTR  unsigned  char 
4779   ;;              -&rsaquo   LCD_write_integer@convertedInt(6), 
4780   ;;  Return  value:   Size   Location      Type
4781   ;;                   2    17[COMRAM]  PTR  unsigned  char 
4782   ;;  Registers  used:
4783   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
4784   ;;  Tracked  objects:
4785   ;;            On  entry  :  0/0
4786   ;;            On  exit   :  0/0
4787   ;;            Unchanged:  0/0
4788   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4789   ;;       Params:          6        0        0        0        0        0        0        0        0
4790   ;;       Locals:          2        0        0        0        0        0        0        0        0
4791   ;;       Temps:           0        0        0        0        0        0        0        0        0
4792   ;;       Totals:          8        0        0        0        0        0        0        0        0
4793   ;;Total  ram  usage:         8  bytes
4794   ;;  Hardware  stack  levels  used:     1
4795   ;;  Hardware  stack  levels  required  when  called:     2
4796   ;;  This  function  calls:
4797   ;;            _utoa
4798   ;;  This  function  is  called  by:
4799   ;;            _LCD_write_integer
4800   ;;  This  function  uses  a  non-reentrant  model
4801   ;;
4802   psect   text10,class=CODE,space=0,reloc=2
4803   global  __ptext10
4804   __ptext10:
4805   psect   text10
4806           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\itoa.c"
4807           line    5
4808           global  __size_of_itoa
4809           __size_of_itoa  equ       __end_of_itoa-_itoa
4810          
4811   _itoa:
4812   ;incstack  =  0
4813           opt     stack  26
4814   ;incstack  =  0
4815           line    6
4816          
4817   l1989:
4818           movff   (c:itoa@buf),(c:itoa@cp)
4819           movff   (c:itoa@buf+1),(c:itoa@cp+1)
4820           line    8
4821           btfss   ((c:itoa@val+1)),c,7
4822           goto    u541
4823           goto    u540
4824   u541:
4825           goto    l1997
4826   u540:
4827           line    9
4828          
4829   l1991:
4830           movff   (c:itoa@buf),fsr2l
4831           movff   (c:itoa@buf+1),fsr2h
4832           movlw   low(02Dh)
4833           movwf   indf2
4834          
4835   l1993:
4836           infsnz  ((c:itoa@buf)),c
4837           incf    ((c:itoa@buf+1)),c
4838           line    10
4839          
4840   l1995:
4841           negf    ((c:itoa@val)),c
4842           comf    ((c:itoa@val+1)),c
4843           btfsc   status,0
4844           incf    ((c:itoa@val+1)),c
4845           goto    l1997
4846           line    11
4847          
4848   l1102:
4849           line    12
4850          
4851   l1997:
4852           movff   (c:itoa@buf),(c:?_utoa)
4853           movff   (c:itoa@buf+1),(c:?_utoa+1)
4854           movff   (c:itoa@val),0+((c:?_utoa)+02h)
4855           movff   (c:itoa@val+1),1+((c:?_utoa)+02h)
4856           movff   (c:itoa@base),0+((c:?_utoa)+04h)
4857           movff   (c:itoa@base+1),1+((c:?_utoa)+04h)
4858           call    _utoa       ;wreg  free
4859           goto    l1103
4860           line    13
4861          
4862   l1999:
4863           line    14
4864   ;       Return  value  of  _itoa  is  never  used
4865          
4866   l1103:
4867           return
4868           opt  stack  0
4869   GLOBAL  __end_of_itoa
4870           __end_of_itoa:
4871           signat  _itoa,12410
4872           global  _utoa
4873  
4874   ;;  ***************  function  _utoa  *****************
4875   ;;  Defined  at:
4876   ;;            line  18  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\itoa.c"
4877   ;;  Parameters:     Size   Location      Type
4878   ;;   buf              2     8[COMRAM]  PTR  unsigned  char 
4879   ;;              -&rsaquo   LCD_write_integer@convertedInt(6), 
4880   ;;   val              2    10[COMRAM]  unsigned  int 
4881   ;;   base             2    12[COMRAM]  int 
4882   ;;  Auto  vars:      Size   Location      Type
4883   ;;   v                2    14[COMRAM]  unsigned  int 
4884   ;;   c                1    16[COMRAM]  unsigned  char 
4885   ;;  Return  value:   Size   Location      Type
4886   ;;                   2     8[COMRAM]  PTR  unsigned  char 
4887   ;;  Registers  used:
4888   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
4889   ;;  Tracked  objects:
4890   ;;            On  entry  :  0/0
4891   ;;            On  exit   :  0/0
4892   ;;            Unchanged:  0/0
4893   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4894   ;;       Params:          6        0        0        0        0        0        0        0        0
4895   ;;       Locals:          3        0        0        0        0        0        0        0        0
4896   ;;       Temps:           0        0        0        0        0        0        0        0        0
4897   ;;       Totals:          9        0        0        0        0        0        0        0        0
4898   ;;Total  ram  usage:         9  bytes
4899   ;;  Hardware  stack  levels  used:     1
4900   ;;  Hardware  stack  levels  required  when  called:     1
4901   ;;  This  function  calls:
4902   ;;            ___lwdiv
4903   ;;            ___lwmod
4904   ;;  This  function  is  called  by:
4905   ;;            _itoa
4906   ;;  This  function  uses  a  non-reentrant  model
4907   ;;
4908   psect   text11,class=CODE,space=0,reloc=2
4909   global  __ptext11
4910   __ptext11:
4911   psect   text11
4912           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\itoa.c"
4913           line    18
4914           global  __size_of_utoa
4915           __size_of_utoa  equ       __end_of_utoa-_utoa
4916          
4917   _utoa:
4918   ;incstack  =  0
4919           opt     stack  26
4920   ;incstack  =  0
4921           line    22
4922          
4923   l1953:
4924           movff   (c:utoa@val),(c:utoa@v)
4925           movff   (c:utoa@val+1),(c:utoa@v+1)
4926           goto    l1955
4927           line    23
4928          
4929   l1106:
4930           line    24
4931          
4932   l1955:
4933           movff   (c:utoa@v),(c:?___lwdiv)
4934           movff   (c:utoa@v+1),(c:?___lwdiv+1)
4935           movff   (c:utoa@base),0+((c:?___lwdiv)+02h)
4936           movff   (c:utoa@base+1),1+((c:?___lwdiv)+02h)
4937           call    ___lwdiv    ;wreg  free
4938           movff   0+?___lwdiv,(c:utoa@v)
4939           movff   1+?___lwdiv,(c:utoa@v+1)
4940           line    25
4941          
4942   l1957:
4943           infsnz  ((c:utoa@buf)),c
4944           incf    ((c:utoa@buf+1)),c
4945           line    26
4946          
4947   l1959:
4948           movf    ((c:utoa@v+1)),c,w
4949           iorwf  ((c:utoa@v)),c,w
4950  
4951           btfss   status,2
4952           goto    u511
4953           goto    u510
4954   u511:
4955           goto    l1955
4956   u510:
4957           goto    l1961
4958          
4959   l1107:
4960           line    27
4961          
4962   l1961:
4963           movff   (c:utoa@buf),fsr2l
4964           movff   (c:utoa@buf+1),fsr2h
4965           movlw   low(0)
4966           movwf   indf2
4967          
4968   l1963:
4969           decf    ((c:utoa@buf)),c
4970           btfss   status,0
4971           decf    ((c:utoa@buf+1)),c
4972           goto    l1965
4973           line    28
4974          
4975   l1108:
4976           line    29
4977          
4978   l1965:
4979           movff   (c:utoa@val),(c:?___lwmod)
4980           movff   (c:utoa@val+1),(c:?___lwmod+1)
4981           movff   (c:utoa@base),0+((c:?___lwmod)+02h)
4982           movff   (c:utoa@base+1),1+((c:?___lwmod)+02h)
4983           call    ___lwmod    ;wreg  free
4984           movf    (0+?___lwmod),c,w
4985           movwf   ((c:utoa@c)),c
4986           line    30
4987          
4988   l1967:
4989           movff   (c:utoa@val),(c:?___lwdiv)
4990           movff   (c:utoa@val+1),(c:?___lwdiv+1)
4991           movff   (c:utoa@base),0+((c:?___lwdiv)+02h)
4992           movff   (c:utoa@base+1),1+((c:?___lwdiv)+02h)
4993           call    ___lwdiv    ;wreg  free
4994           movff   0+?___lwdiv,(c:utoa@val)
4995           movff   1+?___lwdiv,(c:utoa@val+1)
4996           line    31
4997          
4998   l1969:
4999           movlw   (0Ah-1)
5000           cpfsgt  ((c:utoa@c)),c
5001           goto    u521
5002           goto    u520
5003   u521:
5004           goto    l1109
5005   u520:
5006           line    32
5007          
5008   l1971:
5009           movlw   (07h)&0ffh
5010           addwf   ((c:utoa@c)),c
5011          
5012   l1109:
5013           line    33
5014           movlw   (030h)&0ffh
5015           addwf   ((c:utoa@c)),c
5016           line    34
5017          
5018   l1973:
5019           movff   (c:utoa@buf),fsr2l
5020           movff   (c:utoa@buf+1),fsr2h
5021           movff   (c:utoa@c),indf2
5022  
5023          
5024   l1975:
5025           decf    ((c:utoa@buf)),c
5026           btfss   status,0
5027           decf    ((c:utoa@buf+1)),c
5028           line    35
5029          
5030   l1977:
5031           movf    ((c:utoa@val+1)),c,w
5032           iorwf  ((c:utoa@val)),c,w
5033  
5034           btfss   status,2
5035           goto    u531
5036           goto    u530
5037   u531:
5038           goto    l1965
5039   u530:
5040           goto    l1979
5041          
5042   l1110:
5043           line    36
5044          
5045   l1979:
5046   ;       Return  value  of  _utoa  is  never  used
5047           infsnz  ((c:utoa@buf)),c
5048           incf    ((c:utoa@buf+1)),c
5049           goto    l1111
5050          
5051   l1981:
5052           line    37
5053          
5054   l1111:
5055           return
5056           opt  stack  0
5057   GLOBAL  __end_of_utoa
5058           __end_of_utoa:
5059           signat  _utoa,12410
5060           global  ___lwmod
5061  
5062   ;;  ***************  function  ___lwmod  *****************
5063   ;;  Defined  at:
5064   ;;            line  10  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\lwmod.c"
5065   ;;  Parameters:     Size   Location      Type
5066   ;;   dividend         2     0[COMRAM]  unsigned  int 
5067   ;;   divisor          2     2[COMRAM]  unsigned  int 
5068   ;;  Auto  vars:      Size   Location      Type
5069   ;;   counter          1     5[COMRAM]  unsigned  char 
5070   ;;  Return  value:   Size   Location      Type
5071   ;;                   2     0[COMRAM]  unsigned  int 
5072   ;;  Registers  used:
5073   ;;            wreg,  status,2,  status,0
5074   ;;  Tracked  objects:
5075   ;;            On  entry  :  0/0
5076   ;;            On  exit   :  0/0
5077   ;;            Unchanged:  0/0
5078   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5079   ;;       Params:          4        0        0        0        0        0        0        0        0
5080   ;;       Locals:          1        0        0        0        0        0        0        0        0
5081   ;;       Temps:           1        0        0        0        0        0        0        0        0
5082   ;;       Totals:          6        0        0        0        0        0        0        0        0
5083   ;;Total  ram  usage:         6  bytes
5084   ;;  Hardware  stack  levels  used:     1
5085   ;;  This  function  calls:
5086   ;;            Nothing
5087   ;;  This  function  is  called  by:
5088   ;;            _utoa
5089   ;;  This  function  uses  a  non-reentrant  model
5090   ;;
5091   psect   text12,class=CODE,space=0,reloc=2
5092   global  __ptext12
5093   __ptext12:
5094   psect   text12
5095           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\lwmod.c"
5096           line    10
5097           global  __size_of___lwmod
5098           __size_of___lwmod       equ    __end_of___lwmod-___lwmod
5099          
5100   ___lwmod:
5101   ;incstack  =  0
5102           opt     stack  26
5103   ;incstack  =  0
5104           line    13
5105          
5106   l1881:
5107           movf    ((c:___lwmod@divisor+1)),c,w
5108           iorwf  ((c:___lwmod@divisor)),c,w
5109  
5110           btfsc   status,2
5111           goto    u371
5112           goto    u370
5113   u371:
5114           goto    l1219
5115   u370:
5116           line    14
5117          
5118   l1883:
5119           movwf   (??___lwmod+0+0)&0ffh,c
5120           movlw   low(01h)
5121           movwf   ((c:___lwmod@counter)),c
5122           movf    (??___lwmod+0+0)&0ffh,c,w
5123           line    15
5124           goto    l1887
5125          
5126   l1221:
5127           line    16
5128          
5129   l1885:
5130           bcf     status,0
5131           rlcf    ((c:___lwmod@divisor)),c
5132           rlcf    ((c:___lwmod@divisor+1)),c
5133           line    17
5134           incf    ((c:___lwmod@counter)),c
5135           goto    l1887
5136           line    18
5137          
5138   l1220:
5139           line    15
5140          
5141   l1887:
5142          
5143           btfss   ((c:___lwmod@divisor+1)),c,(15)&7
5144           goto    u381
5145           goto    u380
5146   u381:
5147           goto    l1885
5148   u380:
5149           goto    l1889
5150          
5151   l1222:
5152           goto    l1889
5153           line    19
5154          
5155   l1223:
5156           line    20
5157          
5158   l1889:
5159           movf    ((c:___lwmod@divisor)),c,w
5160           subwf   ((c:___lwmod@dividend)),c,w
5161           movf    ((c:___lwmod@divisor+1)),c,w
5162           subwfb  ((c:___lwmod@dividend+1)),c,w
5163           btfss   status,0
5164           goto    u391
5165           goto    u390
5166   u391:
5167           goto    l1893
5168   u390:
5169           line    21
5170          
5171   l1891:
5172           movf    ((c:___lwmod@divisor)),c,w
5173           subwf   ((c:___lwmod@dividend)),c
5174           movf    ((c:___lwmod@divisor+1)),c,w
5175           subwfb  ((c:___lwmod@dividend+1)),c
5176  
5177           goto    l1893
5178          
5179   l1224:
5180           line    22
5181          
5182   l1893:
5183           bcf     status,0
5184           rrcf    ((c:___lwmod@divisor+1)),c
5185           rrcf    ((c:___lwmod@divisor)),c
5186           line    23
5187          
5188   l1895:
5189           decfsz  ((c:___lwmod@counter)),c
5190          
5191           goto    l1889
5192           goto    l1219
5193          
5194   l1225:
5195           line    24
5196          
5197   l1219:
5198           line    25
5199           movff   (c:___lwmod@dividend),(c:?___lwmod)
5200           movff   (c:___lwmod@dividend+1),(c:?___lwmod+1)
5201           line    26
5202          
5203   l1226:
5204           return
5205           opt  stack  0
5206   GLOBAL  __end_of___lwmod
5207           __end_of___lwmod:
5208           signat  ___lwmod,8314
5209           global  ___lwdiv
5210  
5211   ;;  ***************  function  ___lwdiv  *****************
5212   ;;  Defined  at:
5213   ;;            line  10  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\lwdiv.c"
5214   ;;  Parameters:     Size   Location      Type
5215   ;;   dividend         2     0[COMRAM]  unsigned  int 
5216   ;;   divisor          2     2[COMRAM]  unsigned  int 
5217   ;;  Auto  vars:      Size   Location      Type
5218   ;;   quotient         2     5[COMRAM]  unsigned  int 
5219   ;;   counter          1     7[COMRAM]  unsigned  char 
5220   ;;  Return  value:   Size   Location      Type
5221   ;;                   2     0[COMRAM]  unsigned  int 
5222   ;;  Registers  used:
5223   ;;            wreg,  status,2,  status,0
5224   ;;  Tracked  objects:
5225   ;;            On  entry  :  0/0
5226   ;;            On  exit   :  0/0
5227   ;;            Unchanged:  0/0
5228   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5229   ;;       Params:          4        0        0        0        0        0        0        0        0
5230   ;;       Locals:          3        0        0        0        0        0        0        0        0
5231   ;;       Temps:           1        0        0        0        0        0        0        0        0
5232   ;;       Totals:          8        0        0        0        0        0        0        0        0
5233   ;;Total  ram  usage:         8  bytes
5234   ;;  Hardware  stack  levels  used:     1
5235   ;;  This  function  calls:
5236   ;;            Nothing
5237   ;;  This  function  is  called  by:
5238   ;;            _utoa
5239   ;;            _PCF8563_initialize
5240   ;;            _I2C_EEPROM_initialize
5241   ;;  This  function  uses  a  non-reentrant  model
5242   ;;
5243   psect   text13,class=CODE,space=0,reloc=2
5244   global  __ptext13
5245   __ptext13:
5246   psect   text13
5247           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\lwdiv.c"
5248           line    10
5249           global  __size_of___lwdiv
5250           __size_of___lwdiv       equ    __end_of___lwdiv-___lwdiv
5251          
5252   ___lwdiv:
5253   ;incstack  =  0
5254           opt     stack  26
5255   ;incstack  =  0
5256           line    14
5257          
5258   l1859:
5259           movlw   high(0)
5260           movwf   ((c:___lwdiv@quotient+1)),c
5261           movlw   low(0)
5262           movwf   ((c:___lwdiv@quotient)),c
5263           line    15
5264          
5265   l1861:
5266           movf    ((c:___lwdiv@divisor+1)),c,w
5267           iorwf  ((c:___lwdiv@divisor)),c,w
5268  
5269           btfsc   status,2
5270           goto    u341
5271           goto    u340
5272   u341:
5273           goto    l1209
5274   u340:
5275           line    16
5276          
5277   l1863:
5278           movwf   (??___lwdiv+0+0)&0ffh,c
5279           movlw   low(01h)
5280           movwf   ((c:___lwdiv@counter)),c
5281           movf    (??___lwdiv+0+0)&0ffh,c,w
5282           line    17
5283           goto    l1867
5284          
5285   l1211:
5286           line    18
5287          
5288   l1865:
5289           bcf     status,0
5290           rlcf    ((c:___lwdiv@divisor)),c
5291           rlcf    ((c:___lwdiv@divisor+1)),c
5292           line    19
5293           incf    ((c:___lwdiv@counter)),c
5294           goto    l1867
5295           line    20
5296          
5297   l1210:
5298           line    17
5299          
5300   l1867:
5301          
5302           btfss   ((c:___lwdiv@divisor+1)),c,(15)&7
5303           goto    u351
5304           goto    u350
5305   u351:
5306           goto    l1865
5307   u350:
5308           goto    l1869
5309          
5310   l1212:
5311           goto    l1869
5312           line    21
5313          
5314   l1213:
5315           line    22
5316          
5317   l1869:
5318           bcf     status,0
5319           rlcf    ((c:___lwdiv@quotient)),c
5320           rlcf    ((c:___lwdiv@quotient+1)),c
5321           line    23
5322          
5323   l1871:
5324           movf    ((c:___lwdiv@divisor)),c,w
5325           subwf   ((c:___lwdiv@dividend)),c,w
5326           movf    ((c:___lwdiv@divisor+1)),c,w
5327           subwfb  ((c:___lwdiv@dividend+1)),c,w
5328           btfss   status,0
5329           goto    u361
5330           goto    u360
5331   u361:
5332           goto    l1877
5333   u360:
5334           line    24
5335          
5336   l1873:
5337           movf    ((c:___lwdiv@divisor)),c,w
5338           subwf   ((c:___lwdiv@dividend)),c
5339           movf    ((c:___lwdiv@divisor+1)),c,w
5340           subwfb  ((c:___lwdiv@dividend+1)),c
5341  
5342           line    25
5343          
5344   l1875:
5345           bsf     (0+(0/8)+(c:___lwdiv@quotient)),c,(0)&7
5346           goto    l1877
5347           line    26
5348          
5349   l1214:
5350           line    27
5351          
5352   l1877:
5353           bcf     status,0
5354           rrcf    ((c:___lwdiv@divisor+1)),c
5355           rrcf    ((c:___lwdiv@divisor)),c
5356           line    28
5357          
5358   l1879:
5359           decfsz  ((c:___lwdiv@counter)),c
5360          
5361           goto    l1869
5362           goto    l1209
5363          
5364   l1215:
5365           line    29
5366          
5367   l1209:
5368           line    30
5369           movff   (c:___lwdiv@quotient),(c:?___lwdiv)
5370           movff   (c:___lwdiv@quotient+1),(c:?___lwdiv+1)
5371           line    31
5372          
5373   l1216:
5374           return
5375           opt  stack  0
5376   GLOBAL  __end_of___lwdiv
5377           __end_of___lwdiv:
5378           signat  ___lwdiv,8314
5379           global  _LCD_write_string
5380  
5381   ;;  ***************  function  _LCD_write_string  *****************
5382   ;;  Defined  at:
5383   ;;            line  194  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5384   ;;  Parameters:     Size   Location      Type
5385   ;;   buffer           2    17[COMRAM]  PTR  unsigned  char 
5386   ;;              -&rsaquo   LCD_write_integer@convertedInt(6), 
5387   ;;  Auto  vars:      Size   Location      Type
5388   ;;            None
5389   ;;  Return  value:   Size   Location      Type
5390   ;;            None                void
5391   ;;  Registers  used:
5392   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
5393   ;;  Tracked  objects:
5394   ;;            On  entry  :  0/0
5395   ;;            On  exit   :  0/0
5396   ;;            Unchanged:  0/0
5397   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5398   ;;       Params:          2        0        0        0        0        0        0        0        0
5399   ;;       Locals:          0        0        0        0        0        0        0        0        0
5400   ;;       Temps:           0        0        0        0        0        0        0        0        0
5401   ;;       Totals:          2        0        0        0        0        0        0        0        0
5402   ;;Total  ram  usage:         2  bytes
5403   ;;  Hardware  stack  levels  used:     1
5404   ;;  Hardware  stack  levels  required  when  called:     5
5405   ;;  This  function  calls:
5406   ;;            _LCD_write_char
5407   ;;  This  function  is  called  by:
5408   ;;            _LCD_write_integer
5409   ;;  This  function  uses  a  non-reentrant  model
5410   ;;
5411   psect   text14,class=CODE,space=0,reloc=2
5412   global  __ptext14
5413   __ptext14:
5414   psect   text14
5415           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5416           line    194
5417           global  __size_of_LCD_write_string
5418           __size_of_LCD_write_string      equ   __end_of_LCD_write_string-_LCD_write_string
5419          
5420   _LCD_write_string:
5421   ;incstack  =  0
5422           opt     stack  23
5423   ;incstack  =  0
5424           line    197
5425          
5426   l2337:
5427   ;src\LCD_44780.c:  197:  while(*buffer){
5428           goto    l2343
5429          
5430   l120:
5431           line    200
5432          
5433   l2339:
5434   ;src\LCD_44780.c:  200:  LCD_write_char(*buffer);
5435           movff   (c:LCD_write_string@buffer),fsr2l
5436           movff   (c:LCD_write_string@buffer+1),fsr2h
5437           movf    indf2,w
5438           movwf   ((c:?_LCD_write_char)),c
5439           call    _LCD_write_char     ;wreg  free
5440           line    202
5441          
5442   l2341:
5443   ;src\LCD_44780.c:  202:  buffer++;
5444           infsnz  ((c:LCD_write_string@buffer)),c
5445           incf    ((c:LCD_write_string@buffer+1)),c
5446           goto    l2343
5447           line    203
5448          
5449   l119:
5450           line    197
5451          
5452   l2343:
5453           movff   (c:LCD_write_string@buffer),fsr2l
5454           movff   (c:LCD_write_string@buffer+1),fsr2h
5455           movf    indf2,w
5456           btfss   status,2
5457           goto    u1191
5458           goto    u1190
5459   u1191:
5460           goto    l2339
5461   u1190:
5462           goto    l122
5463          
5464   l121:
5465           line    204
5466          
5467   l122:
5468           return
5469           opt  stack  0
5470   GLOBAL  __end_of_LCD_write_string
5471           __end_of_LCD_write_string:
5472           signat  _LCD_write_string,4216
5473           global  _LCD_shift_cursor
5474  
5475   ;;  ***************  function  _LCD_shift_cursor  *****************
5476   ;;  Defined  at:
5477   ;;            line  98  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5478   ;;  Parameters:     Size   Location      Type
5479   ;;   shift            1    12[COMRAM]  unsigned  char 
5480   ;;   number_of_sh     1    13[COMRAM]  unsigned  char 
5481   ;;  Auto  vars:      Size   Location      Type
5482   ;;   i                1    18[COMRAM]  unsigned  char 
5483   ;;  Return  value:   Size   Location      Type
5484   ;;            None                void
5485   ;;  Registers  used:
5486   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
5487   ;;  Tracked  objects:
5488   ;;            On  entry  :  0/0
5489   ;;            On  exit   :  0/0
5490   ;;            Unchanged:  0/0
5491   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5492   ;;       Params:          2        0        0        0        0        0        0        0        0
5493   ;;       Locals:          1        0        0        0        0        0        0        0        0
5494   ;;       Temps:           4        0        0        0        0        0        0        0        0
5495   ;;       Totals:          7        0        0        0        0        0        0        0        0
5496   ;;Total  ram  usage:         7  bytes
5497   ;;  Hardware  stack  levels  used:     1
5498   ;;  Hardware  stack  levels  required  when  called:     4
5499   ;;  This  function  calls:
5500   ;;            _LCD_send_command
5501   ;;  This  function  is  called  by:
5502   ;;            _analog_temp_test
5503   ;;            _LCD_goto_xy
5504   ;;  This  function  uses  a  non-reentrant  model
5505   ;;
5506   psect   text15,class=CODE,space=0,reloc=2
5507   global  __ptext15
5508   __ptext15:
5509   psect   text15
5510           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5511           line    98
5512           global  __size_of_LCD_shift_cursor
5513           __size_of_LCD_shift_cursor      equ   __end_of_LCD_shift_cursor-_LCD_shift_cursor
5514          
5515   _LCD_shift_cursor:
5516   ;incstack  =  0
5517           opt     stack  25
5518   ;incstack  =  0
5519           line    102
5520          
5521   l2287:
5522   ;src\LCD_44780.c:  100:  unsigned  char  i;
5523   ;src\LCD_44780.c:  102:  for  (i=0;  i &lsaquo   number_of_shift;  i++)  {
5524           movwf   (??_LCD_shift_cursor+0+0)&0ffh,c
5525           movlw   low(0)
5526           movwf   ((c:LCD_shift_cursor@i)),c
5527           movf    (??_LCD_shift_cursor+0+0)&0ffh,c,w
5528           goto    l2293
5529          
5530   l93:
5531           line    103
5532          
5533   l2289:
5534   ;src\LCD_44780.c:  103:  LCD_send_command  (0,0,0,1);
5535           movwf   (??_LCD_shift_cursor+0+0)&0ffh,c
5536           movlw   low(0)
5537           movwf   ((c:?_LCD_send_command)),c
5538           movf    (??_LCD_shift_cursor+0+0)&0ffh,c,w
5539           movwf   (??_LCD_shift_cursor+1+0)&0ffh,c
5540           movlw   low(0)
5541           movwf   (0+((c:?_LCD_send_command)+01h)),c
5542           movf    (??_LCD_shift_cursor+1+0)&0ffh,c,w
5543           movwf   (??_LCD_shift_cursor+2+0)&0ffh,c
5544           movlw   low(0)
5545           movwf   (0+((c:?_LCD_send_command)+02h)),c
5546           movf    (??_LCD_shift_cursor+2+0)&0ffh,c,w
5547           movwf   (??_LCD_shift_cursor+3+0)&0ffh,c
5548           movlw   low(01h)
5549           movwf   (0+((c:?_LCD_send_command)+03h)),c
5550           movf    (??_LCD_shift_cursor+3+0)&0ffh,c,w
5551           call    _LCD_send_command   ;wreg  free
5552           line    104
5553   ;src\LCD_44780.c:  104:  LCD_send_command  (0,shift,0,0);
5554           movwf   (??_LCD_shift_cursor+0+0)&0ffh,c
5555           movlw   low(0)
5556           movwf   ((c:?_LCD_send_command)),c
5557           movf    (??_LCD_shift_cursor+0+0)&0ffh,c,w
5558           movff   (c:LCD_shift_cursor@shift),0+((c:?_LCD_send_command)+01h)
5559           movwf   (??_LCD_shift_cursor+1+0)&0ffh,c
5560           movlw   low(0)
5561           movwf   (0+((c:?_LCD_send_command)+02h)),c
5562           movf    (??_LCD_shift_cursor+1+0)&0ffh,c,w
5563           movwf   (??_LCD_shift_cursor+2+0)&0ffh,c
5564           movlw   low(0)
5565           movwf   (0+((c:?_LCD_send_command)+03h)),c
5566           movf    (??_LCD_shift_cursor+2+0)&0ffh,c,w
5567           call    _LCD_send_command   ;wreg  free
5568           line    102
5569          
5570   l2291:
5571           incf    ((c:LCD_shift_cursor@i)),c
5572           goto    l2293
5573          
5574   l92:
5575          
5576   l2293:
5577           movf    ((c:LCD_shift_cursor@number_of_shift)),c,w
5578           subwf   ((c:LCD_shift_cursor@i)),c,w
5579           btfss   status,0
5580           goto    u1171
5581           goto    u1170
5582   u1171:
5583           goto    l2289
5584   u1170:
5585           goto    l95
5586          
5587   l94:
5588           line    106
5589          
5590   l95:
5591           return
5592           opt  stack  0
5593   GLOBAL  __end_of_LCD_shift_cursor
5594           __end_of_LCD_shift_cursor:
5595           signat  _LCD_shift_cursor,8312
5596           global  _analog_light_test
5597  
5598   ;;  ***************  function  _analog_light_test  *****************
5599   ;;  Defined  at:
5600   ;;            line  109  in  file  "analog_test.c"
5601   ;;  Parameters:     Size   Location      Type
5602   ;;            None
5603   ;;  Auto  vars:      Size   Location      Type
5604   ;;   delta_read       2    25[COMRAM]  int 
5605   ;;   read             2    23[COMRAM]  unsigned  int 
5606   ;;   reference_va     2    21[COMRAM]  unsigned  int 
5607   ;;  Return  value:   Size   Location      Type
5608   ;;            None                void
5609   ;;  Registers  used:
5610   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5611   ;;  Tracked  objects:
5612   ;;            On  entry  :  0/0
5613   ;;            On  exit   :  0/0
5614   ;;            Unchanged:  0/0
5615   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5616   ;;       Params:          0        0        0        0        0        0        0        0        0
5617   ;;       Locals:          6        0        0        0        0        0        0        0        0
5618   ;;       Temps:           2        0        0        0        0        0        0        0        0
5619   ;;       Totals:          8        0        0        0        0        0        0        0        0
5620   ;;Total  ram  usage:         8  bytes
5621   ;;  Hardware  stack  levels  used:     1
5622   ;;  Hardware  stack  levels  required  when  called:     6
5623   ;;  This  function  calls:
5624   ;;            _delay_ms
5625   ;;            _LCD_write_message
5626   ;;            _LCD_clear
5627   ;;  This  function  is  called  by:
5628   ;;            _main
5629   ;;  This  function  uses  a  non-reentrant  model
5630   ;;
5631   psect   text16,class=CODE,space=0,reloc=2
5632   global  __ptext16
5633   __ptext16:
5634   psect   text16
5635           file    "analog_test.c"
5636           line    109
5637           global  __size_of_analog_light_test
5638           __size_of_analog_light_test     equ  __end_of_analog_light_test-_analog_light_test
5639          
5640   _analog_light_test:
5641   ;incstack  =  0
5642           opt     stack  24
5643   ;incstack  =  0
5644           line    112
5645          
5646   l2539:
5647   ;analog_test.c:  112:  unsigned  int  reference_value  =  0;
5648           movlw   high(0)
5649           movwf   ((c:analog_light_test@reference_value+1)),c
5650           movlw   low(0)
5651           movwf   ((c:analog_light_test@reference_value)),c
5652           line    115
5653   ;analog_test.c:  115:  unsigned  int  read  =  0;
5654           movlw   high(0)
5655           movwf   ((c:analog_light_test@read+1)),c
5656           movlw   low(0)
5657           movwf   ((c:analog_light_test@read)),c
5658           line    117
5659   ;analog_test.c:  117:  int  delta_read  =  0;
5660           movlw   high(0)
5661           movwf   ((c:analog_light_test@delta_read+1)),c
5662           movlw   low(0)
5663           movwf   ((c:analog_light_test@delta_read)),c
5664           line    121
5665   ;analog_test.c:  121:  ADCON1  =  0b00001100;
5666           movlw   low(0Ch)
5667           movwf   ((c:4033)),c       ;volatile
5668           line    124
5669   ;analog_test.c:  124:  ADCON0  =  0b00000000;
5670           movlw   low(0)
5671           movwf   ((c:4034)),c       ;volatile
5672           line    129
5673   ;analog_test.c:  129:  ADCON2  =  0b10110100;
5674           movlw   low(0B4h)
5675           movwf   ((c:4032)),c       ;volatile
5676           line    132
5677          
5678   l2541:
5679   ;analog_test.c:  132:  ADCON0  |=  0b00000001;
5680           bsf     (0+(0/8)+(c:4034)),c,(0)&7   ;volatile
5681           line    134
5682          
5683   l2543:
5684   ;analog_test.c:  134:  LCD_clear  ();
5685           call    _LCD_clear  ;wreg  free
5686           line    135
5687          
5688   l2545:
5689   ;analog_test.c:  135:  LCD_write_message  ("LIGHT  :");
5690           movlw   high(STR_15)
5691           movwf   ((c:?_LCD_write_message+1)),c
5692           movlw   low(STR_15)
5693           movwf   ((c:?_LCD_write_message)),c
5694           call    _LCD_write_message  ;wreg  free
5695           line    137
5696          
5697   l2547:
5698   ;analog_test.c:  137:  ADCON0bits.GO  =  1;
5699           bsf     ((c:4034)),c,1       ;volatile
5700           line    140
5701   ;analog_test.c:  140:  while(ADCON0bits.GO);
5702           goto    l411
5703          
5704   l412:
5705          
5706   l411:
5707          
5708           btfsc   ((c:4034)),c,1     ;volatile
5709           goto    u1361
5710           goto    u1360
5711   u1361:
5712           goto    l411
5713   u1360:
5714           goto    l2549
5715          
5716   l413:
5717           line    143
5718          
5719   l2549:
5720   ;analog_test.c:  143:  reference_value  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;
5721           movf    ((c:4036)),c,w      ;volatile
5722           movwf   ((c:analog_light_test@reference_value+1)),c
5723           movf    ((c:4035)),c,w      ;volatile
5724           movwf   ((c:analog_light_test@reference_value)),c
5725           line    146
5726   ;analog_test.c:  146:  while  (1)  {
5727          
5728   l414:
5729           line    147
5730   ;analog_test.c:  147:  read  =  0;
5731           movlw   high(0)
5732           movwf   ((c:analog_light_test@read+1)),c
5733           movlw   low(0)
5734           movwf   ((c:analog_light_test@read)),c
5735           line    150
5736          
5737   l2551:
5738   ;analog_test.c:  150:  ADCON0bits.GO  =  1;
5739           bsf     ((c:4034)),c,1       ;volatile
5740           line    153
5741   ;analog_test.c:  153:  while(ADCON0bits.GO);
5742           goto    l415
5743          
5744   l416:
5745          
5746   l415:
5747          
5748           btfsc   ((c:4034)),c,1     ;volatile
5749           goto    u1371
5750           goto    u1370
5751   u1371:
5752           goto    l415
5753   u1370:
5754           goto    l2553
5755          
5756   l417:
5757           line    155
5758          
5759   l2553:
5760   ;analog_test.c:  155:  read  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;;
5761           movf    ((c:4036)),c,w      ;volatile
5762           movwf   ((c:analog_light_test@read+1)),c
5763           movf    ((c:4035)),c,w      ;volatile
5764           movwf   ((c:analog_light_test@read)),c
5765           line    157
5766          
5767   l2555:
5768   ;analog_test.c:  157:  delta_read  =  reference_value  -  read;
5769           movff   (c:analog_light_test@read),??_analog_light_test+0+0
5770           movff   (c:analog_light_test@read+1),??_analog_light_test+0+0+1
5771           comf    (??_analog_light_test+0+0),c
5772           comf    (??_analog_light_test+0+1),c
5773           infsnz  (??_analog_light_test+0+0),c
5774           incf    (??_analog_light_test+0+1),c
5775           movf    ((c:analog_light_test@reference_value)),c,w
5776           addwf   (??_analog_light_test+0+0),c,w
5777          
5778           movwf   ((c:analog_light_test@delta_read)),c
5779           movf    ((c:analog_light_test@reference_value+1)),c,w
5780           addwfc  (??_analog_light_test+0+1),c,w
5781           movwf   1+((c:analog_light_test@delta_read)),c
5782           line    159
5783          
5784   l2557:
5785   ;analog_test.c:  159:  if  ((delta_read &rsaquo   30)||(delta_read &lsaquo   -30)  )  {
5786           movf    ((c:analog_light_test@delta_read+1)),c,w
5787           xorlw   80h
5788           addlw   -((0)^80h)
5789           movlw   01Fh
5790           btfsc   status,2
5791           subwf   ((c:analog_light_test@delta_read)),c,w
5792           btfsc   status,0
5793           goto    u1381
5794           goto    u1380
5795   u1381:
5796           goto    l2561
5797   u1380:
5798          
5799   l2559:
5800           movf    ((c:analog_light_test@delta_read+1)),c,w
5801           xorlw   80h
5802           addlw   -((0FFh)^80h)
5803           movlw   0E2h
5804           btfsc   status,2
5805           subwf   ((c:analog_light_test@delta_read)),c,w
5806           btfsc   status,0
5807           goto    u1391
5808           goto    u1390
5809   u1391:
5810           goto    l414
5811   u1390:
5812           goto    l2561
5813          
5814   l420:
5815           line    161
5816          
5817   l2561:
5818   ;analog_test.c:  161:  LCD_clear  ();
5819           call    _LCD_clear  ;wreg  free
5820           line    162
5821          
5822   l2563:
5823   ;analog_test.c:  162:  LCD_write_message  ("LIGHT  :  PASS");
5824           movlw   high(STR_16)
5825           movwf   ((c:?_LCD_write_message+1)),c
5826           movlw   low(STR_16)
5827           movwf   ((c:?_LCD_write_message)),c
5828           call    _LCD_write_message  ;wreg  free
5829           line    163
5830          
5831   l2565:
5832   ;analog_test.c:  163:  delay_ms  (1500);
5833           movlw   high(05DCh)
5834           movwf   ((c:?_delay_ms+1)),c
5835           movlw   low(05DCh)
5836           movwf   ((c:?_delay_ms)),c
5837           call    _delay_ms   ;wreg  free
5838           line    164
5839   ;analog_test.c:  164:  break;
5840           goto    l423
5841           line    165
5842          
5843   l418:
5844           goto    l414
5845           line    166
5846          
5847   l422:
5848           line    146
5849           goto    l414
5850          
5851   l421:
5852           line    167
5853          
5854   l423:
5855           return
5856           opt  stack  0
5857   GLOBAL  __end_of_analog_light_test
5858           __end_of_analog_light_test:
5859           signat  _analog_light_test,88
5860           global  _analog_trimmer_test
5861  
5862   ;;  ***************  function  _analog_trimmer_test  *****************
5863   ;;  Defined  at:
5864   ;;            line  44  in  file  "analog_test.c"
5865   ;;  Parameters:     Size   Location      Type
5866   ;;            None
5867   ;;  Auto  vars:      Size   Location      Type
5868   ;;   delta_read       2    25[COMRAM]  int 
5869   ;;   read             2    23[COMRAM]  unsigned  int 
5870   ;;   reference_va     2    21[COMRAM]  unsigned  int 
5871   ;;  Return  value:   Size   Location      Type
5872   ;;            None                void
5873   ;;  Registers  used:
5874   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5875   ;;  Tracked  objects:
5876   ;;            On  entry  :  0/0
5877   ;;            On  exit   :  0/0
5878   ;;            Unchanged:  0/0
5879   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5880   ;;       Params:          0        0        0        0        0        0        0        0        0
5881   ;;       Locals:          6        0        0        0        0        0        0        0        0
5882   ;;       Temps:           2        0        0        0        0        0        0        0        0
5883   ;;       Totals:          8        0        0        0        0        0        0        0        0
5884   ;;Total  ram  usage:         8  bytes
5885   ;;  Hardware  stack  levels  used:     1
5886   ;;  Hardware  stack  levels  required  when  called:     6
5887   ;;  This  function  calls:
5888   ;;            _delay_ms
5889   ;;            _LCD_write_message
5890   ;;            _LCD_clear
5891   ;;  This  function  is  called  by:
5892   ;;            _main
5893   ;;  This  function  uses  a  non-reentrant  model
5894   ;;
5895   psect   text17,class=CODE,space=0,reloc=2
5896   global  __ptext17
5897   __ptext17:
5898   psect   text17
5899           file    "analog_test.c"
5900           line    44
5901           global  __size_of_analog_trimmer_test
5902           __size_of_analog_trimmer_test   equ        __end_of_analog_trimmer_test-_analog_trimmer_test
5903          
5904   _analog_trimmer_test:
5905   ;incstack  =  0
5906           opt     stack  24
5907   ;incstack  =  0
5908           line    47
5909          
5910   l2511:
5911   ;analog_test.c:  47:  unsigned  int  reference_value  =  0;
5912           movlw   high(0)
5913           movwf   ((c:analog_trimmer_test@reference_value+1)),c
5914           movlw   low(0)
5915           movwf   ((c:analog_trimmer_test@reference_value)),c
5916           line    50
5917   ;analog_test.c:  50:  unsigned  int  read  =  0;
5918           movlw   high(0)
5919           movwf   ((c:analog_trimmer_test@read+1)),c
5920           movlw   low(0)
5921           movwf   ((c:analog_trimmer_test@read)),c
5922           line    52
5923   ;analog_test.c:  52:  int  delta_read  =  0;
5924           movlw   high(0)
5925           movwf   ((c:analog_trimmer_test@delta_read+1)),c
5926           movlw   low(0)
5927           movwf   ((c:analog_trimmer_test@delta_read)),c
5928           line    56
5929   ;analog_test.c:  56:  ADCON1  =  0b00001101;
5930           movlw   low(0Dh)
5931           movwf   ((c:4033)),c       ;volatile
5932           line    59
5933   ;analog_test.c:  59:  ADCON0  =  0b00000100;
5934           movlw   low(04h)
5935           movwf   ((c:4034)),c       ;volatile
5936           line    64
5937   ;analog_test.c:  64:  ADCON2  =  0b00001100;
5938           movlw   low(0Ch)
5939           movwf   ((c:4032)),c       ;volatile
5940           line    67
5941          
5942   l2513:
5943   ;analog_test.c:  67:  ADCON0  |=  0b00000001;
5944           bsf     (0+(0/8)+(c:4034)),c,(0)&7   ;volatile
5945           line    69
5946          
5947   l2515:
5948   ;analog_test.c:  69:  LCD_clear  ();
5949           call    _LCD_clear  ;wreg  free
5950           line    70
5951          
5952   l2517:
5953   ;analog_test.c:  70:  LCD_write_message  ("ANALOG  :");
5954           movlw   high(STR_13)
5955           movwf   ((c:?_LCD_write_message+1)),c
5956           movlw   low(STR_13)
5957           movwf   ((c:?_LCD_write_message)),c
5958           call    _LCD_write_message  ;wreg  free
5959           line    72
5960          
5961   l2519:
5962   ;analog_test.c:  72:  ADCON0bits.GO  =  1;
5963           bsf     ((c:4034)),c,1       ;volatile
5964           line    75
5965   ;analog_test.c:  75:  while(ADCON0bits.GO);
5966           goto    l396
5967          
5968   l397:
5969          
5970   l396:
5971          
5972           btfsc   ((c:4034)),c,1     ;volatile
5973           goto    u1321
5974           goto    u1320
5975   u1321:
5976           goto    l396
5977   u1320:
5978           goto    l2521
5979          
5980   l398:
5981           line    78
5982          
5983   l2521:
5984   ;analog_test.c:  78:  reference_value  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;
5985           movf    ((c:4036)),c,w      ;volatile
5986           movwf   ((c:analog_trimmer_test@reference_value+1)),c
5987           movf    ((c:4035)),c,w      ;volatile
5988           movwf   ((c:analog_trimmer_test@reference_value)),c
5989           line    81
5990   ;analog_test.c:  81:  while  (1)  {
5991          
5992   l399:
5993           line    82
5994   ;analog_test.c:  82:  read  =  0;
5995           movlw   high(0)
5996           movwf   ((c:analog_trimmer_test@read+1)),c
5997           movlw   low(0)
5998           movwf   ((c:analog_trimmer_test@read)),c
5999           line    85
6000          
6001   l2523:
6002   ;analog_test.c:  85:  ADCON0bits.GO  =  1;
6003           bsf     ((c:4034)),c,1       ;volatile
6004           line    88
6005   ;analog_test.c:  88:  while(ADCON0bits.GO);
6006           goto    l400
6007          
6008   l401:
6009          
6010   l400:
6011          
6012           btfsc   ((c:4034)),c,1     ;volatile
6013           goto    u1331
6014           goto    u1330
6015   u1331:
6016           goto    l400
6017   u1330:
6018           goto    l2525
6019          
6020   l402:
6021           line    90
6022          
6023   l2525:
6024   ;analog_test.c:  90:  read  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;;
6025           movf    ((c:4036)),c,w      ;volatile
6026           movwf   ((c:analog_trimmer_test@read+1)),c
6027           movf    ((c:4035)),c,w      ;volatile
6028           movwf   ((c:analog_trimmer_test@read)),c
6029           line    92
6030          
6031   l2527:
6032   ;analog_test.c:  92:  delta_read  =  reference_value  -  read;
6033           movff   (c:analog_trimmer_test@read),??_analog_trimmer_test+0+0
6034           movff   (c:analog_trimmer_test@read+1),??_analog_trimmer_test+0+0+1
6035           comf    (??_analog_trimmer_test+0+0),c
6036           comf    (??_analog_trimmer_test+0+1),c
6037           infsnz  (??_analog_trimmer_test+0+0),c
6038           incf    (??_analog_trimmer_test+0+1),c
6039           movf    ((c:analog_trimmer_test@reference_value)),c,w
6040           addwf   (??_analog_trimmer_test+0+0),c,w
6041          
6042           movwf   ((c:analog_trimmer_test@delta_read)),c
6043           movf    ((c:analog_trimmer_test@reference_value+1)),c,w
6044           addwfc  (??_analog_trimmer_test+0+1),c,w
6045           movwf   1+((c:analog_trimmer_test@delta_read)),c
6046           line    94
6047          
6048   l2529:
6049   ;analog_test.c:  94:  if  ((delta_read &rsaquo   100)||(delta_read &lsaquo   -100)  )  {
6050           movf    ((c:analog_trimmer_test@delta_read+1)),c,w
6051           xorlw   80h
6052           addlw   -((0)^80h)
6053           movlw   065h
6054           btfsc   status,2
6055           subwf   ((c:analog_trimmer_test@delta_read)),c,w
6056           btfsc   status,0
6057           goto    u1341
6058           goto    u1340
6059   u1341:
6060           goto    l2533
6061   u1340:
6062          
6063   l2531:
6064           movf    ((c:analog_trimmer_test@delta_read+1)),c,w
6065           xorlw   80h
6066           addlw   -((0FFh)^80h)
6067           movlw   09Ch
6068           btfsc   status,2
6069           subwf   ((c:analog_trimmer_test@delta_read)),c,w
6070           btfsc   status,0
6071           goto    u1351
6072           goto    u1350
6073   u1351:
6074           goto    l399
6075   u1350:
6076           goto    l2533
6077          
6078   l405:
6079           line    96
6080          
6081   l2533:
6082   ;analog_test.c:  96:  LCD_clear  ();
6083           call    _LCD_clear  ;wreg  free
6084           line    97
6085          
6086   l2535:
6087   ;analog_test.c:  97:  LCD_write_message  ("ANALOG  :  PASS");
6088           movlw   high(STR_14)
6089           movwf   ((c:?_LCD_write_message+1)),c
6090           movlw   low(STR_14)
6091           movwf   ((c:?_LCD_write_message)),c
6092           call    _LCD_write_message  ;wreg  free
6093           line    98
6094          
6095   l2537:
6096   ;analog_test.c:  98:  delay_ms  (1500);
6097           movlw   high(05DCh)
6098           movwf   ((c:?_delay_ms+1)),c
6099           movlw   low(05DCh)
6100           movwf   ((c:?_delay_ms)),c
6101           call    _delay_ms   ;wreg  free
6102           line    99
6103   ;analog_test.c:  99:  break;
6104           goto    l408
6105           line    100
6106          
6107   l403:
6108           goto    l399
6109           line    101
6110          
6111   l407:
6112           line    81
6113           goto    l399
6114          
6115   l406:
6116           line    102
6117          
6118   l408:
6119           return
6120           opt  stack  0
6121   GLOBAL  __end_of_analog_trimmer_test
6122           __end_of_analog_trimmer_test:
6123           signat  _analog_trimmer_test,88
6124           global  _button_test
6125  
6126   ;;  ***************  function  _button_test  *****************
6127   ;;  Defined  at:
6128   ;;            line  39  in  file  "buttons_test.c"
6129   ;;  Parameters:     Size   Location      Type
6130   ;;            None
6131   ;;  Auto  vars:      Size   Location      Type
6132   ;;            None
6133   ;;  Return  value:   Size   Location      Type
6134   ;;            None                void
6135   ;;  Registers  used:
6136   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
6137   ;;  Tracked  objects:
6138   ;;            On  entry  :  0/0
6139   ;;            On  exit   :  0/0
6140   ;;            Unchanged:  0/0
6141   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6142   ;;       Params:          0        0        0        0        0        0        0        0        0
6143   ;;       Locals:          0        0        0        0        0        0        0        0        0
6144   ;;       Temps:           0        0        0        0        0        0        0        0        0
6145   ;;       Totals:          0        0        0        0        0        0        0        0        0
6146   ;;Total  ram  usage:         0  bytes
6147   ;;  Hardware  stack  levels  used:     1
6148   ;;  Hardware  stack  levels  required  when  called:     6
6149   ;;  This  function  calls:
6150   ;;            _delay_ms
6151   ;;            _LCD_write_message
6152   ;;            _LCD_clear
6153   ;;  This  function  is  called  by:
6154   ;;            _main
6155   ;;  This  function  uses  a  non-reentrant  model
6156   ;;
6157   psect   text18,class=CODE,space=0,reloc=2
6158   global  __ptext18
6159   __ptext18:
6160   psect   text18
6161           file    "buttons_test.c"
6162           line    39
6163           global  __size_of_button_test
6164           __size_of_button_test   equ        __end_of_button_test-_button_test
6165          
6166   _button_test:
6167   ;incstack  =  0
6168           opt     stack  24
6169   ;incstack  =  0
6170           line    41
6171          
6172   l2469:
6173   ;buttons_test.c:  41:  INTCON2bits.RBPU=0;
6174           bcf     ((c:4081)),c,7       ;volatile
6175           line    43
6176          
6177   l2471:
6178   ;buttons_test.c:  43:  LCD_clear  ();
6179           call    _LCD_clear  ;wreg  free
6180           line    44
6181          
6182   l2473:
6183   ;buttons_test.c:  44:  LCD_write_message  ("PRESS  BT1  :  ");
6184           movlw   high(STR_5)
6185           movwf   ((c:?_LCD_write_message+1)),c
6186           movlw   low(STR_5)
6187           movwf   ((c:?_LCD_write_message)),c
6188           call    _LCD_write_message  ;wreg  free
6189           line    47
6190   ;buttons_test.c:  47:  while  (PORTBbits.RB4  ==  0x01);
6191           goto    l381
6192          
6193   l382:
6194          
6195   l381:
6196          
6197           btfsc   ((c:3969)),c,4     ;volatile
6198           goto    u1281
6199           goto    u1280
6200   u1281:
6201           goto    l381
6202   u1280:
6203           goto    l2475
6204          
6205   l383:
6206           line    49
6207          
6208   l2475:
6209   ;buttons_test.c:  49:  LCD_clear  ();
6210           call    _LCD_clear  ;wreg  free
6211           line    50
6212          
6213   l2477:
6214   ;buttons_test.c:  50:  LCD_write_message  ("PRESS  BT1  :  PASS");
6215           movlw   high(STR_6)
6216           movwf   ((c:?_LCD_write_message+1)),c
6217           movlw   low(STR_6)
6218           movwf   ((c:?_LCD_write_message)),c
6219           call    _LCD_write_message  ;wreg  free
6220           line    51
6221          
6222   l2479:
6223   ;buttons_test.c:  51:  delay_ms  (500);
6224           movlw   high(01F4h)
6225           movwf   ((c:?_delay_ms+1)),c
6226           movlw   low(01F4h)
6227           movwf   ((c:?_delay_ms)),c
6228           call    _delay_ms   ;wreg  free
6229           line    54
6230          
6231   l2481:
6232   ;buttons_test.c:  54:  LCD_clear  ();
6233           call    _LCD_clear  ;wreg  free
6234           line    55
6235          
6236   l2483:
6237   ;buttons_test.c:  55:  LCD_write_message  ("PRESS  BT2  :  ");
6238           movlw   high(STR_7)
6239           movwf   ((c:?_LCD_write_message+1)),c
6240           movlw   low(STR_7)
6241           movwf   ((c:?_LCD_write_message)),c
6242           call    _LCD_write_message  ;wreg  free
6243           line    58
6244   ;buttons_test.c:  58:  while  (PORTBbits.RB5  ==  0x01);
6245           goto    l384
6246          
6247   l385:
6248          
6249   l384:
6250          
6251           btfsc   ((c:3969)),c,5     ;volatile
6252           goto    u1291
6253           goto    u1290
6254   u1291:
6255           goto    l384
6256   u1290:
6257           goto    l2485
6258          
6259   l386:
6260           line    60
6261          
6262   l2485:
6263   ;buttons_test.c:  60:  LCD_clear  ();
6264           call    _LCD_clear  ;wreg  free
6265           line    61
6266          
6267   l2487:
6268   ;buttons_test.c:  61:  LCD_write_message  ("PRESS  BT2  :  PASS");
6269           movlw   high(STR_8)
6270           movwf   ((c:?_LCD_write_message+1)),c
6271           movlw   low(STR_8)
6272           movwf   ((c:?_LCD_write_message)),c
6273           call    _LCD_write_message  ;wreg  free
6274           line    62
6275          
6276   l2489:
6277   ;buttons_test.c:  62:  delay_ms  (500);
6278           movlw   high(01F4h)
6279           movwf   ((c:?_delay_ms+1)),c
6280           movlw   low(01F4h)
6281           movwf   ((c:?_delay_ms)),c
6282           call    _delay_ms   ;wreg  free
6283           line    64
6284          
6285   l2491:
6286   ;buttons_test.c:  64:  LCD_clear  ();
6287           call    _LCD_clear  ;wreg  free
6288           line    65
6289          
6290   l2493:
6291   ;buttons_test.c:  65:  LCD_write_message  ("PRESS  BT3  :  ");
6292           movlw   high(STR_9)
6293           movwf   ((c:?_LCD_write_message+1)),c
6294           movlw   low(STR_9)
6295           movwf   ((c:?_LCD_write_message)),c
6296           call    _LCD_write_message  ;wreg  free
6297           line    68
6298   ;buttons_test.c:  68:  while  (PORTBbits.RB6  ==  0x01);
6299           goto    l387
6300          
6301   l388:
6302          
6303   l387:
6304          
6305           btfsc   ((c:3969)),c,6     ;volatile
6306           goto    u1301
6307           goto    u1300
6308   u1301:
6309           goto    l387
6310   u1300:
6311           goto    l2495
6312          
6313   l389:
6314           line    70
6315          
6316   l2495:
6317   ;buttons_test.c:  70:  LCD_clear  ();
6318           call    _LCD_clear  ;wreg  free
6319           line    71
6320          
6321   l2497:
6322   ;buttons_test.c:  71:  LCD_write_message  ("PRESS  BT3  :  PASS");
6323           movlw   high(STR_10)
6324           movwf   ((c:?_LCD_write_message+1)),c
6325           movlw   low(STR_10)
6326           movwf   ((c:?_LCD_write_message)),c
6327           call    _LCD_write_message  ;wreg  free
6328           line    72
6329          
6330   l2499:
6331   ;buttons_test.c:  72:  delay_ms  (500);
6332           movlw   high(01F4h)
6333           movwf   ((c:?_delay_ms+1)),c
6334           movlw   low(01F4h)
6335           movwf   ((c:?_delay_ms)),c
6336           call    _delay_ms   ;wreg  free
6337           line    75
6338          
6339   l2501:
6340   ;buttons_test.c:  75:  LCD_clear  ();
6341           call    _LCD_clear  ;wreg  free
6342           line    76
6343          
6344   l2503:
6345   ;buttons_test.c:  76:  LCD_write_message  ("PRESS  BT4  :  ");
6346           movlw   high(STR_11)
6347           movwf   ((c:?_LCD_write_message+1)),c
6348           movlw   low(STR_11)
6349           movwf   ((c:?_LCD_write_message)),c
6350           call    _LCD_write_message  ;wreg  free
6351           line    79
6352   ;buttons_test.c:  79:  while  (PORTBbits.RB7  ==  0x01);
6353           goto    l390
6354          
6355   l391:
6356          
6357   l390:
6358          
6359           btfsc   ((c:3969)),c,7     ;volatile
6360           goto    u1311
6361           goto    u1310
6362   u1311:
6363           goto    l390
6364   u1310:
6365           goto    l2505
6366          
6367   l392:
6368           line    81
6369          
6370   l2505:
6371   ;buttons_test.c:  81:  LCD_clear  ();
6372           call    _LCD_clear  ;wreg  free
6373           line    82
6374          
6375   l2507:
6376   ;buttons_test.c:  82:  LCD_write_message  ("PRESS  BT4  :  PASS");
6377           movlw   high(STR_12)
6378           movwf   ((c:?_LCD_write_message+1)),c
6379           movlw   low(STR_12)
6380           movwf   ((c:?_LCD_write_message)),c
6381           call    _LCD_write_message  ;wreg  free
6382           line    83
6383          
6384   l2509:
6385   ;buttons_test.c:  83:  delay_ms  (500);
6386           movlw   high(01F4h)
6387           movwf   ((c:?_delay_ms+1)),c
6388           movlw   low(01F4h)
6389           movwf   ((c:?_delay_ms)),c
6390           call    _delay_ms   ;wreg  free
6391           line    85
6392          
6393   l393:
6394           return
6395           opt  stack  0
6396   GLOBAL  __end_of_button_test
6397           __end_of_button_test:
6398           signat  _button_test,88
6399           global  _eeprom_test
6400  
6401   ;;  ***************  function  _eeprom_test  *****************
6402   ;;  Defined  at:
6403   ;;            line  40  in  file  "EEPROM_test.c"
6404   ;;  Parameters:     Size   Location      Type
6405   ;;            None
6406   ;;  Auto  vars:      Size   Location      Type
6407   ;;   read_data        1    24[COMRAM]  unsigned  char 
6408   ;;   write_data       1    23[COMRAM]  unsigned  char 
6409   ;;  Return  value:   Size   Location      Type
6410   ;;                   2    19[COMRAM]  int 
6411   ;;  Registers  used:
6412   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
6413   ;;  Tracked  objects:
6414   ;;            On  entry  :  0/0
6415   ;;            On  exit   :  0/0
6416   ;;            Unchanged:  0/0
6417   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6418   ;;       Params:          2        0        0        0        0        0        0        0        0
6419   ;;       Locals:          2        0        0        0        0        0        0        0        0
6420   ;;       Temps:           2        0        0        0        0        0        0        0        0
6421   ;;       Totals:          6        0        0        0        0        0        0        0        0
6422   ;;Total  ram  usage:         6  bytes
6423   ;;  Hardware  stack  levels  used:     1
6424   ;;  Hardware  stack  levels  required  when  called:     6
6425   ;;  This  function  calls:
6426   ;;            _delay_ms
6427   ;;            _LCD_home
6428   ;;            _LCD_write_message
6429   ;;            _LCD_clear
6430   ;;            _OpenI2C
6431   ;;            _I2C_EEPROM_write
6432   ;;            _I2C_EEPROM_read
6433   ;;  This  function  is  called  by:
6434   ;;            _main
6435   ;;  This  function  uses  a  non-reentrant  model
6436   ;;
6437   psect   text19,class=CODE,space=0,reloc=2
6438   global  __ptext19
6439   __ptext19:
6440   psect   text19
6441           file    "EEPROM_test.c"
6442           line    40
6443           global  __size_of_eeprom_test
6444           __size_of_eeprom_test   equ        __end_of_eeprom_test-_eeprom_test
6445          
6446   _eeprom_test:
6447   ;incstack  =  0
6448           opt     stack  24
6449   ;incstack  =  0
6450           line    42
6451          
6452   l2433:
6453   ;EEPROM_test.c:  42:  unsigned  char  write_data  =  0x55;
6454           movwf   (??_eeprom_test+0+0)&0ffh,c
6455           movlw   low(055h)
6456           movwf   ((c:eeprom_test@write_data)),c
6457           movf    (??_eeprom_test+0+0)&0ffh,c,w
6458           line    43
6459   ;EEPROM_test.c:  43:  unsigned  char  read_data  =  0;
6460           movwf   (??_eeprom_test+0+0)&0ffh,c
6461           movlw   low(0)
6462           movwf   ((c:eeprom_test@read_data)),c
6463           movf    (??_eeprom_test+0+0)&0ffh,c,w
6464           line    46
6465          
6466   l2435:
6467   ;EEPROM_test.c:  46:  OpenI2C(0b00001000,  0b00000000);
6468           movwf   (??_eeprom_test+0+0)&0ffh,c
6469           movlw   low(08h)
6470           movwf   ((c:?_OpenI2C)),c
6471           movf    (??_eeprom_test+0+0)&0ffh,c,w
6472           movwf   (??_eeprom_test+1+0)&0ffh,c
6473           movlw   low(0)
6474           movwf   (0+((c:?_OpenI2C)+01h)),c
6475           movf    (??_eeprom_test+1+0)&0ffh,c,w
6476           call    _OpenI2C    ;wreg  free
6477           line    47
6478          
6479   l2437:
6480   ;EEPROM_test.c:  47:  SSPADD  =  12;
6481           movlw   low(0Ch)
6482           movwf   ((c:4040)),c       ;volatile
6483           line    49
6484          
6485   l2439:
6486   ;EEPROM_test.c:  49:  I2C_EEPROM_write  (0xA0,  0,  write_data);
6487           movwf   (??_eeprom_test+0+0)&0ffh,c
6488           movlw   low(0A0h)
6489           movwf   ((c:?_I2C_EEPROM_write)),c
6490           movf    (??_eeprom_test+0+0)&0ffh,c,w
6491           movlw   high(0)
6492           movwf   (1+((c:?_I2C_EEPROM_write)+01h)),c
6493           movlw   low(0)
6494           movwf   (0+((c:?_I2C_EEPROM_write)+01h)),c
6495           movff   (c:eeprom_test@write_data),0+((c:?_I2C_EEPROM_write)+03h)
6496           call    _I2C_EEPROM_write   ;wreg  free
6497           line    52
6498          
6499   l2441:
6500   ;EEPROM_test.c:  52:  delay_ms  (10);
6501           movlw   high(0Ah)
6502           movwf   ((c:?_delay_ms+1)),c
6503           movlw   low(0Ah)
6504           movwf   ((c:?_delay_ms)),c
6505           call    _delay_ms   ;wreg  free
6506           line    55
6507          
6508   l2443:
6509   ;EEPROM_test.c:  55:  I2C_EEPROM_read  (0xA0,  0,  &read_data);
6510           movwf   (??_eeprom_test+0+0)&0ffh,c
6511           movlw   low(0A0h)
6512           movwf   ((c:?_I2C_EEPROM_read)),c
6513           movf    (??_eeprom_test+0+0)&0ffh,c,w
6514           movlw   high(0)
6515           movwf   (1+((c:?_I2C_EEPROM_read)+01h)),c
6516           movlw   low(0)
6517           movwf   (0+((c:?_I2C_EEPROM_read)+01h)),c
6518           movlw   high((c:eeprom_test@read_data))
6519           movwf   (1+((c:?_I2C_EEPROM_read)+03h)),c
6520           movlw   low((c:eeprom_test@read_data))
6521           movwf   (0+((c:?_I2C_EEPROM_read)+03h)),c
6522           call    _I2C_EEPROM_read    ;wreg  free
6523           line    57
6524          
6525   l2445:
6526   ;EEPROM_test.c:  57:  LCD_clear  ();
6527           call    _LCD_clear  ;wreg  free
6528           line    58
6529          
6530   l2447:
6531   ;EEPROM_test.c:  58:  LCD_home  ();
6532           call    _LCD_home   ;wreg  free
6533           line    60
6534          
6535   l2449:
6536   ;EEPROM_test.c:  60:  if  (read_data  ==  write_data)  {
6537           movf    ((c:eeprom_test@write_data)),c,w
6538           cpfseq  ((c:eeprom_test@read_data)),c
6539           goto    u1271
6540           goto    u1270
6541   u1271:
6542           goto    l2461
6543   u1270:
6544           line    62
6545          
6546   l2451:
6547   ;EEPROM_test.c:  62:  LCD_write_message  ("EEPROM  :  PASS");
6548           movlw   high(STR_3)
6549           movwf   ((c:?_LCD_write_message+1)),c
6550           movlw   low(STR_3)
6551           movwf   ((c:?_LCD_write_message)),c
6552           call    _LCD_write_message  ;wreg  free
6553           line    63
6554          
6555   l2453:
6556   ;EEPROM_test.c:  63:  delay_ms  (1500);
6557           movlw   high(05DCh)
6558           movwf   ((c:?_delay_ms+1)),c
6559           movlw   low(05DCh)
6560           movwf   ((c:?_delay_ms)),c
6561           call    _delay_ms   ;wreg  free
6562           line    64
6563          
6564   l2455:
6565   ;EEPROM_test.c:  64:  return  (0);
6566           movlw   high(0)
6567           movwf   ((c:?_eeprom_test+1)),c
6568           movlw   low(0)
6569           movwf   ((c:?_eeprom_test)),c
6570           goto    l377
6571          
6572   l2457:
6573           goto    l377
6574           line    66
6575          
6576   l2459:
6577   ;EEPROM_test.c:  66:  }  else  {
6578           goto    l377
6579          
6580   l376:
6581           line    68
6582          
6583   l2461:
6584   ;EEPROM_test.c:  68:  LCD_write_message  ("EEPROM  :  FAIL");
6585           movlw   high(STR_4)
6586           movwf   ((c:?_LCD_write_message+1)),c
6587           movlw   low(STR_4)
6588           movwf   ((c:?_LCD_write_message)),c
6589           call    _LCD_write_message  ;wreg  free
6590           line    69
6591          
6592   l2463:
6593   ;EEPROM_test.c:  69:  delay_ms  (1500);
6594           movlw   high(05DCh)
6595           movwf   ((c:?_delay_ms+1)),c
6596           movlw   low(05DCh)
6597           movwf   ((c:?_delay_ms)),c
6598           call    _delay_ms   ;wreg  free
6599           line    70
6600          
6601   l2465:
6602   ;EEPROM_test.c:  70:  return  (1);
6603           movlw   high(01h)
6604           movwf   ((c:?_eeprom_test+1)),c
6605           movlw   low(01h)
6606           movwf   ((c:?_eeprom_test)),c
6607           goto    l377
6608          
6609   l2467:
6610           goto    l377
6611           line    71
6612          
6613   l378:
6614           line    72
6615          
6616   l377:
6617           return
6618           opt  stack  0
6619   GLOBAL  __end_of_eeprom_test
6620           __end_of_eeprom_test:
6621           signat  _eeprom_test,90
6622           global  _I2C_EEPROM_read
6623  
6624   ;;  ***************  function  _I2C_EEPROM_read  *****************
6625   ;;  Defined  at:
6626   ;;            line  233  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\i2cEEPROM.c"
6627   ;;  Parameters:     Size   Location      Type
6628   ;;   control          1     1[COMRAM]  unsigned  char 
6629   ;;   address          2     2[COMRAM]  unsigned  int 
6630   ;;   data             2     4[COMRAM]  PTR  unsigned  char 
6631   ;;              -&rsaquo   eeprom_test@read_data(1),  I2C_EEPROM_write_check@dataReadback(1), 
6632   ;;  Auto  vars:      Size   Location      Type
6633   ;;   addressL         1     7[COMRAM]  unsigned  char 
6634   ;;   addressH         1     6[COMRAM]  unsigned  char 
6635   ;;  Return  value:   Size   Location      Type
6636   ;;                   1     wreg       char 
6637   ;;  Registers  used:
6638   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
6639   ;;  Tracked  objects:
6640   ;;            On  entry  :  0/0
6641   ;;            On  exit   :  0/0
6642   ;;            Unchanged:  0/0
6643   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6644   ;;       Params:          5        0        0        0        0        0        0        0        0
6645   ;;       Locals:          2        0        0        0        0        0        0        0        0
6646   ;;       Temps:           0        0        0        0        0        0        0        0        0
6647   ;;       Totals:          7        0        0        0        0        0        0        0        0
6648   ;;Total  ram  usage:         7  bytes
6649   ;;  Hardware  stack  levels  used:     1
6650   ;;  Hardware  stack  levels  required  when  called:     2
6651   ;;  This  function  calls:
6652   ;;            _IdleI2C
6653   ;;            _WriteI2C
6654   ;;  This  function  is  called  by:
6655   ;;            _eeprom_test
6656   ;;            _I2C_EEPROM_write_check
6657   ;;  This  function  uses  a  non-reentrant  model
6658   ;;
6659   psect   text20,class=CODE,space=0,reloc=2
6660   global  __ptext20
6661   __ptext20:
6662   psect   text20
6663           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\i2cEEPROM.c"
6664           line    233
6665           global  __size_of_I2C_EEPROM_read
6666           __size_of_I2C_EEPROM_read       equ    __end_of_I2C_EEPROM_read-_I2C_EEPROM_read
6667          
6668   _I2C_EEPROM_read:
6669   ;incstack  =  0
6670           opt     stack  27
6671   ;incstack  =  0
6672           line    238
6673          
6674   l2131:
6675   ;src\i2cEEPROM.c:  235:  unsigned  char  addressH;
6676   ;src\i2cEEPROM.c:  236:  unsigned  char  addressL;
6677   ;src\i2cEEPROM.c:  238:  addressH  =  (unsigned  char)  ((address  &  0xFF00) &rsaquo &rsaquo   8);
6678           movf    ((c:I2C_EEPROM_read@address+1)),c,w
6679           movwf   ((c:I2C_EEPROM_read@addressH)),c
6680           line    239
6681          
6682   l2133:
6683   ;src\i2cEEPROM.c:  239:  addressL  =  (unsigned  char)  (address  &  0x00FF);
6684           movff   (c:I2C_EEPROM_read@address),(c:I2C_EEPROM_read@addressL)
6685           line    248
6686          
6687   l2135:
6688   ;src\i2cEEPROM.c:  248:  IdleI2C();
6689           call    _IdleI2C    ;wreg  free
6690           line    250
6691          
6692   l2137:
6693   ;src\i2cEEPROM.c:  250:  SSPCON2bits.SEN=1;while(SSPCON2bits.SEN);
6694           bsf     ((c:4037)),c,0       ;volatile
6695           goto    l297
6696          
6697   l298:
6698          
6699   l297:
6700          
6701           btfsc   ((c:4037)),c,0     ;volatile
6702           goto    u931
6703           goto    u930
6704   u931:
6705           goto    l297
6706   u930:
6707           goto    l300
6708          
6709   l299:
6710           line    253
6711   ;src\i2cEEPROM.c:  253:  while  (SSPCON2bits.SEN);
6712           goto    l300
6713          
6714   l301:
6715          
6716   l300:
6717          
6718           btfsc   ((c:4037)),c,0     ;volatile
6719           goto    u941
6720           goto    u940
6721   u941:
6722           goto    l300
6723   u940:
6724          
6725   l302:
6726           line    256
6727   ;src\i2cEEPROM.c:  256:  if  (PIR2bits.BCLIF)  {
6728          
6729           btfss   ((c:4001)),c,3     ;volatile
6730           goto    u951
6731           goto    u950
6732   u951:
6733           goto    l2143
6734   u950:
6735           line    258
6736          
6737   l2139:
6738   ;src\i2cEEPROM.c:  258:  return  (-1);
6739           movlw   (-1)&0ffh
6740           goto    l304
6741          
6742   l2141:
6743           goto    l304
6744           line    259
6745          
6746   l303:
6747           line    262
6748          
6749   l2143:
6750   ;src\i2cEEPROM.c:  259:  }
6751   ;src\i2cEEPROM.c:  262:  if  (WriteI2C(control)){
6752           movff   (c:I2C_EEPROM_read@control),(c:?_WriteI2C)
6753           call    _WriteI2C   ;wreg  free
6754           iorlw   0
6755           btfsc   status,2
6756           goto    u961
6757           goto    u960
6758   u961:
6759           goto    l2149
6760   u960:
6761           line    264
6762          
6763   l2145:
6764   ;src\i2cEEPROM.c:  264:  return  (-3);
6765           movlw   (-3)&0ffh
6766           goto    l304
6767          
6768   l2147:
6769           goto    l304
6770           line    265
6771          
6772   l305:
6773           line    272
6774          
6775   l2149:
6776   ;src\i2cEEPROM.c:  265:  }
6777   ;src\i2cEEPROM.c:  272:  IdleI2C();
6778           call    _IdleI2C    ;wreg  free
6779           line    275
6780          
6781   l2151:
6782   ;src\i2cEEPROM.c:  275:  if  (!SSPCON2bits.ACKSTAT)  {
6783          
6784           btfsc   ((c:4037)),c,6     ;volatile
6785           goto    u971
6786           goto    u970
6787   u971:
6788           goto    l2159
6789   u970:
6790           line    278
6791          
6792   l2153:
6793   ;src\i2cEEPROM.c:  278:  if  (WriteI2C(addressH)){
6794           movff   (c:I2C_EEPROM_read@addressH),(c:?_WriteI2C)
6795           call    _WriteI2C   ;wreg  free
6796           iorlw   0
6797           btfsc   status,2
6798           goto    u981
6799           goto    u980
6800   u981:
6801           goto    l2163
6802   u980:
6803           line    280
6804          
6805   l2155:
6806   ;src\i2cEEPROM.c:  280:  return  (-3);
6807           movlw   (-3)&0ffh
6808           goto    l304
6809          
6810   l2157:
6811           goto    l304
6812           line    281
6813          
6814   l307:
6815           line    282
6816   ;src\i2cEEPROM.c:  281:  }
6817   ;src\i2cEEPROM.c:  282:  }else  {
6818           goto    l2163
6819          
6820   l306:
6821           line    284
6822          
6823   l2159:
6824   ;src\i2cEEPROM.c:  284:  return  (-2);
6825           movlw   (-2)&0ffh
6826           goto    l304
6827          
6828   l2161:
6829           goto    l304
6830           line    285
6831          
6832   l308:
6833           line    291
6834          
6835   l2163:
6836   ;src\i2cEEPROM.c:  285:  }
6837   ;src\i2cEEPROM.c:  291:  IdleI2C();
6838           call    _IdleI2C    ;wreg  free
6839           line    294
6840          
6841   l2165:
6842   ;src\i2cEEPROM.c:  294:  if  (!SSPCON2bits.ACKSTAT)  {
6843          
6844           btfsc   ((c:4037)),c,6     ;volatile
6845           goto    u991
6846           goto    u990
6847   u991:
6848           goto    l2173
6849   u990:
6850           line    296
6851          
6852   l2167:
6853   ;src\i2cEEPROM.c:  296:  if  (WriteI2C(addressL))  {
6854           movff   (c:I2C_EEPROM_read@addressL),(c:?_WriteI2C)
6855           call    _WriteI2C   ;wreg  free
6856           iorlw   0
6857           btfsc   status,2
6858           goto    u1001
6859           goto    u1000
6860   u1001:
6861           goto    l2177
6862   u1000:
6863           line    298
6864          
6865   l2169:
6866   ;src\i2cEEPROM.c:  298:  return  (-3);
6867           movlw   (-3)&0ffh
6868           goto    l304
6869          
6870   l2171:
6871           goto    l304
6872           line    299
6873          
6874   l310:
6875           line    300
6876   ;src\i2cEEPROM.c:  299:  }
6877   ;src\i2cEEPROM.c:  300:  }else  {
6878           goto    l2177
6879          
6880   l309:
6881           line    302
6882          
6883   l2173:
6884   ;src\i2cEEPROM.c:  302:  return  (-2);
6885           movlw   (-2)&0ffh
6886           goto    l304
6887          
6888   l2175:
6889           goto    l304
6890           line    303
6891          
6892   l311:
6893           line    310
6894          
6895   l2177:
6896   ;src\i2cEEPROM.c:  303:  }
6897   ;src\i2cEEPROM.c:  310:  IdleI2C();
6898           call    _IdleI2C    ;wreg  free
6899           line    313
6900          
6901   l2179:
6902   ;src\i2cEEPROM.c:  313:  if  (!SSPCON2bits.ACKSTAT){
6903          
6904           btfsc   ((c:4037)),c,6     ;volatile
6905           goto    u1011
6906           goto    u1010
6907   u1011:
6908           goto    l2207
6909   u1010:
6910           line    316
6911          
6912   l2181:
6913   ;src\i2cEEPROM.c:  316:  SSPCON2bits.RSEN=1;while(SSPCON2bits.RSEN);
6914           bsf     ((c:4037)),c,1       ;volatile
6915           goto    l313
6916          
6917   l314:
6918          
6919   l313:
6920          
6921           btfsc   ((c:4037)),c,1     ;volatile
6922           goto    u1021
6923           goto    u1020
6924   u1021:
6925           goto    l313
6926   u1020:
6927           goto    l316
6928          
6929   l315:
6930           line    318
6931   ;src\i2cEEPROM.c:  318:  while  (SSPCON2bits.RSEN);
6932           goto    l316
6933          
6934   l317:
6935          
6936   l316:
6937          
6938           btfsc   ((c:4037)),c,1     ;volatile
6939           goto    u1031
6940           goto    u1030
6941   u1031:
6942           goto    l316
6943   u1030:
6944          
6945   l318:
6946           line    321
6947   ;src\i2cEEPROM.c:  321:  if  (PIR2bits.BCLIF)  {
6948          
6949           btfss   ((c:4001)),c,3     ;volatile
6950           goto    u1041
6951           goto    u1040
6952   u1041:
6953           goto    l2187
6954   u1040:
6955           line    323
6956          
6957   l2183:
6958   ;src\i2cEEPROM.c:  323:  return  (-1);
6959           movlw   (-1)&0ffh
6960           goto    l304
6961          
6962   l2185:
6963           goto    l304
6964           line    324
6965          
6966   l319:
6967           line    327
6968          
6969   l2187:
6970   ;src\i2cEEPROM.c:  324:  }
6971   ;src\i2cEEPROM.c:  327:  if  (WriteI2C(control+1))  {
6972           incf    ((c:I2C_EEPROM_read@control)),c,w
6973           movwf   ((c:?_WriteI2C)),c
6974           call    _WriteI2C   ;wreg  free
6975           iorlw   0
6976           btfsc   status,2
6977           goto    u1051
6978           goto    u1050
6979   u1051:
6980           goto    l2193
6981   u1050:
6982           line    329
6983          
6984   l2189:
6985   ;src\i2cEEPROM.c:  329:  return  (-3);
6986           movlw   (-3)&0ffh
6987           goto    l304
6988          
6989   l2191:
6990           goto    l304
6991           line    330
6992          
6993   l320:
6994           line    337
6995          
6996   l2193:
6997   ;src\i2cEEPROM.c:  330:  }
6998   ;src\i2cEEPROM.c:  337:  IdleI2C();
6999           call    _IdleI2C    ;wreg  free
7000           line    340
7001          
7002   l2195:
7003   ;src\i2cEEPROM.c:  340:  if  (!SSPCON2bits.ACKSTAT){
7004          
7005           btfsc   ((c:4037)),c,6     ;volatile
7006           goto    u1061
7007           goto    u1060
7008   u1061:
7009           goto    l2203
7010   u1060:
7011           line    343
7012          
7013   l2197:
7014   ;src\i2cEEPROM.c:  343:  SSPCON2bits.RCEN  =  1;
7015           bsf     ((c:4037)),c,3       ;volatile
7016           line    346
7017   ;src\i2cEEPROM.c:  346:  while  (SSPCON2bits.RCEN);
7018           goto    l322
7019          
7020   l323:
7021          
7022   l322:
7023          
7024           btfsc   ((c:4037)),c,3     ;volatile
7025           goto    u1071
7026           goto    u1070
7027   u1071:
7028           goto    l322
7029   u1070:
7030          
7031   l324:
7032           line    349
7033   ;src\i2cEEPROM.c:  349:  SSPCON2bits.ACKDT=1;SSPCON2bits.ACKEN=1;while(SSPCON2bits.ACKEN);
7034           bsf     ((c:4037)),c,5       ;volatile
7035           bsf     ((c:4037)),c,4       ;volatile
7036           goto    l325
7037          
7038   l326:
7039          
7040   l325:
7041          
7042           btfsc   ((c:4037)),c,4     ;volatile
7043           goto    u1081
7044           goto    u1080
7045   u1081:
7046           goto    l325
7047   u1080:
7048           goto    l328
7049          
7050   l327:
7051           line    352
7052   ;src\i2cEEPROM.c:  352:  while  (SSPCON2bits.ACKEN  );
7053           goto    l328
7054          
7055   l329:
7056          
7057   l328:
7058          
7059           btfsc   ((c:4037)),c,4     ;volatile
7060           goto    u1091
7061           goto    u1090
7062   u1091:
7063           goto    l328
7064   u1090:
7065          
7066   l330:
7067           line    355
7068   ;src\i2cEEPROM.c:  355:  SSPCON2bits.PEN=1;while(SSPCON2bits.PEN);
7069           bsf     ((c:4037)),c,2       ;volatile
7070           goto    l331
7071          
7072   l332:
7073          
7074   l331:
7075          
7076           btfsc   ((c:4037)),c,2     ;volatile
7077           goto    u1101
7078           goto    u1100
7079   u1101:
7080           goto    l331
7081   u1100:
7082           goto    l334
7083          
7084   l333:
7085           line    358
7086   ;src\i2cEEPROM.c:  358:  while  (SSPCON2bits.PEN);
7087           goto    l334
7088          
7089   l335:
7090          
7091   l334:
7092          
7093           btfsc   ((c:4037)),c,2     ;volatile
7094           goto    u1111
7095           goto    u1110
7096   u1111:
7097           goto    l334
7098   u1110:
7099          
7100   l336:
7101           line    361
7102   ;src\i2cEEPROM.c:  361:  if  (PIR2bits.BCLIF)  {
7103          
7104           btfss   ((c:4001)),c,3     ;volatile
7105           goto    u1121
7106           goto    u1120
7107   u1121:
7108           goto    l2211
7109   u1120:
7110           line    363
7111          
7112   l2199:
7113   ;src\i2cEEPROM.c:  363:  return  (-1);
7114           movlw   (-1)&0ffh
7115           goto    l304
7116          
7117   l2201:
7118           goto    l304
7119           line    364
7120          
7121   l337:
7122           line    366
7123   ;src\i2cEEPROM.c:  364:  }
7124   ;src\i2cEEPROM.c:  366:  }  else  {
7125           goto    l2211
7126          
7127   l321:
7128           line    368
7129          
7130   l2203:
7131   ;src\i2cEEPROM.c:  368:  return  (-2);
7132           movlw   (-2)&0ffh
7133           goto    l304
7134          
7135   l2205:
7136           goto    l304
7137           line    369
7138          
7139   l338:
7140           line    371
7141   ;src\i2cEEPROM.c:  369:  }
7142   ;src\i2cEEPROM.c:  371:  }  else  {
7143           goto    l2211
7144          
7145   l312:
7146           line    373
7147          
7148   l2207:
7149   ;src\i2cEEPROM.c:  373:  return  (-2);
7150           movlw   (-2)&0ffh
7151           goto    l304
7152          
7153   l2209:
7154           goto    l304
7155           line    374
7156          
7157   l339:
7158           line    377
7159          
7160   l2211:
7161   ;src\i2cEEPROM.c:  374:  }
7162   ;src\i2cEEPROM.c:  377:  *data  =  SSPBUF;
7163           movff   (c:I2C_EEPROM_read@data),fsr2l
7164           movff   (c:I2C_EEPROM_read@data+1),fsr2h
7165           movff   (c:4041),indf2     ;volatile
7166  
7167           line    380
7168          
7169   l2213:
7170   ;src\i2cEEPROM.c:  380:  return  (1);
7171           movlw   (01h)&0ffh
7172           goto    l304
7173          
7174   l2215:
7175           line    381
7176          
7177   l304:
7178           return
7179           opt  stack  0
7180   GLOBAL  __end_of_I2C_EEPROM_read
7181           __end_of_I2C_EEPROM_read:
7182           signat  _I2C_EEPROM_read,12409
7183           global  _I2C_EEPROM_write
7184  
7185   ;;  ***************  function  _I2C_EEPROM_write  *****************
7186   ;;  Defined  at:
7187   ;;            line  72  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\i2cEEPROM.c"
7188   ;;  Parameters:     Size   Location      Type
7189   ;;   control          1     1[COMRAM]  unsigned  char 
7190   ;;   address          2     2[COMRAM]  unsigned  int 
7191   ;;   data             1     4[COMRAM]  unsigned  char 
7192   ;;  Auto  vars:      Size   Location      Type
7193   ;;   addressL         1     6[COMRAM]  unsigned  char 
7194   ;;   addressH         1     5[COMRAM]  unsigned  char 
7195   ;;  Return  value:   Size   Location      Type
7196   ;;                   1     wreg       char 
7197   ;;  Registers  used:
7198   ;;            wreg,  status,2,  status,0,  cstack
7199   ;;  Tracked  objects:
7200   ;;            On  entry  :  0/0
7201   ;;            On  exit   :  0/0
7202   ;;            Unchanged:  0/0
7203   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
7204   ;;       Params:          4        0        0        0        0        0        0        0        0
7205   ;;       Locals:          2        0        0        0        0        0        0        0        0
7206   ;;       Temps:           0        0        0        0        0        0        0        0        0
7207   ;;       Totals:          6        0        0        0        0        0        0        0        0
7208   ;;Total  ram  usage:         6  bytes
7209   ;;  Hardware  stack  levels  used:     1
7210   ;;  Hardware  stack  levels  required  when  called:     2
7211   ;;  This  function  calls:
7212   ;;            _IdleI2C
7213   ;;            _WriteI2C
7214   ;;  This  function  is  called  by:
7215   ;;            _eeprom_test
7216   ;;            _I2C_EEPROM_write_check
7217   ;;  This  function  uses  a  non-reentrant  model
7218   ;;
7219   psect   text21,class=CODE,space=0,reloc=2
7220   global  __ptext21
7221   __ptext21:
7222   psect   text21
7223           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\i2cEEPROM.c"
7224           line    72
7225           global  __size_of_I2C_EEPROM_write
7226           __size_of_I2C_EEPROM_write      equ   __end_of_I2C_EEPROM_write-_I2C_EEPROM_write
7227          
7228   _I2C_EEPROM_write:
7229   ;incstack  =  0
7230           opt     stack  27
7231   ;incstack  =  0
7232           line    77
7233          
7234   l2053:
7235   ;src\i2cEEPROM.c:  74:  unsigned  char  addressH;
7236   ;src\i2cEEPROM.c:  75:  unsigned  char  addressL;
7237   ;src\i2cEEPROM.c:  77:  addressH  =  (unsigned  char)  ((address  &  0xFF00) &rsaquo &rsaquo   8);
7238           movf    ((c:I2C_EEPROM_write@address+1)),c,w
7239           movwf   ((c:I2C_EEPROM_write@addressH)),c
7240           line    78
7241          
7242   l2055:
7243   ;src\i2cEEPROM.c:  78:  addressL  =  (unsigned  char)  (address  &  0x00FF);
7244           movff   (c:I2C_EEPROM_write@address),(c:I2C_EEPROM_write@addressL)
7245           line    86
7246          
7247   l2057:
7248   ;src\i2cEEPROM.c:  86:  IdleI2C();
7249           call    _IdleI2C    ;wreg  free
7250           line    88
7251          
7252   l2059:
7253   ;src\i2cEEPROM.c:  88:  SSPCON2bits.SEN=1;while(SSPCON2bits.SEN);
7254           bsf     ((c:4037)),c,0       ;volatile
7255           goto    l261
7256          
7257   l262:
7258          
7259   l261:
7260          
7261           btfsc   ((c:4037)),c,0     ;volatile
7262           goto    u791
7263           goto    u790
7264   u791:
7265           goto    l261
7266   u790:
7267           goto    l264
7268          
7269   l263:
7270           line    91
7271   ;src\i2cEEPROM.c:  91:  while  (SSPCON2bits.SEN);
7272           goto    l264
7273          
7274   l265:
7275          
7276   l264:
7277          
7278           btfsc   ((c:4037)),c,0     ;volatile
7279           goto    u801
7280           goto    u800
7281   u801:
7282           goto    l264
7283   u800:
7284          
7285   l266:
7286           line    94
7287   ;src\i2cEEPROM.c:  94:  if  (PIR2bits.BCLIF)  {
7288          
7289           btfss   ((c:4001)),c,3     ;volatile
7290           goto    u811
7291           goto    u810
7292   u811:
7293           goto    l2065
7294   u810:
7295           line    96
7296          
7297   l2061:
7298   ;src\i2cEEPROM.c:  96:  return  (-1);
7299           movlw   (-1)&0ffh
7300           goto    l268
7301          
7302   l2063:
7303           goto    l268
7304           line    97
7305          
7306   l267:
7307           line    100
7308          
7309   l2065:
7310   ;src\i2cEEPROM.c:  97:  }
7311   ;src\i2cEEPROM.c:  100:  if  (WriteI2C(control)){
7312           movff   (c:I2C_EEPROM_write@control),(c:?_WriteI2C)
7313           call    _WriteI2C   ;wreg  free
7314           iorlw   0
7315           btfsc   status,2
7316           goto    u821
7317           goto    u820
7318   u821:
7319           goto    l2071
7320   u820:
7321           line    102
7322          
7323   l2067:
7324   ;src\i2cEEPROM.c:  102:  return  (-3);
7325           movlw   (-3)&0ffh
7326           goto    l268
7327          
7328   l2069:
7329           goto    l268
7330           line    103
7331          
7332   l269:
7333           line    110
7334          
7335   l2071:
7336   ;src\i2cEEPROM.c:  103:  }
7337   ;src\i2cEEPROM.c:  110:  IdleI2C();
7338           call    _IdleI2C    ;wreg  free
7339           line    113
7340          
7341   l2073:
7342   ;src\i2cEEPROM.c:  113:  if  (!SSPCON2bits.ACKSTAT){
7343          
7344           btfsc   ((c:4037)),c,6     ;volatile
7345           goto    u831
7346           goto    u830
7347   u831:
7348           goto    l2081
7349   u830:
7350           line    116
7351          
7352   l2075:
7353   ;src\i2cEEPROM.c:  116:  if  (WriteI2C(addressH)){
7354           movff   (c:I2C_EEPROM_write@addressH),(c:?_WriteI2C)
7355           call    _WriteI2C   ;wreg  free
7356           iorlw   0
7357           btfsc   status,2
7358           goto    u841
7359           goto    u840
7360   u841:
7361           goto    l2085
7362   u840:
7363           line    118
7364          
7365   l2077:
7366   ;src\i2cEEPROM.c:  118:  return  (-3);
7367           movlw   (-3)&0ffh
7368           goto    l268
7369          
7370   l2079:
7371           goto    l268
7372           line    119
7373          
7374   l271:
7375           line    120
7376   ;src\i2cEEPROM.c:  119:  }
7377   ;src\i2cEEPROM.c:  120:  }  else  {
7378           goto    l2085
7379          
7380   l270:
7381           line    122
7382          
7383   l2081:
7384   ;src\i2cEEPROM.c:  122:  return  (-2);
7385           movlw   (-2)&0ffh
7386           goto    l268
7387          
7388   l2083:
7389           goto    l268
7390           line    123
7391          
7392   l272:
7393           line    130
7394          
7395   l2085:
7396   ;src\i2cEEPROM.c:  123:  }
7397   ;src\i2cEEPROM.c:  130:  IdleI2C();
7398           call    _IdleI2C    ;wreg  free
7399           line    133
7400          
7401   l2087:
7402   ;src\i2cEEPROM.c:  133:  if  (!SSPCON2bits.ACKSTAT)  {
7403          
7404           btfsc   ((c:4037)),c,6     ;volatile
7405           goto    u851
7406           goto    u850
7407   u851:
7408           goto    l2095
7409   u850:
7410           line    136
7411          
7412   l2089:
7413   ;src\i2cEEPROM.c:  136:  if  (WriteI2C(addressL))  {
7414           movff   (c:I2C_EEPROM_write@addressL),(c:?_WriteI2C)
7415           call    _WriteI2C   ;wreg  free
7416           iorlw   0
7417           btfsc   status,2
7418           goto    u861
7419           goto    u860
7420   u861:
7421           goto    l2099
7422   u860:
7423           line    138
7424          
7425   l2091:
7426   ;src\i2cEEPROM.c:  138:  return  (-3);
7427           movlw   (-3)&0ffh
7428           goto    l268
7429          
7430   l2093:
7431           goto    l268
7432           line    139
7433          
7434   l274:
7435           line    140
7436   ;src\i2cEEPROM.c:  139:  }
7437   ;src\i2cEEPROM.c:  140:  }  else  {
7438           goto    l2099
7439          
7440   l273:
7441           line    142
7442          
7443   l2095:
7444   ;src\i2cEEPROM.c:  142:  return  (-2);
7445           movlw   (-2)&0ffh
7446           goto    l268
7447          
7448   l2097:
7449           goto    l268
7450           line    143
7451          
7452   l275:
7453           line    150
7454          
7455   l2099:
7456   ;src\i2cEEPROM.c:  143:  }
7457   ;src\i2cEEPROM.c:  150:  IdleI2C();
7458           call    _IdleI2C    ;wreg  free
7459           line    153
7460          
7461   l2101:
7462   ;src\i2cEEPROM.c:  153:  if  (!SSPCON2bits.ACKSTAT){
7463          
7464           btfsc   ((c:4037)),c,6     ;volatile
7465           goto    u871
7466           goto    u870
7467   u871:
7468           goto    l2109
7469   u870:
7470           line    156
7471          
7472   l2103:
7473   ;src\i2cEEPROM.c:  156:  if  (WriteI2C(data))  {
7474           movff   (c:I2C_EEPROM_write@data),(c:?_WriteI2C)
7475           call    _WriteI2C   ;wreg  free
7476           iorlw   0
7477           btfsc   status,2
7478           goto    u881
7479           goto    u880
7480   u881:
7481           goto    l2113
7482   u880:
7483           line    158
7484          
7485   l2105:
7486   ;src\i2cEEPROM.c:  158:  return  (-3);
7487           movlw   (-3)&0ffh
7488           goto    l268
7489          
7490   l2107:
7491           goto    l268
7492           line    159
7493          
7494   l277:
7495           line    160
7496   ;src\i2cEEPROM.c:  159:  }
7497   ;src\i2cEEPROM.c:  160:  }  else  {
7498           goto    l2113
7499          
7500   l276:
7501           line    162
7502          
7503   l2109:
7504   ;src\i2cEEPROM.c:  162:  return  (-2);
7505           movlw   (-2)&0ffh
7506           goto    l268
7507          
7508   l2111:
7509           goto    l268
7510           line    163
7511          
7512   l278:
7513           line    170
7514          
7515   l2113:
7516   ;src\i2cEEPROM.c:  163:  }
7517   ;src\i2cEEPROM.c:  170:  IdleI2C();
7518           call    _IdleI2C    ;wreg  free
7519           line    173
7520          
7521   l2115:
7522   ;src\i2cEEPROM.c:  173:  if  (!SSPCON2bits.ACKSTAT)  {
7523          
7524           btfsc   ((c:4037)),c,6     ;volatile
7525           goto    u891
7526           goto    u890
7527   u891:
7528           goto    l2119
7529   u890:
7530           line    176
7531          
7532   l2117:
7533   ;src\i2cEEPROM.c:  176:  SSPCON2bits.PEN=1;while(SSPCON2bits.PEN);
7534           bsf     ((c:4037)),c,2       ;volatile
7535           goto    l280
7536          
7537   l281:
7538          
7539   l280:
7540          
7541           btfsc   ((c:4037)),c,2     ;volatile
7542           goto    u901
7543           goto    u900
7544   u901:
7545           goto    l280
7546   u900:
7547           goto    l283
7548          
7549   l282:
7550           line    179
7551   ;src\i2cEEPROM.c:  179:  while  (SSPCON2bits.PEN);
7552           goto    l283
7553          
7554   l284:
7555          
7556   l283:
7557          
7558           btfsc   ((c:4037)),c,2     ;volatile
7559           goto    u911
7560           goto    u910
7561   u911:
7562           goto    l283
7563   u910:
7564           goto    l286
7565          
7566   l285:
7567           line    181
7568   ;src\i2cEEPROM.c:  181:  }  else  {
7569           goto    l286
7570          
7571   l279:
7572           line    183
7573          
7574   l2119:
7575   ;src\i2cEEPROM.c:  183:  return  (-2);
7576           movlw   (-2)&0ffh
7577           goto    l268
7578          
7579   l2121:
7580           goto    l268
7581           line    184
7582          
7583   l286:
7584           line    187
7585   ;src\i2cEEPROM.c:  184:  }
7586   ;src\i2cEEPROM.c:  187:  if  (PIR2bits.BCLIF){
7587          
7588           btfss   ((c:4001)),c,3     ;volatile
7589           goto    u921
7590           goto    u920
7591   u921:
7592           goto    l2127
7593   u920:
7594           line    189
7595          
7596   l2123:
7597   ;src\i2cEEPROM.c:  189:  return  (-1);
7598           movlw   (-1)&0ffh
7599           goto    l268
7600          
7601   l2125:
7602           goto    l268
7603           line    190
7604          
7605   l287:
7606           line    193
7607          
7608   l2127:
7609   ;src\i2cEEPROM.c:  190:  }
7610   ;src\i2cEEPROM.c:  193:  return  (1);
7611           movlw   (01h)&0ffh
7612           goto    l268
7613          
7614   l2129:
7615           line    194
7616          
7617   l268:
7618           return
7619           opt  stack  0
7620   GLOBAL  __end_of_I2C_EEPROM_write
7621           __end_of_I2C_EEPROM_write:
7622           signat  _I2C_EEPROM_write,12409
7623           global  _WriteI2C
7624  
7625   ;;  ***************  function  _WriteI2C  *****************
7626   ;;  Defined  at:
7627   ;;            line  13  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_writ.c"
7628   ;;  Parameters:     Size   Location      Type
7629   ;;   data_out         1     0[COMRAM]  unsigned  char 
7630   ;;  Auto  vars:      Size   Location      Type
7631   ;;            None
7632   ;;  Return  value:   Size   Location      Type
7633   ;;                   1     wreg       char 
7634   ;;  Registers  used:
7635   ;;            wreg,  status,2,  status,0,  cstack
7636   ;;  Tracked  objects:
7637   ;;            On  entry  :  0/0
7638   ;;            On  exit   :  0/0
7639   ;;            Unchanged:  0/0
7640   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
7641   ;;       Params:          1        0        0        0        0        0        0        0        0
7642   ;;       Locals:          0        0        0        0        0        0        0        0        0
7643   ;;       Temps:           0        0        0        0        0        0        0        0        0
7644   ;;       Totals:          1        0        0        0        0        0        0        0        0
7645   ;;Total  ram  usage:         1  bytes
7646   ;;  Hardware  stack  levels  used:     1
7647   ;;  Hardware  stack  levels  required  when  called:     1
7648   ;;  This  function  calls:
7649   ;;            _IdleI2C
7650   ;;  This  function  is  called  by:
7651   ;;            _I2C_EEPROM_write
7652   ;;            _I2C_EEPROM_read
7653   ;;            _EERandomRead
7654   ;;  This  function  uses  a  non-reentrant  model
7655   ;;
7656   psect   text22,class=CODE,space=0,reloc=2
7657   global  __ptext22
7658   __ptext22:
7659   psect   text22
7660           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_writ.c"
7661           line    13
7662           global  __size_of_WriteI2C
7663           __size_of_WriteI2C      equ   __end_of_WriteI2C-_WriteI2C
7664          
7665   _WriteI2C:
7666   ;incstack  =  0
7667           opt     stack  26
7668   ;incstack  =  0
7669           line    14
7670          
7671   l1909:
7672           movff   (c:WriteI2C@data_out),(c:4041)     ;volatile
7673           line    15
7674          
7675           btfss   ((c:4038)),c,7     ;volatile
7676           goto    u411
7677           goto    u410
7678   u411:
7679           goto    l1917
7680   u410:
7681           line    16
7682          
7683   l1911:
7684           movlw   (-1)&0ffh
7685           goto    l673
7686          
7687   l1913:
7688           goto    l673
7689          
7690   l1915:
7691           goto    l673
7692           line    17
7693          
7694   l672:
7695           line    19
7696          
7697   l1917:
7698           movf    ((c:4038)),c,w      ;volatile
7699           andlw   low(0Fh)
7700           xorlw   08h
7701           btfsc   status,2
7702           goto    u421
7703           goto    u420
7704   u421:
7705           goto    l1935
7706   u420:
7707          
7708   l1919:
7709           movf    ((c:4038)),c,w      ;volatile
7710           andlw   low(0Fh)
7711           xorlw   0Bh
7712           btfsc   status,2
7713           goto    u431
7714           goto    u430
7715   u431:
7716           goto    l1935
7717   u430:
7718           line    21
7719          
7720   l1921:
7721           bsf     ((c:4038)),c,4       ;volatile
7722           line    22
7723           goto    l676
7724          
7725   l677:
7726          
7727   l676:
7728          
7729           btfss   ((c:3998)),c,3     ;volatile
7730           goto    u441
7731           goto    u440
7732   u441:
7733           goto    l676
7734   u440:
7735          
7736   l678:
7737           line    24
7738          
7739           btfsc   ((c:4039)),c,2     ;volatile
7740           goto    u451
7741           goto    u450
7742   u451:
7743           goto    l1931
7744   u450:
7745          
7746   l1923:
7747          
7748           btfsc   ((c:4039)),c,0     ;volatile
7749           goto    u461
7750           goto    u460
7751   u461:
7752           goto    l1931
7753   u460:
7754           line    26
7755          
7756   l1925:
7757           movlw   (-2)&0ffh
7758           goto    l673
7759          
7760   l1927:
7761           goto    l673
7762           line    27
7763          
7764   l1929:
7765           goto    l673
7766           line    28
7767          
7768   l679:
7769           line    30
7770          
7771   l1931:
7772           movlw   (0)&0ffh
7773           goto    l673
7774          
7775   l1933:
7776           goto    l673
7777           line    31
7778          
7779   l680:
7780           line    32
7781           goto    l673
7782           line    33
7783          
7784   l675:
7785          
7786   l1935:
7787           movf    ((c:4038)),c,w      ;volatile
7788           andlw   low(0Fh)
7789           xorlw   08h
7790           btfsc   status,2
7791           goto    u471
7792           goto    u470
7793   u471:
7794           goto    l685
7795   u470:
7796          
7797   l1937:
7798           movf    ((c:4038)),c,w      ;volatile
7799           andlw   low(0Fh)
7800           xorlw   0Bh
7801           btfss   status,2
7802           goto    u481
7803           goto    u480
7804   u481:
7805           goto    l673
7806   u480:
7807           goto    l685
7808          
7809   l684:
7810           line    35
7811           goto    l685
7812          
7813   l686:
7814          
7815   l685:
7816          
7817           btfsc   ((c:4039)),c,0     ;volatile
7818           goto    u491
7819           goto    u490
7820   u491:
7821           goto    l685
7822   u490:
7823           goto    l1939
7824          
7825   l687:
7826           line    36
7827          
7828   l1939:
7829           call    _IdleI2C    ;wreg  free
7830           line    37
7831          
7832   l1941:
7833          
7834           btfss   ((c:4037)),c,6     ;volatile
7835           goto    u501
7836           goto    u500
7837   u501:
7838           goto    l1949
7839   u500:
7840           line    38
7841          
7842   l1943:
7843           movlw   (-2)&0ffh
7844           goto    l673
7845          
7846   l1945:
7847           goto    l673
7848          
7849   l1947:
7850           goto    l673
7851           line    39
7852          
7853   l688:
7854          
7855   l1949:
7856           movlw   (0)&0ffh
7857           goto    l673
7858          
7859   l1951:
7860           goto    l673
7861          
7862   l689:
7863           goto    l673
7864           line    40
7865          
7866   l682:
7867           goto    l673
7868           line    42
7869          
7870   l681:
7871           goto    l673
7872          
7873   l674:
7874           line    43
7875          
7876   l673:
7877           return
7878           opt  stack  0
7879   GLOBAL  __end_of_WriteI2C
7880           __end_of_WriteI2C:
7881           signat  _WriteI2C,4217
7882           global  _IdleI2C
7883  
7884   ;;  ***************  function  _IdleI2C  *****************
7885   ;;  Defined  at:
7886   ;;            line  25  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_idle.c"
7887   ;;  Parameters:     Size   Location      Type
7888   ;;            None
7889   ;;  Auto  vars:      Size   Location      Type
7890   ;;            None
7891   ;;  Return  value:   Size   Location      Type
7892   ;;            None                void
7893   ;;  Registers  used:
7894   ;;            wreg,  status,2,  status,0
7895   ;;  Tracked  objects:
7896   ;;            On  entry  :  0/0
7897   ;;            On  exit   :  0/0
7898   ;;            Unchanged:  0/0
7899   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
7900   ;;       Params:          0        0        0        0        0        0        0        0        0
7901   ;;       Locals:          0        0        0        0        0        0        0        0        0
7902   ;;       Temps:           0        0        0        0        0        0        0        0        0
7903   ;;       Totals:          0        0        0        0        0        0        0        0        0
7904   ;;Total  ram  usage:         0  bytes
7905   ;;  Hardware  stack  levels  used:     1
7906   ;;  This  function  calls:
7907   ;;            Nothing
7908   ;;  This  function  is  called  by:
7909   ;;            _I2C_EEPROM_write
7910   ;;            _I2C_EEPROM_read
7911   ;;            _EERandomRead
7912   ;;            _WriteI2C
7913   ;;  This  function  uses  a  non-reentrant  model
7914   ;;
7915   psect   text23,class=CODE,space=0,reloc=2
7916   global  __ptext23
7917   __ptext23:
7918   psect   text23
7919           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_idle.c"
7920           line    25
7921           global  __size_of_IdleI2C
7922           __size_of_IdleI2C       equ    __end_of_IdleI2C-_IdleI2C
7923          
7924   _IdleI2C:
7925   ;incstack  =  0
7926           opt     stack  26
7927   ;incstack  =  0
7928           line    26
7929          
7930   l1761:
7931           goto    l1763
7932          
7933   l642:
7934           line    27
7935           goto    l1763
7936          
7937   l641:
7938           line    26
7939          
7940   l1763:
7941           movf    ((c:4037)),c,w      ;volatile
7942           andlw   low(01Fh)
7943           btfss   status,2
7944           goto    u141
7945           goto    u140
7946   u141:
7947           goto    l1763
7948   u140:
7949          
7950   l1765:
7951          
7952           btfsc   ((c:4039)),c,2     ;volatile
7953           goto    u151
7954           goto    u150
7955   u151:
7956           goto    l1763
7957   u150:
7958           goto    l644
7959          
7960   l643:
7961           line    28
7962          
7963   l644:
7964           return
7965           opt  stack  0
7966   GLOBAL  __end_of_IdleI2C
7967           __end_of_IdleI2C:
7968           signat  _IdleI2C,88
7969           global  _OpenI2C
7970  
7971   ;;  ***************  function  _OpenI2C  *****************
7972   ;;  Defined  at:
7973   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_open.c"
7974   ;;  Parameters:     Size   Location      Type
7975   ;;   sync_mode        1     0[COMRAM]  unsigned  char 
7976   ;;   slew             1     1[COMRAM]  unsigned  char 
7977   ;;  Auto  vars:      Size   Location      Type
7978   ;;            None
7979   ;;  Return  value:   Size   Location      Type
7980   ;;            None                void
7981   ;;  Registers  used:
7982   ;;            wreg,  status,2,  status,0
7983   ;;  Tracked  objects:
7984   ;;            On  entry  :  0/0
7985   ;;            On  exit   :  0/0
7986   ;;            Unchanged:  0/0
7987   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
7988   ;;       Params:          2        0        0        0        0        0        0        0        0
7989   ;;       Locals:          0        0        0        0        0        0        0        0        0
7990   ;;       Temps:           0        0        0        0        0        0        0        0        0
7991   ;;       Totals:          2        0        0        0        0        0        0        0        0
7992   ;;Total  ram  usage:         2  bytes
7993   ;;  Hardware  stack  levels  used:     1
7994   ;;  This  function  calls:
7995   ;;            Nothing
7996   ;;  This  function  is  called  by:
7997   ;;            _eeprom_test
7998   ;;            _RTC_test
7999   ;;            _PCF8563_initialize
8000   ;;            _I2C_EEPROM_initialize
8001   ;;  This  function  uses  a  non-reentrant  model
8002   ;;
8003   psect   text24,class=CODE,space=0,reloc=2
8004   global  __ptext24
8005   __ptext24:
8006   psect   text24
8007           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_open.c"
8008           line    15
8009           global  __size_of_OpenI2C
8010           __size_of_OpenI2C       equ    __end_of_OpenI2C-_OpenI2C
8011          
8012   _OpenI2C:
8013   ;incstack  =  0
8014           opt     stack  29
8015   ;incstack  =  0
8016           line    16
8017          
8018   l1493:
8019           movlw   (03Fh)&0ffh
8020           andwf   ((c:4039)),c       ;volatile
8021           line    17
8022          
8023   l1495:
8024           movlw   low(0)
8025           movwf   ((c:4038)),c       ;volatile
8026           line    18
8027          
8028   l1497:
8029           movlw   low(0)
8030           movwf   ((c:4037)),c       ;volatile
8031           line    19
8032           movf    ((c:OpenI2C@sync_mode)),c,w
8033           iorwf   ((c:4038)),c       ;volatile
8034           line    20
8035           movf    ((c:OpenI2C@slew)),c,w
8036           iorwf   ((c:4039)),c       ;volatile
8037           line    22
8038          
8039   l1499:
8040           bsf     ((c:3987)),c,1       ;volatile
8041           line    23
8042          
8043   l1501:
8044           bsf     ((c:3987)),c,0       ;volatile
8045           line    24
8046          
8047   l1503:
8048           bsf     (0+(5/8)+(c:4038)),c,(5)&7   ;volatile
8049           line    26
8050          
8051   l655:
8052           return
8053           opt  stack  0
8054   GLOBAL  __end_of_OpenI2C
8055           __end_of_OpenI2C:
8056           signat  _OpenI2C,8312
8057           global  _LCD_hello_test
8058  
8059   ;;  ***************  function  _LCD_hello_test  *****************
8060   ;;  Defined  at:
8061   ;;            line  53  in  file  "LCD_test.c"
8062   ;;  Parameters:     Size   Location      Type
8063   ;;            None
8064   ;;  Auto  vars:      Size   Location      Type
8065   ;;            None
8066   ;;  Return  value:   Size   Location      Type
8067   ;;            None                void
8068   ;;  Registers  used:
8069   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
8070   ;;  Tracked  objects:
8071   ;;            On  entry  :  0/0
8072   ;;            On  exit   :  0/0
8073   ;;            Unchanged:  0/0
8074   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
8075   ;;       Params:          0        0        0        0        0        0        0        0        0
8076   ;;       Locals:          0        0        0        0        0        0        0        0        0
8077   ;;       Temps:           1        0        0        0        0        0        0        0        0
8078   ;;       Totals:          1        0        0        0        0        0        0        0        0
8079   ;;Total  ram  usage:         1  bytes
8080   ;;  Hardware  stack  levels  used:     1
8081   ;;  Hardware  stack  levels  required  when  called:     6
8082   ;;  This  function  calls:
8083   ;;            _delay_ms
8084   ;;            _LCD_home
8085   ;;            _LCD_goto_line
8086   ;;            _LCD_write_message
8087   ;;            _LCD_clear
8088   ;;            _LCD_backlight
8089   ;;            _LCD_initialize
8090   ;;  This  function  is  called  by:
8091   ;;            _main
8092   ;;  This  function  uses  a  non-reentrant  model
8093   ;;
8094   psect   text25,class=CODE,space=0,reloc=2
8095   global  __ptext25
8096   __ptext25:
8097   psect   text25
8098           file    "LCD_test.c"
8099           line    53
8100           global  __size_of_LCD_hello_test
8101           __size_of_LCD_hello_test        equ     __end_of_LCD_hello_test-_LCD_hello_test
8102          
8103   _LCD_hello_test:
8104   ;incstack  =  0
8105           opt     stack  24
8106   ;incstack  =  0
8107           line    56
8108          
8109   l2419:
8110   ;LCD_test.c:  56:  LCD_initialize  (20);
8111           movwf   (??_LCD_hello_test+0+0)&0ffh,c
8112           movlw   low(014h)
8113           movwf   ((c:?_LCD_initialize)),c
8114           movf    (??_LCD_hello_test+0+0)&0ffh,c,w
8115           call    _LCD_initialize     ;wreg  free
8116           line    57
8117          
8118   l2421:
8119   ;LCD_test.c:  57:  LCD_write_message  ("www.LaurTec.com");
8120           movlw   high(STR_1)
8121           movwf   ((c:?_LCD_write_message+1)),c
8122           movlw   low(STR_1)
8123           movwf   ((c:?_LCD_write_message)),c
8124           call    _LCD_write_message  ;wreg  free
8125           line    58
8126          
8127   l2423:
8128   ;LCD_test.c:  58:  LCD_goto_line  (2);
8129           movwf   (??_LCD_hello_test+0+0)&0ffh,c
8130           movlw   low(02h)
8131           movwf   ((c:?_LCD_goto_line)),c
8132           movf    (??_LCD_hello_test+0+0)&0ffh,c,w
8133           call    _LCD_goto_line      ;wreg  free
8134           line    59
8135   ;LCD_test.c:  59:  LCD_write_message  ("    Freedom  II");
8136           movlw   high(STR_2)
8137           movwf   ((c:?_LCD_write_message+1)),c
8138           movlw   low(STR_2)
8139           movwf   ((c:?_LCD_write_message)),c
8140           call    _LCD_write_message  ;wreg  free
8141           line    60
8142          
8143   l2425:
8144   ;LCD_test.c:  60:  LCD_backlight  (1);
8145           movwf   (??_LCD_hello_test+0+0)&0ffh,c
8146           movlw   low(01h)
8147           movwf   ((c:?_LCD_backlight)),c
8148           movf    (??_LCD_hello_test+0+0)&0ffh,c,w
8149           call    _LCD_backlight      ;wreg  free
8150           line    61
8151          
8152   l2427:
8153   ;LCD_test.c:  61:  delay_ms  (2000);
8154           movlw   high(07D0h)
8155           movwf   ((c:?_delay_ms+1)),c
8156           movlw   low(07D0h)
8157           movwf   ((c:?_delay_ms)),c
8158           call    _delay_ms   ;wreg  free
8159           line    63
8160          
8161   l2429:
8162   ;LCD_test.c:  63:  LCD_clear  ();
8163           call    _LCD_clear  ;wreg  free
8164           line    64
8165          
8166   l2431:
8167   ;LCD_test.c:  64:  LCD_home  ();
8168           call    _LCD_home   ;wreg  free
8169           line    65
8170          
8171   l373:
8172           return
8173           opt  stack  0
8174   GLOBAL  __end_of_LCD_hello_test
8175           __end_of_LCD_hello_test:
8176           signat  _LCD_hello_test,88
8177           global  _LCD_initialize
8178  
8179   ;;  ***************  function  _LCD_initialize  *****************
8180   ;;  Defined  at:
8181   ;;            line  283  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8182   ;;  Parameters:     Size   Location      Type
8183   ;;   quartz_frequ     1    18[COMRAM]  unsigned  char 
8184   ;;  Auto  vars:      Size   Location      Type
8185   ;;            None
8186   ;;  Return  value:   Size   Location      Type
8187   ;;            None                void
8188   ;;  Registers  used:
8189   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
8190   ;;  Tracked  objects:
8191   ;;            On  entry  :  0/0
8192   ;;            On  exit   :  0/0
8193   ;;            Unchanged:  0/0
8194   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
8195   ;;       Params:          1        0        0        0        0        0        0        0        0
8196   ;;       Locals:          0        0        0        0        0        0        0        0        0
8197   ;;       Temps:           4        0        0        0        0        0        0        0        0
8198   ;;       Totals:          5        0        0        0        0        0        0        0        0
8199   ;;Total  ram  usage:         5  bytes
8200   ;;  Hardware  stack  levels  used:     1
8201   ;;  Hardware  stack  levels  required  when  called:     5
8202   ;;  This  function  calls:
8203   ;;            _delay_ms
8204   ;;            _LCD_send_command
8205   ;;            _LCD_clear
8206   ;;            _LCD_cursor
8207   ;;            _delay_set_quartz
8208   ;;  This  function  is  called  by:
8209   ;;            _LCD_hello_test
8210   ;;  This  function  uses  a  non-reentrant  model
8211   ;;
8212   psect   text26,class=CODE,space=0,reloc=2
8213   global  __ptext26
8214   __ptext26:
8215   psect   text26
8216           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8217           line    283
8218           global  __size_of_LCD_initialize
8219           __size_of_LCD_initialize        equ     __end_of_LCD_initialize-_LCD_initialize
8220          
8221   _LCD_initialize:
8222   ;incstack  =  0
8223           opt     stack  24
8224   ;incstack  =  0
8225           line    285
8226          
8227   l2345:
8228   ;src\LCD_44780.c:  285:  delay_set_quartz  (quartz_frequency);
8229           movff   (c:LCD_initialize@quartz_frequency),(c:?_delay_set_quartz)
8230           call    _delay_set_quartz   ;wreg  free
8231           line    287
8232          
8233   l2347:
8234   ;src\LCD_44780.c:  287:  LATDbits.LATD2  =  0x00;
8235           bcf     ((c:3980)),c,2       ;volatile
8236           line    288
8237          
8238   l2349:
8239   ;src\LCD_44780.c:  288:  LATDbits.LATD3  =  0x00;
8240           bcf     ((c:3980)),c,3       ;volatile
8241           line    289
8242          
8243   l2351:
8244   ;src\LCD_44780.c:  289:  LATDbits.LATD1  =  0x00;
8245           bcf     ((c:3980)),c,1       ;volatile
8246           line    291
8247          
8248   l2353:
8249   ;src\LCD_44780.c:  291:  delay_ms  (100);
8250           movlw   high(064h)
8251           movwf   ((c:?_delay_ms+1)),c
8252           movlw   low(064h)
8253           movwf   ((c:?_delay_ms)),c
8254           call    _delay_ms   ;wreg  free
8255           line    292
8256          
8257   l2355:
8258   ;src\LCD_44780.c:  292:  LCD_send_command  (0,0,1,1);
8259           movwf   (??_LCD_initialize+0+0)&0ffh,c
8260           movlw   low(0)
8261           movwf   ((c:?_LCD_send_command)),c
8262           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8263           movwf   (??_LCD_initialize+1+0)&0ffh,c
8264           movlw   low(0)
8265           movwf   (0+((c:?_LCD_send_command)+01h)),c
8266           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8267           movwf   (??_LCD_initialize+2+0)&0ffh,c
8268           movlw   low(01h)
8269           movwf   (0+((c:?_LCD_send_command)+02h)),c
8270           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8271           movwf   (??_LCD_initialize+3+0)&0ffh,c
8272           movlw   low(01h)
8273           movwf   (0+((c:?_LCD_send_command)+03h)),c
8274           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8275           call    _LCD_send_command   ;wreg  free
8276           line    293
8277          
8278   l2357:
8279   ;src\LCD_44780.c:  293:  delay_ms  (100);
8280           movlw   high(064h)
8281           movwf   ((c:?_delay_ms+1)),c
8282           movlw   low(064h)
8283           movwf   ((c:?_delay_ms)),c
8284           call    _delay_ms   ;wreg  free
8285           line    294
8286          
8287   l2359:
8288   ;src\LCD_44780.c:  294:  LCD_send_command  (0,0,1,1);
8289           movwf   (??_LCD_initialize+0+0)&0ffh,c
8290           movlw   low(0)
8291           movwf   ((c:?_LCD_send_command)),c
8292           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8293           movwf   (??_LCD_initialize+1+0)&0ffh,c
8294           movlw   low(0)
8295           movwf   (0+((c:?_LCD_send_command)+01h)),c
8296           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8297           movwf   (??_LCD_initialize+2+0)&0ffh,c
8298           movlw   low(01h)
8299           movwf   (0+((c:?_LCD_send_command)+02h)),c
8300           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8301           movwf   (??_LCD_initialize+3+0)&0ffh,c
8302           movlw   low(01h)
8303           movwf   (0+((c:?_LCD_send_command)+03h)),c
8304           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8305           call    _LCD_send_command   ;wreg  free
8306           line    295
8307          
8308   l2361:
8309   ;src\LCD_44780.c:  295:  delay_ms  (10);
8310           movlw   high(0Ah)
8311           movwf   ((c:?_delay_ms+1)),c
8312           movlw   low(0Ah)
8313           movwf   ((c:?_delay_ms)),c
8314           call    _delay_ms   ;wreg  free
8315           line    296
8316          
8317   l2363:
8318   ;src\LCD_44780.c:  296:  LCD_send_command  (0,0,1,1);
8319           movwf   (??_LCD_initialize+0+0)&0ffh,c
8320           movlw   low(0)
8321           movwf   ((c:?_LCD_send_command)),c
8322           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8323           movwf   (??_LCD_initialize+1+0)&0ffh,c
8324           movlw   low(0)
8325           movwf   (0+((c:?_LCD_send_command)+01h)),c
8326           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8327           movwf   (??_LCD_initialize+2+0)&0ffh,c
8328           movlw   low(01h)
8329           movwf   (0+((c:?_LCD_send_command)+02h)),c
8330           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8331           movwf   (??_LCD_initialize+3+0)&0ffh,c
8332           movlw   low(01h)
8333           movwf   (0+((c:?_LCD_send_command)+03h)),c
8334           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8335           call    _LCD_send_command   ;wreg  free
8336           line    298
8337          
8338   l2365:
8339   ;src\LCD_44780.c:  298:  LCD_send_command  (0,0,1,0);
8340           movwf   (??_LCD_initialize+0+0)&0ffh,c
8341           movlw   low(0)
8342           movwf   ((c:?_LCD_send_command)),c
8343           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8344           movwf   (??_LCD_initialize+1+0)&0ffh,c
8345           movlw   low(0)
8346           movwf   (0+((c:?_LCD_send_command)+01h)),c
8347           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8348           movwf   (??_LCD_initialize+2+0)&0ffh,c
8349           movlw   low(01h)
8350           movwf   (0+((c:?_LCD_send_command)+02h)),c
8351           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8352           movwf   (??_LCD_initialize+3+0)&0ffh,c
8353           movlw   low(0)
8354           movwf   (0+((c:?_LCD_send_command)+03h)),c
8355           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8356           call    _LCD_send_command   ;wreg  free
8357           line    300
8358          
8359   l2367:
8360   ;src\LCD_44780.c:  300:  LCD_send_command  (0,0,1,0);
8361           movwf   (??_LCD_initialize+0+0)&0ffh,c
8362           movlw   low(0)
8363           movwf   ((c:?_LCD_send_command)),c
8364           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8365           movwf   (??_LCD_initialize+1+0)&0ffh,c
8366           movlw   low(0)
8367           movwf   (0+((c:?_LCD_send_command)+01h)),c
8368           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8369           movwf   (??_LCD_initialize+2+0)&0ffh,c
8370           movlw   low(01h)
8371           movwf   (0+((c:?_LCD_send_command)+02h)),c
8372           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8373           movwf   (??_LCD_initialize+3+0)&0ffh,c
8374           movlw   low(0)
8375           movwf   (0+((c:?_LCD_send_command)+03h)),c
8376           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8377           call    _LCD_send_command   ;wreg  free
8378           line    301
8379          
8380   l2369:
8381   ;src\LCD_44780.c:  301:  LCD_send_command  (1,0,0,0);
8382           movwf   (??_LCD_initialize+0+0)&0ffh,c
8383           movlw   low(01h)
8384           movwf   ((c:?_LCD_send_command)),c
8385           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8386           movwf   (??_LCD_initialize+1+0)&0ffh,c
8387           movlw   low(0)
8388           movwf   (0+((c:?_LCD_send_command)+01h)),c
8389           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8390           movwf   (??_LCD_initialize+2+0)&0ffh,c
8391           movlw   low(0)
8392           movwf   (0+((c:?_LCD_send_command)+02h)),c
8393           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8394           movwf   (??_LCD_initialize+3+0)&0ffh,c
8395           movlw   low(0)
8396           movwf   (0+((c:?_LCD_send_command)+03h)),c
8397           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8398           call    _LCD_send_command   ;wreg  free
8399           line    303
8400          
8401   l2371:
8402   ;src\LCD_44780.c:  303:  LCD_send_command  (0,0,0,0);
8403           movwf   (??_LCD_initialize+0+0)&0ffh,c
8404           movlw   low(0)
8405           movwf   ((c:?_LCD_send_command)),c
8406           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8407           movwf   (??_LCD_initialize+1+0)&0ffh,c
8408           movlw   low(0)
8409           movwf   (0+((c:?_LCD_send_command)+01h)),c
8410           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8411           movwf   (??_LCD_initialize+2+0)&0ffh,c
8412           movlw   low(0)
8413           movwf   (0+((c:?_LCD_send_command)+02h)),c
8414           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8415           movwf   (??_LCD_initialize+3+0)&0ffh,c
8416           movlw   low(0)
8417           movwf   (0+((c:?_LCD_send_command)+03h)),c
8418           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8419           call    _LCD_send_command   ;wreg  free
8420           line    304
8421          
8422   l2373:
8423   ;src\LCD_44780.c:  304:  LCD_send_command  (1,0,0,0);
8424           movwf   (??_LCD_initialize+0+0)&0ffh,c
8425           movlw   low(01h)
8426           movwf   ((c:?_LCD_send_command)),c
8427           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8428           movwf   (??_LCD_initialize+1+0)&0ffh,c
8429           movlw   low(0)
8430           movwf   (0+((c:?_LCD_send_command)+01h)),c
8431           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8432           movwf   (??_LCD_initialize+2+0)&0ffh,c
8433           movlw   low(0)
8434           movwf   (0+((c:?_LCD_send_command)+02h)),c
8435           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8436           movwf   (??_LCD_initialize+3+0)&0ffh,c
8437           movlw   low(0)
8438           movwf   (0+((c:?_LCD_send_command)+03h)),c
8439           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8440           call    _LCD_send_command   ;wreg  free
8441           line    306
8442          
8443   l2375:
8444   ;src\LCD_44780.c:  306:  LCD_send_command  (0,0,0,0);
8445           movwf   (??_LCD_initialize+0+0)&0ffh,c
8446           movlw   low(0)
8447           movwf   ((c:?_LCD_send_command)),c
8448           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8449           movwf   (??_LCD_initialize+1+0)&0ffh,c
8450           movlw   low(0)
8451           movwf   (0+((c:?_LCD_send_command)+01h)),c
8452           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8453           movwf   (??_LCD_initialize+2+0)&0ffh,c
8454           movlw   low(0)
8455           movwf   (0+((c:?_LCD_send_command)+02h)),c
8456           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8457           movwf   (??_LCD_initialize+3+0)&0ffh,c
8458           movlw   low(0)
8459           movwf   (0+((c:?_LCD_send_command)+03h)),c
8460           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8461           call    _LCD_send_command   ;wreg  free
8462           line    307
8463          
8464   l2377:
8465   ;src\LCD_44780.c:  307:  LCD_send_command  (0,0,0,1);
8466           movwf   (??_LCD_initialize+0+0)&0ffh,c
8467           movlw   low(0)
8468           movwf   ((c:?_LCD_send_command)),c
8469           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8470           movwf   (??_LCD_initialize+1+0)&0ffh,c
8471           movlw   low(0)
8472           movwf   (0+((c:?_LCD_send_command)+01h)),c
8473           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8474           movwf   (??_LCD_initialize+2+0)&0ffh,c
8475           movlw   low(0)
8476           movwf   (0+((c:?_LCD_send_command)+02h)),c
8477           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8478           movwf   (??_LCD_initialize+3+0)&0ffh,c
8479           movlw   low(01h)
8480           movwf   (0+((c:?_LCD_send_command)+03h)),c
8481           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8482           call    _LCD_send_command   ;wreg  free
8483           line    309
8484          
8485   l2379:
8486   ;src\LCD_44780.c:  309:  LCD_send_command  (0,0,0,0);
8487           movwf   (??_LCD_initialize+0+0)&0ffh,c
8488           movlw   low(0)
8489           movwf   ((c:?_LCD_send_command)),c
8490           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8491           movwf   (??_LCD_initialize+1+0)&0ffh,c
8492           movlw   low(0)
8493           movwf   (0+((c:?_LCD_send_command)+01h)),c
8494           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8495           movwf   (??_LCD_initialize+2+0)&0ffh,c
8496           movlw   low(0)
8497           movwf   (0+((c:?_LCD_send_command)+02h)),c
8498           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8499           movwf   (??_LCD_initialize+3+0)&0ffh,c
8500           movlw   low(0)
8501           movwf   (0+((c:?_LCD_send_command)+03h)),c
8502           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8503           call    _LCD_send_command   ;wreg  free
8504           line    310
8505          
8506   l2381:
8507   ;src\LCD_44780.c:  310:  LCD_send_command  (0,1,1,0);
8508           movwf   (??_LCD_initialize+0+0)&0ffh,c
8509           movlw   low(0)
8510           movwf   ((c:?_LCD_send_command)),c
8511           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8512           movwf   (??_LCD_initialize+1+0)&0ffh,c
8513           movlw   low(01h)
8514           movwf   (0+((c:?_LCD_send_command)+01h)),c
8515           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8516           movwf   (??_LCD_initialize+2+0)&0ffh,c
8517           movlw   low(01h)
8518           movwf   (0+((c:?_LCD_send_command)+02h)),c
8519           movf    (??_LCD_initialize+2+0)&0ffh,c,w
8520           movwf   (??_LCD_initialize+3+0)&0ffh,c
8521           movlw   low(0)
8522           movwf   (0+((c:?_LCD_send_command)+03h)),c
8523           movf    (??_LCD_initialize+3+0)&0ffh,c,w
8524           call    _LCD_send_command   ;wreg  free
8525           line    312
8526          
8527   l2383:
8528   ;src\LCD_44780.c:  312:  LCD_clear  ();
8529           call    _LCD_clear  ;wreg  free
8530           line    314
8531          
8532   l2385:
8533   ;src\LCD_44780.c:  314:  LCD_cursor  (0,0);
8534           movwf   (??_LCD_initialize+0+0)&0ffh,c
8535           movlw   low(0)
8536           movwf   ((c:?_LCD_cursor)),c
8537           movf    (??_LCD_initialize+0+0)&0ffh,c,w
8538           movwf   (??_LCD_initialize+1+0)&0ffh,c
8539           movlw   low(0)
8540           movwf   (0+((c:?_LCD_cursor)+01h)),c
8541           movf    (??_LCD_initialize+1+0)&0ffh,c,w
8542           call    _LCD_cursor ;wreg  free
8543           line    316
8544          
8545   l147:
8546           return
8547           opt  stack  0
8548   GLOBAL  __end_of_LCD_initialize
8549           __end_of_LCD_initialize:
8550           signat  _LCD_initialize,4216
8551           global  _delay_set_quartz
8552  
8553   ;;  ***************  function  _delay_set_quartz  *****************
8554   ;;  Defined  at:
8555   ;;            line  115  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c"
8556   ;;  Parameters:     Size   Location      Type
8557   ;;   frequency        1     0[COMRAM]  unsigned  char 
8558   ;;  Auto  vars:      Size   Location      Type
8559   ;;            None
8560   ;;  Return  value:   Size   Location      Type
8561   ;;            None                void
8562   ;;  Registers  used:
8563   ;;            None
8564   ;;  Tracked  objects:
8565   ;;            On  entry  :  0/0
8566   ;;            On  exit   :  0/0
8567   ;;            Unchanged:  0/0
8568   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
8569   ;;       Params:          1        0        0        0        0        0        0        0        0
8570   ;;       Locals:          0        0        0        0        0        0        0        0        0
8571   ;;       Temps:           0        0        0        0        0        0        0        0        0
8572   ;;       Totals:          1        0        0        0        0        0        0        0        0
8573   ;;Total  ram  usage:         1  bytes
8574   ;;  Hardware  stack  levels  used:     1
8575   ;;  This  function  calls:
8576   ;;            Nothing
8577   ;;  This  function  is  called  by:
8578   ;;            _LCD_initialize
8579   ;;            _I2C_EEPROM_initialize
8580   ;;  This  function  uses  a  non-reentrant  model
8581   ;;
8582   psect   text27,class=CODE,space=0,reloc=2
8583   global  __ptext27
8584   __ptext27:
8585   psect   text27
8586           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c"
8587           line    115
8588           global  __size_of_delay_set_quartz
8589           __size_of_delay_set_quartz      equ   __end_of_delay_set_quartz-_delay_set_quartz
8590          
8591   _delay_set_quartz:
8592   ;incstack  =  0
8593           opt     stack  28
8594   ;incstack  =  0
8595           line    117
8596          
8597   l1489:
8598   ;src\delay.c:  117:  delay_quartz_frequency_value  =  frequency;
8599           movff   (c:delay_set_quartz@frequency),(c:_delay_quartz_frequency_value)   ;volatile
8600           line    119
8601          
8602   l358:
8603           return
8604           opt  stack  0
8605   GLOBAL  __end_of_delay_set_quartz
8606           __end_of_delay_set_quartz:
8607           signat  _delay_set_quartz,4216
8608           global  _LCD_cursor
8609  
8610   ;;  ***************  function  _LCD_cursor  *****************
8611   ;;  Defined  at:
8612   ;;            line  266  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8613   ;;  Parameters:     Size   Location      Type
8614   ;;   active           1    12[COMRAM]  unsigned  char 
8615   ;;   blinking         1    13[COMRAM]  unsigned  char 
8616   ;;  Auto  vars:      Size   Location      Type
8617   ;;            None
8618   ;;  Return  value:   Size   Location      Type
8619   ;;            None                void
8620   ;;  Registers  used:
8621   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
8622   ;;  Tracked  objects:
8623   ;;            On  entry  :  0/0
8624   ;;            On  exit   :  0/0
8625   ;;            Unchanged:  0/0
8626   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
8627   ;;       Params:          2        0        0        0        0        0        0        0        0
8628   ;;       Locals:          0        0        0        0        0        0        0        0        0
8629   ;;       Temps:           4        0        0        0        0        0        0        0        0
8630   ;;       Totals:          6        0        0        0        0        0        0        0        0
8631   ;;Total  ram  usage:         6  bytes
8632   ;;  Hardware  stack  levels  used:     1
8633   ;;  Hardware  stack  levels  required  when  called:     4
8634   ;;  This  function  calls:
8635   ;;            _LCD_send_command
8636   ;;  This  function  is  called  by:
8637   ;;            _LCD_initialize
8638   ;;  This  function  uses  a  non-reentrant  model
8639   ;;
8640   psect   text28,class=CODE,space=0,reloc=2
8641   global  __ptext28
8642   __ptext28:
8643   psect   text28
8644           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8645           line    266
8646           global  __size_of_LCD_cursor
8647           __size_of_LCD_cursor    equ __end_of_LCD_cursor-_LCD_cursor
8648          
8649   _LCD_cursor:
8650   ;incstack  =  0
8651           opt     stack  24
8652   ;incstack  =  0
8653           line    268
8654          
8655   l2327:
8656   ;src\LCD_44780.c:  268:  LCD_send_command  (0,0,0,0);
8657           movwf   (??_LCD_cursor+0+0)&0ffh,c
8658           movlw   low(0)
8659           movwf   ((c:?_LCD_send_command)),c
8660           movf    (??_LCD_cursor+0+0)&0ffh,c,w
8661           movwf   (??_LCD_cursor+1+0)&0ffh,c
8662           movlw   low(0)
8663           movwf   (0+((c:?_LCD_send_command)+01h)),c
8664           movf    (??_LCD_cursor+1+0)&0ffh,c,w
8665           movwf   (??_LCD_cursor+2+0)&0ffh,c
8666           movlw   low(0)
8667           movwf   (0+((c:?_LCD_send_command)+02h)),c
8668           movf    (??_LCD_cursor+2+0)&0ffh,c,w
8669           movwf   (??_LCD_cursor+3+0)&0ffh,c
8670           movlw   low(0)
8671           movwf   (0+((c:?_LCD_send_command)+03h)),c
8672           movf    (??_LCD_cursor+3+0)&0ffh,c,w
8673           call    _LCD_send_command   ;wreg  free
8674           line    269
8675   ;src\LCD_44780.c:  269:  LCD_send_command  (1,1,active,blinking);
8676           movwf   (??_LCD_cursor+0+0)&0ffh,c
8677           movlw   low(01h)
8678           movwf   ((c:?_LCD_send_command)),c
8679           movf    (??_LCD_cursor+0+0)&0ffh,c,w
8680           movwf   (??_LCD_cursor+1+0)&0ffh,c
8681           movlw   low(01h)
8682           movwf   (0+((c:?_LCD_send_command)+01h)),c
8683           movf    (??_LCD_cursor+1+0)&0ffh,c,w
8684           movff   (c:LCD_cursor@active),0+((c:?_LCD_send_command)+02h)
8685           movff   (c:LCD_cursor@blinking),0+((c:?_LCD_send_command)+03h)
8686           call    _LCD_send_command   ;wreg  free
8687           line    270
8688          
8689   l141:
8690           return
8691           opt  stack  0
8692   GLOBAL  __end_of_LCD_cursor
8693           __end_of_LCD_cursor:
8694           signat  _LCD_cursor,8312
8695           global  _LCD_clear
8696  
8697   ;;  ***************  function  _LCD_clear  *****************
8698   ;;  Defined  at:
8699   ;;            line  257  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8700   ;;  Parameters:     Size   Location      Type
8701   ;;            None
8702   ;;  Auto  vars:      Size   Location      Type
8703   ;;            None
8704   ;;  Return  value:   Size   Location      Type
8705   ;;            None                void
8706   ;;  Registers  used:
8707   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
8708   ;;  Tracked  objects:
8709   ;;            On  entry  :  0/0
8710   ;;            On  exit   :  0/0
8711   ;;            Unchanged:  0/0
8712   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
8713   ;;       Params:          0        0        0        0        0        0        0        0        0
8714   ;;       Locals:          0        0        0        0        0        0        0        0        0
8715   ;;       Temps:           4        0        0        0        0        0        0        0        0
8716   ;;       Totals:          4        0        0        0        0        0        0        0        0
8717   ;;Total  ram  usage:         4  bytes
8718   ;;  Hardware  stack  levels  used:     1
8719   ;;  Hardware  stack  levels  required  when  called:     4
8720   ;;  This  function  calls:
8721   ;;            _LCD_send_command
8722   ;;  This  function  is  called  by:
8723   ;;            _LCD_initialize
8724   ;;            _LCD_hello_test
8725   ;;            _eeprom_test
8726   ;;            _button_test
8727   ;;            _analog_trimmer_test
8728   ;;            _analog_light_test
8729   ;;            _analog_temp_test
8730   ;;            _RS232_test
8731   ;;            _RTC_test
8732   ;;            _main
8733   ;;  This  function  uses  a  non-reentrant  model
8734   ;;
8735   psect   text29,class=CODE,space=0,reloc=2
8736   global  __ptext29
8737   __ptext29:
8738   psect   text29
8739           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8740           line    257
8741           global  __size_of_LCD_clear
8742           __size_of_LCD_clear     equ  __end_of_LCD_clear-_LCD_clear
8743          
8744   _LCD_clear:
8745   ;incstack  =  0
8746           opt     stack  25
8747   ;incstack  =  0
8748           line    259
8749          
8750   l2325:
8751   ;src\LCD_44780.c:  259:  LCD_send_command  (0,0,0,0);
8752           movwf   (??_LCD_clear+0+0)&0ffh,c
8753           movlw   low(0)
8754           movwf   ((c:?_LCD_send_command)),c
8755           movf    (??_LCD_clear+0+0)&0ffh,c,w
8756           movwf   (??_LCD_clear+1+0)&0ffh,c
8757           movlw   low(0)
8758           movwf   (0+((c:?_LCD_send_command)+01h)),c
8759           movf    (??_LCD_clear+1+0)&0ffh,c,w
8760           movwf   (??_LCD_clear+2+0)&0ffh,c
8761           movlw   low(0)
8762           movwf   (0+((c:?_LCD_send_command)+02h)),c
8763           movf    (??_LCD_clear+2+0)&0ffh,c,w
8764           movwf   (??_LCD_clear+3+0)&0ffh,c
8765           movlw   low(0)
8766           movwf   (0+((c:?_LCD_send_command)+03h)),c
8767           movf    (??_LCD_clear+3+0)&0ffh,c,w
8768           call    _LCD_send_command   ;wreg  free
8769           line    260
8770   ;src\LCD_44780.c:  260:  LCD_send_command  (0,0,0,1);
8771           movwf   (??_LCD_clear+0+0)&0ffh,c
8772           movlw   low(0)
8773           movwf   ((c:?_LCD_send_command)),c
8774           movf    (??_LCD_clear+0+0)&0ffh,c,w
8775           movwf   (??_LCD_clear+1+0)&0ffh,c
8776           movlw   low(0)
8777           movwf   (0+((c:?_LCD_send_command)+01h)),c
8778           movf    (??_LCD_clear+1+0)&0ffh,c,w
8779           movwf   (??_LCD_clear+2+0)&0ffh,c
8780           movlw   low(0)
8781           movwf   (0+((c:?_LCD_send_command)+02h)),c
8782           movf    (??_LCD_clear+2+0)&0ffh,c,w
8783           movwf   (??_LCD_clear+3+0)&0ffh,c
8784           movlw   low(01h)
8785           movwf   (0+((c:?_LCD_send_command)+03h)),c
8786           movf    (??_LCD_clear+3+0)&0ffh,c,w
8787           call    _LCD_send_command   ;wreg  free
8788           line    261
8789          
8790   l138:
8791           return
8792           opt  stack  0
8793   GLOBAL  __end_of_LCD_clear
8794           __end_of_LCD_clear:
8795           signat  _LCD_clear,88
8796           global  _LCD_backlight
8797  
8798   ;;  ***************  function  _LCD_backlight  *****************
8799   ;;  Defined  at:
8800   ;;            line  275  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8801   ;;  Parameters:     Size   Location      Type
8802   ;;   active           1     0[COMRAM]  unsigned  char 
8803   ;;  Auto  vars:      Size   Location      Type
8804   ;;            None
8805   ;;  Return  value:   Size   Location      Type
8806   ;;            None                void
8807   ;;  Registers  used:
8808   ;;            None
8809   ;;  Tracked  objects:
8810   ;;            On  entry  :  0/0
8811   ;;            On  exit   :  0/0
8812   ;;            Unchanged:  0/0
8813   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
8814   ;;       Params:          1        0        0        0        0        0        0        0        0
8815   ;;       Locals:          0        0        0        0        0        0        0        0        0
8816   ;;       Temps:           0        0        0        0        0        0        0        0        0
8817   ;;       Totals:          1        0        0        0        0        0        0        0        0
8818   ;;Total  ram  usage:         1  bytes
8819   ;;  Hardware  stack  levels  used:     1
8820   ;;  This  function  calls:
8821   ;;            Nothing
8822   ;;  This  function  is  called  by:
8823   ;;            _LCD_hello_test
8824   ;;  This  function  uses  a  non-reentrant  model
8825   ;;
8826   psect   text30,class=CODE,space=0,reloc=2
8827   global  __ptext30
8828   __ptext30:
8829   psect   text30
8830           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8831           line    275
8832           global  __size_of_LCD_backlight
8833           __size_of_LCD_backlight equ      __end_of_LCD_backlight-_LCD_backlight
8834          
8835   _LCD_backlight:
8836   ;incstack  =  0
8837           opt     stack  29
8838   ;incstack  =  0
8839           line    277
8840          
8841   l1487:
8842   ;src\LCD_44780.c:  277:  LATCbits.LATC1  =  active;
8843           btfsc   (c:LCD_backlight@active),c,0
8844           bra     u25
8845           bcf     ((c:3979)),c,1       ;volatile
8846           bra     u26
8847           u25:
8848           bsf     ((c:3979)),c,1       ;volatile
8849           u26:
8850  
8851           line    278
8852          
8853   l144:
8854           return
8855           opt  stack  0
8856   GLOBAL  __end_of_LCD_backlight
8857           __end_of_LCD_backlight:
8858           signat  _LCD_backlight,4216
8859           global  _LCD_write_message
8860  
8861   ;;  ***************  function  _LCD_write_message  *****************
8862   ;;  Defined  at:
8863   ;;            line  178  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8864   ;;  Parameters:     Size   Location      Type
8865   ;;   buffer           2    17[COMRAM]  PTR  const  unsigned  char 
8866   ;;              -&rsaquo   STR_25(17),  STR_24(17),  STR_23(12),  STR_22(12), 
8867   ;;              -&rsaquo   STR_21(8),  STR_20(13),  STR_19(13),  STR_18(12), 
8868   ;;              -&rsaquo   STR_17(11),  STR_16(13),  STR_15(8),  STR_14(14), 
8869   ;;              -&rsaquo   STR_13(9),  STR_12(17),  STR_11(13),  STR_10(17), 
8870   ;;              -&rsaquo   STR_9(13),  STR_8(17),  STR_7(13),  STR_6(17), 
8871   ;;              -&rsaquo   STR_5(13),  STR_4(14),  STR_3(14),  STR_2(14), 
8872   ;;              -&rsaquo   STR_1(16), 
8873   ;;  Auto  vars:      Size   Location      Type
8874   ;;            None
8875   ;;  Return  value:   Size   Location      Type
8876   ;;            None                void
8877   ;;  Registers  used:
8878   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
8879   ;;  Tracked  objects:
8880   ;;            On  entry  :  0/0
8881   ;;            On  exit   :  0/0
8882   ;;            Unchanged:  0/0
8883   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
8884   ;;       Params:          2        0        0        0        0        0        0        0        0
8885   ;;       Locals:          0        0        0        0        0        0        0        0        0
8886   ;;       Temps:           0        0        0        0        0        0        0        0        0
8887   ;;       Totals:          2        0        0        0        0        0        0        0        0
8888   ;;Total  ram  usage:         2  bytes
8889   ;;  Hardware  stack  levels  used:     1
8890   ;;  Hardware  stack  levels  required  when  called:     5
8891   ;;  This  function  calls:
8892   ;;            _LCD_write_char
8893   ;;  This  function  is  called  by:
8894   ;;            _LCD_hello_test
8895   ;;            _eeprom_test
8896   ;;            _button_test
8897   ;;            _analog_trimmer_test
8898   ;;            _analog_light_test
8899   ;;            _analog_temp_test
8900   ;;            _RS232_test
8901   ;;            _RTC_test
8902   ;;            _main
8903   ;;  This  function  uses  a  non-reentrant  model
8904   ;;
8905   psect   text31,class=CODE,space=0,reloc=2
8906   global  __ptext31
8907   __ptext31:
8908   psect   text31
8909           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8910           line    178
8911           global  __size_of_LCD_write_message
8912           __size_of_LCD_write_message     equ  __end_of_LCD_write_message-_LCD_write_message
8913          
8914   _LCD_write_message:
8915   ;incstack  =  0
8916           opt     stack  24
8917   ;incstack  =  0
8918           line    181
8919          
8920   l2329:
8921   ;src\LCD_44780.c:  181:  while(*buffer)  {
8922           goto    l2335
8923          
8924   l114:
8925           line    184
8926          
8927   l2331:
8928   ;src\LCD_44780.c:  184:  LCD_write_char(*buffer);
8929           movff   (c:LCD_write_message@buffer),tblptrl
8930           movff   (c:LCD_write_message@buffer+1),tblptrh
8931           tblrd   *
8932          
8933           movff   tablat,(c:?_LCD_write_char)
8934           call    _LCD_write_char     ;wreg  free
8935           line    186
8936          
8937   l2333:
8938   ;src\LCD_44780.c:  186:  buffer++;
8939           infsnz  ((c:LCD_write_message@buffer)),c
8940           incf    ((c:LCD_write_message@buffer+1)),c
8941           goto    l2335
8942           line    187
8943          
8944   l113:
8945           line    181
8946          
8947   l2335:
8948           movff   (c:LCD_write_message@buffer),tblptrl
8949           movff   (c:LCD_write_message@buffer+1),tblptrh
8950           tblrd   *
8951          
8952           movf    tablat,w
8953  
8954           iorlw   0
8955           btfss   status,2
8956           goto    u1181
8957           goto    u1180
8958   u1181:
8959           goto    l2331
8960   u1180:
8961           goto    l116
8962          
8963   l115:
8964           line    188
8965          
8966   l116:
8967           return
8968           opt  stack  0
8969   GLOBAL  __end_of_LCD_write_message
8970           __end_of_LCD_write_message:
8971           signat  _LCD_write_message,4216
8972           global  _LCD_write_char
8973  
8974   ;;  ***************  function  _LCD_write_char  *****************
8975   ;;  Defined  at:
8976   ;;            line  145  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
8977   ;;  Parameters:     Size   Location      Type
8978   ;;   value            1    12[COMRAM]  unsigned  char 
8979   ;;  Auto  vars:      Size   Location      Type
8980   ;;   D0               1    16[COMRAM]  unsigned  char 
8981   ;;   D1               1    15[COMRAM]  unsigned  char 
8982   ;;   D2               1    14[COMRAM]  unsigned  char 
8983   ;;   D3               1    13[COMRAM]  unsigned  char 
8984   ;;  Return  value:   Size   Location      Type
8985   ;;            None                void
8986   ;;  Registers  used:
8987   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
8988   ;;  Tracked  objects:
8989   ;;            On  entry  :  0/0
8990   ;;            On  exit   :  0/0
8991   ;;            Unchanged:  0/0
8992   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
8993   ;;       Params:          1        0        0        0        0        0        0        0        0
8994   ;;       Locals:          4        0        0        0        0        0        0        0        0
8995   ;;       Temps:           0        0        0        0        0        0        0        0        0
8996   ;;       Totals:          5        0        0        0        0        0        0        0        0
8997   ;;Total  ram  usage:         5  bytes
8998   ;;  Hardware  stack  levels  used:     1
8999   ;;  Hardware  stack  levels  required  when  called:     4
9000   ;;  This  function  calls:
9001   ;;            _LCD_send_command
9002   ;;  This  function  is  called  by:
9003   ;;            _LCD_write_message
9004   ;;            _LCD_write_string
9005   ;;            _analog_temp_test
9006   ;;  This  function  uses  a  non-reentrant  model
9007   ;;
9008   psect   text32,class=CODE,space=0,reloc=2
9009   global  __ptext32
9010   __ptext32:
9011   psect   text32
9012           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9013           line    145
9014           global  __size_of_LCD_write_char
9015           __size_of_LCD_write_char        equ     __end_of_LCD_write_char-_LCD_write_char
9016          
9017   _LCD_write_char:
9018   ;incstack  =  0
9019           opt     stack  24
9020   ;incstack  =  0
9021           line    149
9022          
9023   l2307:
9024   ;src\LCD_44780.c:  147:  unsigned  char  D3,D2,D1,D0;
9025   ;src\LCD_44780.c:  149:  LATDbits.LATD2  =  1;
9026           bsf     ((c:3980)),c,2       ;volatile
9027           line    152
9028          
9029   l2309:
9030   ;src\LCD_44780.c:  152:  D3  =  (value  &  0b10000000) &rsaquo &rsaquo   7;
9031           rlncf   ((c:LCD_write_char@value)),c,w
9032           andlw   (0ffh  shr  7)  &  0ffh
9033           andlw   low(01h)
9034           movwf   ((c:LCD_write_char@D3)),c
9035           line    153
9036   ;src\LCD_44780.c:  153:  D2  =  (value  &  0b01000000) &rsaquo &rsaquo   6;
9037           rlncf   ((c:LCD_write_char@value)),c,w
9038           rlncf   wreg,c
9039           andlw   (0ffh  shr  6)  &  0ffh
9040           andlw   low(01h)
9041           movwf   ((c:LCD_write_char@D2)),c
9042           line    154
9043   ;src\LCD_44780.c:  154:  D1  =  (value  &  0b00100000) &rsaquo &rsaquo   5;
9044           swapf   ((c:LCD_write_char@value)),c,w
9045           rrncf   wreg
9046           andlw   (0ffh  shr  5)  &  0ffh
9047           andlw   low(01h)
9048           movwf   ((c:LCD_write_char@D1)),c
9049           line    155
9050   ;src\LCD_44780.c:  155:  D0  =  (value  &  0b00010000) &rsaquo &rsaquo   4;
9051           swapf   ((c:LCD_write_char@value)),c,w
9052           andlw   (0ffh  shr  4)  &  0ffh
9053           andlw   low(01h)
9054           movwf   ((c:LCD_write_char@D0)),c
9055           line    157
9056          
9057   l2311:
9058   ;src\LCD_44780.c:  157:  LCD_send_command  (D3,D2,D1,D0);
9059           movff   (c:LCD_write_char@D3),(c:?_LCD_send_command)
9060           movff   (c:LCD_write_char@D2),0+((c:?_LCD_send_command)+01h)
9061           movff   (c:LCD_write_char@D1),0+((c:?_LCD_send_command)+02h)
9062           movff   (c:LCD_write_char@D0),0+((c:?_LCD_send_command)+03h)
9063           call    _LCD_send_command   ;wreg  free
9064           line    160
9065          
9066   l2313:
9067   ;src\LCD_44780.c:  160:  D3  =  (value  &  0b00001000) &rsaquo &rsaquo   3;
9068           swapf   ((c:LCD_write_char@value)),c,w
9069           rlncf   wreg
9070           andlw   (0ffh  shr  3)  &  0ffh
9071           andlw   low(01h)
9072           movwf   ((c:LCD_write_char@D3)),c
9073           line    161
9074          
9075   l2315:
9076   ;src\LCD_44780.c:  161:  D2  =  (value  &  0b00000100) &rsaquo &rsaquo   2;
9077           rrncf   ((c:LCD_write_char@value)),c,w
9078           rrncf   wreg
9079           andlw   (0ffh  shr  2)  &  0ffh
9080           andlw   low(01h)
9081           movwf   ((c:LCD_write_char@D2)),c
9082           line    162
9083          
9084   l2317:
9085   ;src\LCD_44780.c:  162:  D1  =  (value  &  0b00000010) &rsaquo &rsaquo   1;
9086           bcf     status,0
9087           rrcf    ((c:LCD_write_char@value)),c,w
9088           andlw   low(01h)
9089           movwf   ((c:LCD_write_char@D1)),c
9090           line    163
9091          
9092   l2319:
9093   ;src\LCD_44780.c:  163:  D0  =  (value  &  0b00000001);
9094           movf    ((c:LCD_write_char@value)),c,w
9095           andlw   low(01h)
9096           movwf   ((c:LCD_write_char@D0)),c
9097           line    165
9098          
9099   l2321:
9100   ;src\LCD_44780.c:  165:  LCD_send_command  (D3,D2,D1,D0);
9101           movff   (c:LCD_write_char@D3),(c:?_LCD_send_command)
9102           movff   (c:LCD_write_char@D2),0+((c:?_LCD_send_command)+01h)
9103           movff   (c:LCD_write_char@D1),0+((c:?_LCD_send_command)+02h)
9104           movff   (c:LCD_write_char@D0),0+((c:?_LCD_send_command)+03h)
9105           call    _LCD_send_command   ;wreg  free
9106           line    167
9107          
9108   l2323:
9109   ;src\LCD_44780.c:  167:  LATDbits.LATD2  =  0;
9110           bcf     ((c:3980)),c,2       ;volatile
9111           line    168
9112          
9113   l110:
9114           return
9115           opt  stack  0
9116   GLOBAL  __end_of_LCD_write_char
9117           __end_of_LCD_write_char:
9118           signat  _LCD_write_char,4216
9119           global  _LCD_goto_line
9120  
9121   ;;  ***************  function  _LCD_goto_line  *****************
9122   ;;  Defined  at:
9123   ;;            line  111  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9124   ;;  Parameters:     Size   Location      Type
9125   ;;   line             1    12[COMRAM]  unsigned  char 
9126   ;;  Auto  vars:      Size   Location      Type
9127   ;;            None
9128   ;;  Return  value:   Size   Location      Type
9129   ;;            None                void
9130   ;;  Registers  used:
9131   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
9132   ;;  Tracked  objects:
9133   ;;            On  entry  :  0/0
9134   ;;            On  exit   :  0/0
9135   ;;            Unchanged:  0/0
9136   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
9137   ;;       Params:          1        0        0        0        0        0        0        0        0
9138   ;;       Locals:          0        0        0        0        0        0        0        0        0
9139   ;;       Temps:           4        0        0        0        0        0        0        0        0
9140   ;;       Totals:          5        0        0        0        0        0        0        0        0
9141   ;;Total  ram  usage:         5  bytes
9142   ;;  Hardware  stack  levels  used:     1
9143   ;;  Hardware  stack  levels  required  when  called:     4
9144   ;;  This  function  calls:
9145   ;;            _LCD_send_command
9146   ;;  This  function  is  called  by:
9147   ;;            _LCD_hello_test
9148   ;;            _LCD_goto_xy
9149   ;;  This  function  uses  a  non-reentrant  model
9150   ;;
9151   psect   text33,class=CODE,space=0,reloc=2
9152   global  __ptext33
9153   __ptext33:
9154   psect   text33
9155           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9156           line    111
9157           global  __size_of_LCD_goto_line
9158           __size_of_LCD_goto_line equ      __end_of_LCD_goto_line-_LCD_goto_line
9159          
9160   _LCD_goto_line:
9161   ;incstack  =  0
9162           opt     stack  25
9163   ;incstack  =  0
9164           line    113
9165          
9166   l2295:
9167   ;src\LCD_44780.c:  113:  switch(line)  {
9168           goto    l2305
9169           line    115
9170   ;src\LCD_44780.c:  115:  case  1:  LCD_send_command(1,0,0,0);
9171          
9172   l99:
9173          
9174   l2297:
9175           movwf   (??_LCD_goto_line+0+0)&0ffh,c
9176           movlw   low(01h)
9177           movwf   ((c:?_LCD_send_command)),c
9178           movf    (??_LCD_goto_line+0+0)&0ffh,c,w
9179           movwf   (??_LCD_goto_line+1+0)&0ffh,c
9180           movlw   low(0)
9181           movwf   (0+((c:?_LCD_send_command)+01h)),c
9182           movf    (??_LCD_goto_line+1+0)&0ffh,c,w
9183           movwf   (??_LCD_goto_line+2+0)&0ffh,c
9184           movlw   low(0)
9185           movwf   (0+((c:?_LCD_send_command)+02h)),c
9186           movf    (??_LCD_goto_line+2+0)&0ffh,c,w
9187           movwf   (??_LCD_goto_line+3+0)&0ffh,c
9188           movlw   low(0)
9189           movwf   (0+((c:?_LCD_send_command)+03h)),c
9190           movf    (??_LCD_goto_line+3+0)&0ffh,c,w
9191           call    _LCD_send_command   ;wreg  free
9192           line    116
9193   ;src\LCD_44780.c:  116:  LCD_send_command(0,0,0,0);
9194           movwf   (??_LCD_goto_line+0+0)&0ffh,c
9195           movlw   low(0)
9196           movwf   ((c:?_LCD_send_command)),c
9197           movf    (??_LCD_goto_line+0+0)&0ffh,c,w
9198           movwf   (??_LCD_goto_line+1+0)&0ffh,c
9199           movlw   low(0)
9200           movwf   (0+((c:?_LCD_send_command)+01h)),c
9201           movf    (??_LCD_goto_line+1+0)&0ffh,c,w
9202           movwf   (??_LCD_goto_line+2+0)&0ffh,c
9203           movlw   low(0)
9204           movwf   (0+((c:?_LCD_send_command)+02h)),c
9205           movf    (??_LCD_goto_line+2+0)&0ffh,c,w
9206           movwf   (??_LCD_goto_line+3+0)&0ffh,c
9207           movlw   low(0)
9208           movwf   (0+((c:?_LCD_send_command)+03h)),c
9209           movf    (??_LCD_goto_line+3+0)&0ffh,c,w
9210           call    _LCD_send_command   ;wreg  free
9211           line    117
9212   ;src\LCD_44780.c:  117:  break;
9213           goto    l104
9214           line    119
9215   ;src\LCD_44780.c:  119:  case  2:  LCD_send_command(1,1,0,0);
9216          
9217   l101:
9218          
9219   l2299:
9220           movwf   (??_LCD_goto_line+0+0)&0ffh,c
9221           movlw   low(01h)
9222           movwf   ((c:?_LCD_send_command)),c
9223           movf    (??_LCD_goto_line+0+0)&0ffh,c,w
9224           movwf   (??_LCD_goto_line+1+0)&0ffh,c
9225           movlw   low(01h)
9226           movwf   (0+((c:?_LCD_send_command)+01h)),c
9227           movf    (??_LCD_goto_line+1+0)&0ffh,c,w
9228           movwf   (??_LCD_goto_line+2+0)&0ffh,c
9229           movlw   low(0)
9230           movwf   (0+((c:?_LCD_send_command)+02h)),c
9231           movf    (??_LCD_goto_line+2+0)&0ffh,c,w
9232           movwf   (??_LCD_goto_line+3+0)&0ffh,c
9233           movlw   low(0)
9234           movwf   (0+((c:?_LCD_send_command)+03h)),c
9235           movf    (??_LCD_goto_line+3+0)&0ffh,c,w
9236           call    _LCD_send_command   ;wreg  free
9237           line    120
9238   ;src\LCD_44780.c:  120:  LCD_send_command(0,0,0,0);
9239           movwf   (??_LCD_goto_line+0+0)&0ffh,c
9240           movlw   low(0)
9241           movwf   ((c:?_LCD_send_command)),c
9242           movf    (??_LCD_goto_line+0+0)&0ffh,c,w
9243           movwf   (??_LCD_goto_line+1+0)&0ffh,c
9244           movlw   low(0)
9245           movwf   (0+((c:?_LCD_send_command)+01h)),c
9246           movf    (??_LCD_goto_line+1+0)&0ffh,c,w
9247           movwf   (??_LCD_goto_line+2+0)&0ffh,c
9248           movlw   low(0)
9249           movwf   (0+((c:?_LCD_send_command)+02h)),c
9250           movf    (??_LCD_goto_line+2+0)&0ffh,c,w
9251           movwf   (??_LCD_goto_line+3+0)&0ffh,c
9252           movlw   low(0)
9253           movwf   (0+((c:?_LCD_send_command)+03h)),c
9254           movf    (??_LCD_goto_line+3+0)&0ffh,c,w
9255           call    _LCD_send_command   ;wreg  free
9256           line    121
9257   ;src\LCD_44780.c:  121:  break;
9258           goto    l104
9259           line    123
9260   ;src\LCD_44780.c:  123:  case  3:  LCD_send_command(1,0,0,1);
9261          
9262   l102:
9263          
9264   l2301:
9265           movwf   (??_LCD_goto_line+0+0)&0ffh,c
9266           movlw   low(01h)
9267           movwf   ((c:?_LCD_send_command)),c
9268           movf    (??_LCD_goto_line+0+0)&0ffh,c,w
9269           movwf   (??_LCD_goto_line+1+0)&0ffh,c
9270           movlw   low(0)
9271           movwf   (0+((c:?_LCD_send_command)+01h)),c
9272           movf    (??_LCD_goto_line+1+0)&0ffh,c,w
9273           movwf   (??_LCD_goto_line+2+0)&0ffh,c
9274           movlw   low(0)
9275           movwf   (0+((c:?_LCD_send_command)+02h)),c
9276           movf    (??_LCD_goto_line+2+0)&0ffh,c,w
9277           movwf   (??_LCD_goto_line+3+0)&0ffh,c
9278           movlw   low(01h)
9279           movwf   (0+((c:?_LCD_send_command)+03h)),c
9280           movf    (??_LCD_goto_line+3+0)&0ffh,c,w
9281           call    _LCD_send_command   ;wreg  free
9282           line    124
9283   ;src\LCD_44780.c:  124:  LCD_send_command(0,1,0,0);
9284           movwf   (??_LCD_goto_line+0+0)&0ffh,c
9285           movlw   low(0)
9286           movwf   ((c:?_LCD_send_command)),c
9287           movf    (??_LCD_goto_line+0+0)&0ffh,c,w
9288           movwf   (??_LCD_goto_line+1+0)&0ffh,c
9289           movlw   low(01h)
9290           movwf   (0+((c:?_LCD_send_command)+01h)),c
9291           movf    (??_LCD_goto_line+1+0)&0ffh,c,w
9292           movwf   (??_LCD_goto_line+2+0)&0ffh,c
9293           movlw   low(0)
9294           movwf   (0+((c:?_LCD_send_command)+02h)),c
9295           movf    (??_LCD_goto_line+2+0)&0ffh,c,w
9296           movwf   (??_LCD_goto_line+3+0)&0ffh,c
9297           movlw   low(0)
9298           movwf   (0+((c:?_LCD_send_command)+03h)),c
9299           movf    (??_LCD_goto_line+3+0)&0ffh,c,w
9300           call    _LCD_send_command   ;wreg  free
9301           line    125
9302   ;src\LCD_44780.c:  125:  break;
9303           goto    l104
9304           line    127
9305   ;src\LCD_44780.c:  127:  case  4:  LCD_send_command(1,1,0,1);
9306          
9307   l103:
9308          
9309   l2303:
9310           movwf   (??_LCD_goto_line+0+0)&0ffh,c
9311           movlw   low(01h)
9312           movwf   ((c:?_LCD_send_command)),c
9313           movf    (??_LCD_goto_line+0+0)&0ffh,c,w
9314           movwf   (??_LCD_goto_line+1+0)&0ffh,c
9315           movlw   low(01h)
9316           movwf   (0+((c:?_LCD_send_command)+01h)),c
9317           movf    (??_LCD_goto_line+1+0)&0ffh,c,w
9318           movwf   (??_LCD_goto_line+2+0)&0ffh,c
9319           movlw   low(0)
9320           movwf   (0+((c:?_LCD_send_command)+02h)),c
9321           movf    (??_LCD_goto_line+2+0)&0ffh,c,w
9322           movwf   (??_LCD_goto_line+3+0)&0ffh,c
9323           movlw   low(01h)
9324           movwf   (0+((c:?_LCD_send_command)+03h)),c
9325           movf    (??_LCD_goto_line+3+0)&0ffh,c,w
9326           call    _LCD_send_command   ;wreg  free
9327           line    128
9328   ;src\LCD_44780.c:  128:  LCD_send_command(0,1,0,0);
9329           movwf   (??_LCD_goto_line+0+0)&0ffh,c
9330           movlw   low(0)
9331           movwf   ((c:?_LCD_send_command)),c
9332           movf    (??_LCD_goto_line+0+0)&0ffh,c,w
9333           movwf   (??_LCD_goto_line+1+0)&0ffh,c
9334           movlw   low(01h)
9335           movwf   (0+((c:?_LCD_send_command)+01h)),c
9336           movf    (??_LCD_goto_line+1+0)&0ffh,c,w
9337           movwf   (??_LCD_goto_line+2+0)&0ffh,c
9338           movlw   low(0)
9339           movwf   (0+((c:?_LCD_send_command)+02h)),c
9340           movf    (??_LCD_goto_line+2+0)&0ffh,c,w
9341           movwf   (??_LCD_goto_line+3+0)&0ffh,c
9342           movlw   low(0)
9343           movwf   (0+((c:?_LCD_send_command)+03h)),c
9344           movf    (??_LCD_goto_line+3+0)&0ffh,c,w
9345           call    _LCD_send_command   ;wreg  free
9346           line    129
9347   ;src\LCD_44780.c:  129:  }
9348           goto    l104
9349           line    113
9350          
9351   l98:
9352          
9353   l2305:
9354           movf    ((c:LCD_goto_line@line)),c,w
9355           ;  Switch  size  1,  requested  type  "space"
9356   ;  Number  of  cases  is  4,  Range  of  values  is  1  to  4
9357   ;  switch  strategies  available:
9358   ;  Name          Instructions  Cycles
9359   ;  simple_byte            13      7  (average)
9360   ;       Chosen  strategy  is  simple_byte
9361  
9362           xorlw   1^0        ;  case  1
9363           skipnz
9364           goto    l2297
9365           xorlw   2^1        ;  case  2
9366           skipnz
9367           goto    l2299
9368           xorlw   3^2        ;  case  3
9369           skipnz
9370           goto    l2301
9371           xorlw   4^3        ;  case  4
9372           skipnz
9373           goto    l2303
9374           goto    l104
9375  
9376           line    129
9377          
9378   l100:
9379           line    130
9380          
9381   l104:
9382           return
9383           opt  stack  0
9384   GLOBAL  __end_of_LCD_goto_line
9385           __end_of_LCD_goto_line:
9386           signat  _LCD_goto_line,4216
9387           global  _LCD_home
9388  
9389   ;;  ***************  function  _LCD_home  *****************
9390   ;;  Defined  at:
9391   ;;            line  74  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9392   ;;  Parameters:     Size   Location      Type
9393   ;;            None
9394   ;;  Auto  vars:      Size   Location      Type
9395   ;;            None
9396   ;;  Return  value:   Size   Location      Type
9397   ;;            None                void
9398   ;;  Registers  used:
9399   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
9400   ;;  Tracked  objects:
9401   ;;            On  entry  :  0/0
9402   ;;            On  exit   :  0/0
9403   ;;            Unchanged:  0/0
9404   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
9405   ;;       Params:          0        0        0        0        0        0        0        0        0
9406   ;;       Locals:          0        0        0        0        0        0        0        0        0
9407   ;;       Temps:           4        0        0        0        0        0        0        0        0
9408   ;;       Totals:          4        0        0        0        0        0        0        0        0
9409   ;;Total  ram  usage:         4  bytes
9410   ;;  Hardware  stack  levels  used:     1
9411   ;;  Hardware  stack  levels  required  when  called:     4
9412   ;;  This  function  calls:
9413   ;;            _LCD_send_command
9414   ;;  This  function  is  called  by:
9415   ;;            _LCD_hello_test
9416   ;;            _eeprom_test
9417   ;;            _RS232_test
9418   ;;  This  function  uses  a  non-reentrant  model
9419   ;;
9420   psect   text34,class=CODE,space=0,reloc=2
9421   global  __ptext34
9422   __ptext34:
9423   psect   text34
9424           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9425           line    74
9426           global  __size_of_LCD_home
9427           __size_of_LCD_home      equ   __end_of_LCD_home-_LCD_home
9428          
9429   _LCD_home:
9430   ;incstack  =  0
9431           opt     stack  25
9432   ;incstack  =  0
9433           line    76
9434          
9435   l2285:
9436   ;src\LCD_44780.c:  76:  LCD_send_command  (0,0,0,0);
9437           movwf   (??_LCD_home+0+0)&0ffh,c
9438           movlw   low(0)
9439           movwf   ((c:?_LCD_send_command)),c
9440           movf    (??_LCD_home+0+0)&0ffh,c,w
9441           movwf   (??_LCD_home+1+0)&0ffh,c
9442           movlw   low(0)
9443           movwf   (0+((c:?_LCD_send_command)+01h)),c
9444           movf    (??_LCD_home+1+0)&0ffh,c,w
9445           movwf   (??_LCD_home+2+0)&0ffh,c
9446           movlw   low(0)
9447           movwf   (0+((c:?_LCD_send_command)+02h)),c
9448           movf    (??_LCD_home+2+0)&0ffh,c,w
9449           movwf   (??_LCD_home+3+0)&0ffh,c
9450           movlw   low(0)
9451           movwf   (0+((c:?_LCD_send_command)+03h)),c
9452           movf    (??_LCD_home+3+0)&0ffh,c,w
9453           call    _LCD_send_command   ;wreg  free
9454           line    77
9455   ;src\LCD_44780.c:  77:  LCD_send_command  (0,0,1,0);
9456           movwf   (??_LCD_home+0+0)&0ffh,c
9457           movlw   low(0)
9458           movwf   ((c:?_LCD_send_command)),c
9459           movf    (??_LCD_home+0+0)&0ffh,c,w
9460           movwf   (??_LCD_home+1+0)&0ffh,c
9461           movlw   low(0)
9462           movwf   (0+((c:?_LCD_send_command)+01h)),c
9463           movf    (??_LCD_home+1+0)&0ffh,c,w
9464           movwf   (??_LCD_home+2+0)&0ffh,c
9465           movlw   low(01h)
9466           movwf   (0+((c:?_LCD_send_command)+02h)),c
9467           movf    (??_LCD_home+2+0)&0ffh,c,w
9468           movwf   (??_LCD_home+3+0)&0ffh,c
9469           movlw   low(0)
9470           movwf   (0+((c:?_LCD_send_command)+03h)),c
9471           movf    (??_LCD_home+3+0)&0ffh,c,w
9472           call    _LCD_send_command   ;wreg  free
9473           line    78
9474          
9475   l83:
9476           return
9477           opt  stack  0
9478   GLOBAL  __end_of_LCD_home
9479           __end_of_LCD_home:
9480           signat  _LCD_home,88
9481           global  _LCD_send_command
9482  
9483   ;;  ***************  function  _LCD_send_command  *****************
9484   ;;  Defined  at:
9485   ;;            line  61  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9486   ;;  Parameters:     Size   Location      Type
9487   ;;   D3               1     8[COMRAM]  unsigned  char 
9488   ;;   D2               1     9[COMRAM]  unsigned  char 
9489   ;;   D1               1    10[COMRAM]  unsigned  char 
9490   ;;   D0               1    11[COMRAM]  unsigned  char 
9491   ;;  Auto  vars:      Size   Location      Type
9492   ;;            None
9493   ;;  Return  value:   Size   Location      Type
9494   ;;            None                void
9495   ;;  Registers  used:
9496   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
9497   ;;  Tracked  objects:
9498   ;;            On  entry  :  0/0
9499   ;;            On  exit   :  0/0
9500   ;;            Unchanged:  0/0
9501   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
9502   ;;       Params:          4        0        0        0        0        0        0        0        0
9503   ;;       Locals:          0        0        0        0        0        0        0        0        0
9504   ;;       Temps:           0        0        0        0        0        0        0        0        0
9505   ;;       Totals:          4        0        0        0        0        0        0        0        0
9506   ;;Total  ram  usage:         4  bytes
9507   ;;  Hardware  stack  levels  used:     1
9508   ;;  Hardware  stack  levels  required  when  called:     3
9509   ;;  This  function  calls:
9510   ;;            _LCD_enable_pulse
9511   ;;  This  function  is  called  by:
9512   ;;            _LCD_home
9513   ;;            _LCD_shift_cursor
9514   ;;            _LCD_goto_line
9515   ;;            _LCD_write_char
9516   ;;            _LCD_clear
9517   ;;            _LCD_cursor
9518   ;;            _LCD_initialize
9519   ;;            _LCD_shift
9520   ;;  This  function  uses  a  non-reentrant  model
9521   ;;
9522   psect   text35,class=CODE,space=0,reloc=2
9523   global  __ptext35
9524   __ptext35:
9525   psect   text35
9526           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9527           line    61
9528           global  __size_of_LCD_send_command
9529           __size_of_LCD_send_command      equ   __end_of_LCD_send_command-_LCD_send_command
9530          
9531   _LCD_send_command:
9532   ;incstack  =  0
9533           opt     stack  25
9534   ;incstack  =  0
9535           line    63
9536          
9537   l2273:
9538   ;src\LCD_44780.c:  63:  LATDbits.LATD4  =  D0;
9539           btfsc   (c:LCD_send_command@D0),c,0
9540           bra     u1135
9541           bcf     ((c:3980)),c,4       ;volatile
9542           bra     u1136
9543           u1135:
9544           bsf     ((c:3980)),c,4       ;volatile
9545           u1136:
9546  
9547           line    64
9548   ;src\LCD_44780.c:  64:  LATDbits.LATD5  =  D1;
9549           btfsc   (c:LCD_send_command@D1),c,0
9550           bra     u1145
9551           bcf     ((c:3980)),c,5       ;volatile
9552           bra     u1146
9553           u1145:
9554           bsf     ((c:3980)),c,5       ;volatile
9555           u1146:
9556  
9557           line    65
9558   ;src\LCD_44780.c:  65:  LATDbits.LATD6  =  D2;
9559           btfsc   (c:LCD_send_command@D2),c,0
9560           bra     u1155
9561           bcf     ((c:3980)),c,6       ;volatile
9562           bra     u1156
9563           u1155:
9564           bsf     ((c:3980)),c,6       ;volatile
9565           u1156:
9566  
9567           line    66
9568   ;src\LCD_44780.c:  66:  LATDbits.LATD7  =  D3;
9569           btfsc   (c:LCD_send_command@D3),c,0
9570           bra     u1165
9571           bcf     ((c:3980)),c,7       ;volatile
9572           bra     u1166
9573           u1165:
9574           bsf     ((c:3980)),c,7       ;volatile
9575           u1166:
9576  
9577           line    67
9578          
9579   l2275:
9580   ;src\LCD_44780.c:  67:  LCD_enable_pulse  ();
9581           call    _LCD_enable_pulse   ;wreg  free
9582           line    68
9583          
9584   l80:
9585           return
9586           opt  stack  0
9587   GLOBAL  __end_of_LCD_send_command
9588           __end_of_LCD_send_command:
9589           signat  _LCD_send_command,16504
9590           global  _LCD_enable_pulse
9591  
9592   ;;  ***************  function  _LCD_enable_pulse  *****************
9593   ;;  Defined  at:
9594   ;;            line  49  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9595   ;;  Parameters:     Size   Location      Type
9596   ;;            None
9597   ;;  Auto  vars:      Size   Location      Type
9598   ;;            None
9599   ;;  Return  value:   Size   Location      Type
9600   ;;            None                void
9601   ;;  Registers  used:
9602   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
9603   ;;  Tracked  objects:
9604   ;;            On  entry  :  0/0
9605   ;;            On  exit   :  0/0
9606   ;;            Unchanged:  0/0
9607   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
9608   ;;       Params:          0        0        0        0        0        0        0        0        0
9609   ;;       Locals:          0        0        0        0        0        0        0        0        0
9610   ;;       Temps:           0        0        0        0        0        0        0        0        0
9611   ;;       Totals:          0        0        0        0        0        0        0        0        0
9612   ;;Total  ram  usage:         0  bytes
9613   ;;  Hardware  stack  levels  used:     1
9614   ;;  Hardware  stack  levels  required  when  called:     2
9615   ;;  This  function  calls:
9616   ;;            _delay_ms
9617   ;;  This  function  is  called  by:
9618   ;;            _LCD_send_command
9619   ;;  This  function  uses  a  non-reentrant  model
9620   ;;
9621   psect   text36,class=CODE,space=0,reloc=2
9622   global  __ptext36
9623   __ptext36:
9624   psect   text36
9625           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
9626           line    49
9627           global  __size_of_LCD_enable_pulse
9628           __size_of_LCD_enable_pulse      equ   __end_of_LCD_enable_pulse-_LCD_enable_pulse
9629          
9630   _LCD_enable_pulse:
9631   ;incstack  =  0
9632           opt     stack  25
9633   ;incstack  =  0
9634           line    51
9635          
9636   l1983:
9637   ;src\LCD_44780.c:  51:  LATDbits.LATD3  =  1;
9638           bsf     ((c:3980)),c,3       ;volatile
9639           line    52
9640          
9641   l1985:
9642   ;src\LCD_44780.c:  52:  delay_ms  (1);
9643           movlw   high(01h)
9644           movwf   ((c:?_delay_ms+1)),c
9645           movlw   low(01h)
9646           movwf   ((c:?_delay_ms)),c
9647           call    _delay_ms   ;wreg  free
9648           line    53
9649          
9650   l1987:
9651   ;src\LCD_44780.c:  53:  LATDbits.LATD3  =  0;
9652           bcf     ((c:3980)),c,3       ;volatile
9653           line    54
9654   ;src\LCD_44780.c:  54:  delay_ms  (1);
9655           movlw   high(01h)
9656           movwf   ((c:?_delay_ms+1)),c
9657           movlw   low(01h)
9658           movwf   ((c:?_delay_ms)),c
9659           call    _delay_ms   ;wreg  free
9660           line    55
9661          
9662   l77:
9663           return
9664           opt  stack  0
9665   GLOBAL  __end_of_LCD_enable_pulse
9666           __end_of_LCD_enable_pulse:
9667           signat  _LCD_enable_pulse,88
9668           global  _LCD_backlight_test
9669  
9670   ;;  ***************  function  _LCD_backlight_test  *****************
9671   ;;  Defined  at:
9672   ;;            line  39  in  file  "LCD_test.c"
9673   ;;  Parameters:     Size   Location      Type
9674   ;;            None
9675   ;;  Auto  vars:      Size   Location      Type
9676   ;;            None
9677   ;;  Return  value:   Size   Location      Type
9678   ;;            None                void
9679   ;;  Registers  used:
9680   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
9681   ;;  Tracked  objects:
9682   ;;            On  entry  :  0/0
9683   ;;            On  exit   :  0/0
9684   ;;            Unchanged:  0/0
9685   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
9686   ;;       Params:          0        0        0        0        0        0        0        0        0
9687   ;;       Locals:          0        0        0        0        0        0        0        0        0
9688   ;;       Temps:           0        0        0        0        0        0        0        0        0
9689   ;;       Totals:          0        0        0        0        0        0        0        0        0
9690   ;;Total  ram  usage:         0  bytes
9691   ;;  Hardware  stack  levels  used:     1
9692   ;;  Hardware  stack  levels  required  when  called:     2
9693   ;;  This  function  calls:
9694   ;;            _delay_ms
9695   ;;  This  function  is  called  by:
9696   ;;            _main
9697   ;;  This  function  uses  a  non-reentrant  model
9698   ;;
9699   psect   text37,class=CODE,space=0,reloc=2
9700   global  __ptext37
9701   __ptext37:
9702   psect   text37
9703           file    "LCD_test.c"
9704           line    39
9705           global  __size_of_LCD_backlight_test
9706           __size_of_LCD_backlight_test    equ __end_of_LCD_backlight_test-_LCD_backlight_test
9707          
9708   _LCD_backlight_test:
9709   ;incstack  =  0
9710           opt     stack  28
9711   ;incstack  =  0
9712           line    41
9713          
9714   l2261:
9715   ;LCD_test.c:  41:  LATCbits.LATC1  =  0x01;
9716           bsf     ((c:3979)),c,1       ;volatile
9717           line    42
9718          
9719   l2263:
9720   ;LCD_test.c:  42:  delay_ms  (300);
9721           movlw   high(012Ch)
9722           movwf   ((c:?_delay_ms+1)),c
9723           movlw   low(012Ch)
9724           movwf   ((c:?_delay_ms)),c
9725           call    _delay_ms   ;wreg  free
9726           line    43
9727          
9728   l2265:
9729   ;LCD_test.c:  43:  LATCbits.LATC1  =  0x00;
9730           bcf     ((c:3979)),c,1       ;volatile
9731           line    44
9732   ;LCD_test.c:  44:  delay_ms  (300);
9733           movlw   high(012Ch)
9734           movwf   ((c:?_delay_ms+1)),c
9735           movlw   low(012Ch)
9736           movwf   ((c:?_delay_ms)),c
9737           call    _delay_ms   ;wreg  free
9738           line    45
9739          
9740   l2267:
9741   ;LCD_test.c:  45:  LATCbits.LATC1  =  0x01;
9742           bsf     ((c:3979)),c,1       ;volatile
9743           line    46
9744   ;LCD_test.c:  46:  delay_ms  (300);
9745           movlw   high(012Ch)
9746           movwf   ((c:?_delay_ms+1)),c
9747           movlw   low(012Ch)
9748           movwf   ((c:?_delay_ms)),c
9749           call    _delay_ms   ;wreg  free
9750           line    47
9751          
9752   l2269:
9753   ;LCD_test.c:  47:  LATCbits.LATC1  =  0x00;
9754           bcf     ((c:3979)),c,1       ;volatile
9755           line    48
9756   ;LCD_test.c:  48:  delay_ms  (300);
9757           movlw   high(012Ch)
9758           movwf   ((c:?_delay_ms+1)),c
9759           movlw   low(012Ch)
9760           movwf   ((c:?_delay_ms)),c
9761           call    _delay_ms   ;wreg  free
9762           line    49
9763          
9764   l2271:
9765   ;LCD_test.c:  49:  LATCbits.LATC1  =  0x01;
9766           bsf     ((c:3979)),c,1       ;volatile
9767           line    50
9768          
9769   l370:
9770           return
9771           opt  stack  0
9772   GLOBAL  __end_of_LCD_backlight_test
9773           __end_of_LCD_backlight_test:
9774           signat  _LCD_backlight_test,88
9775           global  _led_test
9776  
9777   ;;  ***************  function  _led_test  *****************
9778   ;;  Defined  at:
9779   ;;            line  39  in  file  "led_string_test.c"
9780   ;;  Parameters:     Size   Location      Type
9781   ;;            None
9782   ;;  Auto  vars:      Size   Location      Type
9783   ;;            None
9784   ;;  Return  value:   Size   Location      Type
9785   ;;            None                void
9786   ;;  Registers  used:
9787   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
9788   ;;  Tracked  objects:
9789   ;;            On  entry  :  0/0
9790   ;;            On  exit   :  0/0
9791   ;;            Unchanged:  0/0
9792   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
9793   ;;       Params:          0        0        0        0        0        0        0        0        0
9794   ;;       Locals:          0        0        0        0        0        0        0        0        0
9795   ;;       Temps:           0        0        0        0        0        0        0        0        0
9796   ;;       Totals:          0        0        0        0        0        0        0        0        0
9797   ;;Total  ram  usage:         0  bytes
9798   ;;  Hardware  stack  levels  used:     1
9799   ;;  Hardware  stack  levels  required  when  called:     2
9800   ;;  This  function  calls:
9801   ;;            _delay_ms
9802   ;;  This  function  is  called  by:
9803   ;;            _main
9804   ;;  This  function  uses  a  non-reentrant  model
9805   ;;
9806   psect   text38,class=CODE,space=0,reloc=2
9807   global  __ptext38
9808   __ptext38:
9809   psect   text38
9810           file    "led_string_test.c"
9811           line    39
9812           global  __size_of_led_test
9813           __size_of_led_test      equ   __end_of_led_test-_led_test
9814          
9815   _led_test:
9816   ;incstack  =  0
9817           opt     stack  28
9818   ;incstack  =  0
9819           line    41
9820          
9821   l2227:
9822   ;led_string_test.c:  41:  LATD  =  0b00000000;
9823           movlw   low(0)
9824           movwf   ((c:3980)),c       ;volatile
9825           line    42
9826          
9827   l2229:
9828   ;led_string_test.c:  42:  delay_ms  (300);
9829           movlw   high(012Ch)
9830           movwf   ((c:?_delay_ms+1)),c
9831           movlw   low(012Ch)
9832           movwf   ((c:?_delay_ms)),c
9833           call    _delay_ms   ;wreg  free
9834           line    43
9835          
9836   l2231:
9837   ;led_string_test.c:  43:  LATD  =  0b00000001;
9838           movlw   low(01h)
9839           movwf   ((c:3980)),c       ;volatile
9840           line    44
9841   ;led_string_test.c:  44:  delay_ms  (300);
9842           movlw   high(012Ch)
9843           movwf   ((c:?_delay_ms+1)),c
9844           movlw   low(012Ch)
9845           movwf   ((c:?_delay_ms)),c
9846           call    _delay_ms   ;wreg  free
9847           line    45
9848          
9849   l2233:
9850   ;led_string_test.c:  45:  LATD  =  0b00000011;
9851           movlw   low(03h)
9852           movwf   ((c:3980)),c       ;volatile
9853           line    46
9854          
9855   l2235:
9856   ;led_string_test.c:  46:  delay_ms  (300);
9857           movlw   high(012Ch)
9858           movwf   ((c:?_delay_ms+1)),c
9859           movlw   low(012Ch)
9860           movwf   ((c:?_delay_ms)),c
9861           call    _delay_ms   ;wreg  free
9862           line    47
9863   ;led_string_test.c:  47:  LATD  =  0b00000111;
9864           movlw   low(07h)
9865           movwf   ((c:3980)),c       ;volatile
9866           line    48
9867          
9868   l2237:
9869   ;led_string_test.c:  48:  delay_ms  (300);
9870           movlw   high(012Ch)
9871           movwf   ((c:?_delay_ms+1)),c
9872           movlw   low(012Ch)
9873           movwf   ((c:?_delay_ms)),c
9874           call    _delay_ms   ;wreg  free
9875           line    49
9876          
9877   l2239:
9878   ;led_string_test.c:  49:  LATD  =  0b00001111;
9879           movlw   low(0Fh)
9880           movwf   ((c:3980)),c       ;volatile
9881           line    50
9882   ;led_string_test.c:  50:  delay_ms  (300);
9883           movlw   high(012Ch)
9884           movwf   ((c:?_delay_ms+1)),c
9885           movlw   low(012Ch)
9886           movwf   ((c:?_delay_ms)),c
9887           call    _delay_ms   ;wreg  free
9888           line    51
9889          
9890   l2241:
9891   ;led_string_test.c:  51:  LATD  =  0b00011111;
9892           movlw   low(01Fh)
9893           movwf   ((c:3980)),c       ;volatile
9894           line    52
9895          
9896   l2243:
9897   ;led_string_test.c:  52:  delay_ms  (300);
9898           movlw   high(012Ch)
9899           movwf   ((c:?_delay_ms+1)),c
9900           movlw   low(012Ch)
9901           movwf   ((c:?_delay_ms)),c
9902           call    _delay_ms   ;wreg  free
9903           line    53
9904   ;led_string_test.c:  53:  LATD  =  0b00111111;
9905           movlw   low(03Fh)
9906           movwf   ((c:3980)),c       ;volatile
9907           line    54
9908          
9909   l2245:
9910   ;led_string_test.c:  54:  delay_ms  (300);
9911           movlw   high(012Ch)
9912           movwf   ((c:?_delay_ms+1)),c
9913           movlw   low(012Ch)
9914           movwf   ((c:?_delay_ms)),c
9915           call    _delay_ms   ;wreg  free
9916           line    55
9917          
9918   l2247:
9919   ;led_string_test.c:  55:  LATD  =  0b01111111;
9920           movlw   low(07Fh)
9921           movwf   ((c:3980)),c       ;volatile
9922           line    56
9923   ;led_string_test.c:  56:  delay_ms  (300);
9924           movlw   high(012Ch)
9925           movwf   ((c:?_delay_ms+1)),c
9926           movlw   low(012Ch)
9927           movwf   ((c:?_delay_ms)),c
9928           call    _delay_ms   ;wreg  free
9929           line    57
9930          
9931   l2249:
9932   ;led_string_test.c:  57:  LATD  =  0b11111111;
9933           setf    ((c:3980)),c        ;volatile
9934           line    60
9935   ;led_string_test.c:  60:  delay_ms  (300);
9936           movlw   high(012Ch)
9937           movwf   ((c:?_delay_ms+1)),c
9938           movlw   low(012Ch)
9939           movwf   ((c:?_delay_ms)),c
9940           call    _delay_ms   ;wreg  free
9941           line    61
9942          
9943   l2251:
9944   ;led_string_test.c:  61:  LATD  =  0b00000000;
9945           movlw   low(0)
9946           movwf   ((c:3980)),c       ;volatile
9947           line    62
9948          
9949   l2253:
9950   ;led_string_test.c:  62:  delay_ms  (300);
9951           movlw   high(012Ch)
9952           movwf   ((c:?_delay_ms+1)),c
9953           movlw   low(012Ch)
9954           movwf   ((c:?_delay_ms)),c
9955           call    _delay_ms   ;wreg  free
9956           line    63
9957          
9958   l2255:
9959   ;led_string_test.c:  63:  LATD  =  0b11111111;
9960           setf    ((c:3980)),c        ;volatile
9961           line    64
9962          
9963   l2257:
9964   ;led_string_test.c:  64:  delay_ms  (300);
9965           movlw   high(012Ch)
9966           movwf   ((c:?_delay_ms+1)),c
9967           movlw   low(012Ch)
9968           movwf   ((c:?_delay_ms)),c
9969           call    _delay_ms   ;wreg  free
9970           line    65
9971          
9972   l2259:
9973   ;led_string_test.c:  65:  LATD  =  0b00000000;
9974           movlw   low(0)
9975           movwf   ((c:3980)),c       ;volatile
9976           line    66
9977   ;led_string_test.c:  66:  delay_ms  (300);
9978           movlw   high(012Ch)
9979           movwf   ((c:?_delay_ms+1)),c
9980           movlw   low(012Ch)
9981           movwf   ((c:?_delay_ms)),c
9982           call    _delay_ms   ;wreg  free
9983           line    67
9984          
9985   l367:
9986           return
9987           opt  stack  0
9988   GLOBAL  __end_of_led_test
9989           __end_of_led_test:
9990           signat  _led_test,88
9991           global  _beep_test
9992  
9993   ;;  ***************  function  _beep_test  *****************
9994   ;;  Defined  at:
9995   ;;            line  38  in  file  "buzzer_test.c"
9996   ;;  Parameters:     Size   Location      Type
9997   ;;            None
9998   ;;  Auto  vars:      Size   Location      Type
9999   ;;            None
10000   ;;  Return  value:   Size   Location      Type
10001   ;;            None                void
10002   ;;  Registers  used:
10003   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
10004   ;;  Tracked  objects:
10005   ;;            On  entry  :  0/0
10006   ;;            On  exit   :  0/0
10007   ;;            Unchanged:  0/0
10008   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
10009   ;;       Params:          0        0        0        0        0        0        0        0        0
10010   ;;       Locals:          0        0        0        0        0        0        0        0        0
10011   ;;       Temps:           0        0        0        0        0        0        0        0        0
10012   ;;       Totals:          0        0        0        0        0        0        0        0        0
10013   ;;Total  ram  usage:         0  bytes
10014   ;;  Hardware  stack  levels  used:     1
10015   ;;  Hardware  stack  levels  required  when  called:     2
10016   ;;  This  function  calls:
10017   ;;            _delay_ms
10018   ;;  This  function  is  called  by:
10019   ;;            _main
10020   ;;  This  function  uses  a  non-reentrant  model
10021   ;;
10022   psect   text39,class=CODE,space=0,reloc=2
10023   global  __ptext39
10024   __ptext39:
10025   psect   text39
10026           file    "buzzer_test.c"
10027           line    38
10028           global  __size_of_beep_test
10029           __size_of_beep_test     equ  __end_of_beep_test-_beep_test
10030          
10031   _beep_test:
10032   ;incstack  =  0
10033           opt     stack  28
10034   ;incstack  =  0
10035           line    40
10036          
10037   l2217:
10038   ;buzzer_test.c:  40:  LATCbits.LATC0  =  0x01;
10039           bsf     ((c:3979)),c,0       ;volatile
10040           line    41
10041          
10042   l2219:
10043   ;buzzer_test.c:  41:  delay_ms  (300);
10044           movlw   high(012Ch)
10045           movwf   ((c:?_delay_ms+1)),c
10046           movlw   low(012Ch)
10047           movwf   ((c:?_delay_ms)),c
10048           call    _delay_ms   ;wreg  free
10049           line    42
10050          
10051   l2221:
10052   ;buzzer_test.c:  42:  LATCbits.LATC0  =  0x00;
10053           bcf     ((c:3979)),c,0       ;volatile
10054           line    43
10055   ;buzzer_test.c:  43:  delay_ms  (300);
10056           movlw   high(012Ch)
10057           movwf   ((c:?_delay_ms+1)),c
10058           movlw   low(012Ch)
10059           movwf   ((c:?_delay_ms)),c
10060           call    _delay_ms   ;wreg  free
10061           line    44
10062          
10063   l2223:
10064   ;buzzer_test.c:  44:  LATCbits.LATC0  =  0x01;
10065           bsf     ((c:3979)),c,0       ;volatile
10066           line    45
10067   ;buzzer_test.c:  45:  delay_ms  (300);
10068           movlw   high(012Ch)
10069           movwf   ((c:?_delay_ms+1)),c
10070           movlw   low(012Ch)
10071           movwf   ((c:?_delay_ms)),c
10072           call    _delay_ms   ;wreg  free
10073           line    46
10074          
10075   l2225:
10076   ;buzzer_test.c:  46:  LATCbits.LATC0  =  0x00;
10077           bcf     ((c:3979)),c,0       ;volatile
10078           line    48
10079          
10080   l364:
10081           return
10082           opt  stack  0
10083   GLOBAL  __end_of_beep_test
10084           __end_of_beep_test:
10085           signat  _beep_test,88
10086           global  _delay_ms
10087  
10088   ;;  ***************  function  _delay_ms  *****************
10089   ;;  Defined  at:
10090   ;;            line  61  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c"
10091   ;;  Parameters:     Size   Location      Type
10092   ;;   value_ms         2     6[COMRAM]  unsigned  int 
10093   ;;  Auto  vars:      Size   Location      Type
10094   ;;            None
10095   ;;  Return  value:   Size   Location      Type
10096   ;;            None                void
10097   ;;  Registers  used:
10098   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
10099   ;;  Tracked  objects:
10100   ;;            On  entry  :  0/0
10101   ;;            On  exit   :  0/0
10102   ;;            Unchanged:  0/0
10103   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
10104   ;;       Params:          2        0        0        0        0        0        0        0        0
10105   ;;       Locals:          0        0        0        0        0        0        0        0        0
10106   ;;       Temps:           0        0        0        0        0        0        0        0        0
10107   ;;       Totals:          2        0        0        0        0        0        0        0        0
10108   ;;Total  ram  usage:         2  bytes
10109   ;;  Hardware  stack  levels  used:     1
10110   ;;  Hardware  stack  levels  required  when  called:     1
10111   ;;  This  function  calls:
10112   ;;            ___wmul
10113   ;;  This  function  is  called  by:
10114   ;;            _LCD_enable_pulse
10115   ;;            _LCD_initialize
10116   ;;            _beep_test
10117   ;;            _led_test
10118   ;;            _LCD_backlight_test
10119   ;;            _LCD_hello_test
10120   ;;            _eeprom_test
10121   ;;            _button_test
10122   ;;            _analog_trimmer_test
10123   ;;            _analog_light_test
10124   ;;            _analog_temp_test
10125   ;;            _RS232_test
10126   ;;            _RTC_test
10127   ;;            _main
10128   ;;            _I2C_EEPROM_write_check
10129   ;;            _delay_s
10130   ;;  This  function  uses  a  non-reentrant  model
10131   ;;
10132   psect   text40,class=CODE,space=0,reloc=2
10133   global  __ptext40
10134   __ptext40:
10135   psect   text40
10136           file    "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c"
10137           line    61
10138           global  __size_of_delay_ms
10139           __size_of_delay_ms      equ   __end_of_delay_ms-_delay_ms
10140          
10141   _delay_ms:
10142   ;incstack  =  0
10143           opt     stack  25
10144   ;incstack  =  0
10145           line    73
10146          
10147   l1903:
10148   ;src\delay.c:  73:  clock_counter_reference  =  value_ms  *  delay_quartz_frequency_value;
10149           movff   (c:_delay_quartz_frequency_value),(c:?___wmul)     ;volatile
10150           clrf    ((c:?___wmul+1)),c
10151           movff   (c:delay_ms@value_ms),0+((c:?___wmul)+02h)
10152           movff   (c:delay_ms@value_ms+1),1+((c:?___wmul)+02h)
10153           call    ___wmul     ;wreg  free
10154           movff   0+?___wmul,(c:_clock_counter_reference)    ;volatile
10155           movff   1+?___wmul,(c:_clock_counter_reference+1)  ;volatile
10156           line    75
10157   ;src\delay.c:  75:  while  (clock_counter_reference)  {
10158           goto    l346
10159          
10160   l347:
10161           line    85
10162          
10163   l1905:
10164   ;src\delay.c:  85:  _delay(240);
10165           movlw   80
10166   u1527:
10167   decfsz  wreg,f
10168           goto    u1527
10169  
10170           line    88
10171          
10172   l1907:
10173   ;src\delay.c:  88:  clock_counter_reference--;
10174           decf    ((c:_clock_counter_reference)),c    ;volatile
10175           btfss   status,0
10176           decf    ((c:_clock_counter_reference+1)),c  ;volatile
10177           line    89
10178          
10179   l346:
10180           line    75
10181           movf    ((c:_clock_counter_reference+1)),c,w        ;volatile
10182           iorwf  ((c:_clock_counter_reference)),c,w        ;volatile
10183  
10184           btfss   status,2
10185           goto    u401
10186           goto    u400
10187   u401:
10188           goto    l1905
10189   u400:
10190           goto    l349
10191          
10192   l348:
10193           line    96
10194          
10195   l349:
10196           return
10197           opt  stack  0
10198   GLOBAL  __end_of_delay_ms
10199           __end_of_delay_ms:
10200           signat  _delay_ms,4216
10201           global  ___wmul
10202  
10203   ;;  ***************  function  ___wmul  *****************
10204   ;;  Defined  at:
10205   ;;            line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\wmul.c"
10206   ;;  Parameters:     Size   Location      Type
10207   ;;   multiplier       2     0[COMRAM]  unsigned  int 
10208   ;;   multiplicand     2     2[COMRAM]  unsigned  int 
10209   ;;  Auto  vars:      Size   Location      Type
10210   ;;   product          2     4[COMRAM]  unsigned  int 
10211   ;;  Return  value:   Size   Location      Type
10212   ;;                   2     0[COMRAM]  unsigned  int 
10213   ;;  Registers  used:
10214   ;;            wreg,  status,2,  status,0,  prodl,  prodh
10215   ;;  Tracked  objects:
10216   ;;            On  entry  :  0/0
10217   ;;            On  exit   :  0/0
10218   ;;            Unchanged:  0/0
10219   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
10220   ;;       Params:          4        0        0        0        0        0        0        0        0
10221   ;;       Locals:          2        0        0        0        0        0        0        0        0
10222   ;;       Temps:           0        0        0        0        0        0        0        0        0
10223   ;;       Totals:          6        0        0        0        0        0        0        0        0
10224   ;;Total  ram  usage:         6  bytes
10225   ;;  Hardware  stack  levels  used:     1
10226   ;;  This  function  calls:
10227   ;;            Nothing
10228   ;;  This  function  is  called  by:
10229   ;;            _delay_ms
10230   ;;            _PCF8563_initialize
10231   ;;            _I2C_EEPROM_initialize
10232   ;;  This  function  uses  a  non-reentrant  model
10233   ;;
10234   psect   text41,class=CODE,space=0,reloc=2
10235   global  __ptext41
10236   __ptext41:
10237   psect   text41
10238           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\wmul.c"
10239           line    5
10240           global  __size_of___wmul
10241           __size_of___wmul        equ     __end_of___wmul-___wmul
10242          
10243   ___wmul:
10244   ;incstack  =  0
10245           opt     stack  25
10246   ;incstack  =  0
10247           line    14
10248          
10249   l1897:
10250           movf    ((c:___wmul@multiplier)),c,w
10251           mulwf   ((c:___wmul@multiplicand)),c
10252           movff   prodl,(c:___wmul@product)
10253           movff   prodh,(c:___wmul@product+1)
10254           line    15
10255           movf    ((c:___wmul@multiplier)),c,w
10256           mulwf   (0+((c:___wmul@multiplicand)+01h)),c
10257           movff   prodl,prodh
10258           clrf    (prodl),c
10259           movf    (prodl),c,w
10260           addwf   ((c:___wmul@product)),c
10261           movf    (prodh),c,w
10262           addwfc  ((c:___wmul@product+1)),c
10263  
10264           line    16
10265           movf    (0+((c:___wmul@multiplier)+01h)),c,w
10266           mulwf   ((c:___wmul@multiplicand)),c
10267           movff   prodl,prodh
10268           clrf    (prodl),c
10269           movf    (prodl),c,w
10270           addwf   ((c:___wmul@product)),c
10271           movf    (prodh),c,w
10272           addwfc  ((c:___wmul@product+1)),c
10273  
10274           line    30
10275          
10276   l1899:
10277           movff   (c:___wmul@product),(c:?___wmul)
10278           movff   (c:___wmul@product+1),(c:?___wmul+1)
10279           goto    l1245
10280          
10281   l1901:
10282           line    31
10283          
10284   l1245:
10285           return
10286           opt  stack  0
10287   GLOBAL  __end_of___wmul
10288           __end_of___wmul:
10289           signat  ___wmul,8314
10290           global  _init
10291  
10292   ;;  ***************  function  _init  *****************
10293   ;;  Defined  at:
10294   ;;            line  41  in  file  "init.c"
10295   ;;  Parameters:     Size   Location      Type
10296   ;;            None
10297   ;;  Auto  vars:      Size   Location      Type
10298   ;;            None
10299   ;;  Return  value:   Size   Location      Type
10300   ;;            None                void
10301   ;;  Registers  used:
10302   ;;            wreg,  status,2
10303   ;;  Tracked  objects:
10304   ;;            On  entry  :  0/0
10305   ;;            On  exit   :  0/0
10306   ;;            Unchanged:  0/0
10307   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
10308   ;;       Params:          0        0        0        0        0        0        0        0        0
10309   ;;       Locals:          0        0        0        0        0        0        0        0        0
10310   ;;       Temps:           0        0        0        0        0        0        0        0        0
10311   ;;       Totals:          0        0        0        0        0        0        0        0        0
10312   ;;Total  ram  usage:         0  bytes
10313   ;;  Hardware  stack  levels  used:     1
10314   ;;  This  function  calls:
10315   ;;            Nothing
10316   ;;  This  function  is  called  by:
10317   ;;            _main
10318   ;;  This  function  uses  a  non-reentrant  model
10319   ;;
10320   psect   text42,class=CODE,space=0,reloc=2
10321   global  __ptext42
10322   __ptext42:
10323   psect   text42
10324           file    "init.c"
10325           line    41
10326           global  __size_of_init
10327           __size_of_init  equ       __end_of_init-_init
10328          
10329   _init:
10330   ;incstack  =  0
10331           opt     stack  30
10332   ;incstack  =  0
10333           line    44
10334          
10335   l1793:
10336   ;init.c:  44:  LATA  =  0x00;
10337           movlw   low(0)
10338           movwf   ((c:3977)),c       ;volatile
10339           line    45
10340          
10341   l1795:
10342   ;init.c:  45:  TRISA  =  0b11111111;
10343           setf    ((c:3986)),c        ;volatile
10344           line    48
10345   ;init.c:  48:  LATB  =  0x00;
10346           movlw   low(0)
10347           movwf   ((c:3978)),c       ;volatile
10348           line    49
10349          
10350   l1797:
10351   ;init.c:  49:  TRISB  =  0b11111111;
10352           setf    ((c:3987)),c        ;volatile
10353           line    52
10354   ;init.c:  52:  LATC  =  0x00;
10355           movlw   low(0)
10356           movwf   ((c:3979)),c       ;volatile
10357           line    53
10358   ;init.c:  53:  TRISC  =  0b10111100;
10359           movlw   low(0BCh)
10360           movwf   ((c:3988)),c       ;volatile
10361           line    56
10362   ;init.c:  56:  LATD  =  0x00;
10363           movlw   low(0)
10364           movwf   ((c:3980)),c       ;volatile
10365           line    57
10366   ;init.c:  57:  TRISD  =  0b00000000;
10367           movlw   low(0)
10368           movwf   ((c:3989)),c       ;volatile
10369           line    60
10370   ;init.c:  60:  LATE  =  0x00;
10371           movlw   low(0)
10372           movwf   ((c:3981)),c       ;volatile
10373           line    61
10374          
10375   l1799:
10376   ;init.c:  61:  TRISE  =  0b11111111;
10377           setf    ((c:3990)),c        ;volatile
10378           line    62
10379          
10380   l361:
10381           return
10382           opt  stack  0
10383   GLOBAL  __end_of_init
10384           __end_of_init:
10385           signat  _init,88
10386   psect   mediumconst
10387           db  0    ;  dummy  byte  at  the  end
10388           global  __mediumconst
10389           GLOBAL  __activetblptr
10390   __activetblptr  EQU       2
10391           psect   intsave_regs,class=BIGRAM,space=1,noexec
10392           PSECT   rparam,class=COMRAM,space=1,noexec
10393           GLOBAL  __Lrparam
10394           FNCONF  rparam,??,?
10395   GLOBAL  __Lparam,  __Hparam
10396   GLOBAL  __Lrparam,  __Hrparam
10397   __Lparam        EQU     __Lrparam
10398   __Hparam        EQU     __Hrparam
10399           end