This repository has been archived on 2024-01-25. You can view files and clone it, but cannot push or open issues or pull requests.
Solar-Panel/solar_panel.X/dist/default/production/solar_panel.X.production.lst
2023-02-24 14:34:16 +01:00

1207 lines
64 KiB
Plaintext

Microchip MPLAB XC8 Assembler V2.40 build 20220703182018
Fri Feb 24 13:49:42 2023
Microchip MPLAB XC8 C Compiler v2.40 (Free license) build 20220703182018 Og1
1 processor 18F97J60
2 fnconf rparam,??,?,0
3 pagewidth 120
4 opt flic
5 psect smallconst,global,reloc=2,class=SMALLCONST,delta=1,noexec
6 psect cinit,global,reloc=2,class=CODE,delta=1
7 psect bssCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec
8 psect cstackCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec
9 psect text0,global,reloc=2,class=CODE,delta=1
10 psect text1,global,reloc=2,class=CODE,delta=1
11 psect text2,global,reloc=2,class=CODE,delta=1
12 psect text3,global,reloc=2,class=CODE,delta=1
13 psect text4,global,reloc=2,class=CODE,delta=1
14 psect text5,global,reloc=2,class=CODE,delta=1
15 psect text6,global,reloc=2,class=CODE,delta=1
16 psect text7,global,reloc=2,class=CODE,delta=1
17 psect intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec
18 psect rparam,global,class=COMRAM,space=1,delta=1,noexec
19 psect config,global,abs,ovrld,class=CONFIG,space=4,delta=1,noexec
20 000000
21 ; Version 2.40
22 ; Generated 17/11/2021 GMT
23 ;
24 ; Copyright © 2021, Microchip Technology Inc. and its subsidiaries ("Microchip")
25 ; All rights reserved.
26 ;
27 ; This software is developed by Microchip Technology Inc. and its subsidiaries ("Microch
+ ip").
28 ;
29 ; Redistribution and use in source and binary forms, with or without modification, are
30 ; permitted provided that the following conditions are met:
31 ;
32 ; 1. Redistributions of source code must retain the above copyright notice, this lis
+ t of
33 ; conditions and the following disclaimer.
34 ;
35 ; 2. Redistributions in binary form must reproduce the above copyright notice, this
+ list
36 ; of conditions and the following disclaimer in the documentation and/or other
37 ; materials provided with the distribution. Publication is not required when
38 ; this file is used in an embedded application.
39 ;
40 ; 3. Microchip's name may not be used to endorse or promote products derived from th
+ is
41 ; software without specific prior written permission.
42 ;
43 ; THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
44 ; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS F
+ OR
45 ; PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICROCHIP BE LIABLE FOR ANY DIRECT, INDIREC
+ T,
46 ; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT LIMITED TO
47 ; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS
48 ; INTERRUPTION) HOWSOEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ST
+ RICT
49 ; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE U
+ SE OF
50 ; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
51 ;
52 ;
53 ; Code-generator required, PIC18F97J60 Definitions
54 ;
55 ; SFR Addresses
56 000000 _ADCON0 set 4034
57 000000 _ADRESL set 4035
58 000000 _TRISJ set 3994
59 000000 _TRISD set 3989
60 000000 _TRISC set 3988
61 000000 _TRISH set 3993
62 000000 _TRISB set 3987
63 000000 _TRISG set 3992
64 000000 _TRISA set 3986
65 000000 _TRISF set 3991
66 000000 _TRISE set 3990
67 000000 _LATH set 3984
68 000000 _LATC set 3979
69 000000 _LATG set 3983
70 000000 _LATB set 3978
71 000000 _LATF set 3982
72 000000 _LATJ set 3985
73 000000 _LATDbits set 3980
74 000000 _TRISDbits set 3989
75 000000 _ADCON0bits set 4034
76 000000 _ADCON1 set 4033
77 000000 _LATA set 3977
78 000000 _LATD set 3980
79 000000 _LATE set 3981
80 000000 _OSCTUNE set 3995
81 000000 _OSCCON set 4051
82 000000 _ADCON2 set 4032
83 000000 _ADCON1bits set 4033
84 000000 _ADRESH set 4036
85
86 psect smallconst
87 001000 __psmallconst:
88 callstack 0
89 001000 00 db 0
90 001001 STR_1:
91 001001 74 db 116 ;'t'
92 001002 65 db 101 ;'e'
93 001003 73 db 115 ;'s'
94 001004 74 db 116 ;'t'
95 001005 00 db 0
96 001006 00 db 0 ; dummy byte at the end
97 000000
98 ; #config settings
99
100 psect cinit
101 00117C __pcinit:
102 callstack 0
103 00117C start_initialization:
104 callstack 0
105 00117C __initialization:
106 callstack 0
107
108 ; Clear objects allocated to COMRAM (3 bytes)
109 00117C 6A0A clrf (__pbssCOMRAM+2)& (0+255),c
110 00117E 6A09 clrf (__pbssCOMRAM+1)& (0+255),c
111 001180 6A08 clrf __pbssCOMRAM& (0+255),c
112 001182 end_of_initialization:
113 callstack 0
114 001182 __end_of__initialization:
115 callstack 0
116 001182 0100 movlb 0
117 001184 EF9A F008 goto _main ;jump to C main() function
118
119 psect bssCOMRAM
120 000008 __pbssCOMRAM:
121 callstack 0
122 000008 _ADC_InterruptHandler:
123 callstack 0
124 000008 ds 3
125
126 psect cstackCOMRAM
127 000001 __pcstackCOMRAM:
128 callstack 0
129 000001 ??_LCD_2x16_WriteCmd:
130 000001 ??_LCD_2x16_WriteData:
131
132 ; 1 bytes @ 0x0
133 000001 ds 1
134 000002 LCD_2x16_WriteCmd@command:
135 callstack 0
136 000002 LCD_2x16_WriteData@command:
137 callstack 0
138
139 ; 1 bytes @ 0x1
140 000002 ds 1
141 000003 LCD_2x16_WriteMsg@msg:
142 callstack 0
143
144 ; 2 bytes @ 0x2
145 000003 ds 2
146 000005 LCD_2x16_WriteMsg@line:
147 callstack 0
148
149 ; 1 bytes @ 0x4
150 000005 ds 1
151 000006 main@msg:
152 callstack 0
153
154 ; 2 bytes @ 0x5
155 000006 ds 2
156
157 ;;
158 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0
159 ;;
160 ;; *************** function _main *****************
161 ;; Defined at:
162 ;; line 50 in file "main.c"
163 ;; Parameters: Size Location Type
164 ;; None
165 ;; Auto vars: Size Location Type
166 ;; msg 2 5[COMRAM] PTR unsigned char
167 ;; -> STR_1(5),
168 ;; Return value: Size Location Type
169 ;; 1 wreg void
170 ;; Registers used:
171 ;; wreg, status,2, status,0, tblptrl, tblptrh, tblptru, cstack
172 ;; Tracked objects:
173 ;; On entry : 0/0
174 ;; On exit : 0/0
175 ;; Unchanged: 0/0
176 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
177 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
178 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
179 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
180 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
181 ;;Total ram usage: 2 bytes
182 ;; Hardware stack levels required when called: 2
183 ;; This function calls:
184 ;; _LCD_2x16_WriteMsg
185 ;; _SYSTEM_Initialize
186 ;; This function is called by:
187 ;; Startup code after reset
188 ;; This function uses a non-reentrant model
189 ;;
190
191 psect text0
192 001134 __ptext0:
193 callstack 0
194 001134 _main:
195 callstack 29
196 001134
197 ;main.c: 53: SYSTEM_Initialize();
198 001134 ECB7 F008 call _SYSTEM_Initialize ;wreg free
199 001138 l950:
200
201 ;main.c: 74: {;main.c: 75: char* msg = "test";
202 001138 0E01 movlw low STR_1
203 00113A 6E06 movwf main@msg^0,c
204 00113C 0E10 movlw high STR_1
205 00113E 6E07 movwf (main@msg+1)^0,c
206 001140
207 ;main.c: 76: LCD_2x16_WriteMsg(msg,0);
208 001140 C006 F003 movff main@msg,LCD_2x16_WriteMsg@msg
209 001144 C007 F004 movff main@msg+1,LCD_2x16_WriteMsg@msg+1
210 001148 0E00 movlw 0
211 00114A 6E05 movwf LCD_2x16_WriteMsg@line^0,c
212 00114C EC58 F008 call _LCD_2x16_WriteMsg ;wreg free
213 001150 EF9C F008 goto l950
214 001154 EF00 F000 goto start
215 001158 __end_of_main:
216 callstack 0
217
218 ;; *************** function _SYSTEM_Initialize *****************
219 ;; Defined at:
220 ;; line 50 in file "mcc_generated_files/mcc.c"
221 ;; Parameters: Size Location Type
222 ;; None
223 ;; Auto vars: Size Location Type
224 ;; None
225 ;; Return value: Size Location Type
226 ;; 1 wreg void
227 ;; Registers used:
228 ;; wreg, status,2, cstack
229 ;; Tracked objects:
230 ;; On entry : 0/0
231 ;; On exit : 0/0
232 ;; Unchanged: 0/0
233 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
234 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
235 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
236 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
237 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
238 ;;Total ram usage: 0 bytes
239 ;; Hardware stack levels used: 1
240 ;; Hardware stack levels required when called: 1
241 ;; This function calls:
242 ;; _ADC_Initialize
243 ;; _OSCILLATOR_Initialize
244 ;; _PIN_MANAGER_Initialize
245 ;; This function is called by:
246 ;; _main
247 ;; This function uses a non-reentrant model
248 ;;
249
250 psect text1
251 00116E __ptext1:
252 callstack 0
253 00116E _SYSTEM_Initialize:
254 callstack 29
255 00116E
256 ;mcc_generated_files/mcc.c: 53: PIN_MANAGER_Initialize();
257 00116E EC7B F008 call _PIN_MANAGER_Initialize ;wreg free
258
259 ;mcc_generated_files/mcc.c: 54: OSCILLATOR_Initialize();
260 001172 ECC4 F008 call _OSCILLATOR_Initialize ;wreg free
261
262 ;mcc_generated_files/mcc.c: 55: ADC_Initialize();
263 001176 ECAC F008 call _ADC_Initialize ;wreg free
264 00117A 0012 return ;funcret
265 00117C __end_of_SYSTEM_Initialize:
266 callstack 0
267
268 ;; *************** function _PIN_MANAGER_Initialize *****************
269 ;; Defined at:
270 ;; line 50 in file "mcc_generated_files/pin_manager.c"
271 ;; Parameters: Size Location Type
272 ;; None
273 ;; Auto vars: Size Location Type
274 ;; None
275 ;; Return value: Size Location Type
276 ;; 1 wreg void
277 ;; Registers used:
278 ;; wreg, status,2
279 ;; Tracked objects:
280 ;; On entry : 0/0
281 ;; On exit : 0/0
282 ;; Unchanged: 0/0
283 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
284 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
285 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
286 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
287 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
288 ;;Total ram usage: 0 bytes
289 ;; Hardware stack levels used: 1
290 ;; This function calls:
291 ;; Nothing
292 ;; This function is called by:
293 ;; _SYSTEM_Initialize
294 ;; This function uses a non-reentrant model
295 ;;
296
297 psect text2
298 0010F6 __ptext2:
299 callstack 0
300 0010F6 _PIN_MANAGER_Initialize:
301 callstack 29
302 0010F6
303 ;mcc_generated_files/pin_manager.c: 55: LATE = 0x00;
304 0010F6 0E00 movlw 0
305 0010F8 6E8D movwf 141,c ;volatile
306
307 ;mcc_generated_files/pin_manager.c: 56: LATJ = 0x00;
308 0010FA 0E00 movlw 0
309 0010FC 6E91 movwf 145,c ;volatile
310
311 ;mcc_generated_files/pin_manager.c: 57: LATD = 0x00;
312 0010FE 0E00 movlw 0
313 001100 6E8C movwf 140,c ;volatile
314
315 ;mcc_generated_files/pin_manager.c: 58: LATA = 0x00;
316 001102 0E00 movlw 0
317 001104 6E89 movwf 137,c ;volatile
318
319 ;mcc_generated_files/pin_manager.c: 59: LATF = 0x00;
320 001106 0E00 movlw 0
321 001108 6E8E movwf 142,c ;volatile
322
323 ;mcc_generated_files/pin_manager.c: 60: LATB = 0x00;
324 00110A 0E00 movlw 0
325 00110C 6E8A movwf 138,c ;volatile
326
327 ;mcc_generated_files/pin_manager.c: 61: LATG = 0x00;
328 00110E 0E00 movlw 0
329 001110 6E8F movwf 143,c ;volatile
330
331 ;mcc_generated_files/pin_manager.c: 62: LATC = 0x00;
332 001112 0E00 movlw 0
333 001114 6E8B movwf 139,c ;volatile
334
335 ;mcc_generated_files/pin_manager.c: 63: LATH = 0x00;
336 001116 0E00 movlw 0
337 001118 6E90 movwf 144,c ;volatile
338 00111A
339 ;mcc_generated_files/pin_manager.c: 68: TRISE = 0xFF;
340 00111A 6896 setf 150,c ;volatile
341 00111C
342 ;mcc_generated_files/pin_manager.c: 69: TRISF = 0xFF;
343 00111C 6897 setf 151,c ;volatile
344
345 ;mcc_generated_files/pin_manager.c: 70: TRISA = 0x3F;
346 00111E 0E3F movlw 63
347 001120 6E92 movwf 146,c ;volatile
348 001122
349 ;mcc_generated_files/pin_manager.c: 71: TRISG = 0xFF;
350 001122 6898 setf 152,c ;volatile
351 001124
352 ;mcc_generated_files/pin_manager.c: 72: TRISB = 0xFF;
353 001124 6893 setf 147,c ;volatile
354 001126
355 ;mcc_generated_files/pin_manager.c: 73: TRISH = 0xFF;
356 001126 6899 setf 153,c ;volatile
357 001128
358 ;mcc_generated_files/pin_manager.c: 74: TRISC = 0xFF;
359 001128 6894 setf 148,c ;volatile
360 00112A
361 ;mcc_generated_files/pin_manager.c: 75: TRISD = 0xFF;
362 00112A 6895 setf 149,c ;volatile
363 00112C
364 ;mcc_generated_files/pin_manager.c: 76: TRISJ = 0xFF;
365 00112C 689A setf 154,c ;volatile
366
367 ;mcc_generated_files/pin_manager.c: 81: ADCON1bits.PCFG = 0x00;
368 00112E 0EF0 movlw -16
369 001130 16C1 andwf 193,f,c ;volatile
370 001132 0012 return ;funcret
371 001134 __end_of_PIN_MANAGER_Initialize:
372 callstack 0
373
374 ;; *************** function _OSCILLATOR_Initialize *****************
375 ;; Defined at:
376 ;; line 58 in file "mcc_generated_files/mcc.c"
377 ;; Parameters: Size Location Type
378 ;; None
379 ;; Auto vars: Size Location Type
380 ;; None
381 ;; Return value: Size Location Type
382 ;; 1 wreg void
383 ;; Registers used:
384 ;; wreg, status,2
385 ;; Tracked objects:
386 ;; On entry : 0/0
387 ;; On exit : 0/0
388 ;; Unchanged: 0/0
389 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
390 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
391 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
392 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
393 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
394 ;;Total ram usage: 0 bytes
395 ;; Hardware stack levels used: 1
396 ;; This function calls:
397 ;; Nothing
398 ;; This function is called by:
399 ;; _SYSTEM_Initialize
400 ;; This function uses a non-reentrant model
401 ;;
402
403 psect text3
404 001188 __ptext3:
405 callstack 0
406 001188 _OSCILLATOR_Initialize:
407 callstack 29
408 001188
409 ;mcc_generated_files/mcc.c: 61: OSCCON = 0x02;
410 001188 0E02 movlw 2
411 00118A 6ED3 movwf 211,c ;volatile
412
413 ;mcc_generated_files/mcc.c: 63: OSCTUNE = 0x00;
414 00118C 0E00 movlw 0
415 00118E 6E9B movwf 155,c ;volatile
416 001190 0012 return ;funcret
417 001192 __end_of_OSCILLATOR_Initialize:
418 callstack 0
419
420 ;; *************** function _ADC_Initialize *****************
421 ;; Defined at:
422 ;; line 61 in file "mcc_generated_files/adc.c"
423 ;; Parameters: Size Location Type
424 ;; None
425 ;; Auto vars: Size Location Type
426 ;; None
427 ;; Return value: Size Location Type
428 ;; 1 wreg void
429 ;; Registers used:
430 ;; wreg, status,2
431 ;; Tracked objects:
432 ;; On entry : 0/0
433 ;; On exit : 0/0
434 ;; Unchanged: 0/0
435 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
436 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
437 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
438 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
439 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
440 ;;Total ram usage: 0 bytes
441 ;; Hardware stack levels used: 1
442 ;; This function calls:
443 ;; Nothing
444 ;; This function is called by:
445 ;; _SYSTEM_Initialize
446 ;; This function uses a non-reentrant model
447 ;;
448
449 psect text4
450 001158 __ptext4:
451 callstack 0
452 001158 _ADC_Initialize:
453 callstack 29
454 001158
455 ;mcc_generated_files/adc.c: 66: ADCON1 = 0x00;
456 001158 0E00 movlw 0
457 00115A 6EC1 movwf 193,c ;volatile
458
459 ;mcc_generated_files/adc.c: 69: ADCON2 = 0x00;
460 00115C 0E00 movlw 0
461 00115E 6EC0 movwf 192,c ;volatile
462
463 ;mcc_generated_files/adc.c: 72: ADRESL = 0x00;
464 001160 0E00 movlw 0
465 001162 6EC3 movwf 195,c ;volatile
466
467 ;mcc_generated_files/adc.c: 75: ADRESH = 0x00;
468 001164 0E00 movlw 0
469 001166 6EC4 movwf 196,c ;volatile
470
471 ;mcc_generated_files/adc.c: 78: ADCON0 = 0x01;
472 001168 0E01 movlw 1
473 00116A 6EC2 movwf 194,c ;volatile
474 00116C 0012 return ;funcret
475 00116E __end_of_ADC_Initialize:
476 callstack 0
477
478 ;; *************** function _LCD_2x16_WriteMsg *****************
479 ;; Defined at:
480 ;; line 74 in file "lcd/lcd.c"
481 ;; Parameters: Size Location Type
482 ;; msg 2 2[COMRAM] PTR unsigned char
483 ;; -> STR_1(5),
484 ;; line 1 4[COMRAM] unsigned char
485 ;; Auto vars: Size Location Type
486 ;; None
487 ;; Return value: Size Location Type
488 ;; 1 wreg void
489 ;; Registers used:
490 ;; wreg, status,2, status,0, tblptrl, tblptrh, tblptru, cstack
491 ;; Tracked objects:
492 ;; On entry : 0/0
493 ;; On exit : 0/0
494 ;; Unchanged: 0/0
495 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
496 ;; Params: 3 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
497 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
498 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
499 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
500 ;;Total ram usage: 3 bytes
501 ;; Hardware stack levels used: 1
502 ;; Hardware stack levels required when called: 1
503 ;; This function calls:
504 ;; _LCD_2x16_WriteCmd
505 ;; _LCD_2x16_WriteData
506 ;; This function is called by:
507 ;; _main
508 ;; This function uses a non-reentrant model
509 ;;
510
511 psect text5
512 0010B0 __ptext5:
513 callstack 0
514 0010B0 _LCD_2x16_WriteMsg:
515 callstack 29
516 0010B0
517 ;lcd/lcd.c: 74: void LCD_2x16_WriteMsg(unsigned char * msg, uint8_t line);lcd/lcd.c: 75:
+ {;lcd/lcd.c: 76: LCD_2x16_WriteCmd(0x80 | (line << 6));
518 0010B0 4005 rrncf LCD_2x16_WriteMsg@line^0,w,c
519 0010B2 42E8 rrncf wreg,f,c
520 0010B4 0BC0 andlw 192
521 0010B6 0980 iorlw 128
522 0010B8 EC04 F008 call _LCD_2x16_WriteCmd
523 0010BC l942:
524
525 ;lcd/lcd.c: 78: {;lcd/lcd.c: 79: LCD_2x16_WriteData(*msg);
526 0010BC C003 FFF6 movff LCD_2x16_WriteMsg@msg,tblptrl
527 0010C0 C004 FFF7 movff LCD_2x16_WriteMsg@msg+1,tblptrh
528 0010C4 if 0 ;tblptru may be non-zero
529 0010C4 endif
530 0010C4 if 1 ;Program memory is > 0xFFFF, there are 3 active tblptr bytes
531 0010C4 0E00 movlw low (__mediumconst shr (0+16))
532 0010C6 6EF8 movwf tblptru,c
533 0010C8 endif
534 0010C8 0008 tblrd *
535 0010CA 50F5 movf tablat,w,c
536 0010CC EC31 F008 call _LCD_2x16_WriteData
537 0010D0
538 ;lcd/lcd.c: 80: msg++;
539 0010D0 4A03 infsnz LCD_2x16_WriteMsg@msg^0,f,c
540 0010D2 2A04 incf (LCD_2x16_WriteMsg@msg+1)^0,f,c
541 0010D4
542 ;lcd/lcd.c: 81: }while(*msg != 0);
543 0010D4 C003 FFF6 movff LCD_2x16_WriteMsg@msg,tblptrl
544 0010D8 C004 FFF7 movff LCD_2x16_WriteMsg@msg+1,tblptrh
545 0010DC if 0 ;tblptru may be non-zero
546 0010DC endif
547 0010DC if 1 ;Program memory is > 0xFFFF, there are 3 active tblptr bytes
548 0010DC 0E00 movlw low (__mediumconst shr (0+16))
549 0010DE 6EF8 movwf tblptru,c
550 0010E0 endif
551 0010E0 0008 tblrd *
552 0010E2 50F5 movf tablat,w,c
553 0010E4 0900 iorlw 0
554 0010E6 A4D8 btfss status,2,c
555 0010E8 EF78 F008 goto u31
556 0010EC EF7A F008 goto u30
557 0010F0 u31:
558 0010F0 EF5E F008 goto l942
559 0010F4 u30:
560 0010F4 0012 return ;funcret
561 0010F6 __end_of_LCD_2x16_WriteMsg:
562 callstack 0
563
564 ;; *************** function _LCD_2x16_WriteData *****************
565 ;; Defined at:
566 ;; line 58 in file "lcd/lcd.c"
567 ;; Parameters: Size Location Type
568 ;; command 1 wreg unsigned char
569 ;; Auto vars: Size Location Type
570 ;; command 1 1[COMRAM] unsigned char
571 ;; Return value: Size Location Type
572 ;; 1 wreg void
573 ;; Registers used:
574 ;; wreg, status,2, status,0
575 ;; Tracked objects:
576 ;; On entry : 0/0
577 ;; On exit : 0/0
578 ;; Unchanged: 0/0
579 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
580 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
581 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
582 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
583 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
584 ;;Total ram usage: 2 bytes
585 ;; Hardware stack levels used: 1
586 ;; This function calls:
587 ;; Nothing
588 ;; This function is called by:
589 ;; _LCD_2x16_WriteMsg
590 ;; This function uses a non-reentrant model
591 ;;
592
593 psect text6
594 001062 __ptext6:
595 callstack 0
596 001062 _LCD_2x16_WriteData:
597 callstack 29
598
599 ;incstack = 0
600 ;LCD_2x16_WriteData@command stored from wreg
601 001062 6E02 movwf LCD_2x16_WriteData@command^0,c
602 001064
603 ;lcd/lcd.c: 58: void LCD_2x16_WriteData(uint8_t command);lcd/lcd.c: 59: {;lcd/lcd.c: 60:
+ LATDbits.LATD3 = 1;
604 001064 868C bsf 140,3,c ;volatile
605 001066
606 ;lcd/lcd.c: 61: LATJ = (command & 0xF0) | (LATJ & 0x0F);
607 001066 CF91 F001 movff 3985,??_LCD_2x16_WriteData ;volatile
608 00106A 0E0F movlw 15
609 00106C 1601 andwf ??_LCD_2x16_WriteData^0,f,c
610 00106E 5002 movf LCD_2x16_WriteData@command^0,w,c
611 001070 0BF0 andlw 240
612 001072 1001 iorwf ??_LCD_2x16_WriteData^0,w,c
613 001074 6E91 movwf 145,c ;volatile
614 001076
615 ;lcd/lcd.c: 62: LATDbits.LATD2 = 1;
616 001076 848C bsf 140,2,c ;volatile
617 001078
618 ;lcd/lcd.c: 63: _delay((unsigned long)((1)*(25000000L/4000000.0)));
619 001078 D000 nop2 ;2 cycle nop
620 00107A D000 nop2 ;2 cycle nop
621 00107C D000 nop2 ;2 cycle nop
622 00107E
623 ;lcd/lcd.c: 64: LATDbits.LATD2 = 0;
624 00107E 948C bcf 140,2,c ;volatile
625 001080
626 ;lcd/lcd.c: 65: _delay((unsigned long)((1)*(25000000L/4000000.0)));
627 001080 D000 nop2 ;2 cycle nop
628 001082 D000 nop2 ;2 cycle nop
629 001084 D000 nop2 ;2 cycle nop
630
631 ;lcd/lcd.c: 66: command = command << 4;
632 001086 3802 swapf LCD_2x16_WriteData@command^0,w,c
633 001088 0BF0 andlw 240
634 00108A 6E02 movwf LCD_2x16_WriteData@command^0,c
635
636 ;lcd/lcd.c: 67: LATJ = (command & 0xF0) | (LATJ & 0x0F);
637 00108C CF91 F001 movff 3985,??_LCD_2x16_WriteData ;volatile
638 001090 0E0F movlw 15
639 001092 1601 andwf ??_LCD_2x16_WriteData^0,f,c
640 001094 5002 movf LCD_2x16_WriteData@command^0,w,c
641 001096 0BF0 andlw 240
642 001098 1001 iorwf ??_LCD_2x16_WriteData^0,w,c
643 00109A 6E91 movwf 145,c ;volatile
644 00109C
645 ;lcd/lcd.c: 68: LATDbits.LATD2 = 1;
646 00109C 848C bsf 140,2,c ;volatile
647 00109E
648 ;lcd/lcd.c: 69: _delay((unsigned long)((1)*(25000000L/4000000.0)));
649 00109E D000 nop2 ;2 cycle nop
650 0010A0 D000 nop2 ;2 cycle nop
651 0010A2 D000 nop2 ;2 cycle nop
652 0010A4
653 ;lcd/lcd.c: 70: LATDbits.LATD2 = 0;
654 0010A4 948C bcf 140,2,c ;volatile
655 0010A6
656 ;lcd/lcd.c: 71: _delay((unsigned long)((100)*(25000000L/4000000.0)));
657 0010A6 0ED0 movlw 208
658 0010A8 u47:
659 0010A8 2EE8 decfsz wreg,f,c
660 0010AA D7FE bra u47
661 0010AC F000 nop
662 0010AE 0012 return ;funcret
663 0010B0 __end_of_LCD_2x16_WriteData:
664 callstack 0
665
666 ;; *************** function _LCD_2x16_WriteCmd *****************
667 ;; Defined at:
668 ;; line 43 in file "lcd/lcd.c"
669 ;; Parameters: Size Location Type
670 ;; command 1 wreg unsigned char
671 ;; Auto vars: Size Location Type
672 ;; command 1 1[COMRAM] unsigned char
673 ;; Return value: Size Location Type
674 ;; 1 wreg void
675 ;; Registers used:
676 ;; wreg, status,2, status,0
677 ;; Tracked objects:
678 ;; On entry : 0/0
679 ;; On exit : 0/0
680 ;; Unchanged: 0/0
681 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
682 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
683 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
684 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
685 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
686 ;;Total ram usage: 2 bytes
687 ;; Hardware stack levels used: 1
688 ;; This function calls:
689 ;; Nothing
690 ;; This function is called by:
691 ;; _LCD_2x16_WriteMsg
692 ;; _Lcd_Init
693 ;; This function uses a non-reentrant model
694 ;;
695
696 psect text7
697 001008 __ptext7:
698 callstack 0
699 001008 _LCD_2x16_WriteCmd:
700 callstack 29
701
702 ;incstack = 0
703 ;LCD_2x16_WriteCmd@command stored from wreg
704 001008 6E02 movwf LCD_2x16_WriteCmd@command^0,c
705 00100A
706 ;lcd/lcd.c: 43: void LCD_2x16_WriteCmd(uint8_t command);lcd/lcd.c: 44: {;lcd/lcd.c: 45:
+ LATDbits.LATD3 = 0;
707 00100A 968C bcf 140,3,c ;volatile
708 00100C
709 ;lcd/lcd.c: 46: LATJ = (command & 0xF0) | (LATJ & 0x0F);
710 00100C CF91 F001 movff 3985,??_LCD_2x16_WriteCmd ;volatile
711 001010 0E0F movlw 15
712 001012 1601 andwf ??_LCD_2x16_WriteCmd^0,f,c
713 001014 5002 movf LCD_2x16_WriteCmd@command^0,w,c
714 001016 0BF0 andlw 240
715 001018 1001 iorwf ??_LCD_2x16_WriteCmd^0,w,c
716 00101A 6E91 movwf 145,c ;volatile
717 00101C
718 ;lcd/lcd.c: 47: LATDbits.LATD2 = 1;
719 00101C 848C bsf 140,2,c ;volatile
720 00101E
721 ;lcd/lcd.c: 48: _delay((unsigned long)((10)*(25000000L/4000000.0)));
722 00101E 0E14 movlw 20
723 001020 u57:
724 001020 2EE8 decfsz wreg,f,c
725 001022 D7FE bra u57
726 001024 D000 nop2
727 001026
728 ;lcd/lcd.c: 49: LATDbits.LATD2 = 0;
729 001026 948C bcf 140,2,c ;volatile
730 001028
731 ;lcd/lcd.c: 50: _delay((unsigned long)((1)*(25000000L/4000000.0)));
732 001028 D000 nop2 ;2 cycle nop
733 00102A D000 nop2 ;2 cycle nop
734 00102C D000 nop2 ;2 cycle nop
735 00102E
736 ;lcd/lcd.c: 51: command = command << 4;
737 00102E 3802 swapf LCD_2x16_WriteCmd@command^0,w,c
738 001030 0BF0 andlw 240
739 001032 6E02 movwf LCD_2x16_WriteCmd@command^0,c
740 001034
741 ;lcd/lcd.c: 52: LATJ = (command & 0xF0) | (LATJ & 0x0F);
742 001034 CF91 F001 movff 3985,??_LCD_2x16_WriteCmd ;volatile
743 001038 0E0F movlw 15
744 00103A 1601 andwf ??_LCD_2x16_WriteCmd^0,f,c
745 00103C 5002 movf LCD_2x16_WriteCmd@command^0,w,c
746 00103E 0BF0 andlw 240
747 001040 1001 iorwf ??_LCD_2x16_WriteCmd^0,w,c
748 001042 6E91 movwf 145,c ;volatile
749 001044
750 ;lcd/lcd.c: 53: LATDbits.LATD2 = 1;
751 001044 848C bsf 140,2,c ;volatile
752 001046
753 ;lcd/lcd.c: 54: _delay((unsigned long)((10)*(25000000L/4000000.0)));
754 001046 0E14 movlw 20
755 001048 u67:
756 001048 2EE8 decfsz wreg,f,c
757 00104A D7FE bra u67
758 00104C D000 nop2
759 00104E
760 ;lcd/lcd.c: 55: LATDbits.LATD2 = 0;
761 00104E 948C bcf 140,2,c ;volatile
762 001050
763 ;lcd/lcd.c: 56: _delay((unsigned long)((3)*(25000000L/4000.0)));
764 001050 0E19 movlw 25
765 001052 6E01 movwf ??_LCD_2x16_WriteCmd^0,c
766 001054 0E58 movlw 88
767 001056 u77:
768 001056 2EE8 decfsz wreg,f,c
769 001058 D7FE bra u77
770 00105A 2E01 decfsz ??_LCD_2x16_WriteCmd^0,f,c
771 00105C D7FC bra u77
772 00105E D000 nop2
773 001060 0012 return ;funcret
774 001062 __end_of_LCD_2x16_WriteCmd:
775 callstack 0
776
777 psect rparam
778 000000
779 psect config
780
781 ;Config register CONFIG1L @ 0x1FFF8
782 ; Watchdog Timer Enable bit
783 ; WDT = OFF, WDT disabled (control is placed on SWDTEN bit)
784 ; Stack Overflow/Underflow Reset Enable bit
785 ; STVR = ON, Reset on stack overflow/underflow enabled
786 ; Extended Instruction Set Enable bit
787 ; XINST = OFF, Instruction set extension and Indexed Addressing mode disabled (Legacy mo
+ de)
788 ; Background Debugger Enable bit
789 ; DEBUG = OFF, Background debugger disabled; RB6 and RB7 configured as general purpose I
+ /O pins
790 01FFF8 org 131064
791 01FFF8 A0 db 160
792
793 ;Config register CONFIG1H @ 0x1FFF9
794 ; Code Protection bit
795 ; CP0 = OFF, Program memory is not code-protected
796 01FFF9 org 131065
797 01FFF9 F4 db 244
798
799 ;Config register CONFIG2L @ 0x1FFFA
800 ; Oscillator Selection bits
801 ; FOSC = HS, HS oscillator
802 ; Default/Reset System Clock Select bit
803 ; FOSC2 = ON, Clock selected by FOSC1:FOSC0 as system clock is enabled when OSCCON<1:0>
+ = 00
804 ; Fail-Safe Clock Monitor Enable
805 ; FCMEN = ON, Fail-Safe Clock Monitor enabled
806 ; Two-Speed Start-up (Internal/External Oscillator Switchover) Control bit
807 ; IESO = ON, Two-Speed Start-up enabled
808 01FFFA org 131066
809 01FFFA C4 db 196
810
811 ;Config register CONFIG2H @ 0x1FFFB
812 ; Watchdog Timer Postscaler Select bits
813 ; WDTPS = 32768, 1:32768
814 01FFFB org 131067
815 01FFFB FF db 255
816
817 ;Config register CONFIG3L @ 0x1FFFC
818 ; External Address Bus Shift Enable bit
819 ; EASHFT = ON, Address shifting enabled; address on external bus is offset to start at 0
+ 00000h
820 ; External Memory Bus
821 ; MODE = MM, Microcontroller mode, external bus disabled
822 ; Data Bus Width Select bit
823 ; BW = 16, 16-Bit Data Width mode
824 ; External Bus Wait Enable bit
825 ; WAIT = OFF, Wait states for operations on external memory bus disabled
826 01FFFC org 131068
827 01FFFC F8 db 248
828
829 ;Config register CONFIG3H @ 0x1FFFD
830 ; ECCP2 MUX bit
831 ; CCP2MX = ON, ECCP2/P2A is multiplexed with RC1
832 ; ECCP MUX bit
833 ; ECCPMX = ON, ECCP1 outputs (P1B/P1C) are multiplexed with RE6 and RE5; ECCP3 outputs (
+ P3B/P3C) are multiplexed with RE4 and RE3
834 ; Ethernet LED Enable bit
835 ; ETHLED = ON, RA0/RA1 are multiplexed with LEDA/LEDB when Ethernet module is enabled an
+ d function as I/O when Ethernet is disabled
836 01FFFD org 131069
837 01FFFD F7 db 247
838 tosu equ 0xFFF
839 tosh equ 0xFFE
840 tosl equ 0xFFD
841 stkptr equ 0xFFC
842 pclatu equ 0xFFB
843 pclath equ 0xFFA
844 pcl equ 0xFF9
845 tblptru equ 0xFF8
846 tblptrh equ 0xFF7
847 tblptrl equ 0xFF6
848 tablat equ 0xFF5
849 prodh equ 0xFF4
850 prodl equ 0xFF3
851 indf0 equ 0xFEF
852 postinc0 equ 0xFEE
853 postdec0 equ 0xFED
854 preinc0 equ 0xFEC
855 plusw0 equ 0xFEB
856 fsr0h equ 0xFEA
857 fsr0l equ 0xFE9
858 wreg equ 0xFE8
859 indf1 equ 0xFE7
860 postinc1 equ 0xFE6
861 postdec1 equ 0xFE5
862 preinc1 equ 0xFE4
863 plusw1 equ 0xFE3
864 fsr1h equ 0xFE2
865 fsr1l equ 0xFE1
866 bsr equ 0xFE0
867 indf2 equ 0xFDF
868 postinc2 equ 0xFDE
869 postdec2 equ 0xFDD
870 preinc2 equ 0xFDC
871 plusw2 equ 0xFDB
872 fsr2h equ 0xFDA
873 fsr2l equ 0xFD9
874 status equ 0xFD8
Data Sizes:
Strings 5
Constant 0
Data 0
BSS 3
Persistent 0
Stack 0
Auto Spaces:
Space Size Autos Used
COMRAM 95 7 10
BANK0 160 0 0
BANK1 256 0 0
BANK2 256 0 0
BANK3 256 0 0
BANK4 256 0 0
BANK5 256 0 0
BANK6 256 0 0
BANK7 256 0 0
BANK8 256 0 0
BANK9 256 0 0
BANK10 256 0 0
BANK11 256 0 0
BANK12 256 0 0
BANK13 256 0 0
BANK14 128 0 0
BANK15 96 0 0
Pointer List with Targets:
ADC_InterruptHandler PTR FTN()void size(3) Largest target is 1
-> Absolute function(),
LCD_2x16_WriteMsg@msg PTR unsigned char size(2) Largest target is 5
-> STR_1(CODE[5]),
main@msg PTR unsigned char size(2) Largest target is 5
-> STR_1(CODE[5]),
Critical Paths under _main in COMRAM
_main->_LCD_2x16_WriteMsg
_LCD_2x16_WriteMsg->_LCD_2x16_WriteCmd
_LCD_2x16_WriteMsg->_LCD_2x16_WriteData
Critical Paths under _main in BANK0
None.
Critical Paths under _main in BANK1
None.
Critical Paths under _main in BANK2
None.
Critical Paths under _main in BANK3
None.
Critical Paths under _main in BANK4
None.
Critical Paths under _main in BANK5
None.
Critical Paths under _main in BANK6
None.
Critical Paths under _main in BANK7
None.
Critical Paths under _main in BANK8
None.
Critical Paths under _main in BANK9
None.
Critical Paths under _main in BANK10
None.
Critical Paths under _main in BANK11
None.
Critical Paths under _main in BANK12
None.
Critical Paths under _main in BANK13
None.
Critical Paths under _main in BANK14
None.
Critical Paths under _main in BANK15
None.
Call Graph Tables:
---------------------------------------------------------------------------------
(Depth) Function Calls Base Space Used Autos Params Refs
---------------------------------------------------------------------------------
(0) _main 2 2 0 332
5 COMRAM 2 2 0
_LCD_2x16_WriteMsg
_SYSTEM_Initialize
---------------------------------------------------------------------------------
(1) _SYSTEM_Initialize 0 0 0 0
_ADC_Initialize
_OSCILLATOR_Initialize
_PIN_MANAGER_Initialize
---------------------------------------------------------------------------------
(2) _PIN_MANAGER_Initialize 0 0 0 0
---------------------------------------------------------------------------------
(2) _OSCILLATOR_Initialize 0 0 0 0
---------------------------------------------------------------------------------
(2) _ADC_Initialize 0 0 0 0
---------------------------------------------------------------------------------
(1) _LCD_2x16_WriteMsg 3 0 3 309
2 COMRAM 3 0 3
_LCD_2x16_WriteCmd
_LCD_2x16_WriteData
---------------------------------------------------------------------------------
(2) _LCD_2x16_WriteData 2 2 0 45
0 COMRAM 2 2 0
---------------------------------------------------------------------------------
(2) _LCD_2x16_WriteCmd 2 2 0 45
0 COMRAM 2 2 0
---------------------------------------------------------------------------------
Estimated maximum stack depth 2
---------------------------------------------------------------------------------
Call Graph Graphs:
_main (ROOT)
_LCD_2x16_WriteMsg
_LCD_2x16_WriteCmd
_LCD_2x16_WriteData
_SYSTEM_Initialize
_ADC_Initialize
_OSCILLATOR_Initialize
_PIN_MANAGER_Initialize
Address spaces:
Name Size Autos Total Cost Usage
BIGRAM E7F 0 0 43 0.0%
BITBANK13 100 0 0 30 0.0%
BANK13 100 0 0 31 0.0%
BITBANK12 100 0 0 28 0.0%
BANK12 100 0 0 29 0.0%
BITBANK11 100 0 0 26 0.0%
BANK11 100 0 0 27 0.0%
BITBANK10 100 0 0 24 0.0%
BANK10 100 0 0 25 0.0%
BITBANK9 100 0 0 22 0.0%
BANK9 100 0 0 23 0.0%
BITBANK8 100 0 0 20 0.0%
BANK8 100 0 0 21 0.0%
BITBANK7 100 0 0 18 0.0%
BANK7 100 0 0 19 0.0%
BITBANK6 100 0 0 16 0.0%
BANK6 100 0 0 17 0.0%
BITBANK5 100 0 0 14 0.0%
BANK5 100 0 0 15 0.0%
BITBANK4 100 0 0 12 0.0%
BANK4 100 0 0 13 0.0%
BITBANK3 100 0 0 10 0.0%
BANK3 100 0 0 11 0.0%
BITBANK2 100 0 0 8 0.0%
BANK2 100 0 0 9 0.0%
BITBANK1 100 0 0 6 0.0%
BANK1 100 0 0 7 0.0%
BITBANK0 A0 0 0 4 0.0%
BANK0 A0 0 0 5 0.0%
BITBIGSFR 80 0 0 42 0.0%
BITBANK14 80 0 0 33 0.0%
BANK14 80 0 0 34 0.0%
BITBANK15 60 0 0 35 0.0%
BANK15 60 0 0 36 0.0%
BIGRAM_1 60 0 0 41 0.0%
BITCOMRAM 5F 0 0 0 0.0%
COMRAM 5F 7 A 1 10.5%
BITBIGSFR_1h 2C 0 0 37 0.0%
BITBIGSFR_1llll 29 0 0 40 0.0%
BITBIGSFR_1lhl 24 0 0 39 0.0%
BITBIGSFR_1lhhh E 0 0 38 0.0%
BIGSFR_1 0 0 0 200 0.0%
BIGSFR 0 0 0 200 0.0%
BITSFR_1 0 0 0 200 0.0%
SFR_1 0 0 0 200 0.0%
BITSFR 0 0 0 200 0.0%
SFR 0 0 0 200 0.0%
STACK 0 0 0 2 0.0%
NULL 0 0 0 0 0.0%
ABS 0 0 A 32 0.0%
DATA 0 0 A 3 0.0%
CODE 0 0 0 0 0.0%
Microchip Technology PIC18 Macro Assembler V2.40 build 20220703182018
Symbol Table Fri Feb 24 13:49:42 2023
l13 117A l16 1190 l91 116C
l69 1132 u30 10F4 u31 10F0
u47 10A8 u57 1020 u67 1048
u77 1056 l130 1060 l133 10AE
l138 10F4 l820 1122 l830 112C
l822 1124 l814 10F6 l840 101C
l832 1188 l824 1126 l816 111A
l850 1034 l842 101E l834 1158
l826 1128 l818 111C l852 1044
l844 1026 l836 100A l860 1064
l940 10B0 l828 112A l854 1046
l846 1028 l838 100C l870 1080
l862 1066 l942 10BC l950 1138
l856 104E l848 102E l872 109C
l864 1076 l944 10D0 l880 116E
l952 1140 l858 1050 l874 109E
l866 1078 l946 10D4 l876 10A4
l868 107E l948 1134 l878 10A6
wreg 000FE8 STR_1 1001 _LATA 000F89
_LATB 000F8A _LATC 000F8B _LATD 000F8C
_LATE 000F8D _LATF 000F8E _LATG 000F8F
_LATH 000F90 _LATJ 000F91 _main 1134
start 0000 ___param_bank 000000 __end_of_OSCILLATOR_Initialize 1192
?_main 0001 _TRISA 000F92 _TRISB 000F93
_TRISC 000F94 _TRISD 000F95 _TRISE 000F96
_TRISF 000F97 _TRISG 000F98 _TRISH 000F99
_TRISJ 000F9A tablat 000FF5 status 000FD8
__initialization 117C __end_of_main 1158 ??_main 0006
__activetblptr 000003 _ADCON0 000FC2 _ADCON1 000FC1
_ADCON2 000FC0 _ADRESH 000FC4 _ADRESL 000FC3
_OSCCON 000FD3 isa$std 000001 __mediumconst 0000
tblptrh 000FF7 tblptrl 000FF6 tblptru 000FF8
_SYSTEM_Initialize 116E __accesstop 0060 __end_of__initialization 1182
?_SYSTEM_Initialize 0001 ___rparam_used 000001 __pcstackCOMRAM 0001
??_SYSTEM_Initialize 0001 _LCD_2x16_WriteCmd 1008 _LCD_2x16_WriteMsg 10B0
__end_of_SYSTEM_Initialize 117C ?_LCD_2x16_WriteCmd 0001 ?_LCD_2x16_WriteMsg 0003
__end_of_LCD_2x16_WriteData 10B0 ??_LCD_2x16_WriteCmd 0001 ??_LCD_2x16_WriteMsg 0006
__end_of_LCD_2x16_WriteCmd 1062 __end_of_LCD_2x16_WriteMsg 10F6 _OSCTUNE 000F9B
_ADC_InterruptHandler 0008 __Hparam 0000 __Lparam 0000
__psmallconst 1000 __pcinit 117C __ramtop 1000
LCD_2x16_WriteMsg@msg 0003 __ptext0 1134 __ptext1 116E
__ptext2 10F6 __ptext3 1188 __ptext4 1158
__ptext5 10B0 __ptext6 1062 __ptext7 1008
_OSCILLATOR_Initialize 1188 ??_PIN_MANAGER_Initialize 0001 LCD_2x16_WriteCmd@command 0002
main@msg 0006 end_of_initialization 1182 LCD_2x16_WriteData@command 0002
_TRISDbits 000F95 _ADC_Initialize 1158 ?_OSCILLATOR_Initialize 0001
start_initialization 117C _LCD_2x16_WriteData 1062 __end_of_ADC_Initialize 116E
?_LCD_2x16_WriteData 0001 __pbssCOMRAM 0008 ??_LCD_2x16_WriteData 0001
_PIN_MANAGER_Initialize 10F6 ?_ADC_Initialize 0001 __smallconst 1000
_LATDbits 000F8C _ADCON0bits 000FC2 _ADCON1bits 000FC1
__Hrparam 0000 __Lrparam 0000 ??_OSCILLATOR_Initialize 0001
LCD_2x16_WriteMsg@line 0005 isa$xinst 000000 ?_PIN_MANAGER_Initialize 0001
??_ADC_Initialize 0001 __end_of_PIN_MANAGER_Initialize 1134