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 |