Microchip MPLAB XC8 Assembler V2.40 build 20220703182018 Fri Feb 24 14:17:41 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 bssBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec 9 psect cstackBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec 10 psect cstackCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec 11 psect text0,global,reloc=2,class=CODE,delta=1 12 psect text1,global,reloc=2,class=CODE,delta=1,group=3 13 psect text2,global,reloc=2,class=CODE,delta=1,group=1 14 psect text3,global,reloc=2,class=CODE,delta=1,group=1 15 psect text4,global,reloc=2,class=CODE,delta=1,group=1 16 psect text5,global,reloc=2,class=CODE,delta=1,group=1 17 psect text6,global,reloc=2,class=CODE,delta=1,group=3 18 psect text7,global,reloc=2,class=CODE,delta=1,group=3 19 psect text8,global,reloc=2,class=CODE,delta=1,group=3 20 psect text9,global,reloc=2,class=CODE,delta=1,group=3 21 psect text10,global,reloc=2,class=CODE,delta=1,group=2 22 psect text11,global,reloc=2,class=CODE,delta=1,group=2 23 psect text12,global,reloc=2,class=CODE,delta=1 24 psect text13,global,reloc=2,class=CODE,delta=1 25 psect text14,global,reloc=2,class=CODE,delta=1 26 psect text15,global,reloc=2,class=CODE,delta=1 27 psect text16,global,reloc=2,class=CODE,delta=1 28 psect text17,global,reloc=2,class=CODE,delta=1 29 psect text18,global,reloc=2,class=CODE,delta=1 30 psect text19,global,reloc=2,class=CODE,delta=1 31 psect text20,global,reloc=2,class=CODE,delta=1 32 psect intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec 33 psect rparam,global,class=COMRAM,space=1,delta=1,noexec 34 psect config,global,abs,ovrld,class=CONFIG,space=4,delta=1,noexec 35 000000 36 ; Version 2.40 37 ; Generated 17/11/2021 GMT 38 ; 39 ; Copyright © 2021, Microchip Technology Inc. and its subsidiaries ("Microchip") 40 ; All rights reserved. 41 ; 42 ; This software is developed by Microchip Technology Inc. and its subsidiaries ("Microch + ip"). 43 ; 44 ; Redistribution and use in source and binary forms, with or without modification, are 45 ; permitted provided that the following conditions are met: 46 ; 47 ; 1. Redistributions of source code must retain the above copyright notice, this lis + t of 48 ; conditions and the following disclaimer. 49 ; 50 ; 2. Redistributions in binary form must reproduce the above copyright notice, this + list 51 ; of conditions and the following disclaimer in the documentation and/or other 52 ; materials provided with the distribution. Publication is not required when 53 ; this file is used in an embedded application. 54 ; 55 ; 3. Microchip's name may not be used to endorse or promote products derived from th + is 56 ; software without specific prior written permission. 57 ; 58 ; THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 59 ; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS F + OR 60 ; PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICROCHIP BE LIABLE FOR ANY DIRECT, INDIREC + T, 61 ; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT LIMITED TO 62 ; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS 63 ; INTERRUPTION) HOWSOEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ST + RICT 64 ; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE U + SE OF 65 ; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 66 ; 67 ; 68 ; Code-generator required, PIC18F97J60 Definitions 69 ; 70 ; SFR Addresses 71 000000 _ADCON0 set 4034 72 000000 _ADRESL set 4035 73 000000 _TRISJ set 3994 74 000000 _TRISD set 3989 75 000000 _TRISC set 3988 76 000000 _TRISH set 3993 77 000000 _TRISB set 3987 78 000000 _TRISG set 3992 79 000000 _TRISA set 3986 80 000000 _TRISF set 3991 81 000000 _TRISE set 3990 82 000000 _LATH set 3984 83 000000 _LATC set 3979 84 000000 _LATG set 3983 85 000000 _LATB set 3978 86 000000 _LATF set 3982 87 000000 _LATJ set 3985 88 000000 _LATDbits set 3980 89 000000 _TRISDbits set 3989 90 000000 _ADCON0bits set 4034 91 000000 _ADCON1 set 4033 92 000000 _LATA set 3977 93 000000 _LATD set 3980 94 000000 _LATE set 3981 95 000000 _OSCTUNE set 3995 96 000000 _OSCCON set 4051 97 000000 _ADCON2 set 4032 98 000000 _ADCON1bits set 4033 99 000000 _ADRESH set 4036 100 101 psect smallconst 102 001000 __psmallconst: 103 callstack 0 104 001000 00 db 0 105 001001 STR_1: 106 001001 25 db 37 107 001002 69 db 105 ;'i' 108 001003 00 db 0 109 001004 00 db 0 ; dummy byte at the end 110 000000 111 ; #config settings 112 113 psect cinit 114 001B22 __pcinit: 115 callstack 0 116 001B22 start_initialization: 117 callstack 0 118 001B22 __initialization: 119 callstack 0 120 121 ; Clear objects allocated to BANK0 (39 bytes) 122 001B22 EE00 F060 lfsr 0,__pbssBANK0 123 001B26 0E27 movlw 39 124 001B28 clear_0: 125 001B28 6AEE clrf postinc0,c 126 001B2A 06E8 decf wreg,f,c 127 001B2C E1FD bnz clear_0 128 129 ; Clear objects allocated to COMRAM (1 bytes) 130 001B2E 6A5F clrf __pbssCOMRAM& (0+255),c 131 001B30 end_of_initialization: 132 callstack 0 133 001B30 __end_of__initialization: 134 callstack 0 135 001B30 0100 movlb 0 136 001B32 EF85 F00C goto _main ;jump to C main() function 137 138 psect bssCOMRAM 139 00005F __pbssCOMRAM: 140 callstack 0 141 00005F _flags: 142 callstack 0 143 00005F ds 1 144 145 psect bssBANK0 146 000060 __pbssBANK0: 147 callstack 0 148 000060 _ADC_InterruptHandler: 149 callstack 0 150 000060 ds 3 151 000063 _width: 152 callstack 0 153 000063 ds 2 154 000065 _prec: 155 callstack 0 156 000065 ds 2 157 000067 _dbuf: 158 callstack 0 159 000067 ds 32 160 161 psect cstackBANK0 162 000087 __pcstackBANK0: 163 callstack 0 164 000087 sprintf@ap: 165 callstack 0 166 167 ; 2 bytes @ 0x0 168 000087 ds 2 169 000089 sprintf@f: 170 callstack 0 171 172 ; 11 bytes @ 0x2 173 000089 ds 11 174 000094 main@value: 175 callstack 0 176 177 ; 2 bytes @ 0xD 178 000094 ds 2 179 000096 main@msg: 180 callstack 0 181 182 ; 2 bytes @ 0xF 183 000096 ds 2 184 185 psect cstackCOMRAM 186 000001 __pcstackCOMRAM: 187 callstack 0 188 000001 ??_LCD_2x16_WriteCmd: 189 000001 ??_LCD_2x16_WriteData: 190 000001 ?_ADC_GetConversion: 191 callstack 0 192 000001 ?___aodiv: 193 callstack 0 194 000001 ?___aomod: 195 callstack 0 196 000001 fputc@c: 197 callstack 0 198 000001 ___aodiv@dividend: 199 callstack 0 200 000001 ___aomod@dividend: 201 callstack 0 202 203 ; 8 bytes @ 0x0 204 000001 ds 1 205 000002 LCD_2x16_WriteCmd@command: 206 callstack 0 207 000002 LCD_2x16_WriteData@command: 208 callstack 0 209 210 ; 1 bytes @ 0x1 211 000002 ds 1 212 000003 ??_Lcd_Init: 213 000003 ??_ADC_GetConversion: 214 000003 LCD_2x16_WriteMsg@msg: 215 callstack 0 216 000003 fputc@fp: 217 callstack 0 218 219 ; 2 bytes @ 0x2 220 000003 ds 2 221 000005 ??_fputc: 222 000005 ADC_GetConversion@channel: 223 callstack 0 224 000005 LCD_2x16_WriteMsg@line: 225 callstack 0 226 227 ; 1 bytes @ 0x4 228 000005 ds 1 229 000006 230 ; 1 bytes @ 0x5 231 000006 ds 3 232 000009 ___aodiv@divisor: 233 callstack 0 234 000009 ___aomod@divisor: 235 callstack 0 236 237 ; 8 bytes @ 0x8 238 000009 ds 1 239 00000A fputs@s: 240 callstack 0 241 242 ; 2 bytes @ 0x9 243 00000A ds 2 244 00000C fputs@fp: 245 callstack 0 246 247 ; 2 bytes @ 0xB 248 00000C ds 2 249 00000E fputs@c: 250 callstack 0 251 252 ; 1 bytes @ 0xD 253 00000E ds 1 254 00000F fputs@i: 255 callstack 0 256 257 ; 2 bytes @ 0xE 258 00000F ds 2 259 000011 ___aodiv@counter: 260 callstack 0 261 000011 ___aomod@counter: 262 callstack 0 263 000011 pad@fp: 264 callstack 0 265 266 ; 2 bytes @ 0x10 267 000011 ds 1 268 000012 ___aodiv@sign: 269 callstack 0 270 000012 ___aomod@sign: 271 callstack 0 272 273 ; 1 bytes @ 0x11 274 000012 ds 1 275 000013 ?_abs: 276 callstack 0 277 000013 pad@buf: 278 callstack 0 279 000013 abs@a: 280 callstack 0 281 000013 ___aodiv@quotient: 282 callstack 0 283 284 ; 8 bytes @ 0x12 285 000013 ds 2 286 000015 ??_abs: 287 000015 pad@p: 288 callstack 0 289 290 ; 2 bytes @ 0x14 291 000015 ds 2 292 000017 ??_pad: 293 294 ; 1 bytes @ 0x16 295 000017 ds 1 296 000018 pad@i: 297 callstack 0 298 299 ; 2 bytes @ 0x17 300 000018 ds 2 301 00001A pad@w: 302 callstack 0 303 304 ; 2 bytes @ 0x19 305 00001A ds 2 306 00001C dtoa@fp: 307 callstack 0 308 309 ; 2 bytes @ 0x1B 310 00001C ds 2 311 00001E dtoa@d: 312 callstack 0 313 314 ; 8 bytes @ 0x1D 315 00001E ds 8 316 000026 ??_dtoa: 317 318 ; 1 bytes @ 0x25 319 000026 ds 8 320 00002E _dtoa$863: 321 callstack 0 322 323 ; 2 bytes @ 0x2D 324 00002E ds 2 325 000030 dtoa@p: 326 callstack 0 327 328 ; 2 bytes @ 0x2F 329 000030 ds 2 330 000032 dtoa@w: 331 callstack 0 332 333 ; 2 bytes @ 0x31 334 000032 ds 2 335 000034 dtoa@n: 336 callstack 0 337 338 ; 8 bytes @ 0x33 339 000034 ds 8 340 00003C dtoa@i: 341 callstack 0 342 343 ; 2 bytes @ 0x3B 344 00003C ds 2 345 00003E dtoa@s: 346 callstack 0 347 348 ; 1 bytes @ 0x3D 349 00003E ds 1 350 00003F vfpfcnvrt@fp: 351 callstack 0 352 353 ; 2 bytes @ 0x3E 354 00003F ds 2 355 000041 vfpfcnvrt@fmt: 356 callstack 0 357 358 ; 2 bytes @ 0x40 359 000041 ds 2 360 000043 vfpfcnvrt@ap: 361 callstack 0 362 363 ; 2 bytes @ 0x42 364 000043 ds 2 365 000045 ??_vfpfcnvrt: 366 367 ; 1 bytes @ 0x44 368 000045 ds 2 369 000047 vfpfcnvrt@convarg: 370 callstack 0 371 372 ; 8 bytes @ 0x46 373 000047 ds 8 374 00004F vfpfcnvrt@cp: 375 callstack 0 376 377 ; 2 bytes @ 0x4E 378 00004F ds 2 379 000051 ?_vfprintf: 380 callstack 0 381 000051 vfprintf@fp: 382 callstack 0 383 384 ; 2 bytes @ 0x50 385 000051 ds 2 386 000053 vfprintf@fmt: 387 callstack 0 388 389 ; 2 bytes @ 0x52 390 000053 ds 2 391 000055 vfprintf@ap: 392 callstack 0 393 394 ; 2 bytes @ 0x54 395 000055 ds 2 396 000057 vfprintf@cfmt: 397 callstack 0 398 399 ; 2 bytes @ 0x56 400 000057 ds 2 401 000059 ?_sprintf: 402 callstack 0 403 000059 sprintf@s: 404 callstack 0 405 406 ; 2 bytes @ 0x58 407 000059 ds 2 408 00005B sprintf@fmt: 409 callstack 0 410 411 ; 2 bytes @ 0x5A 412 00005B ds 4 413 00005F 414 ; 1 bytes @ 0x5E 415 ;; 416 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0 417 ;; 418 ;; *************** function _main ***************** 419 ;; Defined at: 420 ;; line 50 in file "main.c" 421 ;; Parameters: Size Location Type 422 ;; None 423 ;; Auto vars: Size Location Type 424 ;; msg 2 15[BANK0 ] PTR unsigned char 425 ;; value 2 13[BANK0 ] unsigned short 426 ;; Return value: Size Location Type 427 ;; 1 wreg void 428 ;; Registers used: 429 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 430 ;; Tracked objects: 431 ;; On entry : 0/0 432 ;; On exit : 0/0 433 ;; Unchanged: 0/0 434 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 435 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 436 ;; Locals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 437 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 438 ;; Totals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 439 ;;Total ram usage: 4 bytes 440 ;; Hardware stack levels required when called: 8 441 ;; This function calls: 442 ;; _ADC_GetConversion 443 ;; _LCD_2x16_WriteMsg 444 ;; _Lcd_Init 445 ;; _SYSTEM_Initialize 446 ;; _sprintf 447 ;; This function is called by: 448 ;; Startup code after reset 449 ;; This function uses a non-reentrant model 450 ;; 451 452 psect text0 453 00190A __ptext0: 454 callstack 0 455 00190A _main: 456 callstack 23 457 00190A 458 ;main.c: 53: SYSTEM_Initialize(); 459 00190A EC9B F00D call _SYSTEM_Initialize ;wreg free 460 00190E 461 ;main.c: 55: Lcd_Init(); 462 00190E ECCC F00C call _Lcd_Init ;wreg free 463 001912 l1597: 464 465 ;main.c: 74: {;main.c: 75: uint16_t value;;main.c: 77: value = ADC_G + etConversion(voltage); 466 001912 0E05 movlw 5 467 001914 EC4D F00D call _ADC_GetConversion 468 001918 C001 F094 movff ?_ADC_GetConversion,main@value 469 00191C C002 F095 movff ?_ADC_GetConversion+1,main@value+1 470 001920 471 ;main.c: 78: char* msg;;main.c: 79: sprintf(msg, "%i", value); 472 001920 C096 F059 movff main@msg,sprintf@s 473 001924 C097 F05A movff main@msg+1,sprintf@s+1 474 001928 0E01 movlw low STR_1 475 00192A 6E5B movwf sprintf@fmt^0,c 476 00192C 0E10 movlw high STR_1 477 00192E 6E5C movwf (sprintf@fmt+1)^0,c 478 001930 C094 F05D movff main@value,?_sprintf+4 479 001934 C095 F05E movff main@value+1,?_sprintf+5 480 001938 ECEE F00C call _sprintf ;wreg free 481 00193C 482 ;main.c: 81: LCD_2x16_WriteMsg(msg,0); 483 00193C C096 F003 movff main@msg,LCD_2x16_WriteMsg@msg 484 001940 C097 F004 movff main@msg+1,LCD_2x16_WriteMsg@msg+1 485 001944 0E00 movlw 0 486 001946 6E05 movwf LCD_2x16_WriteMsg@line^0,c 487 001948 EC6A F00D call _LCD_2x16_WriteMsg ;wreg free 488 00194C EF89 F00C goto l1597 489 001950 EF01 F000 goto start 490 001954 __end_of_main: 491 callstack 0 492 493 ;; *************** function _sprintf ***************** 494 ;; Defined at: 495 ;; line 9 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_sprintf.c" 496 ;; Parameters: Size Location Type 497 ;; s 2 88[COMRAM] PTR unsigned char 498 ;; fmt 2 90[COMRAM] PTR const unsigned char 499 ;; -> STR_1(3), 500 ;; Auto vars: Size Location Type 501 ;; f 11 2[BANK0 ] struct _IO_FILE 502 ;; ap 2 0[BANK0 ] PTR void [1] 503 ;; -> ?_sprintf(2), 504 ;; ret 2 0 int 505 ;; Return value: Size Location Type 506 ;; 2 88[COMRAM] int 507 ;; Registers used: 508 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 509 ;; Tracked objects: 510 ;; On entry : 0/0 511 ;; On exit : 0/0 512 ;; Unchanged: 0/0 513 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 514 ;; Params: 6 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 515 ;; Locals: 0 13 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 516 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 517 ;; Totals: 6 13 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 518 ;;Total ram usage: 19 bytes 519 ;; Hardware stack levels used: 1 520 ;; Hardware stack levels required when called: 7 521 ;; This function calls: 522 ;; _vfprintf 523 ;; This function is called by: 524 ;; _main 525 ;; This function uses a non-reentrant model 526 ;; 527 528 psect text1 529 0019DC __ptext1: 530 callstack 0 531 0019DC _sprintf: 532 callstack 23 533 0019DC 0E5D movlw low (?_sprintf+4) 534 0019DE 0100 movlb 0 ; () banked 535 0019E0 6F87 movwf sprintf@ap& (0+255),b 536 0019E2 0E00 movlw high (?_sprintf+4) 537 0019E4 6F88 movwf (sprintf@ap+1)& (0+255),b 538 0019E6 C059 F089 movff sprintf@s,sprintf@f 539 0019EA C05A F08A movff sprintf@s+1,sprintf@f+1 540 0019EE 541 ; BSR set to: 0 542 0019EE 0E00 movlw 0 543 0019F0 6F8D movwf (sprintf@f+4)& (0+255),b 544 0019F2 0E00 movlw 0 545 0019F4 6F8C movwf (sprintf@f+3)& (0+255),b 546 0019F6 547 ; BSR set to: 0 548 0019F6 0E00 movlw 0 549 0019F8 6F93 movwf (sprintf@f+10)& (0+255),b 550 0019FA 0E00 movlw 0 551 0019FC 6F92 movwf (sprintf@f+9)& (0+255),b 552 0019FE 553 ; BSR set to: 0 554 0019FE 0E89 movlw low sprintf@f 555 001A00 6E51 movwf vfprintf@fp^0,c 556 001A02 0E00 movlw high sprintf@f 557 001A04 6E52 movwf (vfprintf@fp+1)^0,c 558 001A06 C05B F053 movff sprintf@fmt,vfprintf@fmt 559 001A0A C05C F054 movff sprintf@fmt+1,vfprintf@fmt+1 560 001A0E 0E87 movlw low sprintf@ap 561 001A10 6E55 movwf vfprintf@ap^0,c 562 001A12 0E00 movlw high sprintf@ap 563 001A14 6E56 movwf (vfprintf@ap+1)^0,c 564 001A16 EC35 F00C call _vfprintf ;wreg free 565 001A1A 0012 return ;funcret 566 001A1C __end_of_sprintf: 567 callstack 0 568 569 ;; *************** function _vfprintf ***************** 570 ;; Defined at: 571 ;; line 1520 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c" 572 ;; Parameters: Size Location Type 573 ;; fp 2 80[COMRAM] PTR struct _IO_FILE 574 ;; -> sprintf@f(11), 575 ;; fmt 2 82[COMRAM] PTR const unsigned char 576 ;; -> STR_1(3), 577 ;; ap 2 84[COMRAM] PTR PTR void 578 ;; -> sprintf@ap(2), 579 ;; Auto vars: Size Location Type 580 ;; cfmt 2 86[COMRAM] PTR unsigned char 581 ;; -> STR_1(3), 582 ;; Return value: Size Location Type 583 ;; 2 80[COMRAM] int 584 ;; Registers used: 585 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 586 ;; Tracked objects: 587 ;; On entry : 0/0 588 ;; On exit : 0/0 589 ;; Unchanged: 0/0 590 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 591 ;; Params: 6 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 592 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 593 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 594 ;; Totals: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 595 ;;Total ram usage: 8 bytes 596 ;; Hardware stack levels used: 1 597 ;; Hardware stack levels required when called: 6 598 ;; This function calls: 599 ;; _vfpfcnvrt 600 ;; This function is called by: 601 ;; _sprintf 602 ;; This function uses a non-reentrant model 603 ;; 604 605 psect text2 606 00186A __ptext2: 607 callstack 0 608 00186A _vfprintf: 609 callstack 23 610 00186A 611 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1520: int vfprint + f(FILE *fp, const char *fmt, va_list ap);C:\Program Files\Microchip\xc8\v2.40\pic\source + s\c99\common\doprnt.c: 1521: {;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\comm + on\doprnt.c: 1523: char *cfmt;;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\ + common\doprnt.c: 1525: cfmt = (char *)fmt; 612 00186A C053 F057 movff vfprintf@fmt,vfprintf@cfmt 613 00186E C054 F058 movff vfprintf@fmt+1,vfprintf@cfmt+1 614 615 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1529: while ( + *cfmt) { 616 001872 EF49 F00C goto l1539 617 001876 l1537: 618 619 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1533: vfpfcnvr + t(fp, &cfmt, ap); 620 001876 C051 F03F movff vfprintf@fp,vfpfcnvrt@fp 621 00187A C052 F040 movff vfprintf@fp+1,vfpfcnvrt@fp+1 622 00187E 0E57 movlw low vfprintf@cfmt 623 001880 6E41 movwf vfpfcnvrt@fmt^0,c 624 001882 0E00 movlw high vfprintf@cfmt 625 001884 6E42 movwf (vfpfcnvrt@fmt+1)^0,c 626 001886 C055 F043 movff vfprintf@ap,vfpfcnvrt@ap 627 00188A C056 F044 movff vfprintf@ap+1,vfpfcnvrt@ap+1 628 00188E ECB7 F00A call _vfpfcnvrt ;wreg free 629 001892 l1539: 630 631 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1529: while ( + *cfmt) { 632 001892 C057 FFF6 movff vfprintf@cfmt,tblptrl 633 001896 C058 FFF7 movff vfprintf@cfmt+1,tblptrh 634 00189A if 0 ;tblptru may be non-zero 635 00189A endif 636 00189A if 1 ;Program memory is > 0xFFFF, there are 3 active tblptr bytes 637 00189A 0E00 movlw low (__mediumconst shr (0+16)) 638 00189C 6EF8 movwf tblptru,c 639 00189E endif 640 00189E 0008 tblrd * 641 0018A0 50F5 movf tablat,w,c 642 0018A2 0900 iorlw 0 643 0018A4 A4D8 btfss status,2,c 644 0018A6 EF57 F00C goto u721 645 0018AA EF59 F00C goto u720 646 0018AE u721: 647 0018AE EF3B F00C goto l1537 648 0018B2 u720: 649 0018B2 650 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1538: return 0; 651 0018B2 0E00 movlw 0 652 0018B4 6E52 movwf (?_vfprintf+1)^0,c 653 0018B6 0E00 movlw 0 654 0018B8 6E51 movwf ?_vfprintf^0,c 655 0018BA 0012 return ;funcret 656 0018BC __end_of_vfprintf: 657 callstack 0 658 659 ;; *************** function _vfpfcnvrt ***************** 660 ;; Defined at: 661 ;; line 1007 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c" 662 ;; Parameters: Size Location Type 663 ;; fp 2 62[COMRAM] PTR struct _IO_FILE 664 ;; -> sprintf@f(11), 665 ;; fmt 2 64[COMRAM] PTR PTR unsigned char 666 ;; -> vfprintf@cfmt(2), 667 ;; ap 2 66[COMRAM] PTR PTR void 668 ;; -> sprintf@ap(2), 669 ;; Auto vars: Size Location Type 670 ;; convarg 8 70[COMRAM] struct . 671 ;; cp 2 78[COMRAM] PTR unsigned char 672 ;; -> STR_1(3), 673 ;; i 2 0 int 674 ;; done 2 0 int 675 ;; c 1 0 unsigned char 676 ;; Return value: Size Location Type 677 ;; 1 wreg void 678 ;; Registers used: 679 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 680 ;; Tracked objects: 681 ;; On entry : 0/0 682 ;; On exit : 0/0 683 ;; Unchanged: 0/0 684 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 685 ;; Params: 6 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 686 ;; Locals: 10 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 687 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 688 ;; Totals: 18 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 689 ;;Total ram usage: 18 bytes 690 ;; Hardware stack levels used: 1 691 ;; Hardware stack levels required when called: 5 692 ;; This function calls: 693 ;; _dtoa 694 ;; _fputc 695 ;; This function is called by: 696 ;; _vfprintf 697 ;; This function uses a non-reentrant model 698 ;; 699 700 psect text3 701 00156E __ptext3: 702 callstack 0 703 00156E _vfpfcnvrt: 704 callstack 23 705 00156E 706 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1007: vfpfcnvrt(F + ILE *fp, char *fmt[], va_list ap);C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\c + ommon\doprnt.c: 1008: {;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\dopr + nt.c: 1009: char c, *cp;;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common + \doprnt.c: 1010: int done, i;;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\c + ommon\doprnt.c: 1016: } convarg;;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\c + ommon\doprnt.c: 1019: if ((*fmt)[0] == '%') { 707 00156E C041 FFD9 movff vfpfcnvrt@fmt,fsr2l 708 001572 C042 FFDA movff vfpfcnvrt@fmt+1,fsr2h 709 001576 CFDE FFF6 movff postinc2,tblptrl 710 00157A CFDD FFF7 movff postdec2,tblptrh 711 00157E if 0 ;tblptru may be non-zero 712 00157E endif 713 00157E if 1 ;Program memory is > 0xFFFF, there are 3 active tblptr bytes 714 00157E 0E00 movlw low (__mediumconst shr (0+16)) 715 001580 6EF8 movwf tblptru,c 716 001582 endif 717 001582 0008 tblrd * 718 001584 50F5 movf tablat,w,c 719 001586 0A25 xorlw 37 720 001588 A4D8 btfss status,2,c 721 00158A EFC9 F00A goto u691 722 00158E EFCB F00A goto u690 723 001592 u691: 724 001592 EF4F F00B goto l1463 725 001596 u690: 726 001596 727 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1020: ++* + fmt; 728 001596 C041 FFD9 movff vfpfcnvrt@fmt,fsr2l 729 00159A C042 FFDA movff vfpfcnvrt@fmt+1,fsr2h 730 00159E 2ADE incf postinc2,f,c 731 0015A0 0E00 movlw 0 732 0015A2 22DD addwfc postdec2,f,c 733 0015A4 734 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1022: fla + gs = width = 0; 735 0015A4 0E00 movlw 0 736 0015A6 0100 movlb 0 ; () banked 737 0015A8 6F64 movwf (_width+1)& (0+255),b 738 0015AA 0E00 movlw 0 739 0015AC 6F63 movwf _width& (0+255),b 740 0015AE C063 F05F movff _width,_flags 741 0015B2 742 ; BSR set to: 0 743 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1023: pre + c = -1; 744 0015B2 6965 setf _prec& (0+255),b 745 0015B4 6966 setf (_prec+1)& (0+255),b 746 0015B6 747 ; BSR set to: 0 748 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1117: cp = *fmt + ; 749 0015B6 C041 FFD9 movff vfpfcnvrt@fmt,fsr2l 750 0015BA C042 FFDA movff vfpfcnvrt@fmt+1,fsr2h 751 0015BE CFDE F04F movff postinc2,vfpfcnvrt@cp 752 0015C2 CFDD F050 movff postdec2,vfpfcnvrt@cp+1 753 0015C6 754 ; BSR set to: 0 755 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1187: if (*cp = + = 'd' || *cp == 'i') { 756 0015C6 C04F FFF6 movff vfpfcnvrt@cp,tblptrl 757 0015CA C050 FFF7 movff vfpfcnvrt@cp+1,tblptrh 758 0015CE if 0 ;tblptru may be non-zero 759 0015CE endif 760 0015CE if 1 ;Program memory is > 0xFFFF, there are 3 active tblptr bytes 761 0015CE 0E00 movlw low (__mediumconst shr (0+16)) 762 0015D0 6EF8 movwf tblptru,c 763 0015D2 endif 764 0015D2 0008 tblrd * 765 0015D4 50F5 movf tablat,w,c 766 0015D6 0A64 xorlw 100 767 0015D8 B4D8 btfsc status,2,c 768 0015DA EFF1 F00A goto u701 769 0015DE EFF3 F00A goto u700 770 0015E2 u701: 771 0015E2 EF03 F00B goto l1453 772 0015E6 u700: 773 0015E6 774 ; BSR set to: 0 775 0015E6 C04F FFF6 movff vfpfcnvrt@cp,tblptrl 776 0015EA C050 FFF7 movff vfpfcnvrt@cp+1,tblptrh 777 0015EE if 0 ;tblptru may be non-zero 778 0015EE endif 779 0015EE if 1 ;Program memory is > 0xFFFF, there are 3 active tblptr bytes 780 0015EE 0E00 movlw low (__mediumconst shr (0+16)) 781 0015F0 6EF8 movwf tblptru,c 782 0015F2 endif 783 0015F2 0008 tblrd * 784 0015F4 50F5 movf tablat,w,c 785 0015F6 0A69 xorlw 105 786 0015F8 A4D8 btfss status,2,c 787 0015FA EF01 F00B goto u711 788 0015FE EF03 F00B goto u710 789 001602 u711: 790 001602 EF46 F00B goto l1459 791 001606 u710: 792 001606 l1453: 793 794 ; BSR set to: 0 795 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1230: convarg. + ll = (long long)(int)(*(int *)__va_arg(*(int **)ap, (int)0)); 796 001606 C043 FFD9 movff vfpfcnvrt@ap,fsr2l 797 00160A C044 FFDA movff vfpfcnvrt@ap+1,fsr2h 798 00160E CFDF F045 movff indf2,??_vfpfcnvrt 799 001612 0E02 movlw 2 800 001614 26DE addwf postinc2,f,c 801 001616 CFDF F046 movff indf2,??_vfpfcnvrt+1 802 00161A 0E00 movlw 0 803 00161C 22DD addwfc postdec2,f,c 804 00161E C045 FFD9 movff ??_vfpfcnvrt,fsr2l 805 001622 C046 FFDA movff ??_vfpfcnvrt+1,fsr2h 806 001626 CFDE F047 movff postinc2,vfpfcnvrt@convarg 807 00162A CFDD F048 movff postdec2,vfpfcnvrt@convarg+1 808 00162E 0E00 movlw 0 809 001630 BE48 btfsc (vfpfcnvrt@convarg+1)^0,7,c 810 001632 0EFF movlw -1 811 001634 6E49 movwf (vfpfcnvrt@convarg+2)^0,c 812 001636 6E4A movwf (vfpfcnvrt@convarg+3)^0,c 813 001638 6E4B movwf (vfpfcnvrt@convarg+4)^0,c 814 00163A 6E4C movwf (vfpfcnvrt@convarg+5)^0,c 815 00163C 6E4D movwf (vfpfcnvrt@convarg+6)^0,c 816 00163E 6E4E movwf (vfpfcnvrt@convarg+7)^0,c 817 818 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1232: *fmt = c + p+1; 819 001640 0E01 movlw 1 820 001642 244F addwf vfpfcnvrt@cp^0,w,c 821 001644 6E45 movwf ??_vfpfcnvrt^0,c 822 001646 0E00 movlw 0 823 001648 2050 addwfc (vfpfcnvrt@cp+1)^0,w,c 824 00164A 6E46 movwf (??_vfpfcnvrt+1)^0,c 825 00164C C041 FFD9 movff vfpfcnvrt@fmt,fsr2l 826 001650 C042 FFDA movff vfpfcnvrt@fmt+1,fsr2h 827 001654 C045 FFDE movff ??_vfpfcnvrt,postinc2 828 001658 C046 FFDD movff ??_vfpfcnvrt+1,postdec2 829 00165C 830 ; BSR set to: 0 831 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1233: return ( + void) dtoa(fp, convarg.ll);; Return value of _vfpfcnvrt is never used 832 00165C C03F F01C movff vfpfcnvrt@fp,dtoa@fp 833 001660 C040 F01D movff vfpfcnvrt@fp+1,dtoa@fp+1 834 001664 C047 F01E movff vfpfcnvrt@convarg,dtoa@d 835 001668 C048 F01F movff vfpfcnvrt@convarg+1,dtoa@d+1 836 00166C C049 F020 movff vfpfcnvrt@convarg+2,dtoa@d+2 837 001670 C04A F021 movff vfpfcnvrt@convarg+3,dtoa@d+3 838 001674 C04B F022 movff vfpfcnvrt@convarg+4,dtoa@d+4 839 001678 C04C F023 movff vfpfcnvrt@convarg+5,dtoa@d+5 840 00167C C04D F024 movff vfpfcnvrt@convarg+6,dtoa@d+6 841 001680 C04E F025 movff vfpfcnvrt@convarg+7,dtoa@d+7 842 001684 EC03 F008 call _dtoa ;wreg free 843 001688 EF65 F00B goto l877 844 00168C l1459: 845 846 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1509: ++* + fmt; 847 00168C C041 FFD9 movff vfpfcnvrt@fmt,fsr2l 848 001690 C042 FFDA movff vfpfcnvrt@fmt+1,fsr2h 849 001694 2ADE incf postinc2,f,c 850 001696 0E00 movlw 0 851 001698 22DD addwfc postdec2,f,c 852 00169A EF65 F00B goto l877 853 00169E l1463: 854 855 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 1514: fputc(( + int)(*fmt)[0], fp); 856 00169E C041 FFD9 movff vfpfcnvrt@fmt,fsr2l 857 0016A2 C042 FFDA movff vfpfcnvrt@fmt+1,fsr2h 858 0016A6 CFDE FFF6 movff postinc2,tblptrl 859 0016AA CFDD FFF7 movff postdec2,tblptrh 860 0016AE if 0 ;tblptru may be non-zero 861 0016AE endif 862 0016AE if 1 ;Program memory is > 0xFFFF, there are 3 active tblptr bytes 863 0016AE 0E00 movlw low (__mediumconst shr (0+16)) 864 0016B0 6EF8 movwf tblptru,c 865 0016B2 endif 866 0016B2 0008 tblrd * 867 0016B4 50F5 movf tablat,w,c 868 0016B6 6E01 movwf fputc@c^0,c 869 0016B8 6A02 clrf (fputc@c+1)^0,c 870 0016BA C03F F003 movff vfpfcnvrt@fp,fputc@fp 871 0016BE C040 F004 movff vfpfcnvrt@fp+1,fputc@fp+1 872 0016C2 EC66 F00B call _fputc ;wreg free 873 0016C6 EF46 F00B goto l1459 874 0016CA l877: 875 0016CA 0012 return ;funcret 876 0016CC __end_of_vfpfcnvrt: 877 callstack 0 878 879 ;; *************** function _dtoa ***************** 880 ;; Defined at: 881 ;; line 443 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c" 882 ;; Parameters: Size Location Type 883 ;; fp 2 27[COMRAM] PTR struct _IO_FILE 884 ;; -> sprintf@f(11), 885 ;; d 8 29[COMRAM] long long 886 ;; Auto vars: Size Location Type 887 ;; n 8 51[COMRAM] long long 888 ;; i 2 59[COMRAM] int 889 ;; w 2 49[COMRAM] int 890 ;; p 2 47[COMRAM] int 891 ;; s 1 61[COMRAM] unsigned char 892 ;; Return value: Size Location Type 893 ;; 1 wreg void 894 ;; Registers used: 895 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, cstack 896 ;; Tracked objects: 897 ;; On entry : 0/0 898 ;; On exit : 0/0 899 ;; Unchanged: 0/0 900 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 901 ;; Params: 10 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 902 ;; Locals: 17 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 903 ;; Temps: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 904 ;; Totals: 35 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 905 ;;Total ram usage: 35 bytes 906 ;; Hardware stack levels used: 1 907 ;; Hardware stack levels required when called: 4 908 ;; This function calls: 909 ;; ___aodiv 910 ;; ___aomod 911 ;; _abs 912 ;; _pad 913 ;; This function is called by: 914 ;; _vfpfcnvrt 915 ;; This function uses a non-reentrant model 916 ;; 917 918 psect text4 919 001006 __ptext4: 920 callstack 0 921 001006 _dtoa: 922 callstack 23 923 001006 924 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 443: static void + dtoa(FILE *fp, long long d);C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\ + doprnt.c: 444: {;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 4 + 45: char s;;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 446: + int i, p, w;;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 4 + 47: long long n;;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt. + c: 450: n = d; 925 001006 C01E F034 movff dtoa@d,dtoa@n 926 00100A C01F F035 movff dtoa@d+1,dtoa@n+1 927 00100E C020 F036 movff dtoa@d+2,dtoa@n+2 928 001012 C021 F037 movff dtoa@d+3,dtoa@n+3 929 001016 C022 F038 movff dtoa@d+4,dtoa@n+4 930 00101A C023 F039 movff dtoa@d+5,dtoa@n+5 931 00101E C024 F03A movff dtoa@d+6,dtoa@n+6 932 001022 C025 F03B movff dtoa@d+7,dtoa@n+7 933 001026 934 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 451: s = n < + 0 ? 1 : 0; 935 001026 BE3B btfsc (dtoa@n+7)^0,7,c 936 001028 EF18 F008 goto u591 937 00102C EF1B F008 goto u590 938 001030 u591: 939 001030 0E01 movlw 1 940 001032 EF1C F008 goto u600 941 001036 u590: 942 001036 0E00 movlw 0 943 001038 u600: 944 001038 6E3E movwf dtoa@s^0,c 945 00103A 946 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 452: if (s) { 947 00103A 503E movf dtoa@s^0,w,c 948 00103C B4D8 btfsc status,2,c 949 00103E EF23 F008 goto u611 950 001042 EF25 F008 goto u610 951 001046 u611: 952 001046 EF35 F008 goto l1395 953 00104A u610: 954 00104A 955 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 453: n = + -n; 956 00104A 1E3B comf (dtoa@n+7)^0,f,c 957 00104C 1E3A comf (dtoa@n+6)^0,f,c 958 00104E 1E39 comf (dtoa@n+5)^0,f,c 959 001050 1E38 comf (dtoa@n+4)^0,f,c 960 001052 1E37 comf (dtoa@n+3)^0,f,c 961 001054 1E36 comf (dtoa@n+2)^0,f,c 962 001056 1E35 comf (dtoa@n+1)^0,f,c 963 001058 6C34 negf dtoa@n^0,c 964 00105A 0E00 movlw 0 965 00105C 2235 addwfc (dtoa@n+1)^0,f,c 966 00105E 2236 addwfc (dtoa@n+2)^0,f,c 967 001060 2237 addwfc (dtoa@n+3)^0,f,c 968 001062 2238 addwfc (dtoa@n+4)^0,f,c 969 001064 2239 addwfc (dtoa@n+5)^0,f,c 970 001066 223A addwfc (dtoa@n+6)^0,f,c 971 001068 223B addwfc (dtoa@n+7)^0,f,c 972 00106A l1395: 973 974 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 462: p = (0 < + prec) ? prec : 1; 975 00106A 0100 movlb 0 ; () banked 976 00106C BF66 btfsc (_prec+1)& (0+255),7,b 977 00106E EF43 F008 goto u620 978 001072 5166 movf (_prec+1)& (0+255),w,b 979 001074 E106 bnz u621 980 001076 0565 decf _prec& (0+255),w,b 981 001078 B0D8 btfsc status,0,c 982 00107A EF41 F008 goto u621 983 00107E EF43 F008 goto u620 984 001082 u621: 985 001082 EF49 F008 goto l856 986 001086 u620: 987 001086 988 ; BSR set to: 0 989 001086 0E00 movlw 0 990 001088 6E31 movwf (dtoa@p+1)^0,c 991 00108A 0E01 movlw 1 992 00108C 6E30 movwf dtoa@p^0,c 993 00108E EF4D F008 goto l858 994 001092 l856: 995 996 ; BSR set to: 0 997 001092 C065 F030 movff _prec,dtoa@p 998 001096 C066 F031 movff _prec+1,dtoa@p+1 999 00109A l858: 1000 1001 ; BSR set to: 0 1002 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 463: w = widt + h; 1003 00109A C063 F032 movff _width,dtoa@w 1004 00109E C064 F033 movff _width+1,dtoa@w+1 1005 0010A2 1006 ; BSR set to: 0 1007 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 464: if (s 1008 0010A2 503E movf dtoa@s^0,w,c 1009 0010A4 B4D8 btfsc status,2,c 1010 0010A6 EF57 F008 goto u631 1011 0010AA EF59 F008 goto u630 1012 0010AE u631: 1013 0010AE EF70 F008 goto l859 1014 0010B2 u630: 1015 0010B2 1016 ; BSR set to: 0 1017 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 468: ) {;C:\P + rogram Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 469: --w; 1018 0010B2 0632 decf dtoa@w^0,f,c 1019 0010B4 A0D8 btfss status,0,c 1020 0010B6 0633 decf (dtoa@w+1)^0,f,c 1021 0010B8 1022 ; BSR set to: 0 1023 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 470: s = s ? '- + ' : '+'; 1024 0010B8 503E movf dtoa@s^0,w,c 1025 0010BA A4D8 btfss status,2,c 1026 0010BC EF62 F008 goto u641 1027 0010C0 EF64 F008 goto u640 1028 0010C4 u641: 1029 0010C4 EF6A F008 goto l1407 1030 0010C8 u640: 1031 0010C8 1032 ; BSR set to: 0 1033 0010C8 0E00 movlw 0 1034 0010CA 6E2F movwf (_dtoa$863+1)^0,c 1035 0010CC 0E2B movlw 43 1036 0010CE 6E2E movwf _dtoa$863^0,c 1037 0010D0 EF6E F008 goto l1409 1038 0010D4 l1407: 1039 1040 ; BSR set to: 0 1041 0010D4 0E00 movlw 0 1042 0010D6 6E2F movwf (_dtoa$863+1)^0,c 1043 0010D8 0E2D movlw 45 1044 0010DA 6E2E movwf _dtoa$863^0,c 1045 0010DC l1409: 1046 1047 ; BSR set to: 0 1048 0010DC C02E F03E movff _dtoa$863,dtoa@s 1049 0010E0 l859: 1050 1051 ; BSR set to: 0 1052 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 480: i = size + of(dbuf) - 1; 1053 0010E0 0E00 movlw 0 1054 0010E2 6E3D movwf (dtoa@i+1)^0,c 1055 0010E4 0E1F movlw 31 1056 0010E6 6E3C movwf dtoa@i^0,c 1057 0010E8 1058 ; BSR set to: 0 1059 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 481: dbuf[i] + = '\0'; 1060 0010E8 0E00 movlw 0 1061 0010EA 6F86 movwf (_dbuf+31)& (0+255),b 1062 1063 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 482: while (! + (i < 1) && (n || (0 < p) 1064 0010EC EFF4 F008 goto l1423 1065 0010F0 l1413: 1066 1067 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 486: )) {;C:\ + Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 487: --i; 1068 0010F0 063C decf dtoa@i^0,f,c 1069 0010F2 A0D8 btfss status,0,c 1070 0010F4 063D decf (dtoa@i+1)^0,f,c 1071 0010F6 1072 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 488: dbuf + [i] = (char)((int)'0' + abs(n % 10)); 1073 0010F6 0E67 movlw low _dbuf 1074 0010F8 243C addwf dtoa@i^0,w,c 1075 0010FA 6ED9 movwf fsr2l,c 1076 0010FC 0E00 movlw high _dbuf 1077 0010FE 203D addwfc (dtoa@i+1)^0,w,c 1078 001100 6EDA movwf fsr2h,c 1079 001102 C034 F001 movff dtoa@n,___aomod@dividend 1080 001106 C035 F002 movff dtoa@n+1,___aomod@dividend+1 1081 00110A C036 F003 movff dtoa@n+2,___aomod@dividend+2 1082 00110E C037 F004 movff dtoa@n+3,___aomod@dividend+3 1083 001112 C038 F005 movff dtoa@n+4,___aomod@dividend+4 1084 001116 C039 F006 movff dtoa@n+5,___aomod@dividend+5 1085 00111A C03A F007 movff dtoa@n+6,___aomod@dividend+6 1086 00111E C03B F008 movff dtoa@n+7,___aomod@dividend+7 1087 001122 0E0A movlw 10 1088 001124 6E09 movwf ___aomod@divisor^0,c 1089 001126 0E00 movlw 0 1090 001128 6E0A movwf (___aomod@divisor+1)^0,c 1091 00112A 0E00 movlw 0 1092 00112C 6E0B movwf (___aomod@divisor+2)^0,c 1093 00112E 0E00 movlw 0 1094 001130 6E0C movwf (___aomod@divisor+3)^0,c 1095 001132 0E00 movlw 0 1096 001134 6E0D movwf (___aomod@divisor+4)^0,c 1097 001136 0E00 movlw 0 1098 001138 6E0E movwf (___aomod@divisor+5)^0,c 1099 00113A 0E00 movlw 0 1100 00113C 6E0F movwf (___aomod@divisor+6)^0,c 1101 00113E 0E00 movlw 0 1102 001140 6E10 movwf (___aomod@divisor+7)^0,c 1103 001142 EC05 F00A call ___aomod ;wreg free 1104 001146 C001 F026 movff ?___aomod,??_dtoa 1105 00114A C002 F027 movff ?___aomod+1,??_dtoa+1 1106 00114E C003 F028 movff ?___aomod+2,??_dtoa+2 1107 001152 C004 F029 movff ?___aomod+3,??_dtoa+3 1108 001156 C005 F02A movff ?___aomod+4,??_dtoa+4 1109 00115A C006 F02B movff ?___aomod+5,??_dtoa+5 1110 00115E C007 F02C movff ?___aomod+6,??_dtoa+6 1111 001162 C008 F02D movff ?___aomod+7,??_dtoa+7 1112 001166 C026 F013 movff ??_dtoa,abs@a 1113 00116A C027 F014 movff ??_dtoa+1,abs@a+1 1114 00116E EC0E F00D call _abs ;wreg free 1115 001172 5013 movf ?_abs^0,w,c 1116 001174 0F30 addlw 48 1117 001176 6EDF movwf indf2,c 1118 001178 1119 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 489: --p; 1120 001178 0630 decf dtoa@p^0,f,c 1121 00117A A0D8 btfss status,0,c 1122 00117C 0631 decf (dtoa@p+1)^0,f,c 1123 00117E 1124 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 490: --w; 1125 00117E 0632 decf dtoa@w^0,f,c 1126 001180 A0D8 btfss status,0,c 1127 001182 0633 decf (dtoa@w+1)^0,f,c 1128 001184 1129 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 491: n = + n / 10; 1130 001184 C034 F001 movff dtoa@n,___aodiv@dividend 1131 001188 C035 F002 movff dtoa@n+1,___aodiv@dividend+1 1132 00118C C036 F003 movff dtoa@n+2,___aodiv@dividend+2 1133 001190 C037 F004 movff dtoa@n+3,___aodiv@dividend+3 1134 001194 C038 F005 movff dtoa@n+4,___aodiv@dividend+4 1135 001198 C039 F006 movff dtoa@n+5,___aodiv@dividend+5 1136 00119C C03A F007 movff dtoa@n+6,___aodiv@dividend+6 1137 0011A0 C03B F008 movff dtoa@n+7,___aodiv@dividend+7 1138 0011A4 0E0A movlw 10 1139 0011A6 6E09 movwf ___aodiv@divisor^0,c 1140 0011A8 0E00 movlw 0 1141 0011AA 6E0A movwf (___aodiv@divisor+1)^0,c 1142 0011AC 0E00 movlw 0 1143 0011AE 6E0B movwf (___aodiv@divisor+2)^0,c 1144 0011B0 0E00 movlw 0 1145 0011B2 6E0C movwf (___aodiv@divisor+3)^0,c 1146 0011B4 0E00 movlw 0 1147 0011B6 6E0D movwf (___aodiv@divisor+4)^0,c 1148 0011B8 0E00 movlw 0 1149 0011BA 6E0E movwf (___aodiv@divisor+5)^0,c 1150 0011BC 0E00 movlw 0 1151 0011BE 6E0F movwf (___aodiv@divisor+6)^0,c 1152 0011C0 0E00 movlw 0 1153 0011C2 6E10 movwf (___aodiv@divisor+7)^0,c 1154 0011C4 EC41 F009 call ___aodiv ;wreg free 1155 0011C8 C001 F034 movff ?___aodiv,dtoa@n 1156 0011CC C002 F035 movff ?___aodiv+1,dtoa@n+1 1157 0011D0 C003 F036 movff ?___aodiv+2,dtoa@n+2 1158 0011D4 C004 F037 movff ?___aodiv+3,dtoa@n+3 1159 0011D8 C005 F038 movff ?___aodiv+4,dtoa@n+4 1160 0011DC C006 F039 movff ?___aodiv+5,dtoa@n+5 1161 0011E0 C007 F03A movff ?___aodiv+6,dtoa@n+6 1162 0011E4 C008 F03B movff ?___aodiv+7,dtoa@n+7 1163 0011E8 l1423: 1164 1165 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 482: while (! + (i < 1) && (n || (0 < p) 1166 0011E8 BE3D btfsc (dtoa@i+1)^0,7,c 1167 0011EA EFFF F008 goto u651 1168 0011EE 503D movf (dtoa@i+1)^0,w,c 1169 0011F0 E108 bnz u650 1170 0011F2 043C decf dtoa@i^0,w,c 1171 0011F4 A0D8 btfss status,0,c 1172 0011F6 EFFF F008 goto u651 1173 0011FA EF01 F009 goto u650 1174 0011FE u651: 1175 0011FE EF1D F009 goto l1429 1176 001202 u650: 1177 001202 5034 movf dtoa@n^0,w,c 1178 001204 1035 iorwf (dtoa@n+1)^0,w,c 1179 001206 1036 iorwf (dtoa@n+2)^0,w,c 1180 001208 1037 iorwf (dtoa@n+3)^0,w,c 1181 00120A 1038 iorwf (dtoa@n+4)^0,w,c 1182 00120C 1039 iorwf (dtoa@n+5)^0,w,c 1183 00120E 103A iorwf (dtoa@n+6)^0,w,c 1184 001210 103B iorwf (dtoa@n+7)^0,w,c 1185 001212 A4D8 btfss status,2,c 1186 001214 EF0E F009 goto u661 1187 001218 EF10 F009 goto u660 1188 00121C u661: 1189 00121C EF78 F008 goto l1413 1190 001220 u660: 1191 001220 BE31 btfsc (dtoa@p+1)^0,7,c 1192 001222 EF1D F009 goto u670 1193 001226 5031 movf (dtoa@p+1)^0,w,c 1194 001228 E106 bnz u671 1195 00122A 0430 decf dtoa@p^0,w,c 1196 00122C B0D8 btfsc status,0,c 1197 00122E EF1B F009 goto u671 1198 001232 EF1D F009 goto u670 1199 001236 u671: 1200 001236 EF78 F008 goto l1413 1201 00123A u670: 1202 00123A l1429: 1203 1204 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 495: if (s != + 0) { 1205 00123A 503E movf dtoa@s^0,w,c 1206 00123C B4D8 btfsc status,2,c 1207 00123E EF23 F009 goto u681 1208 001242 EF25 F009 goto u680 1209 001246 u681: 1210 001246 EF30 F009 goto l1435 1211 00124A u680: 1212 00124A 1213 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 496: --i; 1214 00124A 063C decf dtoa@i^0,f,c 1215 00124C A0D8 btfss status,0,c 1216 00124E 063D decf (dtoa@i+1)^0,f,c 1217 001250 1218 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 497: dbuf + [i] = s; 1219 001250 0E67 movlw low _dbuf 1220 001252 243C addwf dtoa@i^0,w,c 1221 001254 6ED9 movwf fsr2l,c 1222 001256 0E00 movlw high _dbuf 1223 001258 203D addwfc (dtoa@i+1)^0,w,c 1224 00125A 6EDA movwf fsr2h,c 1225 00125C C03E FFDF movff dtoa@s,indf2 1226 001260 l1435: 1227 1228 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 501: return ( + void) pad(fp, &dbuf[i], w); 1229 001260 C01C F011 movff dtoa@fp,pad@fp 1230 001264 C01D F012 movff dtoa@fp+1,pad@fp+1 1231 001268 0E67 movlw low _dbuf 1232 00126A 243C addwf dtoa@i^0,w,c 1233 00126C 6E13 movwf pad@buf^0,c 1234 00126E 0E00 movlw high _dbuf 1235 001270 203D addwfc (dtoa@i+1)^0,w,c 1236 001272 6E14 movwf (pad@buf+1)^0,c 1237 001274 C032 F015 movff dtoa@w,pad@p 1238 001278 C033 F016 movff dtoa@w+1,pad@p+1 1239 00127C ECCB F00B call _pad ;wreg free 1240 001280 0012 return ;funcret 1241 001282 __end_of_dtoa: 1242 callstack 0 1243 1244 ;; *************** function _pad ***************** 1245 ;; Defined at: 1246 ;; line 133 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c" 1247 ;; Parameters: Size Location Type 1248 ;; fp 2 16[COMRAM] PTR struct _IO_FILE 1249 ;; -> sprintf@f(11), 1250 ;; buf 2 18[COMRAM] PTR unsigned char 1251 ;; -> dbuf(32), 1252 ;; p 2 20[COMRAM] int 1253 ;; Auto vars: Size Location Type 1254 ;; w 2 25[COMRAM] int 1255 ;; i 2 23[COMRAM] int 1256 ;; Return value: Size Location Type 1257 ;; 1 wreg void 1258 ;; Registers used: 1259 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, cstack 1260 ;; Tracked objects: 1261 ;; On entry : 0/0 1262 ;; On exit : 0/0 1263 ;; Unchanged: 0/0 1264 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 1265 ;; Params: 6 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1266 ;; Locals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1267 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1268 ;; Totals: 11 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1269 ;;Total ram usage: 11 bytes 1270 ;; Hardware stack levels used: 1 1271 ;; Hardware stack levels required when called: 3 1272 ;; This function calls: 1273 ;; _fputc 1274 ;; _fputs 1275 ;; This function is called by: 1276 ;; _dtoa 1277 ;; This function uses a non-reentrant model 1278 ;; 1279 1280 psect text5 1281 001796 __ptext5: 1282 callstack 0 1283 001796 _pad: 1284 callstack 23 1285 001796 1286 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 133: static void + pad(FILE *fp, char *buf, int p);C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\com + mon\doprnt.c: 134: {;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt. + c: 135: int i, w;;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt + .c: 145: w = (p < 0) ? 0 : p; 1287 001796 BE16 btfsc (pad@p+1)^0,7,c 1288 001798 EFD0 F00B goto u561 1289 00179C EFD2 F00B goto u560 1290 0017A0 u561: 1291 0017A0 EFD8 F00B goto l1373 1292 0017A4 u560: 1293 0017A4 C015 F01A movff pad@p,pad@w 1294 0017A8 C016 F01B movff pad@p+1,pad@w+1 1295 0017AC EFDC F00B goto l847 1296 0017B0 l1373: 1297 0017B0 0E00 movlw 0 1298 0017B2 6E1B movwf (pad@w+1)^0,c 1299 0017B4 0E00 movlw 0 1300 0017B6 6E1A movwf pad@w^0,c 1301 0017B8 l847: 1302 1303 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 146: i = 0; 1304 0017B8 0E00 movlw 0 1305 0017BA 6E19 movwf (pad@i+1)^0,c 1306 0017BC 0E00 movlw 0 1307 0017BE 6E18 movwf pad@i^0,c 1308 1309 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 147: while (i + < w) { 1310 0017C0 EFEE F00B goto l1379 1311 0017C4 l1375: 1312 1313 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 148: fput + c(' ', fp); 1314 0017C4 0E00 movlw 0 1315 0017C6 6E02 movwf (fputc@c+1)^0,c 1316 0017C8 0E20 movlw 32 1317 0017CA 6E01 movwf fputc@c^0,c 1318 0017CC C011 F003 movff pad@fp,fputc@fp 1319 0017D0 C012 F004 movff pad@fp+1,fputc@fp+1 1320 0017D4 EC66 F00B call _fputc ;wreg free 1321 0017D8 1322 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 149: ++i; 1323 0017D8 4A18 infsnz pad@i^0,f,c 1324 0017DA 2A19 incf (pad@i+1)^0,f,c 1325 0017DC l1379: 1326 1327 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 147: while (i + < w) { 1328 0017DC 501A movf pad@w^0,w,c 1329 0017DE 5C18 subwf pad@i^0,w,c 1330 0017E0 5019 movf (pad@i+1)^0,w,c 1331 0017E2 0A80 xorlw 128 1332 0017E4 6E17 movwf ??_pad^0,c 1333 0017E6 501B movf (pad@w+1)^0,w,c 1334 0017E8 0A80 xorlw 128 1335 0017EA 5817 subwfb ??_pad^0,w,c 1336 0017EC A0D8 btfss status,0,c 1337 0017EE EFFB F00B goto u571 1338 0017F2 EFFD F00B goto u570 1339 0017F6 u571: 1340 0017F6 EFE2 F00B goto l1375 1341 0017FA u570: 1342 0017FA 1343 ;C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c: 156: fput + s((const char *)buf, fp); 1344 0017FA C013 F00A movff pad@buf,fputs@s 1345 0017FE C014 F00B movff pad@buf+1,fputs@s+1 1346 001802 C011 F00C movff pad@fp,fputs@fp 1347 001806 C012 F00D movff pad@fp+1,fputs@fp+1 1348 00180A ECAA F00C call _fputs ;wreg free 1349 00180E 0012 return ;funcret 1350 001810 __end_of_pad: 1351 callstack 0 1352 1353 ;; *************** function _fputs ***************** 1354 ;; Defined at: 1355 ;; line 8 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_fputs.c" 1356 ;; Parameters: Size Location Type 1357 ;; s 2 9[COMRAM] PTR const unsigned char 1358 ;; -> dbuf(32), 1359 ;; fp 2 11[COMRAM] PTR struct _IO_FILE 1360 ;; -> sprintf@f(11), 1361 ;; Auto vars: Size Location Type 1362 ;; i 2 14[COMRAM] int 1363 ;; c 1 13[COMRAM] unsigned char 1364 ;; Return value: Size Location Type 1365 ;; 2 9[COMRAM] int 1366 ;; Registers used: 1367 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, cstack 1368 ;; Tracked objects: 1369 ;; On entry : 0/0 1370 ;; On exit : 0/0 1371 ;; Unchanged: 0/0 1372 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 1373 ;; Params: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1374 ;; Locals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1375 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1376 ;; Totals: 7 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1377 ;;Total ram usage: 7 bytes 1378 ;; Hardware stack levels used: 1 1379 ;; Hardware stack levels required when called: 2 1380 ;; This function calls: 1381 ;; _fputc 1382 ;; This function is called by: 1383 ;; _pad 1384 ;; This function uses a non-reentrant model 1385 ;; 1386 1387 psect text6 1388 001954 __ptext6: 1389 callstack 0 1390 001954 _fputs: 1391 callstack 23 1392 001954 0E00 movlw 0 1393 001956 6E10 movwf (fputs@i+1)^0,c 1394 001958 0E00 movlw 0 1395 00195A 6E0F movwf fputs@i^0,c 1396 00195C EFBB F00C goto l1287 1397 001960 l1283: 1398 001960 C00E F001 movff fputs@c,fputc@c 1399 001964 6A02 clrf (fputc@c+1)^0,c 1400 001966 C00C F003 movff fputs@fp,fputc@fp 1401 00196A C00D F004 movff fputs@fp+1,fputc@fp+1 1402 00196E EC66 F00B call _fputc ;wreg free 1403 001972 4A0F infsnz fputs@i^0,f,c 1404 001974 2A10 incf (fputs@i+1)^0,f,c 1405 001976 l1287: 1406 001976 500F movf fputs@i^0,w,c 1407 001978 240A addwf fputs@s^0,w,c 1408 00197A 6ED9 movwf fsr2l,c 1409 00197C 5010 movf (fputs@i+1)^0,w,c 1410 00197E 200B addwfc (fputs@s+1)^0,w,c 1411 001980 6EDA movwf fsr2h,c 1412 001982 50DF movf indf2,w,c 1413 001984 6E0E movwf fputs@c^0,c 1414 001986 500E movf fputs@c^0,w,c 1415 001988 A4D8 btfss status,2,c 1416 00198A EFC9 F00C goto u421 1417 00198E EFCB F00C goto u420 1418 001992 u421: 1419 001992 EFB0 F00C goto l1283 1420 001996 u420: 1421 001996 0012 return ;funcret 1422 001998 __end_of_fputs: 1423 callstack 0 1424 1425 ;; *************** function _fputc ***************** 1426 ;; Defined at: 1427 ;; line 8 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_fputc.c" 1428 ;; Parameters: Size Location Type 1429 ;; c 2 0[COMRAM] int 1430 ;; fp 2 2[COMRAM] PTR struct _IO_FILE 1431 ;; -> sprintf@f(11), 1432 ;; Auto vars: Size Location Type 1433 ;; None 1434 ;; Return value: Size Location Type 1435 ;; 2 0[COMRAM] int 1436 ;; Registers used: 1437 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, cstack 1438 ;; Tracked objects: 1439 ;; On entry : 0/0 1440 ;; On exit : 0/0 1441 ;; Unchanged: 0/0 1442 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 1443 ;; Params: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1444 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1445 ;; Temps: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1446 ;; Totals: 9 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1447 ;;Total ram usage: 9 bytes 1448 ;; Hardware stack levels used: 1 1449 ;; Hardware stack levels required when called: 1 1450 ;; This function calls: 1451 ;; _putch 1452 ;; This function is called by: 1453 ;; _pad 1454 ;; _vfpfcnvrt 1455 ;; _fputs 1456 ;; This function uses a non-reentrant model 1457 ;; 1458 1459 psect text7 1460 0016CC __ptext7: 1461 callstack 0 1462 0016CC _fputc: 1463 callstack 26 1464 0016CC 5003 movf fputc@fp^0,w,c 1465 0016CE 1004 iorwf (fputc@fp+1)^0,w,c 1466 0016D0 B4D8 btfsc status,2,c 1467 0016D2 EF6D F00B goto u381 1468 0016D6 EF6F F00B goto u380 1469 0016DA u381: 1470 0016DA EF78 F00B goto l1271 1471 0016DE u380: 1472 0016DE 5003 movf fputc@fp^0,w,c 1473 0016E0 1004 iorwf (fputc@fp+1)^0,w,c 1474 0016E2 A4D8 btfss status,2,c 1475 0016E4 EF76 F00B goto u391 1476 0016E8 EF78 F00B goto u390 1477 0016EC u391: 1478 0016EC EF7D F00B goto l1273 1479 0016F0 u390: 1480 0016F0 l1271: 1481 0016F0 5001 movf fputc@c^0,w,c 1482 0016F2 ECA7 F00D call _putch 1483 0016F6 EFCA F00B goto l902 1484 0016FA l1273: 1485 0016FA EE20 F009 lfsr 2,9 1486 0016FE 5003 movf fputc@fp^0,w,c 1487 001700 26D9 addwf fsr2l,f,c 1488 001702 5004 movf (fputc@fp+1)^0,w,c 1489 001704 22DA addwfc fsr2h,f,c 1490 001706 50DE movf postinc2,w,c 1491 001708 10DE iorwf postinc2,w,c 1492 00170A B4D8 btfsc status,2,c 1493 00170C EF8A F00B goto u401 1494 001710 EF8C F00B goto u400 1495 001714 u401: 1496 001714 EFA7 F00B goto l1277 1497 001718 u400: 1498 001718 EE20 F009 lfsr 2,9 1499 00171C 5003 movf fputc@fp^0,w,c 1500 00171E 26D9 addwf fsr2l,f,c 1501 001720 5004 movf (fputc@fp+1)^0,w,c 1502 001722 22DA addwfc fsr2h,f,c 1503 001724 EE10 F003 lfsr 1,3 1504 001728 5003 movf fputc@fp^0,w,c 1505 00172A 26E1 addwf fsr1l,f,c 1506 00172C 5004 movf (fputc@fp+1)^0,w,c 1507 00172E 22E2 addwfc fsr1h,f,c 1508 001730 50DE movf postinc2,w,c 1509 001732 5CE6 subwf postinc1,w,c 1510 001734 50E6 movf postinc1,w,c 1511 001736 0A80 xorlw 128 1512 001738 6E09 movwf (??_fputc+4)^0,c 1513 00173A 50DE movf postinc2,w,c 1514 00173C 0A80 xorlw 128 1515 00173E 5809 subwfb (??_fputc+4)^0,w,c 1516 001740 B0D8 btfsc status,0,c 1517 001742 EFA5 F00B goto u411 1518 001746 EFA7 F00B goto u410 1519 00174A u411: 1520 00174A EFCA F00B goto l902 1521 00174E u410: 1522 00174E l1277: 1523 00174E EE20 F003 lfsr 2,3 1524 001752 5003 movf fputc@fp^0,w,c 1525 001754 26D9 addwf fsr2l,f,c 1526 001756 5004 movf (fputc@fp+1)^0,w,c 1527 001758 22DA addwfc fsr2h,f,c 1528 00175A CFDE F005 movff postinc2,??_fputc 1529 00175E CFDD F006 movff postdec2,??_fputc+1 1530 001762 C003 FFD9 movff fputc@fp,fsr2l 1531 001766 C004 FFDA movff fputc@fp+1,fsr2h 1532 00176A CFDE F007 movff postinc2,??_fputc+2 1533 00176E CFDD F008 movff postdec2,??_fputc+3 1534 001772 5005 movf ??_fputc^0,w,c 1535 001774 2407 addwf (??_fputc+2)^0,w,c 1536 001776 6ED9 movwf fsr2l,c 1537 001778 5006 movf (??_fputc+1)^0,w,c 1538 00177A 2008 addwfc (??_fputc+3)^0,w,c 1539 00177C 6EDA movwf fsr2h,c 1540 00177E C001 FFDF movff fputc@c,indf2 1541 001782 EE20 F003 lfsr 2,3 1542 001786 5003 movf fputc@fp^0,w,c 1543 001788 26D9 addwf fsr2l,f,c 1544 00178A 5004 movf (fputc@fp+1)^0,w,c 1545 00178C 22DA addwfc fsr2h,f,c 1546 00178E 2ADE incf postinc2,f,c 1547 001790 0E00 movlw 0 1548 001792 22DD addwfc postdec2,f,c 1549 001794 l902: 1550 001794 0012 return ;funcret 1551 001796 __end_of_fputc: 1552 callstack 0 1553 1554 ;; *************** function _putch ***************** 1555 ;; Defined at: 1556 ;; line 7 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\putch.c" 1557 ;; Parameters: Size Location Type 1558 ;; c 1 wreg unsigned char 1559 ;; Auto vars: Size Location Type 1560 ;; c 1 0[COMRAM] unsigned char 1561 ;; Return value: Size Location Type 1562 ;; 1 wreg void 1563 ;; Registers used: 1564 ;; wreg 1565 ;; Tracked objects: 1566 ;; On entry : 0/0 1567 ;; On exit : 0/0 1568 ;; Unchanged: 0/0 1569 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 1570 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1571 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1572 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1573 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1574 ;;Total ram usage: 0 bytes 1575 ;; Hardware stack levels used: 1 1576 ;; This function calls: 1577 ;; Nothing 1578 ;; This function is called by: 1579 ;; _fputc 1580 ;; This function uses a non-reentrant model 1581 ;; 1582 1583 psect text8 1584 001B4E __ptext8: 1585 callstack 0 1586 001B4E _putch: 1587 callstack 26 1588 001B4E 0012 return ;funcret 1589 001B50 __end_of_putch: 1590 callstack 0 1591 1592 ;; *************** function _abs ***************** 1593 ;; Defined at: 1594 ;; line 1 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\abs.c" 1595 ;; Parameters: Size Location Type 1596 ;; a 2 18[COMRAM] int 1597 ;; Auto vars: Size Location Type 1598 ;; None 1599 ;; Return value: Size Location Type 1600 ;; 2 18[COMRAM] int 1601 ;; Registers used: 1602 ;; wreg, status,2, status,0 1603 ;; Tracked objects: 1604 ;; On entry : 0/0 1605 ;; On exit : 0/0 1606 ;; Unchanged: 0/0 1607 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 1608 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1609 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1610 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1611 ;; Totals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1612 ;;Total ram usage: 4 bytes 1613 ;; Hardware stack levels used: 1 1614 ;; This function calls: 1615 ;; Nothing 1616 ;; This function is called by: 1617 ;; _dtoa 1618 ;; This function uses a non-reentrant model 1619 ;; 1620 1621 psect text9 1622 001A1C __ptext9: 1623 callstack 0 1624 001A1C _abs: 1625 callstack 26 1626 001A1C BE14 btfsc (abs@a+1)^0,7,c 1627 001A1E EF1B F00D goto u580 1628 001A22 5014 movf (abs@a+1)^0,w,c 1629 001A24 E106 bnz u581 1630 001A26 0413 decf abs@a^0,w,c 1631 001A28 B0D8 btfsc status,0,c 1632 001A2A EF19 F00D goto u581 1633 001A2E EF1B F00D goto u580 1634 001A32 u581: 1635 001A32 EF29 F00D goto l887 1636 001A36 u580: 1637 001A36 C013 F015 movff abs@a,??_abs 1638 001A3A C014 F016 movff abs@a+1,??_abs+1 1639 001A3E 1E15 comf ??_abs^0,f,c 1640 001A40 1E16 comf (??_abs+1)^0,f,c 1641 001A42 4A15 infsnz ??_abs^0,f,c 1642 001A44 2A16 incf (??_abs+1)^0,f,c 1643 001A46 C015 F013 movff ??_abs,?_abs 1644 001A4A C016 F014 movff ??_abs+1,?_abs+1 1645 001A4E EF2D F00D goto l890 1646 001A52 l887: 1647 001A52 C013 F013 movff abs@a,?_abs 1648 001A56 C014 F014 movff abs@a+1,?_abs+1 1649 001A5A l890: 1650 001A5A 0012 return ;funcret 1651 001A5C __end_of_abs: 1652 callstack 0 1653 1654 ;; *************** function ___aomod ***************** 1655 ;; Defined at: 1656 ;; line 9 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\aomod.c" 1657 ;; Parameters: Size Location Type 1658 ;; dividend 8 0[COMRAM] long long 1659 ;; divisor 8 8[COMRAM] long long 1660 ;; Auto vars: Size Location Type 1661 ;; sign 1 17[COMRAM] unsigned char 1662 ;; counter 1 16[COMRAM] unsigned char 1663 ;; Return value: Size Location Type 1664 ;; 8 0[COMRAM] long long 1665 ;; Registers used: 1666 ;; wreg, status,2, status,0 1667 ;; Tracked objects: 1668 ;; On entry : 0/0 1669 ;; On exit : 0/0 1670 ;; Unchanged: 0/0 1671 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 1672 ;; Params: 16 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1673 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1674 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1675 ;; Totals: 18 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1676 ;;Total ram usage: 18 bytes 1677 ;; Hardware stack levels used: 1 1678 ;; This function calls: 1679 ;; Nothing 1680 ;; This function is called by: 1681 ;; _dtoa 1682 ;; This function uses a non-reentrant model 1683 ;; 1684 1685 psect text10 1686 00140A __ptext10: 1687 callstack 0 1688 00140A ___aomod: 1689 callstack 26 1690 00140A 0E00 movlw 0 1691 00140C 6E12 movwf ___aomod@sign^0,c 1692 00140E BE08 btfsc (___aomod@dividend+7)^0,7,c 1693 001410 EF0E F00A goto u500 1694 001414 EF0C F00A goto u501 1695 001418 u501: 1696 001418 EF20 F00A goto l1341 1697 00141C u500: 1698 00141C 1E08 comf (___aomod@dividend+7)^0,f,c 1699 00141E 1E07 comf (___aomod@dividend+6)^0,f,c 1700 001420 1E06 comf (___aomod@dividend+5)^0,f,c 1701 001422 1E05 comf (___aomod@dividend+4)^0,f,c 1702 001424 1E04 comf (___aomod@dividend+3)^0,f,c 1703 001426 1E03 comf (___aomod@dividend+2)^0,f,c 1704 001428 1E02 comf (___aomod@dividend+1)^0,f,c 1705 00142A 6C01 negf ___aomod@dividend^0,c 1706 00142C 0E00 movlw 0 1707 00142E 2202 addwfc (___aomod@dividend+1)^0,f,c 1708 001430 2203 addwfc (___aomod@dividend+2)^0,f,c 1709 001432 2204 addwfc (___aomod@dividend+3)^0,f,c 1710 001434 2205 addwfc (___aomod@dividend+4)^0,f,c 1711 001436 2206 addwfc (___aomod@dividend+5)^0,f,c 1712 001438 2207 addwfc (___aomod@dividend+6)^0,f,c 1713 00143A 2208 addwfc (___aomod@dividend+7)^0,f,c 1714 00143C 0E01 movlw 1 1715 00143E 6E12 movwf ___aomod@sign^0,c 1716 001440 l1341: 1717 001440 BE10 btfsc (___aomod@divisor+7)^0,7,c 1718 001442 EF27 F00A goto u510 1719 001446 EF25 F00A goto u511 1720 00144A u511: 1721 00144A EF37 F00A goto l1345 1722 00144E u510: 1723 00144E 1E10 comf (___aomod@divisor+7)^0,f,c 1724 001450 1E0F comf (___aomod@divisor+6)^0,f,c 1725 001452 1E0E comf (___aomod@divisor+5)^0,f,c 1726 001454 1E0D comf (___aomod@divisor+4)^0,f,c 1727 001456 1E0C comf (___aomod@divisor+3)^0,f,c 1728 001458 1E0B comf (___aomod@divisor+2)^0,f,c 1729 00145A 1E0A comf (___aomod@divisor+1)^0,f,c 1730 00145C 6C09 negf ___aomod@divisor^0,c 1731 00145E 0E00 movlw 0 1732 001460 220A addwfc (___aomod@divisor+1)^0,f,c 1733 001462 220B addwfc (___aomod@divisor+2)^0,f,c 1734 001464 220C addwfc (___aomod@divisor+3)^0,f,c 1735 001466 220D addwfc (___aomod@divisor+4)^0,f,c 1736 001468 220E addwfc (___aomod@divisor+5)^0,f,c 1737 00146A 220F addwfc (___aomod@divisor+6)^0,f,c 1738 00146C 2210 addwfc (___aomod@divisor+7)^0,f,c 1739 00146E l1345: 1740 00146E 5009 movf ___aomod@divisor^0,w,c 1741 001470 100A iorwf (___aomod@divisor+1)^0,w,c 1742 001472 100B iorwf (___aomod@divisor+2)^0,w,c 1743 001474 100C iorwf (___aomod@divisor+3)^0,w,c 1744 001476 100D iorwf (___aomod@divisor+4)^0,w,c 1745 001478 100E iorwf (___aomod@divisor+5)^0,w,c 1746 00147A 100F iorwf (___aomod@divisor+6)^0,w,c 1747 00147C 1010 iorwf (___aomod@divisor+7)^0,w,c 1748 00147E B4D8 btfsc status,2,c 1749 001480 EF44 F00A goto u521 1750 001484 EF46 F00A goto u520 1751 001488 u521: 1752 001488 EF8E F00A goto l1361 1753 00148C u520: 1754 00148C 0E01 movlw 1 1755 00148E 6E11 movwf ___aomod@counter^0,c 1756 001490 EF54 F00A goto l1351 1757 001494 l1349: 1758 001494 90D8 bcf status,0,c 1759 001496 3609 rlcf ___aomod@divisor^0,f,c 1760 001498 360A rlcf (___aomod@divisor+1)^0,f,c 1761 00149A 360B rlcf (___aomod@divisor+2)^0,f,c 1762 00149C 360C rlcf (___aomod@divisor+3)^0,f,c 1763 00149E 360D rlcf (___aomod@divisor+4)^0,f,c 1764 0014A0 360E rlcf (___aomod@divisor+5)^0,f,c 1765 0014A2 360F rlcf (___aomod@divisor+6)^0,f,c 1766 0014A4 3610 rlcf (___aomod@divisor+7)^0,f,c 1767 0014A6 2A11 incf ___aomod@counter^0,f,c 1768 0014A8 l1351: 1769 0014A8 AE10 btfss (___aomod@divisor+7)^0,7,c 1770 0014AA EF59 F00A goto u531 1771 0014AE EF5B F00A goto u530 1772 0014B2 u531: 1773 0014B2 EF4A F00A goto l1349 1774 0014B6 u530: 1775 0014B6 l1353: 1776 0014B6 5009 movf ___aomod@divisor^0,w,c 1777 0014B8 5C01 subwf ___aomod@dividend^0,w,c 1778 0014BA 500A movf (___aomod@divisor+1)^0,w,c 1779 0014BC 5802 subwfb (___aomod@dividend+1)^0,w,c 1780 0014BE 500B movf (___aomod@divisor+2)^0,w,c 1781 0014C0 5803 subwfb (___aomod@dividend+2)^0,w,c 1782 0014C2 500C movf (___aomod@divisor+3)^0,w,c 1783 0014C4 5804 subwfb (___aomod@dividend+3)^0,w,c 1784 0014C6 500D movf (___aomod@divisor+4)^0,w,c 1785 0014C8 5805 subwfb (___aomod@dividend+4)^0,w,c 1786 0014CA 500E movf (___aomod@divisor+5)^0,w,c 1787 0014CC 5806 subwfb (___aomod@dividend+5)^0,w,c 1788 0014CE 500F movf (___aomod@divisor+6)^0,w,c 1789 0014D0 5807 subwfb (___aomod@dividend+6)^0,w,c 1790 0014D2 5010 movf (___aomod@divisor+7)^0,w,c 1791 0014D4 5808 subwfb (___aomod@dividend+7)^0,w,c 1792 0014D6 A0D8 btfss status,0,c 1793 0014D8 EF70 F00A goto u541 1794 0014DC EF72 F00A goto u540 1795 0014E0 u541: 1796 0014E0 EF82 F00A goto l1357 1797 0014E4 u540: 1798 0014E4 5009 movf ___aomod@divisor^0,w,c 1799 0014E6 5E01 subwf ___aomod@dividend^0,f,c 1800 0014E8 500A movf (___aomod@divisor+1)^0,w,c 1801 0014EA 5A02 subwfb (___aomod@dividend+1)^0,f,c 1802 0014EC 500B movf (___aomod@divisor+2)^0,w,c 1803 0014EE 5A03 subwfb (___aomod@dividend+2)^0,f,c 1804 0014F0 500C movf (___aomod@divisor+3)^0,w,c 1805 0014F2 5A04 subwfb (___aomod@dividend+3)^0,f,c 1806 0014F4 500D movf (___aomod@divisor+4)^0,w,c 1807 0014F6 5A05 subwfb (___aomod@dividend+4)^0,f,c 1808 0014F8 500E movf (___aomod@divisor+5)^0,w,c 1809 0014FA 5A06 subwfb (___aomod@dividend+5)^0,f,c 1810 0014FC 500F movf (___aomod@divisor+6)^0,w,c 1811 0014FE 5A07 subwfb (___aomod@dividend+6)^0,f,c 1812 001500 5010 movf (___aomod@divisor+7)^0,w,c 1813 001502 5A08 subwfb (___aomod@dividend+7)^0,f,c 1814 001504 l1357: 1815 001504 90D8 bcf status,0,c 1816 001506 3210 rrcf (___aomod@divisor+7)^0,f,c 1817 001508 320F rrcf (___aomod@divisor+6)^0,f,c 1818 00150A 320E rrcf (___aomod@divisor+5)^0,f,c 1819 00150C 320D rrcf (___aomod@divisor+4)^0,f,c 1820 00150E 320C rrcf (___aomod@divisor+3)^0,f,c 1821 001510 320B rrcf (___aomod@divisor+2)^0,f,c 1822 001512 320A rrcf (___aomod@divisor+1)^0,f,c 1823 001514 3209 rrcf ___aomod@divisor^0,f,c 1824 001516 2E11 decfsz ___aomod@counter^0,f,c 1825 001518 EF5B F00A goto l1353 1826 00151C l1361: 1827 00151C 5012 movf ___aomod@sign^0,w,c 1828 00151E B4D8 btfsc status,2,c 1829 001520 EF94 F00A goto u551 1830 001524 EF96 F00A goto u550 1831 001528 u551: 1832 001528 EFA6 F00A goto l1365 1833 00152C u550: 1834 00152C 1E08 comf (___aomod@dividend+7)^0,f,c 1835 00152E 1E07 comf (___aomod@dividend+6)^0,f,c 1836 001530 1E06 comf (___aomod@dividend+5)^0,f,c 1837 001532 1E05 comf (___aomod@dividend+4)^0,f,c 1838 001534 1E04 comf (___aomod@dividend+3)^0,f,c 1839 001536 1E03 comf (___aomod@dividend+2)^0,f,c 1840 001538 1E02 comf (___aomod@dividend+1)^0,f,c 1841 00153A 6C01 negf ___aomod@dividend^0,c 1842 00153C 0E00 movlw 0 1843 00153E 2202 addwfc (___aomod@dividend+1)^0,f,c 1844 001540 2203 addwfc (___aomod@dividend+2)^0,f,c 1845 001542 2204 addwfc (___aomod@dividend+3)^0,f,c 1846 001544 2205 addwfc (___aomod@dividend+4)^0,f,c 1847 001546 2206 addwfc (___aomod@dividend+5)^0,f,c 1848 001548 2207 addwfc (___aomod@dividend+6)^0,f,c 1849 00154A 2208 addwfc (___aomod@dividend+7)^0,f,c 1850 00154C l1365: 1851 00154C C001 F001 movff ___aomod@dividend,?___aomod 1852 001550 C002 F002 movff ___aomod@dividend+1,?___aomod+1 1853 001554 C003 F003 movff ___aomod@dividend+2,?___aomod+2 1854 001558 C004 F004 movff ___aomod@dividend+3,?___aomod+3 1855 00155C C005 F005 movff ___aomod@dividend+4,?___aomod+4 1856 001560 C006 F006 movff ___aomod@dividend+5,?___aomod+5 1857 001564 C007 F007 movff ___aomod@dividend+6,?___aomod+6 1858 001568 C008 F008 movff ___aomod@dividend+7,?___aomod+7 1859 00156C 0012 return ;funcret 1860 00156E __end_of___aomod: 1861 callstack 0 1862 1863 ;; *************** function ___aodiv ***************** 1864 ;; Defined at: 1865 ;; line 9 in file "C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\aodiv.c" 1866 ;; Parameters: Size Location Type 1867 ;; dividend 8 0[COMRAM] long long 1868 ;; divisor 8 8[COMRAM] long long 1869 ;; Auto vars: Size Location Type 1870 ;; quotient 8 18[COMRAM] long long 1871 ;; sign 1 17[COMRAM] unsigned char 1872 ;; counter 1 16[COMRAM] unsigned char 1873 ;; Return value: Size Location Type 1874 ;; 8 0[COMRAM] long long 1875 ;; Registers used: 1876 ;; wreg, fsr2l, fsr2h, status,2, status,0 1877 ;; Tracked objects: 1878 ;; On entry : 0/0 1879 ;; On exit : 0/0 1880 ;; Unchanged: 0/0 1881 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 1882 ;; Params: 16 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1883 ;; Locals: 10 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1884 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1885 ;; Totals: 26 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1886 ;;Total ram usage: 26 bytes 1887 ;; Hardware stack levels used: 1 1888 ;; This function calls: 1889 ;; Nothing 1890 ;; This function is called by: 1891 ;; _dtoa 1892 ;; This function uses a non-reentrant model 1893 ;; 1894 1895 psect text11 1896 001282 __ptext11: 1897 callstack 0 1898 001282 ___aodiv: 1899 callstack 26 1900 001282 0E00 movlw 0 1901 001284 6E12 movwf ___aodiv@sign^0,c 1902 001286 BE10 btfsc (___aodiv@divisor+7)^0,7,c 1903 001288 EF4A F009 goto u430 1904 00128C EF48 F009 goto u431 1905 001290 u431: 1906 001290 EF5C F009 goto l1297 1907 001294 u430: 1908 001294 1E10 comf (___aodiv@divisor+7)^0,f,c 1909 001296 1E0F comf (___aodiv@divisor+6)^0,f,c 1910 001298 1E0E comf (___aodiv@divisor+5)^0,f,c 1911 00129A 1E0D comf (___aodiv@divisor+4)^0,f,c 1912 00129C 1E0C comf (___aodiv@divisor+3)^0,f,c 1913 00129E 1E0B comf (___aodiv@divisor+2)^0,f,c 1914 0012A0 1E0A comf (___aodiv@divisor+1)^0,f,c 1915 0012A2 6C09 negf ___aodiv@divisor^0,c 1916 0012A4 0E00 movlw 0 1917 0012A6 220A addwfc (___aodiv@divisor+1)^0,f,c 1918 0012A8 220B addwfc (___aodiv@divisor+2)^0,f,c 1919 0012AA 220C addwfc (___aodiv@divisor+3)^0,f,c 1920 0012AC 220D addwfc (___aodiv@divisor+4)^0,f,c 1921 0012AE 220E addwfc (___aodiv@divisor+5)^0,f,c 1922 0012B0 220F addwfc (___aodiv@divisor+6)^0,f,c 1923 0012B2 2210 addwfc (___aodiv@divisor+7)^0,f,c 1924 0012B4 0E01 movlw 1 1925 0012B6 6E12 movwf ___aodiv@sign^0,c 1926 0012B8 l1297: 1927 0012B8 BE08 btfsc (___aodiv@dividend+7)^0,7,c 1928 0012BA EF63 F009 goto u440 1929 0012BE EF61 F009 goto u441 1930 0012C2 u441: 1931 0012C2 EF75 F009 goto l1303 1932 0012C6 u440: 1933 0012C6 1E08 comf (___aodiv@dividend+7)^0,f,c 1934 0012C8 1E07 comf (___aodiv@dividend+6)^0,f,c 1935 0012CA 1E06 comf (___aodiv@dividend+5)^0,f,c 1936 0012CC 1E05 comf (___aodiv@dividend+4)^0,f,c 1937 0012CE 1E04 comf (___aodiv@dividend+3)^0,f,c 1938 0012D0 1E03 comf (___aodiv@dividend+2)^0,f,c 1939 0012D2 1E02 comf (___aodiv@dividend+1)^0,f,c 1940 0012D4 6C01 negf ___aodiv@dividend^0,c 1941 0012D6 0E00 movlw 0 1942 0012D8 2202 addwfc (___aodiv@dividend+1)^0,f,c 1943 0012DA 2203 addwfc (___aodiv@dividend+2)^0,f,c 1944 0012DC 2204 addwfc (___aodiv@dividend+3)^0,f,c 1945 0012DE 2205 addwfc (___aodiv@dividend+4)^0,f,c 1946 0012E0 2206 addwfc (___aodiv@dividend+5)^0,f,c 1947 0012E2 2207 addwfc (___aodiv@dividend+6)^0,f,c 1948 0012E4 2208 addwfc (___aodiv@dividend+7)^0,f,c 1949 0012E6 0E01 movlw 1 1950 0012E8 1A12 xorwf ___aodiv@sign^0,f,c 1951 0012EA l1303: 1952 0012EA EE20 F013 lfsr 2,___aodiv@quotient 1953 0012EE 0E07 movlw 7 1954 0012F0 u451: 1955 0012F0 6ADE clrf postinc2,c 1956 0012F2 06E8 decf wreg,f,c 1957 0012F4 E2FD bc u451 1958 0012F6 5009 movf ___aodiv@divisor^0,w,c 1959 0012F8 100A iorwf (___aodiv@divisor+1)^0,w,c 1960 0012FA 100B iorwf (___aodiv@divisor+2)^0,w,c 1961 0012FC 100C iorwf (___aodiv@divisor+3)^0,w,c 1962 0012FE 100D iorwf (___aodiv@divisor+4)^0,w,c 1963 001300 100E iorwf (___aodiv@divisor+5)^0,w,c 1964 001302 100F iorwf (___aodiv@divisor+6)^0,w,c 1965 001304 1010 iorwf (___aodiv@divisor+7)^0,w,c 1966 001306 B4D8 btfsc status,2,c 1967 001308 EF88 F009 goto u461 1968 00130C EF8A F009 goto u460 1969 001310 u461: 1970 001310 EFDC F009 goto l1325 1971 001314 u460: 1972 001314 0E01 movlw 1 1973 001316 6E11 movwf ___aodiv@counter^0,c 1974 001318 EF98 F009 goto l1311 1975 00131C l1309: 1976 00131C 90D8 bcf status,0,c 1977 00131E 3609 rlcf ___aodiv@divisor^0,f,c 1978 001320 360A rlcf (___aodiv@divisor+1)^0,f,c 1979 001322 360B rlcf (___aodiv@divisor+2)^0,f,c 1980 001324 360C rlcf (___aodiv@divisor+3)^0,f,c 1981 001326 360D rlcf (___aodiv@divisor+4)^0,f,c 1982 001328 360E rlcf (___aodiv@divisor+5)^0,f,c 1983 00132A 360F rlcf (___aodiv@divisor+6)^0,f,c 1984 00132C 3610 rlcf (___aodiv@divisor+7)^0,f,c 1985 00132E 2A11 incf ___aodiv@counter^0,f,c 1986 001330 l1311: 1987 001330 AE10 btfss (___aodiv@divisor+7)^0,7,c 1988 001332 EF9D F009 goto u471 1989 001336 EF9F F009 goto u470 1990 00133A u471: 1991 00133A EF8E F009 goto l1309 1992 00133E u470: 1993 00133E l1313: 1994 00133E 90D8 bcf status,0,c 1995 001340 3613 rlcf ___aodiv@quotient^0,f,c 1996 001342 3614 rlcf (___aodiv@quotient+1)^0,f,c 1997 001344 3615 rlcf (___aodiv@quotient+2)^0,f,c 1998 001346 3616 rlcf (___aodiv@quotient+3)^0,f,c 1999 001348 3617 rlcf (___aodiv@quotient+4)^0,f,c 2000 00134A 3618 rlcf (___aodiv@quotient+5)^0,f,c 2001 00134C 3619 rlcf (___aodiv@quotient+6)^0,f,c 2002 00134E 361A rlcf (___aodiv@quotient+7)^0,f,c 2003 001350 5009 movf ___aodiv@divisor^0,w,c 2004 001352 5C01 subwf ___aodiv@dividend^0,w,c 2005 001354 500A movf (___aodiv@divisor+1)^0,w,c 2006 001356 5802 subwfb (___aodiv@dividend+1)^0,w,c 2007 001358 500B movf (___aodiv@divisor+2)^0,w,c 2008 00135A 5803 subwfb (___aodiv@dividend+2)^0,w,c 2009 00135C 500C movf (___aodiv@divisor+3)^0,w,c 2010 00135E 5804 subwfb (___aodiv@dividend+3)^0,w,c 2011 001360 500D movf (___aodiv@divisor+4)^0,w,c 2012 001362 5805 subwfb (___aodiv@dividend+4)^0,w,c 2013 001364 500E movf (___aodiv@divisor+5)^0,w,c 2014 001366 5806 subwfb (___aodiv@dividend+5)^0,w,c 2015 001368 500F movf (___aodiv@divisor+6)^0,w,c 2016 00136A 5807 subwfb (___aodiv@dividend+6)^0,w,c 2017 00136C 5010 movf (___aodiv@divisor+7)^0,w,c 2018 00136E 5808 subwfb (___aodiv@dividend+7)^0,w,c 2019 001370 A0D8 btfss status,0,c 2020 001372 EFBD F009 goto u481 2021 001376 EFBF F009 goto u480 2022 00137A u481: 2023 00137A EFD0 F009 goto l1321 2024 00137E u480: 2025 00137E 5009 movf ___aodiv@divisor^0,w,c 2026 001380 5E01 subwf ___aodiv@dividend^0,f,c 2027 001382 500A movf (___aodiv@divisor+1)^0,w,c 2028 001384 5A02 subwfb (___aodiv@dividend+1)^0,f,c 2029 001386 500B movf (___aodiv@divisor+2)^0,w,c 2030 001388 5A03 subwfb (___aodiv@dividend+2)^0,f,c 2031 00138A 500C movf (___aodiv@divisor+3)^0,w,c 2032 00138C 5A04 subwfb (___aodiv@dividend+3)^0,f,c 2033 00138E 500D movf (___aodiv@divisor+4)^0,w,c 2034 001390 5A05 subwfb (___aodiv@dividend+4)^0,f,c 2035 001392 500E movf (___aodiv@divisor+5)^0,w,c 2036 001394 5A06 subwfb (___aodiv@dividend+5)^0,f,c 2037 001396 500F movf (___aodiv@divisor+6)^0,w,c 2038 001398 5A07 subwfb (___aodiv@dividend+6)^0,f,c 2039 00139A 5010 movf (___aodiv@divisor+7)^0,w,c 2040 00139C 5A08 subwfb (___aodiv@dividend+7)^0,f,c 2041 00139E 8013 bsf ___aodiv@quotient^0,0,c 2042 0013A0 l1321: 2043 0013A0 90D8 bcf status,0,c 2044 0013A2 3210 rrcf (___aodiv@divisor+7)^0,f,c 2045 0013A4 320F rrcf (___aodiv@divisor+6)^0,f,c 2046 0013A6 320E rrcf (___aodiv@divisor+5)^0,f,c 2047 0013A8 320D rrcf (___aodiv@divisor+4)^0,f,c 2048 0013AA 320C rrcf (___aodiv@divisor+3)^0,f,c 2049 0013AC 320B rrcf (___aodiv@divisor+2)^0,f,c 2050 0013AE 320A rrcf (___aodiv@divisor+1)^0,f,c 2051 0013B0 3209 rrcf ___aodiv@divisor^0,f,c 2052 0013B2 2E11 decfsz ___aodiv@counter^0,f,c 2053 0013B4 EF9F F009 goto l1313 2054 0013B8 l1325: 2055 0013B8 5012 movf ___aodiv@sign^0,w,c 2056 0013BA B4D8 btfsc status,2,c 2057 0013BC EFE2 F009 goto u491 2058 0013C0 EFE4 F009 goto u490 2059 0013C4 u491: 2060 0013C4 EFF4 F009 goto l1329 2061 0013C8 u490: 2062 0013C8 1E1A comf (___aodiv@quotient+7)^0,f,c 2063 0013CA 1E19 comf (___aodiv@quotient+6)^0,f,c 2064 0013CC 1E18 comf (___aodiv@quotient+5)^0,f,c 2065 0013CE 1E17 comf (___aodiv@quotient+4)^0,f,c 2066 0013D0 1E16 comf (___aodiv@quotient+3)^0,f,c 2067 0013D2 1E15 comf (___aodiv@quotient+2)^0,f,c 2068 0013D4 1E14 comf (___aodiv@quotient+1)^0,f,c 2069 0013D6 6C13 negf ___aodiv@quotient^0,c 2070 0013D8 0E00 movlw 0 2071 0013DA 2214 addwfc (___aodiv@quotient+1)^0,f,c 2072 0013DC 2215 addwfc (___aodiv@quotient+2)^0,f,c 2073 0013DE 2216 addwfc (___aodiv@quotient+3)^0,f,c 2074 0013E0 2217 addwfc (___aodiv@quotient+4)^0,f,c 2075 0013E2 2218 addwfc (___aodiv@quotient+5)^0,f,c 2076 0013E4 2219 addwfc (___aodiv@quotient+6)^0,f,c 2077 0013E6 221A addwfc (___aodiv@quotient+7)^0,f,c 2078 0013E8 l1329: 2079 0013E8 C013 F001 movff ___aodiv@quotient,?___aodiv 2080 0013EC C014 F002 movff ___aodiv@quotient+1,?___aodiv+1 2081 0013F0 C015 F003 movff ___aodiv@quotient+2,?___aodiv+2 2082 0013F4 C016 F004 movff ___aodiv@quotient+3,?___aodiv+3 2083 0013F8 C017 F005 movff ___aodiv@quotient+4,?___aodiv+4 2084 0013FC C018 F006 movff ___aodiv@quotient+5,?___aodiv+5 2085 001400 C019 F007 movff ___aodiv@quotient+6,?___aodiv+6 2086 001404 C01A F008 movff ___aodiv@quotient+7,?___aodiv+7 2087 001408 0012 return ;funcret 2088 00140A __end_of___aodiv: 2089 callstack 0 2090 2091 ;; *************** function _SYSTEM_Initialize ***************** 2092 ;; Defined at: 2093 ;; line 50 in file "mcc_generated_files/mcc.c" 2094 ;; Parameters: Size Location Type 2095 ;; None 2096 ;; Auto vars: Size Location Type 2097 ;; None 2098 ;; Return value: Size Location Type 2099 ;; 1 wreg void 2100 ;; Registers used: 2101 ;; wreg, status,2, cstack 2102 ;; Tracked objects: 2103 ;; On entry : 0/0 2104 ;; On exit : 0/0 2105 ;; Unchanged: 0/0 2106 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2107 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2108 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2109 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2110 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2111 ;;Total ram usage: 0 bytes 2112 ;; Hardware stack levels used: 1 2113 ;; Hardware stack levels required when called: 1 2114 ;; This function calls: 2115 ;; _ADC_Initialize 2116 ;; _OSCILLATOR_Initialize 2117 ;; _PIN_MANAGER_Initialize 2118 ;; This function is called by: 2119 ;; _main 2120 ;; This function uses a non-reentrant model 2121 ;; 2122 2123 psect text12 2124 001B36 __ptext12: 2125 callstack 0 2126 001B36 _SYSTEM_Initialize: 2127 callstack 29 2128 001B36 2129 ;mcc_generated_files/mcc.c: 53: PIN_MANAGER_Initialize(); 2130 001B36 EC2E F00D call _PIN_MANAGER_Initialize ;wreg free 2131 2132 ;mcc_generated_files/mcc.c: 54: OSCILLATOR_Initialize(); 2133 001B3A ECA2 F00D call _OSCILLATOR_Initialize ;wreg free 2134 2135 ;mcc_generated_files/mcc.c: 55: ADC_Initialize(); 2136 001B3E EC86 F00D call _ADC_Initialize ;wreg free 2137 001B42 0012 return ;funcret 2138 001B44 __end_of_SYSTEM_Initialize: 2139 callstack 0 2140 2141 ;; *************** function _PIN_MANAGER_Initialize ***************** 2142 ;; Defined at: 2143 ;; line 50 in file "mcc_generated_files/pin_manager.c" 2144 ;; Parameters: Size Location Type 2145 ;; None 2146 ;; Auto vars: Size Location Type 2147 ;; None 2148 ;; Return value: Size Location Type 2149 ;; 1 wreg void 2150 ;; Registers used: 2151 ;; wreg, status,2 2152 ;; Tracked objects: 2153 ;; On entry : 0/0 2154 ;; On exit : 0/0 2155 ;; Unchanged: 0/0 2156 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2157 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2158 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2159 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2160 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2161 ;;Total ram usage: 0 bytes 2162 ;; Hardware stack levels used: 1 2163 ;; This function calls: 2164 ;; Nothing 2165 ;; This function is called by: 2166 ;; _SYSTEM_Initialize 2167 ;; This function uses a non-reentrant model 2168 ;; 2169 2170 psect text13 2171 001A5C __ptext13: 2172 callstack 0 2173 001A5C _PIN_MANAGER_Initialize: 2174 callstack 29 2175 001A5C 2176 ;mcc_generated_files/pin_manager.c: 55: LATE = 0x00; 2177 001A5C 0E00 movlw 0 2178 001A5E 6E8D movwf 141,c ;volatile 2179 2180 ;mcc_generated_files/pin_manager.c: 56: LATJ = 0x00; 2181 001A60 0E00 movlw 0 2182 001A62 6E91 movwf 145,c ;volatile 2183 2184 ;mcc_generated_files/pin_manager.c: 57: LATD = 0x00; 2185 001A64 0E00 movlw 0 2186 001A66 6E8C movwf 140,c ;volatile 2187 2188 ;mcc_generated_files/pin_manager.c: 58: LATA = 0x00; 2189 001A68 0E00 movlw 0 2190 001A6A 6E89 movwf 137,c ;volatile 2191 2192 ;mcc_generated_files/pin_manager.c: 59: LATF = 0x00; 2193 001A6C 0E00 movlw 0 2194 001A6E 6E8E movwf 142,c ;volatile 2195 2196 ;mcc_generated_files/pin_manager.c: 60: LATB = 0x00; 2197 001A70 0E00 movlw 0 2198 001A72 6E8A movwf 138,c ;volatile 2199 2200 ;mcc_generated_files/pin_manager.c: 61: LATG = 0x00; 2201 001A74 0E00 movlw 0 2202 001A76 6E8F movwf 143,c ;volatile 2203 2204 ;mcc_generated_files/pin_manager.c: 62: LATC = 0x00; 2205 001A78 0E00 movlw 0 2206 001A7A 6E8B movwf 139,c ;volatile 2207 2208 ;mcc_generated_files/pin_manager.c: 63: LATH = 0x00; 2209 001A7C 0E00 movlw 0 2210 001A7E 6E90 movwf 144,c ;volatile 2211 001A80 2212 ;mcc_generated_files/pin_manager.c: 68: TRISE = 0xFF; 2213 001A80 6896 setf 150,c ;volatile 2214 001A82 2215 ;mcc_generated_files/pin_manager.c: 69: TRISF = 0xFF; 2216 001A82 6897 setf 151,c ;volatile 2217 2218 ;mcc_generated_files/pin_manager.c: 70: TRISA = 0x3F; 2219 001A84 0E3F movlw 63 2220 001A86 6E92 movwf 146,c ;volatile 2221 001A88 2222 ;mcc_generated_files/pin_manager.c: 71: TRISG = 0xFF; 2223 001A88 6898 setf 152,c ;volatile 2224 001A8A 2225 ;mcc_generated_files/pin_manager.c: 72: TRISB = 0xFF; 2226 001A8A 6893 setf 147,c ;volatile 2227 001A8C 2228 ;mcc_generated_files/pin_manager.c: 73: TRISH = 0xFF; 2229 001A8C 6899 setf 153,c ;volatile 2230 001A8E 2231 ;mcc_generated_files/pin_manager.c: 74: TRISC = 0xFF; 2232 001A8E 6894 setf 148,c ;volatile 2233 001A90 2234 ;mcc_generated_files/pin_manager.c: 75: TRISD = 0xFF; 2235 001A90 6895 setf 149,c ;volatile 2236 001A92 2237 ;mcc_generated_files/pin_manager.c: 76: TRISJ = 0xFF; 2238 001A92 689A setf 154,c ;volatile 2239 2240 ;mcc_generated_files/pin_manager.c: 81: ADCON1bits.PCFG = 0x00; 2241 001A94 0EF0 movlw -16 2242 001A96 16C1 andwf 193,f,c ;volatile 2243 001A98 0012 return ;funcret 2244 001A9A __end_of_PIN_MANAGER_Initialize: 2245 callstack 0 2246 2247 ;; *************** function _OSCILLATOR_Initialize ***************** 2248 ;; Defined at: 2249 ;; line 58 in file "mcc_generated_files/mcc.c" 2250 ;; Parameters: Size Location Type 2251 ;; None 2252 ;; Auto vars: Size Location Type 2253 ;; None 2254 ;; Return value: Size Location Type 2255 ;; 1 wreg void 2256 ;; Registers used: 2257 ;; wreg, status,2 2258 ;; Tracked objects: 2259 ;; On entry : 0/0 2260 ;; On exit : 0/0 2261 ;; Unchanged: 0/0 2262 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2263 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2264 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2265 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2266 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2267 ;;Total ram usage: 0 bytes 2268 ;; Hardware stack levels used: 1 2269 ;; This function calls: 2270 ;; Nothing 2271 ;; This function is called by: 2272 ;; _SYSTEM_Initialize 2273 ;; This function uses a non-reentrant model 2274 ;; 2275 2276 psect text14 2277 001B44 __ptext14: 2278 callstack 0 2279 001B44 _OSCILLATOR_Initialize: 2280 callstack 29 2281 001B44 2282 ;mcc_generated_files/mcc.c: 61: OSCCON = 0x02; 2283 001B44 0E02 movlw 2 2284 001B46 6ED3 movwf 211,c ;volatile 2285 2286 ;mcc_generated_files/mcc.c: 63: OSCTUNE = 0x00; 2287 001B48 0E00 movlw 0 2288 001B4A 6E9B movwf 155,c ;volatile 2289 001B4C 0012 return ;funcret 2290 001B4E __end_of_OSCILLATOR_Initialize: 2291 callstack 0 2292 2293 ;; *************** function _ADC_Initialize ***************** 2294 ;; Defined at: 2295 ;; line 61 in file "mcc_generated_files/adc.c" 2296 ;; Parameters: Size Location Type 2297 ;; None 2298 ;; Auto vars: Size Location Type 2299 ;; None 2300 ;; Return value: Size Location Type 2301 ;; 1 wreg void 2302 ;; Registers used: 2303 ;; wreg, status,2 2304 ;; Tracked objects: 2305 ;; On entry : 0/0 2306 ;; On exit : 0/0 2307 ;; Unchanged: 0/0 2308 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2309 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2310 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2311 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2312 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2313 ;;Total ram usage: 0 bytes 2314 ;; Hardware stack levels used: 1 2315 ;; This function calls: 2316 ;; Nothing 2317 ;; This function is called by: 2318 ;; _SYSTEM_Initialize 2319 ;; This function uses a non-reentrant model 2320 ;; 2321 2322 psect text15 2323 001B0C __ptext15: 2324 callstack 0 2325 001B0C _ADC_Initialize: 2326 callstack 29 2327 001B0C 2328 ;mcc_generated_files/adc.c: 66: ADCON1 = 0x00; 2329 001B0C 0E00 movlw 0 2330 001B0E 6EC1 movwf 193,c ;volatile 2331 2332 ;mcc_generated_files/adc.c: 69: ADCON2 = 0x80; 2333 001B10 0E80 movlw 128 2334 001B12 6EC0 movwf 192,c ;volatile 2335 2336 ;mcc_generated_files/adc.c: 72: ADRESL = 0x00; 2337 001B14 0E00 movlw 0 2338 001B16 6EC3 movwf 195,c ;volatile 2339 2340 ;mcc_generated_files/adc.c: 75: ADRESH = 0x00; 2341 001B18 0E00 movlw 0 2342 001B1A 6EC4 movwf 196,c ;volatile 2343 2344 ;mcc_generated_files/adc.c: 78: ADCON0 = 0x01; 2345 001B1C 0E01 movlw 1 2346 001B1E 6EC2 movwf 194,c ;volatile 2347 001B20 0012 return ;funcret 2348 001B22 __end_of_ADC_Initialize: 2349 callstack 0 2350 2351 ;; *************** function _Lcd_Init ***************** 2352 ;; Defined at: 2353 ;; line 17 in file "lcd/lcd.c" 2354 ;; Parameters: Size Location Type 2355 ;; None 2356 ;; Auto vars: Size Location Type 2357 ;; None 2358 ;; Return value: Size Location Type 2359 ;; 1 wreg char 2360 ;; Registers used: 2361 ;; wreg, status,2, status,0, cstack 2362 ;; Tracked objects: 2363 ;; On entry : 0/0 2364 ;; On exit : 0/0 2365 ;; Unchanged: 0/0 2366 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2367 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2368 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2369 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2370 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2371 ;;Total ram usage: 2 bytes 2372 ;; Hardware stack levels used: 1 2373 ;; Hardware stack levels required when called: 1 2374 ;; This function calls: 2375 ;; _LCD_2x16_WriteCmd 2376 ;; This function is called by: 2377 ;; _main 2378 ;; This function uses a non-reentrant model 2379 ;; 2380 2381 psect text16 2382 001998 __ptext16: 2383 callstack 0 2384 001998 _Lcd_Init: 2385 callstack 29 2386 001998 2387 ;lcd/lcd.c: 21: TRISDbits.TRISD3 = 0; 2388 001998 9695 bcf 149,3,c ;volatile 2389 2390 ;lcd/lcd.c: 22: LATDbits.LATD3 = 0; 2391 00199A 968C bcf 140,3,c ;volatile 2392 2393 ;lcd/lcd.c: 23: TRISDbits.TRISD2 = 0; 2394 00199C 9495 bcf 149,2,c ;volatile 2395 2396 ;lcd/lcd.c: 24: LATDbits.LATD2 = 0; 2397 00199E 948C bcf 140,2,c ;volatile 2398 0019A0 2399 ;lcd/lcd.c: 25: TRISJ = TRISJ & 0x0F; 2400 0019A0 509A movf 154,w,c ;volatile 2401 0019A2 0B0F andlw 15 2402 0019A4 6E9A movwf 154,c ;volatile 2403 0019A6 2404 ;lcd/lcd.c: 27: _delay((unsigned long)((200)*(25000000L/4000.0))); 2405 0019A6 0E07 movlw 7 2406 0019A8 6E04 movwf (??_Lcd_Init+1)^0,c 2407 0019AA 0E58 movlw 88 2408 0019AC 6E03 movwf ??_Lcd_Init^0,c 2409 0019AE 0E5A movlw 90 2410 0019B0 u757: 2411 0019B0 2EE8 decfsz wreg,f,c 2412 0019B2 D7FE bra u757 2413 0019B4 2E03 decfsz ??_Lcd_Init^0,f,c 2414 0019B6 D7FC bra u757 2415 0019B8 2E04 decfsz (??_Lcd_Init+1)^0,f,c 2416 0019BA D7FA bra u757 2417 0019BC 2418 ;lcd/lcd.c: 28: LCD_2x16_WriteCmd(0x02); 2419 0019BC 0E02 movlw 2 2420 0019BE EC08 F00C call _LCD_2x16_WriteCmd 2421 0019C2 2422 ;lcd/lcd.c: 30: LCD_2x16_WriteCmd(0x28); 2423 0019C2 0E28 movlw 40 2424 0019C4 EC08 F00C call _LCD_2x16_WriteCmd 2425 0019C8 2426 ;lcd/lcd.c: 33: LCD_2x16_WriteCmd(0x01); 2427 0019C8 0E01 movlw 1 2428 0019CA EC08 F00C call _LCD_2x16_WriteCmd 2429 0019CE 2430 ;lcd/lcd.c: 34: LCD_2x16_WriteCmd(0x0C); 2431 0019CE 0E0C movlw 12 2432 0019D0 EC08 F00C call _LCD_2x16_WriteCmd 2433 0019D4 2434 ;lcd/lcd.c: 37: LCD_2x16_WriteCmd(0x06); 2435 0019D4 0E06 movlw 6 2436 0019D6 EC08 F00C call _LCD_2x16_WriteCmd 2437 0019DA 0012 return ;funcret 2438 0019DC __end_of_Lcd_Init: 2439 callstack 0 2440 2441 ;; *************** function _LCD_2x16_WriteMsg ***************** 2442 ;; Defined at: 2443 ;; line 74 in file "lcd/lcd.c" 2444 ;; Parameters: Size Location Type 2445 ;; msg 2 2[COMRAM] PTR unsigned char 2446 ;; line 1 4[COMRAM] unsigned char 2447 ;; Auto vars: Size Location Type 2448 ;; None 2449 ;; Return value: Size Location Type 2450 ;; 1 wreg void 2451 ;; Registers used: 2452 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 2453 ;; Tracked objects: 2454 ;; On entry : 0/0 2455 ;; On exit : 0/0 2456 ;; Unchanged: 0/0 2457 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2458 ;; Params: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2459 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2460 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2461 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2462 ;;Total ram usage: 3 bytes 2463 ;; Hardware stack levels used: 1 2464 ;; Hardware stack levels required when called: 1 2465 ;; This function calls: 2466 ;; _LCD_2x16_WriteCmd 2467 ;; _LCD_2x16_WriteData 2468 ;; This function is called by: 2469 ;; _main 2470 ;; This function uses a non-reentrant model 2471 ;; 2472 2473 psect text17 2474 001AD4 __ptext17: 2475 callstack 0 2476 001AD4 _LCD_2x16_WriteMsg: 2477 callstack 29 2478 001AD4 2479 ;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)); 2480 001AD4 4005 rrncf LCD_2x16_WriteMsg@line^0,w,c 2481 001AD6 42E8 rrncf wreg,f,c 2482 001AD8 0BC0 andlw 192 2483 001ADA 0980 iorlw 128 2484 001ADC EC08 F00C call _LCD_2x16_WriteCmd 2485 001AE0 l1587: 2486 2487 ;lcd/lcd.c: 78: {;lcd/lcd.c: 79: LCD_2x16_WriteData(*msg); 2488 001AE0 C003 FFD9 movff LCD_2x16_WriteMsg@msg,fsr2l 2489 001AE4 C004 FFDA movff LCD_2x16_WriteMsg@msg+1,fsr2h 2490 001AE8 50DF movf indf2,w,c 2491 001AEA EC5E F00C call _LCD_2x16_WriteData 2492 001AEE 2493 ;lcd/lcd.c: 80: msg++; 2494 001AEE 4A03 infsnz LCD_2x16_WriteMsg@msg^0,f,c 2495 001AF0 2A04 incf (LCD_2x16_WriteMsg@msg+1)^0,f,c 2496 001AF2 2497 ;lcd/lcd.c: 81: }while(*msg != 0); 2498 001AF2 C003 FFD9 movff LCD_2x16_WriteMsg@msg,fsr2l 2499 001AF6 C004 FFDA movff LCD_2x16_WriteMsg@msg+1,fsr2h 2500 001AFA 50DF movf indf2,w,c 2501 001AFC A4D8 btfss status,2,c 2502 001AFE EF83 F00D goto u741 2503 001B02 EF85 F00D goto u740 2504 001B06 u741: 2505 001B06 EF70 F00D goto l1587 2506 001B0A u740: 2507 001B0A 0012 return ;funcret 2508 001B0C __end_of_LCD_2x16_WriteMsg: 2509 callstack 0 2510 2511 ;; *************** function _LCD_2x16_WriteData ***************** 2512 ;; Defined at: 2513 ;; line 58 in file "lcd/lcd.c" 2514 ;; Parameters: Size Location Type 2515 ;; command 1 wreg unsigned char 2516 ;; Auto vars: Size Location Type 2517 ;; command 1 1[COMRAM] unsigned char 2518 ;; Return value: Size Location Type 2519 ;; 1 wreg void 2520 ;; Registers used: 2521 ;; wreg, status,2, status,0 2522 ;; Tracked objects: 2523 ;; On entry : 0/0 2524 ;; On exit : 0/0 2525 ;; Unchanged: 0/0 2526 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2527 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2528 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2529 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2530 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2531 ;;Total ram usage: 2 bytes 2532 ;; Hardware stack levels used: 1 2533 ;; This function calls: 2534 ;; Nothing 2535 ;; This function is called by: 2536 ;; _LCD_2x16_WriteMsg 2537 ;; This function uses a non-reentrant model 2538 ;; 2539 2540 psect text18 2541 0018BC __ptext18: 2542 callstack 0 2543 0018BC _LCD_2x16_WriteData: 2544 callstack 29 2545 2546 ;incstack = 0 2547 ;LCD_2x16_WriteData@command stored from wreg 2548 0018BC 6E02 movwf LCD_2x16_WriteData@command^0,c 2549 0018BE 2550 ;lcd/lcd.c: 58: void LCD_2x16_WriteData(uint8_t command);lcd/lcd.c: 59: {;lcd/lcd.c: 60: + LATDbits.LATD3 = 1; 2551 0018BE 868C bsf 140,3,c ;volatile 2552 0018C0 2553 ;lcd/lcd.c: 61: LATJ = (command & 0xF0) | (LATJ & 0x0F); 2554 0018C0 CF91 F001 movff 3985,??_LCD_2x16_WriteData ;volatile 2555 0018C4 0E0F movlw 15 2556 0018C6 1601 andwf ??_LCD_2x16_WriteData^0,f,c 2557 0018C8 5002 movf LCD_2x16_WriteData@command^0,w,c 2558 0018CA 0BF0 andlw 240 2559 0018CC 1001 iorwf ??_LCD_2x16_WriteData^0,w,c 2560 0018CE 6E91 movwf 145,c ;volatile 2561 0018D0 2562 ;lcd/lcd.c: 62: LATDbits.LATD2 = 1; 2563 0018D0 848C bsf 140,2,c ;volatile 2564 0018D2 2565 ;lcd/lcd.c: 63: _delay((unsigned long)((1)*(25000000L/4000000.0))); 2566 0018D2 D000 nop2 ;2 cycle nop 2567 0018D4 D000 nop2 ;2 cycle nop 2568 0018D6 D000 nop2 ;2 cycle nop 2569 0018D8 2570 ;lcd/lcd.c: 64: LATDbits.LATD2 = 0; 2571 0018D8 948C bcf 140,2,c ;volatile 2572 0018DA 2573 ;lcd/lcd.c: 65: _delay((unsigned long)((1)*(25000000L/4000000.0))); 2574 0018DA D000 nop2 ;2 cycle nop 2575 0018DC D000 nop2 ;2 cycle nop 2576 0018DE D000 nop2 ;2 cycle nop 2577 2578 ;lcd/lcd.c: 66: command = command << 4; 2579 0018E0 3802 swapf LCD_2x16_WriteData@command^0,w,c 2580 0018E2 0BF0 andlw 240 2581 0018E4 6E02 movwf LCD_2x16_WriteData@command^0,c 2582 2583 ;lcd/lcd.c: 67: LATJ = (command & 0xF0) | (LATJ & 0x0F); 2584 0018E6 CF91 F001 movff 3985,??_LCD_2x16_WriteData ;volatile 2585 0018EA 0E0F movlw 15 2586 0018EC 1601 andwf ??_LCD_2x16_WriteData^0,f,c 2587 0018EE 5002 movf LCD_2x16_WriteData@command^0,w,c 2588 0018F0 0BF0 andlw 240 2589 0018F2 1001 iorwf ??_LCD_2x16_WriteData^0,w,c 2590 0018F4 6E91 movwf 145,c ;volatile 2591 0018F6 2592 ;lcd/lcd.c: 68: LATDbits.LATD2 = 1; 2593 0018F6 848C bsf 140,2,c ;volatile 2594 0018F8 2595 ;lcd/lcd.c: 69: _delay((unsigned long)((1)*(25000000L/4000000.0))); 2596 0018F8 D000 nop2 ;2 cycle nop 2597 0018FA D000 nop2 ;2 cycle nop 2598 0018FC D000 nop2 ;2 cycle nop 2599 0018FE 2600 ;lcd/lcd.c: 70: LATDbits.LATD2 = 0; 2601 0018FE 948C bcf 140,2,c ;volatile 2602 001900 2603 ;lcd/lcd.c: 71: _delay((unsigned long)((100)*(25000000L/4000000.0))); 2604 001900 0ED0 movlw 208 2605 001902 u767: 2606 001902 2EE8 decfsz wreg,f,c 2607 001904 D7FE bra u767 2608 001906 F000 nop 2609 001908 0012 return ;funcret 2610 00190A __end_of_LCD_2x16_WriteData: 2611 callstack 0 2612 2613 ;; *************** function _LCD_2x16_WriteCmd ***************** 2614 ;; Defined at: 2615 ;; line 43 in file "lcd/lcd.c" 2616 ;; Parameters: Size Location Type 2617 ;; command 1 wreg unsigned char 2618 ;; Auto vars: Size Location Type 2619 ;; command 1 1[COMRAM] unsigned char 2620 ;; Return value: Size Location Type 2621 ;; 1 wreg void 2622 ;; Registers used: 2623 ;; wreg, status,2, status,0 2624 ;; Tracked objects: 2625 ;; On entry : 0/0 2626 ;; On exit : 0/0 2627 ;; Unchanged: 0/0 2628 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2629 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2630 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2631 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2632 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2633 ;;Total ram usage: 2 bytes 2634 ;; Hardware stack levels used: 1 2635 ;; This function calls: 2636 ;; Nothing 2637 ;; This function is called by: 2638 ;; _Lcd_Init 2639 ;; _LCD_2x16_WriteMsg 2640 ;; This function uses a non-reentrant model 2641 ;; 2642 2643 psect text19 2644 001810 __ptext19: 2645 callstack 0 2646 001810 _LCD_2x16_WriteCmd: 2647 callstack 29 2648 2649 ;incstack = 0 2650 ;LCD_2x16_WriteCmd@command stored from wreg 2651 001810 6E02 movwf LCD_2x16_WriteCmd@command^0,c 2652 001812 2653 ;lcd/lcd.c: 43: void LCD_2x16_WriteCmd(uint8_t command);lcd/lcd.c: 44: {;lcd/lcd.c: 45: + LATDbits.LATD3 = 0; 2654 001812 968C bcf 140,3,c ;volatile 2655 001814 2656 ;lcd/lcd.c: 46: LATJ = (command & 0xF0) | (LATJ & 0x0F); 2657 001814 CF91 F001 movff 3985,??_LCD_2x16_WriteCmd ;volatile 2658 001818 0E0F movlw 15 2659 00181A 1601 andwf ??_LCD_2x16_WriteCmd^0,f,c 2660 00181C 5002 movf LCD_2x16_WriteCmd@command^0,w,c 2661 00181E 0BF0 andlw 240 2662 001820 1001 iorwf ??_LCD_2x16_WriteCmd^0,w,c 2663 001822 6E91 movwf 145,c ;volatile 2664 001824 2665 ;lcd/lcd.c: 47: LATDbits.LATD2 = 1; 2666 001824 848C bsf 140,2,c ;volatile 2667 001826 2668 ;lcd/lcd.c: 48: _delay((unsigned long)((10)*(25000000L/4000000.0))); 2669 001826 0E14 movlw 20 2670 001828 u777: 2671 001828 2EE8 decfsz wreg,f,c 2672 00182A D7FE bra u777 2673 00182C D000 nop2 2674 00182E 2675 ;lcd/lcd.c: 49: LATDbits.LATD2 = 0; 2676 00182E 948C bcf 140,2,c ;volatile 2677 001830 2678 ;lcd/lcd.c: 50: _delay((unsigned long)((1)*(25000000L/4000000.0))); 2679 001830 D000 nop2 ;2 cycle nop 2680 001832 D000 nop2 ;2 cycle nop 2681 001834 D000 nop2 ;2 cycle nop 2682 001836 2683 ;lcd/lcd.c: 51: command = command << 4; 2684 001836 3802 swapf LCD_2x16_WriteCmd@command^0,w,c 2685 001838 0BF0 andlw 240 2686 00183A 6E02 movwf LCD_2x16_WriteCmd@command^0,c 2687 00183C 2688 ;lcd/lcd.c: 52: LATJ = (command & 0xF0) | (LATJ & 0x0F); 2689 00183C CF91 F001 movff 3985,??_LCD_2x16_WriteCmd ;volatile 2690 001840 0E0F movlw 15 2691 001842 1601 andwf ??_LCD_2x16_WriteCmd^0,f,c 2692 001844 5002 movf LCD_2x16_WriteCmd@command^0,w,c 2693 001846 0BF0 andlw 240 2694 001848 1001 iorwf ??_LCD_2x16_WriteCmd^0,w,c 2695 00184A 6E91 movwf 145,c ;volatile 2696 00184C 2697 ;lcd/lcd.c: 53: LATDbits.LATD2 = 1; 2698 00184C 848C bsf 140,2,c ;volatile 2699 00184E 2700 ;lcd/lcd.c: 54: _delay((unsigned long)((10)*(25000000L/4000000.0))); 2701 00184E 0E14 movlw 20 2702 001850 u787: 2703 001850 2EE8 decfsz wreg,f,c 2704 001852 D7FE bra u787 2705 001854 D000 nop2 2706 001856 2707 ;lcd/lcd.c: 55: LATDbits.LATD2 = 0; 2708 001856 948C bcf 140,2,c ;volatile 2709 001858 2710 ;lcd/lcd.c: 56: _delay((unsigned long)((3)*(25000000L/4000.0))); 2711 001858 0E19 movlw 25 2712 00185A 6E01 movwf ??_LCD_2x16_WriteCmd^0,c 2713 00185C 0E58 movlw 88 2714 00185E u797: 2715 00185E 2EE8 decfsz wreg,f,c 2716 001860 D7FE bra u797 2717 001862 2E01 decfsz ??_LCD_2x16_WriteCmd^0,f,c 2718 001864 D7FC bra u797 2719 001866 D000 nop2 2720 001868 0012 return ;funcret 2721 00186A __end_of_LCD_2x16_WriteCmd: 2722 callstack 0 2723 2724 ;; *************** function _ADC_GetConversion ***************** 2725 ;; Defined at: 2726 ;; line 109 in file "mcc_generated_files/adc.c" 2727 ;; Parameters: Size Location Type 2728 ;; channel 1 wreg enum E4918 2729 ;; Auto vars: Size Location Type 2730 ;; channel 1 4[COMRAM] enum E4918 2731 ;; Return value: Size Location Type 2732 ;; 2 0[COMRAM] unsigned short 2733 ;; Registers used: 2734 ;; wreg, status,2, status,0 2735 ;; Tracked objects: 2736 ;; On entry : 0/0 2737 ;; On exit : 0/0 2738 ;; Unchanged: 0/0 2739 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2740 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2741 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2742 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2743 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2744 ;;Total ram usage: 5 bytes 2745 ;; Hardware stack levels used: 1 2746 ;; This function calls: 2747 ;; Nothing 2748 ;; This function is called by: 2749 ;; _main 2750 ;; This function uses a non-reentrant model 2751 ;; 2752 2753 psect text20 2754 001A9A __ptext20: 2755 callstack 0 2756 001A9A _ADC_GetConversion: 2757 callstack 30 2758 2759 ;incstack = 0 2760 ;ADC_GetConversion@channel stored from wreg 2761 001A9A 6E05 movwf ADC_GetConversion@channel^0,c 2762 001A9C 2763 ;mcc_generated_files/adc.c: 109: adc_result_t ADC_GetConversion(adc_channel_t channel);m + cc_generated_files/adc.c: 110: {;mcc_generated_files/adc.c: 112: ADCON0bits.CHS = ch + annel; 2764 001A9C C005 F003 movff ADC_GetConversion@channel,??_ADC_GetConversion 2765 001AA0 4603 rlncf ??_ADC_GetConversion^0,f,c 2766 001AA2 4603 rlncf ??_ADC_GetConversion^0,f,c 2767 001AA4 50C2 movf 194,w,c ;volatile 2768 001AA6 1803 xorwf ??_ADC_GetConversion^0,w,c 2769 001AA8 0BC3 andlw -61 2770 001AAA 1803 xorwf ??_ADC_GetConversion^0,w,c 2771 001AAC 6EC2 movwf 194,c ;volatile 2772 001AAE 2773 ;mcc_generated_files/adc.c: 115: ADCON0bits.ADON = 1; 2774 001AAE 80C2 bsf 194,0,c ;volatile 2775 001AB0 2776 ;mcc_generated_files/adc.c: 118: ADCON0bits.GO_nDONE = 1; 2777 001AB0 82C2 bsf 194,1,c ;volatile 2778 001AB2 l112: 2779 2780 ;mcc_generated_files/adc.c: 121: while (ADCON0bits.GO_nDONE) 2781 001AB2 B2C2 btfsc 194,1,c ;volatile 2782 001AB4 EF5E F00D goto u731 2783 001AB8 EF60 F00D goto u730 2784 001ABC u731: 2785 001ABC EF59 F00D goto l112 2786 001AC0 u730: 2787 001AC0 2788 ;mcc_generated_files/adc.c: 126: return ((adc_result_t)((ADRESH << 8) + ADRESL)); 2789 001AC0 50C4 movf 196,w,c ;volatile 2790 001AC2 6E04 movwf (??_ADC_GetConversion+1)^0,c 2791 001AC4 6A03 clrf ??_ADC_GetConversion^0,c 2792 001AC6 50C3 movf 195,w,c ;volatile 2793 001AC8 2403 addwf ??_ADC_GetConversion^0,w,c 2794 001ACA 6E01 movwf ?_ADC_GetConversion^0,c 2795 001ACC 0E00 movlw 0 2796 001ACE 2004 addwfc (??_ADC_GetConversion+1)^0,w,c 2797 001AD0 6E02 movwf (?_ADC_GetConversion+1)^0,c 2798 001AD2 0012 return ;funcret 2799 001AD4 __end_of_ADC_GetConversion: 2800 callstack 0 2801 2802 psect rparam 2803 000000 2804 psect config 2805 2806 ;Config register CONFIG1L @ 0x1FFF8 2807 ; Watchdog Timer Enable bit 2808 ; WDT = OFF, WDT disabled (control is placed on SWDTEN bit) 2809 ; Stack Overflow/Underflow Reset Enable bit 2810 ; STVR = ON, Reset on stack overflow/underflow enabled 2811 ; Extended Instruction Set Enable bit 2812 ; XINST = OFF, Instruction set extension and Indexed Addressing mode disabled (Legacy mo + de) 2813 ; Background Debugger Enable bit 2814 ; DEBUG = OFF, Background debugger disabled; RB6 and RB7 configured as general purpose I + /O pins 2815 01FFF8 org 131064 2816 01FFF8 A0 db 160 2817 2818 ;Config register CONFIG1H @ 0x1FFF9 2819 ; Code Protection bit 2820 ; CP0 = OFF, Program memory is not code-protected 2821 01FFF9 org 131065 2822 01FFF9 F4 db 244 2823 2824 ;Config register CONFIG2L @ 0x1FFFA 2825 ; Oscillator Selection bits 2826 ; FOSC = HS, HS oscillator 2827 ; Default/Reset System Clock Select bit 2828 ; FOSC2 = ON, Clock selected by FOSC1:FOSC0 as system clock is enabled when OSCCON<1:0> + = 00 2829 ; Fail-Safe Clock Monitor Enable 2830 ; FCMEN = ON, Fail-Safe Clock Monitor enabled 2831 ; Two-Speed Start-up (Internal/External Oscillator Switchover) Control bit 2832 ; IESO = ON, Two-Speed Start-up enabled 2833 01FFFA org 131066 2834 01FFFA C4 db 196 2835 2836 ;Config register CONFIG2H @ 0x1FFFB 2837 ; Watchdog Timer Postscaler Select bits 2838 ; WDTPS = 32768, 1:32768 2839 01FFFB org 131067 2840 01FFFB FF db 255 2841 2842 ;Config register CONFIG3L @ 0x1FFFC 2843 ; External Address Bus Shift Enable bit 2844 ; EASHFT = ON, Address shifting enabled; address on external bus is offset to start at 0 + 00000h 2845 ; External Memory Bus 2846 ; MODE = MM, Microcontroller mode, external bus disabled 2847 ; Data Bus Width Select bit 2848 ; BW = 16, 16-Bit Data Width mode 2849 ; External Bus Wait Enable bit 2850 ; WAIT = OFF, Wait states for operations on external memory bus disabled 2851 01FFFC org 131068 2852 01FFFC F8 db 248 2853 2854 ;Config register CONFIG3H @ 0x1FFFD 2855 ; ECCP2 MUX bit 2856 ; CCP2MX = ON, ECCP2/P2A is multiplexed with RC1 2857 ; ECCP MUX bit 2858 ; ECCPMX = ON, ECCP1 outputs (P1B/P1C) are multiplexed with RE6 and RE5; ECCP3 outputs ( + P3B/P3C) are multiplexed with RE4 and RE3 2859 ; Ethernet LED Enable bit 2860 ; ETHLED = ON, RA0/RA1 are multiplexed with LEDA/LEDB when Ethernet module is enabled an + d function as I/O when Ethernet is disabled 2861 01FFFD org 131069 2862 01FFFD F7 db 247 2863 tosu equ 0xFFF 2864 tosh equ 0xFFE 2865 tosl equ 0xFFD 2866 stkptr equ 0xFFC 2867 pclatu equ 0xFFB 2868 pclath equ 0xFFA 2869 pcl equ 0xFF9 2870 tblptru equ 0xFF8 2871 tblptrh equ 0xFF7 2872 tblptrl equ 0xFF6 2873 tablat equ 0xFF5 2874 prodh equ 0xFF4 2875 prodl equ 0xFF3 2876 indf0 equ 0xFEF 2877 postinc0 equ 0xFEE 2878 postdec0 equ 0xFED 2879 preinc0 equ 0xFEC 2880 plusw0 equ 0xFEB 2881 fsr0h equ 0xFEA 2882 fsr0l equ 0xFE9 2883 wreg equ 0xFE8 2884 indf1 equ 0xFE7 2885 postinc1 equ 0xFE6 2886 postdec1 equ 0xFE5 2887 preinc1 equ 0xFE4 2888 plusw1 equ 0xFE3 2889 fsr1h equ 0xFE2 2890 fsr1l equ 0xFE1 2891 bsr equ 0xFE0 2892 indf2 equ 0xFDF 2893 postinc2 equ 0xFDE 2894 postdec2 equ 0xFDD 2895 preinc2 equ 0xFDC 2896 plusw2 equ 0xFDB 2897 fsr2h equ 0xFDA 2898 fsr2l equ 0xFD9 2899 status equ 0xFD8 Data Sizes: Strings 3 Constant 0 Data 0 BSS 40 Persistent 0 Stack 0 Auto Spaces: Space Size Autos Used COMRAM 95 94 95 BANK0 160 17 56 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(), fputs@s PTR const unsigned char size(2) Largest target is 32 -> dbuf(BANK0[32]), fputs@fp PTR struct _IO_FILE size(2) Largest target is 11 -> sprintf@f(BANK0[11]), fputc@fp...source PTR const unsigned char size(2) Largest target is 0 fputc@fp...buffer PTR unsigned char size(2) Largest target is 0 fputc@fp PTR struct _IO_FILE size(2) Largest target is 11 -> sprintf@f(BANK0[11]), vfprintf@ap PTR PTR void size(2) Largest target is 2 -> sprintf@ap(BANK0[2]), vfprintf@fp PTR struct _IO_FILE size(2) Largest target is 11 -> sprintf@f(BANK0[11]), vfprintf@fmt PTR const unsigned char size(2) Largest target is 3 -> STR_1(CODE[3]), vfprintf@cfmt PTR unsigned char size(2) Largest target is 3 -> STR_1(CODE[3]), vfpfcnvrt@fp PTR struct _IO_FILE size(2) Largest target is 11 -> sprintf@f(BANK0[11]), vfpfcnvrt@ap PTR PTR void size(2) Largest target is 2 -> sprintf@ap(BANK0[2]), vfpfcnvrt@cp PTR unsigned char size(2) Largest target is 3 -> STR_1(CODE[3]), vfpfcnvrt@fmt PTR PTR unsigned char size(2) Largest target is 2 -> vfprintf@cfmt(COMRAM[2]), S835$vp PTR void size(2) Largest target is 0 convarg.vp PTR void size(2) Largest target is 0 dtoa@fp PTR struct _IO_FILE size(2) Largest target is 11 -> sprintf@f(BANK0[11]), pad@buf PTR unsigned char size(2) Largest target is 32 -> dbuf(BANK0[32]), pad@fp PTR struct _IO_FILE size(2) Largest target is 11 -> sprintf@f(BANK0[11]), sprintf@fmt PTR const unsigned char size(2) Largest target is 3 -> STR_1(CODE[3]), sprintf@s PTR unsigned char size(2) Largest target is 0 sprintf@ap PTR void [1] size(2) Largest target is 2 -> ?_sprintf(COMRAM[2]), S782$source PTR const unsigned char size(2) Largest target is 0 f...source PTR const unsigned char size(2) Largest target is 0 S782$buffer PTR unsigned char size(2) Largest target is 0 f...buffer PTR unsigned char size(2) Largest target is 0 LCD_2x16_WriteMsg@msg PTR unsigned char size(2) Largest target is 0 Critical Paths under _main in COMRAM _main->_sprintf _sprintf->_vfprintf _vfprintf->_vfpfcnvrt _vfpfcnvrt->_dtoa _dtoa->_pad _pad->_fputs _fputs->_fputc _abs->___aomod _Lcd_Init->_LCD_2x16_WriteCmd _LCD_2x16_WriteMsg->_LCD_2x16_WriteCmd _LCD_2x16_WriteMsg->_LCD_2x16_WriteData Critical Paths under _main in BANK0 _main->_sprintf 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 4 4 0 6034 13 BANK0 4 4 0 _ADC_GetConversion _LCD_2x16_WriteMsg _Lcd_Init _SYSTEM_Initialize _sprintf --------------------------------------------------------------------------------- (1) _sprintf 21 15 6 5525 88 COMRAM 6 0 6 0 BANK0 13 13 0 _vfprintf --------------------------------------------------------------------------------- (2) _vfprintf 8 2 6 5219 80 COMRAM 8 2 6 _vfpfcnvrt --------------------------------------------------------------------------------- (3) _vfpfcnvrt 23 17 6 4869 62 COMRAM 18 12 6 _dtoa _fputc --------------------------------------------------------------------------------- (4) _dtoa 35 25 10 3649 27 COMRAM 35 25 10 ___aodiv ___aomod _abs _pad --------------------------------------------------------------------------------- (5) _pad 11 5 6 1999 16 COMRAM 11 5 6 _fputc _fputs --------------------------------------------------------------------------------- (6) _fputs 7 3 4 931 9 COMRAM 7 3 4 _fputc --------------------------------------------------------------------------------- (4) _fputc 9 5 4 682 0 COMRAM 9 5 4 _putch --------------------------------------------------------------------------------- (5) _putch 1 1 0 0 --------------------------------------------------------------------------------- (5) _abs 4 2 2 142 18 COMRAM 4 2 2 ___aomod (ARG) --------------------------------------------------------------------------------- (5) ___aomod 18 2 16 448 0 COMRAM 18 2 16 --------------------------------------------------------------------------------- (5) ___aodiv 26 10 16 452 0 COMRAM 26 10 16 --------------------------------------------------------------------------------- (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_Init 2 2 0 67 2 COMRAM 2 2 0 _LCD_2x16_WriteCmd --------------------------------------------------------------------------------- (1) _LCD_2x16_WriteMsg 3 0 3 353 2 COMRAM 3 0 3 _LCD_2x16_WriteCmd _LCD_2x16_WriteData --------------------------------------------------------------------------------- (2) _LCD_2x16_WriteData 2 2 0 67 0 COMRAM 2 2 0 --------------------------------------------------------------------------------- (2) _LCD_2x16_WriteCmd 2 2 0 67 0 COMRAM 2 2 0 --------------------------------------------------------------------------------- (1) _ADC_GetConversion 5 3 2 22 0 COMRAM 5 3 2 --------------------------------------------------------------------------------- Estimated maximum stack depth 6 --------------------------------------------------------------------------------- Call Graph Graphs: _main (ROOT) _ADC_GetConversion _LCD_2x16_WriteMsg _LCD_2x16_WriteCmd _LCD_2x16_WriteData _Lcd_Init _LCD_2x16_WriteCmd _SYSTEM_Initialize _ADC_Initialize _OSCILLATOR_Initialize _PIN_MANAGER_Initialize _sprintf _vfprintf _vfpfcnvrt _dtoa ___aodiv ___aomod _abs ___aomod (ARG) _pad _fputc _putch _fputs _fputc _fputc Address spaces: Name Size Autos Total Cost Usage BIGRAM E7F 0 0 43 0.0% BITBANK13 100 0 0 31 0.0% BANK13 100 0 0 32 0.0% BITBANK12 100 0 0 29 0.0% BANK12 100 0 0 30 0.0% BITBANK11 100 0 0 27 0.0% BANK11 100 0 0 28 0.0% BITBANK10 100 0 0 25 0.0% BANK10 100 0 0 26 0.0% BITBANK9 100 0 0 23 0.0% BANK9 100 0 0 24 0.0% BITBANK8 100 0 0 21 0.0% BANK8 100 0 0 22 0.0% BITBANK7 100 0 0 19 0.0% BANK7 100 0 0 20 0.0% BITBANK6 100 0 0 17 0.0% BANK6 100 0 0 18 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 11 38 5 35.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 5E 5F 1 100.0% BITBIGSFR_1h 29 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 97 16 0.0% DATA 0 0 97 3 0.0% CODE 0 0 0 0 0.0% Microchip Technology PIC18 Macro Assembler V2.40 build 20220703182018 Symbol Table Fri Feb 24 14:17:41 2023 l13 1B42 l16 1B4C l75 1A98 l97 1B20 l112 1AB2 l115 1AD2 l133 19DA l136 1868 l144 1B0A l139 1908 l261 1408 l274 156C l902 1794 l910 1996 l913 1B4E l825 1A1A l851 180E l870 1280 l847 17B8 l856 1092 l890 1A5A l858 109A l859 10E0 l883 18BA l877 16CA l887 1A52 u400 1718 u401 1714 u410 174E u411 174A u500 141C u420 1996 u501 1418 u421 1992 u430 1294 u510 144E u431 1290 u511 144A u440 12C6 u520 148C u600 1038 u441 12C2 u521 1488 u530 14B6 u610 104A u451 12F0 u531 14B2 u611 1046 u460 1314 u540 14E4 u380 16DE u620 1086 u700 15E6 u461 1310 u541 14E0 u381 16DA u621 1082 u701 15E2 u470 133E u550 152C u390 16F0 u630 10B2 u710 1606 u471 133A u551 1528 u391 16EC u631 10AE u711 1602 u480 137E u560 17A4 u640 10C8 u720 18B2 u481 137A u561 17A0 u641 10C4 u721 18AE u730 1AC0 u490 13C8 u570 17FA u650 1202 u731 1ABC u491 13C4 u571 17F6 u651 11FE u740 1B0A u580 1A36 u660 1220 u741 1B06 u581 1A32 u661 121C u670 123A u590 1036 u671 1236 u591 1030 u680 124A u681 1246 u690 1596 u691 1592 u757 19B0 u767 1902 u777 1828 u787 1850 u797 185E _abs 1A1C _pad 1796 wreg 000FE8 ?_abs 0013 l1301 12E6 l1311 1330 l1303 12EA l1321 13A0 l1313 133E l1305 12F6 l1401 10B2 l1323 13B2 l1315 1350 l1307 1314 l1411 10E8 l1403 10B8 l1501 1830 l1317 137E l1309 131C l1325 13B8 l1341 1440 l1333 140A l1421 1184 l1413 10F0 l1405 10C8 l1511 1856 l1503 1836 l1327 13C8 l1319 139E l1351 14A8 l1343 144E l1335 140E l1271 16F0 l1431 124A l1415 10F6 l1423 11E8 l1407 10D4 l1513 1858 l1505 183C l1521 18D2 l1329 13E8 l1353 14B6 l1361 151C l1345 146E l1337 141C l1273 16FA l1281 1954 l1433 1250 l1425 1202 l1417 1178 l1409 10DC l1441 1596 l1601 193C l1507 184C l1531 18FE l1523 18D8 l1515 18BE l1291 1286 l1363 152C l1355 14E4 l1347 148C l1339 143C l1275 1718 l1267 16CC l1283 1960 l1371 17A4 l1435 1260 l1427 1220 l1419 117E l1451 15E6 l1443 15A4 l1509 184E l1533 1900 l1525 18DA l1517 18C0 l1293 1294 l1365 154C l1357 1504 l1349 1494 l1277 174E l1269 16DE l1285 1972 l1381 17FA l1373 17B0 l1429 123A l1453 1606 l1445 15B2 l1541 18B2 l1527 18F6 l1519 18D0 l1551 19A6 l1471 1A80 l1295 12B4 l1359 1516 l1383 1A1C l1287 1976 l1375 17C4 l1391 103A l1455 165C l1447 15B6 l1463 169E l1439 156E l1535 186A l1529 18F8 l1561 19D4 l1553 19BC l1481 1A8E l1473 1A82 l1545 1B36 l1297 12B8 l1289 1282 l1385 1A36 l1377 17D8 l1369 1796 l1393 104A l1449 15C6 l1537 1876 l1571 1AC0 l1491 1812 l1555 19C2 l1547 1998 l1483 1A90 l1475 1A88 l1299 12C6 l1379 17DC l1395 106A l1387 1006 l1459 168C l1539 1892 l1565 1A9C l1493 1814 l1557 19C8 l1549 19A0 l1485 1A92 l1477 1A8A l1469 1A5C l1397 1086 l1389 1026 l1581 19FE l1567 1AAE l1495 1824 l1591 1AF2 l1559 19CE l1487 1B44 l1479 1A8C l1399 10A2 l1575 19DC l1569 1AB0 l1497 1826 l1585 1AD4 l1489 1B0C l1577 19EE l1593 190A l1499 182E l1587 1AE0 l1579 19F6 l1595 190E l1589 1AEE l1597 1912 l1599 1920 ?_pad 0011 STR_1 1001 _LATA 000F89 _LATB 000F8A _LATC 000F8B _LATD 000F8C _LATE 000F8D _LATF 000F8E _LATG 000F8F _LATH 000F90 _LATJ 000F91 abs@a 0013 _dbuf 0067 _main 190A _dtoa 1006 _prec 0065 pad@i 0018 pad@p 0015 fsr1h 000FE2 fsr2h 000FDA indf2 000FDF fsr1l 000FE1 pad@w 001A fsr2l 000FD9 start 0002 ___param_bank 000000 ??_abs 0015 ??_pad 0017 __end_of_OSCILLATOR_Initialize 1B4E __end_of___aodiv 140A ?_main 0001 ?_dtoa 001C __end_of___aomod 156E vfpfcnvrt@fmt 0041 _TRISA 000F92 _TRISB 000F93 _TRISC 000F94 _TRISD 000F95 _TRISE 000F96 _TRISF 000F97 _TRISG 000F98 _TRISH 000F99 _TRISJ 000F9A _flags 005F _fputc 16CC _fputs 1954 pad@fp 0011 _width 0063 _putch 1B4E dtoa@d 001E dtoa@i 003C dtoa@n 0034 dtoa@p 0030 dtoa@s 003E dtoa@w 0032 tablat 000FF5 status 000FD8 __end_of_sprintf 1A1C __end_of_Lcd_Init 19DC __initialization 1B22 __end_of_main 1954 __end_of_dtoa 1282 ??_main 005F ??_dtoa 0026 __activetblptr 000003 _ADCON0 000FC2 _ADCON1 000FC1 _ADCON2 000FC0 ?_fputc 0001 ?_fputs 000A _ADRESH 000FC4 _ADRESL 000FC3 ?_putch 0001 _OSCCON 000FD3 vfprintf@cfmt 0057 ??___aodiv 0011 ??___aomod 0011 clear_0 1B28 isa$std 000001 pad@buf 0013 dtoa@fp 001C fputc@c 0001 fputs@c 000E fputs@i 000F fputs@s 000A __mediumconst 0000 tblptrh 000FF7 tblptrl 000FF6 tblptru 000FF8 ADC_GetConversion@channel 0005 putch@c 0001 __end_of_vfprintf 18BC ??_sprintf 005F _SYSTEM_Initialize 1B36 __accesstop 0060 __end_of__initialization 1B30 ?_SYSTEM_Initialize 0001 ___rparam_used 000001 __pcstackCOMRAM 0001 ??_SYSTEM_Initialize 0001 __end_of_fputc 1796 __end_of_fputs 1998 __end_of_putch 1B50 _LCD_2x16_WriteCmd 1810 ?_Lcd_Init 0001 _LCD_2x16_WriteMsg 1AD4 ??_fputc 0005 __end_of_SYSTEM_Initialize 1B44 ??_fputs 000E ??_putch 0001 ?_LCD_2x16_WriteCmd 0001 ?_LCD_2x16_WriteMsg 0003 __end_of_LCD_2x16_WriteData 190A __pbssBANK0 0060 ??_LCD_2x16_WriteCmd 0001 ??_LCD_2x16_WriteMsg 0006 __end_of_LCD_2x16_WriteCmd 186A __end_of_LCD_2x16_WriteMsg 1B0C _OSCTUNE 000F9B ??_Lcd_Init 0003 _ADC_InterruptHandler 0060 __Hparam 0000 __Lparam 0000 ___aodiv 1282 ___aomod 140A ?_vfprintf 0051 __psmallconst 1000 __pcinit 1B22 __ramtop 1000 LCD_2x16_WriteMsg@msg 0003 __ptext0 190A __ptext1 19DC __ptext2 186A __ptext3 156E __ptext4 1006 __ptext5 1796 __ptext6 1954 __ptext7 16CC __ptext8 1B4E __ptext9 1A1C _OSCILLATOR_Initialize 1B44 ??_PIN_MANAGER_Initialize 0001 LCD_2x16_WriteCmd@command 0002 _sprintf 19DC main@msg 0096 end_of_initialization 1B30 fputc@fp 0003 fputs@fp 000C __end_of_vfpfcnvrt 16CC postdec2 000FDD postinc0 000FEE postinc1 000FE6 postinc2 000FDE vfpfcnvrt@convarg 0047 ??_vfprintf 0057 LCD_2x16_WriteData@command 0002 _TRISDbits 000F95 vfpfcnvrt@ap 0043 vfpfcnvrt@cp 004F vfpfcnvrt@fp 003F _ADC_Initialize 1B0C ?_OSCILLATOR_Initialize 0001 start_initialization 1B22 __end_of_abs 1A5C __end_of_pad 1810 vfprintf@fmt 0053 _LCD_2x16_WriteData 18BC __end_of_ADC_Initialize 1B22 ?_LCD_2x16_WriteData 0001 __pbssCOMRAM 005F __pcstackBANK0 0087 ___aodiv@dividend 0001 ??_LCD_2x16_WriteData 0001 _PIN_MANAGER_Initialize 1A5C ?___aodiv 0001 ?___aomod 0001 ___aodiv@quotient 0013 ?_ADC_Initialize 0001 __smallconst 1000 ?_sprintf 0059 _LATDbits 000F8C _vfpfcnvrt 156E _ADCON0bits 000FC2 _ADCON1bits 000FC1 main@value 0094 _Lcd_Init 1998 __Hrparam 0000 vfprintf@ap 0055 __Lrparam 0000 vfprintf@fp 0051 _ADC_GetConversion 1A9A ??_OSCILLATOR_Initialize 0001 ?_ADC_GetConversion 0001 ?_vfpfcnvrt 003F ___aodiv@divisor 0009 ___aodiv@counter 0011 ??_ADC_GetConversion 0003 sprintf@fmt 005B _dtoa$863 002E LCD_2x16_WriteMsg@line 0005 __ptext10 140A __ptext11 1282 __ptext20 1A9A __ptext12 1B36 __ptext13 1A5C __ptext14 1B44 __ptext15 1B0C __ptext16 1998 __ptext17 1AD4 __ptext18 18BC __ptext19 1810 __end_of_ADC_GetConversion 1AD4 isa$xinst 000000 _vfprintf 186A ___aomod@dividend 0001 sprintf@ap 0087 ?_PIN_MANAGER_Initialize 0001 ??_ADC_Initialize 0001 ___aomod@divisor 0009 ??_vfpfcnvrt 0045 ___aomod@counter 0011 sprintf@f 0089 sprintf@s 0059 ___aodiv@sign 0012 __end_of_PIN_MANAGER_Initialize 1A9A ___aomod@sign 0012