1  
2  
3   Microchip  Technology  PIC18  LITE  Macro  Assembler  V1.21  build  54009 
4                                                                                                   Mon  Feb  16  22:05:49  2015
5  
6   Microchip  Technology  Omniscient  Code  Generator  (Lite  mode)  build  54009
7         1                                   processor      18F4550
8         2                                   fnconf rparam,??,?,0
9         3                                   opt    pw  120
10         4                                   opt    lm
11         5                                   psect  idataCOMRAM,global,class=CODE,delta=1
12         6                                   psect  nvCOMRAM,global,class=COMRAM,space=1,delta=1
13         7                                   psect  mediumconst,global,reloc=2,class=MEDIUMCONST,delta=1
14         8                                   psect  cinit,global,reloc=2,class=CODE,delta=1
15         9                                   psect  bssCOMRAM,global,class=COMRAM,space=1,delta=1
16        10                                   psect  dataCOMRAM,global,class=COMRAM,space=1,delta=1
17        11                                   psect  cstackCOMRAM,global,class=COMRAM,space=1,delta=1
18        12                                   psect  text0,global,reloc=2,class=CODE,delta=1
19        13                                   psect  text1,global,reloc=2,class=CODE,delta=1
20        14                                   psect  text2,global,reloc=2,class=CODE,delta=1
21        15                                   psect  text3,global,reloc=2,class=CODE,delta=1
22        16                                   psect  text4,global,reloc=2,class=CODE,delta=1
23        17                                   psect  text5,global,reloc=2,class=CODE,delta=1
24        18                                   psect  text6,global,reloc=2,class=CODE,delta=1
25        19                                   psect  text7,global,reloc=2,class=CODE,delta=1
26        20                                   psect  text8,global,reloc=2,class=CODE,delta=1
27        21                                   psect  text9,global,reloc=2,class=CODE,delta=1
28        22                                   psect  text10,global,reloc=2,class=CODE,delta=1
29        23                                   psect  text11,global,reloc=2,class=CODE,delta=1
30        24                                   psect  text12,global,reloc=2,class=CODE,delta=1
31        25                                   psect  text13,global,reloc=2,class=CODE,delta=1
32        26                                   psect  text14,global,reloc=2,class=CODE,delta=1
33        27                                   psect  text15,global,reloc=2,class=CODE,delta=1
34        28                                   psect  text16,global,reloc=2,class=CODE,delta=1
35        29                                   psect  text17,global,reloc=2,class=CODE,delta=1
36        30                                   psect  text18,global,reloc=2,class=CODE,delta=1
37        31                                   psect  text19,global,reloc=2,class=CODE,delta=1
38        32                                   psect  text20,global,reloc=2,class=CODE,delta=1
39        33                                   psect  text21,global,reloc=2,class=CODE,delta=1
40        34                                   psect  text22,global,reloc=2,class=CODE,delta=1
41        35                                   psect  text23,global,reloc=2,class=CODE,delta=1
42        36                                   psect  text24,global,reloc=2,class=CODE,delta=1
43        37                                   psect  text25,global,reloc=2,class=CODE,delta=1
44        38                                   psect  text26,global,reloc=2,class=CODE,delta=1
45        39                                   psect  text27,global,reloc=2,class=CODE,delta=1
46        40                                   psect  text28,global,reloc=2,class=CODE,delta=1
47        41                                   psect  text29,global,reloc=2,class=CODE,delta=1
48        42                                   psect  text30,global,reloc=2,class=CODE,delta=1
49        43                                   psect  text31,global,reloc=2,class=CODE,delta=1
50        44                                   psect  text32,global,reloc=2,class=CODE,delta=1
51        45                                   psect  text33,global,reloc=2,class=CODE,delta=1
52        46                                   psect  text34,global,reloc=2,class=CODE,delta=1
53        47                                   psect  text35,global,reloc=2,class=CODE,delta=1
54        48                                   psect  text36,global,reloc=2,class=CODE,delta=1
55        49                                   psect  text37,global,reloc=2,class=CODE,delta=1
56        50                                   psect  text38,global,reloc=2,class=CODE,delta=1
57        51                                   psect  text39,global,reloc=2,class=CODE,delta=1
58        52                                   psect  text40,global,reloc=2,class=CODE,delta=1
59        53                                   psect  text41,global,reloc=2,class=CODE,delta=1
60        54                                   psect  text42,global,reloc=2,class=CODE,delta=1
61        55                                   psect  intsave_regs,global,class=BIGRAM,space=1,delta=1
62        56                                   psect  rparam,global,class=COMRAM,space=1,delta=1
63        57   0000                     
64        58                                   psect  idataCOMRAM
65        59   0000'                     __pidataCOMRAM:
66        60                                   opt  stack  0
67        61                           
68        62                            ;initializer  for  _delay_quartz_frequency_value
69        63   0000'  14                         db     20
70        64   0000                      _ADCON0        set     4034
71        65   0000                      _ADCON0bits    set 4034
72        66   0000                      _ADCON1        set     4033
73        67   0000                      _ADCON2        set     4032
74        68   0000                      _ADRESH        set     4036
75        69   0000                      _ADRESL        set     4035
76        70   0000                      _INTCON2bits   set        4081
77        71   0000                      _LATA  set       3977
78        72   0000                      _LATB  set       3978
79        73   0000                      _LATC  set       3979
80        74   0000                      _LATCbits      set   3979
81        75   0000                      _LATD  set       3980
82        76   0000                      _LATDbits      set   3980
83        77   0000                      _LATE  set       3981
84        78   0000                      _PIE1bits      set   3997
85        79   0000                      _PIR1bits      set   3998
86        80   0000                      _PIR2bits      set   4001
87        81   0000                      _PORTBbits     set  3969
88        82   0000                      _RCREG set      4014
89        83   0000                      _RCSTA set      4011
90        84   0000                      _RCSTAbits     set  4011
91        85   0000                      _SPBRG set      4015
92        86   0000                      _SPBRGH        set     4016
93        87   0000                      _SSPADD        set     4040
94        88   0000                      _SSPBUF        set     4041
95        89   0000                      _SSPCON1       set    4038
96        90   0000                      _SSPCON1bits   set        4038
97        91   0000                      _SSPCON2       set    4037
98        92   0000                      _SSPCON2bits   set        4037
99        93   0000                      _SSPSTAT       set    4039
100        94   0000                      _SSPSTATbits   set        4039
101        95   0000                      _TRISA set      3986
102        96   0000                      _TRISB set      3987
103        97   0000                      _TRISBbits     set  3987
104        98   0000                      _TRISC set      3988
105        99   0000                      _TRISCbits     set  3988
106       100   0000                      _TRISD set      3989
107       101   0000                      _TRISE set      3990
108       102   0000                      _TXREG set      4013
109       103   0000                      _TXSTA set      4012
110       104   0000                      _TXSTAbits     set  4012
111       105                           
112       106                                   psect  nvCOMRAM
113       107   0000'                     __pnvCOMRAM:
114       108                                   opt  stack  0
115       109   0000'                     _clock_counter_reference:
116       110                                   opt  stack  0
117       111   0000'                            ds     2
118       112                           
119       113                                   psect  mediumconst
120       114   0000'                     __pmediumconst:
121       115                                   opt  stack  0
122       116   0000'                     __stringdata:
123       117                                   opt  stack  0
124       118   0000'                     STR_24:
125       119   0000'  53                         db     83   ;'S'
126       120   0001'  59                         db     89   ;'Y'
127       121   0002'  53                         db     83   ;'S'
128       122   0003'  54                         db     84   ;'T'
129       123   0004'  45                         db     69   ;'E'
130       124   0005'  4D                         db     77   ;'M'
131       125   0006'  20                         db     32
132       126   0007'  54                         db     84   ;'T'
133       127   0008'  45                         db     69   ;'E'
134       128   0009'  53                         db     83   ;'S'
135       129   000A'  54                         db     84   ;'T'
136       130   000B'  20                         db     32
137       131   000C'  46                         db     70   ;'F'
138       132   000D'  41                         db     65   ;'A'
139       133   000E'  49                         db     73   ;'I'
140       134   000F'  4C                         db     76   ;'L'
141       135   0010'  00                         db     0
142       136   0011'                     STR_6:
143       137   0011'  50                         db     80   ;'P'
144       138   0012'  52                         db     82   ;'R'
145       139   0013'  45                         db     69   ;'E'
146       140   0014'  53                         db     83   ;'S'
147       141   0015'  53                         db     83   ;'S'
148       142   0016'  20                         db     32
149       143   0017'  42                         db     66   ;'B'
150       144   0018'  54                         db     84   ;'T'
151       145   0019'  31                         db     49   ;'1'
152       146   001A'  20                         db     32
153       147   001B'  3A                         db     58   ;':'
154       148   001C'  20                         db     32
155       149   001D'  50                         db     80   ;'P'
156       150   001E'  41                         db     65   ;'A'
157       151   001F'  53                         db     83   ;'S'
158       152   0020'  53                         db     83   ;'S'
159       153   0021'  00                         db     0
160       154   0022'                     STR_8:
161       155   0022'  50                         db     80   ;'P'
162       156   0023'  52                         db     82   ;'R'
163       157   0024'  45                         db     69   ;'E'
164       158   0025'  53                         db     83   ;'S'
165       159   0026'  53                         db     83   ;'S'
166       160   0027'  20                         db     32
167       161   0028'  42                         db     66   ;'B'
168       162   0029'  54                         db     84   ;'T'
169       163   002A'  32                         db     50   ;'2'
170       164   002B'  20                         db     32
171       165   002C'  3A                         db     58   ;':'
172       166   002D'  20                         db     32
173       167   002E'  50                         db     80   ;'P'
174       168   002F'  41                         db     65   ;'A'
175       169   0030'  53                         db     83   ;'S'
176       170   0031'  53                         db     83   ;'S'
177       171   0032'  00                         db     0
178       172   0033'                     STR_10:
179       173   0033'  50                         db     80   ;'P'
180       174   0034'  52                         db     82   ;'R'
181       175   0035'  45                         db     69   ;'E'
182       176   0036'  53                         db     83   ;'S'
183       177   0037'  53                         db     83   ;'S'
184       178   0038'  20                         db     32
185       179   0039'  42                         db     66   ;'B'
186       180   003A'  54                         db     84   ;'T'
187       181   003B'  33                         db     51   ;'3'
188       182   003C'  20                         db     32
189       183   003D'  3A                         db     58   ;':'
190       184   003E'  20                         db     32
191       185   003F'  50                         db     80   ;'P'
192       186   0040'  41                         db     65   ;'A'
193       187   0041'  53                         db     83   ;'S'
194       188   0042'  53                         db     83   ;'S'
195       189   0043'  00                         db     0
196       190   0044'                     STR_12:
197       191   0044'  50                         db     80   ;'P'
198       192   0045'  52                         db     82   ;'R'
199       193   0046'  45                         db     69   ;'E'
200       194   0047'  53                         db     83   ;'S'
201       195   0048'  53                         db     83   ;'S'
202       196   0049'  20                         db     32
203       197   004A'  42                         db     66   ;'B'
204       198   004B'  54                         db     84   ;'T'
205       199   004C'  34                         db     52   ;'4'
206       200   004D'  20                         db     32
207       201   004E'  3A                         db     58   ;':'
208       202   004F'  20                         db     32
209       203   0050'  50                         db     80   ;'P'
210       204   0051'  41                         db     65   ;'A'
211       205   0052'  53                         db     83   ;'S'
212       206   0053'  53                         db     83   ;'S'
213       207   0054'  00                         db     0
214       208   0055'                     STR_25:
215       209   0055'  53                         db     83   ;'S'
216       210   0056'  59                         db     89   ;'Y'
217       211   0057'  53                         db     83   ;'S'
218       212   0058'  54                         db     84   ;'T'
219       213   0059'  45                         db     69   ;'E'
220       214   005A'  4D                         db     77   ;'M'
221       215   005B'  20                         db     32
222       216   005C'  54                         db     84   ;'T'
223       217   005D'  45                         db     69   ;'E'
224       218   005E'  53                         db     83   ;'S'
225       219   005F'  54                         db     84   ;'T'
226       220   0060'  20                         db     32
227       221   0061'  50                         db     80   ;'P'
228       222   0062'  41                         db     65   ;'A'
229       223   0063'  53                         db     83   ;'S'
230       224   0064'  53                         db     83   ;'S'
231       225   0065'  00                         db     0
232       226   0066'                     STR_1:
233       227   0066'  77                         db     119  ;'w'
234       228   0067'  77                         db     119  ;'w'
235       229   0068'  77                         db     119  ;'w'
236       230   0069'  2E                         db     46
237       231   006A'  4C                         db     76   ;'L'
238       232   006B'  61                         db     97   ;'a'
239       233   006C'  75                         db     117  ;'u'
240       234   006D'  72                         db     114  ;'r'
241       235   006E'  54                         db     84   ;'T'
242       236   006F'  65                         db     101  ;'e'
243       237   0070'  63                         db     99   ;'c'
244       238   0071'  2E                         db     46
245       239   0072'  63                         db     99   ;'c'
246       240   0073'  6F                         db     111  ;'o'
247       241   0074'  6D                         db     109  ;'m'
248       242   0075'  00                         db     0
249       243   0076'                     STR_2:
250       244   0076'  20                         db     32
251       245   0077'  20                         db     32
252       246   0078'  20                         db     32
253       247   0079'  46                         db     70   ;'F'
254       248   007A'  72                         db     114  ;'r'
255       249   007B'  65                         db     101  ;'e'
256       250   007C'  65                         db     101  ;'e'
257       251   007D'  64                         db     100  ;'d'
258       252   007E'  6F                         db     111  ;'o'
259       253   007F'  6D                         db     109  ;'m'
260       254   0080'  20                         db     32
261       255   0081'  49                         db     73   ;'I'
262       256   0082'  49                         db     73   ;'I'
263       257   0083'  00                         db     0
264       258   0084'                     STR_4:
265       259   0084'  45                         db     69   ;'E'
266       260   0085'  45                         db     69   ;'E'
267       261   0086'  50                         db     80   ;'P'
268       262   0087'  52                         db     82   ;'R'
269       263   0088'  4F                         db     79   ;'O'
270       264   0089'  4D                         db     77   ;'M'
271       265   008A'  20                         db     32
272       266   008B'  3A                         db     58   ;':'
273       267   008C'  20                         db     32
274       268   008D'  46                         db     70   ;'F'
275       269   008E'  41                         db     65   ;'A'
276       270   008F'  49                         db     73   ;'I'
277       271   0090'  4C                         db     76   ;'L'
278       272   0091'  00                         db     0
279       273   0092'                     STR_14:
280       274   0092'  41                         db     65   ;'A'
281       275   0093'  4E                         db     78   ;'N'
282       276   0094'  41                         db     65   ;'A'
283       277   0095'  4C                         db     76   ;'L'
284       278   0096'  4F                         db     79   ;'O'
285       279   0097'  47                         db     71   ;'G'
286       280   0098'  20                         db     32
287       281   0099'  3A                         db     58   ;':'
288       282   009A'  20                         db     32
289       283   009B'  50                         db     80   ;'P'
290       284   009C'  41                         db     65   ;'A'
291       285   009D'  53                         db     83   ;'S'
292       286   009E'  53                         db     83   ;'S'
293       287   009F'  00                         db     0
294       288   00A0'                     STR_3:
295       289   00A0'  45                         db     69   ;'E'
296       290   00A1'  45                         db     69   ;'E'
297       291   00A2'  50                         db     80   ;'P'
298       292   00A3'  52                         db     82   ;'R'
299       293   00A4'  4F                         db     79   ;'O'
300       294   00A5'  4D                         db     77   ;'M'
301       295   00A6'  20                         db     32
302       296   00A7'  3A                         db     58   ;':'
303       297   00A8'  20                         db     32
304       298   00A9'  50                         db     80   ;'P'
305       299   00AA'  41                         db     65   ;'A'
306       300   00AB'  53                         db     83   ;'S'
307       301   00AC'  53                         db     83   ;'S'
308       302   00AD'  00                         db     0
309       303   00AE'                     STR_5:
310       304   00AE'  50                         db     80   ;'P'
311       305   00AF'  52                         db     82   ;'R'
312       306   00B0'  45                         db     69   ;'E'
313       307   00B1'  53                         db     83   ;'S'
314       308   00B2'  53                         db     83   ;'S'
315       309   00B3'  20                         db     32
316       310   00B4'  42                         db     66   ;'B'
317       311   00B5'  54                         db     84   ;'T'
318       312   00B6'  31                         db     49   ;'1'
319       313   00B7'  20                         db     32
320       314   00B8'  3A                         db     58   ;':'
321       315   00B9'  20                         db     32
322       316   00BA'  00                         db     0
323       317   00BB'                     STR_7:
324       318   00BB'  50                         db     80   ;'P'
325       319   00BC'  52                         db     82   ;'R'
326       320   00BD'  45                         db     69   ;'E'
327       321   00BE'  53                         db     83   ;'S'
328       322   00BF'  53                         db     83   ;'S'
329       323   00C0'  20                         db     32
330       324   00C1'  42                         db     66   ;'B'
331       325   00C2'  54                         db     84   ;'T'
332       326   00C3'  32                         db     50   ;'2'
333       327   00C4'  20                         db     32
334       328   00C5'  3A                         db     58   ;':'
335       329   00C6'  20                         db     32
336       330   00C7'  00                         db     0
337       331   00C8'                     STR_9:
338       332   00C8'  50                         db     80   ;'P'
339       333   00C9'  52                         db     82   ;'R'
340       334   00CA'  45                         db     69   ;'E'
341       335   00CB'  53                         db     83   ;'S'
342       336   00CC'  53                         db     83   ;'S'
343       337   00CD'  20                         db     32
344       338   00CE'  42                         db     66   ;'B'
345       339   00CF'  54                         db     84   ;'T'
346       340   00D0'  33                         db     51   ;'3'
347       341   00D1'  20                         db     32
348       342   00D2'  3A                         db     58   ;':'
349       343   00D3'  20                         db     32
350       344   00D4'  00                         db     0
351       345   00D5'                     STR_11:
352       346   00D5'  50                         db     80   ;'P'
353       347   00D6'  52                         db     82   ;'R'
354       348   00D7'  45                         db     69   ;'E'
355       349   00D8'  53                         db     83   ;'S'
356       350   00D9'  53                         db     83   ;'S'
357       351   00DA'  20                         db     32
358       352   00DB'  42                         db     66   ;'B'
359       353   00DC'  54                         db     84   ;'T'
360       354   00DD'  34                         db     52   ;'4'
361       355   00DE'  20                         db     32
362       356   00DF'  3A                         db     58   ;':'
363       357   00E0'  20                         db     32
364       358   00E1'  00                         db     0
365       359   00E2'                     STR_20:
366       360   00E2'  52                         db     82   ;'R'
367       361   00E3'  53                         db     83   ;'S'
368       362   00E4'  32                         db     50   ;'2'
369       363   00E5'  33                         db     51   ;'3'
370       364   00E6'  32                         db     50   ;'2'
371       365   00E7'  20                         db     32
372       366   00E8'  3A                         db     58   ;':'
373       367   00E9'  20                         db     32
374       368   00EA'  46                         db     70   ;'F'
375       369   00EB'  41                         db     65   ;'A'
376       370   00EC'  49                         db     73   ;'I'
377       371   00ED'  4C                         db     76   ;'L'
378       372   00EE'  00                         db     0
379       373   00EF'                     STR_19:
380       374   00EF'  52                         db     82   ;'R'
381       375   00F0'  53                         db     83   ;'S'
382       376   00F1'  32                         db     50   ;'2'
383       377   00F2'  33                         db     51   ;'3'
384       378   00F3'  32                         db     50   ;'2'
385       379   00F4'  20                         db     32
386       380   00F5'  3A                         db     58   ;':'
387       381   00F6'  20                         db     32
388       382   00F7'  50                         db     80   ;'P'
389       383   00F8'  41                         db     65   ;'A'
390       384   00F9'  53                         db     83   ;'S'
391       385   00FA'  53                         db     83   ;'S'
392       386   00FB'  00                         db     0
393       387   00FC'                     STR_16:
394       388   00FC'  4C                         db     76   ;'L'
395       389   00FD'  49                         db     73   ;'I'
396       390   00FE'  47                         db     71   ;'G'
397       391   00FF'  48                         db     72   ;'H'
398       392   0100'  54                         db     84   ;'T'
399       393   0101'  20                         db     32
400       394   0102'  3A                         db     58   ;':'
401       395   0103'  20                         db     32
402       396   0104'  50                         db     80   ;'P'
403       397   0105'  41                         db     65   ;'A'
404       398   0106'  53                         db     83   ;'S'
405       399   0107'  53                         db     83   ;'S'
406       400   0108'  00                         db     0
407       401   0109'                     STR_23:
408       402   0109'  54                         db     84   ;'T'
409       403   010A'  49                         db     73   ;'I'
410       404   010B'  4D                         db     77   ;'M'
411       405   010C'  45                         db     69   ;'E'
412       406   010D'  20                         db     32
413       407   010E'  3A                         db     58   ;':'
414       408   010F'  20                         db     32
415       409   0110'  46                         db     70   ;'F'
416       410   0111'  41                         db     65   ;'A'
417       411   0112'  49                         db     73   ;'I'
418       412   0113'  4C                         db     76   ;'L'
419       413   0114'  00                         db     0
420       414   0115'                     STR_22:
421       415   0115'  54                         db     84   ;'T'
422       416   0116'  49                         db     73   ;'I'
423       417   0117'  4D                         db     77   ;'M'
424       418   0118'  45                         db     69   ;'E'
425       419   0119'  20                         db     32
426       420   011A'  3A                         db     58   ;':'
427       421   011B'  20                         db     32
428       422   011C'  50                         db     80   ;'P'
429       423   011D'  41                         db     65   ;'A'
430       424   011E'  53                         db     83   ;'S'
431       425   011F'  53                         db     83   ;'S'
432       426   0120'  00                         db     0
433       427   0121'                     STR_18:
434       428   0121'  54                         db     84   ;'T'
435       429   0122'  45                         db     69   ;'E'
436       430   0123'  4D                         db     77   ;'M'
437       431   0124'  50                         db     80   ;'P'
438       432   0125'  20                         db     32
439       433   0126'  3A                         db     58   ;':'
440       434   0127'  20                         db     32
441       435   0128'  50                         db     80   ;'P'
442       436   0129'  41                         db     65   ;'A'
443       437   012A'  53                         db     83   ;'S'
444       438   012B'  53                         db     83   ;'S'
445       439   012C'  00                         db     0
446       440   012D'                     STR_17:
447       441   012D'  54                         db     84   ;'T'
448       442   012E'  45                         db     69   ;'E'
449       443   012F'  4D                         db     77   ;'M'
450       444   0130'  50                         db     80   ;'P'
451       445   0131'  20                         db     32
452       446   0132'  3A                         db     58   ;':'
453       447   0133'  20                         db     32
454       448   0134'  20                         db     32
455       449   0135'  20                         db     32
456       450   0136'  20                         db     32
457       451   0137'  00                         db     0
458       452   0138'                     STR_13:
459       453   0138'  41                         db     65   ;'A'
460       454   0139'  4E                         db     78   ;'N'
461       455   013A'  41                         db     65   ;'A'
462       456   013B'  4C                         db     76   ;'L'
463       457   013C'  4F                         db     79   ;'O'
464       458   013D'  47                         db     71   ;'G'
465       459   013E'  20                         db     32
466       460   013F'  3A                         db     58   ;':'
467       461   0140'  00                         db     0
468       462   0141'                     STR_21:
469       463   0141'  54                         db     84   ;'T'
470       464   0142'  49                         db     73   ;'I'
471       465   0143'  4D                         db     77   ;'M'
472       466   0144'  45                         db     69   ;'E'
473       467   0145'  20                         db     32
474       468   0146'  3A                         db     58   ;':'
475       469   0147'  20                         db     32
476       470   0148'  00                         db     0
477       471   0149'                     STR_15:
478       472   0149'  4C                         db     76   ;'L'
479       473   014A'  49                         db     73   ;'I'
480       474   014B'  47                         db     71   ;'G'
481       475   014C'  48                         db     72   ;'H'
482       476   014D'  54                         db     84   ;'T'
483       477   014E'  20                         db     32
484       478   014F'  3A                         db     58   ;':'
485       479   0150'  00                         db     0
486       480   0151'                     __end_of__stringdata:
487       481                                   opt  stack  0
488       482                           
489       483                            ;  #config  settings
490       484   0151'  00                         db     0    ;  dummy  byte  at  the  end
491       485   0000                     
492       486                                   psect  cinit
493       487   0000'                     __pcinit:
494       488                                   opt  stack  0
495       489   0000'                     start_initialization:
496       490                                   opt  stack  0
497       491   0000'                     __initialization:
498       492                                   opt  stack  0
499       493                           
500       494                            ;  Clear  objects  allocated  to  COMRAM  (31  bytes)
501       495   0000'  EE00'  F000'                lfsr   0,__pbssCOMRAM
502       496   0004'  0E1F                       movlw  31
503       497   0006'                     clear_0:
504       498   0006'  6AEE                       clrf   postinc0,c
505       499   0008'  06E8                       decf   wreg,f,c
506       500   000A'  E1FD                       bnz    clear_0
507       501                           
508       502                            ;  Initialize  objects  allocated  to  COMRAM  (1  bytes)
509       503                            ;  load  TBLPTR  registers  with  __pidataCOMRAM
510       504   000C'  0E00'                      movlw  low  __pidataCOMRAM
511       505   000E'  6EF6                       movwf  tblptrl,c
512       506   0010'  0E00'                      movlw  high  __pidataCOMRAM
513       507   0012'  6EF7                       movwf  tblptrh,c
514       508   0014'  0E00'                      movlw  low  (__pidataCOMRAM  shr  (0+16))
515       509   0016'  6EF8                       movwf  tblptru,c
516       510   0018'  0009                       tblrd    *+        ;fetch  initializer
517       511   001A'  CFF5  F000'                 movff  tablat,__pdataCOMRAM
518       512   001E'                     end_of_initialization:
519       513                                   opt  stack  0
520       514   001E'                     __end_of__initialization:
521       515                                   opt  stack  0
522       516   001E'  0E00'                      movlw  low  (__Lmediumconst  shr  (0+16))
523       517   0020'  6EF8                       movwf  tblptru,c
524       518   0022'  0100                       movlb  0
525       519   0024'  EF00'  F000'                goto   _main      ;jump  to  C  main()  function
526       520                            tblptru        equ     0xFF8
527       521                            tblptrh        equ     0xFF7
528       522                            tblptrl        equ     0xFF6
529       523                            tablat equ      0xFF5
530       524                            postinc0       equ    0xFEE
531       525                            wreg   equ        0xFE8
532       526                           
533       527                                   psect  bssCOMRAM
534       528   0000'                     __pbssCOMRAM:
535       529                                   opt  stack  0
536       530   0000'                     LCD_write_integer@F5451:
537       531                                   opt  stack  0
538       532   0000'                            ds     6
539       533   0006'                     _USART_Status:
540       534                                   opt  stack  0
541       535   0006'                            ds     1
542       536   0007'                     RTCC_get_date@date:
543       537                                   opt  stack  0
544       538   0007'                            ds     9
545       539   0010'                     RTCC_get_time_seconds@time:
546       540                                   opt  stack  0
547       541   0010'                            ds     9
548       542   0019'                     RTCC_get_time@time:
549       543                                   opt  stack  0
550       544   0019'                            ds     6
551       545                            tblptru        equ     0xFF8
552       546                            tblptrh        equ     0xFF7
553       547                            tblptrl        equ     0xFF6
554       548                            tablat equ      0xFF5
555       549                            postinc0       equ    0xFEE
556       550                            wreg   equ        0xFE8
557       551                           
558       552                                   psect  dataCOMRAM
559       553   0000'                     __pdataCOMRAM:
560       554                                   opt  stack  0
561       555   0000'                     _delay_quartz_frequency_value:
562       556                                   opt  stack  0
563       557   0000'                            ds     1
564       558                            tblptru        equ     0xFF8
565       559                            tblptrh        equ     0xFF7
566       560                            tblptrl        equ     0xFF6
567       561                            tablat equ      0xFF5
568       562                            postinc0       equ    0xFEE
569       563                            wreg   equ        0xFE8
570       564                           
571       565                                   psect  cstackCOMRAM
572       566   0000'                     __pcstackCOMRAM:
573       567                                   opt  stack  0
574       568   0000'                     ?_delay_set_quartz:
575       569                                   opt  stack  0
576       570   0000'                     ?_OpenI2C:
577       571                                   opt  stack  0
578       572   0000'                     ?_OpenUSART:
579       573                                   opt  stack  0
580       574   0000'                     ?_WriteUSART:
581       575                                   opt  stack  0
582       576   0000'                     ?_LCD_backlight:
583       577                                   opt  stack  0
584       578   0000'                     ?_WriteI2C:
585       579                                   opt  stack  0
586       580   0000'                     ?___lwdiv:
587       581                                   opt  stack  0
588       582   0000'                     ?___lwmod:
589       583                                   opt  stack  0
590       584   0000'                     ?___wmul:
591       585                                   opt  stack  0
592       586   0000'                     LCD_backlight@active:
593       587                                   opt  stack  0
594       588   0000'                     delay_set_quartz@frequency:
595       589                                   opt  stack  0
596       590   0000'                     OpenUSART@config:
597       591                                   opt  stack  0
598       592   0000'                     ReadUSART@data:
599       593                                   opt  stack  0
600       594   0000'                     WriteUSART@data:
601       595                                   opt  stack  0
602       596   0000'                     OpenI2C@sync_mode:
603       597                                   opt  stack  0
604       598   0000'                     WriteI2C@data_out:
605       599                                   opt  stack  0
606       600   0000'                     ___lwdiv@dividend:
607       601                                   opt  stack  0
608       602   0000'                     ___lwmod@dividend:
609       603                                   opt  stack  0
610       604   0000'                     ___wmul@multiplier:
611       605                                   opt  stack  0
612       606                           
613       607                            ;  2  bytes  @  0x0
614       608   0000'                            ds     1
615       609   0001'                     ?_I2C_EEPROM_read:
616       610                                   opt  stack  0
617       611   0001'                     ?_I2C_EEPROM_write:
618       612                                   opt  stack  0
619       613   0001'                     ?_EERandomRead:
620       614                                   opt  stack  0
621       615   0001'                     I2C_EEPROM_write@control:
622       616                                   opt  stack  0
623       617   0001'                     I2C_EEPROM_read@control:
624       618                                   opt  stack  0
625       619   0001'                     EERandomRead@control:
626       620                                   opt  stack  0
627       621   0001'                     OpenI2C@slew:
628       622                                   opt  stack  0
629       623   0001'                     OpenUSART@spbrg:
630       624                                   opt  stack  0
631       625                           
632       626                            ;  2  bytes  @  0x1
633       627   0001'                            ds     1
634       628   0002'                     EERandomRead@address:
635       629                                   opt  stack  0
636       630   0002'                     I2C_EEPROM_write@address:
637       631                                   opt  stack  0
638       632   0002'                     I2C_EEPROM_read@address:
639       633                                   opt  stack  0
640       634   0002'                     ___lwdiv@divisor:
641       635                                   opt  stack  0
642       636   0002'                     ___lwmod@divisor:
643       637                                   opt  stack  0
644       638   0002'                     ___wmul@multiplicand:
645       639                                   opt  stack  0
646       640                           
647       641                            ;  2  bytes  @  0x2
648       642   0002'                            ds     1
649       643   0003'                     ??_RTCC_get_seconds:
650       644                           
651       645                            ;  0  bytes  @  0x3
652       646   0003'                            ds     1
653       647   0004'                     ??___lwdiv:
654       648   0004'                     ??___lwmod:
655       649   0004'                     I2C_EEPROM_write@data:
656       650                                   opt  stack  0
657       651   0004'                     I2C_EEPROM_read@data:
658       652                                   opt  stack  0
659       653   0004'                     ___wmul@product:
660       654                                   opt  stack  0
661       655                           
662       656                            ;  2  bytes  @  0x4
663       657   0004'                            ds     1
664       658   0005'                     RTCC_get_seconds@seconds:
665       659                                   opt  stack  0
666       660   0005'                     I2C_EEPROM_write@addressH:
667       661                                   opt  stack  0
668       662   0005'                     ___lwmod@counter:
669       663                                   opt  stack  0
670       664   0005'                     ___lwdiv@quotient:
671       665                                   opt  stack  0
672       666                           
673       667                            ;  2  bytes  @  0x5
674       668   0005'                            ds     1
675       669   0006'                     ?_delay_ms:
676       670                                   opt  stack  0
677       671   0006'                     I2C_EEPROM_write@addressL:
678       672                                   opt  stack  0
679       673   0006'                     I2C_EEPROM_read@addressH:
680       674                                   opt  stack  0
681       675   0006'                     delay_ms@value_ms:
682       676                                   opt  stack  0
683       677                           
684       678                            ;  2  bytes  @  0x6
685       679   0006'                            ds     1
686       680   0007'                     I2C_EEPROM_read@addressL:
687       681                                   opt  stack  0
688       682   0007'                     ___lwdiv@counter:
689       683                                   opt  stack  0
690       684                           
691       685                            ;  1  bytes  @  0x7
692       686   0007'                            ds     1
693       687   0008'                     ?_LCD_send_command:
694       688                                   opt  stack  0
695       689   0008'                     ?_utoa:
696       690                                   opt  stack  0
697       691   0008'                     LCD_send_command@D3:
698       692                                   opt  stack  0
699       693   0008'                     utoa@buf:
700       694                                   opt  stack  0
701       695                           
702       696                            ;  2  bytes  @  0x8
703       697   0008'                            ds     1
704       698   0009'                     LCD_send_command@D2:
705       699                                   opt  stack  0
706       700                           
707       701                            ;  1  bytes  @  0x9
708       702   0009'                            ds     1
709       703   000A'                     LCD_send_command@D1:
710       704                                   opt  stack  0
711       705   000A'                     utoa@val:
712       706                                   opt  stack  0
713       707                           
714       708                            ;  2  bytes  @  0xA
715       709   000A'                            ds     1
716       710   000B'                     LCD_send_command@D0:
717       711                                   opt  stack  0
718       712                           
719       713                            ;  1  bytes  @  0xB
720       714   000B'                            ds     1
721       715   000C'                     ??_LCD_home:
722       716   000C'                     ?_LCD_shift_cursor:
723       717                                   opt  stack  0
724       718   000C'                     ?_LCD_goto_line:
725       719                                   opt  stack  0
726       720   000C'                     ?_LCD_write_char:
727       721                                   opt  stack  0
728       722   000C'                     ??_LCD_clear:
729       723   000C'                     ?_LCD_cursor:
730       724                                   opt  stack  0
731       725   000C'                     LCD_shift_cursor@shift:
732       726                                   opt  stack  0
733       727   000C'                     LCD_goto_line@line:
734       728                                   opt  stack  0
735       729   000C'                     LCD_write_char@value:
736       730                                   opt  stack  0
737       731   000C'                     LCD_cursor@active:
738       732                                   opt  stack  0
739       733   000C'                     utoa@base:
740       734                                   opt  stack  0
741       735                           
742       736                            ;  2  bytes  @  0xC
743       737   000C'                            ds     1
744       738   000D'                     ??_LCD_goto_line:
745       739   000D'                     LCD_shift_cursor@number_of_shift:
746       740                                   opt  stack  0
747       741   000D'                     LCD_write_char@D3:
748       742                                   opt  stack  0
749       743   000D'                     LCD_cursor@blinking:
750       744                                   opt  stack  0
751       745                           
752       746                            ;  1  bytes  @  0xD
753       747   000D'                            ds     1
754       748   000E'                     ??_LCD_shift_cursor:
755       749   000E'                     ??_LCD_cursor:
756       750   000E'                     LCD_write_char@D2:
757       751                                   opt  stack  0
758       752   000E'                     utoa@v:
759       753                                   opt  stack  0
760       754                           
761       755                            ;  2  bytes  @  0xE
762       756   000E'                            ds     1
763       757   000F'                     LCD_write_char@D1:
764       758                                   opt  stack  0
765       759                           
766       760                            ;  1  bytes  @  0xF
767       761   000F'                            ds     1
768       762   0010'                     LCD_write_char@D0:
769       763                                   opt  stack  0
770       764   0010'                     utoa@c:
771       765                                   opt  stack  0
772       766                           
773       767                            ;  1  bytes  @  0x10
774       768   0010'                            ds     1
775       769   0011'                     ?_LCD_write_message:
776       770                                   opt  stack  0
777       771   0011'                     ?_LCD_write_string:
778       772                                   opt  stack  0
779       773   0011'                     ?_itoa:
780       774                                   opt  stack  0
781       775   0011'                     LCD_write_message@buffer:
782       776                                   opt  stack  0
783       777   0011'                     LCD_write_string@buffer:
784       778                                   opt  stack  0
785       779   0011'                     itoa@buf:
786       780                                   opt  stack  0
787       781                           
788       782                            ;  2  bytes  @  0x11
789       783   0011'                            ds     1
790       784   0012'                     ?_LCD_initialize:
791       785                                   opt  stack  0
792       786   0012'                     LCD_shift_cursor@i:
793       787                                   opt  stack  0
794       788   0012'                     LCD_initialize@quartz_frequency:
795       789                                   opt  stack  0
796       790                           
797       791                            ;  1  bytes  @  0x12
798       792   0012'                            ds     1
799       793   0013'                     ??_LCD_initialize:
800       794   0013'                     ??_analog_trimmer_test:
801       795   0013'                     ??_analog_light_test:
802       796   0013'                     ?_eeprom_test:
803       797                                   opt  stack  0
804       798   0013'                     ?_RS232_test:
805       799                                   opt  stack  0
806       800   0013'                     ?_RTC_test:
807       801                                   opt  stack  0
808       802   0013'                     itoa@val:
809       803                                   opt  stack  0
810       804                           
811       805                            ;  2  bytes  @  0x13
812       806   0013'                            ds     2
813       807   0015'                     ??_eeprom_test:
814       808   0015'                     ??_RS232_test:
815       809   0015'                     ??_RTC_test:
816       810   0015'                     analog_trimmer_test@reference_value:
817       811                                   opt  stack  0
818       812   0015'                     analog_light_test@reference_value:
819       813                                   opt  stack  0
820       814   0015'                     itoa@base:
821       815                                   opt  stack  0
822       816                           
823       817                            ;  2  bytes  @  0x15
824       818   0015'                            ds     1
825       819   0016'                     RS232_test@read_data:
826       820                                   opt  stack  0
827       821                           
828       822                            ;  1  bytes  @  0x16
829       823   0016'                            ds     1
830       824   0017'                     ??_LCD_hello_test:
831       825   0017'                     eeprom_test@write_data:
832       826                                   opt  stack  0
833       827   0017'                     RS232_test@write_data:
834       828                                   opt  stack  0
835       829   0017'                     analog_trimmer_test@read:
836       830                                   opt  stack  0
837       831   0017'                     analog_light_test@read:
838       832                                   opt  stack  0
839       833   0017'                     itoa@cp:
840       834                                   opt  stack  0
841       835                           
842       836                            ;  2  bytes  @  0x17
843       837   0017'                            ds     1
844       838   0018'                     eeprom_test@read_data:
845       839                                   opt  stack  0
846       840                           
847       841                            ;  1  bytes  @  0x18
848       842   0018'                            ds     1
849       843   0019'                     ?_LCD_write_integer:
850       844                                   opt  stack  0
851       845   0019'                     RTC_test@read_second_I:
852       846                                   opt  stack  0
853       847   0019'                     LCD_write_integer@value:
854       848                                   opt  stack  0
855       849   0019'                     analog_trimmer_test@delta_read:
856       850                                   opt  stack  0
857       851   0019'                     analog_light_test@delta_read:
858       852                                   opt  stack  0
859       853                           
860       854                            ;  2  bytes  @  0x19
861       855   0019'                            ds     1
862       856   001A'                     RTC_test@read_second_II:
863       857                                   opt  stack  0
864       858                           
865       859                            ;  1  bytes  @  0x1A
866       860   001A'                            ds     1
867       861   001B'                     LCD_write_integer@number_of_digits:
868       862                                   opt  stack  0
869       863                           
870       864                            ;  1  bytes  @  0x1B
871       865   001B'                            ds     1
872       866   001C'                     LCD_write_integer@zero_cleaning:
873       867                                   opt  stack  0
874       868                           
875       869                            ;  1  bytes  @  0x1C
876       870   001C'                            ds     1
877       871   001D'                     ??_LCD_write_integer:
878       872                           
879       873                            ;  0  bytes  @  0x1D
880       874   001D'                            ds     3
881       875   0020'                     LCD_write_integer@convertedInt:
882       876                                   opt  stack  0
883       877                           
884       878                            ;  6  bytes  @  0x20
885       879   0020'                            ds     6
886       880   0026'                     LCD_write_integer@index:
887       881                                   opt  stack  0
888       882                           
889       883                            ;  1  bytes  @  0x26
890       884   0026'                            ds     1
891       885   0027'                     ??_analog_temp_test:
892       886                           
893       887                            ;  0  bytes  @  0x27
894       888   0027'                            ds     8
895       889   002F'                     analog_temp_test@reference_value:
896       890                                   opt  stack  0
897       891                           
898       892                            ;  2  bytes  @  0x2F
899       893   002F'                            ds     2
900       894   0031'                     analog_temp_test@read:
901       895                                   opt  stack  0
902       896                           
903       897                            ;  2  bytes  @  0x31
904       898   0031'                            ds     2
905       899   0033'                     analog_temp_test@i:
906       900                                   opt  stack  0
907       901                           
908       902                            ;  2  bytes  @  0x33
909       903   0033'                            ds     2
910       904   0035'                     analog_temp_test@sum:
911       905                                   opt  stack  0
912       906                           
913       907                            ;  4  bytes  @  0x35
914       908   0035'                            ds     4
915       909   0039'                     ??_main:
916       910                           
917       911                            ;  0  bytes  @  0x39
918       912   0039'                            ds     1
919       913   003A'                     main@number_of_failures:
920       914                                   opt  stack  0
921       915                           
922       916                            ;  1  bytes  @  0x3A
923       917   003A'                            ds     1
924       918                            tblptru        equ     0xFF8
925       919                            tblptrh        equ     0xFF7
926       920                            tblptrl        equ     0xFF6
927       921                            tablat equ      0xFF5
928       922                            postinc0       equ    0xFEE
929       923                            wreg   equ        0xFE8
930       924                           
931       925  ;;
932       926  ;;Main:  autosize  =  0,  tempsize  =  1,  incstack  =  0,  save=0
933       927  ;;
934       928  ;;  ***************  function  _main  *****************
935       929  ;;  Defined  at:
936       930  ;;              line  80  in  file  "main.c"
937       931  ;;  Parameters:     Size   Location      Type
938       932  ;;              None
939       933  ;;  Auto  vars:      Size   Location      Type
940       934  ;;   number_of_fa     1    58[COMRAM]  unsigned  char 
941       935  ;;  Return  value:   Size   Location      Type
942       936  ;;              None                void
943       937  ;;  Registers  used:
944       938  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
945       939  ;;  Tracked  objects:
946       940  ;;              On  entry  :  0/0
947       941  ;;              On  exit   :  0/0
948       942  ;;              Unchanged:  0/0
949       943  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
950       944  ;;       Params:          0        0        0        0        0        0        0        0        0
951       945  ;;       Locals:          1        0        0        0        0        0        0        0        0
952       946  ;;       Temps:           1        0        0        0        0        0        0        0        0
953       947  ;;       Totals:          2        0        0        0        0        0        0        0        0
954       948  ;;Total  ram  usage:         2  bytes
955       949  ;;  Hardware  stack  levels  required  when  called:     8
956       950  ;;  This  function  calls:
957       951  ;;              _delay_ms
958       952  ;;              _LCD_write_message
959       953  ;;              _LCD_clear
960       954  ;;              _init
961       955  ;;              _beep_test
962       956  ;;              _led_test
963       957  ;;              _LCD_backlight_test
964       958  ;;              _LCD_hello_test
965       959  ;;              _eeprom_test
966       960  ;;              _button_test
967       961  ;;              _analog_trimmer_test
968       962  ;;              _analog_light_test
969       963  ;;              _analog_temp_test
970       964  ;;              _RS232_test
971       965  ;;              _RTC_test
972       966  ;;  This  function  is  called  by:
973       967  ;;              Startup  code  after  reset
974       968  ;;  This  function  uses  a  non-reentrant  model
975       969  ;;
976       970                           
977       971                                   psect  text0
978       972   0000'                     __ptext0:
979       973                                   opt  stack  0
980       974   0000'                     _main:
981       975                                   opt  stack  23
982       976                           
983       977                            ;main.c:  82:  unsigned  char  number_of_failures  =  0;
984       978                           
985       979                            ;incstack  =  0
986       980                            ;incstack  =  0
987       981   0000'  6E00'                      movwf  ??_main&  (0+255),c
988       982   0002'  0E00                       movlw  0
989       983   0004'  6E3A'                      movwf  main@number_of_failures,c
990       984   0006'  5000'                      movf   ??_main&  (0+255),w,c
991       985                           
992       986                            ;main.c:  84:  init  ();
993       987   0008'  EC00'  F000'                call   _init      ;wreg  free
994       988                           
995       989                            ;main.c:  86:  beep_test  ();
996       990   000C'  EC00'  F000'                call   _beep_test ;wreg  free
997       991                           
998       992                            ;main.c:  88:  led_test  ();
999       993   0010'  EC00'  F000'                call   _led_test  ;wreg  free
1000       994                           
1001       995                            ;main.c:  90:  LCD_backlight_test  ();
1002       996   0014'  EC00'  F000'                call   _LCD_backlight_test        ;wreg  free
1003       997                           
1004       998                            ;main.c:  91:  LCD_hello_test  ();
1005       999   0018'  EC00'  F000'                call   _LCD_hello_test    ;wreg  free
1006      1000                           
1007      1001                            ;main.c:  93:  number_of_failures  +=  eeprom_test  ();
1008      1002   001C'  EC00'  F000'                call   _eeprom_test       ;wreg  free
1009      1003   0020'  5013'                      movf   ?_eeprom_test,w,c
1010      1004   0022'  263A'                      addwf  main@number_of_failures,f,c
1011      1005                           
1012      1006                            ;main.c:  95:  number_of_failures  +=  RTC_test  ();
1013      1007   0024'  EC00'  F000'                call   _RTC_test  ;wreg  free
1014      1008   0028'  5013'                      movf   ?_RTC_test,w,c
1015      1009   002A'  263A'                      addwf  main@number_of_failures,f,c
1016      1010                           
1017      1011                            ;main.c:  97:  number_of_failures  +=  RS232_test  ();
1018      1012   002C'  EC00'  F000'                call   _RS232_test        ;wreg  free
1019      1013   0030'  5013'                      movf   ?_RS232_test,w,c
1020      1014   0032'  263A'                      addwf  main@number_of_failures,f,c
1021      1015                           
1022      1016                            ;main.c:  99:  analog_trimmer_test  ();
1023      1017   0034'  EC00'  F000'                call   _analog_trimmer_test       ;wreg  free
1024      1018                           
1025      1019                            ;main.c:  101:  analog_light_test  ();
1026      1020   0038'  EC00'  F000'                call   _analog_light_test ;wreg  free
1027      1021                           
1028      1022                            ;main.c:  103:  analog_temp_test  ();
1029      1023   003C'  EC00'  F000'                call   _analog_temp_test  ;wreg  free
1030      1024                           
1031      1025                            ;main.c:  105:  button_test  ();
1032      1026   0040'  EC00'  F000'                call   _button_test       ;wreg  free
1033      1027                           
1034      1028                            ;main.c:  109:  delay_ms  (1000);
1035      1029   0044'  0E03                       movlw  3
1036      1030   0046'  6E07'                      movwf  ?_delay_ms+1,c
1037      1031   0048'  0EE8                       movlw  232
1038      1032   004A'  6E06'                      movwf  ?_delay_ms,c
1039      1033   004C'  EC00'  F000'                call   _delay_ms  ;wreg  free
1040      1034                           
1041      1035                            ;main.c:  111:  LCD_clear  ();
1042      1036   0050'  EC00'  F000'                call   _LCD_clear ;wreg  free
1043      1037                           
1044      1038                            ;main.c:  113:  if  (number_of_failures &rsaquo   0)
1045      1039   0054'  503A'                      movf   main@number_of_failures,w,c
1046      1040   0056'  B4D8                       btfsc  status,2,c
1047      1041   0058'  D007                       goto   l2739
1048      1042                           
1049      1043                            ;main.c:  114:  LCD_write_message  ("SYSTEM  TEST  FAIL");
1050      1044   005A'  0E00'                      movlw  high  STR_24
1051      1045   005C'  6E12'                      movwf  ?_LCD_write_message+1,c
1052      1046   005E'  0E00'                      movlw  low  STR_24
1053      1047   0060'  6E11'                      movwf  ?_LCD_write_message,c
1054      1048   0062'  EC00'  F000'                call   _LCD_write_message ;wreg  free
1055      1049   0066'  D006                       goto   l455
1056      1050   0068'                     l2739:
1057      1051                           
1058      1052                            ;main.c:  115:  else
1059      1053                            ;main.c:  116:  LCD_write_message  ("SYSTEM  TEST  PASS");
1060      1054   0068'  0E00'                      movlw  high  STR_25
1061      1055   006A'  6E12'                      movwf  ?_LCD_write_message+1,c
1062      1056   006C'  0E00'                      movlw  low  STR_25
1063      1057   006E'  6E11'                      movwf  ?_LCD_write_message,c
1064      1058   0070'  EC00'  F000'                call   _LCD_write_message ;wreg  free
1065      1059   0074'                     l455:
1066      1060   0074'  D7FF                       goto   l455
1067      1061   0076'                     __end_of_main:
1068      1062                                   opt  stack  0
1069      1063                            tblptru        equ     0xFF8
1070      1064                            tblptrh        equ     0xFF7
1071      1065                            tblptrl        equ     0xFF6
1072      1066                            tablat equ      0xFF5
1073      1067                            postinc0       equ    0xFEE
1074      1068                            wreg   equ        0xFE8
1075      1069                            status equ      0xFD8
1076      1070                           
1077      1071  ;;  ***************  function  _RTC_test  *****************
1078      1072  ;;  Defined  at:
1079      1073  ;;              line  40  in  file  "RTC_test.c"
1080      1074  ;;  Parameters:     Size   Location      Type
1081      1075  ;;              None
1082      1076  ;;  Auto  vars:      Size   Location      Type
1083      1077  ;;   read_second_     1    26[COMRAM]  unsigned  char 
1084      1078  ;;   read_second_     1    25[COMRAM]  unsigned  char 
1085      1079  ;;  Return  value:   Size   Location      Type
1086      1080  ;;                   2    19[COMRAM]  int 
1087      1081  ;;  Registers  used:
1088      1082  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
1089      1083  ;;  Tracked  objects:
1090      1084  ;;              On  entry  :  0/0
1091      1085  ;;              On  exit   :  0/0
1092      1086  ;;              Unchanged:  0/0
1093      1087  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
1094      1088  ;;       Params:          2        0        0        0        0        0        0        0        0
1095      1089  ;;       Locals:          2        0        0        0        0        0        0        0        0
1096      1090  ;;       Temps:           4        0        0        0        0        0        0        0        0
1097      1091  ;;       Totals:          8        0        0        0        0        0        0        0        0
1098      1092  ;;Total  ram  usage:         8  bytes
1099      1093  ;;  Hardware  stack  levels  used:     1
1100      1094  ;;  Hardware  stack  levels  required  when  called:     6
1101      1095  ;;  This  function  calls:
1102      1096  ;;              _delay_ms
1103      1097  ;;              _LCD_write_message
1104      1098  ;;              _LCD_clear
1105      1099  ;;              _OpenI2C
1106      1100  ;;              _RTCC_get_seconds
1107      1101  ;;  This  function  is  called  by:
1108      1102  ;;              _main
1109      1103  ;;  This  function  uses  a  non-reentrant  model
1110      1104  ;;
1111      1105                           
1112      1106                                   psect  text1
1113      1107   0000'                     __ptext1:
1114      1108                                   opt  stack  0
1115      1109   0000'                     _RTC_test:
1116      1110                                   opt  stack  24
1117      1111                           
1118      1112                            ;RTC_test.c:  42:  unsigned  char  read_second_I  =  0;
1119      1113                           
1120      1114                            ;incstack  =  0
1121      1115                            ;incstack  =  0
1122      1116   0000'  6E00'                      movwf  ??_RTC_test&  (0+255),c
1123      1117   0002'  0E00                       movlw  0
1124      1118   0004'  6E19'                      movwf  RTC_test@read_second_I,c
1125      1119   0006'  5000'                      movf   ??_RTC_test&  (0+255),w,c
1126      1120                           
1127      1121                            ;RTC_test.c:  43:  unsigned  char  read_second_II  =  0;
1128      1122   0008'  6E00'                      movwf  ??_RTC_test&  (0+255),c
1129      1123   000A'  0E00                       movlw  0
1130      1124   000C'  6E1A'                      movwf  RTC_test@read_second_II,c
1131      1125   000E'  5000'                      movf   ??_RTC_test&  (0+255),w,c
1132      1126                           
1133      1127                            ;RTC_test.c:  45:  LCD_clear  ();
1134      1128   0010'  EC00'  F000'                call   _LCD_clear ;wreg  free
1135      1129                           
1136      1130                            ;RTC_test.c:  46:  LCD_write_message  ("TIME  :  ");
1137      1131   0014'  0E00'                      movlw  high  STR_21
1138      1132   0016'  6E12'                      movwf  ?_LCD_write_message+1,c
1139      1133   0018'  0E00'                      movlw  low  STR_21
1140      1134   001A'  6E11'                      movwf  ?_LCD_write_message,c
1141      1135   001C'  EC00'  F000'                call   _LCD_write_message ;wreg  free
1142      1136                           
1143      1137                            ;RTC_test.c:  49:  OpenI2C(0b00001000,  0b00000000);
1144      1138   0020'  6E00'                      movwf  ??_RTC_test&  (0+255),c
1145      1139   0022'  0E08                       movlw  8
1146      1140   0024'  6E00'                      movwf  ?_OpenI2C,c
1147      1141   0026'  5000'                      movf   ??_RTC_test&  (0+255),w,c
1148      1142   0028'  6E00'                      movwf  (??_RTC_test+1)&  (0+255),c
1149      1143   002A'  0E00                       movlw  0
1150      1144   002C'  6E01'                      movwf  ?_OpenI2C+1,c
1151      1145   002E'  5000'                      movf   (??_RTC_test+1)&  (0+255),w,c
1152      1146   0030'  EC00'  F000'                call   _OpenI2C   ;wreg  free
1153      1147                           
1154      1148                            ;RTC_test.c:  50:  SSPADD  =  12;
1155      1149   0034'  0E0C                       movlw  12
1156      1150   0036'  6EC8                       movwf  4040,c    ;volatile
1157      1151                           
1158      1152                            ;RTC_test.c:  53:  read_second_I  =  RTCC_get_seconds  ();
1159      1153   0038'  EC00'  F000'                call   _RTCC_get_seconds  ;wreg  free
1160      1154   003C'  6E19'                      movwf  RTC_test@read_second_I,c
1161      1155                           
1162      1156                            ;RTC_test.c:  56:  delay_ms  (2000);
1163      1157   003E'  0E07                       movlw  7
1164      1158   0040'  6E07'                      movwf  ?_delay_ms+1,c
1165      1159   0042'  0ED0                       movlw  208
1166      1160   0044'  6E06'                      movwf  ?_delay_ms,c
1167      1161   0046'  EC00'  F000'                call   _delay_ms  ;wreg  free
1168      1162                           
1169      1163                            ;RTC_test.c:  59:  read_second_II  =  RTCC_get_seconds  ();
1170      1164   004A'  EC00'  F000'                call   _RTCC_get_seconds  ;wreg  free
1171      1165   004E'  6E1A'                      movwf  RTC_test@read_second_II,c
1172      1166                           
1173      1167                            ;RTC_test.c:  61:  if  ((read_second_II  -  read_second_I) &rsaquo =1  )  {
1174      1168   0050'  5019'                      movf   RTC_test@read_second_I,w,c
1175      1169   0052'  6E00'                      movwf  ??_RTC_test&  (0+255),c
1176      1170   0054'  6A00'                      clrf   (??_RTC_test+1)&  (0+255),c
1177      1171   0056'  1E15'                      comf   ??_RTC_test,f,c
1178      1172   0058'  1E16'                      comf   ??_RTC_test+1,f,c
1179      1173   005A'  4A15'                      infsnz ??_RTC_test,f,c
1180      1174   005C'  2A16'                      incf   ??_RTC_test+1,f,c
1181      1175   005E'  501A'                      movf   RTC_test@read_second_II,w,c
1182      1176   0060'  2415'                      addwf  ??_RTC_test,w,c
1183      1177   0062'  6E00'                      movwf  (??_RTC_test+2)&  (0+255),c
1184      1178   0064'  0E00                       movlw  0
1185      1179   0066'  2016'                      addwfc ??_RTC_test+1,w,c
1186      1180   0068'  6E00'                      movwf  (??_RTC_test+3)&  (0+255),c
1187      1181   006A'  5018'                      movf   ??_RTC_test+3,w,c
1188      1182   006C'  0A80                       xorlw  128
1189      1183   006E'  0F80                       addlw  -128
1190      1184   0070'  0E01                       movlw  1
1191      1185   0072'  B4D8                       btfsc  status,2,c
1192      1186   0074'  5C17'                      subwf  ??_RTC_test+2,w,c
1193      1187   0076'  A0D8                       btfss  status,0,c
1194      1188   0078'  D012                       goto   l2631
1195      1189                           
1196      1190                            ;RTC_test.c:  63:  LCD_clear  ();
1197      1191   007A'  EC00'  F000'                call   _LCD_clear ;wreg  free
1198      1192                           
1199      1193                            ;RTC_test.c:  64:  LCD_write_message  ("TIME  :  PASS");
1200      1194   007E'  0E00'                      movlw  high  STR_22
1201      1195   0080'  6E12'                      movwf  ?_LCD_write_message+1,c
1202      1196   0082'  0E00'                      movlw  low  STR_22
1203      1197   0084'  6E11'                      movwf  ?_LCD_write_message,c
1204      1198   0086'  EC00'  F000'                call   _LCD_write_message ;wreg  free
1205      1199                           
1206      1200                            ;RTC_test.c:  65:  delay_ms  (1500);
1207      1201   008A'  0E05                       movlw  5
1208      1202   008C'  6E07'                      movwf  ?_delay_ms+1,c
1209      1203   008E'  0EDC                       movlw  220
1210      1204   0090'  6E06'                      movwf  ?_delay_ms,c
1211      1205   0092'  EC00'  F000'                call   _delay_ms  ;wreg  free
1212      1206                           
1213      1207                            ;RTC_test.c:  66:  return  (0);
1214      1208   0096'  0E00                       movlw  0
1215      1209   0098'  6E14'                      movwf  ?_RTC_test+1,c
1216      1210   009A'  0E00                       movlw  0
1217      1211   009C'  D011                       goto   L1
1218      1212   009E'                     l2631:
1219      1213                           
1220      1214                            ;RTC_test.c:  69:  LCD_clear  ();
1221      1215   009E'  EC00'  F000'                call   _LCD_clear ;wreg  free
1222      1216                           
1223      1217                            ;RTC_test.c:  70:  LCD_write_message  ("TIME  :  FAIL");
1224      1218   00A2'  0E00'                      movlw  high  STR_23
1225      1219   00A4'  6E12'                      movwf  ?_LCD_write_message+1,c
1226      1220   00A6'  0E00'                      movlw  low  STR_23
1227      1221   00A8'  6E11'                      movwf  ?_LCD_write_message,c
1228      1222   00AA'  EC00'  F000'                call   _LCD_write_message ;wreg  free
1229      1223                           
1230      1224                            ;RTC_test.c:  71:  delay_ms  (1500);
1231      1225   00AE'  0E05                       movlw  5
1232      1226   00B0'  6E07'                      movwf  ?_delay_ms+1,c
1233      1227   00B2'  0EDC                       movlw  220
1234      1228   00B4'  6E06'                      movwf  ?_delay_ms,c
1235      1229   00B6'  EC00'  F000'                call   _delay_ms  ;wreg  free
1236      1230                           
1237      1231                            ;RTC_test.c:  72:  return  (1);
1238      1232   00BA'  0E00                       movlw  0
1239      1233   00BC'  6E14'                      movwf  ?_RTC_test+1,c
1240      1234   00BE'  0E01                       movlw  1
1241      1235   00C0'                     L1:
1242      1236   00C0'  6E13'                      movwf  ?_RTC_test,c
1243      1237   00C2'  0012                       return
1244      1238   00C4'                     __end_of_RTC_test:
1245      1239                                   opt  stack  0
1246      1240                            tblptru        equ     0xFF8
1247      1241                            tblptrh        equ     0xFF7
1248      1242                            tblptrl        equ     0xFF6
1249      1243                            tablat equ      0xFF5
1250      1244                            postinc0       equ    0xFEE
1251      1245                            wreg   equ        0xFE8
1252      1246                            status equ      0xFD8
1253      1247                           
1254      1248  ;;  ***************  function  _RTCC_get_seconds  *****************
1255      1249  ;;  Defined  at:
1256      1250  ;;              line  70  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\PCF8563.c"
1257      1251  ;;  Parameters:     Size   Location      Type
1258      1252  ;;              None
1259      1253  ;;  Auto  vars:      Size   Location      Type
1260      1254  ;;   seconds          1     5[COMRAM]  unsigned  char 
1261      1255  ;;  Return  value:   Size   Location      Type
1262      1256  ;;                   1     wreg       unsigned  char 
1263      1257  ;;  Registers  used:
1264      1258  ;;              wreg,  status,2,  status,0,  cstack
1265      1259  ;;  Tracked  objects:
1266      1260  ;;              On  entry  :  0/0
1267      1261  ;;              On  exit   :  0/0
1268      1262  ;;              Unchanged:  0/0
1269      1263  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
1270      1264  ;;       Params:          0        0        0        0        0        0        0        0        0
1271      1265  ;;       Locals:          1        0        0        0        0        0        0        0        0
1272      1266  ;;       Temps:           2        0        0        0        0        0        0        0        0
1273      1267  ;;       Totals:          3        0        0        0        0        0        0        0        0
1274      1268  ;;Total  ram  usage:         3  bytes
1275      1269  ;;  Hardware  stack  levels  used:     1
1276      1270  ;;  Hardware  stack  levels  required  when  called:     3
1277      1271  ;;  This  function  calls:
1278      1272  ;;              _EERandomRead
1279      1273  ;;  This  function  is  called  by:
1280      1274  ;;              _RTC_test
1281      1275  ;;              _RTCC_get_time_seconds
1282      1276  ;;  This  function  uses  a  non-reentrant  model
1283      1277  ;;
1284      1278                           
1285      1279                                   psect  text2
1286      1280   0000'                     __ptext2:
1287      1281                                   opt  stack  0
1288      1282   0000'                     _RTCC_get_seconds:
1289      1283                                   opt  stack  26
1290      1284                           
1291      1285                            ;src\PCF8563.c:  72:  unsigned  char  seconds;
1292      1286                            ;src\PCF8563.c:  74:  seconds  =  EERandomRead  (0xA2,  0x02);
1293      1287                           
1294      1288                            ;incstack  =  0
1295      1289                            ;incstack  =  0
1296      1290   0000'  6E00'                      movwf  ??_RTCC_get_seconds&  (0+255),c
1297      1291   0002'  0EA2                       movlw  162
1298      1292   0004'  6E01'                      movwf  ?_EERandomRead,c
1299      1293   0006'  5000'                      movf   ??_RTCC_get_seconds&  (0+255),w,c
1300      1294   0008'  6E00'                      movwf  (??_RTCC_get_seconds+1)&  (0+255),c
1301      1295   000A'  0E02                       movlw  2
1302      1296   000C'  6E02'                      movwf  ?_EERandomRead+1,c
1303      1297   000E'  5000'                      movf   (??_RTCC_get_seconds+1)&  (0+255),w,c
1304      1298   0010'  EC00'  F000'                call   _EERandomRead      ;wreg  free
1305      1299   0014'  5001'                      movf   ?_EERandomRead,w,c
1306      1300   0016'  6E05'                      movwf  RTCC_get_seconds@seconds,c
1307      1301                           
1308      1302                            ;src\PCF8563.c:  77:  seconds  =  seconds  &  0b01111111;
1309      1303   0018'  5005'                      movf   RTCC_get_seconds@seconds,w,c
1310      1304   001A'  0B7F                       andlw  127
1311      1305   001C'  6E05'                      movwf  RTCC_get_seconds@seconds,c
1312      1306                           
1313      1307                            ;src\PCF8563.c:  78:  return  (seconds);
1314      1308   001E'  5005'                      movf   RTCC_get_seconds@seconds,w,c
1315      1309   0020'  0012                       return
1316      1310   0022'                     __end_of_RTCC_get_seconds:
1317      1311                                   opt  stack  0
1318      1312                            tblptru        equ     0xFF8
1319      1313                            tblptrh        equ     0xFF7
1320      1314                            tblptrl        equ     0xFF6
1321      1315                            tablat equ      0xFF5
1322      1316                            postinc0       equ    0xFEE
1323      1317                            wreg   equ        0xFE8
1324      1318                            status equ      0xFD8
1325      1319                           
1326      1320  ;;  ***************  function  _EERandomRead  *****************
1327      1321  ;;  Defined  at:
1328      1322  ;;              line  18  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_eerr.c"
1329      1323  ;;  Parameters:     Size   Location      Type
1330      1324  ;;   control          1     1[COMRAM]  unsigned  char 
1331      1325  ;;   address          1     2[COMRAM]  unsigned  char 
1332      1326  ;;  Auto  vars:      Size   Location      Type
1333      1327  ;;              None
1334      1328  ;;  Return  value:   Size   Location      Type
1335      1329  ;;                   2     1[COMRAM]  int 
1336      1330  ;;  Registers  used:
1337      1331  ;;              wreg,  status,2,  status,0,  cstack
1338      1332  ;;  Tracked  objects:
1339      1333  ;;              On  entry  :  0/0
1340      1334  ;;              On  exit   :  0/0
1341      1335  ;;              Unchanged:  0/0
1342      1336  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
1343      1337  ;;       Params:          2        0        0        0        0        0        0        0        0
1344      1338  ;;       Locals:          0        0        0        0        0        0        0        0        0
1345      1339  ;;       Temps:           0        0        0        0        0        0        0        0        0
1346      1340  ;;       Totals:          2        0        0        0        0        0        0        0        0
1347      1341  ;;Total  ram  usage:         2  bytes
1348      1342  ;;  Hardware  stack  levels  used:     1
1349      1343  ;;  Hardware  stack  levels  required  when  called:     2
1350      1344  ;;  This  function  calls:
1351      1345  ;;              _IdleI2C
1352      1346  ;;              _WriteI2C
1353      1347  ;;  This  function  is  called  by:
1354      1348  ;;              _RTCC_get_seconds
1355      1349  ;;              _RTCC_get_minutes
1356      1350  ;;              _RTCC_get_hours
1357      1351  ;;              _RTCC_get_days
1358      1352  ;;              _RTCC_get_week_days
1359      1353  ;;              _RTCC_get_months
1360      1354  ;;              _RTCC_get_years
1361      1355  ;;              _RTCC_is_alarm_ON
1362      1356  ;;  This  function  uses  a  non-reentrant  model
1363      1357  ;;
1364      1358                           
1365      1359                                   psect  text3
1366      1360   0000'                     __ptext3:
1367      1361                                   opt  stack  0
1368      1362   0000'                     _EERandomRead:
1369      1363                                   opt  stack  26
1370      1364                           
1371      1365                            ;incstack  =  0
1372      1366                            ;incstack  =  0
1373      1367   0000'  EC00'  F000'                call   _IdleI2C   ;wreg  free
1374      1368   0004'  80C5                       bsf    4037,0,c    ;volatile
1375      1369   0006'                     l576:
1376      1370   0006'  B0C5                       btfsc  4037,0,c  ;volatile
1377      1371   0008'  D7FE                       goto   l576
1378      1372   000A'                     l579:
1379      1373   000A'  B0C5                       btfsc  4037,0,c  ;volatile
1380      1374   000C'  D7FE                       goto   l579
1381      1375   000E'  B6A1                       btfsc  4001,3,c  ;volatile
1382      1376   0010'  D041                       goto   u750
1383      1377   0012'  C001'  F000'                movff  EERandomRead@control,?_WriteI2C
1384      1378   0016'  EC00'  F000'                call   _WriteI2C  ;wreg  free
1385      1379   001A'  0900                       iorlw  0
1386      1380   001C'  B4D8                       btfsc  status,2,c
1387      1381   001E'  D004                       goto   l585
1388      1382   0020'  84C5                       bsf    4037,2,c    ;volatile
1389      1383   0022'                     l586:
1390      1384   0022'  B4C5                       btfsc  4037,2,c  ;volatile
1391      1385   0024'  D7FE                       goto   l586
1392      1386   0026'  D020                       goto   l2033
1393      1387   0028'                     l585:
1394      1388   0028'  BCC5                       btfsc  4037,6,c  ;volatile
1395      1389   002A'  D041                       goto   l589
1396      1390   002C'  C002'  F000'                movff  EERandomRead@address,?_WriteI2C
1397      1391   0030'  EC00'  F000'                call   _WriteI2C  ;wreg  free
1398      1392   0034'  0900                       iorlw  0
1399      1393   0036'  B4D8                       btfsc  status,2,c
1400      1394   0038'  D004                       goto   l590
1401      1395   003A'  84C5                       bsf    4037,2,c    ;volatile
1402      1396   003C'                     l591:
1403      1397   003C'  B4C5                       btfsc  4037,2,c  ;volatile
1404      1398   003E'  D7FE                       goto   l591
1405      1399   0040'  D013                       goto   l2033
1406      1400   0042'                     l590:
1407      1401   0042'  BCC5                       btfsc  4037,6,c  ;volatile
1408      1402   0044'  D030                       goto   l594
1409      1403   0046'  82C5                       bsf    4037,1,c    ;volatile
1410      1404   0048'                     l595:
1411      1405   0048'  B2C5                       btfsc  4037,1,c  ;volatile
1412      1406   004A'  D7FE                       goto   l595
1413      1407   004C'                     l598:
1414      1408   004C'  B2C5                       btfsc  4037,1,c  ;volatile
1415      1409   004E'  D7FE                       goto   l598
1416      1410   0050'  B6A1                       btfsc  4001,3,c  ;volatile
1417      1411   0052'  D020                       goto   u750
1418      1412   0054'  2801'                      incf   EERandomRead@control,w,c
1419      1413   0056'  6E00'                      movwf  ?_WriteI2C,c
1420      1414   0058'  EC00'  F000'                call   _WriteI2C  ;wreg  free
1421      1415   005C'  0900                       iorlw  0
1422      1416   005E'  B4D8                       btfsc  status,2,c
1423      1417   0060'  D007                       goto   l602
1424      1418   0062'  84C5                       bsf    4037,2,c    ;volatile
1425      1419   0064'                     l603:
1426      1420   0064'  B4C5                       btfsc  4037,2,c  ;volatile
1427      1421   0066'  D7FE                       goto   l603
1428      1422   0068'                     l2033:
1429      1423   0068'  0EFF                       movlw  255
1430      1424   006A'  6E02'                      movwf  ?_EERandomRead+1,c
1431      1425   006C'  0EFD                       movlw  253
1432      1426   006E'  D019                       goto   L2
1433      1427   0070'                     l602:
1434      1428   0070'  BCC5                       btfsc  4037,6,c  ;volatile
1435      1429   0072'  D013                       goto   l606
1436      1430   0074'  86C5                       bsf    4037,3,c    ;volatile
1437      1431   0076'                     l607:
1438      1432   0076'  B6C5                       btfsc  4037,3,c  ;volatile
1439      1433   0078'  D7FE                       goto   l607
1440      1434   007A'  8AC5                       bsf    4037,5,c    ;volatile
1441      1435   007C'  88C5                       bsf    4037,4,c    ;volatile
1442      1436   007E'                     l610:
1443      1437   007E'  B8C5                       btfsc  4037,4,c  ;volatile
1444      1438   0080'  D7FE                       goto   l610
1445      1439   0082'                     l613:
1446      1440   0082'  B8C5                       btfsc  4037,4,c  ;volatile
1447      1441   0084'  D7FE                       goto   l613
1448      1442   0086'  84C5                       bsf    4037,2,c    ;volatile
1449      1443   0088'                     l616:
1450      1444   0088'  B4C5                       btfsc  4037,2,c  ;volatile
1451      1445   008A'  D7FE                       goto   l616
1452      1446   008C'                     l619:
1453      1447   008C'  B4C5                       btfsc  4037,2,c  ;volatile
1454      1448   008E'  D7FE                       goto   l619
1455      1449   0090'  A6A1                       btfss  4001,3,c  ;volatile
1456      1450   0092'  D014                       goto   l584
1457      1451   0094'                     u750:
1458      1452   0094'  6801'                      setf   ?_EERandomRead,c
1459      1453   0096'  6802'                      setf   ?_EERandomRead+1,c
1460      1454   0098'  D014                       goto   l583
1461      1455   009A'                     l606:
1462      1456   009A'  84C5                       bsf    4037,2,c    ;volatile
1463      1457   009C'                     l624:
1464      1458   009C'  B4C5                       btfsc  4037,2,c  ;volatile
1465      1459   009E'  D7FE                       goto   l624
1466      1460   00A0'  D009                       goto   l2049
1467      1461   00A2'                     L2:
1468      1462   00A2'  6E01'                      movwf  ?_EERandomRead,c
1469      1463   00A4'  D00E                       goto   l583
1470      1464   00A6'                     l594:
1471      1465   00A6'  84C5                       bsf    4037,2,c    ;volatile
1472      1466   00A8'                     l628:
1473      1467   00A8'  B4C5                       btfsc  4037,2,c  ;volatile
1474      1468   00AA'  D7FE                       goto   l628
1475      1469   00AC'  D003                       goto   l2049
1476      1470   00AE'                     l589:
1477      1471   00AE'  84C5                       bsf    4037,2,c    ;volatile
1478      1472   00B0'                     l632:
1479      1473   00B0'  B4C5                       btfsc  4037,2,c  ;volatile
1480      1474   00B2'  D7FE                       goto   l632
1481      1475   00B4'                     l2049:
1482      1476   00B4'  0EFF                       movlw  255
1483      1477   00B6'  6E02'                      movwf  ?_EERandomRead+1,c
1484      1478   00B8'  0EFE                       movlw  254
1485      1479   00BA'  D7F3                       goto   L2
1486      1480   00BC'                     l584:
1487      1481   00BC'  CFC9  F001'                 movff  4041,?_EERandomRead       ;volatile
1488      1482   00C0'  6A02'                      clrf   ?_EERandomRead+1,c
1489      1483   00C2'                     l583:
1490      1484   00C2'  0012                       return
1491      1485   00C4'                     __end_of_EERandomRead:
1492      1486                                   opt  stack  0
1493      1487                            tblptru        equ     0xFF8
1494      1488                            tblptrh        equ     0xFF7
1495      1489                            tblptrl        equ     0xFF6
1496      1490                            tablat equ      0xFF5
1497      1491                            postinc0       equ    0xFEE
1498      1492                            wreg   equ        0xFE8
1499      1493                            status equ      0xFD8
1500      1494                           
1501      1495  ;;  ***************  function  _RS232_test  *****************
1502      1496  ;;  Defined  at:
1503      1497  ;;              line  39  in  file  "RS232_test.c"
1504      1498  ;;  Parameters:     Size   Location      Type
1505      1499  ;;              None
1506      1500  ;;  Auto  vars:      Size   Location      Type
1507      1501  ;;   write_data       1    23[COMRAM]  unsigned  char 
1508      1502  ;;   read_data        1    22[COMRAM]  unsigned  char 
1509      1503  ;;  Return  value:   Size   Location      Type
1510      1504  ;;                   2    19[COMRAM]  int 
1511      1505  ;;  Registers  used:
1512      1506  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
1513      1507  ;;  Tracked  objects:
1514      1508  ;;              On  entry  :  0/0
1515      1509  ;;              On  exit   :  0/0
1516      1510  ;;              Unchanged:  0/0
1517      1511  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
1518      1512  ;;       Params:          2        0        0        0        0        0        0        0        0
1519      1513  ;;       Locals:          2        0        0        0        0        0        0        0        0
1520      1514  ;;       Temps:           1        0        0        0        0        0        0        0        0
1521      1515  ;;       Totals:          5        0        0        0        0        0        0        0        0
1522      1516  ;;Total  ram  usage:         5  bytes
1523      1517  ;;  Hardware  stack  levels  used:     1
1524      1518  ;;  Hardware  stack  levels  required  when  called:     6
1525      1519  ;;  This  function  calls:
1526      1520  ;;              _delay_ms
1527      1521  ;;              _LCD_home
1528      1522  ;;              _LCD_write_message
1529      1523  ;;              _LCD_clear
1530      1524  ;;              _OpenUSART
1531      1525  ;;              _WriteUSART
1532      1526  ;;              _ReadUSART
1533      1527  ;;  This  function  is  called  by:
1534      1528  ;;              _main
1535      1529  ;;  This  function  uses  a  non-reentrant  model
1536      1530  ;;
1537      1531                           
1538      1532                                   psect  text4
1539      1533   0000'                     __ptext4:
1540      1534                                   opt  stack  0
1541      1535   0000'                     _RS232_test:
1542      1536                                   opt  stack  24
1543      1537                           
1544      1538                            ;RS232_test.c:  41:  unsigned  char  write_data  =  0x55;
1545      1539                           
1546      1540                            ;incstack  =  0
1547      1541                            ;incstack  =  0
1548      1542   0000'  6E00'                      movwf  ??_RS232_test&  (0+255),c
1549      1543   0002'  0E55                       movlw  85
1550      1544   0004'  6E17'                      movwf  RS232_test@write_data,c
1551      1545   0006'  5000'                      movf   ??_RS232_test&  (0+255),w,c
1552      1546                           
1553      1547                            ;RS232_test.c:  42:  unsigned  char  read_data  =  0;
1554      1548   0008'  6E00'                      movwf  ??_RS232_test&  (0+255),c
1555      1549   000A'  0E00                       movlw  0
1556      1550   000C'  6E16'                      movwf  RS232_test@read_data,c
1557      1551   000E'  5000'                      movf   ??_RS232_test&  (0+255),w,c
1558      1552                           
1559      1553                            ;RS232_test.c:  49:  OpenUSART(  0b01111111  &
1560      1554                            ;RS232_test.c:  50:  0b10111111  &
1561      1555                            ;RS232_test.c:  51:  0b11111110  &
1562      1556                            ;RS232_test.c:  52:  0b11111101  &
1563      1557                            ;RS232_test.c:  53:  0b11111111  &
1564      1558                            ;RS232_test.c:  54:  0b11111111,
1565      1559                            ;RS232_test.c:  55:  64  );
1566      1560   0010'  6E00'                      movwf  ??_RS232_test&  (0+255),c
1567      1561   0012'  0E3C                       movlw  60
1568      1562   0014'  6E00'                      movwf  ?_OpenUSART,c
1569      1563   0016'  5000'                      movf   ??_RS232_test&  (0+255),w,c
1570      1564   0018'  0E00                       movlw  0
1571      1565   001A'  6E02'                      movwf  ?_OpenUSART+2,c
1572      1566   001C'  0E40                       movlw  64
1573      1567   001E'  6E01'                      movwf  ?_OpenUSART+1,c
1574      1568   0020'  EC00'  F000'                call   _OpenUSART ;wreg  free
1575      1569                           
1576      1570                            ;RS232_test.c:  59:  WriteUSART  (write_data);
1577      1571   0024'  C017'  F000'                movff  RS232_test@write_data,?_WriteUSART
1578      1572   0028'  EC00'  F000'                call   _WriteUSART        ;wreg  free
1579      1573                           
1580      1574                            ;RS232_test.c:  61:  delay_ms  (200);
1581      1575   002C'  0E00                       movlw  0
1582      1576   002E'  6E07'                      movwf  ?_delay_ms+1,c
1583      1577   0030'  0EC8                       movlw  200
1584      1578   0032'  6E06'                      movwf  ?_delay_ms,c
1585      1579   0034'  EC00'  F000'                call   _delay_ms  ;wreg  free
1586      1580                           
1587      1581                            ;RS232_test.c:  64:  read_data  =  ReadUSART();
1588      1582   0038'  EC00'  F000'                call   _ReadUSART ;wreg  free
1589      1583   003C'  6E16'                      movwf  RS232_test@read_data,c
1590      1584                           
1591      1585                            ;RS232_test.c:  66:  LCD_clear  ();
1592      1586   003E'  EC00'  F000'                call   _LCD_clear ;wreg  free
1593      1587                           
1594      1588                            ;RS232_test.c:  67:  LCD_home  ();
1595      1589   0042'  EC00'  F000'                call   _LCD_home  ;wreg  free
1596      1590                           
1597      1591                            ;RS232_test.c:  69:  if  (read_data  ==  write_data)  {
1598      1592   0046'  5017'                      movf   RS232_test@write_data,w,c
1599      1593   0048'  6216'                      cpfseq RS232_test@read_data,c
1600      1594   004A'  D010                       goto   l2593
1601      1595                           
1602      1596                            ;RS232_test.c:  71:  LCD_write_message  ("RS232  :  PASS");
1603      1597   004C'  0E00'                      movlw  high  STR_19
1604      1598   004E'  6E12'                      movwf  ?_LCD_write_message+1,c
1605      1599   0050'  0E00'                      movlw  low  STR_19
1606      1600   0052'  6E11'                      movwf  ?_LCD_write_message,c
1607      1601   0054'  EC00'  F000'                call   _LCD_write_message ;wreg  free
1608      1602                           
1609      1603                            ;RS232_test.c:  72:  delay_ms  (1500);
1610      1604   0058'  0E05                       movlw  5
1611      1605   005A'  6E07'                      movwf  ?_delay_ms+1,c
1612      1606   005C'  0EDC                       movlw  220
1613      1607   005E'  6E06'                      movwf  ?_delay_ms,c
1614      1608   0060'  EC00'  F000'                call   _delay_ms  ;wreg  free
1615      1609                           
1616      1610                            ;RS232_test.c:  73:  return  (0);
1617      1611   0064'  0E00                       movlw  0
1618      1612   0066'  6E14'                      movwf  ?_RS232_test+1,c
1619      1613   0068'  0E00                       movlw  0
1620      1614   006A'  D00F                       goto   L3
1621      1615   006C'                     l2593:
1622      1616                           
1623      1617                            ;RS232_test.c:  77:  LCD_write_message  ("RS232  :  FAIL");
1624      1618   006C'  0E00'                      movlw  high  STR_20
1625      1619   006E'  6E12'                      movwf  ?_LCD_write_message+1,c
1626      1620   0070'  0E00'                      movlw  low  STR_20
1627      1621   0072'  6E11'                      movwf  ?_LCD_write_message,c
1628      1622   0074'  EC00'  F000'                call   _LCD_write_message ;wreg  free
1629      1623                           
1630      1624                            ;RS232_test.c:  78:  delay_ms  (1500);
1631      1625   0078'  0E05                       movlw  5
1632      1626   007A'  6E07'                      movwf  ?_delay_ms+1,c
1633      1627   007C'  0EDC                       movlw  220
1634      1628   007E'  6E06'                      movwf  ?_delay_ms,c
1635      1629   0080'  EC00'  F000'                call   _delay_ms  ;wreg  free
1636      1630                           
1637      1631                            ;RS232_test.c:  79:  return  (1);
1638      1632   0084'  0E00                       movlw  0
1639      1633   0086'  6E14'                      movwf  ?_RS232_test+1,c
1640      1634   0088'  0E01                       movlw  1
1641      1635   008A'                     L3:
1642      1636   008A'  6E13'                      movwf  ?_RS232_test,c
1643      1637   008C'  0012                       return
1644      1638   008E'                     __end_of_RS232_test:
1645      1639                                   opt  stack  0
1646      1640                            tblptru        equ     0xFF8
1647      1641                            tblptrh        equ     0xFF7
1648      1642                            tblptrl        equ     0xFF6
1649      1643                            tablat equ      0xFF5
1650      1644                            postinc0       equ    0xFEE
1651      1645                            wreg   equ        0xFE8
1652      1646                            status equ      0xFD8
1653      1647                           
1654      1648  ;;  ***************  function  _ReadUSART  *****************
1655      1649  ;;  Defined  at:
1656      1650  ;;              line  16  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uread.c"
1657      1651  ;;  Parameters:     Size   Location      Type
1658      1652  ;;              None
1659      1653  ;;  Auto  vars:      Size   Location      Type
1660      1654  ;;   data             1     0[COMRAM]  unsigned  char 
1661      1655  ;;  Return  value:   Size   Location      Type
1662      1656  ;;                   1     wreg       unsigned  char 
1663      1657  ;;  Registers  used:
1664      1658  ;;              wreg,  status,2,  status,0
1665      1659  ;;  Tracked  objects:
1666      1660  ;;              On  entry  :  0/0
1667      1661  ;;              On  exit   :  0/0
1668      1662  ;;              Unchanged:  0/0
1669      1663  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
1670      1664  ;;       Params:          0        0        0        0        0        0        0        0        0
1671      1665  ;;       Locals:          1        0        0        0        0        0        0        0        0
1672      1666  ;;       Temps:           0        0        0        0        0        0        0        0        0
1673      1667  ;;       Totals:          1        0        0        0        0        0        0        0        0
1674      1668  ;;Total  ram  usage:         1  bytes
1675      1669  ;;  Hardware  stack  levels  used:     1
1676      1670  ;;  This  function  calls:
1677      1671  ;;              Nothing
1678      1672  ;;  This  function  is  called  by:
1679      1673  ;;              _RS232_test
1680      1674  ;;  This  function  uses  a  non-reentrant  model
1681      1675  ;;
1682      1676                           
1683      1677                                   psect  text5
1684      1678   0000'                     __ptext5:
1685      1679                                   opt  stack  0
1686      1680   0000'                     _ReadUSART:
1687      1681                                   opt  stack  29
1688      1682                           
1689      1683                            ;incstack  =  0
1690      1684                            ;incstack  =  0
1691      1685   0000'  0EF2                       movlw  242
1692      1686   0002'  1606'                      andwf  _USART_Status,f,c
1693      1687   0004'  ACAB                       btfss  4011,6,c  ;volatile
1694      1688   0006'  D003                       goto   l500
1695      1689   0008'  9006'                      bcf    _USART_Status,0,c
1696      1690   000A'  B0AB                       btfsc  4011,0,c  ;volatile
1697      1691   000C'  8006'                      bsf    _USART_Status,0,c
1698      1692   000E'                     l500:
1699      1693   000E'  B4AB                       btfsc  4011,2,c  ;volatile
1700      1694   0010'  8406'                      bsf    _USART_Status,2,c
1701      1695   0012'  B2AB                       btfsc  4011,1,c  ;volatile
1702      1696   0014'  8606'                      bsf    _USART_Status,3,c
1703      1697   0016'  CFAE  F000'                 movff  4014,ReadUSART@data       ;volatile
1704      1698   001A'  5000'                      movf   ReadUSART@data,w,c
1705      1699   001C'  0012                       return
1706      1700   001E'                     __end_of_ReadUSART:
1707      1701                                   opt  stack  0
1708      1702                            tblptru        equ     0xFF8
1709      1703                            tblptrh        equ     0xFF7
1710      1704                            tblptrl        equ     0xFF6
1711      1705                            tablat equ      0xFF5
1712      1706                            postinc0       equ    0xFEE
1713      1707                            wreg   equ        0xFE8
1714      1708                            status equ      0xFD8
1715      1709                           
1716      1710  ;;  ***************  function  _WriteUSART  *****************
1717      1711  ;;  Defined  at:
1718      1712  ;;              line  14  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uwrite.c"
1719      1713  ;;  Parameters:     Size   Location      Type
1720      1714  ;;   data             1     0[COMRAM]  unsigned  char 
1721      1715  ;;  Auto  vars:      Size   Location      Type
1722      1716  ;;              None
1723      1717  ;;  Return  value:   Size   Location      Type
1724      1718  ;;              None                void
1725      1719  ;;  Registers  used:
1726      1720  ;;              None
1727      1721  ;;  Tracked  objects:
1728      1722  ;;              On  entry  :  0/0
1729      1723  ;;              On  exit   :  0/0
1730      1724  ;;              Unchanged:  0/0
1731      1725  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
1732      1726  ;;       Params:          1        0        0        0        0        0        0        0        0
1733      1727  ;;       Locals:          0        0        0        0        0        0        0        0        0
1734      1728  ;;       Temps:           0        0        0        0        0        0        0        0        0
1735      1729  ;;       Totals:          1        0        0        0        0        0        0        0        0
1736      1730  ;;Total  ram  usage:         1  bytes
1737      1731  ;;  Hardware  stack  levels  used:     1
1738      1732  ;;  This  function  calls:
1739      1733  ;;              Nothing
1740      1734  ;;  This  function  is  called  by:
1741      1735  ;;              _RS232_test
1742      1736  ;;  This  function  uses  a  non-reentrant  model
1743      1737  ;;
1744      1738                           
1745      1739                                   psect  text6
1746      1740   0000'                     __ptext6:
1747      1741                                   opt  stack  0
1748      1742   0000'                     _WriteUSART:
1749      1743                                   opt  stack  29
1750      1744                           
1751      1745                            ;incstack  =  0
1752      1746                            ;incstack  =  0
1753      1747   0000'  ACAC                       btfss  4012,6,c  ;volatile
1754      1748   0002'  D003                       goto   l513
1755      1749   0004'  90AC                       bcf    4012,0,c    ;volatile
1756      1750   0006'  B206'                      btfsc  _USART_Status,1,c
1757      1751   0008'  80AC                       bsf    4012,0,c    ;volatile
1758      1752   000A'                     l513:
1759      1753   000A'  C000'  FFAD                 movff  WriteUSART@data,4013      ;volatile
1760      1754   000E'  0012                       return
1761      1755   0010'                     __end_of_WriteUSART:
1762      1756                                   opt  stack  0
1763      1757                            tblptru        equ     0xFF8
1764      1758                            tblptrh        equ     0xFF7
1765      1759                            tblptrl        equ     0xFF6
1766      1760                            tablat equ      0xFF5
1767      1761                            postinc0       equ    0xFEE
1768      1762                            wreg   equ        0xFE8
1769      1763                            status equ      0xFD8
1770      1764                           
1771      1765  ;;  ***************  function  _OpenUSART  *****************
1772      1766  ;;  Defined  at:
1773      1767  ;;              line  74  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\USART\uopen.c"
1774      1768  ;;  Parameters:     Size   Location      Type
1775      1769  ;;   config           1     0[COMRAM]  unsigned  char 
1776      1770  ;;   spbrg            2     1[COMRAM]  unsigned  int 
1777      1771  ;;  Auto  vars:      Size   Location      Type
1778      1772  ;;              None
1779      1773  ;;  Return  value:   Size   Location      Type
1780      1774  ;;              None                void
1781      1775  ;;  Registers  used:
1782      1776  ;;              wreg,  status,2
1783      1777  ;;  Tracked  objects:
1784      1778  ;;              On  entry  :  0/0
1785      1779  ;;              On  exit   :  0/0
1786      1780  ;;              Unchanged:  0/0
1787      1781  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
1788      1782  ;;       Params:          3        0        0        0        0        0        0        0        0
1789      1783  ;;       Locals:          0        0        0        0        0        0        0        0        0
1790      1784  ;;       Temps:           0        0        0        0        0        0        0        0        0
1791      1785  ;;       Totals:          3        0        0        0        0        0        0        0        0
1792      1786  ;;Total  ram  usage:         3  bytes
1793      1787  ;;  Hardware  stack  levels  used:     1
1794      1788  ;;  This  function  calls:
1795      1789  ;;              Nothing
1796      1790  ;;  This  function  is  called  by:
1797      1791  ;;              _RS232_test
1798      1792  ;;  This  function  uses  a  non-reentrant  model
1799      1793  ;;
1800      1794                           
1801      1795                                   psect  text7
1802      1796   0000'                     __ptext7:
1803      1797                                   opt  stack  0
1804      1798   0000'                     _OpenUSART:
1805      1799                                   opt  stack  29
1806      1800                           
1807      1801                            ;incstack  =  0
1808      1802                            ;incstack  =  0
1809      1803   0000'  0E00                       movlw  0
1810      1804   0002'  6EAC                       movwf  4012,c    ;volatile
1811      1805   0004'  0E00                       movlw  0
1812      1806   0006'  6EAB                       movwf  4011,c    ;volatile
1813      1807   0008'  B000'                      btfsc  OpenUSART@config,0,c
1814      1808   000A'  88AC                       bsf    4012,4,c    ;volatile
1815      1809   000C'  A200'                      btfss  OpenUSART@config,1,c
1816      1810   000E'  D002                       goto   l480
1817      1811   0010'  8CAC                       bsf    4012,6,c    ;volatile
1818      1812   0012'  8CAB                       bsf    4011,6,c    ;volatile
1819      1813   0014'                     l480:
1820      1814   0014'  B400'                      btfsc  OpenUSART@config,2,c
1821      1815   0016'  8EAC                       bsf    4012,7,c    ;volatile
1822      1816   0018'  A600'                      btfss  OpenUSART@config,3,c
1823      1817   001A'  D002                       goto   l482
1824      1818   001C'  88AB                       bsf    4011,4,c    ;volatile
1825      1819   001E'  D001                       goto   l483
1826      1820   0020'                     l482:
1827      1821   0020'  8AAB                       bsf    4011,5,c    ;volatile
1828      1822   0022'                     l483:
1829      1823   0022'  B800'                      btfsc  OpenUSART@config,4,c
1830      1824   0024'  84AC                       bsf    4012,2,c    ;volatile
1831      1825   0026'  989E                       bcf    3998,4,c    ;volatile
1832      1826   0028'  BA00'                      btfsc  OpenUSART@config,5,c
1833      1827   002A'  86AB                       bsf    4011,3,c    ;volatile
1834      1828   002C'  AC00'                      btfss  OpenUSART@config,6,c
1835      1829   002E'  D002                       goto   l486
1836      1830   0030'  8A9D                       bsf    3997,5,c    ;volatile
1837      1831   0032'  D001                       goto   l487
1838      1832   0034'                     l486:
1839      1833   0034'  9A9D                       bcf    3997,5,c    ;volatile
1840      1834   0036'                     l487:
1841      1835   0036'  9A9E                       bcf    3998,5,c    ;volatile
1842      1836   0038'  AE00'                      btfss  OpenUSART@config,7,c
1843      1837   003A'  D002                       goto   l488
1844      1838   003C'  889D                       bsf    3997,4,c    ;volatile
1845      1839   003E'  D001                       goto   l489
1846      1840   0040'                     l488:
1847      1841   0040'  989D                       bcf    3997,4,c    ;volatile
1848      1842   0042'                     l489:
1849      1843   0042'  C001'  FFAF                 movff  OpenUSART@spbrg,4015      ;volatile
1850      1844   0046'  5002'                      movf   OpenUSART@spbrg+1,w,c
1851      1845   0048'  6EB0                       movwf  4016,c    ;volatile
1852      1846   004A'  8AAC                       bsf    4012,5,c    ;volatile
1853      1847   004C'  8EAB                       bsf    4011,7,c    ;volatile
1854      1848   004E'  9C94                       bcf    3988,6,c    ;volatile
1855      1849   0050'  8E94                       bsf    3988,7,c    ;volatile
1856      1850   0052'  B8AC                       btfsc  4012,4,c  ;volatile
1857      1851   0054'  BEAC                       btfsc  4012,7,c  ;volatile
1858      1852   0056'  D001                       goto   l491
1859      1853   0058'  8C94                       bsf    3988,6,c    ;volatile
1860      1854   005A'                     l491:
1861      1855   005A'  0012                       return
1862      1856   005C'                     __end_of_OpenUSART:
1863      1857                                   opt  stack  0
1864      1858                            tblptru        equ     0xFF8
1865      1859                            tblptrh        equ     0xFF7
1866      1860                            tblptrl        equ     0xFF6
1867      1861                            tablat equ      0xFF5
1868      1862                            postinc0       equ    0xFEE
1869      1863                            wreg   equ        0xFE8
1870      1864                            status equ      0xFD8
1871      1865                           
1872      1866  ;;  ***************  function  _analog_temp_test  *****************
1873      1867  ;;  Defined  at:
1874      1868  ;;              line  174  in  file  "analog_test.c"
1875      1869  ;;  Parameters:     Size   Location      Type
1876      1870  ;;              None
1877      1871  ;;  Auto  vars:      Size   Location      Type
1878      1872  ;;   sum              4    53[COMRAM]  long 
1879      1873  ;;   i                2    51[COMRAM]  int 
1880      1874  ;;   read             2    49[COMRAM]  int 
1881      1875  ;;   reference_va     2    47[COMRAM]  int 
1882      1876  ;;  Return  value:   Size   Location      Type
1883      1877  ;;              None                void
1884      1878  ;;  Registers  used:
1885      1879  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
1886      1880  ;;  Tracked  objects:
1887      1881  ;;              On  entry  :  0/0
1888      1882  ;;              On  exit   :  0/0
1889      1883  ;;              Unchanged:  0/0
1890      1884  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
1891      1885  ;;       Params:          0        0        0        0        0        0        0        0        0
1892      1886  ;;       Locals:         10        0        0        0        0        0        0        0        0
1893      1887  ;;       Temps:           8        0        0        0        0        0        0        0        0
1894      1888  ;;       Totals:         18        0        0        0        0        0        0        0        0
1895      1889  ;;Total  ram  usage:        18  bytes
1896      1890  ;;  Hardware  stack  levels  used:     1
1897      1891  ;;  Hardware  stack  levels  required  when  called:     7
1898      1892  ;;  This  function  calls:
1899      1893  ;;              _delay_ms
1900      1894  ;;              _LCD_shift_cursor
1901      1895  ;;              _LCD_write_char
1902      1896  ;;              _LCD_write_message
1903      1897  ;;              _LCD_write_integer
1904      1898  ;;              _LCD_clear
1905      1899  ;;  This  function  is  called  by:
1906      1900  ;;              _main
1907      1901  ;;  This  function  uses  a  non-reentrant  model
1908      1902  ;;
1909      1903                           
1910      1904                                   psect  text8
1911      1905   0000'                     __ptext8:
1912      1906                                   opt  stack  0
1913      1907   0000'                     _analog_temp_test:
1914      1908                                   opt  stack  23
1915      1909                           
1916      1910                            ;analog_test.c:  177:  long  int  sum;
1917      1911                            ;analog_test.c:  179:  int  i  ;
1918      1912                            ;analog_test.c:  182:  int  read  =  0;
1919      1913                           
1920      1914                            ;incstack  =  0
1921      1915                            ;incstack  =  0
1922      1916   0000'  0E00                       movlw  0
1923      1917   0002'  6E32'                      movwf  analog_temp_test@read+1,c
1924      1918   0004'  0E00                       movlw  0
1925      1919   0006'  6E31'                      movwf  analog_temp_test@read,c
1926      1920                           
1927      1921                            ;analog_test.c:  185:  int  reference_value  =  0;
1928      1922   0008'  0E00                       movlw  0
1929      1923   000A'  6E30'                      movwf  analog_temp_test@reference_value+1,c
1930      1924   000C'  0E00                       movlw  0
1931      1925   000E'  6E2F'                      movwf  analog_temp_test@reference_value,c
1932      1926                           
1933      1927                            ;analog_test.c:  187:  LCD_clear  ();
1934      1928   0010'  EC00'  F000'                call   _LCD_clear ;wreg  free
1935      1929                           
1936      1930                            ;analog_test.c:  188:  LCD_write_message  ("TEMP  :     ");
1937      1931   0014'  0E00'                      movlw  high  STR_17
1938      1932   0016'  6E12'                      movwf  ?_LCD_write_message+1,c
1939      1933   0018'  0E00'                      movlw  low  STR_17
1940      1934   001A'  6E11'                      movwf  ?_LCD_write_message,c
1941      1935   001C'  EC00'  F000'                call   _LCD_write_message ;wreg  free
1942      1936                           
1943      1937                            ;analog_test.c:  189:  LCD_write_char  (223);
1944      1938   0020'  6E00'                      movwf  ??_analog_temp_test&  (0+255),c
1945      1939   0022'  0EDF                       movlw  223
1946      1940   0024'  6E0C'                      movwf  ?_LCD_write_char,c
1947      1941   0026'  5000'                      movf   ??_analog_temp_test&  (0+255),w,c
1948      1942   0028'  EC00'  F000'                call   _LCD_write_char    ;wreg  free
1949      1943                           
1950      1944                            ;analog_test.c:  190:  LCD_write_char  ('C');
1951      1945   002C'  6E00'                      movwf  ??_analog_temp_test&  (0+255),c
1952      1946   002E'  0E43                       movlw  67
1953      1947   0030'  6E0C'                      movwf  ?_LCD_write_char,c
1954      1948   0032'  5000'                      movf   ??_analog_temp_test&  (0+255),w,c
1955      1949   0034'  EC00'  F000'                call   _LCD_write_char    ;wreg  free
1956      1950                           
1957      1951                            ;analog_test.c:  191:  LCD_shift_cursor  (0,5);
1958      1952   0038'  6E00'                      movwf  ??_analog_temp_test&  (0+255),c
1959      1953   003A'  0E00                       movlw  0
1960      1954   003C'  6E0C'                      movwf  ?_LCD_shift_cursor,c
1961      1955   003E'  5000'                      movf   ??_analog_temp_test&  (0+255),w,c
1962      1956   0040'  6E00'                      movwf  (??_analog_temp_test+1)&  (0+255),c
1963      1957   0042'  0E05                       movlw  5
1964      1958   0044'  6E0D'                      movwf  ?_LCD_shift_cursor+1,c
1965      1959   0046'  5000'                      movf   (??_analog_temp_test+1)&  (0+255),w,c
1966      1960   0048'  EC00'  F000'                call   _LCD_shift_cursor  ;wreg  free
1967      1961                           
1968      1962                            ;analog_test.c:  195:  ADCON1  =  0b00001100;
1969      1963   004C'  0E0C                       movlw  12
1970      1964   004E'  6EC1                       movwf  4033,c    ;volatile
1971      1965                           
1972      1966                            ;analog_test.c:  198:  ADCON0  =  0b00001000;
1973      1967   0050'  0E08                       movlw  8
1974      1968   0052'  6EC2                       movwf  4034,c    ;volatile
1975      1969                           
1976      1970                            ;analog_test.c:  203:  ADCON2  =  0b10110100;
1977      1971   0054'  0EB4                       movlw  180
1978      1972   0056'  6EC0                       movwf  4032,c    ;volatile
1979      1973                           
1980      1974                            ;analog_test.c:  206:  ADCON0bits.ADON  =  0x01;
1981      1975   0058'  80C2                       bsf    4034,0,c    ;volatile
1982      1976                           
1983      1977                            ;analog_test.c:  209:  sum  =  0;
1984      1978   005A'  0E00                       movlw  0
1985      1979   005C'  6E35'                      movwf  analog_temp_test@sum,c
1986      1980   005E'  0E00                       movlw  0
1987      1981   0060'  6E36'                      movwf  analog_temp_test@sum+1,c
1988      1982   0062'  0E00                       movlw  0
1989      1983   0064'  6E37'                      movwf  analog_temp_test@sum+2,c
1990      1984   0066'  0E00                       movlw  0
1991      1985   0068'  6E38'                      movwf  analog_temp_test@sum+3,c
1992      1986                           
1993      1987                            ;analog_test.c:  212:  for  (i  =0;  i&lsaquo 64;  i++){
1994      1988   006A'  0E00                       movlw  0
1995      1989   006C'  6E34'                      movwf  analog_temp_test@i+1,c
1996      1990   006E'  0E00                       movlw  0
1997      1991   0070'  6E33'                      movwf  analog_temp_test@i,c
1998      1992   0072'  5034'                      movf   analog_temp_test@i+1,w,c
1999      1993   0074'  0A80                       xorlw  128
2000      1994   0076'  0F80                       addlw  -128
2001      1995   0078'  0E40                       movlw  64
2002      1996   007A'  B4D8                       btfsc  status,2,c
2003      1997   007C'  5C33'                      subwf  analog_temp_test@i,w,c
2004      1998   007E'  B0D8                       btfsc  status,0,c
2005      1999   0080'  D026                       goto   l2675
2006      2000                           
2007      2001                            ;analog_test.c:  215:  ADCON0bits.GO  =  1;
2008      2002   0082'  82C2                       bsf    4034,1,c    ;volatile
2009      2003   0084'                     l428:
2010      2004   0084'  B2C2                       btfsc  4034,1,c  ;volatile
2011      2005   0086'  D7FE                       goto   l428
2012      2006                           
2013      2007                            ;analog_test.c:  219:  read  =  (((int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;
2014      2008   0088'  50C3                       movf   4035,w,c   ;volatile
2015      2009   008A'  CFC4  F027'                 movff  4036,??_analog_temp_test  ;volatile
2016      2010   008E'  6A00'                      clrf   (??_analog_temp_test+1)&  (0+255),c
2017      2011   0090'  C027'  F028'                movff  ??_analog_temp_test,??_analog_temp_test+1
2018      2012   0094'  6A27'                      clrf   ??_analog_temp_test,c
2019      2013   0096'  1027'                      iorwf  ??_analog_temp_test,w,c
2020      2014   0098'  6E31'                      movwf  analog_temp_test@read,c
2021      2015   009A'  5028'                      movf   ??_analog_temp_test+1,w,c
2022      2016   009C'  6E32'                      movwf  analog_temp_test@read+1,c
2023      2017                           
2024      2018                            ;analog_test.c:  221:  sum  =  sum  +  read;
2025      2019   009E'  C031'  F027'                movff  analog_temp_test@read,??_analog_temp_test
2026      2020   00A2'  C032'  F028'                movff  analog_temp_test@read+1,??_analog_temp_test+1
2027      2021   00A6'  0E00                       movlw  0
2028      2022   00A8'  BE00'                      btfsc  (??_analog_temp_test+1)&  (0+255),7,c
2029      2023   00AA'  0EFF                       movlw  255
2030      2024   00AC'  6E00'                      movwf  (??_analog_temp_test+2)&  (0+255),c
2031      2025   00AE'  6E00'                      movwf  (??_analog_temp_test+3)&  (0+255),c
2032      2026   00B0'  5035'                      movf   analog_temp_test@sum,w,c
2033      2027   00B2'  2427'                      addwf  ??_analog_temp_test,w,c
2034      2028   00B4'  6E35'                      movwf  analog_temp_test@sum,c
2035      2029   00B6'  5036'                      movf   analog_temp_test@sum+1,w,c
2036      2030   00B8'  2028'                      addwfc ??_analog_temp_test+1,w,c
2037      2031   00BA'  6E36'                      movwf  analog_temp_test@sum+1,c
2038      2032   00BC'  5037'                      movf   analog_temp_test@sum+2,w,c
2039      2033   00BE'  2029'                      addwfc ??_analog_temp_test+2,w,c
2040      2034   00C0'  6E37'                      movwf  analog_temp_test@sum+2,c
2041      2035   00C2'  5038'                      movf   analog_temp_test@sum+3,w,c
2042      2036   00C4'  202A'                      addwfc ??_analog_temp_test+3,w,c
2043      2037   00C6'  6E38'                      movwf  analog_temp_test@sum+3,c
2044      2038   00C8'  4A33'                      infsnz analog_temp_test@i,f,c
2045      2039   00CA'  2A34'                      incf   analog_temp_test@i+1,f,c
2046      2040   00CC'  D7D2                       goto   L4
2047      2041   00CE'                     l2675:
2048      2042                           
2049      2043                            ;analog_test.c:  222:  }
2050      2044                            ;analog_test.c:  225:  sum  =  sum &rsaquo &rsaquo   6;
2051      2045   00CE'  0E06                       movlw  6
2052      2046   00D0'  6E00'                      movwf  ??_analog_temp_test&  (0+255),c
2053      2047   00D2'  C035'  F028'                movff  analog_temp_test@sum,??_analog_temp_test+1
2054      2048   00D6'  C036'  F029'                movff  analog_temp_test@sum+1,??_analog_temp_test+2
2055      2049   00DA'  C037'  F02A'                movff  analog_temp_test@sum+2,??_analog_temp_test+3
2056      2050   00DE'  C038'  F02B'                movff  analog_temp_test@sum+3,??_analog_temp_test+4
2057      2051   00E2'                     u1455:
2058      2052   00E2'  6627'                      tstfsz ??_analog_temp_test,c
2059      2053   00E4'  D001                       goto   u1456
2060      2054   00E6'  D007                       goto   u1457
2061      2055   00E8'                     u1456:
2062      2056   00E8'  342B'                      rlcf   ??_analog_temp_test+4,w,c
2063      2057   00EA'  322B'                      rrcf   ??_analog_temp_test+4,f,c
2064      2058   00EC'  322A'                      rrcf   ??_analog_temp_test+3,f,c
2065      2059   00EE'  3229'                      rrcf   ??_analog_temp_test+2,f,c
2066      2060   00F0'  3228'                      rrcf   ??_analog_temp_test+1,f,c
2067      2061   00F2'  2E27'                      decfsz ??_analog_temp_test,f,c
2068      2062   00F4'  D7F6                       goto   u1455
2069      2063   00F6'                     u1457:
2070      2064   00F6'  C02B'  F038'                movff  ??_analog_temp_test+4,analog_temp_test@sum+3
2071      2065   00FA'  C02A'  F037'                movff  ??_analog_temp_test+3,analog_temp_test@sum+2
2072      2066   00FE'  C029'  F036'                movff  ??_analog_temp_test+2,analog_temp_test@sum+1
2073      2067   0102'  C028'  F035'                movff  ??_analog_temp_test+1,analog_temp_test@sum
2074      2068                           
2075      2069                            ;analog_test.c:  228:  sum  =  sum &rsaquo &rsaquo   1;
2076      2070   0106'  C035'  F027'                movff  analog_temp_test@sum,??_analog_temp_test
2077      2071   010A'  C036'  F028'                movff  analog_temp_test@sum+1,??_analog_temp_test+1
2078      2072   010E'  C037'  F029'                movff  analog_temp_test@sum+2,??_analog_temp_test+2
2079      2073   0112'  C038'  F02A'                movff  analog_temp_test@sum+3,??_analog_temp_test+3
2080      2074   0116'  342A'                      rlcf   ??_analog_temp_test+3,w,c
2081      2075   0118'  322A'                      rrcf   ??_analog_temp_test+3,f,c
2082      2076   011A'  3229'                      rrcf   ??_analog_temp_test+2,f,c
2083      2077   011C'  3228'                      rrcf   ??_analog_temp_test+1,f,c
2084      2078   011E'  3227'                      rrcf   ??_analog_temp_test,f,c
2085      2079   0120'  C02A'  F038'                movff  ??_analog_temp_test+3,analog_temp_test@sum+3
2086      2080   0124'  C029'  F037'                movff  ??_analog_temp_test+2,analog_temp_test@sum+2
2087      2081   0128'  C028'  F036'                movff  ??_analog_temp_test+1,analog_temp_test@sum+1
2088      2082   012C'  C027'  F035'                movff  ??_analog_temp_test,analog_temp_test@sum
2089      2083                           
2090      2084                            ;analog_test.c:  230:  reference_value  =  sum;
2091      2085   0130'  C035'  F02F'                movff  analog_temp_test@sum,analog_temp_test@reference_value
2092      2086   0134'  C036'  F030'                movff  analog_temp_test@sum+1,analog_temp_test@reference_value+1
2093      2087   0138'                     l2679:
2094      2088                           
2095      2089                            ;analog_test.c:  233:  sum  =  0;
2096      2090   0138'  0E00                       movlw  0
2097      2091   013A'  6E35'                      movwf  analog_temp_test@sum,c
2098      2092   013C'  0E00                       movlw  0
2099      2093   013E'  6E36'                      movwf  analog_temp_test@sum+1,c
2100      2094   0140'  0E00                       movlw  0
2101      2095   0142'  6E37'                      movwf  analog_temp_test@sum+2,c
2102      2096   0144'  0E00                       movlw  0
2103      2097   0146'  6E38'                      movwf  analog_temp_test@sum+3,c
2104      2098                           
2105      2099                            ;analog_test.c:  235:  for  (i  =0;  i&lsaquo 64;  i++){
2106      2100   0148'  0E00                       movlw  0
2107      2101   014A'  6E34'                      movwf  analog_temp_test@i+1,c
2108      2102   014C'  0E00                       movlw  0
2109      2103   014E'  6E33'                      movwf  analog_temp_test@i,c
2110      2104   0150'  5034'                      movf   analog_temp_test@i+1,w,c
2111      2105   0152'  0A80                       xorlw  128
2112      2106   0154'  0F80                       addlw  -128
2113      2107   0156'  0E40                       movlw  64
2114      2108   0158'  B4D8                       btfsc  status,2,c
2115      2109   015A'  5C33'                      subwf  analog_temp_test@i,w,c
2116      2110   015C'  B0D8                       btfsc  status,0,c
2117      2111   015E'  D026                       goto   l2691
2118      2112                           
2119      2113                            ;analog_test.c:  238:  ADCON0bits.GO  =  1;
2120      2114   0160'  82C2                       bsf    4034,1,c    ;volatile
2121      2115   0162'                     l434:
2122      2116   0162'  B2C2                       btfsc  4034,1,c  ;volatile
2123      2117   0164'  D7FE                       goto   l434
2124      2118                           
2125      2119                            ;analog_test.c:  242:  read  =  (((int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;
2126      2120   0166'  50C3                       movf   4035,w,c   ;volatile
2127      2121   0168'  CFC4  F027'                 movff  4036,??_analog_temp_test  ;volatile
2128      2122   016C'  6A00'                      clrf   (??_analog_temp_test+1)&  (0+255),c
2129      2123   016E'  C027'  F028'                movff  ??_analog_temp_test,??_analog_temp_test+1
2130      2124   0172'  6A27'                      clrf   ??_analog_temp_test,c
2131      2125   0174'  1027'                      iorwf  ??_analog_temp_test,w,c
2132      2126   0176'  6E31'                      movwf  analog_temp_test@read,c
2133      2127   0178'  5028'                      movf   ??_analog_temp_test+1,w,c
2134      2128   017A'  6E32'                      movwf  analog_temp_test@read+1,c
2135      2129                           
2136      2130                            ;analog_test.c:  244:  sum  =  sum  +  read;
2137      2131   017C'  C031'  F027'                movff  analog_temp_test@read,??_analog_temp_test
2138      2132   0180'  C032'  F028'                movff  analog_temp_test@read+1,??_analog_temp_test+1
2139      2133   0184'  0E00                       movlw  0
2140      2134   0186'  BE00'                      btfsc  (??_analog_temp_test+1)&  (0+255),7,c
2141      2135   0188'  0EFF                       movlw  255
2142      2136   018A'  6E00'                      movwf  (??_analog_temp_test+2)&  (0+255),c
2143      2137   018C'  6E00'                      movwf  (??_analog_temp_test+3)&  (0+255),c
2144      2138   018E'  5035'                      movf   analog_temp_test@sum,w,c
2145      2139   0190'  2427'                      addwf  ??_analog_temp_test,w,c
2146      2140   0192'  6E35'                      movwf  analog_temp_test@sum,c
2147      2141   0194'  5036'                      movf   analog_temp_test@sum+1,w,c
2148      2142   0196'  2028'                      addwfc ??_analog_temp_test+1,w,c
2149      2143   0198'  6E36'                      movwf  analog_temp_test@sum+1,c
2150      2144   019A'  5037'                      movf   analog_temp_test@sum+2,w,c
2151      2145   019C'  2029'                      addwfc ??_analog_temp_test+2,w,c
2152      2146   019E'  6E37'                      movwf  analog_temp_test@sum+2,c
2153      2147   01A0'  5038'                      movf   analog_temp_test@sum+3,w,c
2154      2148   01A2'  202A'                      addwfc ??_analog_temp_test+3,w,c
2155      2149   01A4'  6E38'                      movwf  analog_temp_test@sum+3,c
2156      2150   01A6'  4A33'                      infsnz analog_temp_test@i,f,c
2157      2151   01A8'  2A34'                      incf   analog_temp_test@i+1,f,c
2158      2152   01AA'  D7D2                       goto   L5
2159      2153   01AC'                     l2691:
2160      2154                           
2161      2155                            ;analog_test.c:  245:  }
2162      2156                            ;analog_test.c:  248:  sum  =  sum &rsaquo &rsaquo   6;
2163      2157   01AC'  0E06                       movlw  6
2164      2158   01AE'  6E00'                      movwf  ??_analog_temp_test&  (0+255),c
2165      2159   01B0'  C035'  F028'                movff  analog_temp_test@sum,??_analog_temp_test+1
2166      2160   01B4'  C036'  F029'                movff  analog_temp_test@sum+1,??_analog_temp_test+2
2167      2161   01B8'  C037'  F02A'                movff  analog_temp_test@sum+2,??_analog_temp_test+3
2168      2162   01BC'  C038'  F02B'                movff  analog_temp_test@sum+3,??_analog_temp_test+4
2169      2163   01C0'                     u1495:
2170      2164   01C0'  6627'                      tstfsz ??_analog_temp_test,c
2171      2165   01C2'  D001                       goto   u1496
2172      2166   01C4'  D007                       goto   u1497
2173      2167   01C6'                     u1496:
2174      2168   01C6'  342B'                      rlcf   ??_analog_temp_test+4,w,c
2175      2169   01C8'  322B'                      rrcf   ??_analog_temp_test+4,f,c
2176      2170   01CA'  322A'                      rrcf   ??_analog_temp_test+3,f,c
2177      2171   01CC'  3229'                      rrcf   ??_analog_temp_test+2,f,c
2178      2172   01CE'  3228'                      rrcf   ??_analog_temp_test+1,f,c
2179      2173   01D0'  2E27'                      decfsz ??_analog_temp_test,f,c
2180      2174   01D2'  D7F6                       goto   u1495
2181      2175   01D4'                     u1497:
2182      2176   01D4'  C02B'  F038'                movff  ??_analog_temp_test+4,analog_temp_test@sum+3
2183      2177   01D8'  C02A'  F037'                movff  ??_analog_temp_test+3,analog_temp_test@sum+2
2184      2178   01DC'  C029'  F036'                movff  ??_analog_temp_test+2,analog_temp_test@sum+1
2185      2179   01E0'  C028'  F035'                movff  ??_analog_temp_test+1,analog_temp_test@sum
2186      2180                           
2187      2181                            ;analog_test.c:  250:  sum  =  sum &rsaquo &rsaquo   1;
2188      2182   01E4'  C035'  F027'                movff  analog_temp_test@sum,??_analog_temp_test
2189      2183   01E8'  C036'  F028'                movff  analog_temp_test@sum+1,??_analog_temp_test+1
2190      2184   01EC'  C037'  F029'                movff  analog_temp_test@sum+2,??_analog_temp_test+2
2191      2185   01F0'  C038'  F02A'                movff  analog_temp_test@sum+3,??_analog_temp_test+3
2192      2186   01F4'  342A'                      rlcf   ??_analog_temp_test+3,w,c
2193      2187   01F6'  322A'                      rrcf   ??_analog_temp_test+3,f,c
2194      2188   01F8'  3229'                      rrcf   ??_analog_temp_test+2,f,c
2195      2189   01FA'  3228'                      rrcf   ??_analog_temp_test+1,f,c
2196      2190   01FC'  3227'                      rrcf   ??_analog_temp_test,f,c
2197      2191   01FE'  C02A'  F038'                movff  ??_analog_temp_test+3,analog_temp_test@sum+3
2198      2192   0202'  C029'  F037'                movff  ??_analog_temp_test+2,analog_temp_test@sum+2
2199      2193   0206'  C028'  F036'                movff  ??_analog_temp_test+1,analog_temp_test@sum+1
2200      2194   020A'  C027'  F035'                movff  ??_analog_temp_test,analog_temp_test@sum
2201      2195                           
2202      2196                            ;analog_test.c:  251:  LCD_write_integer  (sum,2,  0x01);
2203      2197   020E'  C035'  F019'                movff  analog_temp_test@sum,?_LCD_write_integer
2204      2198   0212'  C036'  F01A'                movff  analog_temp_test@sum+1,?_LCD_write_integer+1
2205      2199   0216'  6E00'                      movwf  ??_analog_temp_test&  (0+255),c
2206      2200   0218'  0E02                       movlw  2
2207      2201   021A'  6E1B'                      movwf  ?_LCD_write_integer+2,c
2208      2202   021C'  5000'                      movf   ??_analog_temp_test&  (0+255),w,c
2209      2203   021E'  6E00'                      movwf  (??_analog_temp_test+1)&  (0+255),c
2210      2204   0220'  0E01                       movlw  1
2211      2205   0222'  6E1C'                      movwf  ?_LCD_write_integer+3,c
2212      2206   0224'  5000'                      movf   (??_analog_temp_test+1)&  (0+255),w,c
2213      2207   0226'  EC00'  F000'                call   _LCD_write_integer ;wreg  free
2214      2208                           
2215      2209                            ;analog_test.c:  252:  LCD_shift_cursor  (0,2);
2216      2210   022A'  6E00'                      movwf  ??_analog_temp_test&  (0+255),c
2217      2211   022C'  0E00                       movlw  0
2218      2212   022E'  6E0C'                      movwf  ?_LCD_shift_cursor,c
2219      2213   0230'  5000'                      movf   ??_analog_temp_test&  (0+255),w,c
2220      2214   0232'  6E00'                      movwf  (??_analog_temp_test+1)&  (0+255),c
2221      2215   0234'  0E02                       movlw  2
2222      2216   0236'  6E0D'                      movwf  ?_LCD_shift_cursor+1,c
2223      2217   0238'  5000'                      movf   (??_analog_temp_test+1)&  (0+255),w,c
2224      2218   023A'  EC00'  F000'                call   _LCD_shift_cursor  ;wreg  free
2225      2219                           
2226      2220                            ;analog_test.c:  254:  if  ((sum-reference_value) &rsaquo   1)  {
2227      2221   023E'  C02F'  F027'                movff  analog_temp_test@reference_value,??_analog_temp_test
2228      2222   0242'  C030'  F028'                movff  analog_temp_test@reference_value+1,??_analog_temp_test+1
2229      2223   0246'  0E00                       movlw  0
2230      2224   0248'  BE00'                      btfsc  (??_analog_temp_test+1)&  (0+255),7,c
2231      2225   024A'  0EFF                       movlw  255
2232      2226   024C'  6E00'                      movwf  (??_analog_temp_test+2)&  (0+255),c
2233      2227   024E'  6E00'                      movwf  (??_analog_temp_test+3)&  (0+255),c
2234      2228   0250'  1E27'                      comf   ??_analog_temp_test,f,c
2235      2229   0252'  1E28'                      comf   ??_analog_temp_test+1,f,c
2236      2230   0254'  1E29'                      comf   ??_analog_temp_test+2,f,c
2237      2231   0256'  1E2A'                      comf   ??_analog_temp_test+3,f,c
2238      2232   0258'  2A27'                      incf   ??_analog_temp_test,f,c
2239      2233   025A'  0E00                       movlw  0
2240      2234   025C'  2228'                      addwfc ??_analog_temp_test+1,f,c
2241      2235   025E'  2229'                      addwfc ??_analog_temp_test+2,f,c
2242      2236   0260'  222A'                      addwfc ??_analog_temp_test+3,f,c
2243      2237   0262'  5035'                      movf   analog_temp_test@sum,w,c
2244      2238   0264'  2427'                      addwf  ??_analog_temp_test,w,c
2245      2239   0266'  6E00'                      movwf  (??_analog_temp_test+4)&  (0+255),c
2246      2240   0268'  5036'                      movf   analog_temp_test@sum+1,w,c
2247      2241   026A'  2028'                      addwfc ??_analog_temp_test+1,w,c
2248      2242   026C'  6E00'                      movwf  (??_analog_temp_test+5)&  (0+255),c
2249      2243   026E'  5037'                      movf   analog_temp_test@sum+2,w,c
2250      2244   0270'  2029'                      addwfc ??_analog_temp_test+2,w,c
2251      2245   0272'  6E00'                      movwf  (??_analog_temp_test+6)&  (0+255),c
2252      2246   0274'  5038'                      movf   analog_temp_test@sum+3,w,c
2253      2247   0276'  202A'                      addwfc ??_analog_temp_test+3,w,c
2254      2248   0278'  6E00'                      movwf  (??_analog_temp_test+7)&  (0+255),c
2255      2249   027A'  502E'                      movf   ??_analog_temp_test+7,w,c
2256      2250   027C'  0A80                       xorlw  128
2257      2251   027E'  0F80                       addlw  128
2258      2252   0280'  E108                       bnz    u1505
2259      2253   0282'  0E00                       movlw  0
2260      2254   0284'  5C2D'                      subwf  ??_analog_temp_test+6,w,c
2261      2255   0286'  E105                       bnz    u1505
2262      2256   0288'  0E00                       movlw  0
2263      2257   028A'  5C2C'                      subwf  ??_analog_temp_test+5,w,c
2264      2258   028C'  E102                       bnz    u1505
2265      2259   028E'  0E02                       movlw  2
2266      2260   0290'  5C2B'                      subwf  ??_analog_temp_test+4,w,c
2267      2261   0292'                     u1505:
2268      2262   0292'  A0D8                       btfss  status,0,c
2269      2263   0294'  D751                       goto   l2679
2270      2264                           
2271      2265                            ;analog_test.c:  255:  LCD_clear  ();
2272      2266   0296'  EC00'  F000'                call   _LCD_clear ;wreg  free
2273      2267                           
2274      2268                            ;analog_test.c:  256:  LCD_write_message  ("TEMP  :  PASS");
2275      2269   029A'  0E00'                      movlw  high  STR_18
2276      2270   029C'  6E12'                      movwf  ?_LCD_write_message+1,c
2277      2271   029E'  0E00'                      movlw  low  STR_18
2278      2272   02A0'  6E11'                      movwf  ?_LCD_write_message,c
2279      2273   02A2'  EC00'  F000'                call   _LCD_write_message ;wreg  free
2280      2274                           
2281      2275                            ;analog_test.c:  257:  delay_ms  (1500);
2282      2276   02A6'  0E05                       movlw  5
2283      2277   02A8'  6E07'                      movwf  ?_delay_ms+1,c
2284      2278   02AA'  0EDC                       movlw  220
2285      2279   02AC'  6E06'                      movwf  ?_delay_ms,c
2286      2280   02AE'  EC00'  F000'                call   _delay_ms  ;wreg  free
2287      2281                           
2288      2282                            ;analog_test.c:  258:  break;
2289      2283   02B2'  0012                       return
2290      2284   02B4'                     __end_of_analog_temp_test:
2291      2285                                   opt  stack  0
2292      2286                            tblptru        equ     0xFF8
2293      2287                            tblptrh        equ     0xFF7
2294      2288                            tblptrl        equ     0xFF6
2295      2289                            tablat equ      0xFF5
2296      2290                            postinc0       equ    0xFEE
2297      2291                            wreg   equ        0xFE8
2298      2292                            status equ      0xFD8
2299      2293                           
2300      2294  ;;  ***************  function  _LCD_write_integer  *****************
2301      2295  ;;  Defined  at:
2302      2296  ;;              line  210  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
2303      2297  ;;  Parameters:     Size   Location      Type
2304      2298  ;;   value            2    25[COMRAM]  int 
2305      2299  ;;   number_of_di     1    27[COMRAM]  unsigned  char 
2306      2300  ;;   zero_cleanin     1    28[COMRAM]  unsigned  char 
2307      2301  ;;  Auto  vars:      Size   Location      Type
2308      2302  ;;   convertedInt     6    32[COMRAM]  unsigned  char  [6]
2309      2303  ;;   index            1    38[COMRAM]  unsigned  char 
2310      2304  ;;  Return  value:   Size   Location      Type
2311      2305  ;;              None                void
2312      2306  ;;  Registers  used:
2313      2307  ;;              wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
2314      2308  ;;  Tracked  objects:
2315      2309  ;;              On  entry  :  0/0
2316      2310  ;;              On  exit   :  0/0
2317      2311  ;;              Unchanged:  0/0
2318      2312  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2319      2313  ;;       Params:          4        0        0        0        0        0        0        0        0
2320      2314  ;;       Locals:          7        0        0        0        0        0        0        0        0
2321      2315  ;;       Temps:           3        0        0        0        0        0        0        0        0
2322      2316  ;;       Totals:         14        0        0        0        0        0        0        0        0
2323      2317  ;;Total  ram  usage:        14  bytes
2324      2318  ;;  Hardware  stack  levels  used:     1
2325      2319  ;;  Hardware  stack  levels  required  when  called:     6
2326      2320  ;;  This  function  calls:
2327      2321  ;;              _LCD_write_string
2328      2322  ;;              _itoa
2329      2323  ;;  This  function  is  called  by:
2330      2324  ;;              _analog_temp_test
2331      2325  ;;  This  function  uses  a  non-reentrant  model
2332      2326  ;;
2333      2327                           
2334      2328                                   psect  text9
2335      2329   0000'                     __ptext9:
2336      2330                                   opt  stack  0
2337      2331   0000'                     _LCD_write_integer:
2338      2332                                   opt  stack  23
2339      2333                           
2340      2334                            ;src\LCD_44780.c:  213:  unsigned  char  convertedInt  [6]  =  {0,0,0,0,0,0};
2341      2335                           
2342      2336                            ;incstack  =  0
2343      2337                            ;incstack  =  0
2344      2338   0000'  EE20'  F000'                lfsr   2,LCD_write_integer@F5451
2345      2339   0004'  EE10'  F000'                lfsr   1,LCD_write_integer@convertedInt
2346      2340   0008'  0E06                       movlw  6
2347      2341   000A'                     u1201:
2348      2342   000A'  CFDE  FFE6                  movff  postinc2,postinc1
2349      2343   000E'  2EE8                       decfsz wreg,f,c
2350      2344   0010'  D7FC                       goto   u1201
2351      2345                           
2352      2346                            ;src\LCD_44780.c:  216:  unsigned  char  index;
2353      2347                            ;src\LCD_44780.c:  224:  itoa  ((unsigned  char*)  convertedInt,  value,10);
2354      2348   0012'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2355      2349   0014'  6E12'                      movwf  ?_itoa+1,c
2356      2350   0016'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2357      2351   0018'  6E11'                      movwf  ?_itoa,c
2358      2352   001A'  C019'  F013'                movff  LCD_write_integer@value,?_itoa+2
2359      2353   001E'  C01A'  F014'                movff  LCD_write_integer@value+1,?_itoa+3
2360      2354   0022'  0E00                       movlw  0
2361      2355   0024'  6E16'                      movwf  ?_itoa+5,c
2362      2356   0026'  0E0A                       movlw  10
2363      2357   0028'  6E15'                      movwf  ?_itoa+4,c
2364      2358   002A'  EC00'  F000'                call   _itoa      ;wreg  free
2365      2359                           
2366      2360                            ;src\LCD_44780.c:  228:  if  (number_of_digits &rsaquo 0  )  {
2367      2361   002E'  501B'                      movf   LCD_write_integer@number_of_digits,w,c
2368      2362   0030'  B4D8                       btfsc  status,2,c
2369      2363   0032'  D067                       goto   l2417
2370      2364                           
2371      2365                            ;src\LCD_44780.c:  230:  convertedInt[number_of_digits]  =  '\0';
2372      2366   0034'  501B'                      movf   LCD_write_integer@number_of_digits,w,c
2373      2367   0036'  0D01                       mullw  1
2374      2368   0038'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2375      2369   003A'  24F3                       addwf  prodl,w,c
2376      2370   003C'  6ED9                       movwf  fsr2l,c
2377      2371   003E'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2378      2372   0040'  20F4                       addwfc prodh,w,c
2379      2373   0042'  6EDA                       movwf  fsr2h,c
2380      2374   0044'  0E00                       movlw  0
2381      2375   0046'  6EDF                       movwf  indf2,c
2382      2376                           
2383      2377                            ;src\LCD_44780.c:  234:  while  (!(convertedInt[number_of_digits-1] &lsaquo =  '9'  &&  convertedInt[
2384          +                           number_of_digits-1] &rsaquo =  '0')){
2385      2378   0048'  D03B                       goto   l2413
2386      2379   004A'                     l2395:
2387      2380                           
2388      2381                            ;src\LCD_44780.c:  236:  for  (index  =  number_of_digits-1;  index &rsaquo   0;  index--){
2389      2382   004A'  041B'                      decf   LCD_write_integer@number_of_digits,w,c
2390      2383   004C'  6E26'                      movwf  LCD_write_integer@index,c
2391      2384   004E'  D036                       goto   L8
2392      2385   0050'                     l2401:
2393      2386                           
2394      2387                            ;src\LCD_44780.c:  237:  convertedInt[index]  =  convertedInt[index-1];
2395      2388   0050'  0EFF                       movlw  255
2396      2389   0052'  2426'                      addwf  LCD_write_integer@index,w,c
2397      2390   0054'  6E00'                      movwf  ??_LCD_write_integer&  (0+255),c
2398      2391   0056'  6A00'                      clrf   (??_LCD_write_integer+1)&  (0+255),c
2399      2392   0058'  0EFF                       movlw  255
2400      2393   005A'  2200'                      addwfc (??_LCD_write_integer+1)&  (0+255),f,c
2401      2394   005C'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2402      2395   005E'  241D'                      addwf  ??_LCD_write_integer,w,c
2403      2396   0060'  6ED9                       movwf  fsr2l,c
2404      2397   0062'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2405      2398   0064'  201E'                      addwfc ??_LCD_write_integer+1,w,c
2406      2399   0066'  6EDA                       movwf  fsr2h,c
2407      2400   0068'  5026'                      movf   LCD_write_integer@index,w,c
2408      2401   006A'  0D01                       mullw  1
2409      2402   006C'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2410      2403   006E'  24F3                       addwf  prodl,w,c
2411      2404   0070'  6EE1                       movwf  fsr1l,c
2412      2405   0072'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2413      2406   0074'  20F4                       addwfc prodh,w,c
2414      2407   0076'  6EE2                       movwf  fsr1h,c
2415      2408   0078'  CFDF  FFE7                  movff  indf2,indf1
2416      2409                           
2417      2410                            ;src\LCD_44780.c:  239:  if  (zero_cleaning  ==  0x01)  {
2418      2411   007C'  041C'                      decf   LCD_write_integer@zero_cleaning,w,c
2419      2412   007E'  A4D8                       btfss  status,2,c
2420      2413   0080'  D00E                       goto   l2407
2421      2414                           
2422      2415                            ;src\LCD_44780.c:  240:  convertedInt[index-1]  =  '  ';
2423      2416   0082'  0EFF                       movlw  255
2424      2417   0084'  2426'                      addwf  LCD_write_integer@index,w,c
2425      2418   0086'  6E00'                      movwf  ??_LCD_write_integer&  (0+255),c
2426      2419   0088'  6A00'                      clrf   (??_LCD_write_integer+1)&  (0+255),c
2427      2420   008A'  0EFF                       movlw  255
2428      2421   008C'  2200'                      addwfc (??_LCD_write_integer+1)&  (0+255),f,c
2429      2422   008E'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2430      2423   0090'  241D'                      addwf  ??_LCD_write_integer,w,c
2431      2424   0092'  6ED9                       movwf  fsr2l,c
2432      2425   0094'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2433      2426   0096'  201E'                      addwfc ??_LCD_write_integer+1,w,c
2434      2427   0098'  6EDA                       movwf  fsr2h,c
2435      2428   009A'  0E20                       movlw  32
2436      2429   009C'  D00D                       goto   L7
2437      2430   009E'                     l2407:
2438      2431                           
2439      2432                            ;src\LCD_44780.c:  242:  convertedInt[index-1]  =  '0';
2440      2433   009E'  0EFF                       movlw  255
2441      2434   00A0'  2426'                      addwf  LCD_write_integer@index,w,c
2442      2435   00A2'  6E00'                      movwf  ??_LCD_write_integer&  (0+255),c
2443      2436   00A4'  6A00'                      clrf   (??_LCD_write_integer+1)&  (0+255),c
2444      2437   00A6'  0EFF                       movlw  255
2445      2438   00A8'  2200'                      addwfc (??_LCD_write_integer+1)&  (0+255),f,c
2446      2439   00AA'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2447      2440   00AC'  241D'                      addwf  ??_LCD_write_integer,w,c
2448      2441   00AE'  6ED9                       movwf  fsr2l,c
2449      2442   00B0'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2450      2443   00B2'  201E'                      addwfc ??_LCD_write_integer+1,w,c
2451      2444   00B4'  6EDA                       movwf  fsr2h,c
2452      2445   00B6'  0E30                       movlw  48
2453      2446   00B8'                     L7:
2454      2447   00B8'  6EDF                       movwf  indf2,c
2455      2448   00BA'  0626'                      decf   LCD_write_integer@index,f,c
2456      2449   00BC'                     L8:
2457      2450   00BC'  6626'                      tstfsz LCD_write_integer@index,c
2458      2451   00BE'  D7C8                       goto   l2401
2459      2452   00C0'                     l2413:
2460      2453   00C0'  0EFF                       movlw  255
2461      2454   00C2'  241B'                      addwf  LCD_write_integer@number_of_digits,w,c
2462      2455   00C4'  6E00'                      movwf  ??_LCD_write_integer&  (0+255),c
2463      2456   00C6'  6A00'                      clrf   (??_LCD_write_integer+1)&  (0+255),c
2464      2457   00C8'  0EFF                       movlw  255
2465      2458   00CA'  2200'                      addwfc (??_LCD_write_integer+1)&  (0+255),f,c
2466      2459   00CC'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2467      2460   00CE'  241D'                      addwf  ??_LCD_write_integer,w,c
2468      2461   00D0'  6ED9                       movwf  fsr2l,c
2469      2462   00D2'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2470      2463   00D4'  201E'                      addwfc ??_LCD_write_integer+1,w,c
2471      2464   00D6'  6EDA                       movwf  fsr2h,c
2472      2465   00D8'  50DF                       movf   indf2,w,c
2473      2466   00DA'  6E00'                      movwf  (??_LCD_write_integer+2)&  (0+255),c
2474      2467   00DC'  0E3A                       movlw  58
2475      2468   00DE'  5C1F'                      subwf  ??_LCD_write_integer+2,w,c
2476      2469   00E0'  B0D8                       btfsc  status,0,c
2477      2470   00E2'  D7B3                       goto   l2395
2478      2471   00E4'  0EFF                       movlw  255
2479      2472   00E6'  241B'                      addwf  LCD_write_integer@number_of_digits,w,c
2480      2473   00E8'  6E00'                      movwf  ??_LCD_write_integer&  (0+255),c
2481      2474   00EA'  6A00'                      clrf   (??_LCD_write_integer+1)&  (0+255),c
2482      2475   00EC'  0EFF                       movlw  255
2483      2476   00EE'  2200'                      addwfc (??_LCD_write_integer+1)&  (0+255),f,c
2484      2477   00F0'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2485      2478   00F2'  241D'                      addwf  ??_LCD_write_integer,w,c
2486      2479   00F4'  6ED9                       movwf  fsr2l,c
2487      2480   00F6'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2488      2481   00F8'  201E'                      addwfc ??_LCD_write_integer+1,w,c
2489      2482   00FA'  6EDA                       movwf  fsr2h,c
2490      2483   00FC'  0E2F                       movlw  47
2491      2484   00FE'  64DF                       cpfsgt indf2,c
2492      2485   0100'  D7A4                       goto   l2395
2493      2486   0102'                     l2417:
2494      2487                           
2495      2488                            ;src\LCD_44780.c:  243:  }
2496      2489                            ;src\LCD_44780.c:  245:  }
2497      2490                            ;src\LCD_44780.c:  246:  }
2498      2491                            ;src\LCD_44780.c:  247:  }
2499      2492                            ;src\LCD_44780.c:  249:  LCD_write_string  (convertedInt);
2500      2493   0102'  0E00'                      movlw  high  LCD_write_integer@convertedInt
2501      2494   0104'  6E12'                      movwf  ?_LCD_write_string+1,c
2502      2495   0106'  0E00'                      movlw  low  LCD_write_integer@convertedInt
2503      2496   0108'  6E11'                      movwf  ?_LCD_write_string,c
2504      2497   010A'  EC00'  F000'                call   _LCD_write_string  ;wreg  free
2505      2498   010E'  0012                       return
2506      2499   0110'                     __end_of_LCD_write_integer:
2507      2500                                   opt  stack  0
2508      2501                            tblptru        equ     0xFF8
2509      2502                            tblptrh        equ     0xFF7
2510      2503                            tblptrl        equ     0xFF6
2511      2504                            tablat equ      0xFF5
2512      2505                            prodh  equ       0xFF4
2513      2506                            prodl  equ       0xFF3
2514      2507                            postinc0       equ    0xFEE
2515      2508                            wreg   equ        0xFE8
2516      2509                            indf1  equ       0xFE7
2517      2510                            postinc1       equ    0xFE6
2518      2511                            fsr1h  equ       0xFE2
2519      2512                            fsr1l  equ       0xFE1
2520      2513                            indf2  equ       0xFDF
2521      2514                            postinc2       equ    0xFDE
2522      2515                            fsr2h  equ       0xFDA
2523      2516                            fsr2l  equ       0xFD9
2524      2517                            status equ      0xFD8
2525      2518                           
2526      2519  ;;  ***************  function  _itoa  *****************
2527      2520  ;;  Defined  at:
2528      2521  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\itoa.c"
2529      2522  ;;  Parameters:     Size   Location      Type
2530      2523  ;;   buf              2    17[COMRAM]  PTR  unsigned  char 
2531      2524  ;;                -&rsaquo   LCD_write_integer@convertedInt(6), 
2532      2525  ;;   val              2    19[COMRAM]  int 
2533      2526  ;;   base             2    21[COMRAM]  int 
2534      2527  ;;  Auto  vars:      Size   Location      Type
2535      2528  ;;   cp               2    23[COMRAM]  PTR  unsigned  char 
2536      2529  ;;                -&rsaquo   LCD_write_integer@convertedInt(6), 
2537      2530  ;;  Return  value:   Size   Location      Type
2538      2531  ;;                   2    17[COMRAM]  PTR  unsigned  char 
2539      2532  ;;  Registers  used:
2540      2533  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
2541      2534  ;;  Tracked  objects:
2542      2535  ;;              On  entry  :  0/0
2543      2536  ;;              On  exit   :  0/0
2544      2537  ;;              Unchanged:  0/0
2545      2538  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2546      2539  ;;       Params:          6        0        0        0        0        0        0        0        0
2547      2540  ;;       Locals:          2        0        0        0        0        0        0        0        0
2548      2541  ;;       Temps:           0        0        0        0        0        0        0        0        0
2549      2542  ;;       Totals:          8        0        0        0        0        0        0        0        0
2550      2543  ;;Total  ram  usage:         8  bytes
2551      2544  ;;  Hardware  stack  levels  used:     1
2552      2545  ;;  Hardware  stack  levels  required  when  called:     2
2553      2546  ;;  This  function  calls:
2554      2547  ;;              _utoa
2555      2548  ;;  This  function  is  called  by:
2556      2549  ;;              _LCD_write_integer
2557      2550  ;;  This  function  uses  a  non-reentrant  model
2558      2551  ;;
2559      2552                           
2560      2553                                   psect  text10
2561      2554   0000'                     __ptext10:
2562      2555                                   opt  stack  0
2563      2556   0000'                     _itoa:
2564      2557                                   opt  stack  26
2565      2558                           
2566      2559                            ;incstack  =  0
2567      2560                            ;incstack  =  0
2568      2561   0000'  C011'  F017'                movff  itoa@buf,itoa@cp
2569      2562   0004'  C012'  F018'                movff  itoa@buf+1,itoa@cp+1
2570      2563   0008'  AE14'                      btfss  itoa@val+1,7,c
2571      2564   000A'  D00C                       goto   l1997
2572      2565   000C'  C011'  FFD9                 movff  itoa@buf,fsr2l
2573      2566   0010'  C012'  FFDA                 movff  itoa@buf+1,fsr2h
2574      2567   0014'  0E2D                       movlw  45
2575      2568   0016'  6EDF                       movwf  indf2,c
2576      2569   0018'  4A11'                      infsnz itoa@buf,f,c
2577      2570   001A'  2A12'                      incf   itoa@buf+1,f,c
2578      2571   001C'  6C13'                      negf   itoa@val,c
2579      2572   001E'  1E14'                      comf   itoa@val+1,f,c
2580      2573   0020'  B0D8                       btfsc  status,0,c
2581      2574   0022'  2A14'                      incf   itoa@val+1,f,c
2582      2575   0024'                     l1997:
2583      2576   0024'  C011'  F008'                movff  itoa@buf,?_utoa
2584      2577   0028'  C012'  F009'                movff  itoa@buf+1,?_utoa+1
2585      2578   002C'  C013'  F00A'                movff  itoa@val,?_utoa+2
2586      2579   0030'  C014'  F00B'                movff  itoa@val+1,?_utoa+3
2587      2580   0034'  C015'  F00C'                movff  itoa@base,?_utoa+4
2588      2581   0038'  C016'  F00D'                movff  itoa@base+1,?_utoa+5
2589      2582   003C'  EC00'  F000'                call   _utoa      ;wreg  free
2590      2583                           
2591      2584                            ;      Return  value  of  _itoa  is  never  used
2592      2585   0040'  0012                       return
2593      2586   0042'                     __end_of_itoa:
2594      2587                                   opt  stack  0
2595      2588                            tblptru        equ     0xFF8
2596      2589                            tblptrh        equ     0xFF7
2597      2590                            tblptrl        equ     0xFF6
2598      2591                            tablat equ      0xFF5
2599      2592                            prodh  equ       0xFF4
2600      2593                            prodl  equ       0xFF3
2601      2594                            postinc0       equ    0xFEE
2602      2595                            wreg   equ        0xFE8
2603      2596                            indf1  equ       0xFE7
2604      2597                            postinc1       equ    0xFE6
2605      2598                            fsr1h  equ       0xFE2
2606      2599                            fsr1l  equ       0xFE1
2607      2600                            indf2  equ       0xFDF
2608      2601                            postinc2       equ    0xFDE
2609      2602                            fsr2h  equ       0xFDA
2610      2603                            fsr2l  equ       0xFD9
2611      2604                            status equ      0xFD8
2612      2605                           
2613      2606  ;;  ***************  function  _utoa  *****************
2614      2607  ;;  Defined  at:
2615      2608  ;;              line  18  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\itoa.c"
2616      2609  ;;  Parameters:     Size   Location      Type
2617      2610  ;;   buf              2     8[COMRAM]  PTR  unsigned  char 
2618      2611  ;;                -&rsaquo   LCD_write_integer@convertedInt(6), 
2619      2612  ;;   val              2    10[COMRAM]  unsigned  int 
2620      2613  ;;   base             2    12[COMRAM]  int 
2621      2614  ;;  Auto  vars:      Size   Location      Type
2622      2615  ;;   v                2    14[COMRAM]  unsigned  int 
2623      2616  ;;   c                1    16[COMRAM]  unsigned  char 
2624      2617  ;;  Return  value:   Size   Location      Type
2625      2618  ;;                   2     8[COMRAM]  PTR  unsigned  char 
2626      2619  ;;  Registers  used:
2627      2620  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
2628      2621  ;;  Tracked  objects:
2629      2622  ;;              On  entry  :  0/0
2630      2623  ;;              On  exit   :  0/0
2631      2624  ;;              Unchanged:  0/0
2632      2625  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2633      2626  ;;       Params:          6        0        0        0        0        0        0        0        0
2634      2627  ;;       Locals:          3        0        0        0        0        0        0        0        0
2635      2628  ;;       Temps:           0        0        0        0        0        0        0        0        0
2636      2629  ;;       Totals:          9        0        0        0        0        0        0        0        0
2637      2630  ;;Total  ram  usage:         9  bytes
2638      2631  ;;  Hardware  stack  levels  used:     1
2639      2632  ;;  Hardware  stack  levels  required  when  called:     1
2640      2633  ;;  This  function  calls:
2641      2634  ;;              ___lwdiv
2642      2635  ;;              ___lwmod
2643      2636  ;;  This  function  is  called  by:
2644      2637  ;;              _itoa
2645      2638  ;;  This  function  uses  a  non-reentrant  model
2646      2639  ;;
2647      2640                           
2648      2641                                   psect  text11
2649      2642   0000'                     __ptext11:
2650      2643                                   opt  stack  0
2651      2644   0000'                     _utoa:
2652      2645                                   opt  stack  26
2653      2646                           
2654      2647                            ;incstack  =  0
2655      2648                            ;incstack  =  0
2656      2649   0000'  C00A'  F00E'                movff  utoa@val,utoa@v
2657      2650   0004'  C00B'  F00F'                movff  utoa@val+1,utoa@v+1
2658      2651   0008'                     l1955:
2659      2652   0008'  C00E'  F000'                movff  utoa@v,?___lwdiv
2660      2653   000C'  C00F'  F001'                movff  utoa@v+1,?___lwdiv+1
2661      2654   0010'  C00C'  F002'                movff  utoa@base,?___lwdiv+2
2662      2655   0014'  C00D'  F003'                movff  utoa@base+1,?___lwdiv+3
2663      2656   0018'  EC00'  F000'                call   ___lwdiv   ;wreg  free
2664      2657   001C'  C000'  F00E'                movff  ?___lwdiv,utoa@v
2665      2658   0020'  C001'  F00F'                movff  ?___lwdiv+1,utoa@v+1
2666      2659   0024'  4A08'                      infsnz utoa@buf,f,c
2667      2660   0026'  2A09'                      incf   utoa@buf+1,f,c
2668      2661   0028'  500F'                      movf   utoa@v+1,w,c
2669      2662   002A'  100E'                      iorwf  utoa@v,w,c
2670      2663   002C'  A4D8                       btfss  status,2,c
2671      2664   002E'  D7EC                       goto   l1955
2672      2665   0030'  C008'  FFD9                 movff  utoa@buf,fsr2l
2673      2666   0034'  C009'  FFDA                 movff  utoa@buf+1,fsr2h
2674      2667   0038'  0E00                       movlw  0
2675      2668   003A'  6EDF                       movwf  indf2,c
2676      2669   003C'  0608'                      decf   utoa@buf,f,c
2677      2670   003E'  A0D8                       btfss  status,0,c
2678      2671   0040'  0609'                      decf   utoa@buf+1,f,c
2679      2672   0042'                     l1965:
2680      2673   0042'  C00A'  F000'                movff  utoa@val,?___lwmod
2681      2674   0046'  C00B'  F001'                movff  utoa@val+1,?___lwmod+1
2682      2675   004A'  C00C'  F002'                movff  utoa@base,?___lwmod+2
2683      2676   004E'  C00D'  F003'                movff  utoa@base+1,?___lwmod+3
2684      2677   0052'  EC00'  F000'                call   ___lwmod   ;wreg  free
2685      2678   0056'  5000'                      movf   ?___lwmod,w,c
2686      2679   0058'  6E10'                      movwf  utoa@c,c
2687      2680   005A'  C00A'  F000'                movff  utoa@val,?___lwdiv
2688      2681   005E'  C00B'  F001'                movff  utoa@val+1,?___lwdiv+1
2689      2682   0062'  C00C'  F002'                movff  utoa@base,?___lwdiv+2
2690      2683   0066'  C00D'  F003'                movff  utoa@base+1,?___lwdiv+3
2691      2684   006A'  EC00'  F000'                call   ___lwdiv   ;wreg  free
2692      2685   006E'  C000'  F00A'                movff  ?___lwdiv,utoa@val
2693      2686   0072'  C001'  F00B'                movff  ?___lwdiv+1,utoa@val+1
2694      2687   0076'  0E09                       movlw  9
2695      2688   0078'  6410'                      cpfsgt utoa@c,c
2696      2689   007A'  D002                       goto   l1109
2697      2690   007C'  0E07                       movlw  7
2698      2691   007E'  2610'                      addwf  utoa@c,f,c
2699      2692   0080'                     l1109:
2700      2693   0080'  0E30                       movlw  48
2701      2694   0082'  2610'                      addwf  utoa@c,f,c
2702      2695   0084'  C008'  FFD9                 movff  utoa@buf,fsr2l
2703      2696   0088'  C009'  FFDA                 movff  utoa@buf+1,fsr2h
2704      2697   008C'  C010'  FFDF                 movff  utoa@c,indf2
2705      2698   0090'  0608'                      decf   utoa@buf,f,c
2706      2699   0092'  A0D8                       btfss  status,0,c
2707      2700   0094'  0609'                      decf   utoa@buf+1,f,c
2708      2701   0096'  500B'                      movf   utoa@val+1,w,c
2709      2702   0098'  100A'                      iorwf  utoa@val,w,c
2710      2703   009A'  A4D8                       btfss  status,2,c
2711      2704   009C'  D7D2                       goto   l1965
2712      2705                           
2713      2706                            ;      Return  value  of  _utoa  is  never  used
2714      2707   009E'  4A08'                      infsnz utoa@buf,f,c
2715      2708   00A0'  2A09'                      incf   utoa@buf+1,f,c
2716      2709   00A2'  0012                       return
2717      2710   00A4'                     __end_of_utoa:
2718      2711                                   opt  stack  0
2719      2712                            tblptru        equ     0xFF8
2720      2713                            tblptrh        equ     0xFF7
2721      2714                            tblptrl        equ     0xFF6
2722      2715                            tablat equ      0xFF5
2723      2716                            prodh  equ       0xFF4
2724      2717                            prodl  equ       0xFF3
2725      2718                            postinc0       equ    0xFEE
2726      2719                            wreg   equ        0xFE8
2727      2720                            indf1  equ       0xFE7
2728      2721                            postinc1       equ    0xFE6
2729      2722                            fsr1h  equ       0xFE2
2730      2723                            fsr1l  equ       0xFE1
2731      2724                            indf2  equ       0xFDF
2732      2725                            postinc2       equ    0xFDE
2733      2726                            fsr2h  equ       0xFDA
2734      2727                            fsr2l  equ       0xFD9
2735      2728                            status equ      0xFD8
2736      2729                           
2737      2730  ;;  ***************  function  ___lwmod  *****************
2738      2731  ;;  Defined  at:
2739      2732  ;;              line  10  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\lwmod.c"
2740      2733  ;;  Parameters:     Size   Location      Type
2741      2734  ;;   dividend         2     0[COMRAM]  unsigned  int 
2742      2735  ;;   divisor          2     2[COMRAM]  unsigned  int 
2743      2736  ;;  Auto  vars:      Size   Location      Type
2744      2737  ;;   counter          1     5[COMRAM]  unsigned  char 
2745      2738  ;;  Return  value:   Size   Location      Type
2746      2739  ;;                   2     0[COMRAM]  unsigned  int 
2747      2740  ;;  Registers  used:
2748      2741  ;;              wreg,  status,2,  status,0
2749      2742  ;;  Tracked  objects:
2750      2743  ;;              On  entry  :  0/0
2751      2744  ;;              On  exit   :  0/0
2752      2745  ;;              Unchanged:  0/0
2753      2746  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2754      2747  ;;       Params:          4        0        0        0        0        0        0        0        0
2755      2748  ;;       Locals:          1        0        0        0        0        0        0        0        0
2756      2749  ;;       Temps:           1        0        0        0        0        0        0        0        0
2757      2750  ;;       Totals:          6        0        0        0        0        0        0        0        0
2758      2751  ;;Total  ram  usage:         6  bytes
2759      2752  ;;  Hardware  stack  levels  used:     1
2760      2753  ;;  This  function  calls:
2761      2754  ;;              Nothing
2762      2755  ;;  This  function  is  called  by:
2763      2756  ;;              _utoa
2764      2757  ;;  This  function  uses  a  non-reentrant  model
2765      2758  ;;
2766      2759                           
2767      2760                                   psect  text12
2768      2761   0000'                     __ptext12:
2769      2762                                   opt  stack  0
2770      2763   0000'                     ___lwmod:
2771      2764                                   opt  stack  26
2772      2765                           
2773      2766                            ;incstack  =  0
2774      2767                            ;incstack  =  0
2775      2768   0000'  5003'                      movf   ___lwmod@divisor+1,w,c
2776      2769   0002'  1002'                      iorwf  ___lwmod@divisor,w,c
2777      2770   0004'  B4D8                       btfsc  status,2,c
2778      2771   0006'  D01A                       goto   l1219
2779      2772   0008'  6E00'                      movwf  ??___lwmod&  (0+255),c
2780      2773   000A'  0E01                       movlw  1
2781      2774   000C'  6E05'                      movwf  ___lwmod@counter,c
2782      2775   000E'  5000'                      movf   ??___lwmod&  (0+255),w,c
2783      2776   0010'  D004                       goto   l1887
2784      2777   0012'                     l1885:
2785      2778   0012'  90D8                       bcf    status,0,c
2786      2779   0014'  3602'                      rlcf   ___lwmod@divisor,f,c
2787      2780   0016'  3603'                      rlcf   ___lwmod@divisor+1,f,c
2788      2781   0018'  2A05'                      incf   ___lwmod@counter,f,c
2789      2782   001A'                     l1887:
2790      2783   001A'  AE03'                      btfss  ___lwmod@divisor+1,7,c
2791      2784   001C'  D7FA                       goto   l1885
2792      2785   001E'                     l1889:
2793      2786   001E'  5002'                      movf   ___lwmod@divisor,w,c
2794      2787   0020'  5C00'                      subwf  ___lwmod@dividend,w,c
2795      2788   0022'  5003'                      movf   ___lwmod@divisor+1,w,c
2796      2789   0024'  5801'                      subwfb ___lwmod@dividend+1,w,c
2797      2790   0026'  A0D8                       btfss  status,0,c
2798      2791   0028'  D004                       goto   l1893
2799      2792   002A'  5002'                      movf   ___lwmod@divisor,w,c
2800      2793   002C'  5E00'                      subwf  ___lwmod@dividend,f,c
2801      2794   002E'  5003'                      movf   ___lwmod@divisor+1,w,c
2802      2795   0030'  5A01'                      subwfb ___lwmod@dividend+1,f,c
2803      2796   0032'                     l1893:
2804      2797   0032'  90D8                       bcf    status,0,c
2805      2798   0034'  3203'                      rrcf   ___lwmod@divisor+1,f,c
2806      2799   0036'  3202'                      rrcf   ___lwmod@divisor,f,c
2807      2800   0038'  2E05'                      decfsz ___lwmod@counter,f,c
2808      2801   003A'  D7F1                       goto   l1889
2809      2802   003C'                     l1219:
2810      2803   003C'  C000'  F000'                movff  ___lwmod@dividend,?___lwmod
2811      2804   0040'  C001'  F001'                movff  ___lwmod@dividend+1,?___lwmod+1
2812      2805   0044'  0012                       return
2813      2806   0046'                     __end_of___lwmod:
2814      2807                                   opt  stack  0
2815      2808                            tblptru        equ     0xFF8
2816      2809                            tblptrh        equ     0xFF7
2817      2810                            tblptrl        equ     0xFF6
2818      2811                            tablat equ      0xFF5
2819      2812                            prodh  equ       0xFF4
2820      2813                            prodl  equ       0xFF3
2821      2814                            postinc0       equ    0xFEE
2822      2815                            wreg   equ        0xFE8
2823      2816                            indf1  equ       0xFE7
2824      2817                            postinc1       equ    0xFE6
2825      2818                            fsr1h  equ       0xFE2
2826      2819                            fsr1l  equ       0xFE1
2827      2820                            indf2  equ       0xFDF
2828      2821                            postinc2       equ    0xFDE
2829      2822                            fsr2h  equ       0xFDA
2830      2823                            fsr2l  equ       0xFD9
2831      2824                            status equ      0xFD8
2832      2825                           
2833      2826  ;;  ***************  function  ___lwdiv  *****************
2834      2827  ;;  Defined  at:
2835      2828  ;;              line  10  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\lwdiv.c"
2836      2829  ;;  Parameters:     Size   Location      Type
2837      2830  ;;   dividend         2     0[COMRAM]  unsigned  int 
2838      2831  ;;   divisor          2     2[COMRAM]  unsigned  int 
2839      2832  ;;  Auto  vars:      Size   Location      Type
2840      2833  ;;   quotient         2     5[COMRAM]  unsigned  int 
2841      2834  ;;   counter          1     7[COMRAM]  unsigned  char 
2842      2835  ;;  Return  value:   Size   Location      Type
2843      2836  ;;                   2     0[COMRAM]  unsigned  int 
2844      2837  ;;  Registers  used:
2845      2838  ;;              wreg,  status,2,  status,0
2846      2839  ;;  Tracked  objects:
2847      2840  ;;              On  entry  :  0/0
2848      2841  ;;              On  exit   :  0/0
2849      2842  ;;              Unchanged:  0/0
2850      2843  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2851      2844  ;;       Params:          4        0        0        0        0        0        0        0        0
2852      2845  ;;       Locals:          3        0        0        0        0        0        0        0        0
2853      2846  ;;       Temps:           1        0        0        0        0        0        0        0        0
2854      2847  ;;       Totals:          8        0        0        0        0        0        0        0        0
2855      2848  ;;Total  ram  usage:         8  bytes
2856      2849  ;;  Hardware  stack  levels  used:     1
2857      2850  ;;  This  function  calls:
2858      2851  ;;              Nothing
2859      2852  ;;  This  function  is  called  by:
2860      2853  ;;              _utoa
2861      2854  ;;              _PCF8563_initialize
2862      2855  ;;              _I2C_EEPROM_initialize
2863      2856  ;;  This  function  uses  a  non-reentrant  model
2864      2857  ;;
2865      2858                           
2866      2859                                   psect  text13
2867      2860   0000'                     __ptext13:
2868      2861                                   opt  stack  0
2869      2862   0000'                     ___lwdiv:
2870      2863                                   opt  stack  26
2871      2864                           
2872      2865                            ;incstack  =  0
2873      2866                            ;incstack  =  0
2874      2867   0000'  0E00                       movlw  0
2875      2868   0002'  6E06'                      movwf  ___lwdiv@quotient+1,c
2876      2869   0004'  0E00                       movlw  0
2877      2870   0006'  6E05'                      movwf  ___lwdiv@quotient,c
2878      2871   0008'  5003'                      movf   ___lwdiv@divisor+1,w,c
2879      2872   000A'  1002'                      iorwf  ___lwdiv@divisor,w,c
2880      2873   000C'  B4D8                       btfsc  status,2,c
2881      2874   000E'  D01E                       goto   l1209
2882      2875   0010'  6E00'                      movwf  ??___lwdiv&  (0+255),c
2883      2876   0012'  0E01                       movlw  1
2884      2877   0014'  6E07'                      movwf  ___lwdiv@counter,c
2885      2878   0016'  5000'                      movf   ??___lwdiv&  (0+255),w,c
2886      2879   0018'  D004                       goto   l1867
2887      2880   001A'                     l1865:
2888      2881   001A'  90D8                       bcf    status,0,c
2889      2882   001C'  3602'                      rlcf   ___lwdiv@divisor,f,c
2890      2883   001E'  3603'                      rlcf   ___lwdiv@divisor+1,f,c
2891      2884   0020'  2A07'                      incf   ___lwdiv@counter,f,c
2892      2885   0022'                     l1867:
2893      2886   0022'  AE03'                      btfss  ___lwdiv@divisor+1,7,c
2894      2887   0024'  D7FA                       goto   l1865
2895      2888   0026'                     l1869:
2896      2889   0026'  90D8                       bcf    status,0,c
2897      2890   0028'  3605'                      rlcf   ___lwdiv@quotient,f,c
2898      2891   002A'  3606'                      rlcf   ___lwdiv@quotient+1,f,c
2899      2892   002C'  5002'                      movf   ___lwdiv@divisor,w,c
2900      2893   002E'  5C00'                      subwf  ___lwdiv@dividend,w,c
2901      2894   0030'  5003'                      movf   ___lwdiv@divisor+1,w,c
2902      2895   0032'  5801'                      subwfb ___lwdiv@dividend+1,w,c
2903      2896   0034'  A0D8                       btfss  status,0,c
2904      2897   0036'  D005                       goto   l1877
2905      2898   0038'  5002'                      movf   ___lwdiv@divisor,w,c
2906      2899   003A'  5E00'                      subwf  ___lwdiv@dividend,f,c
2907      2900   003C'  5003'                      movf   ___lwdiv@divisor+1,w,c
2908      2901   003E'  5A01'                      subwfb ___lwdiv@dividend+1,f,c
2909      2902   0040'  8005'                      bsf    ___lwdiv@quotient,0,c
2910      2903   0042'                     l1877:
2911      2904   0042'  90D8                       bcf    status,0,c
2912      2905   0044'  3203'                      rrcf   ___lwdiv@divisor+1,f,c
2913      2906   0046'  3202'                      rrcf   ___lwdiv@divisor,f,c
2914      2907   0048'  2E07'                      decfsz ___lwdiv@counter,f,c
2915      2908   004A'  D7ED                       goto   l1869
2916      2909   004C'                     l1209:
2917      2910   004C'  C005'  F000'                movff  ___lwdiv@quotient,?___lwdiv
2918      2911   0050'  C006'  F001'                movff  ___lwdiv@quotient+1,?___lwdiv+1
2919      2912   0054'  0012                       return
2920      2913   0056'                     __end_of___lwdiv:
2921      2914                                   opt  stack  0
2922      2915                            tblptru        equ     0xFF8
2923      2916                            tblptrh        equ     0xFF7
2924      2917                            tblptrl        equ     0xFF6
2925      2918                            tablat equ      0xFF5
2926      2919                            prodh  equ       0xFF4
2927      2920                            prodl  equ       0xFF3
2928      2921                            postinc0       equ    0xFEE
2929      2922                            wreg   equ        0xFE8
2930      2923                            indf1  equ       0xFE7
2931      2924                            postinc1       equ    0xFE6
2932      2925                            fsr1h  equ       0xFE2
2933      2926                            fsr1l  equ       0xFE1
2934      2927                            indf2  equ       0xFDF
2935      2928                            postinc2       equ    0xFDE
2936      2929                            fsr2h  equ       0xFDA
2937      2930                            fsr2l  equ       0xFD9
2938      2931                            status equ      0xFD8
2939      2932                           
2940      2933  ;;  ***************  function  _LCD_write_string  *****************
2941      2934  ;;  Defined  at:
2942      2935  ;;              line  194  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
2943      2936  ;;  Parameters:     Size   Location      Type
2944      2937  ;;   buffer           2    17[COMRAM]  PTR  unsigned  char 
2945      2938  ;;                -&rsaquo   LCD_write_integer@convertedInt(6), 
2946      2939  ;;  Auto  vars:      Size   Location      Type
2947      2940  ;;              None
2948      2941  ;;  Return  value:   Size   Location      Type
2949      2942  ;;              None                void
2950      2943  ;;  Registers  used:
2951      2944  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
2952      2945  ;;  Tracked  objects:
2953      2946  ;;              On  entry  :  0/0
2954      2947  ;;              On  exit   :  0/0
2955      2948  ;;              Unchanged:  0/0
2956      2949  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
2957      2950  ;;       Params:          2        0        0        0        0        0        0        0        0
2958      2951  ;;       Locals:          0        0        0        0        0        0        0        0        0
2959      2952  ;;       Temps:           0        0        0        0        0        0        0        0        0
2960      2953  ;;       Totals:          2        0        0        0        0        0        0        0        0
2961      2954  ;;Total  ram  usage:         2  bytes
2962      2955  ;;  Hardware  stack  levels  used:     1
2963      2956  ;;  Hardware  stack  levels  required  when  called:     5
2964      2957  ;;  This  function  calls:
2965      2958  ;;              _LCD_write_char
2966      2959  ;;  This  function  is  called  by:
2967      2960  ;;              _LCD_write_integer
2968      2961  ;;  This  function  uses  a  non-reentrant  model
2969      2962  ;;
2970      2963                           
2971      2964                                   psect  text14
2972      2965   0000'                     __ptext14:
2973      2966                                   opt  stack  0
2974      2967   0000'                     _LCD_write_string:
2975      2968                                   opt  stack  23
2976      2969                           
2977      2970                            ;src\LCD_44780.c:  197:  while(*buffer){
2978      2971                           
2979      2972                            ;incstack  =  0
2980      2973                            ;incstack  =  0
2981      2974   0000'  D00A                       goto   l2343
2982      2975   0002'                     l2339:
2983      2976                           
2984      2977                            ;src\LCD_44780.c:  200:  LCD_write_char(*buffer);
2985      2978   0002'  C011'  FFD9                 movff  LCD_write_string@buffer,fsr2l
2986      2979   0006'  C012'  FFDA                 movff  LCD_write_string@buffer+1,fsr2h
2987      2980   000A'  50DF                       movf   indf2,w,c
2988      2981   000C'  6E0C'                      movwf  ?_LCD_write_char,c
2989      2982   000E'  EC00'  F000'                call   _LCD_write_char    ;wreg  free
2990      2983                           
2991      2984                            ;src\LCD_44780.c:  202:  buffer++;
2992      2985   0012'  4A11'                      infsnz LCD_write_string@buffer,f,c
2993      2986   0014'  2A12'                      incf   LCD_write_string@buffer+1,f,c
2994      2987   0016'                     l2343:
2995      2988   0016'  C011'  FFD9                 movff  LCD_write_string@buffer,fsr2l
2996      2989   001A'  C012'  FFDA                 movff  LCD_write_string@buffer+1,fsr2h
2997      2990   001E'  50DF                       movf   indf2,w,c
2998      2991   0020'  B4D8                       btfsc  status,2,c
2999      2992   0022'  0012                       return
3000      2993   0024'  D7EE                       goto   l2339
3001      2994   0026'                     __end_of_LCD_write_string:
3002      2995                                   opt  stack  0
3003      2996                            tblptru        equ     0xFF8
3004      2997                            tblptrh        equ     0xFF7
3005      2998                            tblptrl        equ     0xFF6
3006      2999                            tablat equ      0xFF5
3007      3000                            prodh  equ       0xFF4
3008      3001                            prodl  equ       0xFF3
3009      3002                            postinc0       equ    0xFEE
3010      3003                            wreg   equ        0xFE8
3011      3004                            indf1  equ       0xFE7
3012      3005                            postinc1       equ    0xFE6
3013      3006                            fsr1h  equ       0xFE2
3014      3007                            fsr1l  equ       0xFE1
3015      3008                            indf2  equ       0xFDF
3016      3009                            postinc2       equ    0xFDE
3017      3010                            fsr2h  equ       0xFDA
3018      3011                            fsr2l  equ       0xFD9
3019      3012                            status equ      0xFD8
3020      3013                           
3021      3014  ;;  ***************  function  _LCD_shift_cursor  *****************
3022      3015  ;;  Defined  at:
3023      3016  ;;              line  98  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
3024      3017  ;;  Parameters:     Size   Location      Type
3025      3018  ;;   shift            1    12[COMRAM]  unsigned  char 
3026      3019  ;;   number_of_sh     1    13[COMRAM]  unsigned  char 
3027      3020  ;;  Auto  vars:      Size   Location      Type
3028      3021  ;;   i                1    18[COMRAM]  unsigned  char 
3029      3022  ;;  Return  value:   Size   Location      Type
3030      3023  ;;              None                void
3031      3024  ;;  Registers  used:
3032      3025  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
3033      3026  ;;  Tracked  objects:
3034      3027  ;;              On  entry  :  0/0
3035      3028  ;;              On  exit   :  0/0
3036      3029  ;;              Unchanged:  0/0
3037      3030  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3038      3031  ;;       Params:          2        0        0        0        0        0        0        0        0
3039      3032  ;;       Locals:          1        0        0        0        0        0        0        0        0
3040      3033  ;;       Temps:           4        0        0        0        0        0        0        0        0
3041      3034  ;;       Totals:          7        0        0        0        0        0        0        0        0
3042      3035  ;;Total  ram  usage:         7  bytes
3043      3036  ;;  Hardware  stack  levels  used:     1
3044      3037  ;;  Hardware  stack  levels  required  when  called:     4
3045      3038  ;;  This  function  calls:
3046      3039  ;;              _LCD_send_command
3047      3040  ;;  This  function  is  called  by:
3048      3041  ;;              _analog_temp_test
3049      3042  ;;              _LCD_goto_xy
3050      3043  ;;  This  function  uses  a  non-reentrant  model
3051      3044  ;;
3052      3045                           
3053      3046                                   psect  text15
3054      3047   0000'                     __ptext15:
3055      3048                                   opt  stack  0
3056      3049   0000'                     _LCD_shift_cursor:
3057      3050                                   opt  stack  25
3058      3051                           
3059      3052                            ;src\LCD_44780.c:  100:  unsigned  char  i;
3060      3053                            ;src\LCD_44780.c:  102:  for  (i=0;  i &lsaquo   number_of_shift;  i++)  {
3061      3054                           
3062      3055                            ;incstack  =  0
3063      3056                            ;incstack  =  0
3064      3057   0000'  6E00'                      movwf  ??_LCD_shift_cursor&  (0+255),c
3065      3058   0002'  0E00                       movlw  0
3066      3059   0004'  6E12'                      movwf  LCD_shift_cursor@i,c
3067      3060   0006'  5000'                      movf   ??_LCD_shift_cursor&  (0+255),w,c
3068      3061   0008'  D023                       goto   l2293
3069      3062   000A'                     l2289:
3070      3063                           
3071      3064                            ;src\LCD_44780.c:  103:  LCD_send_command  (0,0,0,1);
3072      3065   000A'  6E00'                      movwf  ??_LCD_shift_cursor&  (0+255),c
3073      3066   000C'  0E00                       movlw  0
3074      3067   000E'  6E08'                      movwf  ?_LCD_send_command,c
3075      3068   0010'  5000'                      movf   ??_LCD_shift_cursor&  (0+255),w,c
3076      3069   0012'  6E00'                      movwf  (??_LCD_shift_cursor+1)&  (0+255),c
3077      3070   0014'  0E00                       movlw  0
3078      3071   0016'  6E09'                      movwf  ?_LCD_send_command+1,c
3079      3072   0018'  5000'                      movf   (??_LCD_shift_cursor+1)&  (0+255),w,c
3080      3073   001A'  6E00'                      movwf  (??_LCD_shift_cursor+2)&  (0+255),c
3081      3074   001C'  0E00                       movlw  0
3082      3075   001E'  6E0A'                      movwf  ?_LCD_send_command+2,c
3083      3076   0020'  5000'                      movf   (??_LCD_shift_cursor+2)&  (0+255),w,c
3084      3077   0022'  6E00'                      movwf  (??_LCD_shift_cursor+3)&  (0+255),c
3085      3078   0024'  0E01                       movlw  1
3086      3079   0026'  6E0B'                      movwf  ?_LCD_send_command+3,c
3087      3080   0028'  5000'                      movf   (??_LCD_shift_cursor+3)&  (0+255),w,c
3088      3081   002A'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
3089      3082                           
3090      3083                            ;src\LCD_44780.c:  104:  LCD_send_command  (0,shift,0,0);
3091      3084   002E'  6E00'                      movwf  ??_LCD_shift_cursor&  (0+255),c
3092      3085   0030'  0E00                       movlw  0
3093      3086   0032'  6E08'                      movwf  ?_LCD_send_command,c
3094      3087   0034'  5000'                      movf   ??_LCD_shift_cursor&  (0+255),w,c
3095      3088   0036'  C00C'  F009'                movff  LCD_shift_cursor@shift,?_LCD_send_command+1
3096      3089   003A'  6E00'                      movwf  (??_LCD_shift_cursor+1)&  (0+255),c
3097      3090   003C'  0E00                       movlw  0
3098      3091   003E'  6E0A'                      movwf  ?_LCD_send_command+2,c
3099      3092   0040'  5000'                      movf   (??_LCD_shift_cursor+1)&  (0+255),w,c
3100      3093   0042'  6E00'                      movwf  (??_LCD_shift_cursor+2)&  (0+255),c
3101      3094   0044'  0E00                       movlw  0
3102      3095   0046'  6E0B'                      movwf  ?_LCD_send_command+3,c
3103      3096   0048'  5000'                      movf   (??_LCD_shift_cursor+2)&  (0+255),w,c
3104      3097   004A'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
3105      3098   004E'  2A12'                      incf   LCD_shift_cursor@i,f,c
3106      3099   0050'                     l2293:
3107      3100   0050'  500D'                      movf   LCD_shift_cursor@number_of_shift,w,c
3108      3101   0052'  5C12'                      subwf  LCD_shift_cursor@i,w,c
3109      3102   0054'  B0D8                       btfsc  status,0,c
3110      3103   0056'  0012                       return
3111      3104   0058'  D7D8                       goto   l2289
3112      3105   005A'                     __end_of_LCD_shift_cursor:
3113      3106                                   opt  stack  0
3114      3107                            tblptru        equ     0xFF8
3115      3108                            tblptrh        equ     0xFF7
3116      3109                            tblptrl        equ     0xFF6
3117      3110                            tablat equ      0xFF5
3118      3111                            prodh  equ       0xFF4
3119      3112                            prodl  equ       0xFF3
3120      3113                            postinc0       equ    0xFEE
3121      3114                            wreg   equ        0xFE8
3122      3115                            indf1  equ       0xFE7
3123      3116                            postinc1       equ    0xFE6
3124      3117                            fsr1h  equ       0xFE2
3125      3118                            fsr1l  equ       0xFE1
3126      3119                            indf2  equ       0xFDF
3127      3120                            postinc2       equ    0xFDE
3128      3121                            fsr2h  equ       0xFDA
3129      3122                            fsr2l  equ       0xFD9
3130      3123                            status equ      0xFD8
3131      3124                           
3132      3125  ;;  ***************  function  _analog_light_test  *****************
3133      3126  ;;  Defined  at:
3134      3127  ;;              line  109  in  file  "analog_test.c"
3135      3128  ;;  Parameters:     Size   Location      Type
3136      3129  ;;              None
3137      3130  ;;  Auto  vars:      Size   Location      Type
3138      3131  ;;   delta_read       2    25[COMRAM]  int 
3139      3132  ;;   read             2    23[COMRAM]  unsigned  int 
3140      3133  ;;   reference_va     2    21[COMRAM]  unsigned  int 
3141      3134  ;;  Return  value:   Size   Location      Type
3142      3135  ;;              None                void
3143      3136  ;;  Registers  used:
3144      3137  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3145      3138  ;;  Tracked  objects:
3146      3139  ;;              On  entry  :  0/0
3147      3140  ;;              On  exit   :  0/0
3148      3141  ;;              Unchanged:  0/0
3149      3142  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3150      3143  ;;       Params:          0        0        0        0        0        0        0        0        0
3151      3144  ;;       Locals:          6        0        0        0        0        0        0        0        0
3152      3145  ;;       Temps:           2        0        0        0        0        0        0        0        0
3153      3146  ;;       Totals:          8        0        0        0        0        0        0        0        0
3154      3147  ;;Total  ram  usage:         8  bytes
3155      3148  ;;  Hardware  stack  levels  used:     1
3156      3149  ;;  Hardware  stack  levels  required  when  called:     6
3157      3150  ;;  This  function  calls:
3158      3151  ;;              _delay_ms
3159      3152  ;;              _LCD_write_message
3160      3153  ;;              _LCD_clear
3161      3154  ;;  This  function  is  called  by:
3162      3155  ;;              _main
3163      3156  ;;  This  function  uses  a  non-reentrant  model
3164      3157  ;;
3165      3158                           
3166      3159                                   psect  text16
3167      3160   0000'                     __ptext16:
3168      3161                                   opt  stack  0
3169      3162   0000'                     _analog_light_test:
3170      3163                                   opt  stack  24
3171      3164                           
3172      3165                            ;analog_test.c:  112:  unsigned  int  reference_value  =  0;
3173      3166                           
3174      3167                            ;incstack  =  0
3175      3168                            ;incstack  =  0
3176      3169   0000'  0E00                       movlw  0
3177      3170   0002'  6E16'                      movwf  analog_light_test@reference_value+1,c
3178      3171   0004'  0E00                       movlw  0
3179      3172   0006'  6E15'                      movwf  analog_light_test@reference_value,c
3180      3173                           
3181      3174                            ;analog_test.c:  115:  unsigned  int  read  =  0;
3182      3175   0008'  0E00                       movlw  0
3183      3176   000A'  6E18'                      movwf  analog_light_test@read+1,c
3184      3177   000C'  0E00                       movlw  0
3185      3178   000E'  6E17'                      movwf  analog_light_test@read,c
3186      3179                           
3187      3180                            ;analog_test.c:  117:  int  delta_read  =  0;
3188      3181   0010'  0E00                       movlw  0
3189      3182   0012'  6E1A'                      movwf  analog_light_test@delta_read+1,c
3190      3183   0014'  0E00                       movlw  0
3191      3184   0016'  6E19'                      movwf  analog_light_test@delta_read,c
3192      3185                           
3193      3186                            ;analog_test.c:  121:  ADCON1  =  0b00001100;
3194      3187   0018'  0E0C                       movlw  12
3195      3188   001A'  6EC1                       movwf  4033,c    ;volatile
3196      3189                           
3197      3190                            ;analog_test.c:  124:  ADCON0  =  0b00000000;
3198      3191   001C'  0E00                       movlw  0
3199      3192   001E'  6EC2                       movwf  4034,c    ;volatile
3200      3193                           
3201      3194                            ;analog_test.c:  129:  ADCON2  =  0b10110100;
3202      3195   0020'  0EB4                       movlw  180
3203      3196   0022'  6EC0                       movwf  4032,c    ;volatile
3204      3197                           
3205      3198                            ;analog_test.c:  132:  ADCON0  |=  0b00000001;
3206      3199   0024'  80C2                       bsf    4034,0,c    ;volatile
3207      3200                           
3208      3201                            ;analog_test.c:  134:  LCD_clear  ();
3209      3202   0026'  EC00'  F000'                call   _LCD_clear ;wreg  free
3210      3203                           
3211      3204                            ;analog_test.c:  135:  LCD_write_message  ("LIGHT  :");
3212      3205   002A'  0E00'                      movlw  high  STR_15
3213      3206   002C'  6E12'                      movwf  ?_LCD_write_message+1,c
3214      3207   002E'  0E00'                      movlw  low  STR_15
3215      3208   0030'  6E11'                      movwf  ?_LCD_write_message,c
3216      3209   0032'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3217      3210                           
3218      3211                            ;analog_test.c:  137:  ADCON0bits.GO  =  1;
3219      3212   0036'  82C2                       bsf    4034,1,c    ;volatile
3220      3213   0038'                     l411:
3221      3214   0038'  B2C2                       btfsc  4034,1,c  ;volatile
3222      3215   003A'  D7FE                       goto   l411
3223      3216                           
3224      3217                            ;analog_test.c:  143:  reference_value  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;
3225      3218   003C'  50C4                       movf   4036,w,c   ;volatile
3226      3219   003E'  6E16'                      movwf  analog_light_test@reference_value+1,c
3227      3220   0040'  50C3                       movf   4035,w,c   ;volatile
3228      3221   0042'  6E15'                      movwf  analog_light_test@reference_value,c
3229      3222   0044'                     l414:
3230      3223                           
3231      3224                            ;analog_test.c:  147:  read  =  0;
3232      3225   0044'  0E00                       movlw  0
3233      3226   0046'  6E18'                      movwf  analog_light_test@read+1,c
3234      3227   0048'  0E00                       movlw  0
3235      3228   004A'  6E17'                      movwf  analog_light_test@read,c
3236      3229                           
3237      3230                            ;analog_test.c:  150:  ADCON0bits.GO  =  1;
3238      3231   004C'  82C2                       bsf    4034,1,c    ;volatile
3239      3232   004E'                     l415:
3240      3233   004E'  B2C2                       btfsc  4034,1,c  ;volatile
3241      3234   0050'  D7FE                       goto   l415
3242      3235                           
3243      3236                            ;analog_test.c:  155:  read  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;;
3244      3237   0052'  50C4                       movf   4036,w,c   ;volatile
3245      3238   0054'  6E18'                      movwf  analog_light_test@read+1,c
3246      3239   0056'  50C3                       movf   4035,w,c   ;volatile
3247      3240   0058'  6E17'                      movwf  analog_light_test@read,c
3248      3241                           
3249      3242                            ;analog_test.c:  157:  delta_read  =  reference_value  -  read;
3250      3243   005A'  C017'  F013'                movff  analog_light_test@read,??_analog_light_test
3251      3244   005E'  C018'  F014'                movff  analog_light_test@read+1,??_analog_light_test+1
3252      3245   0062'  1E13'                      comf   ??_analog_light_test,f,c
3253      3246   0064'  1E14'                      comf   ??_analog_light_test+1,f,c
3254      3247   0066'  4A13'                      infsnz ??_analog_light_test,f,c
3255      3248   0068'  2A14'                      incf   ??_analog_light_test+1,f,c
3256      3249   006A'  5015'                      movf   analog_light_test@reference_value,w,c
3257      3250   006C'  2413'                      addwf  ??_analog_light_test,w,c
3258      3251   006E'  6E19'                      movwf  analog_light_test@delta_read,c
3259      3252   0070'  5016'                      movf   analog_light_test@reference_value+1,w,c
3260      3253   0072'  2014'                      addwfc ??_analog_light_test+1,w,c
3261      3254   0074'  6E1A'                      movwf  analog_light_test@delta_read+1,c
3262      3255                           
3263      3256                            ;analog_test.c:  159:  if  ((delta_read &rsaquo   30)||(delta_read &lsaquo   -30)  )  {
3264      3257   0076'  501A'                      movf   analog_light_test@delta_read+1,w,c
3265      3258   0078'  0A80                       xorlw  128
3266      3259   007A'  0F80                       addlw  -128
3267      3260   007C'  0E1F                       movlw  31
3268      3261   007E'  B4D8                       btfsc  status,2,c
3269      3262   0080'  5C19'                      subwf  analog_light_test@delta_read,w,c
3270      3263   0082'  B0D8                       btfsc  status,0,c
3271      3264   0084'  D008                       goto   l2561
3272      3265   0086'  501A'                      movf   analog_light_test@delta_read+1,w,c
3273      3266   0088'  0A80                       xorlw  128
3274      3267   008A'  0F81                       addlw  -127
3275      3268   008C'  0EE2                       movlw  226
3276      3269   008E'  B4D8                       btfsc  status,2,c
3277      3270   0090'  5C19'                      subwf  analog_light_test@delta_read,w,c
3278      3271   0092'  B0D8                       btfsc  status,0,c
3279      3272   0094'  D7D7                       goto   l414
3280      3273   0096'                     l2561:
3281      3274                           
3282      3275                            ;analog_test.c:  161:  LCD_clear  ();
3283      3276   0096'  EC00'  F000'                call   _LCD_clear ;wreg  free
3284      3277                           
3285      3278                            ;analog_test.c:  162:  LCD_write_message  ("LIGHT  :  PASS");
3286      3279   009A'  0E00'                      movlw  high  STR_16
3287      3280   009C'  6E12'                      movwf  ?_LCD_write_message+1,c
3288      3281   009E'  0E00'                      movlw  low  STR_16
3289      3282   00A0'  6E11'                      movwf  ?_LCD_write_message,c
3290      3283   00A2'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3291      3284                           
3292      3285                            ;analog_test.c:  163:  delay_ms  (1500);
3293      3286   00A6'  0E05                       movlw  5
3294      3287   00A8'  6E07'                      movwf  ?_delay_ms+1,c
3295      3288   00AA'  0EDC                       movlw  220
3296      3289   00AC'  6E06'                      movwf  ?_delay_ms,c
3297      3290   00AE'  EC00'  F000'                call   _delay_ms  ;wreg  free
3298      3291                           
3299      3292                            ;analog_test.c:  164:  break;
3300      3293   00B2'  0012                       return
3301      3294   00B4'                     __end_of_analog_light_test:
3302      3295                                   opt  stack  0
3303      3296                            tblptru        equ     0xFF8
3304      3297                            tblptrh        equ     0xFF7
3305      3298                            tblptrl        equ     0xFF6
3306      3299                            tablat equ      0xFF5
3307      3300                            prodh  equ       0xFF4
3308      3301                            prodl  equ       0xFF3
3309      3302                            postinc0       equ    0xFEE
3310      3303                            wreg   equ        0xFE8
3311      3304                            indf1  equ       0xFE7
3312      3305                            postinc1       equ    0xFE6
3313      3306                            fsr1h  equ       0xFE2
3314      3307                            fsr1l  equ       0xFE1
3315      3308                            indf2  equ       0xFDF
3316      3309                            postinc2       equ    0xFDE
3317      3310                            fsr2h  equ       0xFDA
3318      3311                            fsr2l  equ       0xFD9
3319      3312                            status equ      0xFD8
3320      3313                           
3321      3314  ;;  ***************  function  _analog_trimmer_test  *****************
3322      3315  ;;  Defined  at:
3323      3316  ;;              line  44  in  file  "analog_test.c"
3324      3317  ;;  Parameters:     Size   Location      Type
3325      3318  ;;              None
3326      3319  ;;  Auto  vars:      Size   Location      Type
3327      3320  ;;   delta_read       2    25[COMRAM]  int 
3328      3321  ;;   read             2    23[COMRAM]  unsigned  int 
3329      3322  ;;   reference_va     2    21[COMRAM]  unsigned  int 
3330      3323  ;;  Return  value:   Size   Location      Type
3331      3324  ;;              None                void
3332      3325  ;;  Registers  used:
3333      3326  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3334      3327  ;;  Tracked  objects:
3335      3328  ;;              On  entry  :  0/0
3336      3329  ;;              On  exit   :  0/0
3337      3330  ;;              Unchanged:  0/0
3338      3331  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3339      3332  ;;       Params:          0        0        0        0        0        0        0        0        0
3340      3333  ;;       Locals:          6        0        0        0        0        0        0        0        0
3341      3334  ;;       Temps:           2        0        0        0        0        0        0        0        0
3342      3335  ;;       Totals:          8        0        0        0        0        0        0        0        0
3343      3336  ;;Total  ram  usage:         8  bytes
3344      3337  ;;  Hardware  stack  levels  used:     1
3345      3338  ;;  Hardware  stack  levels  required  when  called:     6
3346      3339  ;;  This  function  calls:
3347      3340  ;;              _delay_ms
3348      3341  ;;              _LCD_write_message
3349      3342  ;;              _LCD_clear
3350      3343  ;;  This  function  is  called  by:
3351      3344  ;;              _main
3352      3345  ;;  This  function  uses  a  non-reentrant  model
3353      3346  ;;
3354      3347                           
3355      3348                                   psect  text17
3356      3349   0000'                     __ptext17:
3357      3350                                   opt  stack  0
3358      3351   0000'                     _analog_trimmer_test:
3359      3352                                   opt  stack  24
3360      3353                           
3361      3354                            ;analog_test.c:  47:  unsigned  int  reference_value  =  0;
3362      3355                           
3363      3356                            ;incstack  =  0
3364      3357                            ;incstack  =  0
3365      3358   0000'  0E00                       movlw  0
3366      3359   0002'  6E16'                      movwf  analog_trimmer_test@reference_value+1,c
3367      3360   0004'  0E00                       movlw  0
3368      3361   0006'  6E15'                      movwf  analog_trimmer_test@reference_value,c
3369      3362                           
3370      3363                            ;analog_test.c:  50:  unsigned  int  read  =  0;
3371      3364   0008'  0E00                       movlw  0
3372      3365   000A'  6E18'                      movwf  analog_trimmer_test@read+1,c
3373      3366   000C'  0E00                       movlw  0
3374      3367   000E'  6E17'                      movwf  analog_trimmer_test@read,c
3375      3368                           
3376      3369                            ;analog_test.c:  52:  int  delta_read  =  0;
3377      3370   0010'  0E00                       movlw  0
3378      3371   0012'  6E1A'                      movwf  analog_trimmer_test@delta_read+1,c
3379      3372   0014'  0E00                       movlw  0
3380      3373   0016'  6E19'                      movwf  analog_trimmer_test@delta_read,c
3381      3374                           
3382      3375                            ;analog_test.c:  56:  ADCON1  =  0b00001101;
3383      3376   0018'  0E0D                       movlw  13
3384      3377   001A'  6EC1                       movwf  4033,c    ;volatile
3385      3378                           
3386      3379                            ;analog_test.c:  59:  ADCON0  =  0b00000100;
3387      3380   001C'  0E04                       movlw  4
3388      3381   001E'  6EC2                       movwf  4034,c    ;volatile
3389      3382                           
3390      3383                            ;analog_test.c:  64:  ADCON2  =  0b00001100;
3391      3384   0020'  0E0C                       movlw  12
3392      3385   0022'  6EC0                       movwf  4032,c    ;volatile
3393      3386                           
3394      3387                            ;analog_test.c:  67:  ADCON0  |=  0b00000001;
3395      3388   0024'  80C2                       bsf    4034,0,c    ;volatile
3396      3389                           
3397      3390                            ;analog_test.c:  69:  LCD_clear  ();
3398      3391   0026'  EC00'  F000'                call   _LCD_clear ;wreg  free
3399      3392                           
3400      3393                            ;analog_test.c:  70:  LCD_write_message  ("ANALOG  :");
3401      3394   002A'  0E00'                      movlw  high  STR_13
3402      3395   002C'  6E12'                      movwf  ?_LCD_write_message+1,c
3403      3396   002E'  0E00'                      movlw  low  STR_13
3404      3397   0030'  6E11'                      movwf  ?_LCD_write_message,c
3405      3398   0032'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3406      3399                           
3407      3400                            ;analog_test.c:  72:  ADCON0bits.GO  =  1;
3408      3401   0036'  82C2                       bsf    4034,1,c    ;volatile
3409      3402   0038'                     l396:
3410      3403   0038'  B2C2                       btfsc  4034,1,c  ;volatile
3411      3404   003A'  D7FE                       goto   l396
3412      3405                           
3413      3406                            ;analog_test.c:  78:  reference_value  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;
3414      3407   003C'  50C4                       movf   4036,w,c   ;volatile
3415      3408   003E'  6E16'                      movwf  analog_trimmer_test@reference_value+1,c
3416      3409   0040'  50C3                       movf   4035,w,c   ;volatile
3417      3410   0042'  6E15'                      movwf  analog_trimmer_test@reference_value,c
3418      3411   0044'                     l399:
3419      3412                           
3420      3413                            ;analog_test.c:  82:  read  =  0;
3421      3414   0044'  0E00                       movlw  0
3422      3415   0046'  6E18'                      movwf  analog_trimmer_test@read+1,c
3423      3416   0048'  0E00                       movlw  0
3424      3417   004A'  6E17'                      movwf  analog_trimmer_test@read,c
3425      3418                           
3426      3419                            ;analog_test.c:  85:  ADCON0bits.GO  =  1;
3427      3420   004C'  82C2                       bsf    4034,1,c    ;volatile
3428      3421   004E'                     l400:
3429      3422   004E'  B2C2                       btfsc  4034,1,c  ;volatile
3430      3423   0050'  D7FE                       goto   l400
3431      3424                           
3432      3425                            ;analog_test.c:  90:  read  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;;
3433      3426   0052'  50C4                       movf   4036,w,c   ;volatile
3434      3427   0054'  6E18'                      movwf  analog_trimmer_test@read+1,c
3435      3428   0056'  50C3                       movf   4035,w,c   ;volatile
3436      3429   0058'  6E17'                      movwf  analog_trimmer_test@read,c
3437      3430                           
3438      3431                            ;analog_test.c:  92:  delta_read  =  reference_value  -  read;
3439      3432   005A'  C017'  F013'                movff  analog_trimmer_test@read,??_analog_trimmer_test
3440      3433   005E'  C018'  F014'                movff  analog_trimmer_test@read+1,??_analog_trimmer_test+1
3441      3434   0062'  1E13'                      comf   ??_analog_trimmer_test,f,c
3442      3435   0064'  1E14'                      comf   ??_analog_trimmer_test+1,f,c
3443      3436   0066'  4A13'                      infsnz ??_analog_trimmer_test,f,c
3444      3437   0068'  2A14'                      incf   ??_analog_trimmer_test+1,f,c
3445      3438   006A'  5015'                      movf   analog_trimmer_test@reference_value,w,c
3446      3439   006C'  2413'                      addwf  ??_analog_trimmer_test,w,c
3447      3440   006E'  6E19'                      movwf  analog_trimmer_test@delta_read,c
3448      3441   0070'  5016'                      movf   analog_trimmer_test@reference_value+1,w,c
3449      3442   0072'  2014'                      addwfc ??_analog_trimmer_test+1,w,c
3450      3443   0074'  6E1A'                      movwf  analog_trimmer_test@delta_read+1,c
3451      3444                           
3452      3445                            ;analog_test.c:  94:  if  ((delta_read &rsaquo   100)||(delta_read &lsaquo   -100)  )  {
3453      3446   0076'  501A'                      movf   analog_trimmer_test@delta_read+1,w,c
3454      3447   0078'  0A80                       xorlw  128
3455      3448   007A'  0F80                       addlw  -128
3456      3449   007C'  0E65                       movlw  101
3457      3450   007E'  B4D8                       btfsc  status,2,c
3458      3451   0080'  5C19'                      subwf  analog_trimmer_test@delta_read,w,c
3459      3452   0082'  B0D8                       btfsc  status,0,c
3460      3453   0084'  D008                       goto   l2533
3461      3454   0086'  501A'                      movf   analog_trimmer_test@delta_read+1,w,c
3462      3455   0088'  0A80                       xorlw  128
3463      3456   008A'  0F81                       addlw  -127
3464      3457   008C'  0E9C                       movlw  156
3465      3458   008E'  B4D8                       btfsc  status,2,c
3466      3459   0090'  5C19'                      subwf  analog_trimmer_test@delta_read,w,c
3467      3460   0092'  B0D8                       btfsc  status,0,c
3468      3461   0094'  D7D7                       goto   l399
3469      3462   0096'                     l2533:
3470      3463                           
3471      3464                            ;analog_test.c:  96:  LCD_clear  ();
3472      3465   0096'  EC00'  F000'                call   _LCD_clear ;wreg  free
3473      3466                           
3474      3467                            ;analog_test.c:  97:  LCD_write_message  ("ANALOG  :  PASS");
3475      3468   009A'  0E00'                      movlw  high  STR_14
3476      3469   009C'  6E12'                      movwf  ?_LCD_write_message+1,c
3477      3470   009E'  0E00'                      movlw  low  STR_14
3478      3471   00A0'  6E11'                      movwf  ?_LCD_write_message,c
3479      3472   00A2'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3480      3473                           
3481      3474                            ;analog_test.c:  98:  delay_ms  (1500);
3482      3475   00A6'  0E05                       movlw  5
3483      3476   00A8'  6E07'                      movwf  ?_delay_ms+1,c
3484      3477   00AA'  0EDC                       movlw  220
3485      3478   00AC'  6E06'                      movwf  ?_delay_ms,c
3486      3479   00AE'  EC00'  F000'                call   _delay_ms  ;wreg  free
3487      3480                           
3488      3481                            ;analog_test.c:  99:  break;
3489      3482   00B2'  0012                       return
3490      3483   00B4'                     __end_of_analog_trimmer_test:
3491      3484                                   opt  stack  0
3492      3485                            tblptru        equ     0xFF8
3493      3486                            tblptrh        equ     0xFF7
3494      3487                            tblptrl        equ     0xFF6
3495      3488                            tablat equ      0xFF5
3496      3489                            prodh  equ       0xFF4
3497      3490                            prodl  equ       0xFF3
3498      3491                            postinc0       equ    0xFEE
3499      3492                            wreg   equ        0xFE8
3500      3493                            indf1  equ       0xFE7
3501      3494                            postinc1       equ    0xFE6
3502      3495                            fsr1h  equ       0xFE2
3503      3496                            fsr1l  equ       0xFE1
3504      3497                            indf2  equ       0xFDF
3505      3498                            postinc2       equ    0xFDE
3506      3499                            fsr2h  equ       0xFDA
3507      3500                            fsr2l  equ       0xFD9
3508      3501                            status equ      0xFD8
3509      3502                           
3510      3503  ;;  ***************  function  _button_test  *****************
3511      3504  ;;  Defined  at:
3512      3505  ;;              line  39  in  file  "buttons_test.c"
3513      3506  ;;  Parameters:     Size   Location      Type
3514      3507  ;;              None
3515      3508  ;;  Auto  vars:      Size   Location      Type
3516      3509  ;;              None
3517      3510  ;;  Return  value:   Size   Location      Type
3518      3511  ;;              None                void
3519      3512  ;;  Registers  used:
3520      3513  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3521      3514  ;;  Tracked  objects:
3522      3515  ;;              On  entry  :  0/0
3523      3516  ;;              On  exit   :  0/0
3524      3517  ;;              Unchanged:  0/0
3525      3518  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3526      3519  ;;       Params:          0        0        0        0        0        0        0        0        0
3527      3520  ;;       Locals:          0        0        0        0        0        0        0        0        0
3528      3521  ;;       Temps:           0        0        0        0        0        0        0        0        0
3529      3522  ;;       Totals:          0        0        0        0        0        0        0        0        0
3530      3523  ;;Total  ram  usage:         0  bytes
3531      3524  ;;  Hardware  stack  levels  used:     1
3532      3525  ;;  Hardware  stack  levels  required  when  called:     6
3533      3526  ;;  This  function  calls:
3534      3527  ;;              _delay_ms
3535      3528  ;;              _LCD_write_message
3536      3529  ;;              _LCD_clear
3537      3530  ;;  This  function  is  called  by:
3538      3531  ;;              _main
3539      3532  ;;  This  function  uses  a  non-reentrant  model
3540      3533  ;;
3541      3534                           
3542      3535                                   psect  text18
3543      3536   0000'                     __ptext18:
3544      3537                                   opt  stack  0
3545      3538   0000'                     _button_test:
3546      3539                                   opt  stack  24
3547      3540                           
3548      3541                            ;buttons_test.c:  41:  INTCON2bits.RBPU=0;
3549      3542                           
3550      3543                            ;incstack  =  0
3551      3544                            ;incstack  =  0
3552      3545   0000'  9EF1                       bcf    intcon2,7,c ;volatile
3553      3546                           
3554      3547                            ;buttons_test.c:  43:  LCD_clear  ();
3555      3548   0002'  EC00'  F000'                call   _LCD_clear ;wreg  free
3556      3549                           
3557      3550                            ;buttons_test.c:  44:  LCD_write_message  ("PRESS  BT1  :  ");
3558      3551   0006'  0E00'                      movlw  high  STR_5
3559      3552   0008'  6E12'                      movwf  ?_LCD_write_message+1,c
3560      3553   000A'  0E00'                      movlw  low  STR_5
3561      3554   000C'  6E11'                      movwf  ?_LCD_write_message,c
3562      3555   000E'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3563      3556   0012'                     l381:
3564      3557   0012'  B881                       btfsc  3969,4,c  ;volatile
3565      3558   0014'  D7FE                       goto   l381
3566      3559                           
3567      3560                            ;buttons_test.c:  49:  LCD_clear  ();
3568      3561   0016'  EC00'  F000'                call   _LCD_clear ;wreg  free
3569      3562                           
3570      3563                            ;buttons_test.c:  50:  LCD_write_message  ("PRESS  BT1  :  PASS");
3571      3564   001A'  0E00'                      movlw  high  STR_6
3572      3565   001C'  6E12'                      movwf  ?_LCD_write_message+1,c
3573      3566   001E'  0E00'                      movlw  low  STR_6
3574      3567   0020'  6E11'                      movwf  ?_LCD_write_message,c
3575      3568   0022'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3576      3569                           
3577      3570                            ;buttons_test.c:  51:  delay_ms  (500);
3578      3571   0026'  0E01                       movlw  1
3579      3572   0028'  6E07'                      movwf  ?_delay_ms+1,c
3580      3573   002A'  0EF4                       movlw  244
3581      3574   002C'  6E06'                      movwf  ?_delay_ms,c
3582      3575   002E'  EC00'  F000'                call   _delay_ms  ;wreg  free
3583      3576                           
3584      3577                            ;buttons_test.c:  54:  LCD_clear  ();
3585      3578   0032'  EC00'  F000'                call   _LCD_clear ;wreg  free
3586      3579                           
3587      3580                            ;buttons_test.c:  55:  LCD_write_message  ("PRESS  BT2  :  ");
3588      3581   0036'  0E00'                      movlw  high  STR_7
3589      3582   0038'  6E12'                      movwf  ?_LCD_write_message+1,c
3590      3583   003A'  0E00'                      movlw  low  STR_7
3591      3584   003C'  6E11'                      movwf  ?_LCD_write_message,c
3592      3585   003E'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3593      3586   0042'                     l384:
3594      3587   0042'  BA81                       btfsc  3969,5,c  ;volatile
3595      3588   0044'  D7FE                       goto   l384
3596      3589                           
3597      3590                            ;buttons_test.c:  60:  LCD_clear  ();
3598      3591   0046'  EC00'  F000'                call   _LCD_clear ;wreg  free
3599      3592                           
3600      3593                            ;buttons_test.c:  61:  LCD_write_message  ("PRESS  BT2  :  PASS");
3601      3594   004A'  0E00'                      movlw  high  STR_8
3602      3595   004C'  6E12'                      movwf  ?_LCD_write_message+1,c
3603      3596   004E'  0E00'                      movlw  low  STR_8
3604      3597   0050'  6E11'                      movwf  ?_LCD_write_message,c
3605      3598   0052'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3606      3599                           
3607      3600                            ;buttons_test.c:  62:  delay_ms  (500);
3608      3601   0056'  0E01                       movlw  1
3609      3602   0058'  6E07'                      movwf  ?_delay_ms+1,c
3610      3603   005A'  0EF4                       movlw  244
3611      3604   005C'  6E06'                      movwf  ?_delay_ms,c
3612      3605   005E'  EC00'  F000'                call   _delay_ms  ;wreg  free
3613      3606                           
3614      3607                            ;buttons_test.c:  64:  LCD_clear  ();
3615      3608   0062'  EC00'  F000'                call   _LCD_clear ;wreg  free
3616      3609                           
3617      3610                            ;buttons_test.c:  65:  LCD_write_message  ("PRESS  BT3  :  ");
3618      3611   0066'  0E00'                      movlw  high  STR_9
3619      3612   0068'  6E12'                      movwf  ?_LCD_write_message+1,c
3620      3613   006A'  0E00'                      movlw  low  STR_9
3621      3614   006C'  6E11'                      movwf  ?_LCD_write_message,c
3622      3615   006E'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3623      3616   0072'                     l387:
3624      3617   0072'  BC81                       btfsc  3969,6,c  ;volatile
3625      3618   0074'  D7FE                       goto   l387
3626      3619                           
3627      3620                            ;buttons_test.c:  70:  LCD_clear  ();
3628      3621   0076'  EC00'  F000'                call   _LCD_clear ;wreg  free
3629      3622                           
3630      3623                            ;buttons_test.c:  71:  LCD_write_message  ("PRESS  BT3  :  PASS");
3631      3624   007A'  0E00'                      movlw  high  STR_10
3632      3625   007C'  6E12'                      movwf  ?_LCD_write_message+1,c
3633      3626   007E'  0E00'                      movlw  low  STR_10
3634      3627   0080'  6E11'                      movwf  ?_LCD_write_message,c
3635      3628   0082'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3636      3629                           
3637      3630                            ;buttons_test.c:  72:  delay_ms  (500);
3638      3631   0086'  0E01                       movlw  1
3639      3632   0088'  6E07'                      movwf  ?_delay_ms+1,c
3640      3633   008A'  0EF4                       movlw  244
3641      3634   008C'  6E06'                      movwf  ?_delay_ms,c
3642      3635   008E'  EC00'  F000'                call   _delay_ms  ;wreg  free
3643      3636                           
3644      3637                            ;buttons_test.c:  75:  LCD_clear  ();
3645      3638   0092'  EC00'  F000'                call   _LCD_clear ;wreg  free
3646      3639                           
3647      3640                            ;buttons_test.c:  76:  LCD_write_message  ("PRESS  BT4  :  ");
3648      3641   0096'  0E00'                      movlw  high  STR_11
3649      3642   0098'  6E12'                      movwf  ?_LCD_write_message+1,c
3650      3643   009A'  0E00'                      movlw  low  STR_11
3651      3644   009C'  6E11'                      movwf  ?_LCD_write_message,c
3652      3645   009E'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3653      3646   00A2'                     l390:
3654      3647   00A2'  BE81                       btfsc  3969,7,c  ;volatile
3655      3648   00A4'  D7FE                       goto   l390
3656      3649                           
3657      3650                            ;buttons_test.c:  81:  LCD_clear  ();
3658      3651   00A6'  EC00'  F000'                call   _LCD_clear ;wreg  free
3659      3652                           
3660      3653                            ;buttons_test.c:  82:  LCD_write_message  ("PRESS  BT4  :  PASS");
3661      3654   00AA'  0E00'                      movlw  high  STR_12
3662      3655   00AC'  6E12'                      movwf  ?_LCD_write_message+1,c
3663      3656   00AE'  0E00'                      movlw  low  STR_12
3664      3657   00B0'  6E11'                      movwf  ?_LCD_write_message,c
3665      3658   00B2'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3666      3659                           
3667      3660                            ;buttons_test.c:  83:  delay_ms  (500);
3668      3661   00B6'  0E01                       movlw  1
3669      3662   00B8'  6E07'                      movwf  ?_delay_ms+1,c
3670      3663   00BA'  0EF4                       movlw  244
3671      3664   00BC'  6E06'                      movwf  ?_delay_ms,c
3672      3665   00BE'  EC00'  F000'                call   _delay_ms  ;wreg  free
3673      3666   00C2'  0012                       return
3674      3667   00C4'                     __end_of_button_test:
3675      3668                                   opt  stack  0
3676      3669                            tblptru        equ     0xFF8
3677      3670                            tblptrh        equ     0xFF7
3678      3671                            tblptrl        equ     0xFF6
3679      3672                            tablat equ      0xFF5
3680      3673                            prodh  equ       0xFF4
3681      3674                            prodl  equ       0xFF3
3682      3675                            intcon2        equ     0xFF1
3683      3676                            postinc0       equ    0xFEE
3684      3677                            wreg   equ        0xFE8
3685      3678                            indf1  equ       0xFE7
3686      3679                            postinc1       equ    0xFE6
3687      3680                            fsr1h  equ       0xFE2
3688      3681                            fsr1l  equ       0xFE1
3689      3682                            indf2  equ       0xFDF
3690      3683                            postinc2       equ    0xFDE
3691      3684                            fsr2h  equ       0xFDA
3692      3685                            fsr2l  equ       0xFD9
3693      3686                            status equ      0xFD8
3694      3687                           
3695      3688  ;;  ***************  function  _eeprom_test  *****************
3696      3689  ;;  Defined  at:
3697      3690  ;;              line  40  in  file  "EEPROM_test.c"
3698      3691  ;;  Parameters:     Size   Location      Type
3699      3692  ;;              None
3700      3693  ;;  Auto  vars:      Size   Location      Type
3701      3694  ;;   read_data        1    24[COMRAM]  unsigned  char 
3702      3695  ;;   write_data       1    23[COMRAM]  unsigned  char 
3703      3696  ;;  Return  value:   Size   Location      Type
3704      3697  ;;                   2    19[COMRAM]  int 
3705      3698  ;;  Registers  used:
3706      3699  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
3707      3700  ;;  Tracked  objects:
3708      3701  ;;              On  entry  :  0/0
3709      3702  ;;              On  exit   :  0/0
3710      3703  ;;              Unchanged:  0/0
3711      3704  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3712      3705  ;;       Params:          2        0        0        0        0        0        0        0        0
3713      3706  ;;       Locals:          2        0        0        0        0        0        0        0        0
3714      3707  ;;       Temps:           2        0        0        0        0        0        0        0        0
3715      3708  ;;       Totals:          6        0        0        0        0        0        0        0        0
3716      3709  ;;Total  ram  usage:         6  bytes
3717      3710  ;;  Hardware  stack  levels  used:     1
3718      3711  ;;  Hardware  stack  levels  required  when  called:     6
3719      3712  ;;  This  function  calls:
3720      3713  ;;              _delay_ms
3721      3714  ;;              _LCD_home
3722      3715  ;;              _LCD_write_message
3723      3716  ;;              _LCD_clear
3724      3717  ;;              _OpenI2C
3725      3718  ;;              _I2C_EEPROM_write
3726      3719  ;;              _I2C_EEPROM_read
3727      3720  ;;  This  function  is  called  by:
3728      3721  ;;              _main
3729      3722  ;;  This  function  uses  a  non-reentrant  model
3730      3723  ;;
3731      3724                           
3732      3725                                   psect  text19
3733      3726   0000'                     __ptext19:
3734      3727                                   opt  stack  0
3735      3728   0000'                     _eeprom_test:
3736      3729                                   opt  stack  24
3737      3730                           
3738      3731                            ;EEPROM_test.c:  42:  unsigned  char  write_data  =  0x55;
3739      3732                           
3740      3733                            ;incstack  =  0
3741      3734                            ;incstack  =  0
3742      3735   0000'  6E00'                      movwf  ??_eeprom_test&  (0+255),c
3743      3736   0002'  0E55                       movlw  85
3744      3737   0004'  6E17'                      movwf  eeprom_test@write_data,c
3745      3738   0006'  5000'                      movf   ??_eeprom_test&  (0+255),w,c
3746      3739                           
3747      3740                            ;EEPROM_test.c:  43:  unsigned  char  read_data  =  0;
3748      3741   0008'  6E00'                      movwf  ??_eeprom_test&  (0+255),c
3749      3742   000A'  0E00                       movlw  0
3750      3743   000C'  6E18'                      movwf  eeprom_test@read_data,c
3751      3744   000E'  5000'                      movf   ??_eeprom_test&  (0+255),w,c
3752      3745                           
3753      3746                            ;EEPROM_test.c:  46:  OpenI2C(0b00001000,  0b00000000);
3754      3747   0010'  6E00'                      movwf  ??_eeprom_test&  (0+255),c
3755      3748   0012'  0E08                       movlw  8
3756      3749   0014'  6E00'                      movwf  ?_OpenI2C,c
3757      3750   0016'  5000'                      movf   ??_eeprom_test&  (0+255),w,c
3758      3751   0018'  6E00'                      movwf  (??_eeprom_test+1)&  (0+255),c
3759      3752   001A'  0E00                       movlw  0
3760      3753   001C'  6E01'                      movwf  ?_OpenI2C+1,c
3761      3754   001E'  5000'                      movf   (??_eeprom_test+1)&  (0+255),w,c
3762      3755   0020'  EC00'  F000'                call   _OpenI2C   ;wreg  free
3763      3756                           
3764      3757                            ;EEPROM_test.c:  47:  SSPADD  =  12;
3765      3758   0024'  0E0C                       movlw  12
3766      3759   0026'  6EC8                       movwf  4040,c    ;volatile
3767      3760                           
3768      3761                            ;EEPROM_test.c:  49:  I2C_EEPROM_write  (0xA0,  0,  write_data);
3769      3762   0028'  6E00'                      movwf  ??_eeprom_test&  (0+255),c
3770      3763   002A'  0EA0                       movlw  160
3771      3764   002C'  6E01'                      movwf  ?_I2C_EEPROM_write,c
3772      3765   002E'  5000'                      movf   ??_eeprom_test&  (0+255),w,c
3773      3766   0030'  0E00                       movlw  0
3774      3767   0032'  6E03'                      movwf  ?_I2C_EEPROM_write+2,c
3775      3768   0034'  0E00                       movlw  0
3776      3769   0036'  6E02'                      movwf  ?_I2C_EEPROM_write+1,c
3777      3770   0038'  C017'  F004'                movff  eeprom_test@write_data,?_I2C_EEPROM_write+3
3778      3771   003C'  EC00'  F000'                call   _I2C_EEPROM_write  ;wreg  free
3779      3772                           
3780      3773                            ;EEPROM_test.c:  52:  delay_ms  (10);
3781      3774   0040'  0E00                       movlw  0
3782      3775   0042'  6E07'                      movwf  ?_delay_ms+1,c
3783      3776   0044'  0E0A                       movlw  10
3784      3777   0046'  6E06'                      movwf  ?_delay_ms,c
3785      3778   0048'  EC00'  F000'                call   _delay_ms  ;wreg  free
3786      3779                           
3787      3780                            ;EEPROM_test.c:  55:  I2C_EEPROM_read  (0xA0,  0,  &read_data);
3788      3781   004C'  6E00'                      movwf  ??_eeprom_test&  (0+255),c
3789      3782   004E'  0EA0                       movlw  160
3790      3783   0050'  6E01'                      movwf  ?_I2C_EEPROM_read,c
3791      3784   0052'  5000'                      movf   ??_eeprom_test&  (0+255),w,c
3792      3785   0054'  0E00                       movlw  0
3793      3786   0056'  6E03'                      movwf  ?_I2C_EEPROM_read+2,c
3794      3787   0058'  0E00                       movlw  0
3795      3788   005A'  6E02'                      movwf  ?_I2C_EEPROM_read+1,c
3796      3789   005C'  0E00'                      movlw  high  eeprom_test@read_data
3797      3790   005E'  6E05'                      movwf  ?_I2C_EEPROM_read+4,c
3798      3791   0060'  0E00'                      movlw  low  eeprom_test@read_data
3799      3792   0062'  6E04'                      movwf  ?_I2C_EEPROM_read+3,c
3800      3793   0064'  EC00'  F000'                call   _I2C_EEPROM_read   ;wreg  free
3801      3794                           
3802      3795                            ;EEPROM_test.c:  57:  LCD_clear  ();
3803      3796   0068'  EC00'  F000'                call   _LCD_clear ;wreg  free
3804      3797                           
3805      3798                            ;EEPROM_test.c:  58:  LCD_home  ();
3806      3799   006C'  EC00'  F000'                call   _LCD_home  ;wreg  free
3807      3800                           
3808      3801                            ;EEPROM_test.c:  60:  if  (read_data  ==  write_data)  {
3809      3802   0070'  5017'                      movf   eeprom_test@write_data,w,c
3810      3803   0072'  6218'                      cpfseq eeprom_test@read_data,c
3811      3804   0074'  D010                       goto   l2461
3812      3805                           
3813      3806                            ;EEPROM_test.c:  62:  LCD_write_message  ("EEPROM  :  PASS");
3814      3807   0076'  0E00'                      movlw  high  STR_3
3815      3808   0078'  6E12'                      movwf  ?_LCD_write_message+1,c
3816      3809   007A'  0E00'                      movlw  low  STR_3
3817      3810   007C'  6E11'                      movwf  ?_LCD_write_message,c
3818      3811   007E'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3819      3812                           
3820      3813                            ;EEPROM_test.c:  63:  delay_ms  (1500);
3821      3814   0082'  0E05                       movlw  5
3822      3815   0084'  6E07'                      movwf  ?_delay_ms+1,c
3823      3816   0086'  0EDC                       movlw  220
3824      3817   0088'  6E06'                      movwf  ?_delay_ms,c
3825      3818   008A'  EC00'  F000'                call   _delay_ms  ;wreg  free
3826      3819                           
3827      3820                            ;EEPROM_test.c:  64:  return  (0);
3828      3821   008E'  0E00                       movlw  0
3829      3822   0090'  6E14'                      movwf  ?_eeprom_test+1,c
3830      3823   0092'  0E00                       movlw  0
3831      3824   0094'  D00F                       goto   L9
3832      3825   0096'                     l2461:
3833      3826                           
3834      3827                            ;EEPROM_test.c:  68:  LCD_write_message  ("EEPROM  :  FAIL");
3835      3828   0096'  0E00'                      movlw  high  STR_4
3836      3829   0098'  6E12'                      movwf  ?_LCD_write_message+1,c
3837      3830   009A'  0E00'                      movlw  low  STR_4
3838      3831   009C'  6E11'                      movwf  ?_LCD_write_message,c
3839      3832   009E'  EC00'  F000'                call   _LCD_write_message ;wreg  free
3840      3833                           
3841      3834                            ;EEPROM_test.c:  69:  delay_ms  (1500);
3842      3835   00A2'  0E05                       movlw  5
3843      3836   00A4'  6E07'                      movwf  ?_delay_ms+1,c
3844      3837   00A6'  0EDC                       movlw  220
3845      3838   00A8'  6E06'                      movwf  ?_delay_ms,c
3846      3839   00AA'  EC00'  F000'                call   _delay_ms  ;wreg  free
3847      3840                           
3848      3841                            ;EEPROM_test.c:  70:  return  (1);
3849      3842   00AE'  0E00                       movlw  0
3850      3843   00B0'  6E14'                      movwf  ?_eeprom_test+1,c
3851      3844   00B2'  0E01                       movlw  1
3852      3845   00B4'                     L9:
3853      3846   00B4'  6E13'                      movwf  ?_eeprom_test,c
3854      3847   00B6'  0012                       return
3855      3848   00B8'                     __end_of_eeprom_test:
3856      3849                                   opt  stack  0
3857      3850                            tblptru        equ     0xFF8
3858      3851                            tblptrh        equ     0xFF7
3859      3852                            tblptrl        equ     0xFF6
3860      3853                            tablat equ      0xFF5
3861      3854                            prodh  equ       0xFF4
3862      3855                            prodl  equ       0xFF3
3863      3856                            intcon2        equ     0xFF1
3864      3857                            postinc0       equ    0xFEE
3865      3858                            wreg   equ        0xFE8
3866      3859                            indf1  equ       0xFE7
3867      3860                            postinc1       equ    0xFE6
3868      3861                            fsr1h  equ       0xFE2
3869      3862                            fsr1l  equ       0xFE1
3870      3863                            indf2  equ       0xFDF
3871      3864                            postinc2       equ    0xFDE
3872      3865                            fsr2h  equ       0xFDA
3873      3866                            fsr2l  equ       0xFD9
3874      3867                            status equ      0xFD8
3875      3868                           
3876      3869  ;;  ***************  function  _I2C_EEPROM_read  *****************
3877      3870  ;;  Defined  at:
3878      3871  ;;              line  233  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\i2cEEPROM.c"
3879      3872  ;;  Parameters:     Size   Location      Type
3880      3873  ;;   control          1     1[COMRAM]  unsigned  char 
3881      3874  ;;   address          2     2[COMRAM]  unsigned  int 
3882      3875  ;;   data             2     4[COMRAM]  PTR  unsigned  char 
3883      3876  ;;                -&rsaquo   eeprom_test@read_data(1),  I2C_EEPROM_write_check@dataReadback(1), 
3884      3877  ;;  Auto  vars:      Size   Location      Type
3885      3878  ;;   addressL         1     7[COMRAM]  unsigned  char 
3886      3879  ;;   addressH         1     6[COMRAM]  unsigned  char 
3887      3880  ;;  Return  value:   Size   Location      Type
3888      3881  ;;                   1     wreg       char 
3889      3882  ;;  Registers  used:
3890      3883  ;;              wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
3891      3884  ;;  Tracked  objects:
3892      3885  ;;              On  entry  :  0/0
3893      3886  ;;              On  exit   :  0/0
3894      3887  ;;              Unchanged:  0/0
3895      3888  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
3896      3889  ;;       Params:          5        0        0        0        0        0        0        0        0
3897      3890  ;;       Locals:          2        0        0        0        0        0        0        0        0
3898      3891  ;;       Temps:           0        0        0        0        0        0        0        0        0
3899      3892  ;;       Totals:          7        0        0        0        0        0        0        0        0
3900      3893  ;;Total  ram  usage:         7  bytes
3901      3894  ;;  Hardware  stack  levels  used:     1
3902      3895  ;;  Hardware  stack  levels  required  when  called:     2
3903      3896  ;;  This  function  calls:
3904      3897  ;;              _IdleI2C
3905      3898  ;;              _WriteI2C
3906      3899  ;;  This  function  is  called  by:
3907      3900  ;;              _eeprom_test
3908      3901  ;;              _I2C_EEPROM_write_check
3909      3902  ;;  This  function  uses  a  non-reentrant  model
3910      3903  ;;
3911      3904                           
3912      3905                                   psect  text20
3913      3906   0000'                     __ptext20:
3914      3907                                   opt  stack  0
3915      3908   0000'                     _I2C_EEPROM_read:
3916      3909                                   opt  stack  27
3917      3910                           
3918      3911                            ;src\i2cEEPROM.c:  235:  unsigned  char  addressH;
3919      3912                            ;src\i2cEEPROM.c:  236:  unsigned  char  addressL;
3920      3913                            ;src\i2cEEPROM.c:  238:  addressH  =  (unsigned  char)  ((address  &  0xFF00) &rsaquo &rsaquo   8);
3921      3914                           
3922      3915                            ;incstack  =  0
3923      3916                            ;incstack  =  0
3924      3917   0000'  5003'                      movf   I2C_EEPROM_read@address+1,w,c
3925      3918   0002'  6E06'                      movwf  I2C_EEPROM_read@addressH,c
3926      3919                           
3927      3920                            ;src\i2cEEPROM.c:  239:  addressL  =  (unsigned  char)  (address  &  0x00FF);
3928      3921   0004'  C002'  F007'                movff  I2C_EEPROM_read@address,I2C_EEPROM_read@addressL
3929      3922                           
3930      3923                            ;src\i2cEEPROM.c:  248:  IdleI2C();
3931      3924   0008'  EC00'  F000'                call   _IdleI2C   ;wreg  free
3932      3925                           
3933      3926                            ;src\i2cEEPROM.c:  250:  SSPCON2bits.SEN=1;while(SSPCON2bits.SEN);
3934      3927   000C'  80C5                       bsf    4037,0,c    ;volatile
3935      3928   000E'                     l297:
3936      3929   000E'  B0C5                       btfsc  4037,0,c  ;volatile
3937      3930   0010'  D7FE                       goto   l297
3938      3931   0012'                     l300:
3939      3932   0012'  B0C5                       btfsc  4037,0,c  ;volatile
3940      3933   0014'  D7FE                       goto   l300
3941      3934                           
3942      3935                            ;src\i2cEEPROM.c:  256:  if  (PIR2bits.BCLIF)  {
3943      3936   0016'  B6A1                       btfsc  4001,3,c  ;volatile
3944      3937   0018'  D045                       goto   u1120
3945      3938                           
3946      3939                            ;src\i2cEEPROM.c:  259:  }
3947      3940                            ;src\i2cEEPROM.c:  262:  if  (WriteI2C(control)){
3948      3941                           
3949      3942                            ;src\i2cEEPROM.c:  258:  return  (-1);
3950      3943   001A'  C001'  F000'                movff  I2C_EEPROM_read@control,?_WriteI2C
3951      3944   001E'  EC00'  F000'                call   _WriteI2C  ;wreg  free
3952      3945   0022'  0900                       iorlw  0
3953      3946   0024'  A4D8                       btfss  status,2,c
3954      3947   0026'  D028                       goto   u1050
3955      3948                           
3956      3949                            ;src\i2cEEPROM.c:  265:  }
3957      3950                            ;src\i2cEEPROM.c:  272:  IdleI2C();
3958      3951                           
3959      3952                            ;src\i2cEEPROM.c:  264:  return  (-3);
3960      3953   0028'  EC00'  F000'                call   _IdleI2C   ;wreg  free
3961      3954                           
3962      3955                            ;src\i2cEEPROM.c:  275:  if  (!SSPCON2bits.ACKSTAT)  {
3963      3956   002C'  BCC5                       btfsc  4037,6,c  ;volatile
3964      3957   002E'  D03C                       goto   l2207
3965      3958                           
3966      3959                            ;src\i2cEEPROM.c:  278:  if  (WriteI2C(addressH)){
3967      3960   0030'  C006'  F000'                movff  I2C_EEPROM_read@addressH,?_WriteI2C
3968      3961   0034'  EC00'  F000'                call   _WriteI2C  ;wreg  free
3969      3962   0038'  0900                       iorlw  0
3970      3963   003A'  A4D8                       btfss  status,2,c
3971      3964   003C'  D01D                       goto   u1050
3972      3965                           
3973      3966                            ;src\i2cEEPROM.c:  285:  }
3974      3967                            ;src\i2cEEPROM.c:  291:  IdleI2C();
3975      3968                           
3976      3969                            ;src\i2cEEPROM.c:  284:  return  (-2);
3977      3970                           
3978      3971                            ;src\i2cEEPROM.c:  281:  }
3979      3972                            ;src\i2cEEPROM.c:  282:  }else  {
3980      3973                           
3981      3974                            ;src\i2cEEPROM.c:  280:  return  (-3);
3982      3975   003E'  EC00'  F000'                call   _IdleI2C   ;wreg  free
3983      3976                           
3984      3977                            ;src\i2cEEPROM.c:  294:  if  (!SSPCON2bits.ACKSTAT)  {
3985      3978   0042'  BCC5                       btfsc  4037,6,c  ;volatile
3986      3979   0044'  D031                       goto   l2207
3987      3980                           
3988      3981                            ;src\i2cEEPROM.c:  296:  if  (WriteI2C(addressL))  {
3989      3982   0046'  C007'  F000'                movff  I2C_EEPROM_read@addressL,?_WriteI2C
3990      3983   004A'  EC00'  F000'                call   _WriteI2C  ;wreg  free
3991      3984   004E'  0900                       iorlw  0
3992      3985   0050'  A4D8                       btfss  status,2,c
3993      3986   0052'  D012                       goto   u1050
3994      3987                           
3995      3988                            ;src\i2cEEPROM.c:  303:  }
3996      3989                            ;src\i2cEEPROM.c:  310:  IdleI2C();
3997      3990                           
3998      3991                            ;src\i2cEEPROM.c:  302:  return  (-2);
3999      3992                           
4000      3993                            ;src\i2cEEPROM.c:  299:  }
4001      3994                            ;src\i2cEEPROM.c:  300:  }else  {
4002      3995                           
4003      3996                            ;src\i2cEEPROM.c:  298:  return  (-3);
4004      3997   0054'  EC00'  F000'                call   _IdleI2C   ;wreg  free
4005      3998                           
4006      3999                            ;src\i2cEEPROM.c:  313:  if  (!SSPCON2bits.ACKSTAT){
4007      4000   0058'  BCC5                       btfsc  4037,6,c  ;volatile
4008      4001   005A'  D026                       goto   l2207
4009      4002                           
4010      4003                            ;src\i2cEEPROM.c:  316:  SSPCON2bits.RSEN=1;while(SSPCON2bits.RSEN);
4011      4004   005C'  82C5                       bsf    4037,1,c    ;volatile
4012      4005   005E'                     l313:
4013      4006   005E'  B2C5                       btfsc  4037,1,c  ;volatile
4014      4007   0060'  D7FE                       goto   l313
4015      4008   0062'                     l316:
4016      4009   0062'  B2C5                       btfsc  4037,1,c  ;volatile
4017      4010   0064'  D7FE                       goto   l316
4018      4011                           
4019      4012                            ;src\i2cEEPROM.c:  321:  if  (PIR2bits.BCLIF)  {
4020      4013   0066'  B6A1                       btfsc  4001,3,c  ;volatile
4021      4014   0068'  D01D                       goto   u1120
4022      4015                           
4023      4016                            ;src\i2cEEPROM.c:  324:  }
4024      4017                            ;src\i2cEEPROM.c:  327:  if  (WriteI2C(control+1))  {
4025      4018                           
4026      4019                            ;src\i2cEEPROM.c:  323:  return  (-1);
4027      4020   006A'  2801'                      incf   I2C_EEPROM_read@control,w,c
4028      4021   006C'  6E00'                      movwf  ?_WriteI2C,c
4029      4022   006E'  EC00'  F000'                call   _WriteI2C  ;wreg  free
4030      4023   0072'  0900                       iorlw  0
4031      4024   0074'  B4D8                       btfsc  status,2,c
4032      4025   0076'  D002                       goto   l2193
4033      4026   0078'                     u1050:
4034      4027                           
4035      4028                            ;src\i2cEEPROM.c:  329:  return  (-3);
4036      4029   0078'  0EFD                       movlw  253
4037      4030   007A'  D01F                       goto   l304
4038      4031   007C'                     l2193:
4039      4032                           
4040      4033                            ;src\i2cEEPROM.c:  330:  }
4041      4034                            ;src\i2cEEPROM.c:  337:  IdleI2C();
4042      4035   007C'  EC00'  F000'                call   _IdleI2C   ;wreg  free
4043      4036                           
4044      4037                            ;src\i2cEEPROM.c:  340:  if  (!SSPCON2bits.ACKSTAT){
4045      4038   0080'  BCC5                       btfsc  4037,6,c  ;volatile
4046      4039   0082'  D012                       goto   l2207
4047      4040                           
4048      4041                            ;src\i2cEEPROM.c:  343:  SSPCON2bits.RCEN  =  1;
4049      4042   0084'  86C5                       bsf    4037,3,c    ;volatile
4050      4043   0086'                     l322:
4051      4044   0086'  B6C5                       btfsc  4037,3,c  ;volatile
4052      4045   0088'  D7FE                       goto   l322
4053      4046                           
4054      4047                            ;src\i2cEEPROM.c:  349:  SSPCON2bits.ACKDT=1;SSPCON2bits.ACKEN=1;while(SSPCON2bits.ACKEN);
4055      4048   008A'  8AC5                       bsf    4037,5,c    ;volatile
4056      4049   008C'  88C5                       bsf    4037,4,c    ;volatile
4057      4050   008E'                     l325:
4058      4051   008E'  B8C5                       btfsc  4037,4,c  ;volatile
4059      4052   0090'  D7FE                       goto   l325
4060      4053   0092'                     l328:
4061      4054   0092'  B8C5                       btfsc  4037,4,c  ;volatile
4062      4055   0094'  D7FE                       goto   l328
4063      4056                           
4064      4057                            ;src\i2cEEPROM.c:  355:  SSPCON2bits.PEN=1;while(SSPCON2bits.PEN);
4065      4058   0096'  84C5                       bsf    4037,2,c    ;volatile
4066      4059   0098'                     l331:
4067      4060   0098'  B4C5                       btfsc  4037,2,c  ;volatile
4068      4061   009A'  D7FE                       goto   l331
4069      4062   009C'                     l334:
4070      4063   009C'  B4C5                       btfsc  4037,2,c  ;volatile
4071      4064   009E'  D7FE                       goto   l334
4072      4065                           
4073      4066                            ;src\i2cEEPROM.c:  361:  if  (PIR2bits.BCLIF)  {
4074      4067   00A0'  A6A1                       btfss  4001,3,c  ;volatile
4075      4068   00A2'  D004                       goto   l2211
4076      4069   00A4'                     u1120:
4077      4070                           
4078      4071                            ;src\i2cEEPROM.c:  363:  return  (-1);
4079      4072   00A4'  0EFF                       movlw  255
4080      4073   00A6'  D009                       goto   l304
4081      4074   00A8'                     l2207:
4082      4075                           
4083      4076                            ;src\i2cEEPROM.c:  373:  return  (-2);
4084      4077   00A8'  0EFE                       movlw  254
4085      4078   00AA'  D007                       goto   l304
4086      4079   00AC'                     l2211:
4087      4080                           
4088      4081                            ;src\i2cEEPROM.c:  374:  }
4089      4082                            ;src\i2cEEPROM.c:  377:  *data  =  SSPBUF;
4090      4083   00AC'  C004'  FFD9                 movff  I2C_EEPROM_read@data,fsr2l
4091      4084   00B0'  C005'  FFDA                 movff  I2C_EEPROM_read@data+1,fsr2h
4092      4085   00B4'  CFC9  FFDF                  movff  4041,indf2        ;volatile
4093      4086                           
4094      4087                            ;src\i2cEEPROM.c:  380:  return  (1);
4095      4088   00B8'  0E01                       movlw  1
4096      4089   00BA'                     l304:
4097      4090   00BA'  0012                       return
4098      4091   00BC'                     __end_of_I2C_EEPROM_read:
4099      4092                                   opt  stack  0
4100      4093                            tblptru        equ     0xFF8
4101      4094                            tblptrh        equ     0xFF7
4102      4095                            tblptrl        equ     0xFF6
4103      4096                            tablat equ      0xFF5
4104      4097                            prodh  equ       0xFF4
4105      4098                            prodl  equ       0xFF3
4106      4099                            intcon2        equ     0xFF1
4107      4100                            postinc0       equ    0xFEE
4108      4101                            wreg   equ        0xFE8
4109      4102                            indf1  equ       0xFE7
4110      4103                            postinc1       equ    0xFE6
4111      4104                            fsr1h  equ       0xFE2
4112      4105                            fsr1l  equ       0xFE1
4113      4106                            indf2  equ       0xFDF
4114      4107                            postinc2       equ    0xFDE
4115      4108                            fsr2h  equ       0xFDA
4116      4109                            fsr2l  equ       0xFD9
4117      4110                            status equ      0xFD8
4118      4111                           
4119      4112  ;;  ***************  function  _I2C_EEPROM_write  *****************
4120      4113  ;;  Defined  at:
4121      4114  ;;              line  72  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\i2cEEPROM.c"
4122      4115  ;;  Parameters:     Size   Location      Type
4123      4116  ;;   control          1     1[COMRAM]  unsigned  char 
4124      4117  ;;   address          2     2[COMRAM]  unsigned  int 
4125      4118  ;;   data             1     4[COMRAM]  unsigned  char 
4126      4119  ;;  Auto  vars:      Size   Location      Type
4127      4120  ;;   addressL         1     6[COMRAM]  unsigned  char 
4128      4121  ;;   addressH         1     5[COMRAM]  unsigned  char 
4129      4122  ;;  Return  value:   Size   Location      Type
4130      4123  ;;                   1     wreg       char 
4131      4124  ;;  Registers  used:
4132      4125  ;;              wreg,  status,2,  status,0,  cstack
4133      4126  ;;  Tracked  objects:
4134      4127  ;;              On  entry  :  0/0
4135      4128  ;;              On  exit   :  0/0
4136      4129  ;;              Unchanged:  0/0
4137      4130  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4138      4131  ;;       Params:          4        0        0        0        0        0        0        0        0
4139      4132  ;;       Locals:          2        0        0        0        0        0        0        0        0
4140      4133  ;;       Temps:           0        0        0        0        0        0        0        0        0
4141      4134  ;;       Totals:          6        0        0        0        0        0        0        0        0
4142      4135  ;;Total  ram  usage:         6  bytes
4143      4136  ;;  Hardware  stack  levels  used:     1
4144      4137  ;;  Hardware  stack  levels  required  when  called:     2
4145      4138  ;;  This  function  calls:
4146      4139  ;;              _IdleI2C
4147      4140  ;;              _WriteI2C
4148      4141  ;;  This  function  is  called  by:
4149      4142  ;;              _eeprom_test
4150      4143  ;;              _I2C_EEPROM_write_check
4151      4144  ;;  This  function  uses  a  non-reentrant  model
4152      4145  ;;
4153      4146                           
4154      4147                                   psect  text21
4155      4148   0000'                     __ptext21:
4156      4149                                   opt  stack  0
4157      4150   0000'                     _I2C_EEPROM_write:
4158      4151                                   opt  stack  27
4159      4152                           
4160      4153                            ;src\i2cEEPROM.c:  74:  unsigned  char  addressH;
4161      4154                            ;src\i2cEEPROM.c:  75:  unsigned  char  addressL;
4162      4155                            ;src\i2cEEPROM.c:  77:  addressH  =  (unsigned  char)  ((address  &  0xFF00) &rsaquo &rsaquo   8);
4163      4156                           
4164      4157                            ;incstack  =  0
4165      4158                            ;incstack  =  0
4166      4159   0000'  5003'                      movf   I2C_EEPROM_write@address+1,w,c
4167      4160   0002'  6E05'                      movwf  I2C_EEPROM_write@addressH,c
4168      4161                           
4169      4162                            ;src\i2cEEPROM.c:  78:  addressL  =  (unsigned  char)  (address  &  0x00FF);
4170      4163   0004'  C002'  F006'                movff  I2C_EEPROM_write@address,I2C_EEPROM_write@addressL
4171      4164                           
4172      4165                            ;src\i2cEEPROM.c:  86:  IdleI2C();
4173      4166   0008'  EC00'  F000'                call   _IdleI2C   ;wreg  free
4174      4167                           
4175      4168                            ;src\i2cEEPROM.c:  88:  SSPCON2bits.SEN=1;while(SSPCON2bits.SEN);
4176      4169   000C'  80C5                       bsf    4037,0,c    ;volatile
4177      4170   000E'                     l261:
4178      4171   000E'  B0C5                       btfsc  4037,0,c  ;volatile
4179      4172   0010'  D7FE                       goto   l261
4180      4173   0012'                     l264:
4181      4174   0012'  B0C5                       btfsc  4037,0,c  ;volatile
4182      4175   0014'  D7FE                       goto   l264
4183      4176                           
4184      4177                            ;src\i2cEEPROM.c:  94:  if  (PIR2bits.BCLIF)  {
4185      4178   0016'  B6A1                       btfsc  4001,3,c  ;volatile
4186      4179   0018'  D038                       goto   u920
4187      4180                           
4188      4181                            ;src\i2cEEPROM.c:  97:  }
4189      4182                            ;src\i2cEEPROM.c:  100:  if  (WriteI2C(control)){
4190      4183                           
4191      4184                            ;src\i2cEEPROM.c:  96:  return  (-1);
4192      4185   001A'  C001'  F000'                movff  I2C_EEPROM_write@control,?_WriteI2C
4193      4186   001E'  EC00'  F000'                call   _WriteI2C  ;wreg  free
4194      4187   0022'  0900                       iorlw  0
4195      4188   0024'  A4D8                       btfss  status,2,c
4196      4189   0026'  D021                       goto   u880
4197      4190                           
4198      4191                            ;src\i2cEEPROM.c:  103:  }
4199      4192                            ;src\i2cEEPROM.c:  110:  IdleI2C();
4200      4193                           
4201      4194                            ;src\i2cEEPROM.c:  102:  return  (-3);
4202      4195   0028'  EC00'  F000'                call   _IdleI2C   ;wreg  free
4203      4196                           
4204      4197                            ;src\i2cEEPROM.c:  113:  if  (!SSPCON2bits.ACKSTAT){
4205      4198   002C'  BCC5                       btfsc  4037,6,c  ;volatile
4206      4199   002E'  D029                       goto   l2119
4207      4200                           
4208      4201                            ;src\i2cEEPROM.c:  116:  if  (WriteI2C(addressH)){
4209      4202   0030'  C005'  F000'                movff  I2C_EEPROM_write@addressH,?_WriteI2C
4210      4203   0034'  EC00'  F000'                call   _WriteI2C  ;wreg  free
4211      4204   0038'  0900                       iorlw  0
4212      4205   003A'  A4D8                       btfss  status,2,c
4213      4206   003C'  D016                       goto   u880
4214      4207                           
4215      4208                            ;src\i2cEEPROM.c:  123:  }
4216      4209                            ;src\i2cEEPROM.c:  130:  IdleI2C();
4217      4210                           
4218      4211                            ;src\i2cEEPROM.c:  122:  return  (-2);
4219      4212                           
4220      4213                            ;src\i2cEEPROM.c:  119:  }
4221      4214                            ;src\i2cEEPROM.c:  120:  }  else  {
4222      4215                           
4223      4216                            ;src\i2cEEPROM.c:  118:  return  (-3);
4224      4217   003E'  EC00'  F000'                call   _IdleI2C   ;wreg  free
4225      4218                           
4226      4219                            ;src\i2cEEPROM.c:  133:  if  (!SSPCON2bits.ACKSTAT)  {
4227      4220   0042'  BCC5                       btfsc  4037,6,c  ;volatile
4228      4221   0044'  D01E                       goto   l2119
4229      4222                           
4230      4223                            ;src\i2cEEPROM.c:  136:  if  (WriteI2C(addressL))  {
4231      4224   0046'  C006'  F000'                movff  I2C_EEPROM_write@addressL,?_WriteI2C
4232      4225   004A'  EC00'  F000'                call   _WriteI2C  ;wreg  free
4233      4226   004E'  0900                       iorlw  0
4234      4227   0050'  A4D8                       btfss  status,2,c
4235      4228   0052'  D00B                       goto   u880
4236      4229                           
4237      4230                            ;src\i2cEEPROM.c:  143:  }
4238      4231                            ;src\i2cEEPROM.c:  150:  IdleI2C();
4239      4232                           
4240      4233                            ;src\i2cEEPROM.c:  142:  return  (-2);
4241      4234                           
4242      4235                            ;src\i2cEEPROM.c:  139:  }
4243      4236                            ;src\i2cEEPROM.c:  140:  }  else  {
4244      4237                           
4245      4238                            ;src\i2cEEPROM.c:  138:  return  (-3);
4246      4239   0054'  EC00'  F000'                call   _IdleI2C   ;wreg  free
4247      4240                           
4248      4241                            ;src\i2cEEPROM.c:  153:  if  (!SSPCON2bits.ACKSTAT){
4249      4242   0058'  BCC5                       btfsc  4037,6,c  ;volatile
4250      4243   005A'  D013                       goto   l2119
4251      4244                           
4252      4245                            ;src\i2cEEPROM.c:  156:  if  (WriteI2C(data))  {
4253      4246   005C'  C004'  F000'                movff  I2C_EEPROM_write@data,?_WriteI2C
4254      4247   0060'  EC00'  F000'                call   _WriteI2C  ;wreg  free
4255      4248   0064'  0900                       iorlw  0
4256      4249   0066'  B4D8                       btfsc  status,2,c
4257      4250   0068'  D002                       goto   l2113
4258      4251   006A'                     u880:
4259      4252                           
4260      4253                            ;src\i2cEEPROM.c:  158:  return  (-3);
4261      4254   006A'  0EFD                       movlw  253
4262      4255   006C'  D011                       goto   l268
4263      4256   006E'                     l2113:
4264      4257                           
4265      4258                            ;src\i2cEEPROM.c:  163:  }
4266      4259                            ;src\i2cEEPROM.c:  170:  IdleI2C();
4267      4260   006E'  EC00'  F000'                call   _IdleI2C   ;wreg  free
4268      4261                           
4269      4262                            ;src\i2cEEPROM.c:  173:  if  (!SSPCON2bits.ACKSTAT)  {
4270      4263   0072'  BCC5                       btfsc  4037,6,c  ;volatile
4271      4264   0074'  D006                       goto   l2119
4272      4265                           
4273      4266                            ;src\i2cEEPROM.c:  176:  SSPCON2bits.PEN=1;while(SSPCON2bits.PEN);
4274      4267   0076'  84C5                       bsf    4037,2,c    ;volatile
4275      4268   0078'                     l280:
4276      4269   0078'  B4C5                       btfsc  4037,2,c  ;volatile
4277      4270   007A'  D7FE                       goto   l280
4278      4271   007C'                     l283:
4279      4272   007C'  A4C5                       btfss  4037,2,c  ;volatile
4280      4273   007E'  D003                       goto   l286
4281      4274   0080'  D7FD                       goto   l283
4282      4275   0082'                     l2119:
4283      4276                           
4284      4277                            ;src\i2cEEPROM.c:  183:  return  (-2);
4285      4278   0082'  0EFE                       movlw  254
4286      4279   0084'  D005                       goto   l268
4287      4280   0086'                     l286:
4288      4281                           
4289      4282                            ;src\i2cEEPROM.c:  184:  }
4290      4283                            ;src\i2cEEPROM.c:  187:  if  (PIR2bits.BCLIF){
4291      4284   0086'  A6A1                       btfss  4001,3,c  ;volatile
4292      4285   0088'  D002                       goto   l2127
4293      4286   008A'                     u920:
4294      4287                           
4295      4288                            ;src\i2cEEPROM.c:  189:  return  (-1);
4296      4289   008A'  0EFF                       movlw  255
4297      4290   008C'  D001                       goto   l268
4298      4291   008E'                     l2127:
4299      4292                           
4300      4293                            ;src\i2cEEPROM.c:  190:  }
4301      4294                            ;src\i2cEEPROM.c:  193:  return  (1);
4302      4295   008E'  0E01                       movlw  1
4303      4296   0090'                     l268:
4304      4297   0090'  0012                       return
4305      4298   0092'                     __end_of_I2C_EEPROM_write:
4306      4299                                   opt  stack  0
4307      4300                            tblptru        equ     0xFF8
4308      4301                            tblptrh        equ     0xFF7
4309      4302                            tblptrl        equ     0xFF6
4310      4303                            tablat equ      0xFF5
4311      4304                            prodh  equ       0xFF4
4312      4305                            prodl  equ       0xFF3
4313      4306                            intcon2        equ     0xFF1
4314      4307                            postinc0       equ    0xFEE
4315      4308                            wreg   equ        0xFE8
4316      4309                            indf1  equ       0xFE7
4317      4310                            postinc1       equ    0xFE6
4318      4311                            fsr1h  equ       0xFE2
4319      4312                            fsr1l  equ       0xFE1
4320      4313                            indf2  equ       0xFDF
4321      4314                            postinc2       equ    0xFDE
4322      4315                            fsr2h  equ       0xFDA
4323      4316                            fsr2l  equ       0xFD9
4324      4317                            status equ      0xFD8
4325      4318                           
4326      4319  ;;  ***************  function  _WriteI2C  *****************
4327      4320  ;;  Defined  at:
4328      4321  ;;              line  13  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_writ.c"
4329      4322  ;;  Parameters:     Size   Location      Type
4330      4323  ;;   data_out         1     0[COMRAM]  unsigned  char 
4331      4324  ;;  Auto  vars:      Size   Location      Type
4332      4325  ;;              None
4333      4326  ;;  Return  value:   Size   Location      Type
4334      4327  ;;                   1     wreg       char 
4335      4328  ;;  Registers  used:
4336      4329  ;;              wreg,  status,2,  status,0,  cstack
4337      4330  ;;  Tracked  objects:
4338      4331  ;;              On  entry  :  0/0
4339      4332  ;;              On  exit   :  0/0
4340      4333  ;;              Unchanged:  0/0
4341      4334  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4342      4335  ;;       Params:          1        0        0        0        0        0        0        0        0
4343      4336  ;;       Locals:          0        0        0        0        0        0        0        0        0
4344      4337  ;;       Temps:           0        0        0        0        0        0        0        0        0
4345      4338  ;;       Totals:          1        0        0        0        0        0        0        0        0
4346      4339  ;;Total  ram  usage:         1  bytes
4347      4340  ;;  Hardware  stack  levels  used:     1
4348      4341  ;;  Hardware  stack  levels  required  when  called:     1
4349      4342  ;;  This  function  calls:
4350      4343  ;;              _IdleI2C
4351      4344  ;;  This  function  is  called  by:
4352      4345  ;;              _I2C_EEPROM_write
4353      4346  ;;              _I2C_EEPROM_read
4354      4347  ;;              _EERandomRead
4355      4348  ;;  This  function  uses  a  non-reentrant  model
4356      4349  ;;
4357      4350                           
4358      4351                                   psect  text22
4359      4352   0000'                     __ptext22:
4360      4353                                   opt  stack  0
4361      4354   0000'                     _WriteI2C:
4362      4355                                   opt  stack  26
4363      4356                           
4364      4357                            ;incstack  =  0
4365      4358                            ;incstack  =  0
4366      4359   0000'  C000'  FFC9                 movff  WriteI2C@data_out,4041    ;volatile
4367      4360   0004'  AEC6                       btfss  4038,7,c  ;volatile
4368      4361   0006'  D002                       goto   l1917
4369      4362   0008'  0EFF                       movlw  255
4370      4363   000A'  D024                       goto   l673
4371      4364   000C'                     l1917:
4372      4365   000C'  50C6                       movf   4038,w,c   ;volatile
4373      4366   000E'  0B0F                       andlw  15
4374      4367   0010'  0A08                       xorlw  8
4375      4368   0012'  B4D8                       btfsc  status,2,c
4376      4369   0014'  D00C                       goto   l1935
4377      4370   0016'  50C6                       movf   4038,w,c   ;volatile
4378      4371   0018'  0B0F                       andlw  15
4379      4372   001A'  0A0B                       xorlw  11
4380      4373   001C'  B4D8                       btfsc  status,2,c
4381      4374   001E'  D007                       goto   l1935
4382      4375   0020'  88C6                       bsf    4038,4,c    ;volatile
4383      4376   0022'                     l676:
4384      4377   0022'  A69E                       btfss  3998,3,c  ;volatile
4385      4378   0024'  D7FE                       goto   l676
4386      4379   0026'  A4C7                       btfss  4039,2,c  ;volatile
4387      4380   0028'  B0C7                       btfsc  4039,0,c  ;volatile
4388      4381   002A'  D013                       goto   l1949
4389      4382   002C'  D010                       goto   u500
4390      4383   002E'                     l1935:
4391      4384   002E'  50C6                       movf   4038,w,c   ;volatile
4392      4385   0030'  0B0F                       andlw  15
4393      4386   0032'  0A08                       xorlw  8
4394      4387   0034'  B4D8                       btfsc  status,2,c
4395      4388   0036'  D005                       goto   l685
4396      4389   0038'  50C6                       movf   4038,w,c   ;volatile
4397      4390   003A'  0B0F                       andlw  15
4398      4391   003C'  0A0B                       xorlw  11
4399      4392   003E'  A4D8                       btfss  status,2,c
4400      4393   0040'  D009                       goto   l673
4401      4394   0042'                     l685:
4402      4395   0042'  B0C7                       btfsc  4039,0,c  ;volatile
4403      4396   0044'  D7FE                       goto   l685
4404      4397   0046'  EC00'  F000'                call   _IdleI2C   ;wreg  free
4405      4398   004A'  ACC5                       btfss  4037,6,c  ;volatile
4406      4399   004C'  D002                       goto   l1949
4407      4400   004E'                     u500:
4408      4401   004E'  0EFE                       movlw  254
4409      4402   0050'  D001                       goto   l673
4410      4403   0052'                     l1949:
4411      4404   0052'  0E00                       movlw  0
4412      4405   0054'                     l673:
4413      4406   0054'  0012                       return
4414      4407   0056'                     __end_of_WriteI2C:
4415      4408                                   opt  stack  0
4416      4409                            tblptru        equ     0xFF8
4417      4410                            tblptrh        equ     0xFF7
4418      4411                            tblptrl        equ     0xFF6
4419      4412                            tablat equ      0xFF5
4420      4413                            prodh  equ       0xFF4
4421      4414                            prodl  equ       0xFF3
4422      4415                            intcon2        equ     0xFF1
4423      4416                            postinc0       equ    0xFEE
4424      4417                            wreg   equ        0xFE8
4425      4418                            indf1  equ       0xFE7
4426      4419                            postinc1       equ    0xFE6
4427      4420                            fsr1h  equ       0xFE2
4428      4421                            fsr1l  equ       0xFE1
4429      4422                            indf2  equ       0xFDF
4430      4423                            postinc2       equ    0xFDE
4431      4424                            fsr2h  equ       0xFDA
4432      4425                            fsr2l  equ       0xFD9
4433      4426                            status equ      0xFD8
4434      4427                           
4435      4428  ;;  ***************  function  _IdleI2C  *****************
4436      4429  ;;  Defined  at:
4437      4430  ;;              line  25  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_idle.c"
4438      4431  ;;  Parameters:     Size   Location      Type
4439      4432  ;;              None
4440      4433  ;;  Auto  vars:      Size   Location      Type
4441      4434  ;;              None
4442      4435  ;;  Return  value:   Size   Location      Type
4443      4436  ;;              None                void
4444      4437  ;;  Registers  used:
4445      4438  ;;              wreg,  status,2,  status,0
4446      4439  ;;  Tracked  objects:
4447      4440  ;;              On  entry  :  0/0
4448      4441  ;;              On  exit   :  0/0
4449      4442  ;;              Unchanged:  0/0
4450      4443  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4451      4444  ;;       Params:          0        0        0        0        0        0        0        0        0
4452      4445  ;;       Locals:          0        0        0        0        0        0        0        0        0
4453      4446  ;;       Temps:           0        0        0        0        0        0        0        0        0
4454      4447  ;;       Totals:          0        0        0        0        0        0        0        0        0
4455      4448  ;;Total  ram  usage:         0  bytes
4456      4449  ;;  Hardware  stack  levels  used:     1
4457      4450  ;;  This  function  calls:
4458      4451  ;;              Nothing
4459      4452  ;;  This  function  is  called  by:
4460      4453  ;;              _I2C_EEPROM_write
4461      4454  ;;              _I2C_EEPROM_read
4462      4455  ;;              _EERandomRead
4463      4456  ;;              _WriteI2C
4464      4457  ;;  This  function  uses  a  non-reentrant  model
4465      4458  ;;
4466      4459                           
4467      4460                                   psect  text23
4468      4461   0000'                     __ptext23:
4469      4462                                   opt  stack  0
4470      4463   0000'                     _IdleI2C:
4471      4464                                   opt  stack  26
4472      4465   0000'                     l1763:
4473      4466   0000'  50C5                       movf   4037,w,c   ;volatile
4474      4467   0002'  0B1F                       andlw  31
4475      4468   0004'  B4D8                       btfsc  status,2,c
4476      4469   0006'  B4C7                       btfsc  4039,2,c  ;volatile
4477      4470   0008'  D7FB                       goto   l1763
4478      4471   000A'  0012                       return
4479      4472   000C'                     __end_of_IdleI2C:
4480      4473                                   opt  stack  0
4481      4474                            tblptru        equ     0xFF8
4482      4475                            tblptrh        equ     0xFF7
4483      4476                            tblptrl        equ     0xFF6
4484      4477                            tablat equ      0xFF5
4485      4478                            prodh  equ       0xFF4
4486      4479                            prodl  equ       0xFF3
4487      4480                            intcon2        equ     0xFF1
4488      4481                            postinc0       equ    0xFEE
4489      4482                            wreg   equ        0xFE8
4490      4483                            indf1  equ       0xFE7
4491      4484                            postinc1       equ    0xFE6
4492      4485                            fsr1h  equ       0xFE2
4493      4486                            fsr1l  equ       0xFE1
4494      4487                            indf2  equ       0xFDF
4495      4488                            postinc2       equ    0xFDE
4496      4489                            fsr2h  equ       0xFDA
4497      4490                            fsr2l  equ       0xFD9
4498      4491                            status equ      0xFD8
4499      4492                           
4500      4493  ;;  ***************  function  _OpenI2C  *****************
4501      4494  ;;  Defined  at:
4502      4495  ;;              line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\pic18\plib\i2c\i2c_open.c"
4503      4496  ;;  Parameters:     Size   Location      Type
4504      4497  ;;   sync_mode        1     0[COMRAM]  unsigned  char 
4505      4498  ;;   slew             1     1[COMRAM]  unsigned  char 
4506      4499  ;;  Auto  vars:      Size   Location      Type
4507      4500  ;;              None
4508      4501  ;;  Return  value:   Size   Location      Type
4509      4502  ;;              None                void
4510      4503  ;;  Registers  used:
4511      4504  ;;              wreg,  status,2,  status,0
4512      4505  ;;  Tracked  objects:
4513      4506  ;;              On  entry  :  0/0
4514      4507  ;;              On  exit   :  0/0
4515      4508  ;;              Unchanged:  0/0
4516      4509  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4517      4510  ;;       Params:          2        0        0        0        0        0        0        0        0
4518      4511  ;;       Locals:          0        0        0        0        0        0        0        0        0
4519      4512  ;;       Temps:           0        0        0        0        0        0        0        0        0
4520      4513  ;;       Totals:          2        0        0        0        0        0        0        0        0
4521      4514  ;;Total  ram  usage:         2  bytes
4522      4515  ;;  Hardware  stack  levels  used:     1
4523      4516  ;;  This  function  calls:
4524      4517  ;;              Nothing
4525      4518  ;;  This  function  is  called  by:
4526      4519  ;;              _eeprom_test
4527      4520  ;;              _RTC_test
4528      4521  ;;              _PCF8563_initialize
4529      4522  ;;              _I2C_EEPROM_initialize
4530      4523  ;;  This  function  uses  a  non-reentrant  model
4531      4524  ;;
4532      4525                           
4533      4526                                   psect  text24
4534      4527   0000'                     __ptext24:
4535      4528                                   opt  stack  0
4536      4529   0000'                     _OpenI2C:
4537      4530                                   opt  stack  29
4538      4531                           
4539      4532                            ;incstack  =  0
4540      4533                            ;incstack  =  0
4541      4534   0000'  0E3F                       movlw  63
4542      4535   0002'  16C7                       andwf  4039,f,c  ;volatile
4543      4536   0004'  0E00                       movlw  0
4544      4537   0006'  6EC6                       movwf  4038,c    ;volatile
4545      4538   0008'  0E00                       movlw  0
4546      4539   000A'  6EC5                       movwf  4037,c    ;volatile
4547      4540   000C'  5000'                      movf   OpenI2C@sync_mode,w,c
4548      4541   000E'  12C6                       iorwf  4038,f,c  ;volatile
4549      4542   0010'  5001'                      movf   OpenI2C@slew,w,c
4550      4543   0012'  12C7                       iorwf  4039,f,c  ;volatile
4551      4544   0014'  8293                       bsf    3987,1,c    ;volatile
4552      4545   0016'  8093                       bsf    3987,0,c    ;volatile
4553      4546   0018'  8AC6                       bsf    4038,5,c    ;volatile
4554      4547   001A'  0012                       return
4555      4548   001C'                     __end_of_OpenI2C:
4556      4549                                   opt  stack  0
4557      4550                            tblptru        equ     0xFF8
4558      4551                            tblptrh        equ     0xFF7
4559      4552                            tblptrl        equ     0xFF6
4560      4553                            tablat equ      0xFF5
4561      4554                            prodh  equ       0xFF4
4562      4555                            prodl  equ       0xFF3
4563      4556                            intcon2        equ     0xFF1
4564      4557                            postinc0       equ    0xFEE
4565      4558                            wreg   equ        0xFE8
4566      4559                            indf1  equ       0xFE7
4567      4560                            postinc1       equ    0xFE6
4568      4561                            fsr1h  equ       0xFE2
4569      4562                            fsr1l  equ       0xFE1
4570      4563                            indf2  equ       0xFDF
4571      4564                            postinc2       equ    0xFDE
4572      4565                            fsr2h  equ       0xFDA
4573      4566                            fsr2l  equ       0xFD9
4574      4567                            status equ      0xFD8
4575      4568                           
4576      4569  ;;  ***************  function  _LCD_hello_test  *****************
4577      4570  ;;  Defined  at:
4578      4571  ;;              line  53  in  file  "LCD_test.c"
4579      4572  ;;  Parameters:     Size   Location      Type
4580      4573  ;;              None
4581      4574  ;;  Auto  vars:      Size   Location      Type
4582      4575  ;;              None
4583      4576  ;;  Return  value:   Size   Location      Type
4584      4577  ;;              None                void
4585      4578  ;;  Registers  used:
4586      4579  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
4587      4580  ;;  Tracked  objects:
4588      4581  ;;              On  entry  :  0/0
4589      4582  ;;              On  exit   :  0/0
4590      4583  ;;              Unchanged:  0/0
4591      4584  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4592      4585  ;;       Params:          0        0        0        0        0        0        0        0        0
4593      4586  ;;       Locals:          0        0        0        0        0        0        0        0        0
4594      4587  ;;       Temps:           1        0        0        0        0        0        0        0        0
4595      4588  ;;       Totals:          1        0        0        0        0        0        0        0        0
4596      4589  ;;Total  ram  usage:         1  bytes
4597      4590  ;;  Hardware  stack  levels  used:     1
4598      4591  ;;  Hardware  stack  levels  required  when  called:     6
4599      4592  ;;  This  function  calls:
4600      4593  ;;              _delay_ms
4601      4594  ;;              _LCD_home
4602      4595  ;;              _LCD_goto_line
4603      4596  ;;              _LCD_write_message
4604      4597  ;;              _LCD_clear
4605      4598  ;;              _LCD_backlight
4606      4599  ;;              _LCD_initialize
4607      4600  ;;  This  function  is  called  by:
4608      4601  ;;              _main
4609      4602  ;;  This  function  uses  a  non-reentrant  model
4610      4603  ;;
4611      4604                           
4612      4605                                   psect  text25
4613      4606   0000'                     __ptext25:
4614      4607                                   opt  stack  0
4615      4608   0000'                     _LCD_hello_test:
4616      4609                                   opt  stack  24
4617      4610                           
4618      4611                            ;LCD_test.c:  56:  LCD_initialize  (20);
4619      4612                           
4620      4613                            ;incstack  =  0
4621      4614                            ;incstack  =  0
4622      4615   0000'  6E00'                      movwf  ??_LCD_hello_test&  (0+255),c
4623      4616   0002'  0E14                       movlw  20
4624      4617   0004'  6E12'                      movwf  ?_LCD_initialize,c
4625      4618   0006'  5000'                      movf   ??_LCD_hello_test&  (0+255),w,c
4626      4619   0008'  EC00'  F000'                call   _LCD_initialize    ;wreg  free
4627      4620                           
4628      4621                            ;LCD_test.c:  57:  LCD_write_message  ("www.LaurTec.com");
4629      4622   000C'  0E00'                      movlw  high  STR_1
4630      4623   000E'  6E12'                      movwf  ?_LCD_write_message+1,c
4631      4624   0010'  0E00'                      movlw  low  STR_1
4632      4625   0012'  6E11'                      movwf  ?_LCD_write_message,c
4633      4626   0014'  EC00'  F000'                call   _LCD_write_message ;wreg  free
4634      4627                           
4635      4628                            ;LCD_test.c:  58:  LCD_goto_line  (2);
4636      4629   0018'  6E00'                      movwf  ??_LCD_hello_test&  (0+255),c
4637      4630   001A'  0E02                       movlw  2
4638      4631   001C'  6E0C'                      movwf  ?_LCD_goto_line,c
4639      4632   001E'  5000'                      movf   ??_LCD_hello_test&  (0+255),w,c
4640      4633   0020'  EC00'  F000'                call   _LCD_goto_line     ;wreg  free
4641      4634                           
4642      4635                            ;LCD_test.c:  59:  LCD_write_message  ("    Freedom  II");
4643      4636   0024'  0E00'                      movlw  high  STR_2
4644      4637   0026'  6E12'                      movwf  ?_LCD_write_message+1,c
4645      4638   0028'  0E00'                      movlw  low  STR_2
4646      4639   002A'  6E11'                      movwf  ?_LCD_write_message,c
4647      4640   002C'  EC00'  F000'                call   _LCD_write_message ;wreg  free
4648      4641                           
4649      4642                            ;LCD_test.c:  60:  LCD_backlight  (1);
4650      4643   0030'  6E00'                      movwf  ??_LCD_hello_test&  (0+255),c
4651      4644   0032'  0E01                       movlw  1
4652      4645   0034'  6E00'                      movwf  ?_LCD_backlight,c
4653      4646   0036'  5000'                      movf   ??_LCD_hello_test&  (0+255),w,c
4654      4647   0038'  EC00'  F000'                call   _LCD_backlight     ;wreg  free
4655      4648                           
4656      4649                            ;LCD_test.c:  61:  delay_ms  (2000);
4657      4650   003C'  0E07                       movlw  7
4658      4651   003E'  6E07'                      movwf  ?_delay_ms+1,c
4659      4652   0040'  0ED0                       movlw  208
4660      4653   0042'  6E06'                      movwf  ?_delay_ms,c
4661      4654   0044'  EC00'  F000'                call   _delay_ms  ;wreg  free
4662      4655                           
4663      4656                            ;LCD_test.c:  63:  LCD_clear  ();
4664      4657   0048'  EC00'  F000'                call   _LCD_clear ;wreg  free
4665      4658                           
4666      4659                            ;LCD_test.c:  64:  LCD_home  ();
4667      4660   004C'  EC00'  F000'                call   _LCD_home  ;wreg  free
4668      4661   0050'  0012                       return
4669      4662   0052'                     __end_of_LCD_hello_test:
4670      4663                                   opt  stack  0
4671      4664                            tblptru        equ     0xFF8
4672      4665                            tblptrh        equ     0xFF7
4673      4666                            tblptrl        equ     0xFF6
4674      4667                            tablat equ      0xFF5
4675      4668                            prodh  equ       0xFF4
4676      4669                            prodl  equ       0xFF3
4677      4670                            intcon2        equ     0xFF1
4678      4671                            postinc0       equ    0xFEE
4679      4672                            wreg   equ        0xFE8
4680      4673                            indf1  equ       0xFE7
4681      4674                            postinc1       equ    0xFE6
4682      4675                            fsr1h  equ       0xFE2
4683      4676                            fsr1l  equ       0xFE1
4684      4677                            indf2  equ       0xFDF
4685      4678                            postinc2       equ    0xFDE
4686      4679                            fsr2h  equ       0xFDA
4687      4680                            fsr2l  equ       0xFD9
4688      4681                            status equ      0xFD8
4689      4682                           
4690      4683  ;;  ***************  function  _LCD_initialize  *****************
4691      4684  ;;  Defined  at:
4692      4685  ;;              line  283  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
4693      4686  ;;  Parameters:     Size   Location      Type
4694      4687  ;;   quartz_frequ     1    18[COMRAM]  unsigned  char 
4695      4688  ;;  Auto  vars:      Size   Location      Type
4696      4689  ;;              None
4697      4690  ;;  Return  value:   Size   Location      Type
4698      4691  ;;              None                void
4699      4692  ;;  Registers  used:
4700      4693  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
4701      4694  ;;  Tracked  objects:
4702      4695  ;;              On  entry  :  0/0
4703      4696  ;;              On  exit   :  0/0
4704      4697  ;;              Unchanged:  0/0
4705      4698  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
4706      4699  ;;       Params:          1        0        0        0        0        0        0        0        0
4707      4700  ;;       Locals:          0        0        0        0        0        0        0        0        0
4708      4701  ;;       Temps:           4        0        0        0        0        0        0        0        0
4709      4702  ;;       Totals:          5        0        0        0        0        0        0        0        0
4710      4703  ;;Total  ram  usage:         5  bytes
4711      4704  ;;  Hardware  stack  levels  used:     1
4712      4705  ;;  Hardware  stack  levels  required  when  called:     5
4713      4706  ;;  This  function  calls:
4714      4707  ;;              _delay_ms
4715      4708  ;;              _LCD_send_command
4716      4709  ;;              _LCD_clear
4717      4710  ;;              _LCD_cursor
4718      4711  ;;              _delay_set_quartz
4719      4712  ;;  This  function  is  called  by:
4720      4713  ;;              _LCD_hello_test
4721      4714  ;;  This  function  uses  a  non-reentrant  model
4722      4715  ;;
4723      4716                           
4724      4717                                   psect  text26
4725      4718   0000'                     __ptext26:
4726      4719                                   opt  stack  0
4727      4720   0000'                     _LCD_initialize:
4728      4721                                   opt  stack  24
4729      4722                           
4730      4723                            ;src\LCD_44780.c:  285:  delay_set_quartz  (quartz_frequency);
4731      4724                           
4732      4725                            ;incstack  =  0
4733      4726                            ;incstack  =  0
4734      4727   0000'  C012'  F000'                movff  LCD_initialize@quartz_frequency,?_delay_set_quartz
4735      4728   0004'  EC00'  F000'                call   _delay_set_quartz  ;wreg  free
4736      4729                           
4737      4730                            ;src\LCD_44780.c:  287:  LATDbits.LATD2  =  0x00;
4738      4731   0008'  948C                       bcf    3980,2,c    ;volatile
4739      4732                           
4740      4733                            ;src\LCD_44780.c:  288:  LATDbits.LATD3  =  0x00;
4741      4734   000A'  968C                       bcf    3980,3,c    ;volatile
4742      4735                           
4743      4736                            ;src\LCD_44780.c:  289:  LATDbits.LATD1  =  0x00;
4744      4737   000C'  928C                       bcf    3980,1,c    ;volatile
4745      4738                           
4746      4739                            ;src\LCD_44780.c:  291:  delay_ms  (100);
4747      4740   000E'  0E00                       movlw  0
4748      4741   0010'  6E07'                      movwf  ?_delay_ms+1,c
4749      4742   0012'  0E64                       movlw  100
4750      4743   0014'  6E06'                      movwf  ?_delay_ms,c
4751      4744   0016'  EC00'  F000'                call   _delay_ms  ;wreg  free
4752      4745                           
4753      4746                            ;src\LCD_44780.c:  292:  LCD_send_command  (0,0,1,1);
4754      4747   001A'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4755      4748   001C'  0E00                       movlw  0
4756      4749   001E'  6E08'                      movwf  ?_LCD_send_command,c
4757      4750   0020'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4758      4751   0022'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4759      4752   0024'  0E00                       movlw  0
4760      4753   0026'  6E09'                      movwf  ?_LCD_send_command+1,c
4761      4754   0028'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4762      4755   002A'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4763      4756   002C'  0E01                       movlw  1
4764      4757   002E'  6E0A'                      movwf  ?_LCD_send_command+2,c
4765      4758   0030'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4766      4759   0032'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4767      4760   0034'  0E01                       movlw  1
4768      4761   0036'  6E0B'                      movwf  ?_LCD_send_command+3,c
4769      4762   0038'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4770      4763   003A'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4771      4764                           
4772      4765                            ;src\LCD_44780.c:  293:  delay_ms  (100);
4773      4766   003E'  0E00                       movlw  0
4774      4767   0040'  6E07'                      movwf  ?_delay_ms+1,c
4775      4768   0042'  0E64                       movlw  100
4776      4769   0044'  6E06'                      movwf  ?_delay_ms,c
4777      4770   0046'  EC00'  F000'                call   _delay_ms  ;wreg  free
4778      4771                           
4779      4772                            ;src\LCD_44780.c:  294:  LCD_send_command  (0,0,1,1);
4780      4773   004A'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4781      4774   004C'  0E00                       movlw  0
4782      4775   004E'  6E08'                      movwf  ?_LCD_send_command,c
4783      4776   0050'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4784      4777   0052'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4785      4778   0054'  0E00                       movlw  0
4786      4779   0056'  6E09'                      movwf  ?_LCD_send_command+1,c
4787      4780   0058'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4788      4781   005A'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4789      4782   005C'  0E01                       movlw  1
4790      4783   005E'  6E0A'                      movwf  ?_LCD_send_command+2,c
4791      4784   0060'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4792      4785   0062'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4793      4786   0064'  0E01                       movlw  1
4794      4787   0066'  6E0B'                      movwf  ?_LCD_send_command+3,c
4795      4788   0068'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4796      4789   006A'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4797      4790                           
4798      4791                            ;src\LCD_44780.c:  295:  delay_ms  (10);
4799      4792   006E'  0E00                       movlw  0
4800      4793   0070'  6E07'                      movwf  ?_delay_ms+1,c
4801      4794   0072'  0E0A                       movlw  10
4802      4795   0074'  6E06'                      movwf  ?_delay_ms,c
4803      4796   0076'  EC00'  F000'                call   _delay_ms  ;wreg  free
4804      4797                           
4805      4798                            ;src\LCD_44780.c:  296:  LCD_send_command  (0,0,1,1);
4806      4799   007A'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4807      4800   007C'  0E00                       movlw  0
4808      4801   007E'  6E08'                      movwf  ?_LCD_send_command,c
4809      4802   0080'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4810      4803   0082'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4811      4804   0084'  0E00                       movlw  0
4812      4805   0086'  6E09'                      movwf  ?_LCD_send_command+1,c
4813      4806   0088'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4814      4807   008A'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4815      4808   008C'  0E01                       movlw  1
4816      4809   008E'  6E0A'                      movwf  ?_LCD_send_command+2,c
4817      4810   0090'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4818      4811   0092'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4819      4812   0094'  0E01                       movlw  1
4820      4813   0096'  6E0B'                      movwf  ?_LCD_send_command+3,c
4821      4814   0098'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4822      4815   009A'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4823      4816                           
4824      4817                            ;src\LCD_44780.c:  298:  LCD_send_command  (0,0,1,0);
4825      4818   009E'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4826      4819   00A0'  0E00                       movlw  0
4827      4820   00A2'  6E08'                      movwf  ?_LCD_send_command,c
4828      4821   00A4'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4829      4822   00A6'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4830      4823   00A8'  0E00                       movlw  0
4831      4824   00AA'  6E09'                      movwf  ?_LCD_send_command+1,c
4832      4825   00AC'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4833      4826   00AE'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4834      4827   00B0'  0E01                       movlw  1
4835      4828   00B2'  6E0A'                      movwf  ?_LCD_send_command+2,c
4836      4829   00B4'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4837      4830   00B6'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4838      4831   00B8'  0E00                       movlw  0
4839      4832   00BA'  6E0B'                      movwf  ?_LCD_send_command+3,c
4840      4833   00BC'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4841      4834   00BE'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4842      4835                           
4843      4836                            ;src\LCD_44780.c:  300:  LCD_send_command  (0,0,1,0);
4844      4837   00C2'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4845      4838   00C4'  0E00                       movlw  0
4846      4839   00C6'  6E08'                      movwf  ?_LCD_send_command,c
4847      4840   00C8'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4848      4841   00CA'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4849      4842   00CC'  0E00                       movlw  0
4850      4843   00CE'  6E09'                      movwf  ?_LCD_send_command+1,c
4851      4844   00D0'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4852      4845   00D2'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4853      4846   00D4'  0E01                       movlw  1
4854      4847   00D6'  6E0A'                      movwf  ?_LCD_send_command+2,c
4855      4848   00D8'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4856      4849   00DA'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4857      4850   00DC'  0E00                       movlw  0
4858      4851   00DE'  6E0B'                      movwf  ?_LCD_send_command+3,c
4859      4852   00E0'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4860      4853   00E2'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4861      4854                           
4862      4855                            ;src\LCD_44780.c:  301:  LCD_send_command  (1,0,0,0);
4863      4856   00E6'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4864      4857   00E8'  0E01                       movlw  1
4865      4858   00EA'  6E08'                      movwf  ?_LCD_send_command,c
4866      4859   00EC'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4867      4860   00EE'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4868      4861   00F0'  0E00                       movlw  0
4869      4862   00F2'  6E09'                      movwf  ?_LCD_send_command+1,c
4870      4863   00F4'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4871      4864   00F6'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4872      4865   00F8'  0E00                       movlw  0
4873      4866   00FA'  6E0A'                      movwf  ?_LCD_send_command+2,c
4874      4867   00FC'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4875      4868   00FE'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4876      4869   0100'  0E00                       movlw  0
4877      4870   0102'  6E0B'                      movwf  ?_LCD_send_command+3,c
4878      4871   0104'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4879      4872   0106'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4880      4873                           
4881      4874                            ;src\LCD_44780.c:  303:  LCD_send_command  (0,0,0,0);
4882      4875   010A'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4883      4876   010C'  0E00                       movlw  0
4884      4877   010E'  6E08'                      movwf  ?_LCD_send_command,c
4885      4878   0110'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4886      4879   0112'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4887      4880   0114'  0E00                       movlw  0
4888      4881   0116'  6E09'                      movwf  ?_LCD_send_command+1,c
4889      4882   0118'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4890      4883   011A'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4891      4884   011C'  0E00                       movlw  0
4892      4885   011E'  6E0A'                      movwf  ?_LCD_send_command+2,c
4893      4886   0120'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4894      4887   0122'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4895      4888   0124'  0E00                       movlw  0
4896      4889   0126'  6E0B'                      movwf  ?_LCD_send_command+3,c
4897      4890   0128'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4898      4891   012A'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4899      4892                           
4900      4893                            ;src\LCD_44780.c:  304:  LCD_send_command  (1,0,0,0);
4901      4894   012E'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4902      4895   0130'  0E01                       movlw  1
4903      4896   0132'  6E08'                      movwf  ?_LCD_send_command,c
4904      4897   0134'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4905      4898   0136'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4906      4899   0138'  0E00                       movlw  0
4907      4900   013A'  6E09'                      movwf  ?_LCD_send_command+1,c
4908      4901   013C'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4909      4902   013E'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4910      4903   0140'  0E00                       movlw  0
4911      4904   0142'  6E0A'                      movwf  ?_LCD_send_command+2,c
4912      4905   0144'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4913      4906   0146'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4914      4907   0148'  0E00                       movlw  0
4915      4908   014A'  6E0B'                      movwf  ?_LCD_send_command+3,c
4916      4909   014C'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4917      4910   014E'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4918      4911                           
4919      4912                            ;src\LCD_44780.c:  306:  LCD_send_command  (0,0,0,0);
4920      4913   0152'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4921      4914   0154'  0E00                       movlw  0
4922      4915   0156'  6E08'                      movwf  ?_LCD_send_command,c
4923      4916   0158'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4924      4917   015A'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4925      4918   015C'  0E00                       movlw  0
4926      4919   015E'  6E09'                      movwf  ?_LCD_send_command+1,c
4927      4920   0160'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4928      4921   0162'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4929      4922   0164'  0E00                       movlw  0
4930      4923   0166'  6E0A'                      movwf  ?_LCD_send_command+2,c
4931      4924   0168'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4932      4925   016A'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4933      4926   016C'  0E00                       movlw  0
4934      4927   016E'  6E0B'                      movwf  ?_LCD_send_command+3,c
4935      4928   0170'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4936      4929   0172'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4937      4930                           
4938      4931                            ;src\LCD_44780.c:  307:  LCD_send_command  (0,0,0,1);
4939      4932   0176'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4940      4933   0178'  0E00                       movlw  0
4941      4934   017A'  6E08'                      movwf  ?_LCD_send_command,c
4942      4935   017C'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4943      4936   017E'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4944      4937   0180'  0E00                       movlw  0
4945      4938   0182'  6E09'                      movwf  ?_LCD_send_command+1,c
4946      4939   0184'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4947      4940   0186'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4948      4941   0188'  0E00                       movlw  0
4949      4942   018A'  6E0A'                      movwf  ?_LCD_send_command+2,c
4950      4943   018C'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4951      4944   018E'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4952      4945   0190'  0E01                       movlw  1
4953      4946   0192'  6E0B'                      movwf  ?_LCD_send_command+3,c
4954      4947   0194'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4955      4948   0196'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4956      4949                           
4957      4950                            ;src\LCD_44780.c:  309:  LCD_send_command  (0,0,0,0);
4958      4951   019A'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4959      4952   019C'  0E00                       movlw  0
4960      4953   019E'  6E08'                      movwf  ?_LCD_send_command,c
4961      4954   01A0'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4962      4955   01A2'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4963      4956   01A4'  0E00                       movlw  0
4964      4957   01A6'  6E09'                      movwf  ?_LCD_send_command+1,c
4965      4958   01A8'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4966      4959   01AA'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4967      4960   01AC'  0E00                       movlw  0
4968      4961   01AE'  6E0A'                      movwf  ?_LCD_send_command+2,c
4969      4962   01B0'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4970      4963   01B2'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4971      4964   01B4'  0E00                       movlw  0
4972      4965   01B6'  6E0B'                      movwf  ?_LCD_send_command+3,c
4973      4966   01B8'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4974      4967   01BA'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4975      4968                           
4976      4969                            ;src\LCD_44780.c:  310:  LCD_send_command  (0,1,1,0);
4977      4970   01BE'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
4978      4971   01C0'  0E00                       movlw  0
4979      4972   01C2'  6E08'                      movwf  ?_LCD_send_command,c
4980      4973   01C4'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
4981      4974   01C6'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
4982      4975   01C8'  0E01                       movlw  1
4983      4976   01CA'  6E09'                      movwf  ?_LCD_send_command+1,c
4984      4977   01CC'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
4985      4978   01CE'  6E00'                      movwf  (??_LCD_initialize+2)&  (0+255),c
4986      4979   01D0'  0E01                       movlw  1
4987      4980   01D2'  6E0A'                      movwf  ?_LCD_send_command+2,c
4988      4981   01D4'  5000'                      movf   (??_LCD_initialize+2)&  (0+255),w,c
4989      4982   01D6'  6E00'                      movwf  (??_LCD_initialize+3)&  (0+255),c
4990      4983   01D8'  0E00                       movlw  0
4991      4984   01DA'  6E0B'                      movwf  ?_LCD_send_command+3,c
4992      4985   01DC'  5000'                      movf   (??_LCD_initialize+3)&  (0+255),w,c
4993      4986   01DE'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
4994      4987                           
4995      4988                            ;src\LCD_44780.c:  312:  LCD_clear  ();
4996      4989   01E2'  EC00'  F000'                call   _LCD_clear ;wreg  free
4997      4990                           
4998      4991                            ;src\LCD_44780.c:  314:  LCD_cursor  (0,0);
4999      4992   01E6'  6E00'                      movwf  ??_LCD_initialize&  (0+255),c
5000      4993   01E8'  0E00                       movlw  0
5001      4994   01EA'  6E0C'                      movwf  ?_LCD_cursor,c
5002      4995   01EC'  5000'                      movf   ??_LCD_initialize&  (0+255),w,c
5003      4996   01EE'  6E00'                      movwf  (??_LCD_initialize+1)&  (0+255),c
5004      4997   01F0'  0E00                       movlw  0
5005      4998   01F2'  6E0D'                      movwf  ?_LCD_cursor+1,c
5006      4999   01F4'  5000'                      movf   (??_LCD_initialize+1)&  (0+255),w,c
5007      5000   01F6'  EC00'  F000'                call   _LCD_cursor        ;wreg  free
5008      5001   01FA'  0012                       return
5009      5002   01FC'                     __end_of_LCD_initialize:
5010      5003                                   opt  stack  0
5011      5004                            tblptru        equ     0xFF8
5012      5005                            tblptrh        equ     0xFF7
5013      5006                            tblptrl        equ     0xFF6
5014      5007                            tablat equ      0xFF5
5015      5008                            prodh  equ       0xFF4
5016      5009                            prodl  equ       0xFF3
5017      5010                            intcon2        equ     0xFF1
5018      5011                            postinc0       equ    0xFEE
5019      5012                            wreg   equ        0xFE8
5020      5013                            indf1  equ       0xFE7
5021      5014                            postinc1       equ    0xFE6
5022      5015                            fsr1h  equ       0xFE2
5023      5016                            fsr1l  equ       0xFE1
5024      5017                            indf2  equ       0xFDF
5025      5018                            postinc2       equ    0xFDE
5026      5019                            fsr2h  equ       0xFDA
5027      5020                            fsr2l  equ       0xFD9
5028      5021                            status equ      0xFD8
5029      5022                           
5030      5023  ;;  ***************  function  _delay_set_quartz  *****************
5031      5024  ;;  Defined  at:
5032      5025  ;;              line  115  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c"
5033      5026  ;;  Parameters:     Size   Location      Type
5034      5027  ;;   frequency        1     0[COMRAM]  unsigned  char 
5035      5028  ;;  Auto  vars:      Size   Location      Type
5036      5029  ;;              None
5037      5030  ;;  Return  value:   Size   Location      Type
5038      5031  ;;              None                void
5039      5032  ;;  Registers  used:
5040      5033  ;;              None
5041      5034  ;;  Tracked  objects:
5042      5035  ;;              On  entry  :  0/0
5043      5036  ;;              On  exit   :  0/0
5044      5037  ;;              Unchanged:  0/0
5045      5038  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5046      5039  ;;       Params:          1        0        0        0        0        0        0        0        0
5047      5040  ;;       Locals:          0        0        0        0        0        0        0        0        0
5048      5041  ;;       Temps:           0        0        0        0        0        0        0        0        0
5049      5042  ;;       Totals:          1        0        0        0        0        0        0        0        0
5050      5043  ;;Total  ram  usage:         1  bytes
5051      5044  ;;  Hardware  stack  levels  used:     1
5052      5045  ;;  This  function  calls:
5053      5046  ;;              Nothing
5054      5047  ;;  This  function  is  called  by:
5055      5048  ;;              _LCD_initialize
5056      5049  ;;              _I2C_EEPROM_initialize
5057      5050  ;;  This  function  uses  a  non-reentrant  model
5058      5051  ;;
5059      5052                           
5060      5053                                   psect  text27
5061      5054   0000'                     __ptext27:
5062      5055                                   opt  stack  0
5063      5056   0000'                     _delay_set_quartz:
5064      5057                                   opt  stack  28
5065      5058                           
5066      5059                            ;src\delay.c:  117:  delay_quartz_frequency_value  =  frequency;
5067      5060                           
5068      5061                            ;incstack  =  0
5069      5062                            ;incstack  =  0
5070      5063   0000'  C000'  F000'                movff  delay_set_quartz@frequency,_delay_quartz_frequency_value  ;volatile
5071      5064   0004'  0012                       return
5072      5065   0006'                     __end_of_delay_set_quartz:
5073      5066                                   opt  stack  0
5074      5067                            tblptru        equ     0xFF8
5075      5068                            tblptrh        equ     0xFF7
5076      5069                            tblptrl        equ     0xFF6
5077      5070                            tablat equ      0xFF5
5078      5071                            prodh  equ       0xFF4
5079      5072                            prodl  equ       0xFF3
5080      5073                            intcon2        equ     0xFF1
5081      5074                            postinc0       equ    0xFEE
5082      5075                            wreg   equ        0xFE8
5083      5076                            indf1  equ       0xFE7
5084      5077                            postinc1       equ    0xFE6
5085      5078                            fsr1h  equ       0xFE2
5086      5079                            fsr1l  equ       0xFE1
5087      5080                            indf2  equ       0xFDF
5088      5081                            postinc2       equ    0xFDE
5089      5082                            fsr2h  equ       0xFDA
5090      5083                            fsr2l  equ       0xFD9
5091      5084                            status equ      0xFD8
5092      5085                           
5093      5086  ;;  ***************  function  _LCD_cursor  *****************
5094      5087  ;;  Defined  at:
5095      5088  ;;              line  266  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5096      5089  ;;  Parameters:     Size   Location      Type
5097      5090  ;;   active           1    12[COMRAM]  unsigned  char 
5098      5091  ;;   blinking         1    13[COMRAM]  unsigned  char 
5099      5092  ;;  Auto  vars:      Size   Location      Type
5100      5093  ;;              None
5101      5094  ;;  Return  value:   Size   Location      Type
5102      5095  ;;              None                void
5103      5096  ;;  Registers  used:
5104      5097  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
5105      5098  ;;  Tracked  objects:
5106      5099  ;;              On  entry  :  0/0
5107      5100  ;;              On  exit   :  0/0
5108      5101  ;;              Unchanged:  0/0
5109      5102  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5110      5103  ;;       Params:          2        0        0        0        0        0        0        0        0
5111      5104  ;;       Locals:          0        0        0        0        0        0        0        0        0
5112      5105  ;;       Temps:           4        0        0        0        0        0        0        0        0
5113      5106  ;;       Totals:          6        0        0        0        0        0        0        0        0
5114      5107  ;;Total  ram  usage:         6  bytes
5115      5108  ;;  Hardware  stack  levels  used:     1
5116      5109  ;;  Hardware  stack  levels  required  when  called:     4
5117      5110  ;;  This  function  calls:
5118      5111  ;;              _LCD_send_command
5119      5112  ;;  This  function  is  called  by:
5120      5113  ;;              _LCD_initialize
5121      5114  ;;  This  function  uses  a  non-reentrant  model
5122      5115  ;;
5123      5116                           
5124      5117                                   psect  text28
5125      5118   0000'                     __ptext28:
5126      5119                                   opt  stack  0
5127      5120   0000'                     _LCD_cursor:
5128      5121                                   opt  stack  24
5129      5122                           
5130      5123                            ;src\LCD_44780.c:  268:  LCD_send_command  (0,0,0,0);
5131      5124                           
5132      5125                            ;incstack  =  0
5133      5126                            ;incstack  =  0
5134      5127   0000'  6E00'                      movwf  ??_LCD_cursor&  (0+255),c
5135      5128   0002'  0E00                       movlw  0
5136      5129   0004'  6E08'                      movwf  ?_LCD_send_command,c
5137      5130   0006'  5000'                      movf   ??_LCD_cursor&  (0+255),w,c
5138      5131   0008'  6E00'                      movwf  (??_LCD_cursor+1)&  (0+255),c
5139      5132   000A'  0E00                       movlw  0
5140      5133   000C'  6E09'                      movwf  ?_LCD_send_command+1,c
5141      5134   000E'  5000'                      movf   (??_LCD_cursor+1)&  (0+255),w,c
5142      5135   0010'  6E00'                      movwf  (??_LCD_cursor+2)&  (0+255),c
5143      5136   0012'  0E00                       movlw  0
5144      5137   0014'  6E0A'                      movwf  ?_LCD_send_command+2,c
5145      5138   0016'  5000'                      movf   (??_LCD_cursor+2)&  (0+255),w,c
5146      5139   0018'  6E00'                      movwf  (??_LCD_cursor+3)&  (0+255),c
5147      5140   001A'  0E00                       movlw  0
5148      5141   001C'  6E0B'                      movwf  ?_LCD_send_command+3,c
5149      5142   001E'  5000'                      movf   (??_LCD_cursor+3)&  (0+255),w,c
5150      5143   0020'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5151      5144                           
5152      5145                            ;src\LCD_44780.c:  269:  LCD_send_command  (1,1,active,blinking);
5153      5146   0024'  6E00'                      movwf  ??_LCD_cursor&  (0+255),c
5154      5147   0026'  0E01                       movlw  1
5155      5148   0028'  6E08'                      movwf  ?_LCD_send_command,c
5156      5149   002A'  5000'                      movf   ??_LCD_cursor&  (0+255),w,c
5157      5150   002C'  6E00'                      movwf  (??_LCD_cursor+1)&  (0+255),c
5158      5151   002E'  0E01                       movlw  1
5159      5152   0030'  6E09'                      movwf  ?_LCD_send_command+1,c
5160      5153   0032'  5000'                      movf   (??_LCD_cursor+1)&  (0+255),w,c
5161      5154   0034'  C00C'  F00A'                movff  LCD_cursor@active,?_LCD_send_command+2
5162      5155   0038'  C00D'  F00B'                movff  LCD_cursor@blinking,?_LCD_send_command+3
5163      5156   003C'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5164      5157   0040'  0012                       return
5165      5158   0042'                     __end_of_LCD_cursor:
5166      5159                                   opt  stack  0
5167      5160                            tblptru        equ     0xFF8
5168      5161                            tblptrh        equ     0xFF7
5169      5162                            tblptrl        equ     0xFF6
5170      5163                            tablat equ      0xFF5
5171      5164                            prodh  equ       0xFF4
5172      5165                            prodl  equ       0xFF3
5173      5166                            intcon2        equ     0xFF1
5174      5167                            postinc0       equ    0xFEE
5175      5168                            wreg   equ        0xFE8
5176      5169                            indf1  equ       0xFE7
5177      5170                            postinc1       equ    0xFE6
5178      5171                            fsr1h  equ       0xFE2
5179      5172                            fsr1l  equ       0xFE1
5180      5173                            indf2  equ       0xFDF
5181      5174                            postinc2       equ    0xFDE
5182      5175                            fsr2h  equ       0xFDA
5183      5176                            fsr2l  equ       0xFD9
5184      5177                            status equ      0xFD8
5185      5178                           
5186      5179  ;;  ***************  function  _LCD_clear  *****************
5187      5180  ;;  Defined  at:
5188      5181  ;;              line  257  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5189      5182  ;;  Parameters:     Size   Location      Type
5190      5183  ;;              None
5191      5184  ;;  Auto  vars:      Size   Location      Type
5192      5185  ;;              None
5193      5186  ;;  Return  value:   Size   Location      Type
5194      5187  ;;              None                void
5195      5188  ;;  Registers  used:
5196      5189  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
5197      5190  ;;  Tracked  objects:
5198      5191  ;;              On  entry  :  0/0
5199      5192  ;;              On  exit   :  0/0
5200      5193  ;;              Unchanged:  0/0
5201      5194  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5202      5195  ;;       Params:          0        0        0        0        0        0        0        0        0
5203      5196  ;;       Locals:          0        0        0        0        0        0        0        0        0
5204      5197  ;;       Temps:           4        0        0        0        0        0        0        0        0
5205      5198  ;;       Totals:          4        0        0        0        0        0        0        0        0
5206      5199  ;;Total  ram  usage:         4  bytes
5207      5200  ;;  Hardware  stack  levels  used:     1
5208      5201  ;;  Hardware  stack  levels  required  when  called:     4
5209      5202  ;;  This  function  calls:
5210      5203  ;;              _LCD_send_command
5211      5204  ;;  This  function  is  called  by:
5212      5205  ;;              _LCD_initialize
5213      5206  ;;              _LCD_hello_test
5214      5207  ;;              _eeprom_test
5215      5208  ;;              _button_test
5216      5209  ;;              _analog_trimmer_test
5217      5210  ;;              _analog_light_test
5218      5211  ;;              _analog_temp_test
5219      5212  ;;              _RS232_test
5220      5213  ;;              _RTC_test
5221      5214  ;;              _main
5222      5215  ;;  This  function  uses  a  non-reentrant  model
5223      5216  ;;
5224      5217                           
5225      5218                                   psect  text29
5226      5219   0000'                     __ptext29:
5227      5220                                   opt  stack  0
5228      5221   0000'                     _LCD_clear:
5229      5222                                   opt  stack  25
5230      5223                           
5231      5224                            ;src\LCD_44780.c:  259:  LCD_send_command  (0,0,0,0);
5232      5225                           
5233      5226                            ;incstack  =  0
5234      5227                            ;incstack  =  0
5235      5228   0000'  6E00'                      movwf  ??_LCD_clear&  (0+255),c
5236      5229   0002'  0E00                       movlw  0
5237      5230   0004'  6E08'                      movwf  ?_LCD_send_command,c
5238      5231   0006'  5000'                      movf   ??_LCD_clear&  (0+255),w,c
5239      5232   0008'  6E00'                      movwf  (??_LCD_clear+1)&  (0+255),c
5240      5233   000A'  0E00                       movlw  0
5241      5234   000C'  6E09'                      movwf  ?_LCD_send_command+1,c
5242      5235   000E'  5000'                      movf   (??_LCD_clear+1)&  (0+255),w,c
5243      5236   0010'  6E00'                      movwf  (??_LCD_clear+2)&  (0+255),c
5244      5237   0012'  0E00                       movlw  0
5245      5238   0014'  6E0A'                      movwf  ?_LCD_send_command+2,c
5246      5239   0016'  5000'                      movf   (??_LCD_clear+2)&  (0+255),w,c
5247      5240   0018'  6E00'                      movwf  (??_LCD_clear+3)&  (0+255),c
5248      5241   001A'  0E00                       movlw  0
5249      5242   001C'  6E0B'                      movwf  ?_LCD_send_command+3,c
5250      5243   001E'  5000'                      movf   (??_LCD_clear+3)&  (0+255),w,c
5251      5244   0020'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5252      5245                           
5253      5246                            ;src\LCD_44780.c:  260:  LCD_send_command  (0,0,0,1);
5254      5247   0024'  6E00'                      movwf  ??_LCD_clear&  (0+255),c
5255      5248   0026'  0E00                       movlw  0
5256      5249   0028'  6E08'                      movwf  ?_LCD_send_command,c
5257      5250   002A'  5000'                      movf   ??_LCD_clear&  (0+255),w,c
5258      5251   002C'  6E00'                      movwf  (??_LCD_clear+1)&  (0+255),c
5259      5252   002E'  0E00                       movlw  0
5260      5253   0030'  6E09'                      movwf  ?_LCD_send_command+1,c
5261      5254   0032'  5000'                      movf   (??_LCD_clear+1)&  (0+255),w,c
5262      5255   0034'  6E00'                      movwf  (??_LCD_clear+2)&  (0+255),c
5263      5256   0036'  0E00                       movlw  0
5264      5257   0038'  6E0A'                      movwf  ?_LCD_send_command+2,c
5265      5258   003A'  5000'                      movf   (??_LCD_clear+2)&  (0+255),w,c
5266      5259   003C'  6E00'                      movwf  (??_LCD_clear+3)&  (0+255),c
5267      5260   003E'  0E01                       movlw  1
5268      5261   0040'  6E0B'                      movwf  ?_LCD_send_command+3,c
5269      5262   0042'  5000'                      movf   (??_LCD_clear+3)&  (0+255),w,c
5270      5263   0044'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5271      5264   0048'  0012                       return
5272      5265   004A'                     __end_of_LCD_clear:
5273      5266                                   opt  stack  0
5274      5267                            tblptru        equ     0xFF8
5275      5268                            tblptrh        equ     0xFF7
5276      5269                            tblptrl        equ     0xFF6
5277      5270                            tablat equ      0xFF5
5278      5271                            prodh  equ       0xFF4
5279      5272                            prodl  equ       0xFF3
5280      5273                            intcon2        equ     0xFF1
5281      5274                            postinc0       equ    0xFEE
5282      5275                            wreg   equ        0xFE8
5283      5276                            indf1  equ       0xFE7
5284      5277                            postinc1       equ    0xFE6
5285      5278                            fsr1h  equ       0xFE2
5286      5279                            fsr1l  equ       0xFE1
5287      5280                            indf2  equ       0xFDF
5288      5281                            postinc2       equ    0xFDE
5289      5282                            fsr2h  equ       0xFDA
5290      5283                            fsr2l  equ       0xFD9
5291      5284                            status equ      0xFD8
5292      5285                           
5293      5286  ;;  ***************  function  _LCD_backlight  *****************
5294      5287  ;;  Defined  at:
5295      5288  ;;              line  275  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5296      5289  ;;  Parameters:     Size   Location      Type
5297      5290  ;;   active           1     0[COMRAM]  unsigned  char 
5298      5291  ;;  Auto  vars:      Size   Location      Type
5299      5292  ;;              None
5300      5293  ;;  Return  value:   Size   Location      Type
5301      5294  ;;              None                void
5302      5295  ;;  Registers  used:
5303      5296  ;;              None
5304      5297  ;;  Tracked  objects:
5305      5298  ;;              On  entry  :  0/0
5306      5299  ;;              On  exit   :  0/0
5307      5300  ;;              Unchanged:  0/0
5308      5301  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5309      5302  ;;       Params:          1        0        0        0        0        0        0        0        0
5310      5303  ;;       Locals:          0        0        0        0        0        0        0        0        0
5311      5304  ;;       Temps:           0        0        0        0        0        0        0        0        0
5312      5305  ;;       Totals:          1        0        0        0        0        0        0        0        0
5313      5306  ;;Total  ram  usage:         1  bytes
5314      5307  ;;  Hardware  stack  levels  used:     1
5315      5308  ;;  This  function  calls:
5316      5309  ;;              Nothing
5317      5310  ;;  This  function  is  called  by:
5318      5311  ;;              _LCD_hello_test
5319      5312  ;;  This  function  uses  a  non-reentrant  model
5320      5313  ;;
5321      5314                           
5322      5315                                   psect  text30
5323      5316   0000'                     __ptext30:
5324      5317                                   opt  stack  0
5325      5318   0000'                     _LCD_backlight:
5326      5319                                   opt  stack  29
5327      5320                           
5328      5321                            ;src\LCD_44780.c:  277:  LATCbits.LATC1  =  active;
5329      5322                           
5330      5323                            ;incstack  =  0
5331      5324                            ;incstack  =  0
5332      5325   0000'  B000'                      btfsc  LCD_backlight@active,0,c
5333      5326   0002'  D002                       bra    u25
5334      5327   0004'  928B                       bcf    3979,1,c    ;volatile
5335      5328   0006'  D001                       bra    u26
5336      5329   0008'                     u25:
5337      5330   0008'  828B                       bsf    3979,1,c    ;volatile
5338      5331   000A'                     u26:
5339      5332   000A'  0012                       return
5340      5333   000C'                     __end_of_LCD_backlight:
5341      5334                                   opt  stack  0
5342      5335                            tblptru        equ     0xFF8
5343      5336                            tblptrh        equ     0xFF7
5344      5337                            tblptrl        equ     0xFF6
5345      5338                            tablat equ      0xFF5
5346      5339                            prodh  equ       0xFF4
5347      5340                            prodl  equ       0xFF3
5348      5341                            intcon2        equ     0xFF1
5349      5342                            postinc0       equ    0xFEE
5350      5343                            wreg   equ        0xFE8
5351      5344                            indf1  equ       0xFE7
5352      5345                            postinc1       equ    0xFE6
5353      5346                            fsr1h  equ       0xFE2
5354      5347                            fsr1l  equ       0xFE1
5355      5348                            indf2  equ       0xFDF
5356      5349                            postinc2       equ    0xFDE
5357      5350                            fsr2h  equ       0xFDA
5358      5351                            fsr2l  equ       0xFD9
5359      5352                            status equ      0xFD8
5360      5353                           
5361      5354  ;;  ***************  function  _LCD_write_message  *****************
5362      5355  ;;  Defined  at:
5363      5356  ;;              line  178  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5364      5357  ;;  Parameters:     Size   Location      Type
5365      5358  ;;   buffer           2    17[COMRAM]  PTR  const  unsigned  char 
5366      5359  ;;                -&rsaquo   STR_25(17),  STR_24(17),  STR_23(12),  STR_22(12), 
5367      5360  ;;                -&rsaquo   STR_21(8),  STR_20(13),  STR_19(13),  STR_18(12), 
5368      5361  ;;                -&rsaquo   STR_17(11),  STR_16(13),  STR_15(8),  STR_14(14), 
5369      5362  ;;                -&rsaquo   STR_13(9),  STR_12(17),  STR_11(13),  STR_10(17), 
5370      5363  ;;                -&rsaquo   STR_9(13),  STR_8(17),  STR_7(13),  STR_6(17), 
5371      5364  ;;                -&rsaquo   STR_5(13),  STR_4(14),  STR_3(14),  STR_2(14), 
5372      5365  ;;                -&rsaquo   STR_1(16), 
5373      5366  ;;  Auto  vars:      Size   Location      Type
5374      5367  ;;              None
5375      5368  ;;  Return  value:   Size   Location      Type
5376      5369  ;;              None                void
5377      5370  ;;  Registers  used:
5378      5371  ;;              wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5379      5372  ;;  Tracked  objects:
5380      5373  ;;              On  entry  :  0/0
5381      5374  ;;              On  exit   :  0/0
5382      5375  ;;              Unchanged:  0/0
5383      5376  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5384      5377  ;;       Params:          2        0        0        0        0        0        0        0        0
5385      5378  ;;       Locals:          0        0        0        0        0        0        0        0        0
5386      5379  ;;       Temps:           0        0        0        0        0        0        0        0        0
5387      5380  ;;       Totals:          2        0        0        0        0        0        0        0        0
5388      5381  ;;Total  ram  usage:         2  bytes
5389      5382  ;;  Hardware  stack  levels  used:     1
5390      5383  ;;  Hardware  stack  levels  required  when  called:     5
5391      5384  ;;  This  function  calls:
5392      5385  ;;              _LCD_write_char
5393      5386  ;;  This  function  is  called  by:
5394      5387  ;;              _LCD_hello_test
5395      5388  ;;              _eeprom_test
5396      5389  ;;              _button_test
5397      5390  ;;              _analog_trimmer_test
5398      5391  ;;              _analog_light_test
5399      5392  ;;              _analog_temp_test
5400      5393  ;;              _RS232_test
5401      5394  ;;              _RTC_test
5402      5395  ;;              _main
5403      5396  ;;  This  function  uses  a  non-reentrant  model
5404      5397  ;;
5405      5398                           
5406      5399                                   psect  text31
5407      5400   0000'                     __ptext31:
5408      5401                                   opt  stack  0
5409      5402   0000'                     _LCD_write_message:
5410      5403                                   opt  stack  24
5411      5404                           
5412      5405                            ;src\LCD_44780.c:  181:  while(*buffer)  {
5413      5406                           
5414      5407                            ;incstack  =  0
5415      5408                            ;incstack  =  0
5416      5409   0000'  D00B                       goto   l2335
5417      5410   0002'                     l2331:
5418      5411                           
5419      5412                            ;src\LCD_44780.c:  184:  LCD_write_char(*buffer);
5420      5413   0002'  C011'  FFF6                 movff  LCD_write_message@buffer,tblptrl
5421      5414   0006'  C012'  FFF7                 movff  LCD_write_message@buffer+1,tblptrh
5422      5415   000A'  0008                       tblrd    *
5423      5416   000C'  CFF5  F00C'                 movff  tablat,?_LCD_write_char
5424      5417   0010'  EC00'  F000'                call   _LCD_write_char    ;wreg  free
5425      5418                           
5426      5419                            ;src\LCD_44780.c:  186:  buffer++;
5427      5420   0014'  4A11'                      infsnz LCD_write_message@buffer,f,c
5428      5421   0016'  2A12'                      incf   LCD_write_message@buffer+1,f,c
5429      5422   0018'                     l2335:
5430      5423   0018'  C011'  FFF6                 movff  LCD_write_message@buffer,tblptrl
5431      5424   001C'  C012'  FFF7                 movff  LCD_write_message@buffer+1,tblptrh
5432      5425   0020'  0008                       tblrd    *
5433      5426   0022'  50F5                       movf   tablat,w,c
5434      5427   0024'  0900                       iorlw  0
5435      5428   0026'  B4D8                       btfsc  status,2,c
5436      5429   0028'  0012                       return
5437      5430   002A'  D7EB                       goto   l2331
5438      5431   002C'                     __end_of_LCD_write_message:
5439      5432                                   opt  stack  0
5440      5433                            tblptru        equ     0xFF8
5441      5434                            tblptrh        equ     0xFF7
5442      5435                            tblptrl        equ     0xFF6
5443      5436                            tablat equ      0xFF5
5444      5437                            prodh  equ       0xFF4
5445      5438                            prodl  equ       0xFF3
5446      5439                            intcon2        equ     0xFF1
5447      5440                            postinc0       equ    0xFEE
5448      5441                            wreg   equ        0xFE8
5449      5442                            indf1  equ       0xFE7
5450      5443                            postinc1       equ    0xFE6
5451      5444                            fsr1h  equ       0xFE2
5452      5445                            fsr1l  equ       0xFE1
5453      5446                            indf2  equ       0xFDF
5454      5447                            postinc2       equ    0xFDE
5455      5448                            fsr2h  equ       0xFDA
5456      5449                            fsr2l  equ       0xFD9
5457      5450                            status equ      0xFD8
5458      5451                           
5459      5452  ;;  ***************  function  _LCD_write_char  *****************
5460      5453  ;;  Defined  at:
5461      5454  ;;              line  145  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5462      5455  ;;  Parameters:     Size   Location      Type
5463      5456  ;;   value            1    12[COMRAM]  unsigned  char 
5464      5457  ;;  Auto  vars:      Size   Location      Type
5465      5458  ;;   D0               1    16[COMRAM]  unsigned  char 
5466      5459  ;;   D1               1    15[COMRAM]  unsigned  char 
5467      5460  ;;   D2               1    14[COMRAM]  unsigned  char 
5468      5461  ;;   D3               1    13[COMRAM]  unsigned  char 
5469      5462  ;;  Return  value:   Size   Location      Type
5470      5463  ;;              None                void
5471      5464  ;;  Registers  used:
5472      5465  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
5473      5466  ;;  Tracked  objects:
5474      5467  ;;              On  entry  :  0/0
5475      5468  ;;              On  exit   :  0/0
5476      5469  ;;              Unchanged:  0/0
5477      5470  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5478      5471  ;;       Params:          1        0        0        0        0        0        0        0        0
5479      5472  ;;       Locals:          4        0        0        0        0        0        0        0        0
5480      5473  ;;       Temps:           0        0        0        0        0        0        0        0        0
5481      5474  ;;       Totals:          5        0        0        0        0        0        0        0        0
5482      5475  ;;Total  ram  usage:         5  bytes
5483      5476  ;;  Hardware  stack  levels  used:     1
5484      5477  ;;  Hardware  stack  levels  required  when  called:     4
5485      5478  ;;  This  function  calls:
5486      5479  ;;              _LCD_send_command
5487      5480  ;;  This  function  is  called  by:
5488      5481  ;;              _LCD_write_message
5489      5482  ;;              _LCD_write_string
5490      5483  ;;              _analog_temp_test
5491      5484  ;;  This  function  uses  a  non-reentrant  model
5492      5485  ;;
5493      5486                           
5494      5487                                   psect  text32
5495      5488   0000'                     __ptext32:
5496      5489                                   opt  stack  0
5497      5490   0000'                     _LCD_write_char:
5498      5491                                   opt  stack  24
5499      5492                           
5500      5493                            ;src\LCD_44780.c:  147:  unsigned  char  D3,D2,D1,D0;
5501      5494                            ;src\LCD_44780.c:  149:  LATDbits.LATD2  =  1;
5502      5495                           
5503      5496                            ;incstack  =  0
5504      5497                            ;incstack  =  0
5505      5498   0000'  848C                       bsf    3980,2,c    ;volatile
5506      5499                           
5507      5500                            ;src\LCD_44780.c:  152:  D3  =  (value  &  0b10000000) &rsaquo &rsaquo   7;
5508      5501   0002'  440C'                      rlncf  LCD_write_char@value,w,c
5509      5502   0004'  0B01                       andlw  1
5510      5503   0006'  0B01                       andlw  1
5511      5504   0008'  6E0D'                      movwf  LCD_write_char@D3,c
5512      5505                           
5513      5506                            ;src\LCD_44780.c:  153:  D2  =  (value  &  0b01000000) &rsaquo &rsaquo   6;
5514      5507   000A'  440C'                      rlncf  LCD_write_char@value,w,c
5515      5508   000C'  46E8                       rlncf  wreg,f,c
5516      5509   000E'  0B03                       andlw  3
5517      5510   0010'  0B01                       andlw  1
5518      5511   0012'  6E0E'                      movwf  LCD_write_char@D2,c
5519      5512                           
5520      5513                            ;src\LCD_44780.c:  154:  D1  =  (value  &  0b00100000) &rsaquo &rsaquo   5;
5521      5514   0014'  380C'                      swapf  LCD_write_char@value,w,c
5522      5515   0016'  42E8                       rrncf  wreg,f,c
5523      5516   0018'  0B07                       andlw  7
5524      5517   001A'  0B01                       andlw  1
5525      5518   001C'  6E0F'                      movwf  LCD_write_char@D1,c
5526      5519                           
5527      5520                            ;src\LCD_44780.c:  155:  D0  =  (value  &  0b00010000) &rsaquo &rsaquo   4;
5528      5521   001E'  380C'                      swapf  LCD_write_char@value,w,c
5529      5522   0020'  0B0F                       andlw  15
5530      5523   0022'  0B01                       andlw  1
5531      5524   0024'  6E10'                      movwf  LCD_write_char@D0,c
5532      5525                           
5533      5526                            ;src\LCD_44780.c:  157:  LCD_send_command  (D3,D2,D1,D0);
5534      5527   0026'  C00D'  F008'                movff  LCD_write_char@D3,?_LCD_send_command
5535      5528   002A'  C00E'  F009'                movff  LCD_write_char@D2,?_LCD_send_command+1
5536      5529   002E'  C00F'  F00A'                movff  LCD_write_char@D1,?_LCD_send_command+2
5537      5530   0032'  C010'  F00B'                movff  LCD_write_char@D0,?_LCD_send_command+3
5538      5531   0036'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5539      5532                           
5540      5533                            ;src\LCD_44780.c:  160:  D3  =  (value  &  0b00001000) &rsaquo &rsaquo   3;
5541      5534   003A'  380C'                      swapf  LCD_write_char@value,w,c
5542      5535   003C'  46E8                       rlncf  wreg,f,c
5543      5536   003E'  0B1F                       andlw  31
5544      5537   0040'  0B01                       andlw  1
5545      5538   0042'  6E0D'                      movwf  LCD_write_char@D3,c
5546      5539                           
5547      5540                            ;src\LCD_44780.c:  161:  D2  =  (value  &  0b00000100) &rsaquo &rsaquo   2;
5548      5541   0044'  400C'                      rrncf  LCD_write_char@value,w,c
5549      5542   0046'  42E8                       rrncf  wreg,f,c
5550      5543   0048'  0B3F                       andlw  63
5551      5544   004A'  0B01                       andlw  1
5552      5545   004C'  6E0E'                      movwf  LCD_write_char@D2,c
5553      5546                           
5554      5547                            ;src\LCD_44780.c:  162:  D1  =  (value  &  0b00000010) &rsaquo &rsaquo   1;
5555      5548   004E'  90D8                       bcf    status,0,c
5556      5549   0050'  300C'                      rrcf   LCD_write_char@value,w,c
5557      5550   0052'  0B01                       andlw  1
5558      5551   0054'  6E0F'                      movwf  LCD_write_char@D1,c
5559      5552                           
5560      5553                            ;src\LCD_44780.c:  163:  D0  =  (value  &  0b00000001);
5561      5554   0056'  500C'                      movf   LCD_write_char@value,w,c
5562      5555   0058'  0B01                       andlw  1
5563      5556   005A'  6E10'                      movwf  LCD_write_char@D0,c
5564      5557                           
5565      5558                            ;src\LCD_44780.c:  165:  LCD_send_command  (D3,D2,D1,D0);
5566      5559   005C'  C00D'  F008'                movff  LCD_write_char@D3,?_LCD_send_command
5567      5560   0060'  C00E'  F009'                movff  LCD_write_char@D2,?_LCD_send_command+1
5568      5561   0064'  C00F'  F00A'                movff  LCD_write_char@D1,?_LCD_send_command+2
5569      5562   0068'  C010'  F00B'                movff  LCD_write_char@D0,?_LCD_send_command+3
5570      5563   006C'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5571      5564                           
5572      5565                            ;src\LCD_44780.c:  167:  LATDbits.LATD2  =  0;
5573      5566   0070'  948C                       bcf    3980,2,c    ;volatile
5574      5567   0072'  0012                       return
5575      5568   0074'                     __end_of_LCD_write_char:
5576      5569                                   opt  stack  0
5577      5570                            tblptru        equ     0xFF8
5578      5571                            tblptrh        equ     0xFF7
5579      5572                            tblptrl        equ     0xFF6
5580      5573                            tablat equ      0xFF5
5581      5574                            prodh  equ       0xFF4
5582      5575                            prodl  equ       0xFF3
5583      5576                            intcon2        equ     0xFF1
5584      5577                            postinc0       equ    0xFEE
5585      5578                            wreg   equ        0xFE8
5586      5579                            indf1  equ       0xFE7
5587      5580                            postinc1       equ    0xFE6
5588      5581                            fsr1h  equ       0xFE2
5589      5582                            fsr1l  equ       0xFE1
5590      5583                            indf2  equ       0xFDF
5591      5584                            postinc2       equ    0xFDE
5592      5585                            fsr2h  equ       0xFDA
5593      5586                            fsr2l  equ       0xFD9
5594      5587                            status equ      0xFD8
5595      5588                           
5596      5589  ;;  ***************  function  _LCD_goto_line  *****************
5597      5590  ;;  Defined  at:
5598      5591  ;;              line  111  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5599      5592  ;;  Parameters:     Size   Location      Type
5600      5593  ;;   line             1    12[COMRAM]  unsigned  char 
5601      5594  ;;  Auto  vars:      Size   Location      Type
5602      5595  ;;              None
5603      5596  ;;  Return  value:   Size   Location      Type
5604      5597  ;;              None                void
5605      5598  ;;  Registers  used:
5606      5599  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
5607      5600  ;;  Tracked  objects:
5608      5601  ;;              On  entry  :  0/0
5609      5602  ;;              On  exit   :  0/0
5610      5603  ;;              Unchanged:  0/0
5611      5604  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5612      5605  ;;       Params:          1        0        0        0        0        0        0        0        0
5613      5606  ;;       Locals:          0        0        0        0        0        0        0        0        0
5614      5607  ;;       Temps:           4        0        0        0        0        0        0        0        0
5615      5608  ;;       Totals:          5        0        0        0        0        0        0        0        0
5616      5609  ;;Total  ram  usage:         5  bytes
5617      5610  ;;  Hardware  stack  levels  used:     1
5618      5611  ;;  Hardware  stack  levels  required  when  called:     4
5619      5612  ;;  This  function  calls:
5620      5613  ;;              _LCD_send_command
5621      5614  ;;  This  function  is  called  by:
5622      5615  ;;              _LCD_hello_test
5623      5616  ;;              _LCD_goto_xy
5624      5617  ;;  This  function  uses  a  non-reentrant  model
5625      5618  ;;
5626      5619                           
5627      5620                                   psect  text33
5628      5621   0000'                     __ptext33:
5629      5622                                   opt  stack  0
5630      5623   0000'                     _LCD_goto_line:
5631      5624                                   opt  stack  25
5632      5625                           
5633      5626                            ;src\LCD_44780.c:  113:  switch(line)  {
5634      5627                           
5635      5628                            ;incstack  =  0
5636      5629                            ;incstack  =  0
5637      5630   0000'  D094                       goto   l2305
5638      5631   0002'                     l2297:
5639      5632   0002'  6E00'                      movwf  ??_LCD_goto_line&  (0+255),c
5640      5633   0004'  0E01                       movlw  1
5641      5634   0006'  6E08'                      movwf  ?_LCD_send_command,c
5642      5635   0008'  5000'                      movf   ??_LCD_goto_line&  (0+255),w,c
5643      5636   000A'  6E00'                      movwf  (??_LCD_goto_line+1)&  (0+255),c
5644      5637   000C'  0E00                       movlw  0
5645      5638   000E'  6E09'                      movwf  ?_LCD_send_command+1,c
5646      5639   0010'  5000'                      movf   (??_LCD_goto_line+1)&  (0+255),w,c
5647      5640   0012'  6E00'                      movwf  (??_LCD_goto_line+2)&  (0+255),c
5648      5641   0014'  0E00                       movlw  0
5649      5642   0016'  6E0A'                      movwf  ?_LCD_send_command+2,c
5650      5643   0018'  5000'                      movf   (??_LCD_goto_line+2)&  (0+255),w,c
5651      5644   001A'  6E00'                      movwf  (??_LCD_goto_line+3)&  (0+255),c
5652      5645   001C'  0E00                       movlw  0
5653      5646   001E'  6E0B'                      movwf  ?_LCD_send_command+3,c
5654      5647   0020'  5000'                      movf   (??_LCD_goto_line+3)&  (0+255),w,c
5655      5648   0022'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5656      5649                           
5657      5650                            ;src\LCD_44780.c:  116:  LCD_send_command(0,0,0,0);
5658      5651   0026'  6E00'                      movwf  ??_LCD_goto_line&  (0+255),c
5659      5652   0028'  0E00                       movlw  0
5660      5653   002A'  6E08'                      movwf  ?_LCD_send_command,c
5661      5654   002C'  5000'                      movf   ??_LCD_goto_line&  (0+255),w,c
5662      5655   002E'  6E00'                      movwf  (??_LCD_goto_line+1)&  (0+255),c
5663      5656   0030'  0E00                       movlw  0
5664      5657   0032'  6E09'                      movwf  ?_LCD_send_command+1,c
5665      5658   0034'  5000'                      movf   (??_LCD_goto_line+1)&  (0+255),w,c
5666      5659   0036'  6E00'                      movwf  (??_LCD_goto_line+2)&  (0+255),c
5667      5660   0038'  0E00                       movlw  0
5668      5661   003A'  6E0A'                      movwf  ?_LCD_send_command+2,c
5669      5662   003C'  5000'                      movf   (??_LCD_goto_line+2)&  (0+255),w,c
5670      5663   003E'  6E00'                      movwf  (??_LCD_goto_line+3)&  (0+255),c
5671      5664   0040'  0E00                       movlw  0
5672      5665   0042'  6E0B'                      movwf  ?_LCD_send_command+3,c
5673      5666   0044'  5000'                      movf   (??_LCD_goto_line+3)&  (0+255),w,c
5674      5667   0046'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5675      5668                           
5676      5669                            ;src\LCD_44780.c:  117:  break;
5677      5670   004A'  D07C                       goto   l104
5678      5671   004C'                     l2299:
5679      5672   004C'  6E00'                      movwf  ??_LCD_goto_line&  (0+255),c
5680      5673   004E'  0E01                       movlw  1
5681      5674   0050'  6E08'                      movwf  ?_LCD_send_command,c
5682      5675   0052'  5000'                      movf   ??_LCD_goto_line&  (0+255),w,c
5683      5676   0054'  6E00'                      movwf  (??_LCD_goto_line+1)&  (0+255),c
5684      5677   0056'  0E01                       movlw  1
5685      5678   0058'  6E09'                      movwf  ?_LCD_send_command+1,c
5686      5679   005A'  5000'                      movf   (??_LCD_goto_line+1)&  (0+255),w,c
5687      5680   005C'  6E00'                      movwf  (??_LCD_goto_line+2)&  (0+255),c
5688      5681   005E'  0E00                       movlw  0
5689      5682   0060'  6E0A'                      movwf  ?_LCD_send_command+2,c
5690      5683   0062'  5000'                      movf   (??_LCD_goto_line+2)&  (0+255),w,c
5691      5684   0064'  6E00'                      movwf  (??_LCD_goto_line+3)&  (0+255),c
5692      5685   0066'  0E00                       movlw  0
5693      5686   0068'  6E0B'                      movwf  ?_LCD_send_command+3,c
5694      5687   006A'  5000'                      movf   (??_LCD_goto_line+3)&  (0+255),w,c
5695      5688   006C'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5696      5689                           
5697      5690                            ;src\LCD_44780.c:  120:  LCD_send_command(0,0,0,0);
5698      5691   0070'  6E00'                      movwf  ??_LCD_goto_line&  (0+255),c
5699      5692   0072'  0E00                       movlw  0
5700      5693   0074'  6E08'                      movwf  ?_LCD_send_command,c
5701      5694   0076'  5000'                      movf   ??_LCD_goto_line&  (0+255),w,c
5702      5695   0078'  6E00'                      movwf  (??_LCD_goto_line+1)&  (0+255),c
5703      5696   007A'  0E00                       movlw  0
5704      5697   007C'  6E09'                      movwf  ?_LCD_send_command+1,c
5705      5698   007E'  5000'                      movf   (??_LCD_goto_line+1)&  (0+255),w,c
5706      5699   0080'  6E00'                      movwf  (??_LCD_goto_line+2)&  (0+255),c
5707      5700   0082'  0E00                       movlw  0
5708      5701   0084'  6E0A'                      movwf  ?_LCD_send_command+2,c
5709      5702   0086'  5000'                      movf   (??_LCD_goto_line+2)&  (0+255),w,c
5710      5703   0088'  6E00'                      movwf  (??_LCD_goto_line+3)&  (0+255),c
5711      5704   008A'  0E00                       movlw  0
5712      5705   008C'  6E0B'                      movwf  ?_LCD_send_command+3,c
5713      5706   008E'  5000'                      movf   (??_LCD_goto_line+3)&  (0+255),w,c
5714      5707   0090'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5715      5708                           
5716      5709                            ;src\LCD_44780.c:  121:  break;
5717      5710   0094'  D057                       goto   l104
5718      5711   0096'                     l2301:
5719      5712   0096'  6E00'                      movwf  ??_LCD_goto_line&  (0+255),c
5720      5713   0098'  0E01                       movlw  1
5721      5714   009A'  6E08'                      movwf  ?_LCD_send_command,c
5722      5715   009C'  5000'                      movf   ??_LCD_goto_line&  (0+255),w,c
5723      5716   009E'  6E00'                      movwf  (??_LCD_goto_line+1)&  (0+255),c
5724      5717   00A0'  0E00                       movlw  0
5725      5718   00A2'  6E09'                      movwf  ?_LCD_send_command+1,c
5726      5719   00A4'  5000'                      movf   (??_LCD_goto_line+1)&  (0+255),w,c
5727      5720   00A6'  6E00'                      movwf  (??_LCD_goto_line+2)&  (0+255),c
5728      5721   00A8'  0E00                       movlw  0
5729      5722   00AA'  6E0A'                      movwf  ?_LCD_send_command+2,c
5730      5723   00AC'  5000'                      movf   (??_LCD_goto_line+2)&  (0+255),w,c
5731      5724   00AE'  6E00'                      movwf  (??_LCD_goto_line+3)&  (0+255),c
5732      5725   00B0'  0E01                       movlw  1
5733      5726   00B2'  6E0B'                      movwf  ?_LCD_send_command+3,c
5734      5727   00B4'  5000'                      movf   (??_LCD_goto_line+3)&  (0+255),w,c
5735      5728   00B6'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5736      5729                           
5737      5730                            ;src\LCD_44780.c:  124:  LCD_send_command(0,1,0,0);
5738      5731   00BA'  6E00'                      movwf  ??_LCD_goto_line&  (0+255),c
5739      5732   00BC'  0E00                       movlw  0
5740      5733   00BE'  6E08'                      movwf  ?_LCD_send_command,c
5741      5734   00C0'  5000'                      movf   ??_LCD_goto_line&  (0+255),w,c
5742      5735   00C2'  6E00'                      movwf  (??_LCD_goto_line+1)&  (0+255),c
5743      5736   00C4'  0E01                       movlw  1
5744      5737   00C6'  6E09'                      movwf  ?_LCD_send_command+1,c
5745      5738   00C8'  5000'                      movf   (??_LCD_goto_line+1)&  (0+255),w,c
5746      5739   00CA'  6E00'                      movwf  (??_LCD_goto_line+2)&  (0+255),c
5747      5740   00CC'  0E00                       movlw  0
5748      5741   00CE'  6E0A'                      movwf  ?_LCD_send_command+2,c
5749      5742   00D0'  5000'                      movf   (??_LCD_goto_line+2)&  (0+255),w,c
5750      5743   00D2'  6E00'                      movwf  (??_LCD_goto_line+3)&  (0+255),c
5751      5744   00D4'  0E00                       movlw  0
5752      5745   00D6'  6E0B'                      movwf  ?_LCD_send_command+3,c
5753      5746   00D8'  5000'                      movf   (??_LCD_goto_line+3)&  (0+255),w,c
5754      5747   00DA'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5755      5748                           
5756      5749                            ;src\LCD_44780.c:  125:  break;
5757      5750   00DE'  D032                       goto   l104
5758      5751   00E0'                     l2303:
5759      5752   00E0'  6E00'                      movwf  ??_LCD_goto_line&  (0+255),c
5760      5753   00E2'  0E01                       movlw  1
5761      5754   00E4'  6E08'                      movwf  ?_LCD_send_command,c
5762      5755   00E6'  5000'                      movf   ??_LCD_goto_line&  (0+255),w,c
5763      5756   00E8'  6E00'                      movwf  (??_LCD_goto_line+1)&  (0+255),c
5764      5757   00EA'  0E01                       movlw  1
5765      5758   00EC'  6E09'                      movwf  ?_LCD_send_command+1,c
5766      5759   00EE'  5000'                      movf   (??_LCD_goto_line+1)&  (0+255),w,c
5767      5760   00F0'  6E00'                      movwf  (??_LCD_goto_line+2)&  (0+255),c
5768      5761   00F2'  0E00                       movlw  0
5769      5762   00F4'  6E0A'                      movwf  ?_LCD_send_command+2,c
5770      5763   00F6'  5000'                      movf   (??_LCD_goto_line+2)&  (0+255),w,c
5771      5764   00F8'  6E00'                      movwf  (??_LCD_goto_line+3)&  (0+255),c
5772      5765   00FA'  0E01                       movlw  1
5773      5766   00FC'  6E0B'                      movwf  ?_LCD_send_command+3,c
5774      5767   00FE'  5000'                      movf   (??_LCD_goto_line+3)&  (0+255),w,c
5775      5768   0100'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5776      5769                           
5777      5770                            ;src\LCD_44780.c:  128:  LCD_send_command(0,1,0,0);
5778      5771   0104'  6E00'                      movwf  ??_LCD_goto_line&  (0+255),c
5779      5772   0106'  0E00                       movlw  0
5780      5773   0108'  6E08'                      movwf  ?_LCD_send_command,c
5781      5774   010A'  5000'                      movf   ??_LCD_goto_line&  (0+255),w,c
5782      5775   010C'  6E00'                      movwf  (??_LCD_goto_line+1)&  (0+255),c
5783      5776   010E'  0E01                       movlw  1
5784      5777   0110'  6E09'                      movwf  ?_LCD_send_command+1,c
5785      5778   0112'  5000'                      movf   (??_LCD_goto_line+1)&  (0+255),w,c
5786      5779   0114'  6E00'                      movwf  (??_LCD_goto_line+2)&  (0+255),c
5787      5780   0116'  0E00                       movlw  0
5788      5781   0118'  6E0A'                      movwf  ?_LCD_send_command+2,c
5789      5782   011A'  5000'                      movf   (??_LCD_goto_line+2)&  (0+255),w,c
5790      5783   011C'  6E00'                      movwf  (??_LCD_goto_line+3)&  (0+255),c
5791      5784   011E'  0E00                       movlw  0
5792      5785   0120'  6E0B'                      movwf  ?_LCD_send_command+3,c
5793      5786   0122'  5000'                      movf   (??_LCD_goto_line+3)&  (0+255),w,c
5794      5787   0124'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5795      5788                           
5796      5789                            ;src\LCD_44780.c:  129:  }
5797      5790   0128'  D00D                       goto   l104
5798      5791   012A'                     l2305:
5799      5792   012A'  500C'                      movf   LCD_goto_line@line,w,c
5800      5793                           
5801      5794                            ;  Switch  size  1,  requested  type  "space"
5802      5795                            ;  Number  of  cases  is  4,  Range  of  values  is  1  to  4
5803      5796                            ;  switch  strategies  available:
5804      5797                            ;  Name          Instructions  Cycles
5805      5798                            ;  simple_byte            13      7  (average)
5806      5799                            ;      Chosen  strategy  is  simple_byte
5807      5800   012C'  0A01                       xorlw  1 ;  case  1
5808      5801   012E'  B4D8                       btfsc  status,2,c
5809      5802   0130'  D768                       goto   l2297
5810      5803   0132'  0A03                       xorlw  3 ;  case  2
5811      5804   0134'  B4D8                       btfsc  status,2,c
5812      5805   0136'  D78A                       goto   l2299
5813      5806   0138'  0A01                       xorlw  1 ;  case  3
5814      5807   013A'  B4D8                       btfsc  status,2,c
5815      5808   013C'  D7AC                       goto   l2301
5816      5809   013E'  0A07                       xorlw  7 ;  case  4
5817      5810   0140'  B4D8                       btfsc  status,2,c
5818      5811   0142'  D7CE                       goto   l2303
5819      5812   0144'                     l104:
5820      5813   0144'  0012                       return
5821      5814   0146'                     __end_of_LCD_goto_line:
5822      5815                                   opt  stack  0
5823      5816                            tblptru        equ     0xFF8
5824      5817                            tblptrh        equ     0xFF7
5825      5818                            tblptrl        equ     0xFF6
5826      5819                            tablat equ      0xFF5
5827      5820                            prodh  equ       0xFF4
5828      5821                            prodl  equ       0xFF3
5829      5822                            intcon2        equ     0xFF1
5830      5823                            postinc0       equ    0xFEE
5831      5824                            wreg   equ        0xFE8
5832      5825                            indf1  equ       0xFE7
5833      5826                            postinc1       equ    0xFE6
5834      5827                            fsr1h  equ       0xFE2
5835      5828                            fsr1l  equ       0xFE1
5836      5829                            indf2  equ       0xFDF
5837      5830                            postinc2       equ    0xFDE
5838      5831                            fsr2h  equ       0xFDA
5839      5832                            fsr2l  equ       0xFD9
5840      5833                            status equ      0xFD8
5841      5834                           
5842      5835  ;;  ***************  function  _LCD_home  *****************
5843      5836  ;;  Defined  at:
5844      5837  ;;              line  74  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5845      5838  ;;  Parameters:     Size   Location      Type
5846      5839  ;;              None
5847      5840  ;;  Auto  vars:      Size   Location      Type
5848      5841  ;;              None
5849      5842  ;;  Return  value:   Size   Location      Type
5850      5843  ;;              None                void
5851      5844  ;;  Registers  used:
5852      5845  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
5853      5846  ;;  Tracked  objects:
5854      5847  ;;              On  entry  :  0/0
5855      5848  ;;              On  exit   :  0/0
5856      5849  ;;              Unchanged:  0/0
5857      5850  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5858      5851  ;;       Params:          0        0        0        0        0        0        0        0        0
5859      5852  ;;       Locals:          0        0        0        0        0        0        0        0        0
5860      5853  ;;       Temps:           4        0        0        0        0        0        0        0        0
5861      5854  ;;       Totals:          4        0        0        0        0        0        0        0        0
5862      5855  ;;Total  ram  usage:         4  bytes
5863      5856  ;;  Hardware  stack  levels  used:     1
5864      5857  ;;  Hardware  stack  levels  required  when  called:     4
5865      5858  ;;  This  function  calls:
5866      5859  ;;              _LCD_send_command
5867      5860  ;;  This  function  is  called  by:
5868      5861  ;;              _LCD_hello_test
5869      5862  ;;              _eeprom_test
5870      5863  ;;              _RS232_test
5871      5864  ;;  This  function  uses  a  non-reentrant  model
5872      5865  ;;
5873      5866                           
5874      5867                                   psect  text34
5875      5868   0000'                     __ptext34:
5876      5869                                   opt  stack  0
5877      5870   0000'                     _LCD_home:
5878      5871                                   opt  stack  25
5879      5872                           
5880      5873                            ;src\LCD_44780.c:  76:  LCD_send_command  (0,0,0,0);
5881      5874                           
5882      5875                            ;incstack  =  0
5883      5876                            ;incstack  =  0
5884      5877   0000'  6E00'                      movwf  ??_LCD_home&  (0+255),c
5885      5878   0002'  0E00                       movlw  0
5886      5879   0004'  6E08'                      movwf  ?_LCD_send_command,c
5887      5880   0006'  5000'                      movf   ??_LCD_home&  (0+255),w,c
5888      5881   0008'  6E00'                      movwf  (??_LCD_home+1)&  (0+255),c
5889      5882   000A'  0E00                       movlw  0
5890      5883   000C'  6E09'                      movwf  ?_LCD_send_command+1,c
5891      5884   000E'  5000'                      movf   (??_LCD_home+1)&  (0+255),w,c
5892      5885   0010'  6E00'                      movwf  (??_LCD_home+2)&  (0+255),c
5893      5886   0012'  0E00                       movlw  0
5894      5887   0014'  6E0A'                      movwf  ?_LCD_send_command+2,c
5895      5888   0016'  5000'                      movf   (??_LCD_home+2)&  (0+255),w,c
5896      5889   0018'  6E00'                      movwf  (??_LCD_home+3)&  (0+255),c
5897      5890   001A'  0E00                       movlw  0
5898      5891   001C'  6E0B'                      movwf  ?_LCD_send_command+3,c
5899      5892   001E'  5000'                      movf   (??_LCD_home+3)&  (0+255),w,c
5900      5893   0020'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5901      5894                           
5902      5895                            ;src\LCD_44780.c:  77:  LCD_send_command  (0,0,1,0);
5903      5896   0024'  6E00'                      movwf  ??_LCD_home&  (0+255),c
5904      5897   0026'  0E00                       movlw  0
5905      5898   0028'  6E08'                      movwf  ?_LCD_send_command,c
5906      5899   002A'  5000'                      movf   ??_LCD_home&  (0+255),w,c
5907      5900   002C'  6E00'                      movwf  (??_LCD_home+1)&  (0+255),c
5908      5901   002E'  0E00                       movlw  0
5909      5902   0030'  6E09'                      movwf  ?_LCD_send_command+1,c
5910      5903   0032'  5000'                      movf   (??_LCD_home+1)&  (0+255),w,c
5911      5904   0034'  6E00'                      movwf  (??_LCD_home+2)&  (0+255),c
5912      5905   0036'  0E01                       movlw  1
5913      5906   0038'  6E0A'                      movwf  ?_LCD_send_command+2,c
5914      5907   003A'  5000'                      movf   (??_LCD_home+2)&  (0+255),w,c
5915      5908   003C'  6E00'                      movwf  (??_LCD_home+3)&  (0+255),c
5916      5909   003E'  0E00                       movlw  0
5917      5910   0040'  6E0B'                      movwf  ?_LCD_send_command+3,c
5918      5911   0042'  5000'                      movf   (??_LCD_home+3)&  (0+255),w,c
5919      5912   0044'  EC00'  F000'                call   _LCD_send_command  ;wreg  free
5920      5913   0048'  0012                       return
5921      5914   004A'                     __end_of_LCD_home:
5922      5915                                   opt  stack  0
5923      5916                            tblptru        equ     0xFF8
5924      5917                            tblptrh        equ     0xFF7
5925      5918                            tblptrl        equ     0xFF6
5926      5919                            tablat equ      0xFF5
5927      5920                            prodh  equ       0xFF4
5928      5921                            prodl  equ       0xFF3
5929      5922                            intcon2        equ     0xFF1
5930      5923                            postinc0       equ    0xFEE
5931      5924                            wreg   equ        0xFE8
5932      5925                            indf1  equ       0xFE7
5933      5926                            postinc1       equ    0xFE6
5934      5927                            fsr1h  equ       0xFE2
5935      5928                            fsr1l  equ       0xFE1
5936      5929                            indf2  equ       0xFDF
5937      5930                            postinc2       equ    0xFDE
5938      5931                            fsr2h  equ       0xFDA
5939      5932                            fsr2l  equ       0xFD9
5940      5933                            status equ      0xFD8
5941      5934                           
5942      5935  ;;  ***************  function  _LCD_send_command  *****************
5943      5936  ;;  Defined  at:
5944      5937  ;;              line  61  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
5945      5938  ;;  Parameters:     Size   Location      Type
5946      5939  ;;   D3               1     8[COMRAM]  unsigned  char 
5947      5940  ;;   D2               1     9[COMRAM]  unsigned  char 
5948      5941  ;;   D1               1    10[COMRAM]  unsigned  char 
5949      5942  ;;   D0               1    11[COMRAM]  unsigned  char 
5950      5943  ;;  Auto  vars:      Size   Location      Type
5951      5944  ;;              None
5952      5945  ;;  Return  value:   Size   Location      Type
5953      5946  ;;              None                void
5954      5947  ;;  Registers  used:
5955      5948  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
5956      5949  ;;  Tracked  objects:
5957      5950  ;;              On  entry  :  0/0
5958      5951  ;;              On  exit   :  0/0
5959      5952  ;;              Unchanged:  0/0
5960      5953  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
5961      5954  ;;       Params:          4        0        0        0        0        0        0        0        0
5962      5955  ;;       Locals:          0        0        0        0        0        0        0        0        0
5963      5956  ;;       Temps:           0        0        0        0        0        0        0        0        0
5964      5957  ;;       Totals:          4        0        0        0        0        0        0        0        0
5965      5958  ;;Total  ram  usage:         4  bytes
5966      5959  ;;  Hardware  stack  levels  used:     1
5967      5960  ;;  Hardware  stack  levels  required  when  called:     3
5968      5961  ;;  This  function  calls:
5969      5962  ;;              _LCD_enable_pulse
5970      5963  ;;  This  function  is  called  by:
5971      5964  ;;              _LCD_home
5972      5965  ;;              _LCD_shift_cursor
5973      5966  ;;              _LCD_goto_line
5974      5967  ;;              _LCD_write_char
5975      5968  ;;              _LCD_clear
5976      5969  ;;              _LCD_cursor
5977      5970  ;;              _LCD_initialize
5978      5971  ;;              _LCD_shift
5979      5972  ;;  This  function  uses  a  non-reentrant  model
5980      5973  ;;
5981      5974                           
5982      5975                                   psect  text35
5983      5976   0000'                     __ptext35:
5984      5977                                   opt  stack  0
5985      5978   0000'                     _LCD_send_command:
5986      5979                                   opt  stack  25
5987      5980                           
5988      5981                            ;src\LCD_44780.c:  63:  LATDbits.LATD4  =  D0;
5989      5982                           
5990      5983                            ;incstack  =  0
5991      5984                            ;incstack  =  0
5992      5985   0000'  B00B'                      btfsc  LCD_send_command@D0,0,c
5993      5986   0002'  D002                       bra    u1135
5994      5987   0004'  988C                       bcf    3980,4,c    ;volatile
5995      5988   0006'  D001                       bra    u1136
5996      5989   0008'                     u1135:
5997      5990   0008'  888C                       bsf    3980,4,c    ;volatile
5998      5991   000A'                     u1136:
5999      5992                           
6000      5993                            ;src\LCD_44780.c:  64:  LATDbits.LATD5  =  D1;
6001      5994   000A'  B00A'                      btfsc  LCD_send_command@D1,0,c
6002      5995   000C'  D002                       bra    u1145
6003      5996   000E'  9A8C                       bcf    3980,5,c    ;volatile
6004      5997   0010'  D001                       bra    u1146
6005      5998   0012'                     u1145:
6006      5999   0012'  8A8C                       bsf    3980,5,c    ;volatile
6007      6000   0014'                     u1146:
6008      6001                           
6009      6002                            ;src\LCD_44780.c:  65:  LATDbits.LATD6  =  D2;
6010      6003   0014'  B009'                      btfsc  LCD_send_command@D2,0,c
6011      6004   0016'  D002                       bra    u1155
6012      6005   0018'  9C8C                       bcf    3980,6,c    ;volatile
6013      6006   001A'  D001                       bra    u1156
6014      6007   001C'                     u1155:
6015      6008   001C'  8C8C                       bsf    3980,6,c    ;volatile
6016      6009   001E'                     u1156:
6017      6010                           
6018      6011                            ;src\LCD_44780.c:  66:  LATDbits.LATD7  =  D3;
6019      6012   001E'  B008'                      btfsc  LCD_send_command@D3,0,c
6020      6013   0020'  D002                       bra    u1165
6021      6014   0022'  9E8C                       bcf    3980,7,c    ;volatile
6022      6015   0024'  D001                       bra    u1166
6023      6016   0026'                     u1165:
6024      6017   0026'  8E8C                       bsf    3980,7,c    ;volatile
6025      6018   0028'                     u1166:
6026      6019                           
6027      6020                            ;src\LCD_44780.c:  67:  LCD_enable_pulse  ();
6028      6021   0028'  EC00'  F000'                call   _LCD_enable_pulse  ;wreg  free
6029      6022   002C'  0012                       return
6030      6023   002E'                     __end_of_LCD_send_command:
6031      6024                                   opt  stack  0
6032      6025                            tblptru        equ     0xFF8
6033      6026                            tblptrh        equ     0xFF7
6034      6027                            tblptrl        equ     0xFF6
6035      6028                            tablat equ      0xFF5
6036      6029                            prodh  equ       0xFF4
6037      6030                            prodl  equ       0xFF3
6038      6031                            intcon2        equ     0xFF1
6039      6032                            postinc0       equ    0xFEE
6040      6033                            wreg   equ        0xFE8
6041      6034                            indf1  equ       0xFE7
6042      6035                            postinc1       equ    0xFE6
6043      6036                            fsr1h  equ       0xFE2
6044      6037                            fsr1l  equ       0xFE1
6045      6038                            indf2  equ       0xFDF
6046      6039                            postinc2       equ    0xFDE
6047      6040                            fsr2h  equ       0xFDA
6048      6041                            fsr2l  equ       0xFD9
6049      6042                            status equ      0xFD8
6050      6043                           
6051      6044  ;;  ***************  function  _LCD_enable_pulse  *****************
6052      6045  ;;  Defined  at:
6053      6046  ;;              line  49  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c"
6054      6047  ;;  Parameters:     Size   Location      Type
6055      6048  ;;              None
6056      6049  ;;  Auto  vars:      Size   Location      Type
6057      6050  ;;              None
6058      6051  ;;  Return  value:   Size   Location      Type
6059      6052  ;;              None                void
6060      6053  ;;  Registers  used:
6061      6054  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6062      6055  ;;  Tracked  objects:
6063      6056  ;;              On  entry  :  0/0
6064      6057  ;;              On  exit   :  0/0
6065      6058  ;;              Unchanged:  0/0
6066      6059  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6067      6060  ;;       Params:          0        0        0        0        0        0        0        0        0
6068      6061  ;;       Locals:          0        0        0        0        0        0        0        0        0
6069      6062  ;;       Temps:           0        0        0        0        0        0        0        0        0
6070      6063  ;;       Totals:          0        0        0        0        0        0        0        0        0
6071      6064  ;;Total  ram  usage:         0  bytes
6072      6065  ;;  Hardware  stack  levels  used:     1
6073      6066  ;;  Hardware  stack  levels  required  when  called:     2
6074      6067  ;;  This  function  calls:
6075      6068  ;;              _delay_ms
6076      6069  ;;  This  function  is  called  by:
6077      6070  ;;              _LCD_send_command
6078      6071  ;;  This  function  uses  a  non-reentrant  model
6079      6072  ;;
6080      6073                           
6081      6074                                   psect  text36
6082      6075   0000'                     __ptext36:
6083      6076                                   opt  stack  0
6084      6077   0000'                     _LCD_enable_pulse:
6085      6078                                   opt  stack  25
6086      6079                           
6087      6080                            ;src\LCD_44780.c:  51:  LATDbits.LATD3  =  1;
6088      6081                           
6089      6082                            ;incstack  =  0
6090      6083                            ;incstack  =  0
6091      6084   0000'  868C                       bsf    3980,3,c    ;volatile
6092      6085                           
6093      6086                            ;src\LCD_44780.c:  52:  delay_ms  (1);
6094      6087   0002'  0E00                       movlw  0
6095      6088   0004'  6E07'                      movwf  ?_delay_ms+1,c
6096      6089   0006'  0E01                       movlw  1
6097      6090   0008'  6E06'                      movwf  ?_delay_ms,c
6098      6091   000A'  EC00'  F000'                call   _delay_ms  ;wreg  free
6099      6092                           
6100      6093                            ;src\LCD_44780.c:  53:  LATDbits.LATD3  =  0;
6101      6094   000E'  968C                       bcf    3980,3,c    ;volatile
6102      6095                           
6103      6096                            ;src\LCD_44780.c:  54:  delay_ms  (1);
6104      6097   0010'  0E00                       movlw  0
6105      6098   0012'  6E07'                      movwf  ?_delay_ms+1,c
6106      6099   0014'  0E01                       movlw  1
6107      6100   0016'  6E06'                      movwf  ?_delay_ms,c
6108      6101   0018'  EC00'  F000'                call   _delay_ms  ;wreg  free
6109      6102   001C'  0012                       return
6110      6103   001E'                     __end_of_LCD_enable_pulse:
6111      6104                                   opt  stack  0
6112      6105                            tblptru        equ     0xFF8
6113      6106                            tblptrh        equ     0xFF7
6114      6107                            tblptrl        equ     0xFF6
6115      6108                            tablat equ      0xFF5
6116      6109                            prodh  equ       0xFF4
6117      6110                            prodl  equ       0xFF3
6118      6111                            intcon2        equ     0xFF1
6119      6112                            postinc0       equ    0xFEE
6120      6113                            wreg   equ        0xFE8
6121      6114                            indf1  equ       0xFE7
6122      6115                            postinc1       equ    0xFE6
6123      6116                            fsr1h  equ       0xFE2
6124      6117                            fsr1l  equ       0xFE1
6125      6118                            indf2  equ       0xFDF
6126      6119                            postinc2       equ    0xFDE
6127      6120                            fsr2h  equ       0xFDA
6128      6121                            fsr2l  equ       0xFD9
6129      6122                            status equ      0xFD8
6130      6123                           
6131      6124  ;;  ***************  function  _LCD_backlight_test  *****************
6132      6125  ;;  Defined  at:
6133      6126  ;;              line  39  in  file  "LCD_test.c"
6134      6127  ;;  Parameters:     Size   Location      Type
6135      6128  ;;              None
6136      6129  ;;  Auto  vars:      Size   Location      Type
6137      6130  ;;              None
6138      6131  ;;  Return  value:   Size   Location      Type
6139      6132  ;;              None                void
6140      6133  ;;  Registers  used:
6141      6134  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6142      6135  ;;  Tracked  objects:
6143      6136  ;;              On  entry  :  0/0
6144      6137  ;;              On  exit   :  0/0
6145      6138  ;;              Unchanged:  0/0
6146      6139  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6147      6140  ;;       Params:          0        0        0        0        0        0        0        0        0
6148      6141  ;;       Locals:          0        0        0        0        0        0        0        0        0
6149      6142  ;;       Temps:           0        0        0        0        0        0        0        0        0
6150      6143  ;;       Totals:          0        0        0        0        0        0        0        0        0
6151      6144  ;;Total  ram  usage:         0  bytes
6152      6145  ;;  Hardware  stack  levels  used:     1
6153      6146  ;;  Hardware  stack  levels  required  when  called:     2
6154      6147  ;;  This  function  calls:
6155      6148  ;;              _delay_ms
6156      6149  ;;  This  function  is  called  by:
6157      6150  ;;              _main
6158      6151  ;;  This  function  uses  a  non-reentrant  model
6159      6152  ;;
6160      6153                           
6161      6154                                   psect  text37
6162      6155   0000'                     __ptext37:
6163      6156                                   opt  stack  0
6164      6157   0000'                     _LCD_backlight_test:
6165      6158                                   opt  stack  28
6166      6159                           
6167      6160                            ;LCD_test.c:  41:  LATCbits.LATC1  =  0x01;
6168      6161                           
6169      6162                            ;incstack  =  0
6170      6163                            ;incstack  =  0
6171      6164   0000'  828B                       bsf    3979,1,c    ;volatile
6172      6165                           
6173      6166                            ;LCD_test.c:  42:  delay_ms  (300);
6174      6167   0002'  0E01                       movlw  1
6175      6168   0004'  6E07'                      movwf  ?_delay_ms+1,c
6176      6169   0006'  0E2C                       movlw  44
6177      6170   0008'  6E06'                      movwf  ?_delay_ms,c
6178      6171   000A'  EC00'  F000'                call   _delay_ms  ;wreg  free
6179      6172                           
6180      6173                            ;LCD_test.c:  43:  LATCbits.LATC1  =  0x00;
6181      6174   000E'  928B                       bcf    3979,1,c    ;volatile
6182      6175                           
6183      6176                            ;LCD_test.c:  44:  delay_ms  (300);
6184      6177   0010'  0E01                       movlw  1
6185      6178   0012'  6E07'                      movwf  ?_delay_ms+1,c
6186      6179   0014'  0E2C                       movlw  44
6187      6180   0016'  6E06'                      movwf  ?_delay_ms,c
6188      6181   0018'  EC00'  F000'                call   _delay_ms  ;wreg  free
6189      6182                           
6190      6183                            ;LCD_test.c:  45:  LATCbits.LATC1  =  0x01;
6191      6184   001C'  828B                       bsf    3979,1,c    ;volatile
6192      6185                           
6193      6186                            ;LCD_test.c:  46:  delay_ms  (300);
6194      6187   001E'  0E01                       movlw  1
6195      6188   0020'  6E07'                      movwf  ?_delay_ms+1,c
6196      6189   0022'  0E2C                       movlw  44
6197      6190   0024'  6E06'                      movwf  ?_delay_ms,c
6198      6191   0026'  EC00'  F000'                call   _delay_ms  ;wreg  free
6199      6192                           
6200      6193                            ;LCD_test.c:  47:  LATCbits.LATC1  =  0x00;
6201      6194   002A'  928B                       bcf    3979,1,c    ;volatile
6202      6195                           
6203      6196                            ;LCD_test.c:  48:  delay_ms  (300);
6204      6197   002C'  0E01                       movlw  1
6205      6198   002E'  6E07'                      movwf  ?_delay_ms+1,c
6206      6199   0030'  0E2C                       movlw  44
6207      6200   0032'  6E06'                      movwf  ?_delay_ms,c
6208      6201   0034'  EC00'  F000'                call   _delay_ms  ;wreg  free
6209      6202                           
6210      6203                            ;LCD_test.c:  49:  LATCbits.LATC1  =  0x01;
6211      6204   0038'  828B                       bsf    3979,1,c    ;volatile
6212      6205   003A'  0012                       return
6213      6206   003C'                     __end_of_LCD_backlight_test:
6214      6207                                   opt  stack  0
6215      6208                            tblptru        equ     0xFF8
6216      6209                            tblptrh        equ     0xFF7
6217      6210                            tblptrl        equ     0xFF6
6218      6211                            tablat equ      0xFF5
6219      6212                            prodh  equ       0xFF4
6220      6213                            prodl  equ       0xFF3
6221      6214                            intcon2        equ     0xFF1
6222      6215                            postinc0       equ    0xFEE
6223      6216                            wreg   equ        0xFE8
6224      6217                            indf1  equ       0xFE7
6225      6218                            postinc1       equ    0xFE6
6226      6219                            fsr1h  equ       0xFE2
6227      6220                            fsr1l  equ       0xFE1
6228      6221                            indf2  equ       0xFDF
6229      6222                            postinc2       equ    0xFDE
6230      6223                            fsr2h  equ       0xFDA
6231      6224                            fsr2l  equ       0xFD9
6232      6225                            status equ      0xFD8
6233      6226                           
6234      6227  ;;  ***************  function  _led_test  *****************
6235      6228  ;;  Defined  at:
6236      6229  ;;              line  39  in  file  "led_string_test.c"
6237      6230  ;;  Parameters:     Size   Location      Type
6238      6231  ;;              None
6239      6232  ;;  Auto  vars:      Size   Location      Type
6240      6233  ;;              None
6241      6234  ;;  Return  value:   Size   Location      Type
6242      6235  ;;              None                void
6243      6236  ;;  Registers  used:
6244      6237  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6245      6238  ;;  Tracked  objects:
6246      6239  ;;              On  entry  :  0/0
6247      6240  ;;              On  exit   :  0/0
6248      6241  ;;              Unchanged:  0/0
6249      6242  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6250      6243  ;;       Params:          0        0        0        0        0        0        0        0        0
6251      6244  ;;       Locals:          0        0        0        0        0        0        0        0        0
6252      6245  ;;       Temps:           0        0        0        0        0        0        0        0        0
6253      6246  ;;       Totals:          0        0        0        0        0        0        0        0        0
6254      6247  ;;Total  ram  usage:         0  bytes
6255      6248  ;;  Hardware  stack  levels  used:     1
6256      6249  ;;  Hardware  stack  levels  required  when  called:     2
6257      6250  ;;  This  function  calls:
6258      6251  ;;              _delay_ms
6259      6252  ;;  This  function  is  called  by:
6260      6253  ;;              _main
6261      6254  ;;  This  function  uses  a  non-reentrant  model
6262      6255  ;;
6263      6256                           
6264      6257                                   psect  text38
6265      6258   0000'                     __ptext38:
6266      6259                                   opt  stack  0
6267      6260   0000'                     _led_test:
6268      6261                                   opt  stack  28
6269      6262                           
6270      6263                            ;led_string_test.c:  41:  LATD  =  0b00000000;
6271      6264                           
6272      6265                            ;incstack  =  0
6273      6266                            ;incstack  =  0
6274      6267   0000'  0E00                       movlw  0
6275      6268   0002'  6E8C                       movwf  3980,c    ;volatile
6276      6269                           
6277      6270                            ;led_string_test.c:  42:  delay_ms  (300);
6278      6271   0004'  0E01                       movlw  1
6279      6272   0006'  6E07'                      movwf  ?_delay_ms+1,c
6280      6273   0008'  0E2C                       movlw  44
6281      6274   000A'  6E06'                      movwf  ?_delay_ms,c
6282      6275   000C'  EC00'  F000'                call   _delay_ms  ;wreg  free
6283      6276                           
6284      6277                            ;led_string_test.c:  43:  LATD  =  0b00000001;
6285      6278   0010'  0E01                       movlw  1
6286      6279   0012'  6E8C                       movwf  3980,c    ;volatile
6287      6280                           
6288      6281                            ;led_string_test.c:  44:  delay_ms  (300);
6289      6282   0014'  0E01                       movlw  1
6290      6283   0016'  6E07'                      movwf  ?_delay_ms+1,c
6291      6284   0018'  0E2C                       movlw  44
6292      6285   001A'  6E06'                      movwf  ?_delay_ms,c
6293      6286   001C'  EC00'  F000'                call   _delay_ms  ;wreg  free
6294      6287                           
6295      6288                            ;led_string_test.c:  45:  LATD  =  0b00000011;
6296      6289   0020'  0E03                       movlw  3
6297      6290   0022'  6E8C                       movwf  3980,c    ;volatile
6298      6291                           
6299      6292                            ;led_string_test.c:  46:  delay_ms  (300);
6300      6293   0024'  0E01                       movlw  1
6301      6294   0026'  6E07'                      movwf  ?_delay_ms+1,c
6302      6295   0028'  0E2C                       movlw  44
6303      6296   002A'  6E06'                      movwf  ?_delay_ms,c
6304      6297   002C'  EC00'  F000'                call   _delay_ms  ;wreg  free
6305      6298                           
6306      6299                            ;led_string_test.c:  47:  LATD  =  0b00000111;
6307      6300   0030'  0E07                       movlw  7
6308      6301   0032'  6E8C                       movwf  3980,c    ;volatile
6309      6302                           
6310      6303                            ;led_string_test.c:  48:  delay_ms  (300);
6311      6304   0034'  0E01                       movlw  1
6312      6305   0036'  6E07'                      movwf  ?_delay_ms+1,c
6313      6306   0038'  0E2C                       movlw  44
6314      6307   003A'  6E06'                      movwf  ?_delay_ms,c
6315      6308   003C'  EC00'  F000'                call   _delay_ms  ;wreg  free
6316      6309                           
6317      6310                            ;led_string_test.c:  49:  LATD  =  0b00001111;
6318      6311   0040'  0E0F                       movlw  15
6319      6312   0042'  6E8C                       movwf  3980,c    ;volatile
6320      6313                           
6321      6314                            ;led_string_test.c:  50:  delay_ms  (300);
6322      6315   0044'  0E01                       movlw  1
6323      6316   0046'  6E07'                      movwf  ?_delay_ms+1,c
6324      6317   0048'  0E2C                       movlw  44
6325      6318   004A'  6E06'                      movwf  ?_delay_ms,c
6326      6319   004C'  EC00'  F000'                call   _delay_ms  ;wreg  free
6327      6320                           
6328      6321                            ;led_string_test.c:  51:  LATD  =  0b00011111;
6329      6322   0050'  0E1F                       movlw  31
6330      6323   0052'  6E8C                       movwf  3980,c    ;volatile
6331      6324                           
6332      6325                            ;led_string_test.c:  52:  delay_ms  (300);
6333      6326   0054'  0E01                       movlw  1
6334      6327   0056'  6E07'                      movwf  ?_delay_ms+1,c
6335      6328   0058'  0E2C                       movlw  44
6336      6329   005A'  6E06'                      movwf  ?_delay_ms,c
6337      6330   005C'  EC00'  F000'                call   _delay_ms  ;wreg  free
6338      6331                           
6339      6332                            ;led_string_test.c:  53:  LATD  =  0b00111111;
6340      6333   0060'  0E3F                       movlw  63
6341      6334   0062'  6E8C                       movwf  3980,c    ;volatile
6342      6335                           
6343      6336                            ;led_string_test.c:  54:  delay_ms  (300);
6344      6337   0064'  0E01                       movlw  1
6345      6338   0066'  6E07'                      movwf  ?_delay_ms+1,c
6346      6339   0068'  0E2C                       movlw  44
6347      6340   006A'  6E06'                      movwf  ?_delay_ms,c
6348      6341   006C'  EC00'  F000'                call   _delay_ms  ;wreg  free
6349      6342                           
6350      6343                            ;led_string_test.c:  55:  LATD  =  0b01111111;
6351      6344   0070'  0E7F                       movlw  127
6352      6345   0072'  6E8C                       movwf  3980,c    ;volatile
6353      6346                           
6354      6347                            ;led_string_test.c:  56:  delay_ms  (300);
6355      6348   0074'  0E01                       movlw  1
6356      6349   0076'  6E07'                      movwf  ?_delay_ms+1,c
6357      6350   0078'  0E2C                       movlw  44
6358      6351   007A'  6E06'                      movwf  ?_delay_ms,c
6359      6352   007C'  EC00'  F000'                call   _delay_ms  ;wreg  free
6360      6353                           
6361      6354                            ;led_string_test.c:  57:  LATD  =  0b11111111;
6362      6355   0080'  688C                       setf   3980,c     ;volatile
6363      6356                           
6364      6357                            ;led_string_test.c:  60:  delay_ms  (300);
6365      6358   0082'  0E01                       movlw  1
6366      6359   0084'  6E07'                      movwf  ?_delay_ms+1,c
6367      6360   0086'  0E2C                       movlw  44
6368      6361   0088'  6E06'                      movwf  ?_delay_ms,c
6369      6362   008A'  EC00'  F000'                call   _delay_ms  ;wreg  free
6370      6363                           
6371      6364                            ;led_string_test.c:  61:  LATD  =  0b00000000;
6372      6365   008E'  0E00                       movlw  0
6373      6366   0090'  6E8C                       movwf  3980,c    ;volatile
6374      6367                           
6375      6368                            ;led_string_test.c:  62:  delay_ms  (300);
6376      6369   0092'  0E01                       movlw  1
6377      6370   0094'  6E07'                      movwf  ?_delay_ms+1,c
6378      6371   0096'  0E2C                       movlw  44
6379      6372   0098'  6E06'                      movwf  ?_delay_ms,c
6380      6373   009A'  EC00'  F000'                call   _delay_ms  ;wreg  free
6381      6374                           
6382      6375                            ;led_string_test.c:  63:  LATD  =  0b11111111;
6383      6376   009E'  688C                       setf   3980,c     ;volatile
6384      6377                           
6385      6378                            ;led_string_test.c:  64:  delay_ms  (300);
6386      6379   00A0'  0E01                       movlw  1
6387      6380   00A2'  6E07'                      movwf  ?_delay_ms+1,c
6388      6381   00A4'  0E2C                       movlw  44
6389      6382   00A6'  6E06'                      movwf  ?_delay_ms,c
6390      6383   00A8'  EC00'  F000'                call   _delay_ms  ;wreg  free
6391      6384                           
6392      6385                            ;led_string_test.c:  65:  LATD  =  0b00000000;
6393      6386   00AC'  0E00                       movlw  0
6394      6387   00AE'  6E8C                       movwf  3980,c    ;volatile
6395      6388                           
6396      6389                            ;led_string_test.c:  66:  delay_ms  (300);
6397      6390   00B0'  0E01                       movlw  1
6398      6391   00B2'  6E07'                      movwf  ?_delay_ms+1,c
6399      6392   00B4'  0E2C                       movlw  44
6400      6393   00B6'  6E06'                      movwf  ?_delay_ms,c
6401      6394   00B8'  EC00'  F000'                call   _delay_ms  ;wreg  free
6402      6395   00BC'  0012                       return
6403      6396   00BE'                     __end_of_led_test:
6404      6397                                   opt  stack  0
6405      6398                            tblptru        equ     0xFF8
6406      6399                            tblptrh        equ     0xFF7
6407      6400                            tblptrl        equ     0xFF6
6408      6401                            tablat equ      0xFF5
6409      6402                            prodh  equ       0xFF4
6410      6403                            prodl  equ       0xFF3
6411      6404                            intcon2        equ     0xFF1
6412      6405                            postinc0       equ    0xFEE
6413      6406                            wreg   equ        0xFE8
6414      6407                            indf1  equ       0xFE7
6415      6408                            postinc1       equ    0xFE6
6416      6409                            fsr1h  equ       0xFE2
6417      6410                            fsr1l  equ       0xFE1
6418      6411                            indf2  equ       0xFDF
6419      6412                            postinc2       equ    0xFDE
6420      6413                            fsr2h  equ       0xFDA
6421      6414                            fsr2l  equ       0xFD9
6422      6415                            status equ      0xFD8
6423      6416                           
6424      6417  ;;  ***************  function  _beep_test  *****************
6425      6418  ;;  Defined  at:
6426      6419  ;;              line  38  in  file  "buzzer_test.c"
6427      6420  ;;  Parameters:     Size   Location      Type
6428      6421  ;;              None
6429      6422  ;;  Auto  vars:      Size   Location      Type
6430      6423  ;;              None
6431      6424  ;;  Return  value:   Size   Location      Type
6432      6425  ;;              None                void
6433      6426  ;;  Registers  used:
6434      6427  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6435      6428  ;;  Tracked  objects:
6436      6429  ;;              On  entry  :  0/0
6437      6430  ;;              On  exit   :  0/0
6438      6431  ;;              Unchanged:  0/0
6439      6432  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6440      6433  ;;       Params:          0        0        0        0        0        0        0        0        0
6441      6434  ;;       Locals:          0        0        0        0        0        0        0        0        0
6442      6435  ;;       Temps:           0        0        0        0        0        0        0        0        0
6443      6436  ;;       Totals:          0        0        0        0        0        0        0        0        0
6444      6437  ;;Total  ram  usage:         0  bytes
6445      6438  ;;  Hardware  stack  levels  used:     1
6446      6439  ;;  Hardware  stack  levels  required  when  called:     2
6447      6440  ;;  This  function  calls:
6448      6441  ;;              _delay_ms
6449      6442  ;;  This  function  is  called  by:
6450      6443  ;;              _main
6451      6444  ;;  This  function  uses  a  non-reentrant  model
6452      6445  ;;
6453      6446                           
6454      6447                                   psect  text39
6455      6448   0000'                     __ptext39:
6456      6449                                   opt  stack  0
6457      6450   0000'                     _beep_test:
6458      6451                                   opt  stack  28
6459      6452                           
6460      6453                            ;buzzer_test.c:  40:  LATCbits.LATC0  =  0x01;
6461      6454                           
6462      6455                            ;incstack  =  0
6463      6456                            ;incstack  =  0
6464      6457   0000'  808B                       bsf    3979,0,c    ;volatile
6465      6458                           
6466      6459                            ;buzzer_test.c:  41:  delay_ms  (300);
6467      6460   0002'  0E01                       movlw  1
6468      6461   0004'  6E07'                      movwf  ?_delay_ms+1,c
6469      6462   0006'  0E2C                       movlw  44
6470      6463   0008'  6E06'                      movwf  ?_delay_ms,c
6471      6464   000A'  EC00'  F000'                call   _delay_ms  ;wreg  free
6472      6465                           
6473      6466                            ;buzzer_test.c:  42:  LATCbits.LATC0  =  0x00;
6474      6467   000E'  908B                       bcf    3979,0,c    ;volatile
6475      6468                           
6476      6469                            ;buzzer_test.c:  43:  delay_ms  (300);
6477      6470   0010'  0E01                       movlw  1
6478      6471   0012'  6E07'                      movwf  ?_delay_ms+1,c
6479      6472   0014'  0E2C                       movlw  44
6480      6473   0016'  6E06'                      movwf  ?_delay_ms,c
6481      6474   0018'  EC00'  F000'                call   _delay_ms  ;wreg  free
6482      6475                           
6483      6476                            ;buzzer_test.c:  44:  LATCbits.LATC0  =  0x01;
6484      6477   001C'  808B                       bsf    3979,0,c    ;volatile
6485      6478                           
6486      6479                            ;buzzer_test.c:  45:  delay_ms  (300);
6487      6480   001E'  0E01                       movlw  1
6488      6481   0020'  6E07'                      movwf  ?_delay_ms+1,c
6489      6482   0022'  0E2C                       movlw  44
6490      6483   0024'  6E06'                      movwf  ?_delay_ms,c
6491      6484   0026'  EC00'  F000'                call   _delay_ms  ;wreg  free
6492      6485                           
6493      6486                            ;buzzer_test.c:  46:  LATCbits.LATC0  =  0x00;
6494      6487   002A'  908B                       bcf    3979,0,c    ;volatile
6495      6488   002C'  0012                       return
6496      6489   002E'                     __end_of_beep_test:
6497      6490                                   opt  stack  0
6498      6491                            tblptru        equ     0xFF8
6499      6492                            tblptrh        equ     0xFF7
6500      6493                            tblptrl        equ     0xFF6
6501      6494                            tablat equ      0xFF5
6502      6495                            prodh  equ       0xFF4
6503      6496                            prodl  equ       0xFF3
6504      6497                            intcon2        equ     0xFF1
6505      6498                            postinc0       equ    0xFEE
6506      6499                            wreg   equ        0xFE8
6507      6500                            indf1  equ       0xFE7
6508      6501                            postinc1       equ    0xFE6
6509      6502                            fsr1h  equ       0xFE2
6510      6503                            fsr1l  equ       0xFE1
6511      6504                            indf2  equ       0xFDF
6512      6505                            postinc2       equ    0xFDE
6513      6506                            fsr2h  equ       0xFDA
6514      6507                            fsr2l  equ       0xFD9
6515      6508                            status equ      0xFD8
6516      6509                           
6517      6510  ;;  ***************  function  _delay_ms  *****************
6518      6511  ;;  Defined  at:
6519      6512  ;;              line  61  in  file  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c"
6520      6513  ;;  Parameters:     Size   Location      Type
6521      6514  ;;   value_ms         2     6[COMRAM]  unsigned  int 
6522      6515  ;;  Auto  vars:      Size   Location      Type
6523      6516  ;;              None
6524      6517  ;;  Return  value:   Size   Location      Type
6525      6518  ;;              None                void
6526      6519  ;;  Registers  used:
6527      6520  ;;              wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6528      6521  ;;  Tracked  objects:
6529      6522  ;;              On  entry  :  0/0
6530      6523  ;;              On  exit   :  0/0
6531      6524  ;;              Unchanged:  0/0
6532      6525  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6533      6526  ;;       Params:          2        0        0        0        0        0        0        0        0
6534      6527  ;;       Locals:          0        0        0        0        0        0        0        0        0
6535      6528  ;;       Temps:           0        0        0        0        0        0        0        0        0
6536      6529  ;;       Totals:          2        0        0        0        0        0        0        0        0
6537      6530  ;;Total  ram  usage:         2  bytes
6538      6531  ;;  Hardware  stack  levels  used:     1
6539      6532  ;;  Hardware  stack  levels  required  when  called:     1
6540      6533  ;;  This  function  calls:
6541      6534  ;;              ___wmul
6542      6535  ;;  This  function  is  called  by:
6543      6536  ;;              _LCD_enable_pulse
6544      6537  ;;              _LCD_initialize
6545      6538  ;;              _beep_test
6546      6539  ;;              _led_test
6547      6540  ;;              _LCD_backlight_test
6548      6541  ;;              _LCD_hello_test
6549      6542  ;;              _eeprom_test
6550      6543  ;;              _button_test
6551      6544  ;;              _analog_trimmer_test
6552      6545  ;;              _analog_light_test
6553      6546  ;;              _analog_temp_test
6554      6547  ;;              _RS232_test
6555      6548  ;;              _RTC_test
6556      6549  ;;              _main
6557      6550  ;;              _I2C_EEPROM_write_check
6558      6551  ;;              _delay_s
6559      6552  ;;  This  function  uses  a  non-reentrant  model
6560      6553  ;;
6561      6554                           
6562      6555                                   psect  text40
6563      6556   0000'                     __ptext40:
6564      6557                                   opt  stack  0
6565      6558   0000'                     _delay_ms:
6566      6559                                   opt  stack  25
6567      6560                           
6568      6561                            ;src\delay.c:  73:  clock_counter_reference  =  value_ms  *  delay_quartz_frequency_value;
6569      6562                           
6570      6563                            ;incstack  =  0
6571      6564                            ;incstack  =  0
6572      6565   0000'  C000'  F000'                movff  _delay_quartz_frequency_value,?___wmul    ;volatile
6573      6566   0004'  6A01'                      clrf   ?___wmul+1,c
6574      6567   0006'  C006'  F002'                movff  delay_ms@value_ms,?___wmul+2
6575      6568   000A'  C007'  F003'                movff  delay_ms@value_ms+1,?___wmul+3
6576      6569   000E'  EC00'  F000'                call   ___wmul    ;wreg  free
6577      6570   0012'  C000'  F000'                movff  ?___wmul,_clock_counter_reference ;volatile
6578      6571   0016'  C001'  F001'                movff  ?___wmul+1,_clock_counter_reference+1     ;volatile
6579      6572                           
6580      6573                            ;src\delay.c:  75:  while  (clock_counter_reference)  {
6581      6574   001A'  D006                       goto   l346
6582      6575   001C'                     l1905:
6583      6576                           
6584      6577                            ;src\delay.c:  85:  _delay(240);
6585      6578   001C'  0E50                       movlw  80
6586      6579   001E'                     u1527:
6587      6580   001E'  2EE8                       decfsz wreg,f,c
6588      6581   0020'  D7FE                       goto   u1527
6589      6582                           
6590      6583                            ;src\delay.c:  88:  clock_counter_reference--;
6591      6584   0022'  0600'                      decf   _clock_counter_reference,f,c       ;volatile
6592      6585   0024'  A0D8                       btfss  status,0,c
6593      6586   0026'  0601'                      decf   _clock_counter_reference+1,f,c     ;volatile
6594      6587   0028'                     l346:
6595      6588   0028'  5001'                      movf   _clock_counter_reference+1,w,c     ;volatile
6596      6589   002A'  1000'                      iorwf  _clock_counter_reference,w,c      ;volatile
6597      6590   002C'  B4D8                       btfsc  status,2,c
6598      6591   002E'  0012                       return
6599      6592   0030'  D7F5                       goto   l1905
6600      6593   0032'                     __end_of_delay_ms:
6601      6594                                   opt  stack  0
6602      6595                            tblptru        equ     0xFF8
6603      6596                            tblptrh        equ     0xFF7
6604      6597                            tblptrl        equ     0xFF6
6605      6598                            tablat equ      0xFF5
6606      6599                            prodh  equ       0xFF4
6607      6600                            prodl  equ       0xFF3
6608      6601                            intcon2        equ     0xFF1
6609      6602                            postinc0       equ    0xFEE
6610      6603                            wreg   equ        0xFE8
6611      6604                            indf1  equ       0xFE7
6612      6605                            postinc1       equ    0xFE6
6613      6606                            fsr1h  equ       0xFE2
6614      6607                            fsr1l  equ       0xFE1
6615      6608                            indf2  equ       0xFDF
6616      6609                            postinc2       equ    0xFDE
6617      6610                            fsr2h  equ       0xFDA
6618      6611                            fsr2l  equ       0xFD9
6619      6612                            status equ      0xFD8
6620      6613                           
6621      6614  ;;  ***************  function  ___wmul  *****************
6622      6615  ;;  Defined  at:
6623      6616  ;;              line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\sources\common\wmul.c"
6624      6617  ;;  Parameters:     Size   Location      Type
6625      6618  ;;   multiplier       2     0[COMRAM]  unsigned  int 
6626      6619  ;;   multiplicand     2     2[COMRAM]  unsigned  int 
6627      6620  ;;  Auto  vars:      Size   Location      Type
6628      6621  ;;   product          2     4[COMRAM]  unsigned  int 
6629      6622  ;;  Return  value:   Size   Location      Type
6630      6623  ;;                   2     0[COMRAM]  unsigned  int 
6631      6624  ;;  Registers  used:
6632      6625  ;;              wreg,  status,2,  status,0,  prodl,  prodh
6633      6626  ;;  Tracked  objects:
6634      6627  ;;              On  entry  :  0/0
6635      6628  ;;              On  exit   :  0/0
6636      6629  ;;              Unchanged:  0/0
6637      6630  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6638      6631  ;;       Params:          4        0        0        0        0        0        0        0        0
6639      6632  ;;       Locals:          2        0        0        0        0        0        0        0        0
6640      6633  ;;       Temps:           0        0        0        0        0        0        0        0        0
6641      6634  ;;       Totals:          6        0        0        0        0        0        0        0        0
6642      6635  ;;Total  ram  usage:         6  bytes
6643      6636  ;;  Hardware  stack  levels  used:     1
6644      6637  ;;  This  function  calls:
6645      6638  ;;              Nothing
6646      6639  ;;  This  function  is  called  by:
6647      6640  ;;              _delay_ms
6648      6641  ;;              _PCF8563_initialize
6649      6642  ;;              _I2C_EEPROM_initialize
6650      6643  ;;  This  function  uses  a  non-reentrant  model
6651      6644  ;;
6652      6645                           
6653      6646                                   psect  text41
6654      6647   0000'                     __ptext41:
6655      6648                                   opt  stack  0
6656      6649   0000'                     ___wmul:
6657      6650                                   opt  stack  25
6658      6651                           
6659      6652                            ;incstack  =  0
6660      6653                            ;incstack  =  0
6661      6654   0000'  5000'                      movf   ___wmul@multiplier,w,c
6662      6655   0002'  0202'                      mulwf  ___wmul@multiplicand,c
6663      6656   0004'  CFF3  F004'                 movff  prodl,___wmul@product
6664      6657   0008'  CFF4  F005'                 movff  prodh,___wmul@product+1
6665      6658   000C'  5000'                      movf   ___wmul@multiplier,w,c
6666      6659   000E'  0203'                      mulwf  ___wmul@multiplicand+1,c
6667      6660   0010'  CFF3  FFF4                  movff  prodl,prodh
6668      6661   0014'  6AF3                       clrf   prodl,c
6669      6662   0016'  50F3                       movf   prodl,w,c
6670      6663   0018'  2604'                      addwf  ___wmul@product,f,c
6671      6664   001A'  50F4                       movf   prodh,w,c
6672      6665   001C'  2205'                      addwfc ___wmul@product+1,f,c
6673      6666   001E'  5001'                      movf   ___wmul@multiplier+1,w,c
6674      6667   0020'  0202'                      mulwf  ___wmul@multiplicand,c
6675      6668   0022'  CFF3  FFF4                  movff  prodl,prodh
6676      6669   0026'  6AF3                       clrf   prodl,c
6677      6670   0028'  50F3                       movf   prodl,w,c
6678      6671   002A'  2604'                      addwf  ___wmul@product,f,c
6679      6672   002C'  50F4                       movf   prodh,w,c
6680      6673   002E'  2205'                      addwfc ___wmul@product+1,f,c
6681      6674   0030'  C004'  F000'                movff  ___wmul@product,?___wmul
6682      6675   0034'  C005'  F001'                movff  ___wmul@product+1,?___wmul+1
6683      6676   0038'  0012                       return
6684      6677   003A'                     __end_of___wmul:
6685      6678                                   opt  stack  0
6686      6679                            tblptru        equ     0xFF8
6687      6680                            tblptrh        equ     0xFF7
6688      6681                            tblptrl        equ     0xFF6
6689      6682                            tablat equ      0xFF5
6690      6683                            prodh  equ       0xFF4
6691      6684                            prodl  equ       0xFF3
6692      6685                            intcon2        equ     0xFF1
6693      6686                            postinc0       equ    0xFEE
6694      6687                            wreg   equ        0xFE8
6695      6688                            indf1  equ       0xFE7
6696      6689                            postinc1       equ    0xFE6
6697      6690                            fsr1h  equ       0xFE2
6698      6691                            fsr1l  equ       0xFE1
6699      6692                            indf2  equ       0xFDF
6700      6693                            postinc2       equ    0xFDE
6701      6694                            fsr2h  equ       0xFDA
6702      6695                            fsr2l  equ       0xFD9
6703      6696                            status equ      0xFD8
6704      6697                           
6705      6698  ;;  ***************  function  _init  *****************
6706      6699  ;;  Defined  at:
6707      6700  ;;              line  41  in  file  "init.c"
6708      6701  ;;  Parameters:     Size   Location      Type
6709      6702  ;;              None
6710      6703  ;;  Auto  vars:      Size   Location      Type
6711      6704  ;;              None
6712      6705  ;;  Return  value:   Size   Location      Type
6713      6706  ;;              None                void
6714      6707  ;;  Registers  used:
6715      6708  ;;              wreg,  status,2
6716      6709  ;;  Tracked  objects:
6717      6710  ;;              On  entry  :  0/0
6718      6711  ;;              On  exit   :  0/0
6719      6712  ;;              Unchanged:  0/0
6720      6713  ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7
6721      6714  ;;       Params:          0        0        0        0        0        0        0        0        0
6722      6715  ;;       Locals:          0        0        0        0        0        0        0        0        0
6723      6716  ;;       Temps:           0        0        0        0        0        0        0        0        0
6724      6717  ;;       Totals:          0        0        0        0        0        0        0        0        0
6725      6718  ;;Total  ram  usage:         0  bytes
6726      6719  ;;  Hardware  stack  levels  used:     1
6727      6720  ;;  This  function  calls:
6728      6721  ;;              Nothing
6729      6722  ;;  This  function  is  called  by:
6730      6723  ;;              _main
6731      6724  ;;  This  function  uses  a  non-reentrant  model
6732      6725  ;;
6733      6726                           
6734      6727                                   psect  text42
6735      6728   0000'                     __ptext42:
6736      6729                                   opt  stack  0
6737      6730   0000'                     _init:
6738      6731                                   opt  stack  30
6739      6732                           
6740      6733                            ;init.c:  44:  LATA  =  0x00;
6741      6734                           
6742      6735                            ;incstack  =  0
6743      6736                            ;incstack  =  0
6744      6737   0000'  0E00                       movlw  0
6745      6738   0002'  6E89                       movwf  3977,c    ;volatile
6746      6739                           
6747      6740                            ;init.c:  45:  TRISA  =  0b11111111;
6748      6741   0004'  6892                       setf   3986,c     ;volatile
6749      6742                           
6750      6743                            ;init.c:  48:  LATB  =  0x00;
6751      6744   0006'  0E00                       movlw  0
6752      6745   0008'  6E8A                       movwf  3978,c    ;volatile
6753      6746                           
6754      6747                            ;init.c:  49:  TRISB  =  0b11111111;
6755      6748   000A'  6893                       setf   3987,c     ;volatile
6756      6749                           
6757      6750                            ;init.c:  52:  LATC  =  0x00;
6758      6751   000C'  0E00                       movlw  0
6759      6752   000E'  6E8B                       movwf  3979,c    ;volatile
6760      6753                           
6761      6754                            ;init.c:  53:  TRISC  =  0b10111100;
6762      6755   0010'  0EBC                       movlw  188
6763      6756   0012'  6E94                       movwf  3988,c    ;volatile
6764      6757                           
6765      6758                            ;init.c:  56:  LATD  =  0x00;
6766      6759   0014'  0E00                       movlw  0
6767      6760   0016'  6E8C                       movwf  3980,c    ;volatile
6768      6761                           
6769      6762                            ;init.c:  57:  TRISD  =  0b00000000;
6770      6763   0018'  0E00                       movlw  0
6771      6764   001A'  6E95                       movwf  3989,c    ;volatile
6772      6765                           
6773      6766                            ;init.c:  60:  LATE  =  0x00;
6774      6767   001C'  0E00                       movlw  0
6775      6768   001E'  6E8D                       movwf  3981,c    ;volatile
6776      6769                           
6777      6770                            ;init.c:  61:  TRISE  =  0b11111111;
6778      6771   0020'  6896                       setf   3990,c     ;volatile
6779      6772   0022'  0012                       return
6780      6773   0024'                     __end_of_init:
6781      6774                                   opt  stack  0
6782      6775                            tblptru        equ     0xFF8
6783      6776                            tblptrh        equ     0xFF7
6784      6777                            tblptrl        equ     0xFF6
6785      6778                            tablat equ      0xFF5
6786      6779                            prodh  equ       0xFF4
6787      6780                            prodl  equ       0xFF3
6788      6781                            intcon2        equ     0xFF1
6789      6782                            postinc0       equ    0xFEE
6790      6783                            wreg   equ        0xFE8
6791      6784                            indf1  equ       0xFE7
6792      6785                            postinc1       equ    0xFE6
6793      6786                            fsr1h  equ       0xFE2
6794      6787                            fsr1l  equ       0xFE1
6795      6788                            indf2  equ       0xFDF
6796      6789                            postinc2       equ    0xFDE
6797      6790                            fsr2h  equ       0xFDA
6798      6791                            fsr2l  equ       0xFD9
6799      6792                            status equ      0xFD8
6800      6793                            tblptru        equ     0xFF8
6801      6794                            tblptrh        equ     0xFF7
6802      6795                            tblptrl        equ     0xFF6
6803      6796                            tablat equ      0xFF5
6804      6797                            prodh  equ       0xFF4
6805      6798                            prodl  equ       0xFF3
6806      6799                            intcon2        equ     0xFF1
6807      6800                            postinc0       equ    0xFEE
6808      6801                            wreg   equ        0xFE8
6809      6802                            indf1  equ       0xFE7
6810      6803                            postinc1       equ    0xFE6
6811      6804                            fsr1h  equ       0xFE2
6812      6805                            fsr1l  equ       0xFE1
6813      6806                            indf2  equ       0xFDF
6814      6807                            postinc2       equ    0xFDE
6815      6808                            fsr2h  equ       0xFDA
6816      6809                            fsr2l  equ       0xFD9
6817      6810                            status equ      0xFD8
6818      6811                           
6819      6812                                   psect  rparam
6820      6813   0000                      tblptru        equ     0xFF8
6821      6814                            tblptrh        equ     0xFF7
6822      6815                            tblptrl        equ     0xFF6
6823      6816                            tablat equ      0xFF5
6824      6817                            prodh  equ       0xFF4
6825      6818                            prodl  equ       0xFF3
6826      6819                            intcon2        equ     0xFF1
6827      6820                            postinc0       equ    0xFEE
6828      6821                            wreg   equ        0xFE8
6829      6822                            indf1  equ       0xFE7
6830      6823                            postinc1       equ    0xFE6
6831      6824                            fsr1h  equ       0xFE2
6832      6825                            fsr1l  equ       0xFE1
6833      6826                            indf2  equ       0xFDF
6834      6827                            postinc2       equ    0xFDE
6835      6828                            fsr2h  equ       0xFDA
6836      6829                            fsr2l  equ       0xFD9
6837      6830                            status equ      0xFD8
6838  
6839  
6840   Data  Sizes:
6841        Strings      337
6842        Constant     0
6843        Data         1
6844        BSS          31
6845        Persistent   2
6846        Stack        0
6847  
6848   Auto  Spaces:
6849        Space           Size   Autos     Used
6850        COMRAM            95      59       93
6851        BANK0            160       0        0
6852        BANK1            256       0        0
6853        BANK2            256       0        0
6854        BANK3            256       0        0
6855        BANK4            256       0        0
6856        BANK5            256       0        0
6857        BANK6            256       0        0
6858        BANK7            256       0        0
6859  
6860   Pointer  List  with  Targets:
6861  
6862        ?___lwmod   unsigned  int   size(2)  Largest  target  is  0
6863  
6864        ?_utoa      PTR  unsigned  char   size(2)  Largest  target  is  6
6865                     -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
6866  
6867        ?_EERandomRead      int   size(2)  Largest  target  is  0
6868  
6869        ?___lwdiv   unsigned  int   size(2)  Largest  target  is  0
6870  
6871        ?___wmul    unsigned  int   size(2)  Largest  target  is  0
6872  
6873        ?_itoa      PTR  unsigned  char   size(2)  Largest  target  is  6
6874                     -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
6875  
6876        utoa@buf    PTR  unsigned  char   size(2)  Largest  target  is  6
6877                     -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
6878  
6879        sp__utoa    PTR  unsigned  char   size(2)  Largest  target  is  6
6880                     -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
6881  
6882        itoa@buf    PTR  unsigned  char   size(2)  Largest  target  is  6
6883                     -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
6884  
6885        itoa@cp     PTR  unsigned  char   size(2)  Largest  target  is  6
6886                     -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
6887  
6888        I2C_EEPROM_read@data        PTR  unsigned  char   size(2)  Largest  target  is  1
6889                     -&rsaquo   eeprom_test@read_data(COMRAM[1]),  I2C_EEPROM_write_check@dataReadback(COMRAM[1]), 
6890  
6891        sp__RTCC_get_date   PTR  unsigned  char   size(2)  Largest  target  is  9
6892                     -&rsaquo   RTCC_get_date@date(COMRAM[9]), 
6893  
6894        sp__RTCC_get_time   PTR  unsigned  char   size(2)  Largest  target  is  6
6895                     -&rsaquo   RTCC_get_time@time(COMRAM[6]), 
6896  
6897        sp__RTCC_get_time_seconds   PTR  unsigned  char   size(2)  Largest  target  is  9
6898                     -&rsaquo   RTCC_get_time_seconds@time(COMRAM[9]), 
6899  
6900        sp__itoa    PTR  unsigned  char   size(2)  Largest  target  is  6
6901                     -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
6902  
6903        LCD_write_string@buffer     PTR  unsigned  char   size(2)  Largest  target  is  6
6904                     -&rsaquo   LCD_write_integer@convertedInt(COMRAM[6]), 
6905  
6906        LCD_write_message@buffer    PTR  const  unsigned  char   size(2)  Largest  target  is  17
6907                     -&rsaquo   STR_25(CODE[17]),  STR_24(CODE[17]),  STR_23(CODE[12]),  STR_22(CODE[12]), 
6908                     -&rsaquo   STR_21(CODE[8]),  STR_20(CODE[13]),  STR_19(CODE[13]),  STR_18(CODE[12]), 
6909                     -&rsaquo   STR_17(CODE[11]),  STR_16(CODE[13]),  STR_15(CODE[8]),  STR_14(CODE[14]), 
6910                     -&rsaquo   STR_13(CODE[9]),  STR_12(CODE[17]),  STR_11(CODE[13]),  STR_10(CODE[17]), 
6911                     -&rsaquo   STR_9(CODE[13]),  STR_8(CODE[17]),  STR_7(CODE[13]),  STR_6(CODE[17]), 
6912                     -&rsaquo   STR_5(CODE[13]),  STR_4(CODE[14]),  STR_3(CODE[14]),  STR_2(CODE[14]), 
6913                     -&rsaquo   STR_1(CODE[16]), 
6914  
6915  
6916   Critical  Paths  under  _main  in  COMRAM
6917  
6918        _main-&rsaquo _analog_temp_test
6919        _RTC_test-&rsaquo _LCD_write_message
6920        _RTCC_get_seconds-&rsaquo _EERandomRead
6921        _EERandomRead-&rsaquo _WriteI2C
6922        _RS232_test-&rsaquo _LCD_write_message
6923        _analog_temp_test-&rsaquo _LCD_write_integer
6924        _LCD_write_integer-&rsaquo _itoa
6925        _itoa-&rsaquo _utoa
6926        _utoa-&rsaquo ___lwdiv
6927        _LCD_write_string-&rsaquo _LCD_write_char
6928        _LCD_shift_cursor-&rsaquo _LCD_send_command
6929        _analog_light_test-&rsaquo _LCD_write_message
6930        _analog_trimmer_test-&rsaquo _LCD_write_message
6931        _button_test-&rsaquo _LCD_write_message
6932        _eeprom_test-&rsaquo _LCD_write_message
6933        _I2C_EEPROM_read-&rsaquo _WriteI2C
6934        _I2C_EEPROM_write-&rsaquo _WriteI2C
6935        _LCD_hello_test-&rsaquo _LCD_initialize
6936        _LCD_initialize-&rsaquo _LCD_cursor
6937        _LCD_cursor-&rsaquo _LCD_send_command
6938        _LCD_clear-&rsaquo _LCD_send_command
6939        _LCD_write_message-&rsaquo _LCD_write_char
6940        _LCD_write_char-&rsaquo _LCD_send_command
6941        _LCD_goto_line-&rsaquo _LCD_send_command
6942        _LCD_home-&rsaquo _LCD_send_command
6943        _LCD_enable_pulse-&rsaquo _delay_ms
6944        _LCD_backlight_test-&rsaquo _delay_ms
6945        _led_test-&rsaquo _delay_ms
6946        _beep_test-&rsaquo _delay_ms
6947        _delay_ms-&rsaquo ___wmul
6948  
6949   Critical  Paths  under  _main  in  BANK0
6950  
6951        None.
6952  
6953   Critical  Paths  under  _main  in  BANK1
6954  
6955        None.
6956  
6957   Critical  Paths  under  _main  in  BANK2
6958  
6959        None.
6960  
6961   Critical  Paths  under  _main  in  BANK3
6962  
6963        None.
6964  
6965   Critical  Paths  under  _main  in  BANK4
6966  
6967        None.
6968  
6969   Critical  Paths  under  _main  in  BANK5
6970  
6971        None.
6972  
6973   Critical  Paths  under  _main  in  BANK6
6974  
6975        None.
6976  
6977   Critical  Paths  under  _main  in  BANK7
6978  
6979        None.
6980  
6981   Call  Graph  Tables:
6982  
6983     ---------------------------------------------------------------------------------
6984     (Depth)  Function                 Calls        Base  Space    Used  Autos  Params     Refs
6985     ---------------------------------------------------------------------------------
6986     (0)  _main                                                  2      2       0    11590
6987                                                 57  COMRAM      2      2       0
6988                               _delay_ms
6989                      _LCD_write_message
6990                              _LCD_clear
6991                                   _init
6992                              _beep_test
6993                               _led_test
6994                     _LCD_backlight_test
6995                         _LCD_hello_test
6996                            _eeprom_test
6997                            _button_test
6998                    _analog_trimmer_test
6999                      _analog_light_test
7000                       _analog_temp_test
7001                             _RS232_test
7002                               _RTC_test
7003     ---------------------------------------------------------------------------------
7004     (1)  _RTC_test                                              8      6       2      900
7005                                                 19  COMRAM      8      6       2
7006                               _delay_ms
7007                      _LCD_write_message
7008                              _LCD_clear
7009                                _OpenI2C
7010                       _RTCC_get_seconds
7011     ---------------------------------------------------------------------------------
7012     (2)  _RTCC_get_seconds                                      3      3       0       90
7013                                                  3  COMRAM      3      3       0
7014                           _EERandomRead
7015     ---------------------------------------------------------------------------------
7016     (3)  _EERandomRead                                          2      0       2       60
7017                                                  1  COMRAM      2      0       2
7018                                _IdleI2C
7019                               _WriteI2C
7020     ---------------------------------------------------------------------------------
7021     (1)  _RS232_test                                            5      3       2     1155
7022                                                 19  COMRAM      5      3       2
7023                               _delay_ms
7024                               _LCD_home
7025                      _LCD_write_message
7026                              _LCD_clear
7027                              _OpenUSART
7028                             _WriteUSART
7029                              _ReadUSART
7030     ---------------------------------------------------------------------------------
7031     (2)  _ReadUSART                                             1      1       0       15
7032                                                  0  COMRAM      1      1       0
7033     ---------------------------------------------------------------------------------
7034     (2)  _WriteUSART                                            1      0       1       15
7035                                                  0  COMRAM      1      0       1
7036     ---------------------------------------------------------------------------------
7037     (2)  _OpenUSART                                             3      0       3      150
7038                                                  0  COMRAM      3      0       3
7039     ---------------------------------------------------------------------------------
7040     (1)  _analog_temp_test                                     18     18       0     2935
7041                                                 39  COMRAM     18     18       0
7042                               _delay_ms
7043                       _LCD_shift_cursor
7044                         _LCD_write_char
7045                      _LCD_write_message
7046                      _LCD_write_integer
7047                              _LCD_clear
7048     ---------------------------------------------------------------------------------
7049     (2)  _LCD_write_integer                                    14     10       4     1300
7050                                                 25  COMRAM     14     10       4
7051                       _LCD_write_string
7052                                   _itoa
7053     ---------------------------------------------------------------------------------
7054     (3)  _itoa                                                  8      2       6      520
7055                                                 17  COMRAM      8      2       6
7056                                   _utoa
7057     ---------------------------------------------------------------------------------
7058     (4)  _utoa                                                  9      3       6      410
7059                                                  8  COMRAM      9      3       6
7060                                ___lwdiv
7061                                ___lwmod
7062     ---------------------------------------------------------------------------------
7063     (5)  ___lwmod                                               6      2       4      105
7064                                                  0  COMRAM      6      2       4
7065     ---------------------------------------------------------------------------------
7066     (5)  ___lwdiv                                               8      4       4      105
7067                                                  0  COMRAM      8      4       4
7068     ---------------------------------------------------------------------------------
7069     (3)  _LCD_write_string                                      2      0       2      450
7070                                                 17  COMRAM      2      0       2
7071                         _LCD_write_char
7072     ---------------------------------------------------------------------------------
7073     (2)  _LCD_shift_cursor                                      7      5       2      225
7074                                                 12  COMRAM      7      5       2
7075                       _LCD_send_command
7076     ---------------------------------------------------------------------------------
7077     (1)  _analog_light_test                                     8      8       0      810
7078                                                 19  COMRAM      8      8       0
7079                               _delay_ms
7080                      _LCD_write_message
7081                              _LCD_clear
7082     ---------------------------------------------------------------------------------
7083     (1)  _analog_trimmer_test                                   8      8       0      810
7084                                                 19  COMRAM      8      8       0
7085                               _delay_ms
7086                      _LCD_write_message
7087                              _LCD_clear
7088     ---------------------------------------------------------------------------------
7089     (1)  _button_test                                           0      0       0      750
7090                               _delay_ms
7091                      _LCD_write_message
7092                              _LCD_clear
7093     ---------------------------------------------------------------------------------
7094     (1)  _eeprom_test                                           6      4       2     1245
7095                                                 19  COMRAM      6      4       2
7096                               _delay_ms
7097                               _LCD_home
7098                      _LCD_write_message
7099                              _LCD_clear
7100                                _OpenI2C
7101                       _I2C_EEPROM_write
7102                        _I2C_EEPROM_read
7103     ---------------------------------------------------------------------------------
7104     (2)  _I2C_EEPROM_read                                       7      2       5      120
7105                                                  1  COMRAM      7      2       5
7106                                _IdleI2C
7107                               _WriteI2C
7108     ---------------------------------------------------------------------------------
7109     (2)  _I2C_EEPROM_write                                      6      2       4      105
7110                                                  1  COMRAM      6      2       4
7111                                _IdleI2C
7112                               _WriteI2C
7113     ---------------------------------------------------------------------------------
7114     (4)  _WriteI2C                                              1      0       1       15
7115                                                  0  COMRAM      1      0       1
7116                                _IdleI2C
7117     ---------------------------------------------------------------------------------
7118     (5)  _IdleI2C                                               0      0       0        0
7119     ---------------------------------------------------------------------------------
7120     (2)  _OpenI2C                                               2      0       2       30
7121                                                  0  COMRAM      2      0       2
7122     ---------------------------------------------------------------------------------
7123     (1)  _LCD_hello_test                                        1      1       0     1860
7124                                                 23  COMRAM      1      1       0
7125                               _delay_ms
7126                               _LCD_home
7127                          _LCD_goto_line
7128                      _LCD_write_message
7129                              _LCD_clear
7130                          _LCD_backlight
7131                         _LCD_initialize
7132     ---------------------------------------------------------------------------------
7133     (2)  _LCD_initialize                                        5      4       1      720
7134                                                 18  COMRAM      5      4       1
7135                               _delay_ms
7136                       _LCD_send_command
7137                              _LCD_clear
7138                             _LCD_cursor
7139                       _delay_set_quartz
7140     ---------------------------------------------------------------------------------
7141     (3)  _delay_set_quartz                                      1      0       1       15
7142                                                  0  COMRAM      1      0       1
7143     ---------------------------------------------------------------------------------
7144     (3)  _LCD_cursor                                            6      4       2      210
7145                                                 12  COMRAM      6      4       2
7146                       _LCD_send_command
7147     ---------------------------------------------------------------------------------
7148     (2)  _LCD_clear                                             4      4       0      180
7149                                                 12  COMRAM      4      4       0
7150                       _LCD_send_command
7151     ---------------------------------------------------------------------------------
7152     (2)  _LCD_backlight                                         1      0       1       15
7153                                                  0  COMRAM      1      0       1
7154     ---------------------------------------------------------------------------------
7155     (2)  _LCD_write_message                                     2      0       2      450
7156                                                 17  COMRAM      2      0       2
7157                         _LCD_write_char
7158     ---------------------------------------------------------------------------------
7159     (3)  _LCD_write_char                                        5      4       1      420
7160                                                 12  COMRAM      5      4       1
7161                       _LCD_send_command
7162     ---------------------------------------------------------------------------------
7163     (2)  _LCD_goto_line                                         5      4       1      195
7164                                                 12  COMRAM      5      4       1
7165                       _LCD_send_command
7166     ---------------------------------------------------------------------------------
7167     (2)  _LCD_home                                              4      4       0      180
7168                                                 12  COMRAM      4      4       0
7169                       _LCD_send_command
7170     ---------------------------------------------------------------------------------
7171     (3)  _LCD_send_command                                      4      0       4      180
7172                                                  8  COMRAM      4      0       4
7173                       _LCD_enable_pulse
7174     ---------------------------------------------------------------------------------
7175     (4)  _LCD_enable_pulse                                      0      0       0      120
7176                               _delay_ms
7177     ---------------------------------------------------------------------------------
7178     (1)  _LCD_backlight_test                                    0      0       0      120
7179                               _delay_ms
7180     ---------------------------------------------------------------------------------
7181     (1)  _led_test                                              0      0       0      120
7182                               _delay_ms
7183     ---------------------------------------------------------------------------------
7184     (1)  _beep_test                                             0      0       0      120
7185                               _delay_ms
7186     ---------------------------------------------------------------------------------
7187     (5)  _delay_ms                                              2      0       2      120
7188                                                  6  COMRAM      2      0       2
7189                                 ___wmul
7190     ---------------------------------------------------------------------------------
7191     (6)  ___wmul                                                6      2       4      105
7192                                                  0  COMRAM      6      2       4
7193     ---------------------------------------------------------------------------------
7194     (1)  _init                                                  0      0       0        0
7195     ---------------------------------------------------------------------------------
7196     Estimated  maximum  stack  depth  6
7197     ---------------------------------------------------------------------------------
7198  
7199     Call  Graph  Graphs:
7200  
7201     _main  (ROOT)
7202       _delay_ms
7203         ___wmul
7204       _LCD_write_message
7205         _LCD_write_char
7206           _LCD_send_command
7207             _LCD_enable_pulse
7208               _delay_ms
7209                 ___wmul
7210       _LCD_clear
7211         _LCD_send_command
7212           _LCD_enable_pulse
7213             _delay_ms
7214               ___wmul
7215       _init
7216       _beep_test
7217         _delay_ms
7218           ___wmul
7219       _led_test
7220         _delay_ms
7221           ___wmul
7222       _LCD_backlight_test
7223         _delay_ms
7224           ___wmul
7225       _LCD_hello_test
7226         _delay_ms
7227           ___wmul
7228         _LCD_home
7229           _LCD_send_command
7230             _LCD_enable_pulse
7231               _delay_ms
7232                 ___wmul
7233         _LCD_goto_line
7234           _LCD_send_command
7235             _LCD_enable_pulse
7236               _delay_ms
7237                 ___wmul
7238         _LCD_write_message
7239           _LCD_write_char
7240             _LCD_send_command
7241               _LCD_enable_pulse
7242                 _delay_ms
7243                   ___wmul
7244         _LCD_clear
7245           _LCD_send_command
7246             _LCD_enable_pulse
7247               _delay_ms
7248                 ___wmul
7249         _LCD_backlight
7250         _LCD_initialize
7251           _delay_ms
7252             ___wmul
7253           _LCD_send_command
7254             _LCD_enable_pulse
7255               _delay_ms
7256                 ___wmul
7257           _LCD_clear
7258             _LCD_send_command
7259               _LCD_enable_pulse
7260                 _delay_ms
7261                   ___wmul
7262           _LCD_cursor
7263             _LCD_send_command
7264               _LCD_enable_pulse
7265                 _delay_ms
7266                   ___wmul
7267           _delay_set_quartz
7268       _eeprom_test
7269         _delay_ms
7270           ___wmul
7271         _LCD_home
7272           _LCD_send_command
7273             _LCD_enable_pulse
7274               _delay_ms
7275                 ___wmul
7276         _LCD_write_message
7277           _LCD_write_char
7278             _LCD_send_command
7279               _LCD_enable_pulse
7280                 _delay_ms
7281                   ___wmul
7282         _LCD_clear
7283           _LCD_send_command
7284             _LCD_enable_pulse
7285               _delay_ms
7286                 ___wmul
7287         _OpenI2C
7288         _I2C_EEPROM_write
7289           _IdleI2C
7290           _WriteI2C
7291             _IdleI2C
7292         _I2C_EEPROM_read
7293           _IdleI2C
7294           _WriteI2C
7295             _IdleI2C
7296       _button_test
7297         _delay_ms
7298           ___wmul
7299         _LCD_write_message
7300           _LCD_write_char
7301             _LCD_send_command
7302               _LCD_enable_pulse
7303                 _delay_ms
7304                   ___wmul
7305         _LCD_clear
7306           _LCD_send_command
7307             _LCD_enable_pulse
7308               _delay_ms
7309                 ___wmul
7310       _analog_trimmer_test
7311         _delay_ms
7312           ___wmul
7313         _LCD_write_message
7314           _LCD_write_char
7315             _LCD_send_command
7316               _LCD_enable_pulse
7317                 _delay_ms
7318                   ___wmul
7319         _LCD_clear
7320           _LCD_send_command
7321             _LCD_enable_pulse
7322               _delay_ms
7323                 ___wmul
7324       _analog_light_test
7325         _delay_ms
7326           ___wmul
7327         _LCD_write_message
7328           _LCD_write_char
7329             _LCD_send_command
7330               _LCD_enable_pulse
7331                 _delay_ms
7332                   ___wmul
7333         _LCD_clear
7334           _LCD_send_command
7335             _LCD_enable_pulse
7336               _delay_ms
7337                 ___wmul
7338       _analog_temp_test
7339         _delay_ms
7340           ___wmul
7341         _LCD_shift_cursor
7342           _LCD_send_command
7343             _LCD_enable_pulse
7344               _delay_ms
7345                 ___wmul
7346         _LCD_write_char
7347           _LCD_send_command
7348             _LCD_enable_pulse
7349               _delay_ms
7350                 ___wmul
7351         _LCD_write_message
7352           _LCD_write_char
7353             _LCD_send_command
7354               _LCD_enable_pulse
7355                 _delay_ms
7356                   ___wmul
7357         _LCD_write_integer
7358           _LCD_write_string
7359             _LCD_write_char
7360               _LCD_send_command
7361                 _LCD_enable_pulse
7362                   _delay_ms
7363                     ___wmul
7364           _itoa
7365             _utoa
7366               ___lwdiv
7367               ___lwmod
7368         _LCD_clear
7369           _LCD_send_command
7370             _LCD_enable_pulse
7371               _delay_ms
7372                 ___wmul
7373       _RS232_test
7374         _delay_ms
7375           ___wmul
7376         _LCD_home
7377           _LCD_send_command
7378             _LCD_enable_pulse
7379               _delay_ms
7380                 ___wmul
7381         _LCD_write_message
7382           _LCD_write_char
7383             _LCD_send_command
7384               _LCD_enable_pulse
7385                 _delay_ms
7386                   ___wmul
7387         _LCD_clear
7388           _LCD_send_command
7389             _LCD_enable_pulse
7390               _delay_ms
7391                 ___wmul
7392         _OpenUSART
7393         _WriteUSART
7394         _ReadUSART
7395       _RTC_test
7396         _delay_ms
7397           ___wmul
7398         _LCD_write_message
7399           _LCD_write_char
7400             _LCD_send_command
7401               _LCD_enable_pulse
7402                 _delay_ms
7403                   ___wmul
7404         _LCD_clear
7405           _LCD_send_command
7406             _LCD_enable_pulse
7407               _delay_ms
7408                 ___wmul
7409         _OpenI2C
7410         _RTCC_get_seconds
7411           _EERandomRead
7412             _IdleI2C
7413             _WriteI2C
7414               _IdleI2C
7415  
7416     Address  spaces:
7417   Name                Size    Autos   Total     Cost       Usage
7418   BIGRAM              7FF       0        0       21         0.0%
7419   EEDATA              100       0        0        0         0.0%
7420   BITBANK7            100       0        0       18         0.0%
7421   BANK7               100       0        0       19         0.0%
7422   BITBANK6            100       0        0       16         0.0%
7423   BANK6               100       0        0       17         0.0%
7424   BITBANK5            100       0        0       14         0.0%
7425   BANK5               100       0        0       15         0.0%
7426   BITBANK4            100       0        0       12         0.0%
7427   BANK4               100       0        0       13         0.0%
7428   BITBANK3            100       0        0       10         0.0%
7429   BANK3               100       0        0       11         0.0%
7430   BITBANK2            100       0        0        8         0.0%
7431   BANK2               100       0        0        9         0.0%
7432   BITBANK1            100       0        0        6         0.0%
7433   BANK1               100       0        0        7         0.0%
7434   BITBANK0             A0       0        0        4         0.0%
7435   BANK0                A0       0        0        5         0.0%
7436   BITCOMRAM            5F       0        0        0         0.0%
7437   COMRAM               5F      3B       5D        1        97.9%
7438   BITSFR                0       0        0       40         0.0%
7439   SFR                   0       0        0       40         0.0%
7440   STACK                 0       0        8        2         0.0%
7441   NULL                  0       0        0        0         0.0%
7442   ABS                   0       0       5D       20         0.0%
7443   DATA                  0       0       65        3         0.0%
7444   CODE                  0       0        0        0         0.0%
7445  
7446  
7447   Microchip  Technology  PIC18  Macro  Assembler  V1.21  build  54009 
7448   Symbol  Table                                                                                    Mon  Feb  16  22:05:49  2015
7449  
7450             __size_of_delay_set_quartz  000000                          _SSPSTATbits  000FC7  
7451            __end_of_LCD_backlight_test  00003C                                   u25  000008  
7452                                    u26  00000A           __size_of_analog_light_test  000000  
7453                   ___wmul@multiplicand  000002                          __CFG_BORV$0  000000  
7454                          __CFG_CP0$OFF  000000                         __CFG_CP1$OFF  000000  
7455                          __CFG_CP2$OFF  000000                         __CFG_CP3$OFF  000000  
7456                                   l104  000144                                  l300  000012  
7457                                   l304  0000BA                                  l400  00004E  
7458                                   l313  00005E                                  l322  000086  
7459                                   l331  000098                                  l411  000038  
7460                                   l316  000062                                  l500  00000E  
7461                                   l261  00000E                                  l325  00008E  
7462                                   l334  00009C                                  l414  000044  
7463                                   l415  00004E                                  l280  000078  
7464                                   l264  000012                                  l328  000092  
7465                                   l513  00000A                                  l346  000028  
7466                                   l434  000162                                  l610  00007E  
7467                                   l602  000070                                  l283  00007C  
7468                                   l603  000064                                  l268  000090  
7469                                   l428  000084                                  l381  000012  
7470                                   l613  000082                                  l286  000086  
7471                                   l390  0000A2                                  l606  00009A  
7472                                   l607  000076                                  l455  000074  
7473                                   l384  000042                                  l480  000014  
7474                                   l632  0000B0                                  l624  00009C  
7475                                   l616  000088                                  l297  00000E  
7476                                   l482  000020                                  l387  000072  
7477                                   l491  00005A                                  l483  000022  
7478                                   l619  00008C                                  l396  000038  
7479                                   l628  0000A8                                  l486  000034  
7480                                   l590  000042                                  l399  000044  
7481                                   l487  000036                                  l591  00003C  
7482                                   l583  0000C2                                  l488  000040  
7483                                   l584  0000BC                                  l576  000006  
7484                                   l673  000054                                  l489  000042  
7485                                   l585  000028                                  l594  0000A6  
7486                                   l586  000022                                  l595  000048  
7487                                   l579  00000A                                  l676  000022  
7488                                   l685  000042                                  l589  0000AE  
7489                                   l598  00004C                         __CFG_CPB$OFF  000000  
7490                         ?_EERandomRead  000001                                  u500  00004E  
7491                          __CFG_CPD$OFF  000000                                  u750  000094  
7492                                   u920  00008A                                  u880  00006A  
7493                          __CFG_BOR$OFF  000000                          ?_LCD_cursor  00000C  
7494                           ?_RS232_test  000013                                  prod  000FF3  
7495                                   wreg  000FE8                         __CFG_FOSC$HS  000000  
7496               __size_of_LCD_hello_test  000000                         __CFG_LVP$OFF  000000  
7497                __size_of_LCD_goto_line  000000                         __CFG_WDT$OFF  000000  
7498                                  l1109  000080                                 l2113  00006E  
7499                                  l1209  00004C                                 l2033  000068  
7500                                  l2211  0000AC                                 l1219  00003C  
7501                                  l2301  000096                                 l2303  0000E0  
7502                                  l2127  00008E                                 l2119  000082  
7503                                  l2207  0000A8                                 l2305  00012A  
7504                                  l2401  000050                                 l2049  0000B4  
7505                                  l2331  000002                                 l2413  0000C0  
7506                                  l2335  000018                                 l2343  000016  
7507                                  l2407  00009E                                 l2193  00007C  
7508                                  l2417  000102                                 l2339  000002  
7509                                  l2461  000096                                 l2533  000096  
7510                                  l2293  000050                                 l2631  00009E  
7511                                  l1905  00001C                                 l2297  000002  
7512                                  l2561  000096                                 l2289  00000A  
7513                                  l2299  00004C                                 l1763  000000  
7514                                  l2395  00004A                                 l1917  00000C  
7515                                  l1935  00002E                                 l1865  00001A  
7516                                  l2593  00006C                                 l1867  000022  
7517                                  l1955  000008                                 l2691  0001AC  
7518                                  l2675  0000CE                                 l2739  000068  
7519                                  l1949  000052                                 l1877  000042  
7520                                  l1869  000026                                 l1893  000032  
7521                                  l1885  000012                                 l1965  000042  
7522                                  l1887  00001A                                 l2679  000138  
7523                                  l1889  00001E                                 l1997  000024  
7524                                  STR_1  000066                                 STR_2  000076  
7525                                  STR_3  0000A0                                 STR_4  000084  
7526                                  STR_5  0000AE                                 STR_6  000011  
7527                                  STR_7  0000BB                                 STR_8  000022  
7528                                  STR_9  0000C8                                 u1120  0000A4  
7529                                  u1201  00000A                                 u1050  000078  
7530                                  u1135  000008                                 u1136  00000A  
7531                                  u1145  000012                                 u1146  000014  
7532                                  u1155  00001C                                 u1156  00001E  
7533                                  u1165  000026                                 _LATA  000F89  
7534                                  u1166  000028                                 _LATB  000F8A  
7535                                  _LATC  000F8B                                 _LATD  000F8C  
7536                                  u1505  000292                                 _LATE  000F8D  
7537                                  u1527  00001E                                 u1455  0000E2  
7538                                  u1456  0000E8                                 u1457  0000F6  
7539                                  u1495  0001C0                                 u1496  0001C6  
7540                                  u1497  0001D4                         __CFG_WDTPS$1  000000  
7541                          __CFG_PWRT$ON  000000                                 _main  000000  
7542                                  _init  000000                                 _itoa  000000  
7543             __size_of_LCD_send_command  000000                                 fsr2h  000FDA  
7544                                  indf1  000FE7                                 fsr1l  000FE1  
7545                                  indf2  000FDF                                 fsr2l  000FD9  
7546                                  _utoa  000000                                 prodh  000FF4  
7547                                  prodl  000FF3                                 start  000000* 
7548                         __CFG_IESO$OFF  000000                   __size_of_LCD_clear  000000  
7549                       __end_of_IdleI2C  00000C                        __CFG_MCLRE$ON  000000  
7550                     RTCC_get_time@time  000019              analog_trimmer_test@read  000017  
7551              __end_of_LCD_enable_pulse  00001E                        _LCD_backlight  000000  
7552                       __end_of_OpenI2C  00001C              __size_of_LCD_initialize  000000  
7553                         __CFG_PLLDIV$1  000000                     __end_of_LCD_home  00004A  
7554                        __CFG_CCP2MX$ON  000000                       ??_EERandomRead  000003  
7555                                 ?_main  000000                                ?_init  000000  
7556                                 ?_itoa  000011                                STR_10  000033  
7557                                 STR_11  0000D5                                STR_20  0000E2  
7558                                 STR_12  000044                                STR_21  000141  
7559                                 STR_13  000138                                STR_22  000115  
7560                                 STR_14  000092                                STR_15  000149  
7561                                 STR_23  000109                                STR_16  0000FC  
7562                                 STR_24  000000                                STR_17  00012D  
7563                                 STR_25  000055                                STR_18  000121  
7564                                 STR_19  0000EF                                ?_utoa  000008  
7565                        __CFG_DEBUG$OFF  000000                      __end_of___lwdiv  000056  
7566                       __end_of___lwmod  000046                                _RCREG  000FAE  
7567                                 _RCSTA  000FAB                                _SPBRG  000FAF  
7568                     analog_temp_test@i  000033                        __CFG_USBDIV$2  000000  
7569                                 _TRISA  000F92                                _TRISB  000F93  
7570                                 _TRISC  000F94                                _TRISD  000F95  
7571                                 _TRISE  000F96                                _TXREG  000FAD  
7572                                 _TXSTA  000FAC                        __CFG_WRT0$OFF  000000  
7573                         __CFG_WRT1$OFF  000000                        __CFG_WRT2$OFF  000000  
7574                         __CFG_WRT3$OFF  000000                         ?_button_test  000000  
7575                        __CFG_EBTR0$OFF  000000                       __CFG_FCMEN$OFF  000000  
7576                        __CFG_EBTR1$OFF  000000                       __CFG_EBTR2$OFF  000000  
7577                        __CFG_EBTR3$OFF  000000                        __CFG_WRTB$OFF  000000  
7578                         __CFG_WRTC$OFF  000000                        __CFG_WRTD$OFF  000000  
7579                        __CFG_EBTRB$OFF  000000            __size_of_LCD_shift_cursor  000000  
7580                                 tablat  000FF5                     __end_of_RTC_test  0000C4  
7581                                 utoa@c  000010                                utoa@v  00000E  
7582                                 status  000FD8                       __CFG_ICPRT$OFF  000000  
7583                   __size_of_LCD_cursor  000000                       WriteUSART@data  000000  
7584                   __size_of_RS232_test  000000                      __initialization  000000  
7585                        ?_LCD_backlight  000000                         __end_of_main  000076  
7586                          __end_of_init  000024                         __end_of_itoa  000042  
7587                         _LCD_goto_line  000000                         __end_of_utoa  0000A4  
7588           __end_of_analog_trimmer_test  0000B4                    ?_LCD_write_string  000011  
7589                                ??_main  000039                               ??_init  000000  
7590                                ??_itoa  000017                               ??_utoa  00000E  
7591                         __activetblptr  000002                   ??_LCD_write_string  000013  
7592                     __end_of_LCD_clear  00004A     analog_light_test@reference_value  000015  
7593                LCD_write_string@buffer  000011                               _ADCON0  000FC2  
7594                                _ADCON1  000FC1                               _ADCON2  000FC0  
7595                                _ADRESH  000FC4                               _ADRESL  000FC3  
7596                      __end_of_WriteI2C  000056             __end_of_analog_temp_test  0002B4  
7597                           OpenI2C@slew  000001                            ??_IdleI2C  000000  
7598                    __size_of_ReadUSART  000000                               _SPBRGH  000FB0  
7599                                _SSPADD  000FC8                               _SSPBUF  000FC9  
7600                      __end_of_delay_ms  000032                            ??_OpenI2C  000002  
7601                       _I2C_EEPROM_read  000000                       __CFG_XINST$OFF  000000  
7602             __size_of_I2C_EEPROM_write  000000                 __size_of_eeprom_test  000000  
7603                    __size_of_OpenUSART  000000                       ?_LCD_goto_line  00000C  
7604                      __end_of_led_test  0000BE                     _delay_set_quartz  000000  
7605                                ___wmul  000000                       __CFG_STVREN$ON  000000  
7606                             ??___lwdiv  000004                            ??___lwmod  000004  
7607               __size_of_LCD_write_char  000000              I2C_EEPROM_read@addressH  000006  
7608               I2C_EEPROM_read@addressL  000007       LCD_initialize@quartz_frequency  000012  
7609                                clear_0  000006                               itoa@cp  000017  
7610                          __pdataCOMRAM  000000                         __mediumconst  000000* 
7611         analog_trimmer_test@delta_read  000019                       _LCD_hello_test  000000  
7612                                tblptrh  000FF7                               tblptrl  000FF6  
7613                                tblptru  000FF8            __size_of_RTCC_get_seconds  000000  
7614                            __accesstop  000000*             __end_of__initialization  00001E  
7615                       __CFG_PBADEN$OFF  000000                     _LCD_send_command  000000  
7616                  __end_of_EERandomRead  0000C4                            ?_LCD_home  000000  
7617     LCD_write_integer@number_of_digits  00001B                      ??_LCD_backlight  000001  
7618                LCD_write_integer@F5451  000000                           _WriteUSART  000000  
7619                        __pcstackCOMRAM  000000                   __size_of_beep_test  000000  
7620                        _LCD_initialize  000000                    _LCD_write_integer  000000  
7621                     _LCD_write_message  000000                    __end_of_ReadUSART  00001E  
7622                             ?_RTC_test  000013                   ?_LCD_write_integer  000019  
7623                LCD_write_integer@index  000026                   ?_LCD_write_message  000011  
7624                __end_of_LCD_hello_test  000052                         ??_LCD_cursor  00000E  
7625                LCD_write_integer@value  000019                         ??_RS232_test  000015  
7626         LCD_write_integer@convertedInt  000020                 I2C_EEPROM_write@data  000004  
7627                         ReadUSART@data  000000                   _LCD_backlight_test  000000  
7628                     __end_of_OpenUSART  00005C                  ??_LCD_write_integer  00001D  
7629                   ??_LCD_write_message  000013                 __size_of_button_test  000000  
7630                  eeprom_test@read_data  000018                     _LCD_shift_cursor  000000  
7631               __end_of_I2C_EEPROM_read  0000BC                  ?_LCD_backlight_test  000000  
7632                            __pnvCOMRAM  000000                           ??_LCD_home  00000C  
7633                       ??_LCD_goto_line  00000D                   __end_of_LCD_cursor  000042  
7634                    __end_of_RS232_test  00008E               __end_of_LCD_initialize  0001FC  
7635                               ?___wmul  000000            __end_of_LCD_write_integer  000110  
7636             __end_of_LCD_write_message  00002C                    ?_LCD_enable_pulse  000000  
7637               I2C_EEPROM_write@address  000002                            ?_WriteI2C  000000  
7638                    ??_LCD_enable_pulse  000008                 ??_LCD_backlight_test  000008  
7639                            ??_RTC_test  000015              I2C_EEPROM_write@control  000001  
7640                       ?_LCD_hello_test  000000                     LCD_cursor@active  00000C  
7641                  RS232_test@write_data  000017                            ?_delay_ms  000006  
7642                   analog_temp_test@sum  000035                              _SSPCON1  000FC6  
7643                               _SSPCON2  000FC5                    __end_of_beep_test  00002E  
7644                               _SSPSTAT  000FC7                            ?_led_test  000000  
7645                               _IdleI2C  000000                      __CFG_VREGEN$OFF  000000  
7646                               _OpenI2C  000000                              __Hparam  000000  
7647                      _I2C_EEPROM_write  000000                              __Lparam  000000  
7648                      delay_ms@value_ms  000006                          ?_WriteUSART  000000  
7649                       ?_LCD_initialize  000012                      __size_of___wmul  000000  
7650                        _LCD_write_char  000000                              ___lwdiv  000000  
7651                               ___lwmod  000000                analog_light_test@read  000017  
7652                               __pcinit  000000                           ??_WriteI2C  000001  
7653                               __ramtop  000000*                 LCD_write_char@value  00000C  
7654                               __ptext0  000000                              __ptext1  000000  
7655                               __ptext2  000000                              __ptext3  000000  
7656                               __ptext4  000000                              __ptext5  000000  
7657                               __ptext6  000000                              __ptext7  000000  
7658                               __ptext8  000000                              __ptext9  000000  
7659                      LCD_write_char@D0  000010                     LCD_write_char@D1  00000F  
7660                      LCD_write_char@D2  00000E                     LCD_write_char@D3  00000D  
7661                            ??_delay_ms  000008                     _RTCC_get_seconds  000000  
7662              __end_of_delay_set_quartz  000006                __size_of_EERandomRead  000000  
7663                             _LCD_clear  000000                 end_of_initialization  00001E  
7664                            ??_led_test  000008                    ?_analog_temp_test  000000  
7665             __size_of_LCD_write_string  000000                     ?_I2C_EEPROM_read  000001  
7666                               itoa@buf  000011                              itoa@val  000013  
7667                         __Lmediumconst  000000*                  ??_analog_temp_test  000027  
7668                   LCD_backlight@active  000000                   LCD_cursor@blinking  00000D  
7669                __end_of_LCD_write_char  000074                            _RCSTAbits  000FAB  
7670                               postinc0  000FEE                              postinc1  000FE6  
7671                               postinc2  000FDE           __size_of_LCD_write_integer  000000  
7672            __size_of_LCD_write_message  000000                              utoa@buf  000008  
7673                               utoa@val  00000A                            _PORTBbits  000F81  
7674              __end_of_LCD_send_command  00002E                         _EERandomRead  000000  
7675                             _TRISBbits  000F93                            _TRISCbits  000F94  
7676          __size_of_analog_trimmer_test  000000                  __size_of_WriteUSART  000000  
7677                            ?_LCD_clear  000000              _clock_counter_reference  000000  
7678                             _TXSTAbits  000FAC                        ??_eeprom_test  000015  
7679                     __size_of_LCD_home  000000                      ?_LCD_write_char  00000C  
7680              __end_of_LCD_shift_cursor  00005A                       __end_of___wmul  00003A  
7681                         __pidataCOMRAM  000000                    LCD_shift_cursor@i  000012  
7682                RTC_test@read_second_II  00001A                  start_initialization  000000  
7683                     __size_of_RTC_test  000000                            _ReadUSART  000000  
7684                      WriteI2C@data_out  000000                  I2C_EEPROM_read@data  000004  
7685                             _OpenUSART  000000                __end_of_LCD_backlight  00000C  
7686                              ??___wmul  000004               I2C_EEPROM_read@address  000002  
7687                   __end_of_eeprom_test  0000B8                     ??_LCD_hello_test  000017  
7688                      __CFG_LPT1OSC$OFF  000000                  RS232_test@read_data  000016  
7689                I2C_EEPROM_read@control  000001                    __size_of_WriteI2C  000000  
7690                           __pbssCOMRAM  000000                        ??_button_test  000013  
7691                            ?_ReadUSART  000000             __end_of_I2C_EEPROM_write  000092  
7692                   __end_of__stringdata  000151            __size_of_LCD_enable_pulse  000000  
7693                     __size_of_delay_ms  000000                          ??_LCD_clear  00000C  
7694               LCD_write_message@buffer  000011                     _LCD_write_string  000000  
7695                              ?_IdleI2C  000000                           ?_OpenUSART  000000  
7696                             _beep_test  000000                    __size_of_led_test  000000  
7697                      ??_LCD_initialize  000013            delay_set_quartz@frequency  000000  
7698                              ?_OpenI2C  000000                     ___lwdiv@dividend  000000  
7699                    LCD_send_command@D0  00000B                   LCD_send_command@D1  00000A  
7700                    LCD_send_command@D2  000009                   LCD_send_command@D3  000008  
7701                          ??_WriteUSART  000001             __end_of_RTCC_get_seconds  000022  
7702                 __end_of_LCD_goto_line  000146                        __pmediumconst  000000  
7703                              ?___lwdiv  000000                             ?___lwmod  000000  
7704              I2C_EEPROM_write@addressH  000005             I2C_EEPROM_write@addressL  000006  
7705           __size_of_LCD_backlight_test  000000   analog_trimmer_test@reference_value  000015  
7706                      ___lwdiv@quotient  000005                   __end_of_WriteUSART  000010  
7707                     ?_delay_set_quartz  000000                  __end_of_button_test  0000C4  
7708                    ??_delay_set_quartz  000001                           ?_beep_test  000000  
7709                        ___wmul@product  000004                             _LATCbits  000F8B  
7710                              _LATDbits  000F8C                             _LCD_home  000000  
7711          _delay_quartz_frequency_value  000000                             _PIE1bits  000F9D  
7712                           _eeprom_test  000000                             _PIR1bits  000F9E  
7713                              _PIR2bits  000FA1                  _analog_trimmer_test  000000  
7714                  analog_temp_test@read  000031            __size_of_analog_temp_test  000000  
7715                 eeprom_test@write_data  000017       LCD_write_integer@zero_cleaning  00001C  
7716                            _ADCON0bits  000FC2                          __stringdata  000000  
7717                     ___wmul@multiplier  000000                             _RTC_test  000000  
7718                     ?_LCD_send_command  000008                          ??_ReadUSART  000000  
7719                    ??_LCD_send_command  00000C                 ?_analog_trimmer_test  000000  
7720                           _INTCON2bits  000FF1                RTC_test@read_second_I  000019  
7721                      OpenI2C@sync_mode  000000                          ??_OpenUSART  000003  
7722                      ??_LCD_write_char  00000D                     __size_of_IdleI2C  000000  
7723                       OpenUSART@config  000000                    LCD_goto_line@line  00000C  
7724               RTCC_get_seconds@seconds  000005          analog_light_test@delta_read  000019  
7725                              __Hrparam  000000*                    __size_of_OpenI2C  000000  
7726                              __Lrparam  000000*            __size_of_I2C_EEPROM_read  000000  
7727                     ?_LCD_shift_cursor  00000C                     __size_of___lwdiv  000000  
7728                      __size_of___lwmod  000000                             _WriteI2C  000000  
7729                    ??_LCD_shift_cursor  00000E                    _analog_light_test  000000  
7730                    ?_analog_light_test  000000                ??_analog_trimmer_test  000013  
7731                           _button_test  000000                             _delay_ms  000000  
7732                       ___lwdiv@divisor  000002                      ___lwdiv@counter  000007  
7733                      _LCD_enable_pulse  000000                             __ptext10  000000  
7734                              __ptext11  000000                             __ptext20  000000  
7735                              __ptext12  000000                             __ptext21  000000  
7736                              __ptext13  000000                             __ptext30  000000  
7737                              __ptext22  000000                             __ptext14  000000  
7738                              __ptext31  000000                             __ptext23  000000  
7739                              __ptext15  000000                             __ptext40  000000  
7740                              __ptext32  000000                             __ptext24  000000  
7741                              __ptext16  000000                             __ptext41  000000  
7742                              __ptext33  000000                             __ptext25  000000  
7743                              __ptext17  000000                             __ptext42  000000  
7744                              __ptext34  000000                             __ptext26  000000  
7745                              __ptext18  000000                             __ptext35  000000  
7746                              __ptext27  000000                             __ptext19  000000  
7747                              __ptext36  000000                             __ptext28  000000  
7748                              __ptext37  000000                             __ptext29  000000  
7749                              __ptext38  000000                             __ptext39  000000  
7750                              _led_test  000000                  ??_analog_light_test  000013  
7751                           ??_beep_test  000008                        __size_of_main  000000  
7752                         __size_of_init  000000                        __size_of_itoa  000000  
7753                         __size_of_utoa  000000                LCD_shift_cursor@shift  00000C  
7754       analog_temp_test@reference_value  00002F            __end_of_analog_light_test  0000B4  
7755              __end_of_LCD_write_string  000026                __CFG_CPUDIV$OSC1_PLL2  000000  
7756                            _LCD_cursor  000000                           _RS232_test  000000  
7757                        OpenUSART@spbrg  000001                    ?_I2C_EEPROM_write  000001  
7758                              itoa@base  000015            RTCC_get_time_seconds@time  000010  
7759                    ??_I2C_EEPROM_write  000005                     ___lwmod@dividend  000000  
7760                     ?_RTCC_get_seconds  000000                  EERandomRead@address  000002  
7761                      _analog_temp_test  000000               main@number_of_failures  00003A  
7762                    ??_RTCC_get_seconds  000003                             utoa@base  00000C  
7763                     ??_I2C_EEPROM_read  000006                  EERandomRead@control  000001  
7764                       ___lwmod@divisor  000002      LCD_shift_cursor@number_of_shift  00000D  
7765                       ___lwmod@counter  000005                          _SSPCON1bits  000FC6  
7766                           _SSPCON2bits  000FC5               __size_of_LCD_backlight  000000  
7767                     RTCC_get_date@date  000007                         ?_eeprom_test  000013  
7768                          _USART_Status  000006