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   |