HI-TECH Software PIC18 LITE Macro Assembler V9.80 build 11162 Thu Jan 25 20:58:02 2018 HI-TECH Software Omniscient Code Generator (Lite mode) build 11162 1 0000 opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 11162" 2 3 opt pagewidth 120 4 5 opt lm 6 7 processor 18F452 8 0000 porta equ 0F80h 9 0000 portb equ 0F81h 10 0000 portc equ 0F82h 11 0000 portd equ 0F83h 12 0000 porte equ 0F84h 13 0000 lata equ 0F89h 14 0000 latb equ 0F8Ah 15 0000 latc equ 0F8Bh 16 0000 latd equ 0F8Ch 17 0000 late equ 0F8Dh 18 0000 trisa equ 0F92h 19 0000 trisb equ 0F93h 20 0000 trisc equ 0F94h 21 0000 trisd equ 0F95h 22 0000 trise equ 0F96h 23 0000 pie1 equ 0F9Dh 24 0000 pir1 equ 0F9Eh 25 0000 ipr1 equ 0F9Fh 26 0000 pie2 equ 0FA0h 27 0000 pir2 equ 0FA1h 28 0000 ipr2 equ 0FA2h 29 0000 t3con equ 0FB1h 30 0000 tmr3l equ 0FB2h 31 0000 tmr3h equ 0FB3h 32 0000 ccp1con equ 0FBDh 33 0000 ccpr1l equ 0FBEh 34 0000 ccpr1h equ 0FBFh 35 0000 adcon1 equ 0FC1h 36 0000 adcon0 equ 0FC2h 37 0000 adresl equ 0FC3h 38 0000 adresh equ 0FC4h 39 0000 sspcon2 equ 0FC5h 40 0000 sspcon1 equ 0FC6h 41 0000 sspstat equ 0FC7h 42 0000 sspadd equ 0FC8h 43 0000 sspbuf equ 0FC9h 44 0000 t2con equ 0FCAh 45 0000 pr2 equ 0FCBh 46 0000 tmr2 equ 0FCCh 47 0000 t1con equ 0FCDh 48 0000 tmr1l equ 0FCEh 49 0000 tmr1h equ 0FCFh 50 0000 rcon equ 0FD0h 51 0000 wdtcon equ 0FD1h 52 0000 lvdcon equ 0FD2h 53 0000 osccon equ 0FD3h 54 0000 t0con equ 0FD5h 55 0000 tmr0l equ 0FD6h 56 0000 tmr0h equ 0FD7h 57 0000 status equ 0FD8h 58 0000 fsr2 equ 0FD9h 59 0000 fsr2l equ 0FD9h 60 0000 fsr2h equ 0FDAh 61 0000 plusw2 equ 0FDBh 62 0000 preinc2 equ 0FDCh 63 0000 postdec2 equ 0FDDh 64 0000 postinc2 equ 0FDEh 65 0000 indf2 equ 0FDFh 66 0000 bsr equ 0FE0h 67 0000 fsr1 equ 0FE1h 68 0000 fsr1l equ 0FE1h 69 0000 fsr1h equ 0FE2h 70 0000 plusw1 equ 0FE3h 71 0000 preinc1 equ 0FE4h 72 0000 postdec1 equ 0FE5h 73 0000 postinc1 equ 0FE6h 74 0000 indf1 equ 0FE7h 75 0000 wreg equ 0FE8h 76 0000 fsr0 equ 0FE9h 77 0000 fsr0l equ 0FE9h 78 0000 fsr0h equ 0FEAh 79 0000 plusw0 equ 0FEBh 80 0000 preinc0 equ 0FECh 81 0000 postdec0 equ 0FEDh 82 0000 postinc0 equ 0FEEh 83 0000 indf0 equ 0FEFh 84 0000 intcon3 equ 0FF0h 85 0000 intcon2 equ 0FF1h 86 0000 intcon equ 0FF2h 87 0000 prod equ 0FF3h 88 0000 prodl equ 0FF3h 89 0000 prodh equ 0FF4h 90 0000 tablat equ 0FF5h 91 0000 tblptr equ 0FF6h 92 0000 tblptrl equ 0FF6h 93 0000 tblptrh equ 0FF7h 94 0000 tblptru equ 0FF8h 95 0000 pcl equ 0FF9h 96 0000 pclat equ 0FFAh 97 0000 pclath equ 0FFAh 98 0000 pclatu equ 0FFBh 99 0000 stkptr equ 0FFCh 100 0000 tosl equ 0FFDh 101 0000 tosh equ 0FFEh 102 0000 tosu equ 0FFFh 103 skipnz macro 104 btfsc status,2 105 0000 endm 106 global __ramtop 107 global __accesstop 108 # 19 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 109 0000 PORTA equ 0F80h ;# 110 # 72 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 111 0000 PORTB equ 0F81h ;# 112 # 112 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 113 0000 PORTC equ 0F82h ;# 114 # 162 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 115 0000 PORTD equ 0F83h ;# 116 # 198 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 117 0000 PORTE equ 0F84h ;# 118 # 307 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 119 0000 LATA equ 0F89h ;# 120 # 363 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 121 0000 LATB equ 0F8Ah ;# 122 # 416 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 123 0000 LATC equ 0F8Bh ;# 124 # 469 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 125 0000 LATD equ 0F8Ch ;# 126 # 522 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 127 0000 LATE equ 0F8Dh ;# 128 # 570 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 129 0000 TRISA equ 0F92h ;# 130 # 575 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 131 0000 DDRA equ 0F92h ;# 132 # 629 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 133 0000 TRISB equ 0F93h ;# 134 # 634 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 135 0000 DDRB equ 0F93h ;# 136 # 700 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 137 0000 TRISC equ 0F94h ;# 138 # 705 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 139 0000 DDRC equ 0F94h ;# 140 # 771 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 141 0000 TRISD equ 0F95h ;# 142 # 776 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 143 0000 DDRD equ 0F95h ;# 144 # 834 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 145 0000 TRISE equ 0F96h ;# 146 # 839 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 147 0000 DDRE equ 0F96h ;# 148 # 887 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 149 0000 PIE1 equ 0F9Dh ;# 150 # 914 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 151 0000 PIR1 equ 0F9Eh ;# 152 # 950 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 153 0000 IPR1 equ 0F9Fh ;# 154 # 977 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 155 0000 PIE2 equ 0FA0h ;# 156 # 993 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 157 0000 PIR2 equ 0FA1h ;# 158 # 1009 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 159 0000 IPR2 equ 0FA2h ;# 160 # 1025 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 161 0000 EECON1 equ 0FA6h ;# 162 # 1048 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 163 0000 EECON2 equ 0FA7h ;# 164 # 1060 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 165 0000 EEDATA equ 0FA8h ;# 166 # 1072 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 167 0000 EEADR equ 0FA9h ;# 168 # 1084 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 169 0000 RCSTA equ 0FABh ;# 170 # 1089 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 171 0000 RCSTA1 equ 0FABh ;# 172 # 1163 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 173 0000 TXSTA equ 0FACh ;# 174 # 1168 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 175 0000 TXSTA1 equ 0FACh ;# 176 # 1280 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 177 0000 TXREG equ 0FADh ;# 178 # 1285 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 179 0000 TXREG1 equ 0FADh ;# 180 # 1303 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 181 0000 RCREG equ 0FAEh ;# 182 # 1308 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 183 0000 RCREG1 equ 0FAEh ;# 184 # 1326 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 185 0000 SPBRG equ 0FAFh ;# 186 # 1331 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 187 0000 SPBRG1 equ 0FAFh ;# 188 # 1349 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 189 0000 T3CON equ 0FB1h ;# 190 # 1394 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 191 0000 TMR3 equ 0FB2h ;# 192 # 1406 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 193 0000 TMR3L equ 0FB2h ;# 194 # 1418 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 195 0000 TMR3H equ 0FB3h ;# 196 # 1430 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 197 0000 CCP2CON equ 0FBAh ;# 198 # 1460 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 199 0000 CCPR2 equ 0FBBh ;# 200 # 1472 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 201 0000 CCPR2L equ 0FBBh ;# 202 # 1484 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 203 0000 CCPR2H equ 0FBCh ;# 204 # 1496 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 205 0000 CCP1CON equ 0FBDh ;# 206 # 1522 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 207 0000 CCPR1 equ 0FBEh ;# 208 # 1534 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 209 0000 CCPR1L equ 0FBEh ;# 210 # 1546 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 211 0000 CCPR1H equ 0FBFh ;# 212 # 1558 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 213 0000 ADCON1 equ 0FC1h ;# 214 # 1583 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 215 0000 ADCON0 equ 0FC2h ;# 216 # 1647 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 217 0000 ADRES equ 0FC3h ;# 218 # 1659 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 219 0000 ADRESL equ 0FC3h ;# 220 # 1671 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 221 0000 ADRESH equ 0FC4h ;# 222 # 1683 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 223 0000 SSPCON2 equ 0FC5h ;# 224 # 1702 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 225 0000 SSPCON1 equ 0FC6h ;# 226 # 1724 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 227 0000 SSPSTAT equ 0FC7h ;# 228 # 1842 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 229 0000 SSPADD equ 0FC8h ;# 230 # 1854 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 231 0000 SSPBUF equ 0FC9h ;# 232 # 1866 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 233 0000 T2CON equ 0FCAh ;# 234 # 1889 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 235 0000 PR2 equ 0FCBh ;# 236 # 1894 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 237 0000 MEMCON equ 0FCBh ;# 238 # 1912 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 239 0000 TMR2 equ 0FCCh ;# 240 # 1924 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 241 0000 T1CON equ 0FCDh ;# 242 # 1965 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 243 0000 TMR1 equ 0FCEh ;# 244 # 1977 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 245 0000 TMR1L equ 0FCEh ;# 246 # 1989 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 247 0000 TMR1H equ 0FCFh ;# 248 # 2001 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 249 0000 RCON equ 0FD0h ;# 250 # 2051 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 251 0000 WDTCON equ 0FD1h ;# 252 # 2066 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 253 0000 LVDCON equ 0FD2h ;# 254 # 2086 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 255 0000 OSCCON equ 0FD3h ;# 256 # 2098 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 257 0000 T0CON equ 0FD5h ;# 258 # 2120 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 259 0000 TMR0 equ 0FD6h ;# 260 # 2132 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 261 0000 TMR0L equ 0FD6h ;# 262 # 2144 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 263 0000 TMR0H equ 0FD7h ;# 264 # 2156 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 265 0000 STATUS equ 0FD8h ;# 266 # 2187 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 267 0000 FSR2 equ 0FD9h ;# 268 # 2199 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 269 0000 FSR2L equ 0FD9h ;# 270 # 2211 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 271 0000 FSR2H equ 0FDAh ;# 272 # 2223 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 273 0000 PLUSW2 equ 0FDBh ;# 274 # 2235 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 275 0000 PREINC2 equ 0FDCh ;# 276 # 2247 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 277 0000 POSTDEC2 equ 0FDDh ;# 278 # 2259 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 279 0000 POSTINC2 equ 0FDEh ;# 280 # 2271 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 281 0000 INDF2 equ 0FDFh ;# 282 # 2283 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 283 0000 BSR equ 0FE0h ;# 284 # 2295 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 285 0000 FSR1 equ 0FE1h ;# 286 # 2307 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 287 0000 FSR1L equ 0FE1h ;# 288 # 2319 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 289 0000 FSR1H equ 0FE2h ;# 290 # 2331 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 291 0000 PLUSW1 equ 0FE3h ;# 292 # 2343 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 293 0000 PREINC1 equ 0FE4h ;# 294 # 2355 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 295 0000 POSTDEC1 equ 0FE5h ;# 296 # 2367 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 297 0000 POSTINC1 equ 0FE6h ;# 298 # 2379 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 299 0000 INDF1 equ 0FE7h ;# 300 # 2391 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 301 0000 WREG equ 0FE8h ;# 302 # 2414 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 303 0000 FSR0 equ 0FE9h ;# 304 # 2426 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 305 0000 FSR0L equ 0FE9h ;# 306 # 2438 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 307 0000 FSR0H equ 0FEAh ;# 308 # 2450 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 309 0000 PLUSW0 equ 0FEBh ;# 310 # 2462 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 311 0000 PREINC0 equ 0FECh ;# 312 # 2474 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 313 0000 POSTDEC0 equ 0FEDh ;# 314 # 2486 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 315 0000 POSTINC0 equ 0FEEh ;# 316 # 2498 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 317 0000 INDF0 equ 0FEFh ;# 318 # 2510 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 319 0000 INTCON3 equ 0FF0h ;# 320 # 2539 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 321 0000 INTCON2 equ 0FF1h ;# 322 # 2568 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 323 0000 INTCON equ 0FF2h ;# 324 # 2573 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 325 0000 INTCON1 equ 0FF2h ;# 326 # 2695 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 327 0000 PROD equ 0FF3h ;# 328 # 2707 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 329 0000 PRODL equ 0FF3h ;# 330 # 2719 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 331 0000 PRODH equ 0FF4h ;# 332 # 2731 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 333 0000 TABLAT equ 0FF5h ;# 334 # 2743 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 335 0000 TBLPTR equ 0FF6h ;# 336 # 2756 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 337 0000 TBLPTRL equ 0FF6h ;# 338 # 2768 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 339 0000 TBLPTRH equ 0FF7h ;# 340 # 2780 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 341 0000 TBLPTRU equ 0FF8h ;# 342 # 2793 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 343 0000 PCLAT equ 0FF9h ;# 344 # 2798 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 345 0000 PC equ 0FF9h ;# 346 # 2816 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 347 0000 PCL equ 0FF9h ;# 348 # 2828 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 349 0000 PCLATH equ 0FFAh ;# 350 # 2840 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 351 0000 PCLATU equ 0FFBh ;# 352 # 2852 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 353 0000 STKPTR equ 0FFCh ;# 354 # 2883 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 355 0000 TOS equ 0FFDh ;# 356 # 2895 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 357 0000 TOSL equ 0FFDh ;# 358 # 2907 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 359 0000 TOSH equ 0FFEh ;# 360 # 2919 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 361 0000 TOSU equ 0FFFh ;# 362 FNCALL _main,_Tlcd_init 363 FNCALL _main,_bsp_ds18b20_gpio_init 364 FNCALL _main,_flilflop_Enable 365 FNCALL _main,_read_ds18b20_temperature 366 FNCALL _main,___lwtoft 367 FNCALL _main,___ftmul 368 FNCALL _main,___fttol 369 FNCALL _main,_clcd_line1 370 FNCALL _main,_string_out 371 FNCALL _main,_clcd_line2 372 FNCALL _main,_int_display 373 FNCALL _clcd_line1,_dsp_cmd_TLCD 374 FNCALL _clcd_line2,_dsp_cmd_TLCD 375 FNCALL _Tlcd_init,_dsp_cmd_TLCD 376 FNCALL _dsp_cmd_TLCD,_flilflop_Enable 377 FNCALL _string_out,_dsp_str_TLCD 378 FNCALL _int_display,___awmod 379 FNCALL _int_display,___awdiv 380 FNCALL _int_display,_dsp_str_TLCD 381 FNCALL _dsp_str_TLCD,_flilflop_Enable 382 FNCALL _read_ds18b20_temperature,_ds18b20_init 383 FNCALL _read_ds18b20_temperature,_ds18b20_writeB 384 FNCALL _read_ds18b20_temperature,_ds18b20_readB 385 FNCALL ___ftmul,___ftpack 386 FNCALL ___lwtoft,___ftpack 387 FNROOT _main 388 global _Number 389 psect idataCOMRAM,class=CODE,space=0,delta=1 390 global __pidataCOMRAM 391 00111A __pidataCOMRAM: 392 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 393 line 39 394 395 ;initializer for _Number 396 00111A 30 db low(030h) 397 00111B 31 db low(031h) 398 00111C 32 db low(032h) 399 00111D 33 db low(033h) 400 00111E 34 db low(034h) 401 00111F 35 db low(035h) 402 001120 36 db low(036h) 403 001121 37 db low(037h) 404 001122 38 db low(038h) 405 001123 39 db low(039h) 406 global _str 407 psect smallconst,class=SMALLCONST,space=0,reloc=2 408 global __psmallconst 409 000600 __psmallconst: 410 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 411 line 36 412 global _str 413 000600 _str: 414 000600 44 db low(044h) 415 000601 53 db low(053h) 416 000602 31 db low(031h) 417 000603 38 db low(038h) 418 000604 42 db low(042h) 419 000605 32 db low(032h) 420 000606 30 db low(030h) 421 000607 20 db low(020h) 422 000608 54 db low(054h) 423 000609 68 db low(068h) 424 00060A 65 db low(065h) 425 00060B 72 db low(072h) 426 00060C 6D db low(06Dh) 427 00060D 69 db low(069h) 428 00060E 20 db low(020h) 429 00060F 20 db low(020h) 430 global _str 431 global _TlcdCon 432 global dsp_cmd_TLCD@buff_con 433 global dsp_str_TLCD@buff_con 434 global _ADCON1 435 0000 _ADCON1 set 0xFC1 436 global _PORTA 437 0000 _PORTA set 0xF80 438 global _PORTB 439 0000 _PORTB set 0xF81 440 global _PORTC 441 0000 _PORTC set 0xF82 442 global _PORTD 443 0000 _PORTD set 0xF83 444 global _PORTE 445 0000 _PORTE set 0xF84 446 global _TRISA 447 0000 _TRISA set 0xF92 448 global _TRISB 449 0000 _TRISB set 0xF93 450 global _TRISC 451 0000 _TRISC set 0xF94 452 global _TRISD 453 0000 _TRISD set 0xF95 454 global _TRISE 455 0000 _TRISE set 0xF96 456 global _TXREG 457 0000 _TXREG set 0xFAD 458 global _TXSTA 459 0000 _TXSTA set 0xFAC 460 global _TRMT 461 0000 _TRMT set 0x7D61 462 463 000610 STR_1: 464 000610 50 db 80 ;'P' 465 000611 49 db 73 ;'I' 466 000612 43 db 67 ;'C' 467 000613 31 db 49 ;'1' 468 000614 38 db 56 ;'8' 469 000615 46 db 70 ;'F' 470 000616 20 db 32 471 000617 54 db 84 ;'T' 472 000618 72 db 114 ;'r' 473 000619 61 db 97 ;'a' 474 00061A 69 db 105 ;'i' 475 00061B 6E db 110 ;'n' 476 00061C 69 db 105 ;'i' 477 00061D 6E db 110 ;'n' 478 00061E 67 db 103 ;'g' 479 00061F 00 db 0 480 481 000620 STR_2: 482 000620 44 db 68 ;'D' 483 000621 53 db 83 ;'S' 484 000622 31 db 49 ;'1' 485 000623 38 db 56 ;'8' 486 000624 42 db 66 ;'B' 487 000625 32 db 50 ;'2' 488 000626 30 db 48 ;'0' 489 000627 20 db 32 490 000628 76 db 118 ;'v' 491 000629 61 db 97 ;'a' 492 00062A 6C db 108 ;'l' 493 00062B 3A db 58 ;':' 494 00062C 00 db 0 495 ; #config settings 496 file "Test.as" 497 line # 498 psect cinit,class=CODE,delta=1,reloc=2 499 global __pcinit 500 0010A4 __pcinit: 501 global start_initialization 502 0010A4 start_initialization: 503 504 psect bssCOMRAM,class=COMRAM,space=1 505 global __pbssCOMRAM 506 000032 __pbssCOMRAM: 507 global _TlcdCon 508 global _TlcdCon 509 000032 _TlcdCon: 510 000032 ds 1 511 000033 dsp_cmd_TLCD@buff_con: 512 000033 ds 1 513 000034 dsp_str_TLCD@buff_con: 514 000034 ds 1 515 psect dataCOMRAM,class=COMRAM,space=1 516 global __pdataCOMRAM 517 000028 __pdataCOMRAM: 518 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 519 line 39 520 global _Number 521 000028 _Number: 522 000028 ds 10 523 psect cinit 524 ; Clear objects allocated to COMRAM (3 bytes) 525 global __pbssCOMRAM 526 0010A4 6A34 clrf (__pbssCOMRAM+2)&0xffh,c 527 0010A6 6A33 clrf (__pbssCOMRAM+1)&0xffh,c 528 0010A8 6A32 clrf (__pbssCOMRAM+0)&0xffh,c 529 ; Initialize objects allocated to COMRAM (10 bytes) 530 global __pidataCOMRAM 531 ; load TBLPTR registers with __pidataCOMRAM 532 0010AA 0E1A movlw low (__pidataCOMRAM) 533 0010AC 6EF6 movwf tblptrl 534 0010AE 0E11 movlw high(__pidataCOMRAM) 535 0010B0 6EF7 movwf tblptrh 536 0010B2 0E00 movlw low highword(__pidataCOMRAM) 537 0010B4 6EF8 movwf tblptru 538 0010B6 EE00 F028 lfsr 0,__pdataCOMRAM 539 0010BA EE10 F00A lfsr 1,10 540 0010BE copy_data0: 541 0010BE 0009 tblrd *+ 542 0010C0 CFF5 FFEE movff tablat, postinc0 543 0010C4 50E5 movf postdec1,w 544 0010C6 50E1 movf fsr1l,w 545 0010C8 E1FA bnz copy_data0 546 psect cinit,class=CODE,delta=1 547 global end_of_initialization 548 549 ;End of C runtime variable initialization code 550 551 0010CA end_of_initialization: 552 GLOBAL __Lmediumconst 553 0010CA 0E00 movlw low highword(__Lmediumconst) 554 0010CC 6EF8 movwf tblptru 555 0010CE 0100 movlb 0 556 0010D0 EFCB F004 goto _main ;jump to C main() function 557 psect cstackCOMRAM,class=COMRAM,space=1 558 global __pcstackCOMRAM 559 000001 __pcstackCOMRAM: 560 global ?_flilflop_Enable 561 000001 ?_flilflop_Enable: ; 0 bytes @ 0x0 562 global ?_clcd_line1 563 000001 ?_clcd_line1: ; 0 bytes @ 0x0 564 global ?_clcd_line2 565 000001 ?_clcd_line2: ; 0 bytes @ 0x0 566 global ?_Tlcd_init 567 000001 ?_Tlcd_init: ; 0 bytes @ 0x0 568 global ?_ds18b20_init 569 000001 ?_ds18b20_init: ; 0 bytes @ 0x0 570 global ??_ds18b20_init 571 000001 ??_ds18b20_init: ; 0 bytes @ 0x0 572 global ??_ds18b20_readB 573 000001 ??_ds18b20_readB: ; 0 bytes @ 0x0 574 global ?_ds18b20_writeB 575 000001 ?_ds18b20_writeB: ; 0 bytes @ 0x0 576 global ?_bsp_ds18b20_gpio_init 577 000001 ?_bsp_ds18b20_gpio_init: ; 0 bytes @ 0x0 578 global ??_bsp_ds18b20_gpio_init 579 000001 ??_bsp_ds18b20_gpio_init: ; 0 bytes @ 0x0 580 global ?_main 581 000001 ?_main: ; 0 bytes @ 0x0 582 global ?_ds18b20_readB 583 000001 ?_ds18b20_readB: ; 1 bytes @ 0x0 584 global ?___awmod 585 000001 ?___awmod: ; 2 bytes @ 0x0 586 global ?___ftpack 587 000001 ?___ftpack: ; 3 bytes @ 0x0 588 global ?___fttol 589 000001 ?___fttol: ; 4 bytes @ 0x0 590 global flilflop_Enable@Add 591 000001 flilflop_Enable@Add: ; 1 bytes @ 0x0 592 global ds18b20_writeB@wrd 593 000001 ds18b20_writeB@wrd: ; 1 bytes @ 0x0 594 global ___awmod@dividend 595 000001 ___awmod@dividend: ; 2 bytes @ 0x0 596 global ___ftpack@arg 597 000001 ___ftpack@arg: ; 3 bytes @ 0x0 598 global ___fttol@f1 599 000001 ___fttol@f1: ; 3 bytes @ 0x0 600 000001 ds 1 601 global ??_ds18b20_writeB 602 000002 ??_ds18b20_writeB: ; 0 bytes @ 0x1 603 global flilflop_Enable@OuputData 604 000002 flilflop_Enable@OuputData: ; 1 bytes @ 0x1 605 global ds18b20_readB@retd 606 000002 ds18b20_readB@retd: ; 1 bytes @ 0x1 607 000002 ds 1 608 global ??_flilflop_Enable 609 000003 ??_flilflop_Enable: ; 0 bytes @ 0x2 610 global ?_dsp_str_TLCD 611 000003 ?_dsp_str_TLCD: ; 0 bytes @ 0x2 612 global ?_dsp_cmd_TLCD 613 000003 ?_dsp_cmd_TLCD: ; 0 bytes @ 0x2 614 global dsp_str_TLCD@n 615 000003 dsp_str_TLCD@n: ; 1 bytes @ 0x2 616 global dsp_cmd_TLCD@n 617 000003 dsp_cmd_TLCD@n: ; 1 bytes @ 0x2 618 global ds18b20_readB@i 619 000003 ds18b20_readB@i: ; 1 bytes @ 0x2 620 global ds18b20_writeB@i 621 000003 ds18b20_writeB@i: ; 1 bytes @ 0x2 622 global ___awmod@divisor 623 000003 ___awmod@divisor: ; 2 bytes @ 0x2 624 000003 ds 1 625 global ??_dsp_str_TLCD 626 000004 ??_dsp_str_TLCD: ; 0 bytes @ 0x3 627 global ??_dsp_cmd_TLCD 628 000004 ??_dsp_cmd_TLCD: ; 0 bytes @ 0x3 629 global ?_read_ds18b20_temperature 630 000004 ?_read_ds18b20_temperature: ; 2 bytes @ 0x3 631 global ___ftpack@exp 632 000004 ___ftpack@exp: ; 1 bytes @ 0x3 633 000004 ds 1 634 global ??_clcd_line1 635 000005 ??_clcd_line1: ; 0 bytes @ 0x4 636 global ??_clcd_line2 637 000005 ??_clcd_line2: ; 0 bytes @ 0x4 638 global ??_Tlcd_init 639 000005 ??_Tlcd_init: ; 0 bytes @ 0x4 640 global ?_string_out 641 000005 ?_string_out: ; 0 bytes @ 0x4 642 global ??___awmod 643 000005 ??___awmod: ; 0 bytes @ 0x4 644 global ??___fttol 645 000005 ??___fttol: ; 0 bytes @ 0x4 646 global ___ftpack@sign 647 000005 ___ftpack@sign: ; 1 bytes @ 0x4 648 global string_out@str 649 000005 string_out@str: ; 2 bytes @ 0x4 650 000005 ds 1 651 global ??___ftpack 652 000006 ??___ftpack: ; 0 bytes @ 0x5 653 global ??_read_ds18b20_temperature 654 000006 ??_read_ds18b20_temperature: ; 0 bytes @ 0x5 655 global ___awmod@counter 656 000006 ___awmod@counter: ; 1 bytes @ 0x5 657 000006 ds 1 658 global ??_string_out 659 000007 ??_string_out: ; 0 bytes @ 0x6 660 global ___awmod@sign 661 000007 ___awmod@sign: ; 1 bytes @ 0x6 662 000007 ds 1 663 global ?___awdiv 664 000008 ?___awdiv: ; 2 bytes @ 0x7 665 global read_ds18b20_temperature@tempcount 666 000008 read_ds18b20_temperature@tempcount: ; 2 bytes @ 0x7 667 global ___awdiv@dividend 668 000008 ___awdiv@dividend: ; 2 bytes @ 0x7 669 000008 ds 1 670 global ?___lwtoft 671 000009 ?___lwtoft: ; 3 bytes @ 0x8 672 global string_out@i 673 000009 string_out@i: ; 2 bytes @ 0x8 674 global ___lwtoft@c 675 000009 ___lwtoft@c: ; 2 bytes @ 0x8 676 000009 ds 1 677 global read_ds18b20_temperature@templ 678 00000A read_ds18b20_temperature@templ: ; 1 bytes @ 0x9 679 global ___fttol@sign1 680 00000A ___fttol@sign1: ; 1 bytes @ 0x9 681 global ___awdiv@divisor 682 00000A ___awdiv@divisor: ; 2 bytes @ 0x9 683 00000A ds 1 684 global read_ds18b20_temperature@temph 685 00000B read_ds18b20_temperature@temph: ; 1 bytes @ 0xA 686 global ___fttol@lval 687 00000B ___fttol@lval: ; 4 bytes @ 0xA 688 00000B ds 1 689 global ??___awdiv 690 00000C ??___awdiv: ; 0 bytes @ 0xB 691 global ??___lwtoft 692 00000C ??___lwtoft: ; 0 bytes @ 0xB 693 00000C ds 1 694 global ___awdiv@counter 695 00000D ___awdiv@counter: ; 1 bytes @ 0xC 696 00000D ds 1 697 global ?___ftmul 698 00000E ?___ftmul: ; 3 bytes @ 0xD 699 global ___awdiv@sign 700 00000E ___awdiv@sign: ; 1 bytes @ 0xD 701 global ___ftmul@f1 702 00000E ___ftmul@f1: ; 3 bytes @ 0xD 703 00000E ds 1 704 global ___fttol@exp1 705 00000F ___fttol@exp1: ; 1 bytes @ 0xE 706 global ___awdiv@quotient 707 00000F ___awdiv@quotient: ; 2 bytes @ 0xE 708 00000F ds 2 709 global ?_int_display 710 000011 ?_int_display: ; 0 bytes @ 0x10 711 global int_display@i 712 000011 int_display@i: ; 2 bytes @ 0x10 713 global ___ftmul@f2 714 000011 ___ftmul@f2: ; 3 bytes @ 0x10 715 000011 ds 2 716 global ??_int_display 717 000013 ??_int_display: ; 0 bytes @ 0x12 718 000013 ds 1 719 global ??___ftmul 720 000014 ??___ftmul: ; 0 bytes @ 0x13 721 global int_display@j 722 000014 int_display@j: ; 2 bytes @ 0x13 723 000014 ds 2 724 global int_display@k 725 000016 int_display@k: ; 2 bytes @ 0x15 726 000016 ds 2 727 global int_display@l 728 000018 int_display@l: ; 2 bytes @ 0x17 729 000018 ds 1 730 global ___ftmul@f3_as_product 731 000019 ___ftmul@f3_as_product: ; 3 bytes @ 0x18 732 000019 ds 3 733 global ___ftmul@exp 734 00001C ___ftmul@exp: ; 1 bytes @ 0x1B 735 00001C ds 1 736 global ___ftmul@cntr 737 00001D ___ftmul@cntr: ; 1 bytes @ 0x1C 738 00001D ds 1 739 global ___ftmul@sign 740 00001E ___ftmul@sign: ; 1 bytes @ 0x1D 741 00001E ds 1 742 global ??_main 743 00001F ??_main: ; 0 bytes @ 0x1E 744 00001F ds 2 745 global main@k 746 000021 main@k: ; 3 bytes @ 0x20 747 000021 ds 3 748 global main@j 749 000024 main@j: ; 2 bytes @ 0x23 750 000024 ds 2 751 global main@temperature 752 000026 main@temperature: ; 2 bytes @ 0x25 753 000026 ds 2 754 ;! 755 ;!Data Sizes: 756 ;! Strings 29 757 ;! Constant 16 758 ;! Data 10 759 ;! BSS 3 760 ;! Persistent 0 761 ;! Stack 0 762 ;! 763 ;!Auto Spaces: 764 ;! Space Size Autos Used 765 ;! COMRAM 127 39 52 766 ;! BANK0 128 0 0 767 ;! BANK1 256 0 0 768 ;! BANK2 256 0 0 769 ;! BANK3 256 0 0 770 ;! BANK4 256 0 0 771 ;! BANK5 256 0 0 772 773 ;! 774 ;!Pointer List with Targets: 775 ;! 776 ;! ?___ftpack float size(2) Largest target is 0 777 ;! 778 ;! ?___fttol long size(2) Largest target is 0 779 ;! 780 ;! ?___ftmul float size(2) Largest target is 0 781 ;! 782 ;! ?___lwtoft float size(2) Largest target is 0 783 ;! 784 ;! ?_read_ds18b20_temperature unsigned int size(2) Largest target is 0 785 ;! 786 ;! ?___awdiv int size(2) Largest target is 0 787 ;! 788 ;! ?___awmod int size(2) Largest target is 0 789 ;! 790 ;! string_out@str PTR unsigned char size(2) Largest target is 16 791 ;! -> STR_2(CODE[13]), STR_1(CODE[16]), 792 ;! 793 794 795 ;! 796 ;!Critical Paths under _main in COMRAM 797 ;! 798 ;! _main->___ftmul 799 ;! _clcd_line1->_dsp_cmd_TLCD 800 ;! _clcd_line2->_dsp_cmd_TLCD 801 ;! _Tlcd_init->_dsp_cmd_TLCD 802 ;! _dsp_cmd_TLCD->_flilflop_Enable 803 ;! _string_out->_dsp_str_TLCD 804 ;! _int_display->___awdiv 805 ;! _dsp_str_TLCD->_flilflop_Enable 806 ;! _read_ds18b20_temperature->_ds18b20_writeB 807 ;! _read_ds18b20_temperature->_ds18b20_readB 808 ;! ___awdiv->___awmod 809 ;! ___ftmul->___lwtoft 810 ;! ___lwtoft->___ftpack 811 ;! 812 ;!Critical Paths under _main in BANK0 813 ;! 814 ;! None. 815 ;! 816 ;!Critical Paths under _main in BANK1 817 ;! 818 ;! None. 819 ;! 820 ;!Critical Paths under _main in BANK2 821 ;! 822 ;! None. 823 ;! 824 ;!Critical Paths under _main in BANK3 825 ;! 826 ;! None. 827 ;! 828 ;!Critical Paths under _main in BANK4 829 ;! 830 ;! None. 831 ;! 832 ;!Critical Paths under _main in BANK5 833 ;! 834 ;! None. 835 836 ;; 837 ;;Main: autosize = 0, tempsize = 2, incstack = 0, save=0 838 ;; 839 840 ;! 841 ;!Call Graph Tables: 842 ;! 843 ;! --------------------------------------------------------------------------------- 844 ;! (Depth) Function Calls Base Space Used Autos Params Refs 845 ;! --------------------------------------------------------------------------------- 846 ;! (0) _main 9 9 0 1710 847 ;! 30 COMRAM 9 9 0 848 ;! _Tlcd_init 849 ;! _bsp_ds18b20_gpio_init 850 ;! _flilflop_Enable 851 ;! _read_ds18b20_temperature 852 ;! ___lwtoft 853 ;! ___ftmul 854 ;! ___fttol 855 ;! _clcd_line1 856 ;! _string_out 857 ;! _clcd_line2 858 ;! _int_display 859 ;! --------------------------------------------------------------------------------- 860 ;! (1) _clcd_line1 1 1 0 60 861 ;! 4 COMRAM 1 1 0 862 ;! _dsp_cmd_TLCD 863 ;! --------------------------------------------------------------------------------- 864 ;! (1) _clcd_line2 1 1 0 60 865 ;! 4 COMRAM 1 1 0 866 ;! _dsp_cmd_TLCD 867 ;! --------------------------------------------------------------------------------- 868 ;! (1) _Tlcd_init 1 1 0 60 869 ;! 4 COMRAM 1 1 0 870 ;! _dsp_cmd_TLCD 871 ;! --------------------------------------------------------------------------------- 872 ;! (2) _dsp_cmd_TLCD 2 1 1 60 873 ;! 2 COMRAM 2 1 1 874 ;! _flilflop_Enable 875 ;! --------------------------------------------------------------------------------- 876 ;! (1) _string_out 6 4 2 120 877 ;! 4 COMRAM 6 4 2 878 ;! _dsp_str_TLCD 879 ;! --------------------------------------------------------------------------------- 880 ;! (1) _int_display 9 7 2 540 881 ;! 16 COMRAM 9 7 2 882 ;! ___awmod 883 ;! ___awdiv 884 ;! _dsp_str_TLCD 885 ;! --------------------------------------------------------------------------------- 886 ;! (2) _dsp_str_TLCD 2 1 1 60 887 ;! 2 COMRAM 2 1 1 888 ;! _flilflop_Enable 889 ;! --------------------------------------------------------------------------------- 890 ;! (3) _flilflop_Enable 2 0 2 30 891 ;! 0 COMRAM 2 0 2 892 ;! --------------------------------------------------------------------------------- 893 ;! (1) _read_ds18b20_temperature 8 6 2 135 894 ;! 3 COMRAM 8 6 2 895 ;! _ds18b20_init 896 ;! _ds18b20_writeB 897 ;! _ds18b20_readB 898 ;! --------------------------------------------------------------------------------- 899 ;! (2) _ds18b20_init 1 1 0 0 900 ;! 0 COMRAM 1 1 0 901 ;! --------------------------------------------------------------------------------- 902 ;! (2) _ds18b20_readB 3 3 0 45 903 ;! 0 COMRAM 3 3 0 904 ;! --------------------------------------------------------------------------------- 905 ;! (2) _ds18b20_writeB 3 2 1 45 906 ;! 0 COMRAM 3 2 1 907 ;! --------------------------------------------------------------------------------- 908 ;! (1) _bsp_ds18b20_gpio_init 0 0 0 0 909 ;! --------------------------------------------------------------------------------- 910 ;! (2) ___awdiv 9 5 4 195 911 ;! 7 COMRAM 9 5 4 912 ;! ___awmod (ARG) 913 ;! --------------------------------------------------------------------------------- 914 ;! (2) ___awmod 7 3 4 195 915 ;! 0 COMRAM 7 3 4 916 ;! --------------------------------------------------------------------------------- 917 ;! (1) ___ftmul 17 11 6 345 918 ;! 13 COMRAM 17 11 6 919 ;! ___ftpack 920 ;! ___lwtoft (ARG) 921 ;! --------------------------------------------------------------------------------- 922 ;! (1) ___fttol 15 11 4 165 923 ;! 0 COMRAM 15 11 4 924 ;! --------------------------------------------------------------------------------- 925 ;! (1) ___lwtoft 5 2 3 150 926 ;! 8 COMRAM 5 2 3 927 ;! ___ftpack 928 ;! --------------------------------------------------------------------------------- 929 ;! (2) ___ftpack 8 3 5 135 930 ;! 0 COMRAM 8 3 5 931 ;! --------------------------------------------------------------------------------- 932 ;! Estimated maximum stack depth 3 933 ;! --------------------------------------------------------------------------------- 934 ;! 935 ;! Call Graph Graphs: 936 ;! 937 ;! _main (ROOT) 938 ;! _Tlcd_init 939 ;! _dsp_cmd_TLCD 940 ;! _flilflop_Enable 941 ;! _bsp_ds18b20_gpio_init 942 ;! _flilflop_Enable 943 ;! _read_ds18b20_temperature 944 ;! _ds18b20_init 945 ;! _ds18b20_writeB 946 ;! _ds18b20_readB 947 ;! ___lwtoft 948 ;! ___ftpack 949 ;! ___ftmul 950 ;! ___ftpack 951 ;! ___lwtoft (ARG) 952 ;! ___ftpack 953 ;! ___fttol 954 ;! _clcd_line1 955 ;! _dsp_cmd_TLCD 956 ;! _flilflop_Enable 957 ;! _string_out 958 ;! _dsp_str_TLCD 959 ;! _flilflop_Enable 960 ;! _clcd_line2 961 ;! _dsp_cmd_TLCD 962 ;! _flilflop_Enable 963 ;! _int_display 964 ;! ___awmod 965 ;! ___awdiv 966 ;! ___awmod (ARG) 967 ;! _dsp_str_TLCD 968 ;! _flilflop_Enable 969 ;! 970 971 ;! Address spaces: 972 973 ;!Name Size Autos Total Cost Usage 974 ;!BIGRAM 5FF 0 0 17 0.0% 975 ;!EEDATA 100 0 0 0 0.0% 976 ;!BITBANK5 100 0 0 16 0.0% 977 ;!BANK5 100 0 0 14 0.0% 978 ;!BITBANK4 100 0 0 12 0.0% 979 ;!BANK4 100 0 0 13 0.0% 980 ;!BITBANK3 100 0 0 10 0.0% 981 ;!BANK3 100 0 0 11 0.0% 982 ;!BITBANK2 100 0 0 8 0.0% 983 ;!BANK2 100 0 0 9 0.0% 984 ;!BITBANK1 100 0 0 6 0.0% 985 ;!BANK1 100 0 0 7 0.0% 986 ;!BITBANK0 80 0 0 4 0.0% 987 ;!BANK0 80 0 0 5 0.0% 988 ;!BITCOMRAM 7F 0 0 0 0.0% 989 ;!COMRAM 7F 27 34 1 40.9% 990 ;!BITSFR 0 0 0 40 0.0% 991 ;!SFR 0 0 0 40 0.0% 992 ;!STACK 0 0 3 2 0.0% 993 ;!NULL 0 0 0 0 0.0% 994 ;!ABS 0 0 34 15 0.0% 995 ;!DATA 0 0 37 3 0.0% 996 ;!CODE 0 0 0 0 0.0% 997 998 global _main 999 1000 ;; *************** function _main ***************** 1001 ;; Defined at: 1002 ;; line 246 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1003 ;; Parameters: Size Location Type 1004 ;; None 1005 ;; Auto vars: Size Location Type 1006 ;; temperature 2 37[COMRAM] unsigned int 1007 ;; k 3 32[COMRAM] float 1008 ;; j 2 35[COMRAM] unsigned int 1009 ;; Return value: Size Location Type 1010 ;; None void 1011 ;; Registers used: 1012 ;; wreg, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 1013 ;; Tracked objects: 1014 ;; On entry : 0/0 1015 ;; On exit : 0/0 1016 ;; Unchanged: 0/0 1017 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1018 ;; Params: 0 0 0 0 0 0 0 1019 ;; Locals: 7 0 0 0 0 0 0 1020 ;; Temps: 2 0 0 0 0 0 0 1021 ;; Totals: 9 0 0 0 0 0 0 1022 ;;Total ram usage: 9 bytes 1023 ;; Hardware stack levels required when called: 3 1024 ;; This function calls: 1025 ;; _Tlcd_init 1026 ;; _bsp_ds18b20_gpio_init 1027 ;; _flilflop_Enable 1028 ;; _read_ds18b20_temperature 1029 ;; ___lwtoft 1030 ;; ___ftmul 1031 ;; ___fttol 1032 ;; _clcd_line1 1033 ;; _string_out 1034 ;; _clcd_line2 1035 ;; _int_display 1036 ;; This function is called by: 1037 ;; Startup code after reset 1038 ;; This function uses a non-reentrant model 1039 ;; 1040 psect text0,class=CODE,space=0,reloc=2 1041 global __ptext0 1042 000996 __ptext0: 1043 psect text0 1044 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1045 line 246 1046 global __size_of_main 1047 0000 __size_of_main equ __end_of_main-_main 1048 1049 000996 _main: 1050 opt stack 28 1051 000996 FFFF dw 0FFFFh 1052 line 247 1053 1054 000998 l2179: 1055 ;test_all_code.c: 247: float k = 0; 1056 000998 0E00 movlw low(float24(0.0000000000000000)) 1057 00099A 6E21 movwf ((c:main@k)),c 1058 00099C 0E00 movlw high(float24(0.0000000000000000)) 1059 00099E 6E22 movwf ((c:main@k+1)),c 1060 0009A0 0E00 movlw low highword(float24(0.0000000000000000)) 1061 0009A2 6E23 movwf ((c:main@k+2)),c 1062 1063 line 248 1064 ;test_all_code.c: 248: unsigned int j = 0; 1065 0009A4 0E00 movlw high(0) 1066 0009A6 6E25 movwf ((c:main@j+1)),c 1067 0009A8 0E00 movlw low(0) 1068 0009AA 6E24 movwf ((c:main@j)),c 1069 line 250 1070 ;test_all_code.c: 250: ADCON1 = 0X06; 1071 0009AC 0E06 movlw low(06h) 1072 0009AE 6EC1 movwf ((c:4033)),c ;volatile 1073 line 251 1074 ;test_all_code.c: 251: TRISA = 0X04; 1075 0009B0 0E04 movlw low(04h) 1076 0009B2 6E92 movwf ((c:3986)),c ;volatile 1077 line 252 1078 ;test_all_code.c: 252: TRISB = 0X01; 1079 0009B4 0E01 movlw low(01h) 1080 0009B6 6E93 movwf ((c:3987)),c ;volatile 1081 line 253 1082 ;test_all_code.c: 253: PORTB = 0X00; 1083 0009B8 0E00 movlw low(0) 1084 0009BA 6E81 movwf ((c:3969)),c ;volatile 1085 line 254 1086 ;test_all_code.c: 254: TRISC = 0x80; 1087 0009BC 0E80 movlw low(080h) 1088 0009BE 6E94 movwf ((c:3988)),c ;volatile 1089 line 255 1090 ;test_all_code.c: 255: PORTC = 0X00; 1091 0009C0 0E00 movlw low(0) 1092 0009C2 6E82 movwf ((c:3970)),c ;volatile 1093 line 256 1094 ;test_all_code.c: 256: TRISD = 0X00; 1095 0009C4 0E00 movlw low(0) 1096 0009C6 6E95 movwf ((c:3989)),c ;volatile 1097 line 257 1098 ;test_all_code.c: 257: PORTD = 0X00; 1099 0009C8 0E00 movlw low(0) 1100 0009CA 6E83 movwf ((c:3971)),c ;volatile 1101 line 258 1102 ;test_all_code.c: 258: TRISE = 0X00; 1103 0009CC 0E00 movlw low(0) 1104 0009CE 6E96 movwf ((c:3990)),c ;volatile 1105 line 259 1106 ;test_all_code.c: 259: PORTE = 0X00; 1107 0009D0 0E00 movlw low(0) 1108 0009D2 6E84 movwf ((c:3972)),c ;volatile 1109 line 261 1110 1111 0009D4 l2181: 1112 ;test_all_code.c: 261: Tlcd_init(); 1113 0009D4 ECC4 F006 call _Tlcd_init ;wreg free 1114 line 262 1115 1116 0009D8 l2183: 1117 ;test_all_code.c: 262: bsp_ds18b20_gpio_init(); 1118 0009D8 EC86 F008 call _bsp_ds18b20_gpio_init ;wreg free 1119 line 263 1120 1121 0009DC l2185: 1122 ;test_all_code.c: 263: flilflop_Enable(0X00, 0x00); 1123 0009DC 6E1F movwf (??_main+0+0)&0ffh,c 1124 0009DE 0E00 movlw low(0) 1125 0009E0 6E01 movwf ((c:?_flilflop_Enable)),c 1126 0009E2 501F movf (??_main+0+0)&0ffh,c,w 1127 0009E4 6E20 movwf (??_main+1+0)&0ffh,c 1128 0009E6 0E00 movlw low(0) 1129 0009E8 6E02 movwf (0+((c:?_flilflop_Enable)+01h)),c 1130 0009EA 5020 movf (??_main+1+0)&0ffh,c,w 1131 0009EC EC6A F008 call _flilflop_Enable ;wreg free 1132 0009F0 D000 goto l2187 1133 line 264 1134 ;test_all_code.c: 264: while (1) 1135 1136 0009F2 l109: 1137 line 266 1138 1139 0009F2 l2187: 1140 ;test_all_code.c: 265: { 1141 ;test_all_code.c: 266: unsigned int temperature = 0; 1142 0009F2 0E00 movlw high(0) 1143 0009F4 6E27 movwf ((c:main@temperature+1)),c 1144 0009F6 0E00 movlw low(0) 1145 0009F8 6E26 movwf ((c:main@temperature)),c 1146 line 267 1147 1148 0009FA l2189: 1149 ;test_all_code.c: 267: temperature = read_ds18b20_temperature(); 1150 0009FA EC5E F007 call _read_ds18b20_temperature ;wreg free 1151 0009FE C004 F026 movff 0+?_read_ds18b20_temperature,(c:main@temperature) 1152 000A02 C005 F027 movff 1+?_read_ds18b20_temperature,(c:main@temperature+1) 1153 line 268 1154 1155 000A06 l2191: 1156 ;test_all_code.c: 268: k = temperature * 0.625; 1157 000A06 C026 F009 movff (c:main@temperature),(c:?___lwtoft) 1158 000A0A C027 F00A movff (c:main@temperature+1),(c:?___lwtoft+1) 1159 000A0E EC39 F008 call ___lwtoft ;wreg free 1160 000A12 C009 F00E movff 0+?___lwtoft,(c:?___ftmul) 1161 000A16 C00A F00F movff 1+?___lwtoft,(c:?___ftmul+1) 1162 000A1A C00B F010 movff 2+?___lwtoft,(c:?___ftmul+2) 1163 000A1E 0E00 movlw low(float24(0.62500000000000000)) 1164 000A20 6E11 movwf (0+((c:?___ftmul)+03h)),c 1165 000A22 0E20 movlw high(float24(0.62500000000000000)) 1166 000A24 6E12 movwf (1+((c:?___ftmul)+03h)),c 1167 000A26 0E3F movlw low highword(float24(0.62500000000000000)) 1168 000A28 6E13 movwf (2+((c:?___ftmul)+03h)),c 1169 1170 000A2A EC17 F003 call ___ftmul ;wreg free 1171 000A2E C00E F021 movff 0+?___ftmul,(c:main@k) 1172 000A32 C00F F022 movff 1+?___ftmul,(c:main@k+1) 1173 000A36 C010 F023 movff 2+?___ftmul,(c:main@k+2) 1174 line 269 1175 1176 000A3A l2193: 1177 ;test_all_code.c: 269: j = k; 1178 000A3A C021 F001 movff (c:main@k),(c:?___fttol) 1179 000A3E C022 F002 movff (c:main@k+1),(c:?___fttol+1) 1180 000A42 C023 F003 movff (c:main@k+2),(c:?___fttol+2) 1181 000A46 ECB8 F003 call ___fttol ;wreg free 1182 000A4A C001 F024 movff 0+?___fttol,(c:main@j) 1183 000A4E C002 F025 movff 1+?___fttol,(c:main@j+1) 1184 line 270 1185 1186 000A52 l2195: 1187 ;test_all_code.c: 270: clcd_line1(); 1188 000A52 EC74 F008 call _clcd_line1 ;wreg free 1189 line 271 1190 1191 000A56 l2197: 1192 ;test_all_code.c: 271: string_out("PIC18F Training"); 1193 000A56 0E06 movlw high(STR_1) 1194 000A58 6E06 movwf ((c:?_string_out+1)),c 1195 000A5A 0E10 movlw low(STR_1) 1196 000A5C 6E05 movwf ((c:?_string_out)),c 1197 000A5E EC93 F007 call _string_out ;wreg free 1198 line 272 1199 1200 000A62 l2199: 1201 ;test_all_code.c: 272: clcd_line2(); 1202 000A62 EC7D F008 call _clcd_line2 ;wreg free 1203 line 273 1204 1205 000A66 l2201: 1206 ;test_all_code.c: 273: string_out("DS18B20 val:");int_display(j); 1207 000A66 0E06 movlw high(STR_2) 1208 000A68 6E06 movwf ((c:?_string_out+1)),c 1209 000A6A 0E20 movlw low(STR_2) 1210 000A6C 6E05 movwf ((c:?_string_out)),c 1211 000A6E EC93 F007 call _string_out ;wreg free 1212 1213 000A72 l2203: 1214 000A72 C024 F011 movff (c:main@j),(c:?_int_display) 1215 000A76 C025 F012 movff (c:main@j+1),(c:?_int_display+1) 1216 000A7A EC43 F005 call _int_display ;wreg free 1217 000A7E D7B9 goto l2187 1218 line 274 1219 1220 000A80 l110: 1221 line 264 1222 000A80 D7B8 goto l2187 1223 1224 000A82 l111: 1225 line 275 1226 1227 000A82 l112: 1228 global start 1229 000A82 EF00 F000 goto start 1230 opt stack 0 1231 GLOBAL __end_of_main 1232 000A86 __end_of_main: 1233 signat _main,88 1234 global _clcd_line1 1235 1236 ;; *************** function _clcd_line1 ***************** 1237 ;; Defined at: 1238 ;; line 89 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1239 ;; Parameters: Size Location Type 1240 ;; None 1241 ;; Auto vars: Size Location Type 1242 ;; None 1243 ;; Return value: Size Location Type 1244 ;; None void 1245 ;; Registers used: 1246 ;; wreg, status,2, status,0, cstack 1247 ;; Tracked objects: 1248 ;; On entry : 0/0 1249 ;; On exit : 0/0 1250 ;; Unchanged: 0/0 1251 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1252 ;; Params: 0 0 0 0 0 0 0 1253 ;; Locals: 0 0 0 0 0 0 0 1254 ;; Temps: 1 0 0 0 0 0 0 1255 ;; Totals: 1 0 0 0 0 0 0 1256 ;;Total ram usage: 1 bytes 1257 ;; Hardware stack levels used: 1 1258 ;; Hardware stack levels required when called: 2 1259 ;; This function calls: 1260 ;; _dsp_cmd_TLCD 1261 ;; This function is called by: 1262 ;; _main 1263 ;; This function uses a non-reentrant model 1264 ;; 1265 psect text1,class=CODE,space=0,reloc=2 1266 global __ptext1 1267 0010E8 __ptext1: 1268 psect text1 1269 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1270 line 89 1271 global __size_of_clcd_line1 1272 0000 __size_of_clcd_line1 equ __end_of_clcd_line1-_clcd_line1 1273 1274 0010E8 _clcd_line1: 1275 opt stack 28 1276 0010E8 FFFF dw 0FFFFh 1277 line 90 1278 1279 0010EA l2083: 1280 ;test_all_code.c: 90: dsp_cmd_TLCD(0x80); 1281 0010EA 6E05 movwf (??_clcd_line1+0+0)&0ffh,c 1282 0010EC 0E80 movlw low(080h) 1283 0010EE 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1284 0010F0 5005 movf (??_clcd_line1+0+0)&0ffh,c,w 1285 0010F2 EC18 F007 call _dsp_cmd_TLCD ;wreg free 1286 line 91 1287 1288 0010F6 l52: 1289 0010F6 0012 return 1290 0010F8 FFFF dw 0FFFFh; errata NOP 1291 opt stack 0 1292 GLOBAL __end_of_clcd_line1 1293 0010FA __end_of_clcd_line1: 1294 signat _clcd_line1,88 1295 global _clcd_line2 1296 1297 ;; *************** function _clcd_line2 ***************** 1298 ;; Defined at: 1299 ;; line 93 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1300 ;; Parameters: Size Location Type 1301 ;; None 1302 ;; Auto vars: Size Location Type 1303 ;; None 1304 ;; Return value: Size Location Type 1305 ;; None void 1306 ;; Registers used: 1307 ;; wreg, status,2, status,0, cstack 1308 ;; Tracked objects: 1309 ;; On entry : 0/0 1310 ;; On exit : 0/0 1311 ;; Unchanged: 0/0 1312 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1313 ;; Params: 0 0 0 0 0 0 0 1314 ;; Locals: 0 0 0 0 0 0 0 1315 ;; Temps: 1 0 0 0 0 0 0 1316 ;; Totals: 1 0 0 0 0 0 0 1317 ;;Total ram usage: 1 bytes 1318 ;; Hardware stack levels used: 1 1319 ;; Hardware stack levels required when called: 2 1320 ;; This function calls: 1321 ;; _dsp_cmd_TLCD 1322 ;; This function is called by: 1323 ;; _main 1324 ;; This function uses a non-reentrant model 1325 ;; 1326 psect text2,class=CODE,space=0,reloc=2 1327 global __ptext2 1328 0010FA __ptext2: 1329 psect text2 1330 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1331 line 93 1332 global __size_of_clcd_line2 1333 0000 __size_of_clcd_line2 equ __end_of_clcd_line2-_clcd_line2 1334 1335 0010FA _clcd_line2: 1336 opt stack 28 1337 0010FA FFFF dw 0FFFFh 1338 line 94 1339 1340 0010FC l2085: 1341 ;test_all_code.c: 94: dsp_cmd_TLCD(0XC0); 1342 0010FC 6E05 movwf (??_clcd_line2+0+0)&0ffh,c 1343 0010FE 0EC0 movlw low(0C0h) 1344 001100 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1345 001102 5005 movf (??_clcd_line2+0+0)&0ffh,c,w 1346 001104 EC18 F007 call _dsp_cmd_TLCD ;wreg free 1347 line 95 1348 1349 001108 l55: 1350 001108 0012 return 1351 00110A FFFF dw 0FFFFh; errata NOP 1352 opt stack 0 1353 GLOBAL __end_of_clcd_line2 1354 00110C __end_of_clcd_line2: 1355 signat _clcd_line2,88 1356 global _Tlcd_init 1357 1358 ;; *************** function _Tlcd_init ***************** 1359 ;; Defined at: 1360 ;; line 97 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1361 ;; Parameters: Size Location Type 1362 ;; None 1363 ;; Auto vars: Size Location Type 1364 ;; None 1365 ;; Return value: Size Location Type 1366 ;; None void 1367 ;; Registers used: 1368 ;; wreg, status,2, status,0, cstack 1369 ;; Tracked objects: 1370 ;; On entry : 0/0 1371 ;; On exit : 0/0 1372 ;; Unchanged: 0/0 1373 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1374 ;; Params: 0 0 0 0 0 0 0 1375 ;; Locals: 0 0 0 0 0 0 0 1376 ;; Temps: 1 0 0 0 0 0 0 1377 ;; Totals: 1 0 0 0 0 0 0 1378 ;;Total ram usage: 1 bytes 1379 ;; Hardware stack levels used: 1 1380 ;; Hardware stack levels required when called: 2 1381 ;; This function calls: 1382 ;; _dsp_cmd_TLCD 1383 ;; This function is called by: 1384 ;; _main 1385 ;; This function uses a non-reentrant model 1386 ;; 1387 psect text3,class=CODE,space=0,reloc=2 1388 global __ptext3 1389 000D88 __ptext3: 1390 psect text3 1391 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1392 line 97 1393 global __size_of_Tlcd_init 1394 0000 __size_of_Tlcd_init equ __end_of_Tlcd_init-_Tlcd_init 1395 1396 000D88 _Tlcd_init: 1397 opt stack 28 1398 000D88 FFFF dw 0FFFFh 1399 line 98 1400 1401 000D8A l2087: 1402 ;test_all_code.c: 98: _delay((unsigned long)((30)*(16000000/4000.0))); 1403 000D8A 0E75 movlw 117 1404 000D8C 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c,f 1405 000D8E 0EF4 movlw 244 1406 000D90 u1927: 1407 000D90 2EE8 decfsz wreg,f 1408 000D92 D7FE goto u1927 1409 000D94 2E05 decfsz (??_Tlcd_init+0+0)&0ffh,c,f 1410 000D96 D7FC goto u1927 1411 000D98 D000 nop2 1412 000D9A F000 nop 1413 1414 line 99 1415 1416 000D9C l2089: 1417 ;test_all_code.c: 99: dsp_cmd_TLCD(0x30); 1418 000D9C 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c 1419 000D9E 0E30 movlw low(030h) 1420 000DA0 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1421 000DA2 5005 movf (??_Tlcd_init+0+0)&0ffh,c,w 1422 000DA4 EC18 F007 call _dsp_cmd_TLCD ;wreg free 1423 line 100 1424 1425 000DA8 l2091: 1426 ;test_all_code.c: 100: _delay((unsigned long)((5)*(16000000/4000.0))); 1427 000DA8 0E14 movlw 20 1428 000DAA 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c,f 1429 000DAC 0E7D movlw 125 1430 000DAE u1937: 1431 000DAE 2EE8 decfsz wreg,f 1432 000DB0 D7FE goto u1937 1433 000DB2 2E05 decfsz (??_Tlcd_init+0+0)&0ffh,c,f 1434 000DB4 D7FC goto u1937 1435 000DB6 F000 nop 1436 1437 line 101 1438 ;test_all_code.c: 101: dsp_cmd_TLCD(0x30); 1439 000DB8 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c 1440 000DBA 0E30 movlw low(030h) 1441 000DBC 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1442 000DBE 5005 movf (??_Tlcd_init+0+0)&0ffh,c,w 1443 000DC0 EC18 F007 call _dsp_cmd_TLCD ;wreg free 1444 line 102 1445 1446 000DC4 l2093: 1447 ;test_all_code.c: 102: _delay((unsigned long)((1)*(16000000/4000.0))); 1448 000DC4 0E04 movlw 4 1449 000DC6 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c,f 1450 000DC8 0EE5 movlw 229 1451 000DCA u1947: 1452 000DCA 2EE8 decfsz wreg,f 1453 000DCC D7FE goto u1947 1454 000DCE 2E05 decfsz (??_Tlcd_init+0+0)&0ffh,c,f 1455 000DD0 D7FC goto u1947 1456 000DD2 F000 nop 1457 1458 line 103 1459 1460 000DD4 l2095: 1461 ;test_all_code.c: 103: dsp_cmd_TLCD(0x30); 1462 000DD4 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c 1463 000DD6 0E30 movlw low(030h) 1464 000DD8 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1465 000DDA 5005 movf (??_Tlcd_init+0+0)&0ffh,c,w 1466 000DDC EC18 F007 call _dsp_cmd_TLCD ;wreg free 1467 line 104 1468 1469 000DE0 l2097: 1470 ;test_all_code.c: 104: dsp_cmd_TLCD(0x20); 1471 000DE0 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c 1472 000DE2 0E20 movlw low(020h) 1473 000DE4 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1474 000DE6 5005 movf (??_Tlcd_init+0+0)&0ffh,c,w 1475 000DE8 EC18 F007 call _dsp_cmd_TLCD ;wreg free 1476 line 105 1477 1478 000DEC l2099: 1479 ;test_all_code.c: 105: _delay((unsigned long)((1)*(16000000/4000.0))); 1480 000DEC 0E04 movlw 4 1481 000DEE 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c,f 1482 000DF0 0EE5 movlw 229 1483 000DF2 u1957: 1484 000DF2 2EE8 decfsz wreg,f 1485 000DF4 D7FE goto u1957 1486 000DF6 2E05 decfsz (??_Tlcd_init+0+0)&0ffh,c,f 1487 000DF8 D7FC goto u1957 1488 000DFA F000 nop 1489 1490 line 106 1491 ;test_all_code.c: 106: dsp_cmd_TLCD(0x0c); 1492 000DFC 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c 1493 000DFE 0E0C movlw low(0Ch) 1494 000E00 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1495 000E02 5005 movf (??_Tlcd_init+0+0)&0ffh,c,w 1496 000E04 EC18 F007 call _dsp_cmd_TLCD ;wreg free 1497 line 107 1498 ;test_all_code.c: 107: dsp_cmd_TLCD(0x14); 1499 000E08 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c 1500 000E0A 0E14 movlw low(014h) 1501 000E0C 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1502 000E0E 5005 movf (??_Tlcd_init+0+0)&0ffh,c,w 1503 000E10 EC18 F007 call _dsp_cmd_TLCD ;wreg free 1504 line 108 1505 ;test_all_code.c: 108: dsp_cmd_TLCD(0x06); 1506 000E14 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c 1507 000E16 0E06 movlw low(06h) 1508 000E18 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1509 000E1A 5005 movf (??_Tlcd_init+0+0)&0ffh,c,w 1510 000E1C EC18 F007 call _dsp_cmd_TLCD ;wreg free 1511 line 109 1512 ;test_all_code.c: 109: dsp_cmd_TLCD(0x01); 1513 000E20 6E05 movwf (??_Tlcd_init+0+0)&0ffh,c 1514 000E22 0E01 movlw low(01h) 1515 000E24 6E03 movwf ((c:?_dsp_cmd_TLCD)),c 1516 000E26 5005 movf (??_Tlcd_init+0+0)&0ffh,c,w 1517 000E28 EC18 F007 call _dsp_cmd_TLCD ;wreg free 1518 line 110 1519 1520 000E2C l58: 1521 000E2C 0012 return 1522 000E2E FFFF dw 0FFFFh; errata NOP 1523 opt stack 0 1524 GLOBAL __end_of_Tlcd_init 1525 000E30 __end_of_Tlcd_init: 1526 signat _Tlcd_init,88 1527 global _dsp_cmd_TLCD 1528 1529 ;; *************** function _dsp_cmd_TLCD ***************** 1530 ;; Defined at: 1531 ;; line 72 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1532 ;; Parameters: Size Location Type 1533 ;; n 1 2[COMRAM] unsigned char 1534 ;; Auto vars: Size Location Type 1535 ;; None 1536 ;; Return value: Size Location Type 1537 ;; None void 1538 ;; Registers used: 1539 ;; wreg, status,2, status,0, cstack 1540 ;; Tracked objects: 1541 ;; On entry : 0/0 1542 ;; On exit : 0/0 1543 ;; Unchanged: 0/0 1544 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1545 ;; Params: 1 0 0 0 0 0 0 1546 ;; Locals: 0 0 0 0 0 0 0 1547 ;; Temps: 1 0 0 0 0 0 0 1548 ;; Totals: 2 0 0 0 0 0 0 1549 ;;Total ram usage: 2 bytes 1550 ;; Hardware stack levels used: 1 1551 ;; Hardware stack levels required when called: 1 1552 ;; This function calls: 1553 ;; _flilflop_Enable 1554 ;; This function is called by: 1555 ;; _clcd_line1 1556 ;; _clcd_line2 1557 ;; _Tlcd_init 1558 ;; This function uses a non-reentrant model 1559 ;; 1560 psect text4,class=CODE,space=0,reloc=2 1561 global __ptext4 1562 000E30 __ptext4: 1563 psect text4 1564 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1565 line 72 1566 global __size_of_dsp_cmd_TLCD 1567 0000 __size_of_dsp_cmd_TLCD equ __end_of_dsp_cmd_TLCD-_dsp_cmd_TLCD 1568 1569 000E30 _dsp_cmd_TLCD: 1570 opt stack 28 1571 000E30 FFFF dw 0FFFFh 1572 line 74 1573 1574 000E32 l1951: 1575 ;test_all_code.c: 73: static unsigned char buff_con = 0; 1576 ;test_all_code.c: 74: buff_con = (n&0xf0); 1577 000E32 5003 movf ((c:dsp_cmd_TLCD@n)),c,w 1578 000E34 0BF0 andlw low(0F0h) 1579 000E36 6E33 movwf ((c:dsp_cmd_TLCD@buff_con)),c 1580 line 75 1581 1582 000E38 l1953: 1583 ;test_all_code.c: 75: flilflop_Enable(0X03,buff_con); 1584 000E38 6E04 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1585 000E3A 0E03 movlw low(03h) 1586 000E3C 6E01 movwf ((c:?_flilflop_Enable)),c 1587 000E3E 5004 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1588 000E40 C033 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1589 000E44 EC6A F008 call _flilflop_Enable ;wreg free 1590 line 76 1591 1592 000E48 l1955: 1593 ;test_all_code.c: 76: buff_con |= 0x04; 1594 000E48 8433 bsf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 1595 line 77 1596 1597 000E4A l1957: 1598 ;test_all_code.c: 77: flilflop_Enable(0X03,buff_con); 1599 000E4A 6E04 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1600 000E4C 0E03 movlw low(03h) 1601 000E4E 6E01 movwf ((c:?_flilflop_Enable)),c 1602 000E50 5004 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1603 000E52 C033 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1604 000E56 EC6A F008 call _flilflop_Enable ;wreg free 1605 line 78 1606 1607 000E5A l1959: 1608 ;test_all_code.c: 78: buff_con &= ~0x04; 1609 000E5A 9433 bcf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 1610 line 79 1611 1612 000E5C l1961: 1613 ;test_all_code.c: 79: flilflop_Enable(0X03,buff_con); 1614 000E5C 6E04 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1615 000E5E 0E03 movlw low(03h) 1616 000E60 6E01 movwf ((c:?_flilflop_Enable)),c 1617 000E62 5004 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1618 000E64 C033 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1619 000E68 EC6A F008 call _flilflop_Enable ;wreg free 1620 line 80 1621 1622 000E6C l1963: 1623 ;test_all_code.c: 80: buff_con = ((n<<4)&0xf0); 1624 000E6C 3803 swapf ((c:dsp_cmd_TLCD@n)),c,w 1625 000E6E 0BF0 andlw (0ffh shl 4) & 0ffh 1626 000E70 0BF0 andlw low(0F0h) 1627 000E72 6E33 movwf ((c:dsp_cmd_TLCD@buff_con)),c 1628 line 81 1629 ;test_all_code.c: 81: flilflop_Enable(0X03,buff_con); 1630 000E74 6E04 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1631 000E76 0E03 movlw low(03h) 1632 000E78 6E01 movwf ((c:?_flilflop_Enable)),c 1633 000E7A 5004 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1634 000E7C C033 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1635 000E80 EC6A F008 call _flilflop_Enable ;wreg free 1636 line 82 1637 1638 000E84 l1965: 1639 ;test_all_code.c: 82: buff_con |= 0x04; 1640 000E84 8433 bsf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 1641 line 83 1642 1643 000E86 l1967: 1644 ;test_all_code.c: 83: flilflop_Enable(0X03,buff_con); 1645 000E86 6E04 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1646 000E88 0E03 movlw low(03h) 1647 000E8A 6E01 movwf ((c:?_flilflop_Enable)),c 1648 000E8C 5004 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1649 000E8E C033 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1650 000E92 EC6A F008 call _flilflop_Enable ;wreg free 1651 line 84 1652 ;test_all_code.c: 84: buff_con &= ~0x04; 1653 000E96 9433 bcf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 1654 line 85 1655 1656 000E98 l1969: 1657 ;test_all_code.c: 85: flilflop_Enable(0X03,buff_con); 1658 000E98 6E04 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1659 000E9A 0E03 movlw low(03h) 1660 000E9C 6E01 movwf ((c:?_flilflop_Enable)),c 1661 000E9E 5004 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1662 000EA0 C033 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1663 000EA4 EC6A F008 call _flilflop_Enable ;wreg free 1664 line 86 1665 1666 000EA8 l1971: 1667 ;test_all_code.c: 86: _delay((unsigned long)((1)*(16000000/4000.0))); 1668 000EA8 0E04 movlw 4 1669 000EAA 6E04 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c,f 1670 000EAC 0EE5 movlw 229 1671 000EAE u1967: 1672 000EAE 2EE8 decfsz wreg,f 1673 000EB0 D7FE goto u1967 1674 000EB2 2E04 decfsz (??_dsp_cmd_TLCD+0+0)&0ffh,c,f 1675 000EB4 D7FC goto u1967 1676 000EB6 F000 nop 1677 1678 line 87 1679 1680 000EB8 l49: 1681 000EB8 0012 return 1682 000EBA FFFF dw 0FFFFh; errata NOP 1683 opt stack 0 1684 GLOBAL __end_of_dsp_cmd_TLCD 1685 000EBC __end_of_dsp_cmd_TLCD: 1686 signat _dsp_cmd_TLCD,4216 1687 global _string_out 1688 1689 ;; *************** function _string_out ***************** 1690 ;; Defined at: 1691 ;; line 112 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1692 ;; Parameters: Size Location Type 1693 ;; str 2 4[COMRAM] PTR unsigned char 1694 ;; -> STR_2(13), STR_1(16), 1695 ;; Auto vars: Size Location Type 1696 ;; i 2 8[COMRAM] unsigned int 1697 ;; Return value: Size Location Type 1698 ;; None void 1699 ;; Registers used: 1700 ;; wreg, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 1701 ;; Tracked objects: 1702 ;; On entry : 0/0 1703 ;; On exit : 0/0 1704 ;; Unchanged: 0/0 1705 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1706 ;; Params: 2 0 0 0 0 0 0 1707 ;; Locals: 2 0 0 0 0 0 0 1708 ;; Temps: 2 0 0 0 0 0 0 1709 ;; Totals: 6 0 0 0 0 0 0 1710 ;;Total ram usage: 6 bytes 1711 ;; Hardware stack levels used: 1 1712 ;; Hardware stack levels required when called: 2 1713 ;; This function calls: 1714 ;; _dsp_str_TLCD 1715 ;; This function is called by: 1716 ;; _main 1717 ;; This function uses a non-reentrant model 1718 ;; 1719 psect text5,class=CODE,space=0,reloc=2 1720 global __ptext5 1721 000F26 __ptext5: 1722 psect text5 1723 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1724 line 112 1725 global __size_of_string_out 1726 0000 __size_of_string_out equ __end_of_string_out-_string_out 1727 1728 000F26 _string_out: 1729 opt stack 28 1730 000F26 FFFF dw 0FFFFh 1731 line 113 1732 1733 000F28 l2101: 1734 ;test_all_code.c: 113: unsigned int i=0; 1735 000F28 0E00 movlw high(0) 1736 000F2A 6E0A movwf ((c:string_out@i+1)),c 1737 000F2C 0E00 movlw low(0) 1738 000F2E 6E09 movwf ((c:string_out@i)),c 1739 000F30 D000 goto l2103 1740 line 114 1741 ;test_all_code.c: 114: do{ 1742 1743 000F32 l61: 1744 line 115 1745 1746 000F32 l2103: 1747 ;test_all_code.c: 115: dsp_str_TLCD(str[i]); 1748 000F32 5009 movf ((c:string_out@i)),c,w 1749 000F34 2405 addwf ((c:string_out@str)),c,w 1750 000F36 6E07 movwf (??_string_out+0+0)&0ffh,c 1751 000F38 6AE8 clrf wreg 1752 000F3A BE09 btfsc ((c:string_out@i)),c,7 1753 000F3C 68E8 setf wreg 1754 000F3E 2006 addwfc ((c:string_out@str+1)),c,w 1755 000F40 6E08 movwf (??_string_out+0+0+1)&0ffh,c 1756 000F42 C007 FFF6 movff ??_string_out+0+0,tblptrl 1757 000F46 C008 FFF7 movff ??_string_out+0+1,tblptrh 1758 000F4A 0008 tblrd * 1759 000F4C FFFF dw 0FFFFh; errata NOP 1760 1761 000F4E CFF5 F003 movff tablat,(c:?_dsp_str_TLCD) 1762 000F52 ECAC F005 call _dsp_str_TLCD ;wreg free 1763 line 117 1764 1765 000F56 l2105: 1766 ;test_all_code.c: 116: } 1767 ;test_all_code.c: 117: while(str[++i]!='\0'); 1768 000F56 4A09 infsnz ((c:string_out@i)),c 1769 000F58 2A0A incf ((c:string_out@i+1)),c 1770 000F5A 5009 movf ((c:string_out@i))&0ffh,w 1771 000F5C 2405 addwf ((c:string_out@str)),c,w 1772 000F5E 6E07 movwf (??_string_out+0+0)&0ffh,c 1773 000F60 0E00 movlw 0 1774 000F62 2006 addwfc ((c:string_out@str+1)),c,w 1775 000F64 6E08 movwf (??_string_out+0+0+1)&0ffh,c 1776 000F66 C007 FFF6 movff ??_string_out+0+0,tblptrl 1777 000F6A C008 FFF7 movff ??_string_out+0+1,tblptrh 1778 000F6E 0008 tblrd * 1779 000F70 FFFF dw 0FFFFh; errata NOP 1780 1781 000F72 50F5 movf tablat,w 1782 1783 000F74 0900 iorlw 0 1784 000F76 A4D8 btfss status,2 1785 000F78 D001 goto u1851 1786 000F7A D001 goto u1850 1787 000F7C u1851: 1788 000F7C D7DA goto l2103 1789 000F7E u1850: 1790 000F7E D000 goto l63 1791 1792 000F80 l62: 1793 line 118 1794 1795 000F80 l63: 1796 000F80 0012 return 1797 000F82 FFFF dw 0FFFFh; errata NOP 1798 opt stack 0 1799 GLOBAL __end_of_string_out 1800 000F84 __end_of_string_out: 1801 signat _string_out,4216 1802 global _int_display 1803 1804 ;; *************** function _int_display ***************** 1805 ;; Defined at: 1806 ;; line 120 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1807 ;; Parameters: Size Location Type 1808 ;; i 2 16[COMRAM] int 1809 ;; Auto vars: Size Location Type 1810 ;; l 2 23[COMRAM] int 1811 ;; k 2 21[COMRAM] int 1812 ;; j 2 19[COMRAM] int 1813 ;; Return value: Size Location Type 1814 ;; None void 1815 ;; Registers used: 1816 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 1817 ;; Tracked objects: 1818 ;; On entry : 0/0 1819 ;; On exit : 0/0 1820 ;; Unchanged: 0/0 1821 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1822 ;; Params: 2 0 0 0 0 0 0 1823 ;; Locals: 6 0 0 0 0 0 0 1824 ;; Temps: 1 0 0 0 0 0 0 1825 ;; Totals: 9 0 0 0 0 0 0 1826 ;;Total ram usage: 9 bytes 1827 ;; Hardware stack levels used: 1 1828 ;; Hardware stack levels required when called: 2 1829 ;; This function calls: 1830 ;; ___awmod 1831 ;; ___awdiv 1832 ;; _dsp_str_TLCD 1833 ;; This function is called by: 1834 ;; _main 1835 ;; This function uses a non-reentrant model 1836 ;; 1837 psect text6,class=CODE,space=0,reloc=2 1838 global __ptext6 1839 000A86 __ptext6: 1840 psect text6 1841 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1842 line 120 1843 global __size_of_int_display 1844 0000 __size_of_int_display equ __end_of_int_display-_int_display 1845 1846 000A86 _int_display: 1847 opt stack 28 1848 000A86 FFFF dw 0FFFFh 1849 line 121 1850 1851 000A88 l2107: 1852 ;test_all_code.c: 121: int j, k, l = 0; 1853 000A88 0E00 movlw high(0) 1854 000A8A 6E19 movwf ((c:int_display@l+1)),c 1855 000A8C 0E00 movlw low(0) 1856 000A8E 6E18 movwf ((c:int_display@l)),c 1857 line 122 1858 1859 000A90 l2109: 1860 ;test_all_code.c: 122: j = (i % 1000) / 100; 1861 000A90 0E03 movlw high(03E8h) 1862 000A92 6E04 movwf (1+((c:?___awmod)+02h)),c 1863 000A94 0EE8 movlw low(03E8h) 1864 000A96 6E03 movwf (0+((c:?___awmod)+02h)),c 1865 000A98 C011 F001 movff (c:int_display@i),(c:?___awmod) 1866 000A9C C012 F002 movff (c:int_display@i+1),(c:?___awmod+1) 1867 000AA0 EC6E F006 call ___awmod ;wreg free 1868 000AA4 C001 F008 movff 0+?___awmod,(c:?___awdiv) 1869 000AA8 C002 F009 movff 1+?___awmod,(c:?___awdiv+1) 1870 000AAC 0E00 movlw high(064h) 1871 000AAE 6E0B movwf (1+((c:?___awdiv)+02h)),c 1872 000AB0 0E64 movlw low(064h) 1873 000AB2 6E0A movwf (0+((c:?___awdiv)+02h)),c 1874 000AB4 EC0E F006 call ___awdiv ;wreg free 1875 000AB8 C008 F014 movff 0+?___awdiv,(c:int_display@j) 1876 000ABC C009 F015 movff 1+?___awdiv,(c:int_display@j+1) 1877 line 123 1878 1879 000AC0 l2111: 1880 ;test_all_code.c: 123: k = (i % 100) / 10; 1881 000AC0 0E00 movlw high(064h) 1882 000AC2 6E04 movwf (1+((c:?___awmod)+02h)),c 1883 000AC4 0E64 movlw low(064h) 1884 000AC6 6E03 movwf (0+((c:?___awmod)+02h)),c 1885 000AC8 C011 F001 movff (c:int_display@i),(c:?___awmod) 1886 000ACC C012 F002 movff (c:int_display@i+1),(c:?___awmod+1) 1887 000AD0 EC6E F006 call ___awmod ;wreg free 1888 000AD4 C001 F008 movff 0+?___awmod,(c:?___awdiv) 1889 000AD8 C002 F009 movff 1+?___awmod,(c:?___awdiv+1) 1890 000ADC 0E00 movlw high(0Ah) 1891 000ADE 6E0B movwf (1+((c:?___awdiv)+02h)),c 1892 000AE0 0E0A movlw low(0Ah) 1893 000AE2 6E0A movwf (0+((c:?___awdiv)+02h)),c 1894 000AE4 EC0E F006 call ___awdiv ;wreg free 1895 000AE8 C008 F016 movff 0+?___awdiv,(c:int_display@k) 1896 000AEC C009 F017 movff 1+?___awdiv,(c:int_display@k+1) 1897 line 124 1898 1899 000AF0 l2113: 1900 ;test_all_code.c: 124: l = i % 10 ; 1901 000AF0 C011 F001 movff (c:int_display@i),(c:?___awmod) 1902 000AF4 C012 F002 movff (c:int_display@i+1),(c:?___awmod+1) 1903 000AF8 0E00 movlw high(0Ah) 1904 000AFA 6E04 movwf (1+((c:?___awmod)+02h)),c 1905 000AFC 0E0A movlw low(0Ah) 1906 000AFE 6E03 movwf (0+((c:?___awmod)+02h)),c 1907 000B00 EC6E F006 call ___awmod ;wreg free 1908 000B04 C001 F018 movff 0+?___awmod,(c:int_display@l) 1909 000B08 C002 F019 movff 1+?___awmod,(c:int_display@l+1) 1910 line 126 1911 1912 000B0C l2115: 1913 ;test_all_code.c: 126: dsp_str_TLCD(Number[j]); 1914 000B0C 0E28 movlw low((c:_Number)) 1915 000B0E 2414 addwf ((c:int_display@j)),c,w 1916 000B10 6ED9 movwf c:fsr2l 1917 000B12 6ADA clrf 1+c:fsr2l 1918 000B14 0E00 movlw high((c:_Number)) 1919 000B16 22DA addwfc 1+c:fsr2l 1920 000B18 50DF movf indf2,w 1921 000B1A 6E03 movwf ((c:?_dsp_str_TLCD)),c 1922 000B1C ECAC F005 call _dsp_str_TLCD ;wreg free 1923 line 127 1924 1925 000B20 l2117: 1926 ;test_all_code.c: 127: dsp_str_TLCD(Number[k]); 1927 000B20 0E28 movlw low((c:_Number)) 1928 000B22 2416 addwf ((c:int_display@k)),c,w 1929 000B24 6ED9 movwf c:fsr2l 1930 000B26 6ADA clrf 1+c:fsr2l 1931 000B28 0E00 movlw high((c:_Number)) 1932 000B2A 22DA addwfc 1+c:fsr2l 1933 000B2C 50DF movf indf2,w 1934 000B2E 6E03 movwf ((c:?_dsp_str_TLCD)),c 1935 000B30 ECAC F005 call _dsp_str_TLCD ;wreg free 1936 line 128 1937 1938 000B34 l2119: 1939 ;test_all_code.c: 128: dsp_str_TLCD('.'); 1940 000B34 6E13 movwf (??_int_display+0+0)&0ffh,c 1941 000B36 0E2E movlw low(02Eh) 1942 000B38 6E03 movwf ((c:?_dsp_str_TLCD)),c 1943 000B3A 5013 movf (??_int_display+0+0)&0ffh,c,w 1944 000B3C ECAC F005 call _dsp_str_TLCD ;wreg free 1945 line 129 1946 1947 000B40 l2121: 1948 ;test_all_code.c: 129: dsp_str_TLCD(Number[l]); 1949 000B40 0E28 movlw low((c:_Number)) 1950 000B42 2418 addwf ((c:int_display@l)),c,w 1951 000B44 6ED9 movwf c:fsr2l 1952 000B46 6ADA clrf 1+c:fsr2l 1953 000B48 0E00 movlw high((c:_Number)) 1954 000B4A 22DA addwfc 1+c:fsr2l 1955 000B4C 50DF movf indf2,w 1956 000B4E 6E03 movwf ((c:?_dsp_str_TLCD)),c 1957 000B50 ECAC F005 call _dsp_str_TLCD ;wreg free 1958 line 130 1959 1960 000B54 l66: 1961 000B54 0012 return 1962 000B56 FFFF dw 0FFFFh; errata NOP 1963 opt stack 0 1964 GLOBAL __end_of_int_display 1965 000B58 __end_of_int_display: 1966 signat _int_display,4216 1967 global _dsp_str_TLCD 1968 1969 ;; *************** function _dsp_str_TLCD ***************** 1970 ;; Defined at: 1971 ;; line 50 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 1972 ;; Parameters: Size Location Type 1973 ;; n 1 2[COMRAM] unsigned char 1974 ;; Auto vars: Size Location Type 1975 ;; None 1976 ;; Return value: Size Location Type 1977 ;; None void 1978 ;; Registers used: 1979 ;; wreg, status,2, status,0, cstack 1980 ;; Tracked objects: 1981 ;; On entry : 0/0 1982 ;; On exit : 0/0 1983 ;; Unchanged: 0/0 1984 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1985 ;; Params: 1 0 0 0 0 0 0 1986 ;; Locals: 0 0 0 0 0 0 0 1987 ;; Temps: 1 0 0 0 0 0 0 1988 ;; Totals: 2 0 0 0 0 0 0 1989 ;;Total ram usage: 2 bytes 1990 ;; Hardware stack levels used: 1 1991 ;; Hardware stack levels required when called: 1 1992 ;; This function calls: 1993 ;; _flilflop_Enable 1994 ;; This function is called by: 1995 ;; _string_out 1996 ;; _int_display 1997 ;; This function uses a non-reentrant model 1998 ;; 1999 psect text7,class=CODE,space=0,reloc=2 2000 global __ptext7 2001 000B58 __ptext7: 2002 psect text7 2003 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2004 line 50 2005 global __size_of_dsp_str_TLCD 2006 0000 __size_of_dsp_str_TLCD equ __end_of_dsp_str_TLCD-_dsp_str_TLCD 2007 2008 000B58 _dsp_str_TLCD: 2009 opt stack 28 2010 000B58 FFFF dw 0FFFFh 2011 line 52 2012 2013 000B5A l1919: 2014 ;test_all_code.c: 51: static unsigned char buff_con = 0; 2015 ;test_all_code.c: 52: buff_con = (n&0xf0)|0x01; 2016 000B5A 5003 movf ((c:dsp_str_TLCD@n)),c,w 2017 000B5C 0BF0 andlw low(0F0h) 2018 000B5E 0901 iorlw low(01h) 2019 000B60 6E34 movwf ((c:dsp_str_TLCD@buff_con)),c 2020 line 53 2021 2022 000B62 l1921: 2023 ;test_all_code.c: 53: flilflop_Enable(0X03,buff_con); 2024 000B62 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2025 000B64 0E03 movlw low(03h) 2026 000B66 6E01 movwf ((c:?_flilflop_Enable)),c 2027 000B68 5004 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2028 000B6A C034 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2029 000B6E EC6A F008 call _flilflop_Enable ;wreg free 2030 line 54 2031 2032 000B72 l1923: 2033 ;test_all_code.c: 54: buff_con |= 0x04; 2034 000B72 8434 bsf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 2035 line 55 2036 2037 000B74 l1925: 2038 ;test_all_code.c: 55: flilflop_Enable(0X03,buff_con); 2039 000B74 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2040 000B76 0E03 movlw low(03h) 2041 000B78 6E01 movwf ((c:?_flilflop_Enable)),c 2042 000B7A 5004 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2043 000B7C C034 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2044 000B80 EC6A F008 call _flilflop_Enable ;wreg free 2045 line 56 2046 2047 000B84 l1927: 2048 ;test_all_code.c: 56: buff_con &= ~0x04; 2049 000B84 9434 bcf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 2050 line 57 2051 2052 000B86 l1929: 2053 ;test_all_code.c: 57: flilflop_Enable(0X03,buff_con); 2054 000B86 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2055 000B88 0E03 movlw low(03h) 2056 000B8A 6E01 movwf ((c:?_flilflop_Enable)),c 2057 000B8C 5004 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2058 000B8E C034 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2059 000B92 EC6A F008 call _flilflop_Enable ;wreg free 2060 line 58 2061 2062 000B96 l1931: 2063 ;test_all_code.c: 58: _delay((unsigned long)((1)*(16000000/4000.0))); 2064 000B96 0E04 movlw 4 2065 000B98 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c,f 2066 000B9A 0EE5 movlw 229 2067 000B9C u1977: 2068 000B9C 2EE8 decfsz wreg,f 2069 000B9E D7FE goto u1977 2070 000BA0 2E04 decfsz (??_dsp_str_TLCD+0+0)&0ffh,c,f 2071 000BA2 D7FC goto u1977 2072 000BA4 F000 nop 2073 2074 line 59 2075 2076 000BA6 l1933: 2077 ;test_all_code.c: 59: buff_con &= ~0x01 ; 2078 000BA6 9034 bcf (0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7 2079 line 60 2080 ;test_all_code.c: 60: flilflop_Enable(0X03,buff_con); 2081 000BA8 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2082 000BAA 0E03 movlw low(03h) 2083 000BAC 6E01 movwf ((c:?_flilflop_Enable)),c 2084 000BAE 5004 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2085 000BB0 C034 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2086 000BB4 EC6A F008 call _flilflop_Enable ;wreg free 2087 line 61 2088 2089 000BB8 l1935: 2090 ;test_all_code.c: 61: buff_con = ((n<<4)&0xf0)|0x01; 2091 000BB8 3803 swapf ((c:dsp_str_TLCD@n)),c,w 2092 000BBA 0BF0 andlw (0ffh shl 4) & 0ffh 2093 000BBC 0BF0 andlw low(0F0h) 2094 000BBE 0901 iorlw low(01h) 2095 000BC0 6E34 movwf ((c:dsp_str_TLCD@buff_con)),c 2096 line 62 2097 2098 000BC2 l1937: 2099 ;test_all_code.c: 62: flilflop_Enable(0X03,buff_con); 2100 000BC2 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2101 000BC4 0E03 movlw low(03h) 2102 000BC6 6E01 movwf ((c:?_flilflop_Enable)),c 2103 000BC8 5004 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2104 000BCA C034 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2105 000BCE EC6A F008 call _flilflop_Enable ;wreg free 2106 line 63 2107 2108 000BD2 l1939: 2109 ;test_all_code.c: 63: buff_con |= 0x04; 2110 000BD2 8434 bsf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 2111 line 64 2112 2113 000BD4 l1941: 2114 ;test_all_code.c: 64: flilflop_Enable(0X03,buff_con); 2115 000BD4 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2116 000BD6 0E03 movlw low(03h) 2117 000BD8 6E01 movwf ((c:?_flilflop_Enable)),c 2118 000BDA 5004 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2119 000BDC C034 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2120 000BE0 EC6A F008 call _flilflop_Enable ;wreg free 2121 line 65 2122 2123 000BE4 l1943: 2124 ;test_all_code.c: 65: buff_con &= ~0x04; 2125 000BE4 9434 bcf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 2126 line 66 2127 2128 000BE6 l1945: 2129 ;test_all_code.c: 66: flilflop_Enable(0X03,buff_con); 2130 000BE6 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2131 000BE8 0E03 movlw low(03h) 2132 000BEA 6E01 movwf ((c:?_flilflop_Enable)),c 2133 000BEC 5004 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2134 000BEE C034 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2135 000BF2 EC6A F008 call _flilflop_Enable ;wreg free 2136 line 67 2137 2138 000BF6 l1947: 2139 ;test_all_code.c: 67: _delay((unsigned long)((1)*(16000000/4000.0))); 2140 000BF6 0E04 movlw 4 2141 000BF8 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c,f 2142 000BFA 0EE5 movlw 229 2143 000BFC u1987: 2144 000BFC 2EE8 decfsz wreg,f 2145 000BFE D7FE goto u1987 2146 000C00 2E04 decfsz (??_dsp_str_TLCD+0+0)&0ffh,c,f 2147 000C02 D7FC goto u1987 2148 000C04 F000 nop 2149 2150 line 68 2151 ;test_all_code.c: 68: buff_con &= ~0x01 ; 2152 000C06 9034 bcf (0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7 2153 line 69 2154 2155 000C08 l1949: 2156 ;test_all_code.c: 69: flilflop_Enable(0X03,buff_con); 2157 000C08 6E04 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2158 000C0A 0E03 movlw low(03h) 2159 000C0C 6E01 movwf ((c:?_flilflop_Enable)),c 2160 000C0E 5004 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2161 000C10 C034 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2162 000C14 EC6A F008 call _flilflop_Enable ;wreg free 2163 line 70 2164 2165 000C18 l44: 2166 000C18 0012 return 2167 000C1A FFFF dw 0FFFFh; errata NOP 2168 opt stack 0 2169 GLOBAL __end_of_dsp_str_TLCD 2170 000C1C __end_of_dsp_str_TLCD: 2171 signat _dsp_str_TLCD,4216 2172 global _flilflop_Enable 2173 2174 ;; *************** function _flilflop_Enable ***************** 2175 ;; Defined at: 2176 ;; line 41 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2177 ;; Parameters: Size Location Type 2178 ;; Add 1 0[COMRAM] unsigned char 2179 ;; OuputData 1 1[COMRAM] unsigned char 2180 ;; Auto vars: Size Location Type 2181 ;; None 2182 ;; Return value: Size Location Type 2183 ;; None void 2184 ;; Registers used: 2185 ;; status,2, status,0 2186 ;; Tracked objects: 2187 ;; On entry : 0/0 2188 ;; On exit : 0/0 2189 ;; Unchanged: 0/0 2190 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2191 ;; Params: 2 0 0 0 0 0 0 2192 ;; Locals: 0 0 0 0 0 0 0 2193 ;; Temps: 0 0 0 0 0 0 0 2194 ;; Totals: 2 0 0 0 0 0 0 2195 ;;Total ram usage: 2 bytes 2196 ;; Hardware stack levels used: 1 2197 ;; This function calls: 2198 ;; Nothing 2199 ;; This function is called by: 2200 ;; _dsp_str_TLCD 2201 ;; _dsp_cmd_TLCD 2202 ;; _main 2203 ;; This function uses a non-reentrant model 2204 ;; 2205 psect text8,class=CODE,space=0,reloc=2 2206 global __ptext8 2207 0010D4 __ptext8: 2208 psect text8 2209 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2210 line 41 2211 global __size_of_flilflop_Enable 2212 0000 __size_of_flilflop_Enable equ __end_of_flilflop_Enable-_flilflop_Enable 2213 2214 0010D4 _flilflop_Enable: 2215 opt stack 28 2216 0010D4 FFFF dw 0FFFFh 2217 line 42 2218 2219 0010D6 l827: 2220 ;test_all_code.c: 42: PORTD = OuputData; 2221 0010D6 C002 FF83 movff (c:flilflop_Enable@OuputData),(c:3971) ;volatile 2222 line 43 2223 2224 0010DA l829: 2225 ;test_all_code.c: 43: PORTB |= 0X10; 2226 0010DA 8881 bsf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 2227 line 44 2228 2229 0010DC l831: 2230 ;test_all_code.c: 44: PORTC = Add; 2231 0010DC C001 FF82 movff (c:flilflop_Enable@Add),(c:3970) ;volatile 2232 line 45 2233 ;test_all_code.c: 45: PORTB &= ~0X10; 2234 0010E0 9881 bcf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 2235 line 46 2236 ;test_all_code.c: 46: PORTB |= 0X10; 2237 0010E2 8881 bsf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 2238 line 47 2239 2240 0010E4 l39: 2241 0010E4 0012 return 2242 0010E6 FFFF dw 0FFFFh; errata NOP 2243 opt stack 0 2244 GLOBAL __end_of_flilflop_Enable 2245 0010E8 __end_of_flilflop_Enable: 2246 signat _flilflop_Enable,8312 2247 global _read_ds18b20_temperature 2248 2249 ;; *************** function _read_ds18b20_temperature ***************** 2250 ;; Defined at: 2251 ;; line 209 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2252 ;; Parameters: Size Location Type 2253 ;; None 2254 ;; Auto vars: Size Location Type 2255 ;; tempcount 2 7[COMRAM] unsigned int 2256 ;; temph 1 10[COMRAM] unsigned char 2257 ;; templ 1 9[COMRAM] unsigned char 2258 ;; Return value: Size Location Type 2259 ;; 2 3[COMRAM] unsigned int 2260 ;; Registers used: 2261 ;; wreg, status,2, status,0, cstack 2262 ;; Tracked objects: 2263 ;; On entry : 0/0 2264 ;; On exit : 0/0 2265 ;; Unchanged: 0/0 2266 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2267 ;; Params: 2 0 0 0 0 0 0 2268 ;; Locals: 4 0 0 0 0 0 0 2269 ;; Temps: 2 0 0 0 0 0 0 2270 ;; Totals: 8 0 0 0 0 0 0 2271 ;;Total ram usage: 8 bytes 2272 ;; Hardware stack levels used: 1 2273 ;; Hardware stack levels required when called: 1 2274 ;; This function calls: 2275 ;; _ds18b20_init 2276 ;; _ds18b20_writeB 2277 ;; _ds18b20_readB 2278 ;; This function is called by: 2279 ;; _main 2280 ;; This function uses a non-reentrant model 2281 ;; 2282 psect text9,class=CODE,space=0,reloc=2 2283 global __ptext9 2284 000EBC __ptext9: 2285 psect text9 2286 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2287 line 209 2288 global __size_of_read_ds18b20_temperature 2289 0000 __size_of_read_ds18b20_temperature equ __end_of_read_ds18b20_temperature-_read_ds18b20_ temperature 2290 2291 000EBC _read_ds18b20_temperature: 2292 opt stack 29 2293 000EBC FFFF dw 0FFFFh 2294 line 213 2295 2296 000EBE l2123: 2297 ;test_all_code.c: 210: unsigned char templ,temph; 2298 ;test_all_code.c: 211: unsigned int tempcount; 2299 ;test_all_code.c: 213: ds18b20_init(); 2300 000EBE EC1A F008 call _ds18b20_init ;wreg free 2301 line 214 2302 ;test_all_code.c: 214: ds18b20_writeB(0xcc); 2303 000EC2 6E06 movwf (??_read_ds18b20_temperature+0+0)&0ffh,c 2304 000EC4 0ECC movlw low(0CCh) 2305 000EC6 6E01 movwf ((c:?_ds18b20_writeB)),c 2306 000EC8 5006 movf (??_read_ds18b20_temperature+0+0)&0ffh,c,w 2307 000ECA ECEF F007 call _ds18b20_writeB ;wreg free 2308 line 215 2309 ;test_all_code.c: 215: ds18b20_writeB(0x44); 2310 000ECE 6E06 movwf (??_read_ds18b20_temperature+0+0)&0ffh,c 2311 000ED0 0E44 movlw low(044h) 2312 000ED2 6E01 movwf ((c:?_ds18b20_writeB)),c 2313 000ED4 5006 movf (??_read_ds18b20_temperature+0+0)&0ffh,c,w 2314 000ED6 ECEF F007 call _ds18b20_writeB ;wreg free 2315 line 216 2316 ;test_all_code.c: 216: ds18b20_init(); 2317 000EDA EC1A F008 call _ds18b20_init ;wreg free 2318 line 217 2319 ;test_all_code.c: 217: ds18b20_writeB(0xcc); 2320 000EDE 6E06 movwf (??_read_ds18b20_temperature+0+0)&0ffh,c 2321 000EE0 0ECC movlw low(0CCh) 2322 000EE2 6E01 movwf ((c:?_ds18b20_writeB)),c 2323 000EE4 5006 movf (??_read_ds18b20_temperature+0+0)&0ffh,c,w 2324 000EE6 ECEF F007 call _ds18b20_writeB ;wreg free 2325 line 218 2326 ;test_all_code.c: 218: ds18b20_writeB(0xbe); 2327 000EEA 6E06 movwf (??_read_ds18b20_temperature+0+0)&0ffh,c 2328 000EEC 0EBE movlw low(0BEh) 2329 000EEE 6E01 movwf ((c:?_ds18b20_writeB)),c 2330 000EF0 5006 movf (??_read_ds18b20_temperature+0+0)&0ffh,c,w 2331 000EF2 ECEF F007 call _ds18b20_writeB ;wreg free 2332 line 219 2333 ;test_all_code.c: 219: templ=ds18b20_readB(); 2334 000EF6 ECC2 F007 call _ds18b20_readB ;wreg free 2335 000EFA 6E0A movwf ((c:read_ds18b20_temperature@templ)),c 2336 line 220 2337 ;test_all_code.c: 220: temph=ds18b20_readB(); 2338 000EFC ECC2 F007 call _ds18b20_readB ;wreg free 2339 000F00 6E0B movwf ((c:read_ds18b20_temperature@temph)),c 2340 line 221 2341 2342 000F02 l2125: 2343 ;test_all_code.c: 221: tempcount=(temph<<8)|templ; 2344 000F02 500A movf ((c:read_ds18b20_temperature@templ)),c,w 2345 000F04 C00B F006 movff (c:read_ds18b20_temperature@temph),??_read_ds18b20_temperature+0+0 2346 000F08 6A07 clrf (??_read_ds18b20_temperature+0+0+1)&0ffh,c 2347 000F0A C006 F007 movff ??_read_ds18b20_temperature+0+0,??_read_ds18b20_temperature+0+1 2348 000F0E 6A06 clrf (??_read_ds18b20_temperature+0+0),c 2349 000F10 1006 iorwf (??_read_ds18b20_temperature+0+0),c,w 2350 2351 000F12 6E08 movwf ((c:read_ds18b20_temperature@tempcount)),c 2352 000F14 5007 movf (??_read_ds18b20_temperature+0+1),c,w 2353 000F16 6E09 movwf 1+((c:read_ds18b20_temperature@tempcount)),c 2354 line 223 2355 2356 000F18 l2127: 2357 ;test_all_code.c: 223: return(tempcount); 2358 000F18 C008 F004 movff (c:read_ds18b20_temperature@tempcount),(c:?_read_ds18b20_temperature) 2359 000F1C C009 F005 movff (c:read_ds18b20_temperature@tempcount+1),(c:?_read_ds18b20_temperature+1) 2360 000F20 D000 goto l91 2361 2362 000F22 l2129: 2363 line 224 2364 2365 000F22 l91: 2366 000F22 0012 return 2367 000F24 FFFF dw 0FFFFh; errata NOP 2368 opt stack 0 2369 GLOBAL __end_of_read_ds18b20_temperature 2370 000F26 __end_of_read_ds18b20_temperature: 2371 signat _read_ds18b20_temperature,90 2372 global _ds18b20_init 2373 2374 ;; *************** function _ds18b20_init ***************** 2375 ;; Defined at: 2376 ;; line 138 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2377 ;; Parameters: Size Location Type 2378 ;; None 2379 ;; Auto vars: Size Location Type 2380 ;; None 2381 ;; Return value: Size Location Type 2382 ;; None void 2383 ;; Registers used: 2384 ;; wreg, status,2, status,0 2385 ;; Tracked objects: 2386 ;; On entry : 0/0 2387 ;; On exit : 0/0 2388 ;; Unchanged: 0/0 2389 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2390 ;; Params: 0 0 0 0 0 0 0 2391 ;; Locals: 0 0 0 0 0 0 0 2392 ;; Temps: 1 0 0 0 0 0 0 2393 ;; Totals: 1 0 0 0 0 0 0 2394 ;;Total ram usage: 1 bytes 2395 ;; Hardware stack levels used: 1 2396 ;; This function calls: 2397 ;; Nothing 2398 ;; This function is called by: 2399 ;; _read_ds18b20_temperature 2400 ;; This function uses a non-reentrant model 2401 ;; 2402 psect text10,class=CODE,space=0,reloc=2 2403 global __ptext10 2404 001034 __ptext10: 2405 psect text10 2406 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2407 line 138 2408 global __size_of_ds18b20_init 2409 0000 __size_of_ds18b20_init equ __end_of_ds18b20_init-_ds18b20_init 2410 2411 001034 _ds18b20_init: 2412 opt stack 29 2413 001034 FFFF dw 0FFFFh 2414 line 139 2415 2416 001036 l1973: 2417 ;test_all_code.c: 139: TRISA &= ~(1<<2); 2418 001036 9492 bcf (0+(2/8)+(c:3986)),c,(2)&7 ;volatile 2419 line 140 2420 ;test_all_code.c: 140: PORTA &= ~(1<<2); 2421 001038 9480 bcf (0+(2/8)+(c:3968)),c,(2)&7 ;volatile 2422 line 141 2423 2424 00103A l1975: 2425 ;test_all_code.c: 141: _delay((unsigned long)((600*2)*(16000000/4000000.0))); 2426 00103A 0E05 movlw 5 2427 00103C 6E01 movwf (??_ds18b20_init+0+0)&0ffh,c,f 2428 00103E 0EAC movlw 172 2429 001040 u1997: 2430 001040 2EE8 decfsz wreg,f 2431 001042 D7FE goto u1997 2432 001044 2E01 decfsz (??_ds18b20_init+0+0)&0ffh,c,f 2433 001046 D7FC goto u1997 2434 001048 D000 nop2 2435 00104A F000 nop 2436 2437 line 142 2438 2439 00104C l1977: 2440 ;test_all_code.c: 142: PORTA|=(1<<2); 2441 00104C 8480 bsf (0+(2/8)+(c:3968)),c,(2)&7 ;volatile 2442 line 143 2443 ;test_all_code.c: 143: _delay((unsigned long)((60*2)*(16000000/4000000.0))); 2444 00104E 0E78 movlw 120 2445 001050 u2007: 2446 001050 2EE8 decfsz wreg,f 2447 001052 D7FE goto u2007 2448 2449 line 144 2450 2451 001054 l1979: 2452 ;test_all_code.c: 144: TRISA |= (1<<2); 2453 001054 8492 bsf (0+(2/8)+(c:3986)),c,(2)&7 ;volatile 2454 line 145 2455 ;test_all_code.c: 145: while((PORTA&(1<<2))); 2456 001056 D000 goto l69 2457 2458 001058 l70: 2459 2460 001058 l69: 2461 2462 001058 B480 btfsc ((c:3968)),c,(2)&7 ;volatile 2463 00105A D001 goto u1711 2464 00105C D001 goto u1710 2465 00105E u1711: 2466 00105E D7FC goto l69 2467 001060 u1710: 2468 001060 D001 goto l72 2469 2470 001062 l71: 2471 line 146 2472 ;test_all_code.c: 146: while(!(PORTA&(1<<2))); 2473 001062 D000 goto l72 2474 2475 001064 l73: 2476 2477 001064 l72: 2478 2479 001064 A480 btfss ((c:3968)),c,(2)&7 ;volatile 2480 001066 D001 goto u1721 2481 001068 D001 goto u1720 2482 00106A u1721: 2483 00106A D7FC goto l72 2484 00106C u1720: 2485 00106C D000 goto l75 2486 2487 00106E l74: 2488 line 147 2489 2490 00106E l75: 2491 00106E 0012 return 2492 001070 FFFF dw 0FFFFh; errata NOP 2493 opt stack 0 2494 GLOBAL __end_of_ds18b20_init 2495 001072 __end_of_ds18b20_init: 2496 signat _ds18b20_init,88 2497 global _ds18b20_readB 2498 2499 ;; *************** function _ds18b20_readB ***************** 2500 ;; Defined at: 2501 ;; line 156 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2502 ;; Parameters: Size Location Type 2503 ;; None 2504 ;; Auto vars: Size Location Type 2505 ;; i 1 2[COMRAM] unsigned char 2506 ;; retd 1 1[COMRAM] unsigned char 2507 ;; Return value: Size Location Type 2508 ;; 1 wreg unsigned char 2509 ;; Registers used: 2510 ;; wreg, status,2, status,0 2511 ;; Tracked objects: 2512 ;; On entry : 0/0 2513 ;; On exit : 0/0 2514 ;; Unchanged: 0/0 2515 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2516 ;; Params: 0 0 0 0 0 0 0 2517 ;; Locals: 2 0 0 0 0 0 0 2518 ;; Temps: 1 0 0 0 0 0 0 2519 ;; Totals: 3 0 0 0 0 0 0 2520 ;;Total ram usage: 3 bytes 2521 ;; Hardware stack levels used: 1 2522 ;; This function calls: 2523 ;; Nothing 2524 ;; This function is called by: 2525 ;; _read_ds18b20_temperature 2526 ;; This function uses a non-reentrant model 2527 ;; 2528 psect text11,class=CODE,space=0,reloc=2 2529 global __ptext11 2530 000F84 __ptext11: 2531 psect text11 2532 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2533 line 156 2534 global __size_of_ds18b20_readB 2535 0000 __size_of_ds18b20_readB equ __end_of_ds18b20_readB-_ds18b20_readB 2536 2537 000F84 _ds18b20_readB: 2538 opt stack 29 2539 000F84 FFFF dw 0FFFFh 2540 line 157 2541 2542 000F86 l1981: 2543 ;test_all_code.c: 157: unsigned char i,retd=0; 2544 000F86 6E01 movwf (??_ds18b20_readB+0+0)&0ffh,c 2545 000F88 0E00 movlw low(0) 2546 000F8A 6E02 movwf ((c:ds18b20_readB@retd)),c 2547 000F8C 5001 movf (??_ds18b20_readB+0+0)&0ffh,c,w 2548 line 159 2549 ;test_all_code.c: 159: for(i=0;i<8;i++) 2550 000F8E 6E01 movwf (??_ds18b20_readB+0+0)&0ffh,c 2551 000F90 0E00 movlw low(0) 2552 000F92 6E03 movwf ((c:ds18b20_readB@i)),c 2553 000F94 5001 movf (??_ds18b20_readB+0+0)&0ffh,c,w 2554 2555 000F96 l1983: 2556 000F96 0E07 movlw (08h-1) 2557 000F98 6403 cpfsgt ((c:ds18b20_readB@i)),c 2558 000F9A D001 goto u1731 2559 000F9C D001 goto u1730 2560 000F9E u1731: 2561 000F9E D002 goto l1987 2562 000FA0 u1730: 2563 000FA0 D01A goto l2005 2564 2565 000FA2 l1985: 2566 000FA2 D019 goto l2005 2567 line 160 2568 2569 000FA4 l78: 2570 line 161 2571 2572 000FA4 l1987: 2573 ;test_all_code.c: 160: { 2574 ;test_all_code.c: 161: retd>>=1; 2575 000FA4 90D8 bcf status,0 2576 000FA6 3202 rrcf ((c:ds18b20_readB@retd)),c 2577 2578 line 162 2579 2580 000FA8 l1989: 2581 ;test_all_code.c: 162: TRISA &= ~(1<<2); 2582 000FA8 9492 bcf (0+(2/8)+(c:3986)),c,(2)&7 ;volatile 2583 line 163 2584 2585 000FAA l1991: 2586 ;test_all_code.c: 163: PORTA &= ~(1<<2); 2587 000FAA 9480 bcf (0+(2/8)+(c:3968)),c,(2)&7 ;volatile 2588 line 164 2589 2590 000FAC l1993: 2591 ;test_all_code.c: 164: PORTA |= (1<<2); 2592 000FAC 8480 bsf (0+(2/8)+(c:3968)),c,(2)&7 ;volatile 2593 line 165 2594 ;test_all_code.c: 165: _delay((unsigned long)((5*2)*(16000000/4000000.0))); 2595 000FAE 0E0A movlw 10 2596 000FB0 u2017: 2597 000FB0 2EE8 decfsz wreg,f 2598 000FB2 D7FE goto u2017 2599 2600 line 166 2601 2602 000FB4 l1995: 2603 ;test_all_code.c: 166: TRISA |= (1<<2); 2604 000FB4 8492 bsf (0+(2/8)+(c:3986)),c,(2)&7 ;volatile 2605 line 168 2606 2607 000FB6 l1997: 2608 ;test_all_code.c: 168: if(PORTA&(1<<2)) 2609 2610 000FB6 A480 btfss ((c:3968)),c,(2)&7 ;volatile 2611 000FB8 D001 goto u1741 2612 000FBA D001 goto u1740 2613 000FBC u1741: 2614 000FBC D002 goto l2001 2615 000FBE u1740: 2616 line 170 2617 2618 000FBE l1999: 2619 ;test_all_code.c: 169: { 2620 ;test_all_code.c: 170: retd|=0x80; 2621 000FBE 8E02 bsf (0+(7/8)+(c:ds18b20_readB@retd)),c,(7)&7 2622 000FC0 D000 goto l2001 2623 line 171 2624 2625 000FC2 l80: 2626 line 172 2627 2628 000FC2 l2001: 2629 ;test_all_code.c: 171: } 2630 ;test_all_code.c: 172: _delay((unsigned long)((50*2)*(16000000/4000000.0))); 2631 000FC2 0E64 movlw 100 2632 000FC4 u2027: 2633 000FC4 2EE8 decfsz wreg,f 2634 000FC6 D7FE goto u2027 2635 2636 line 159 2637 2638 000FC8 l2003: 2639 000FC8 2A03 incf ((c:ds18b20_readB@i)),c 2640 000FCA 0E07 movlw (08h-1) 2641 000FCC 6403 cpfsgt ((c:ds18b20_readB@i)),c 2642 000FCE D001 goto u1751 2643 000FD0 D001 goto u1750 2644 000FD2 u1751: 2645 000FD2 D7E8 goto l1987 2646 000FD4 u1750: 2647 000FD4 D000 goto l2005 2648 2649 000FD6 l79: 2650 line 174 2651 2652 000FD6 l2005: 2653 ;test_all_code.c: 173: } 2654 ;test_all_code.c: 174: return retd; 2655 000FD6 5002 movf ((c:ds18b20_readB@retd)),c,w 2656 000FD8 D000 goto l81 2657 2658 000FDA l2007: 2659 line 176 2660 2661 000FDA l81: 2662 000FDA 0012 return 2663 000FDC FFFF dw 0FFFFh; errata NOP 2664 opt stack 0 2665 GLOBAL __end_of_ds18b20_readB 2666 000FDE __end_of_ds18b20_readB: 2667 signat _ds18b20_readB,89 2668 global _ds18b20_writeB 2669 2670 ;; *************** function _ds18b20_writeB ***************** 2671 ;; Defined at: 2672 ;; line 185 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2673 ;; Parameters: Size Location Type 2674 ;; wrd 1 0[COMRAM] unsigned char 2675 ;; Auto vars: Size Location Type 2676 ;; i 1 2[COMRAM] unsigned char 2677 ;; Return value: Size Location Type 2678 ;; None void 2679 ;; Registers used: 2680 ;; wreg, status,2, status,0 2681 ;; Tracked objects: 2682 ;; On entry : 0/0 2683 ;; On exit : 0/0 2684 ;; Unchanged: 0/0 2685 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2686 ;; Params: 1 0 0 0 0 0 0 2687 ;; Locals: 1 0 0 0 0 0 0 2688 ;; Temps: 1 0 0 0 0 0 0 2689 ;; Totals: 3 0 0 0 0 0 0 2690 ;;Total ram usage: 3 bytes 2691 ;; Hardware stack levels used: 1 2692 ;; This function calls: 2693 ;; Nothing 2694 ;; This function is called by: 2695 ;; _read_ds18b20_temperature 2696 ;; This function uses a non-reentrant model 2697 ;; 2698 psect text12,class=CODE,space=0,reloc=2 2699 global __ptext12 2700 000FDE __ptext12: 2701 psect text12 2702 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2703 line 185 2704 global __size_of_ds18b20_writeB 2705 0000 __size_of_ds18b20_writeB equ __end_of_ds18b20_writeB-_ds18b20_writeB 2706 2707 000FDE _ds18b20_writeB: 2708 opt stack 29 2709 000FDE FFFF dw 0FFFFh 2710 line 187 2711 2712 000FE0 l2009: 2713 ;test_all_code.c: 186: unsigned char i; 2714 ;test_all_code.c: 187: for(i=0;i<8;i++) 2715 000FE0 6E02 movwf (??_ds18b20_writeB+0+0)&0ffh,c 2716 000FE2 0E00 movlw low(0) 2717 000FE4 6E03 movwf ((c:ds18b20_writeB@i)),c 2718 000FE6 5002 movf (??_ds18b20_writeB+0+0)&0ffh,c,w 2719 2720 000FE8 l2011: 2721 000FE8 0E07 movlw (08h-1) 2722 000FEA 6403 cpfsgt ((c:ds18b20_writeB@i)),c 2723 000FEC D001 goto u1761 2724 000FEE D001 goto u1760 2725 000FF0 u1761: 2726 000FF0 D002 goto l2015 2727 000FF2 u1760: 2728 000FF2 D01B goto l2033 2729 2730 000FF4 l2013: 2731 000FF4 D01A goto l2033 2732 line 188 2733 2734 000FF6 l84: 2735 line 189 2736 2737 000FF6 l2015: 2738 ;test_all_code.c: 188: { 2739 ;test_all_code.c: 189: TRISA &= ~(1<<2); 2740 000FF6 9492 bcf (0+(2/8)+(c:3986)),c,(2)&7 ;volatile 2741 line 190 2742 ;test_all_code.c: 190: PORTA &= ~(1<<2); 2743 000FF8 9480 bcf (0+(2/8)+(c:3968)),c,(2)&7 ;volatile 2744 line 191 2745 2746 000FFA l2017: 2747 ;test_all_code.c: 191: _delay((unsigned long)((1*2)*(16000000/4000000.0))); 2748 000FFA 0E02 movlw 2 2749 000FFC u2037: 2750 000FFC 2EE8 decfsz wreg,f 2751 000FFE D7FE goto u2037 2752 2753 line 193 2754 2755 001000 l2019: 2756 ;test_all_code.c: 193: if(wrd&0x01) 2757 2758 001000 A001 btfss ((c:ds18b20_writeB@wrd)),c,(0)&7 2759 001002 D001 goto u1771 2760 001004 D001 goto u1770 2761 001006 u1771: 2762 001006 D002 goto l2023 2763 001008 u1770: 2764 line 195 2765 2766 001008 l2021: 2767 ;test_all_code.c: 194: { 2768 ;test_all_code.c: 195: PORTA|=(1<<2); 2769 001008 8480 bsf (0+(2/8)+(c:3968)),c,(2)&7 ;volatile 2770 line 196 2771 ;test_all_code.c: 196: } 2772 00100A D002 goto l2025 2773 line 197 2774 2775 00100C l86: 2776 line 199 2777 2778 00100C l2023: 2779 ;test_all_code.c: 197: else 2780 ;test_all_code.c: 198: { 2781 ;test_all_code.c: 199: PORTA&=~(1<<2); 2782 00100C 9480 bcf (0+(2/8)+(c:3968)),c,(2)&7 ;volatile 2783 00100E D000 goto l2025 2784 line 200 2785 2786 001010 l87: 2787 line 202 2788 2789 001010 l2025: 2790 ;test_all_code.c: 200: } 2791 ;test_all_code.c: 202: _delay((unsigned long)((50*2)*(16000000/4000000.0))); 2792 001010 0E64 movlw 100 2793 001012 u2047: 2794 001012 2EE8 decfsz wreg,f 2795 001014 D7FE goto u2047 2796 2797 line 203 2798 2799 001016 l2027: 2800 ;test_all_code.c: 203: PORTA|=(1<<2); 2801 001016 8480 bsf (0+(2/8)+(c:3968)),c,(2)&7 ;volatile 2802 line 204 2803 2804 001018 l2029: 2805 ;test_all_code.c: 204: wrd>>=1; 2806 001018 90D8 bcf status,0 2807 00101A 3201 rrcf ((c:ds18b20_writeB@wrd)),c 2808 2809 line 187 2810 00101C 2A03 incf ((c:ds18b20_writeB@i)),c 2811 2812 00101E l2031: 2813 00101E 0E07 movlw (08h-1) 2814 001020 6403 cpfsgt ((c:ds18b20_writeB@i)),c 2815 001022 D001 goto u1781 2816 001024 D001 goto u1780 2817 001026 u1781: 2818 001026 D7E7 goto l2015 2819 001028 u1780: 2820 001028 D000 goto l2033 2821 2822 00102A l85: 2823 line 206 2824 2825 00102A l2033: 2826 ;test_all_code.c: 205: } 2827 ;test_all_code.c: 206: _delay((unsigned long)((50)*(16000000/4000000.0))); 2828 00102A 0E32 movlw 50 2829 00102C u2057: 2830 00102C 2EE8 decfsz wreg,f 2831 00102E D7FE goto u2057 2832 2833 line 207 2834 2835 001030 l88: 2836 001030 0012 return 2837 001032 FFFF dw 0FFFFh; errata NOP 2838 opt stack 0 2839 GLOBAL __end_of_ds18b20_writeB 2840 001034 __end_of_ds18b20_writeB: 2841 signat _ds18b20_writeB,4216 2842 global _bsp_ds18b20_gpio_init 2843 2844 ;; *************** function _bsp_ds18b20_gpio_init ***************** 2845 ;; Defined at: 2846 ;; line 226 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2847 ;; Parameters: Size Location Type 2848 ;; None 2849 ;; Auto vars: Size Location Type 2850 ;; None 2851 ;; Return value: Size Location Type 2852 ;; None void 2853 ;; Registers used: 2854 ;; wreg, status,2 2855 ;; Tracked objects: 2856 ;; On entry : 0/0 2857 ;; On exit : 0/0 2858 ;; Unchanged: 0/0 2859 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2860 ;; Params: 0 0 0 0 0 0 0 2861 ;; Locals: 0 0 0 0 0 0 0 2862 ;; Temps: 0 0 0 0 0 0 0 2863 ;; Totals: 0 0 0 0 0 0 0 2864 ;;Total ram usage: 0 bytes 2865 ;; Hardware stack levels used: 1 2866 ;; This function calls: 2867 ;; Nothing 2868 ;; This function is called by: 2869 ;; _main 2870 ;; This function uses a non-reentrant model 2871 ;; 2872 psect text13,class=CODE,space=0,reloc=2 2873 global __ptext13 2874 00110C __ptext13: 2875 psect text13 2876 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\DS18B20\test_all_code.c" 2877 line 226 2878 global __size_of_bsp_ds18b20_gpio_init 2879 0000 __size_of_bsp_ds18b20_gpio_init equ __end_of_bsp_ds18b20_gpio_init-_bsp_ds18b20_gpio_in it 2880 2881 00110C _bsp_ds18b20_gpio_init: 2882 opt stack 30 2883 00110C FFFF dw 0FFFFh 2884 line 229 2885 2886 00110E l833: 2887 ;test_all_code.c: 229: TRISA=0X00; 2888 00110E 0E00 movlw low(0) 2889 001110 6E92 movwf ((c:3986)),c ;volatile 2890 line 230 2891 ;test_all_code.c: 230: PORTA=0X04; 2892 001112 0E04 movlw low(04h) 2893 001114 6E80 movwf ((c:3968)),c ;volatile 2894 line 231 2895 2896 001116 l94: 2897 001116 0012 return 2898 001118 FFFF dw 0FFFFh; errata NOP 2899 opt stack 0 2900 GLOBAL __end_of_bsp_ds18b20_gpio_init 2901 00111A __end_of_bsp_ds18b20_gpio_init: 2902 signat _bsp_ds18b20_gpio_init,88 2903 global ___awdiv 2904 2905 ;; *************** function ___awdiv ***************** 2906 ;; Defined at: 2907 ;; line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c" 2908 ;; Parameters: Size Location Type 2909 ;; dividend 2 7[COMRAM] int 2910 ;; divisor 2 9[COMRAM] int 2911 ;; Auto vars: Size Location Type 2912 ;; quotient 2 14[COMRAM] int 2913 ;; sign 1 13[COMRAM] unsigned char 2914 ;; counter 1 12[COMRAM] unsigned char 2915 ;; Return value: Size Location Type 2916 ;; 2 7[COMRAM] int 2917 ;; Registers used: 2918 ;; wreg, status,2, status,0 2919 ;; Tracked objects: 2920 ;; On entry : 0/0 2921 ;; On exit : 0/0 2922 ;; Unchanged: 0/0 2923 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2924 ;; Params: 4 0 0 0 0 0 0 2925 ;; Locals: 4 0 0 0 0 0 0 2926 ;; Temps: 1 0 0 0 0 0 0 2927 ;; Totals: 9 0 0 0 0 0 0 2928 ;;Total ram usage: 9 bytes 2929 ;; Hardware stack levels used: 1 2930 ;; This function calls: 2931 ;; Nothing 2932 ;; This function is called by: 2933 ;; _int_display 2934 ;; This function uses a non-reentrant model 2935 ;; 2936 psect text14,class=CODE,space=0,reloc=2 2937 global __ptext14 2938 000C1C __ptext14: 2939 psect text14 2940 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c" 2941 line 10 2942 global __size_of___awdiv 2943 0000 __size_of___awdiv equ __end_of___awdiv-___awdiv 2944 2945 000C1C ___awdiv: 2946 opt stack 29 2947 000C1C FFFF dw 0FFFFh 2948 line 14 2949 2950 000C1E l2035: 2951 000C1E 6E0C movwf (??___awdiv+0+0)&0ffh,c 2952 000C20 0E00 movlw low(0) 2953 000C22 6E0E movwf ((c:___awdiv@sign)),c 2954 000C24 500C movf (??___awdiv+0+0)&0ffh,c,w 2955 line 15 2956 2957 000C26 l2037: 2958 000C26 AE0B btfss ((c:___awdiv@divisor+1)),c,7 2959 000C28 D001 goto u1791 2960 000C2A D001 goto u1790 2961 000C2C u1791: 2962 000C2C D009 goto l2043 2963 000C2E u1790: 2964 line 16 2965 2966 000C2E l2039: 2967 000C2E 6C0A negf ((c:___awdiv@divisor)),c 2968 000C30 1E0B comf ((c:___awdiv@divisor+1)),c 2969 000C32 B0D8 btfsc status,0 2970 000C34 2A0B incf ((c:___awdiv@divisor+1)),c 2971 line 17 2972 2973 000C36 l2041: 2974 000C36 6E0C movwf (??___awdiv+0+0)&0ffh,c 2975 000C38 0E01 movlw low(01h) 2976 000C3A 6E0E movwf ((c:___awdiv@sign)),c 2977 000C3C 500C movf (??___awdiv+0+0)&0ffh,c,w 2978 000C3E D000 goto l2043 2979 line 18 2980 2981 000C40 l232: 2982 line 19 2983 2984 000C40 l2043: 2985 000C40 AE09 btfss ((c:___awdiv@dividend+1)),c,7 2986 000C42 D001 goto u1801 2987 000C44 D001 goto u1800 2988 000C46 u1801: 2989 000C46 D007 goto l2049 2990 000C48 u1800: 2991 line 20 2992 2993 000C48 l2045: 2994 000C48 6C08 negf ((c:___awdiv@dividend)),c 2995 000C4A 1E09 comf ((c:___awdiv@dividend+1)),c 2996 000C4C B0D8 btfsc status,0 2997 000C4E 2A09 incf ((c:___awdiv@dividend+1)),c 2998 line 21 2999 3000 000C50 l2047: 3001 000C50 0E01 movlw (01h)&0ffh 3002 000C52 1A0E xorwf ((c:___awdiv@sign)),c 3003 000C54 D000 goto l2049 3004 line 22 3005 3006 000C56 l233: 3007 line 23 3008 3009 000C56 l2049: 3010 000C56 0E00 movlw high(0) 3011 000C58 6E10 movwf ((c:___awdiv@quotient+1)),c 3012 000C5A 0E00 movlw low(0) 3013 000C5C 6E0F movwf ((c:___awdiv@quotient)),c 3014 line 24 3015 3016 000C5E l2051: 3017 000C5E 500B movf ((c:___awdiv@divisor+1)),c,w 3018 000C60 100A iorwf ((c:___awdiv@divisor)),c,w 3019 3020 000C62 B4D8 btfsc status,2 3021 000C64 D001 goto u1811 3022 000C66 D001 goto u1810 3023 000C68 u1811: 3024 000C68 D028 goto l2071 3025 000C6A u1810: 3026 line 25 3027 3028 000C6A l2053: 3029 000C6A 6E0C movwf (??___awdiv+0+0)&0ffh,c 3030 000C6C 0E01 movlw low(01h) 3031 000C6E 6E0D movwf ((c:___awdiv@counter)),c 3032 000C70 500C movf (??___awdiv+0+0)&0ffh,c,w 3033 line 26 3034 000C72 D005 goto l2057 3035 3036 000C74 l236: 3037 line 27 3038 3039 000C74 l2055: 3040 000C74 90D8 bcf status,0 3041 000C76 360A rlcf ((c:___awdiv@divisor)),c 3042 000C78 360B rlcf ((c:___awdiv@divisor+1)),c 3043 line 28 3044 000C7A 2A0D incf ((c:___awdiv@counter)),c 3045 000C7C D000 goto l2057 3046 line 29 3047 3048 000C7E l235: 3049 line 26 3050 3051 000C7E l2057: 3052 3053 000C7E AE0B btfss ((c:___awdiv@divisor+1)),c,(15)&7 3054 000C80 D001 goto u1821 3055 000C82 D001 goto u1820 3056 000C84 u1821: 3057 000C84 D7F7 goto l2055 3058 000C86 u1820: 3059 000C86 D001 goto l2059 3060 3061 000C88 l237: 3062 000C88 D000 goto l2059 3063 line 30 3064 3065 000C8A l238: 3066 line 31 3067 3068 000C8A l2059: 3069 000C8A 90D8 bcf status,0 3070 000C8C 360F rlcf ((c:___awdiv@quotient)),c 3071 000C8E 3610 rlcf ((c:___awdiv@quotient+1)),c 3072 line 32 3073 3074 000C90 l2061: 3075 000C90 500A movf ((c:___awdiv@divisor)),c,w 3076 000C92 5C08 subwf ((c:___awdiv@dividend)),c,w 3077 000C94 500B movf ((c:___awdiv@divisor+1)),c,w 3078 000C96 5809 subwfb ((c:___awdiv@dividend+1)),c,w 3079 000C98 A0D8 btfss status,0 3080 000C9A D001 goto u1831 3081 000C9C D001 goto u1830 3082 000C9E u1831: 3083 000C9E D006 goto l2067 3084 000CA0 u1830: 3085 line 33 3086 3087 000CA0 l2063: 3088 000CA0 500A movf ((c:___awdiv@divisor)),c,w 3089 000CA2 5E08 subwf ((c:___awdiv@dividend)),c 3090 000CA4 500B movf ((c:___awdiv@divisor+1)),c,w 3091 000CA6 5A09 subwfb ((c:___awdiv@dividend+1)),c 3092 3093 line 34 3094 3095 000CA8 l2065: 3096 000CA8 800F bsf (0+(0/8)+(c:___awdiv@quotient)),c,(0)&7 3097 000CAA D000 goto l2067 3098 line 35 3099 3100 000CAC l239: 3101 line 36 3102 3103 000CAC l2067: 3104 000CAC 90D8 bcf status,0 3105 000CAE 320B rrcf ((c:___awdiv@divisor+1)),c 3106 000CB0 320A rrcf ((c:___awdiv@divisor)),c 3107 line 37 3108 3109 000CB2 l2069: 3110 000CB2 2E0D decfsz ((c:___awdiv@counter)),c 3111 3112 000CB4 D7EA goto l2059 3113 000CB6 D001 goto l2071 3114 3115 000CB8 l240: 3116 000CB8 D000 goto l2071 3117 line 38 3118 3119 000CBA l234: 3120 line 39 3121 3122 000CBA l2071: 3123 000CBA 500E movf ((c:___awdiv@sign)),c,w 3124 000CBC B4D8 btfsc status,2 3125 000CBE D001 goto u1841 3126 000CC0 D001 goto u1840 3127 000CC2 u1841: 3128 000CC2 D005 goto l2075 3129 000CC4 u1840: 3130 line 40 3131 3132 000CC4 l2073: 3133 000CC4 6C0F negf ((c:___awdiv@quotient)),c 3134 000CC6 1E10 comf ((c:___awdiv@quotient+1)),c 3135 000CC8 B0D8 btfsc status,0 3136 000CCA 2A10 incf ((c:___awdiv@quotient+1)),c 3137 000CCC D000 goto l2075 3138 3139 000CCE l241: 3140 line 41 3141 3142 000CCE l2075: 3143 000CCE C00F F008 movff (c:___awdiv@quotient),(c:?___awdiv) 3144 000CD2 C010 F009 movff (c:___awdiv@quotient+1),(c:?___awdiv+1) 3145 000CD6 D000 goto l242 3146 3147 000CD8 l2077: 3148 line 42 3149 3150 000CD8 l242: 3151 000CD8 0012 return 3152 000CDA FFFF dw 0FFFFh; errata NOP 3153 opt stack 0 3154 GLOBAL __end_of___awdiv 3155 000CDC __end_of___awdiv: 3156 signat ___awdiv,8314 3157 global ___awmod 3158 3159 ;; *************** function ___awmod ***************** 3160 ;; Defined at: 3161 ;; line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c" 3162 ;; Parameters: Size Location Type 3163 ;; dividend 2 0[COMRAM] int 3164 ;; divisor 2 2[COMRAM] int 3165 ;; Auto vars: Size Location Type 3166 ;; sign 1 6[COMRAM] unsigned char 3167 ;; counter 1 5[COMRAM] unsigned char 3168 ;; Return value: Size Location Type 3169 ;; 2 0[COMRAM] int 3170 ;; Registers used: 3171 ;; wreg, status,2, status,0 3172 ;; Tracked objects: 3173 ;; On entry : 0/0 3174 ;; On exit : 0/0 3175 ;; Unchanged: 0/0 3176 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3177 ;; Params: 4 0 0 0 0 0 0 3178 ;; Locals: 2 0 0 0 0 0 0 3179 ;; Temps: 1 0 0 0 0 0 0 3180 ;; Totals: 7 0 0 0 0 0 0 3181 ;;Total ram usage: 7 bytes 3182 ;; Hardware stack levels used: 1 3183 ;; This function calls: 3184 ;; Nothing 3185 ;; This function is called by: 3186 ;; _int_display 3187 ;; This function uses a non-reentrant model 3188 ;; 3189 psect text15,class=CODE,space=0,reloc=2 3190 global __ptext15 3191 000CDC __ptext15: 3192 psect text15 3193 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c" 3194 line 10 3195 global __size_of___awmod 3196 0000 __size_of___awmod equ __end_of___awmod-___awmod 3197 3198 000CDC ___awmod: 3199 opt stack 29 3200 000CDC FFFF dw 0FFFFh 3201 line 13 3202 3203 000CDE l1205: 3204 000CDE 6E05 movwf (??___awmod+0+0)&0ffh,c 3205 000CE0 0E00 movlw low(0) 3206 000CE2 6E07 movwf ((c:___awmod@sign)),c 3207 000CE4 5005 movf (??___awmod+0+0)&0ffh,c,w 3208 line 14 3209 3210 000CE6 l1207: 3211 000CE6 AE02 btfss ((c:___awmod@dividend+1)),c,7 3212 000CE8 D001 goto u591 3213 000CEA D001 goto u590 3214 000CEC u591: 3215 000CEC D009 goto l1213 3216 000CEE u590: 3217 line 15 3218 3219 000CEE l1209: 3220 000CEE 6C01 negf ((c:___awmod@dividend)),c 3221 000CF0 1E02 comf ((c:___awmod@dividend+1)),c 3222 000CF2 B0D8 btfsc status,0 3223 000CF4 2A02 incf ((c:___awmod@dividend+1)),c 3224 line 16 3225 3226 000CF6 l1211: 3227 000CF6 6E05 movwf (??___awmod+0+0)&0ffh,c 3228 000CF8 0E01 movlw low(01h) 3229 000CFA 6E07 movwf ((c:___awmod@sign)),c 3230 000CFC 5005 movf (??___awmod+0+0)&0ffh,c,w 3231 000CFE D000 goto l1213 3232 line 17 3233 3234 000D00 l245: 3235 line 18 3236 3237 000D00 l1213: 3238 000D00 AE04 btfss ((c:___awmod@divisor+1)),c,7 3239 000D02 D001 goto u601 3240 000D04 D001 goto u600 3241 000D06 u601: 3242 000D06 D005 goto l1217 3243 000D08 u600: 3244 line 19 3245 3246 000D08 l1215: 3247 000D08 6C03 negf ((c:___awmod@divisor)),c 3248 000D0A 1E04 comf ((c:___awmod@divisor+1)),c 3249 000D0C B0D8 btfsc status,0 3250 000D0E 2A04 incf ((c:___awmod@divisor+1)),c 3251 000D10 D000 goto l1217 3252 3253 000D12 l246: 3254 line 20 3255 3256 000D12 l1217: 3257 000D12 5004 movf ((c:___awmod@divisor+1)),c,w 3258 000D14 1003 iorwf ((c:___awmod@divisor)),c,w 3259 3260 000D16 B4D8 btfsc status,2 3261 000D18 D001 goto u611 3262 000D1A D001 goto u610 3263 000D1C u611: 3264 000D1C D024 goto l1233 3265 000D1E u610: 3266 line 21 3267 3268 000D1E l1219: 3269 000D1E 6E05 movwf (??___awmod+0+0)&0ffh,c 3270 000D20 0E01 movlw low(01h) 3271 000D22 6E06 movwf ((c:___awmod@counter)),c 3272 000D24 5005 movf (??___awmod+0+0)&0ffh,c,w 3273 line 22 3274 000D26 D005 goto l1223 3275 3276 000D28 l249: 3277 line 23 3278 3279 000D28 l1221: 3280 000D28 90D8 bcf status,0 3281 000D2A 3603 rlcf ((c:___awmod@divisor)),c 3282 000D2C 3604 rlcf ((c:___awmod@divisor+1)),c 3283 line 24 3284 000D2E 2A06 incf ((c:___awmod@counter)),c 3285 000D30 D000 goto l1223 3286 line 25 3287 3288 000D32 l248: 3289 line 22 3290 3291 000D32 l1223: 3292 3293 000D32 AE04 btfss ((c:___awmod@divisor+1)),c,(15)&7 3294 000D34 D001 goto u621 3295 000D36 D001 goto u620 3296 000D38 u621: 3297 000D38 D7F7 goto l1221 3298 000D3A u620: 3299 000D3A D001 goto l1225 3300 3301 000D3C l250: 3302 000D3C D000 goto l1225 3303 line 26 3304 3305 000D3E l251: 3306 line 27 3307 3308 000D3E l1225: 3309 000D3E 5003 movf ((c:___awmod@divisor)),c,w 3310 000D40 5C01 subwf ((c:___awmod@dividend)),c,w 3311 000D42 5004 movf ((c:___awmod@divisor+1)),c,w 3312 000D44 5802 subwfb ((c:___awmod@dividend+1)),c,w 3313 000D46 A0D8 btfss status,0 3314 000D48 D001 goto u631 3315 000D4A D001 goto u630 3316 000D4C u631: 3317 000D4C D005 goto l1229 3318 000D4E u630: 3319 line 28 3320 3321 000D4E l1227: 3322 000D4E 5003 movf ((c:___awmod@divisor)),c,w 3323 000D50 5E01 subwf ((c:___awmod@dividend)),c 3324 000D52 5004 movf ((c:___awmod@divisor+1)),c,w 3325 000D54 5A02 subwfb ((c:___awmod@dividend+1)),c 3326 3327 000D56 D000 goto l1229 3328 3329 000D58 l252: 3330 line 29 3331 3332 000D58 l1229: 3333 000D58 90D8 bcf status,0 3334 000D5A 3204 rrcf ((c:___awmod@divisor+1)),c 3335 000D5C 3203 rrcf ((c:___awmod@divisor)),c 3336 line 30 3337 3338 000D5E l1231: 3339 000D5E 2E06 decfsz ((c:___awmod@counter)),c 3340 3341 000D60 D7EE goto l1225 3342 000D62 D001 goto l1233 3343 3344 000D64 l253: 3345 000D64 D000 goto l1233 3346 line 31 3347 3348 000D66 l247: 3349 line 32 3350 3351 000D66 l1233: 3352 000D66 5007 movf ((c:___awmod@sign)),c,w 3353 000D68 B4D8 btfsc status,2 3354 000D6A D001 goto u641 3355 000D6C D001 goto u640 3356 000D6E u641: 3357 000D6E D005 goto l1237 3358 000D70 u640: 3359 line 33 3360 3361 000D70 l1235: 3362 000D70 6C01 negf ((c:___awmod@dividend)),c 3363 000D72 1E02 comf ((c:___awmod@dividend+1)),c 3364 000D74 B0D8 btfsc status,0 3365 000D76 2A02 incf ((c:___awmod@dividend+1)),c 3366 000D78 D000 goto l1237 3367 3368 000D7A l254: 3369 line 34 3370 3371 000D7A l1237: 3372 000D7A C001 F001 movff (c:___awmod@dividend),(c:?___awmod) 3373 000D7E C002 F002 movff (c:___awmod@dividend+1),(c:?___awmod+1) 3374 000D82 D000 goto l255 3375 3376 000D84 l1239: 3377 line 35 3378 3379 000D84 l255: 3380 000D84 0012 return 3381 000D86 FFFF dw 0FFFFh; errata NOP 3382 opt stack 0 3383 GLOBAL __end_of___awmod 3384 000D88 __end_of___awmod: 3385 signat ___awmod,8314 3386 global ___ftmul 3387 3388 ;; *************** function ___ftmul ***************** 3389 ;; Defined at: 3390 ;; line 52 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\ftmul.c" 3391 ;; Parameters: Size Location Type 3392 ;; f1 3 13[COMRAM] float 3393 ;; f2 3 16[COMRAM] float 3394 ;; Auto vars: Size Location Type 3395 ;; f3_as_produc 3 24[COMRAM] unsigned um 3396 ;; sign 1 29[COMRAM] unsigned char 3397 ;; cntr 1 28[COMRAM] unsigned char 3398 ;; exp 1 27[COMRAM] unsigned char 3399 ;; Return value: Size Location Type 3400 ;; 3 13[COMRAM] float 3401 ;; Registers used: 3402 ;; wreg, status,2, status,0, cstack 3403 ;; Tracked objects: 3404 ;; On entry : 0/0 3405 ;; On exit : 0/0 3406 ;; Unchanged: 0/0 3407 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3408 ;; Params: 6 0 0 0 0 0 0 3409 ;; Locals: 6 0 0 0 0 0 0 3410 ;; Temps: 5 0 0 0 0 0 0 3411 ;; Totals: 17 0 0 0 0 0 0 3412 ;;Total ram usage: 17 bytes 3413 ;; Hardware stack levels used: 1 3414 ;; Hardware stack levels required when called: 1 3415 ;; This function calls: 3416 ;; ___ftpack 3417 ;; This function is called by: 3418 ;; _main 3419 ;; ___asftmul 3420 ;; This function uses a non-reentrant model 3421 ;; 3422 psect text16,class=CODE,space=0,reloc=2 3423 global __ptext16 3424 00062E __ptext16: 3425 psect text16 3426 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\ftmul.c" 3427 line 52 3428 global __size_of___ftmul 3429 0000 __size_of___ftmul equ __end_of___ftmul-___ftmul 3430 3431 00062E ___ftmul: 3432 opt stack 29 3433 00062E FFFF dw 0FFFFh 3434 line 56 3435 3436 000630 l2131: 3437 000630 0E0F movlw (0Fh)&0ffh 3438 000632 6E14 movwf (??___ftmul+0+0)&0ffh,c 3439 000634 C00E F015 movff (c:___ftmul@f1),??___ftmul+1+0 3440 000638 C00F F016 movff (c:___ftmul@f1+1),??___ftmul+1+0+1 3441 00063C C010 F017 movff (c:___ftmul@f1+2),??___ftmul+1+0+2 3442 000640 2814 incf ((??___ftmul+0+0)),c,w 3443 000642 6E18 movwf (??___ftmul+4+0)&0ffh,c 3444 000644 D004 goto u1860 3445 000646 u1865: 3446 000646 90D8 bcf status,0 3447 000648 3217 rrcf (??___ftmul+1+2),c 3448 00064A 3216 rrcf (??___ftmul+1+1),c 3449 00064C 3215 rrcf (??___ftmul+1+0),c 3450 00064E u1860: 3451 00064E 2E18 decfsz (??___ftmul+4+0)&0ffh,c 3452 000650 D7FA goto u1865 3453 000652 5015 movf (??___ftmul+1+0),c,w 3454 000654 6E1C movwf ((c:___ftmul@exp)),c 3455 000656 661C tstfsz ((c:___ftmul@exp))&0ffh 3456 000658 D001 goto u1871 3457 00065A D001 goto u1870 3458 00065C u1871: 3459 00065C D008 goto l2137 3460 00065E u1870: 3461 line 57 3462 3463 00065E l2133: 3464 00065E 0E00 movlw low(float24(0.0000000000000000)) 3465 000660 6E0E movwf ((c:?___ftmul)),c 3466 000662 0E00 movlw high(float24(0.0000000000000000)) 3467 000664 6E0F movwf ((c:?___ftmul+1)),c 3468 000666 0E00 movlw low highword(float24(0.0000000000000000)) 3469 000668 6E10 movwf ((c:?___ftmul+2)),c 3470 3471 00066A D080 goto l445 3472 3473 00066C l2135: 3474 00066C D07F goto l445 3475 3476 00066E l444: 3477 line 58 3478 3479 00066E l2137: 3480 00066E 0E0F movlw (0Fh)&0ffh 3481 000670 6E14 movwf (??___ftmul+0+0)&0ffh,c 3482 000672 C011 F015 movff (c:___ftmul@f2),??___ftmul+1+0 3483 000676 C012 F016 movff (c:___ftmul@f2+1),??___ftmul+1+0+1 3484 00067A C013 F017 movff (c:___ftmul@f2+2),??___ftmul+1+0+2 3485 00067E 2814 incf ((??___ftmul+0+0)),c,w 3486 000680 6E18 movwf (??___ftmul+4+0)&0ffh,c 3487 000682 D004 goto u1880 3488 000684 u1885: 3489 000684 90D8 bcf status,0 3490 000686 3217 rrcf (??___ftmul+1+2),c 3491 000688 3216 rrcf (??___ftmul+1+1),c 3492 00068A 3215 rrcf (??___ftmul+1+0),c 3493 00068C u1880: 3494 00068C 2E18 decfsz (??___ftmul+4+0)&0ffh,c 3495 00068E D7FA goto u1885 3496 000690 5015 movf (??___ftmul+1+0),c,w 3497 000692 6E1E movwf ((c:___ftmul@sign)),c 3498 000694 661E tstfsz ((c:___ftmul@sign))&0ffh 3499 000696 D001 goto u1891 3500 000698 D001 goto u1890 3501 00069A u1891: 3502 00069A D008 goto l2143 3503 00069C u1890: 3504 line 59 3505 3506 00069C l2139: 3507 00069C 0E00 movlw low(float24(0.0000000000000000)) 3508 00069E 6E0E movwf ((c:?___ftmul)),c 3509 0006A0 0E00 movlw high(float24(0.0000000000000000)) 3510 0006A2 6E0F movwf ((c:?___ftmul+1)),c 3511 0006A4 0E00 movlw low highword(float24(0.0000000000000000)) 3512 0006A6 6E10 movwf ((c:?___ftmul+2)),c 3513 3514 0006A8 D061 goto l445 3515 3516 0006AA l2141: 3517 0006AA D060 goto l445 3518 3519 0006AC l446: 3520 line 60 3521 3522 0006AC l2143: 3523 0006AC 501E movf ((c:___ftmul@sign)),c,w 3524 0006AE 0F7B addlw low(07Bh) 3525 0006B0 261C addwf ((c:___ftmul@exp)),c 3526 line 61 3527 3528 0006B2 l2145: 3529 0006B2 C010 F01E movff 0+2+(c:___ftmul@f1),(c:___ftmul@sign) 3530 line 62 3531 0006B6 5013 movf (0+2+(c:___ftmul@f2))&0ffh,w 3532 0006B8 1A1E xorwf ((c:___ftmul@sign)),c 3533 line 63 3534 0006BA 0E80 movlw (080h)&0ffh 3535 0006BC 161E andwf ((c:___ftmul@sign)),c 3536 line 64 3537 3538 0006BE l2147: 3539 0006BE 8E0F bsf (0+(15/8)+(c:___ftmul@f1)),c,(15)&7 3540 line 66 3541 3542 0006C0 l2149: 3543 0006C0 8E12 bsf (0+(15/8)+(c:___ftmul@f2)),c,(15)&7 3544 line 67 3545 3546 0006C2 l2151: 3547 0006C2 0EFF movlw low(0FFFFh) 3548 0006C4 1611 andwf ((c:___ftmul@f2)),c 3549 0006C6 0EFF movlw high(0FFFFh) 3550 0006C8 1612 andwf ((c:___ftmul@f2+1)),c 3551 0006CA 0E00 movlw low highword(0FFFFh) 3552 0006CC 1613 andwf ((c:___ftmul@f2+2)),c 3553 3554 line 68 3555 3556 0006CE l2153: 3557 0006CE 0E00 movlw low(0) 3558 0006D0 6E19 movwf ((c:___ftmul@f3_as_product)),c 3559 0006D2 0E00 movlw high(0) 3560 0006D4 6E1A movwf ((c:___ftmul@f3_as_product+1)),c 3561 0006D6 0E00 movlw low highword(0) 3562 0006D8 6E1B movwf ((c:___ftmul@f3_as_product+2)),c 3563 3564 line 69 3565 3566 0006DA l2155: 3567 0006DA 6E14 movwf (??___ftmul+0+0)&0ffh,c 3568 0006DC 0E07 movlw low(07h) 3569 0006DE 6E1D movwf ((c:___ftmul@cntr)),c 3570 0006E0 5014 movf (??___ftmul+0+0)&0ffh,c,w 3571 0006E2 D000 goto l2157 3572 line 70 3573 3574 0006E4 l447: 3575 line 71 3576 3577 0006E4 l2157: 3578 3579 0006E4 A00E btfss ((c:___ftmul@f1)),c,(0)&7 3580 0006E6 D001 goto u1901 3581 0006E8 D001 goto u1900 3582 0006EA u1901: 3583 0006EA D007 goto l2161 3584 0006EC u1900: 3585 line 72 3586 3587 0006EC l2159: 3588 0006EC 5011 movf ((c:___ftmul@f2)),c,w 3589 0006EE 2619 addwf ((c:___ftmul@f3_as_product)),c 3590 0006F0 5012 movf ((c:___ftmul@f2+1)),c,w 3591 0006F2 221A addwfc ((c:___ftmul@f3_as_product+1)),c 3592 0006F4 5013 movf ((c:___ftmul@f2+2)),c,w 3593 0006F6 221B addwfc ((c:___ftmul@f3_as_product+2)),c 3594 3595 0006F8 D000 goto l2161 3596 3597 0006FA l448: 3598 line 73 3599 3600 0006FA l2161: 3601 0006FA 90D8 bcf status,0 3602 0006FC 3210 rrcf ((c:___ftmul@f1+2)),c 3603 0006FE 320F rrcf ((c:___ftmul@f1+1)),c 3604 000700 320E rrcf ((c:___ftmul@f1)),c 3605 line 74 3606 000702 90D8 bcf status,0 3607 000704 3611 rlcf ((c:___ftmul@f2)),c 3608 000706 3612 rlcf ((c:___ftmul@f2+1)),c 3609 000708 3613 rlcf ((c:___ftmul@f2+2)),c 3610 line 75 3611 3612 00070A l2163: 3613 00070A 2E1D decfsz ((c:___ftmul@cntr)),c 3614 3615 00070C D7EB goto l2157 3616 00070E D000 goto l2165 3617 3618 000710 l449: 3619 line 76 3620 3621 000710 l2165: 3622 000710 6E14 movwf (??___ftmul+0+0)&0ffh,c 3623 000712 0E09 movlw low(09h) 3624 000714 6E1D movwf ((c:___ftmul@cntr)),c 3625 000716 5014 movf (??___ftmul+0+0)&0ffh,c,w 3626 000718 D000 goto l2167 3627 line 77 3628 3629 00071A l450: 3630 line 78 3631 3632 00071A l2167: 3633 3634 00071A A00E btfss ((c:___ftmul@f1)),c,(0)&7 3635 00071C D001 goto u1911 3636 00071E D001 goto u1910 3637 000720 u1911: 3638 000720 D007 goto l2171 3639 000722 u1910: 3640 line 79 3641 3642 000722 l2169: 3643 000722 5011 movf ((c:___ftmul@f2)),c,w 3644 000724 2619 addwf ((c:___ftmul@f3_as_product)),c 3645 000726 5012 movf ((c:___ftmul@f2+1)),c,w 3646 000728 221A addwfc ((c:___ftmul@f3_as_product+1)),c 3647 00072A 5013 movf ((c:___ftmul@f2+2)),c,w 3648 00072C 221B addwfc ((c:___ftmul@f3_as_product+2)),c 3649 3650 00072E D000 goto l2171 3651 3652 000730 l451: 3653 line 80 3654 3655 000730 l2171: 3656 000730 90D8 bcf status,0 3657 000732 3210 rrcf ((c:___ftmul@f1+2)),c 3658 000734 320F rrcf ((c:___ftmul@f1+1)),c 3659 000736 320E rrcf ((c:___ftmul@f1)),c 3660 line 81 3661 000738 90D8 bcf status,0 3662 00073A 321B rrcf ((c:___ftmul@f3_as_product+2)),c 3663 00073C 321A rrcf ((c:___ftmul@f3_as_product+1)),c 3664 00073E 3219 rrcf ((c:___ftmul@f3_as_product)),c 3665 line 82 3666 3667 000740 l2173: 3668 000740 2E1D decfsz ((c:___ftmul@cntr)),c 3669 3670 000742 D7EB goto l2167 3671 000744 D000 goto l2175 3672 3673 000746 l452: 3674 line 83 3675 3676 000746 l2175: 3677 000746 C019 F001 movff (c:___ftmul@f3_as_product),(c:?___ftpack) 3678 00074A C01A F002 movff (c:___ftmul@f3_as_product+1),(c:?___ftpack+1) 3679 00074E C01B F003 movff (c:___ftmul@f3_as_product+2),(c:?___ftpack+2) 3680 000752 C01C F004 movff (c:___ftmul@exp),0+((c:?___ftpack)+03h) 3681 000756 C01E F005 movff (c:___ftmul@sign),0+((c:?___ftpack)+04h) 3682 00075A EC52 F004 call ___ftpack ;wreg free 3683 00075E C001 F00E movff 0+?___ftpack,(c:?___ftmul) 3684 000762 C002 F00F movff 1+?___ftpack,(c:?___ftmul+1) 3685 000766 C003 F010 movff 2+?___ftpack,(c:?___ftmul+2) 3686 00076A D000 goto l445 3687 3688 00076C l2177: 3689 line 84 3690 3691 00076C l445: 3692 00076C 0012 return 3693 00076E FFFF dw 0FFFFh; errata NOP 3694 opt stack 0 3695 GLOBAL __end_of___ftmul 3696 000770 __end_of___ftmul: 3697 signat ___ftmul,8315 3698 global ___fttol 3699 3700 ;; *************** function ___fttol ***************** 3701 ;; Defined at: 3702 ;; line 45 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\fttol.c" 3703 ;; Parameters: Size Location Type 3704 ;; f1 3 0[COMRAM] float 3705 ;; Auto vars: Size Location Type 3706 ;; lval 4 10[COMRAM] unsigned long 3707 ;; exp1 1 14[COMRAM] unsigned char 3708 ;; sign1 1 9[COMRAM] unsigned char 3709 ;; Return value: Size Location Type 3710 ;; 4 0[COMRAM] long 3711 ;; Registers used: 3712 ;; wreg, status,2, status,0 3713 ;; Tracked objects: 3714 ;; On entry : 0/0 3715 ;; On exit : 0/0 3716 ;; Unchanged: 0/0 3717 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3718 ;; Params: 4 0 0 0 0 0 0 3719 ;; Locals: 6 0 0 0 0 0 0 3720 ;; Temps: 5 0 0 0 0 0 0 3721 ;; Totals: 15 0 0 0 0 0 0 3722 ;;Total ram usage: 15 bytes 3723 ;; Hardware stack levels used: 1 3724 ;; This function calls: 3725 ;; Nothing 3726 ;; This function is called by: 3727 ;; _main 3728 ;; This function uses a non-reentrant model 3729 ;; 3730 psect text17,class=CODE,space=0,reloc=2 3731 global __ptext17 3732 000770 __ptext17: 3733 psect text17 3734 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\fttol.c" 3735 line 45 3736 global __size_of___fttol 3737 0000 __size_of___fttol equ __end_of___fttol-___fttol 3738 3739 000770 ___fttol: 3740 opt stack 30 3741 000770 FFFF dw 0FFFFh 3742 line 49 3743 3744 000772 l1627: 3745 000772 0E0F movlw (0Fh)&0ffh 3746 000774 6E05 movwf (??___fttol+0+0)&0ffh,c 3747 000776 C001 F006 movff (c:___fttol@f1),??___fttol+1+0 3748 00077A C002 F007 movff (c:___fttol@f1+1),??___fttol+1+0+1 3749 00077E C003 F008 movff (c:___fttol@f1+2),??___fttol+1+0+2 3750 000782 2805 incf ((??___fttol+0+0)),c,w 3751 000784 6E09 movwf (??___fttol+4+0)&0ffh,c 3752 000786 D004 goto u1340 3753 000788 u1345: 3754 000788 90D8 bcf status,0 3755 00078A 3208 rrcf (??___fttol+1+2),c 3756 00078C 3207 rrcf (??___fttol+1+1),c 3757 00078E 3206 rrcf (??___fttol+1+0),c 3758 000790 u1340: 3759 000790 2E09 decfsz (??___fttol+4+0)&0ffh,c 3760 000792 D7FA goto u1345 3761 000794 5006 movf (??___fttol+1+0),c,w 3762 000796 6E0F movwf ((c:___fttol@exp1)),c 3763 000798 660F tstfsz ((c:___fttol@exp1))&0ffh 3764 00079A D001 goto u1351 3765 00079C D001 goto u1350 3766 00079E u1351: 3767 00079E D00A goto l1633 3768 0007A0 u1350: 3769 line 50 3770 3771 0007A0 l1629: 3772 0007A0 0E00 movlw low(0) 3773 0007A2 6E01 movwf ((c:?___fttol)),c 3774 0007A4 0E00 movlw high(0) 3775 0007A6 6E02 movwf ((c:?___fttol+1)),c 3776 0007A8 0E00 movlw low highword(0) 3777 0007AA 6E03 movwf ((c:?___fttol+2)),c 3778 0007AC 0E00 movlw high highword(0) 3779 0007AE 6E04 movwf ((c:?___fttol+3)),c 3780 0007B0 D077 goto l465 3781 3782 0007B2 l1631: 3783 0007B2 D076 goto l465 3784 3785 0007B4 l464: 3786 line 51 3787 3788 0007B4 l1633: 3789 0007B4 0E17 movlw (017h)&0ffh 3790 0007B6 6E05 movwf (??___fttol+0+0)&0ffh,c 3791 0007B8 C001 F006 movff (c:___fttol@f1),??___fttol+1+0 3792 0007BC C002 F007 movff (c:___fttol@f1+1),??___fttol+1+0+1 3793 0007C0 C003 F008 movff (c:___fttol@f1+2),??___fttol+1+0+2 3794 0007C4 2805 incf ((??___fttol+0+0)),c,w 3795 0007C6 6E09 movwf (??___fttol+4+0)&0ffh,c 3796 0007C8 D004 goto u1360 3797 0007CA u1365: 3798 0007CA 90D8 bcf status,0 3799 0007CC 3208 rrcf (??___fttol+1+2),c 3800 0007CE 3207 rrcf (??___fttol+1+1),c 3801 0007D0 3206 rrcf (??___fttol+1+0),c 3802 0007D2 u1360: 3803 0007D2 2E09 decfsz (??___fttol+4+0)&0ffh,c 3804 0007D4 D7FA goto u1365 3805 0007D6 5006 movf (??___fttol+1+0),c,w 3806 0007D8 6E0A movwf ((c:___fttol@sign1)),c 3807 line 52 3808 3809 0007DA l1635: 3810 0007DA 8E02 bsf (0+(15/8)+(c:___fttol@f1)),c,(15)&7 3811 line 53 3812 3813 0007DC l1637: 3814 0007DC 0EFF movlw low(0FFFFh) 3815 0007DE 1601 andwf ((c:___fttol@f1)),c 3816 0007E0 0EFF movlw high(0FFFFh) 3817 0007E2 1602 andwf ((c:___fttol@f1+1)),c 3818 0007E4 0E00 movlw low highword(0FFFFh) 3819 0007E6 1603 andwf ((c:___fttol@f1+2)),c 3820 3821 line 54 3822 3823 0007E8 l1639: 3824 0007E8 5001 movf ((c:___fttol@f1)),c,w 3825 0007EA 6E0B movwf ((c:___fttol@lval)),c 3826 0007EC 5002 movf ((c:___fttol@f1+1)),c,w 3827 0007EE 6E0C movwf 1+((c:___fttol@lval)),c 3828 3829 0007F0 5003 movf ((c:___fttol@f1+2)),c,w 3830 0007F2 6E0D movwf 2+((c:___fttol@lval)),c 3831 3832 0007F4 6A0E clrf 3+((c:___fttol@lval)),c 3833 line 55 3834 3835 0007F6 l1641: 3836 0007F6 0E8E movlw (08Eh)&0ffh 3837 0007F8 5E0F subwf ((c:___fttol@exp1)),c 3838 line 56 3839 3840 0007FA l1643: 3841 0007FA AE0F btfss ((c:___fttol@exp1)),c,7 3842 0007FC D001 goto u1371 3843 0007FE D001 goto u1370 3844 000800 u1371: 3845 000800 D01B goto l1655 3846 000802 u1370: 3847 line 57 3848 3849 000802 l1645: 3850 000802 500F movf ((c:___fttol@exp1)),c,w 3851 000804 0A80 xorlw 80h 3852 000806 0F8F addlw -((-15)^80h) 3853 000808 B0D8 btfsc status,0 3854 00080A D001 goto u1381 3855 00080C D001 goto u1380 3856 00080E u1381: 3857 00080E D00B goto l1651 3858 000810 u1380: 3859 line 58 3860 3861 000810 l1647: 3862 000810 0E00 movlw low(0) 3863 000812 6E01 movwf ((c:?___fttol)),c 3864 000814 0E00 movlw high(0) 3865 000816 6E02 movwf ((c:?___fttol+1)),c 3866 000818 0E00 movlw low highword(0) 3867 00081A 6E03 movwf ((c:?___fttol+2)),c 3868 00081C 0E00 movlw high highword(0) 3869 00081E 6E04 movwf ((c:?___fttol+3)),c 3870 000820 D03F goto l465 3871 3872 000822 l1649: 3873 000822 D03E goto l465 3874 3875 000824 l467: 3876 000824 D000 goto l1651 3877 line 59 3878 3879 000826 l468: 3880 line 60 3881 3882 000826 l1651: 3883 000826 90D8 bcf status,0 3884 000828 320E rrcf ((c:___fttol@lval+3)),c 3885 00082A 320D rrcf ((c:___fttol@lval+2)),c 3886 00082C 320C rrcf ((c:___fttol@lval+1)),c 3887 00082E 320B rrcf ((c:___fttol@lval)),c 3888 line 61 3889 3890 000830 l1653: 3891 000830 3E0F incfsz ((c:___fttol@exp1)),c 3892 3893 000832 D7F9 goto l1651 3894 000834 D01E goto l1665 3895 3896 000836 l469: 3897 line 62 3898 000836 D01D goto l1665 3899 3900 000838 l466: 3901 line 63 3902 3903 000838 l1655: 3904 000838 0E17 movlw (018h-1) 3905 00083A 640F cpfsgt ((c:___fttol@exp1)),c 3906 00083C D001 goto u1391 3907 00083E D001 goto u1390 3908 000840 u1391: 3909 000840 D012 goto l1663 3910 000842 u1390: 3911 line 64 3912 3913 000842 l1657: 3914 000842 0E00 movlw low(0) 3915 000844 6E01 movwf ((c:?___fttol)),c 3916 000846 0E00 movlw high(0) 3917 000848 6E02 movwf ((c:?___fttol+1)),c 3918 00084A 0E00 movlw low highword(0) 3919 00084C 6E03 movwf ((c:?___fttol+2)),c 3920 00084E 0E00 movlw high highword(0) 3921 000850 6E04 movwf ((c:?___fttol+3)),c 3922 000852 D026 goto l465 3923 3924 000854 l1659: 3925 000854 D025 goto l465 3926 3927 000856 l471: 3928 line 65 3929 000856 D007 goto l1663 3930 3931 000858 l473: 3932 line 66 3933 3934 000858 l1661: 3935 000858 90D8 bcf status,0 3936 00085A 360B rlcf ((c:___fttol@lval)),c 3937 00085C 360C rlcf ((c:___fttol@lval+1)),c 3938 00085E 360D rlcf ((c:___fttol@lval+2)),c 3939 000860 360E rlcf ((c:___fttol@lval+3)),c 3940 line 67 3941 000862 060F decf ((c:___fttol@exp1)),c 3942 000864 D000 goto l1663 3943 line 68 3944 3945 000866 l472: 3946 line 65 3947 3948 000866 l1663: 3949 000866 660F tstfsz ((c:___fttol@exp1)),c 3950 000868 D001 goto u1401 3951 00086A D001 goto u1400 3952 00086C u1401: 3953 00086C D7F5 goto l1661 3954 00086E u1400: 3955 00086E D001 goto l1665 3956 3957 000870 l474: 3958 000870 D000 goto l1665 3959 line 69 3960 3961 000872 l470: 3962 line 70 3963 3964 000872 l1665: 3965 000872 500A movf ((c:___fttol@sign1)),c,w 3966 000874 B4D8 btfsc status,2 3967 000876 D001 goto u1411 3968 000878 D001 goto u1410 3969 00087A u1411: 3970 00087A D009 goto l1669 3971 00087C u1410: 3972 line 71 3973 3974 00087C l1667: 3975 00087C 1E0E comf ((c:___fttol@lval+3)),c 3976 00087E 1E0D comf ((c:___fttol@lval+2)),c 3977 000880 1E0C comf ((c:___fttol@lval+1)),c 3978 000882 6C0B negf ((c:___fttol@lval)),c 3979 000884 0E00 movlw 0 3980 000886 220C addwfc ((c:___fttol@lval+1)),c 3981 000888 220D addwfc ((c:___fttol@lval+2)),c 3982 00088A 220E addwfc ((c:___fttol@lval+3)),c 3983 00088C D000 goto l1669 3984 3985 00088E l475: 3986 line 72 3987 3988 00088E l1669: 3989 00088E C00B F001 movff (c:___fttol@lval),(c:?___fttol) 3990 000892 C00C F002 movff (c:___fttol@lval+1),(c:?___fttol+1) 3991 000896 C00D F003 movff (c:___fttol@lval+2),(c:?___fttol+2) 3992 00089A C00E F004 movff (c:___fttol@lval+3),(c:?___fttol+3) 3993 00089E D000 goto l465 3994 3995 0008A0 l1671: 3996 line 73 3997 3998 0008A0 l465: 3999 0008A0 0012 return 4000 0008A2 FFFF dw 0FFFFh; errata NOP 4001 opt stack 0 4002 GLOBAL __end_of___fttol 4003 0008A4 __end_of___fttol: 4004 signat ___fttol,4220 4005 global ___lwtoft 4006 4007 ;; *************** function ___lwtoft ***************** 4008 ;; Defined at: 4009 ;; line 29 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\lwtoft.c" 4010 ;; Parameters: Size Location Type 4011 ;; c 2 8[COMRAM] unsigned int 4012 ;; Auto vars: Size Location Type 4013 ;; None 4014 ;; Return value: Size Location Type 4015 ;; 3 8[COMRAM] float 4016 ;; Registers used: 4017 ;; wreg, status,2, status,0, cstack 4018 ;; Tracked objects: 4019 ;; On entry : 0/0 4020 ;; On exit : 0/0 4021 ;; Unchanged: 0/0 4022 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 4023 ;; Params: 3 0 0 0 0 0 0 4024 ;; Locals: 0 0 0 0 0 0 0 4025 ;; Temps: 2 0 0 0 0 0 0 4026 ;; Totals: 5 0 0 0 0 0 0 4027 ;;Total ram usage: 5 bytes 4028 ;; Hardware stack levels used: 1 4029 ;; Hardware stack levels required when called: 1 4030 ;; This function calls: 4031 ;; ___ftpack 4032 ;; This function is called by: 4033 ;; _main 4034 ;; This function uses a non-reentrant model 4035 ;; 4036 psect text18,class=CODE,space=0,reloc=2 4037 global __ptext18 4038 001072 __ptext18: 4039 psect text18 4040 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\lwtoft.c" 4041 line 29 4042 global __size_of___lwtoft 4043 0000 __size_of___lwtoft equ __end_of___lwtoft-___lwtoft 4044 4045 001072 ___lwtoft: 4046 opt stack 29 4047 001072 FFFF dw 0FFFFh 4048 line 30 4049 4050 001074 l2079: 4051 001074 C009 F001 movff (c:___lwtoft@c),(c:?___ftpack) 4052 001078 C00A F002 movff (c:___lwtoft@c+1),(c:?___ftpack+1) 4053 00107C 6A03 clrf ((c:?___ftpack+2)),c 4054 00107E 6E0C movwf (??___lwtoft+0+0)&0ffh,c 4055 001080 0E8E movlw low(08Eh) 4056 001082 6E04 movwf (0+((c:?___ftpack)+03h)),c 4057 001084 500C movf (??___lwtoft+0+0)&0ffh,c,w 4058 001086 6E0D movwf (??___lwtoft+1+0)&0ffh,c 4059 001088 0E00 movlw low(0) 4060 00108A 6E05 movwf (0+((c:?___ftpack)+04h)),c 4061 00108C 500D movf (??___lwtoft+1+0)&0ffh,c,w 4062 00108E EC52 F004 call ___ftpack ;wreg free 4063 001092 C001 F009 movff 0+?___ftpack,(c:?___lwtoft) 4064 001096 C002 F00A movff 1+?___ftpack,(c:?___lwtoft+1) 4065 00109A C003 F00B movff 2+?___ftpack,(c:?___lwtoft+2) 4066 00109E D000 goto l600 4067 4068 0010A0 l2081: 4069 line 31 4070 4071 0010A0 l600: 4072 0010A0 0012 return 4073 0010A2 FFFF dw 0FFFFh; errata NOP 4074 opt stack 0 4075 GLOBAL __end_of___lwtoft 4076 0010A4 __end_of___lwtoft: 4077 signat ___lwtoft,4219 4078 global ___ftpack 4079 4080 ;; *************** function ___ftpack ***************** 4081 ;; Defined at: 4082 ;; line 63 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\float.c" 4083 ;; Parameters: Size Location Type 4084 ;; arg 3 0[COMRAM] unsigned um 4085 ;; exp 1 3[COMRAM] unsigned char 4086 ;; sign 1 4[COMRAM] unsigned char 4087 ;; Auto vars: Size Location Type 4088 ;; None 4089 ;; Return value: Size Location Type 4090 ;; 3 0[COMRAM] float 4091 ;; Registers used: 4092 ;; wreg, status,2, status,0 4093 ;; Tracked objects: 4094 ;; On entry : 0/0 4095 ;; On exit : 0/0 4096 ;; Unchanged: 0/0 4097 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 4098 ;; Params: 5 0 0 0 0 0 0 4099 ;; Locals: 0 0 0 0 0 0 0 4100 ;; Temps: 3 0 0 0 0 0 0 4101 ;; Totals: 8 0 0 0 0 0 0 4102 ;;Total ram usage: 8 bytes 4103 ;; Hardware stack levels used: 1 4104 ;; This function calls: 4105 ;; Nothing 4106 ;; This function is called by: 4107 ;; ___ftmul 4108 ;; ___lwtoft 4109 ;; ___abtoft 4110 ;; ___altoft 4111 ;; ___attoft 4112 ;; ___awtoft 4113 ;; ___ftadd 4114 ;; ___ftdiv 4115 ;; ___lbtoft 4116 ;; ___lltoft 4117 ;; ___lttoft 4118 ;; This function uses a non-reentrant model 4119 ;; 4120 psect text19,class=CODE,space=0,reloc=2 4121 global __ptext19 4122 0008A4 __ptext19: 4123 psect text19 4124 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\float.c" 4125 line 63 4126 global __size_of___ftpack 4127 0000 __size_of___ftpack equ __end_of___ftpack-___ftpack 4128 4129 0008A4 ___ftpack: 4130 opt stack 29 4131 0008A4 FFFF dw 0FFFFh 4132 line 64 4133 4134 0008A6 l969: 4135 0008A6 5004 movf ((c:___ftpack@exp)),c,w 4136 0008A8 B4D8 btfsc status,2 4137 0008AA D001 goto u231 4138 0008AC D001 goto u230 4139 0008AE u231: 4140 0008AE D008 goto l973 4141 0008B0 u230: 4142 4143 0008B0 l971: 4144 0008B0 5001 movf ((c:___ftpack@arg)),c,w 4145 0008B2 1002 iorwf ((c:___ftpack@arg+1)),c,w 4146 0008B4 1003 iorwf ((c:___ftpack@arg+2)),c,w 4147 0008B6 A4D8 btfss status,2 4148 0008B8 D001 goto u241 4149 0008BA D001 goto u240 4150 0008BC u241: 4151 0008BC D010 goto l979 4152 0008BE u240: 4153 0008BE D000 goto l973 4154 4155 0008C0 l360: 4156 line 65 4157 4158 0008C0 l973: 4159 0008C0 0E00 movlw low(float24(0.0000000000000000)) 4160 0008C2 6E01 movwf ((c:?___ftpack)),c 4161 0008C4 0E00 movlw high(float24(0.0000000000000000)) 4162 0008C6 6E02 movwf ((c:?___ftpack+1)),c 4163 0008C8 0E00 movlw low highword(float24(0.0000000000000000)) 4164 0008CA 6E03 movwf ((c:?___ftpack+2)),c 4165 4166 0008CC D062 goto l361 4167 4168 0008CE l975: 4169 0008CE D061 goto l361 4170 4171 0008D0 l358: 4172 line 66 4173 0008D0 D006 goto l979 4174 4175 0008D2 l363: 4176 line 67 4177 4178 0008D2 l977: 4179 0008D2 2A04 incf ((c:___ftpack@exp)),c 4180 line 68 4181 0008D4 90D8 bcf status,0 4182 0008D6 3203 rrcf ((c:___ftpack@arg+2)),c 4183 0008D8 3202 rrcf ((c:___ftpack@arg+1)),c 4184 0008DA 3201 rrcf ((c:___ftpack@arg)),c 4185 0008DC D000 goto l979 4186 line 69 4187 4188 0008DE l362: 4189 line 66 4190 4191 0008DE l979: 4192 0008DE 0E00 movlw low(0FE0000h) 4193 0008E0 1401 andwf ((c:___ftpack@arg)),c,w 4194 0008E2 6E06 movwf (??___ftpack+0+0)&0ffh,c 4195 0008E4 0E00 movlw 0 4196 0008E6 1402 andwf ((c:___ftpack@arg+1)),c,w 4197 0008E8 6E07 movwf 1+(??___ftpack+0+0)&0ffh,c 4198 0008EA 0EFE movlw 0FEh 4199 0008EC 1403 andwf ((c:___ftpack@arg+2)),c,w 4200 0008EE 6E08 movwf 2+(??___ftpack+0+0)&0ffh,c 4201 4202 0008F0 5006 movf (??___ftpack+0+0),c,w 4203 0008F2 1007 iorwf (??___ftpack+0+1),c,w 4204 0008F4 1008 iorwf (??___ftpack+0+2),c,w 4205 0008F6 A4D8 btfss status,2 4206 0008F8 D001 goto u251 4207 0008FA D001 goto u250 4208 0008FC u251: 4209 0008FC D7EA goto l977 4210 0008FE u250: 4211 0008FE D00D goto l985 4212 4213 000900 l364: 4214 line 70 4215 000900 D00C goto l985 4216 4217 000902 l366: 4218 line 71 4219 4220 000902 l981: 4221 000902 2A04 incf ((c:___ftpack@exp)),c 4222 line 72 4223 4224 000904 l983: 4225 000904 0E01 movlw low(01h) 4226 000906 2601 addwf ((c:___ftpack@arg)),c 4227 000908 0E00 movlw high(01h) 4228 00090A 2202 addwfc ((c:___ftpack@arg+1)),c 4229 00090C 0E00 movlw low highword(01h) 4230 00090E 2203 addwfc ((c:___ftpack@arg+2)),c 4231 4232 line 73 4233 000910 90D8 bcf status,0 4234 000912 3203 rrcf ((c:___ftpack@arg+2)),c 4235 000914 3202 rrcf ((c:___ftpack@arg+1)),c 4236 000916 3201 rrcf ((c:___ftpack@arg)),c 4237 000918 D000 goto l985 4238 line 74 4239 4240 00091A l365: 4241 line 70 4242 4243 00091A l985: 4244 00091A 0E00 movlw low(0FF0000h) 4245 00091C 1401 andwf ((c:___ftpack@arg)),c,w 4246 00091E 6E06 movwf (??___ftpack+0+0)&0ffh,c 4247 000920 0E00 movlw 0 4248 000922 1402 andwf ((c:___ftpack@arg+1)),c,w 4249 000924 6E07 movwf 1+(??___ftpack+0+0)&0ffh,c 4250 000926 0EFF movlw 0FFh 4251 000928 1403 andwf ((c:___ftpack@arg+2)),c,w 4252 00092A 6E08 movwf 2+(??___ftpack+0+0)&0ffh,c 4253 4254 00092C 5006 movf (??___ftpack+0+0),c,w 4255 00092E 1007 iorwf (??___ftpack+0+1),c,w 4256 000930 1008 iorwf (??___ftpack+0+2),c,w 4257 000932 A4D8 btfss status,2 4258 000934 D001 goto u261 4259 000936 D001 goto u260 4260 000938 u261: 4261 000938 D7E4 goto l981 4262 00093A u260: 4263 00093A D007 goto l989 4264 4265 00093C l367: 4266 line 75 4267 00093C D006 goto l989 4268 4269 00093E l369: 4270 line 76 4271 4272 00093E l987: 4273 00093E 0604 decf ((c:___ftpack@exp)),c 4274 line 77 4275 000940 90D8 bcf status,0 4276 000942 3601 rlcf ((c:___ftpack@arg)),c 4277 000944 3602 rlcf ((c:___ftpack@arg+1)),c 4278 000946 3603 rlcf ((c:___ftpack@arg+2)),c 4279 000948 D000 goto l989 4280 line 78 4281 4282 00094A l368: 4283 line 75 4284 4285 00094A l989: 4286 4287 00094A AE02 btfss ((c:___ftpack@arg+1)),c,(15)&7 4288 00094C D001 goto u271 4289 00094E D001 goto u270 4290 000950 u271: 4291 000950 D7F6 goto l987 4292 000952 u270: 4293 4294 000952 l370: 4295 line 79 4296 4297 000952 B004 btfsc ((c:___ftpack@exp)),c,(0)&7 4298 000954 D001 goto u281 4299 000956 D001 goto u280 4300 000958 u281: 4301 000958 D002 goto l993 4302 00095A u280: 4303 line 80 4304 4305 00095A l991: 4306 00095A 9E02 bcf (0+(15/8)+(c:___ftpack@arg)),c,(15)&7 4307 00095C D000 goto l993 4308 4309 00095E l371: 4310 line 81 4311 4312 00095E l993: 4313 00095E 90D8 bcf status,0 4314 000960 3204 rrcf ((c:___ftpack@exp)),c 4315 4316 line 82 4317 000962 5004 movf ((c:___ftpack@exp)),c,w 4318 000964 6E08 movwf (??___ftpack+0+0+2)&0ffh,c 4319 000966 6A07 clrf (??___ftpack+0+0+1)&0ffh,c 4320 000968 6A06 clrf (??___ftpack+0+0)&0ffh,c 4321 00096A 5006 movf (??___ftpack+0+0),c,w 4322 00096C 1201 iorwf ((c:___ftpack@arg)),c 4323 00096E 5007 movf (??___ftpack+0+1),c,w 4324 000970 1202 iorwf ((c:___ftpack@arg+1)),c 4325 000972 5008 movf (??___ftpack+0+2),c,w 4326 000974 1203 iorwf ((c:___ftpack@arg+2)),c 4327 4328 line 83 4329 4330 000976 l995: 4331 000976 5005 movf ((c:___ftpack@sign)),c,w 4332 000978 B4D8 btfsc status,2 4333 00097A D001 goto u291 4334 00097C D001 goto u290 4335 00097E u291: 4336 00097E D002 goto l999 4337 000980 u290: 4338 line 84 4339 4340 000980 l997: 4341 000980 8E03 bsf (0+(23/8)+(c:___ftpack@arg)),c,(23)&7 4342 000982 D000 goto l999 4343 4344 000984 l372: 4345 line 85 4346 4347 000984 l999: 4348 000984 C001 F001 movff (c:___ftpack@arg),(c:?___ftpack) 4349 000988 C002 F002 movff (c:___ftpack@arg+1),(c:?___ftpack+1) 4350 00098C C003 F003 movff (c:___ftpack@arg+2),(c:?___ftpack+2) 4351 000990 D000 goto l361 4352 4353 000992 l1001: 4354 line 86 4355 4356 000992 l361: 4357 000992 0012 return 4358 000994 FFFF dw 0FFFFh; errata NOP 4359 opt stack 0 4360 GLOBAL __end_of___ftpack 4361 000996 __end_of___ftpack: 4362 signat ___ftpack,12411 4363 psect smallconst 4364 00062D 00 db 0 ; dummy byte at the end 4365 global __smallconst 4366 global __mediumconst 4367 GLOBAL __activetblptr 4368 0000 __activetblptr EQU 2 4369 psect intsave_regs,class=BIGRAM,space=1 4370 PSECT rparam,class=COMRAM,space=1 4371 GLOBAL __Lrparam 4372 FNCONF rparam,??,? 4373 GLOBAL __Lparam, __Hparam 4374 GLOBAL __Lrparam, __Hrparam 4375 0000 __Lparam EQU __Lrparam 4376 0000 __Hparam EQU __Hrparam Data Sizes: Strings 29 Constant 16 Data 10 BSS 3 Persistent 0 Stack 0 Auto Spaces: Space Size Autos Used COMRAM 127 39 52 BANK0 128 0 0 BANK1 256 0 0 BANK2 256 0 0 BANK3 256 0 0 BANK4 256 0 0 BANK5 256 0 0 Pointer List with Targets: ?___ftpack float size(2) Largest target is 0 ?___fttol long size(2) Largest target is 0 ?___ftmul float size(2) Largest target is 0 ?___lwtoft float size(2) Largest target is 0 ?_read_ds18b20_temperature unsigned int size(2) Largest target is 0 ?___awdiv int size(2) Largest target is 0 ?___awmod int size(2) Largest target is 0 string_out@str PTR unsigned char size(2) Largest target is 16 -> STR_2(CODE[13]), STR_1(CODE[16]), Critical Paths under _main in COMRAM _main->___ftmul _clcd_line1->_dsp_cmd_TLCD _clcd_line2->_dsp_cmd_TLCD _Tlcd_init->_dsp_cmd_TLCD _dsp_cmd_TLCD->_flilflop_Enable _string_out->_dsp_str_TLCD _int_display->___awdiv _dsp_str_TLCD->_flilflop_Enable _read_ds18b20_temperature->_ds18b20_writeB _read_ds18b20_temperature->_ds18b20_readB ___awdiv->___awmod ___ftmul->___lwtoft ___lwtoft->___ftpack Critical Paths under _main in BANK0 None. Critical Paths under _main in BANK1 None. Critical Paths under _main in BANK2 None. Critical Paths under _main in BANK3 None. Critical Paths under _main in BANK4 None. Critical Paths under _main in BANK5 None. Call Graph Tables: --------------------------------------------------------------------------------- (Depth) Function Calls Base Space Used Autos Params Refs --------------------------------------------------------------------------------- (0) _main 9 9 0 1710 30 COMRAM 9 9 0 _Tlcd_init _bsp_ds18b20_gpio_init _flilflop_Enable _read_ds18b20_temperature ___lwtoft ___ftmul ___fttol _clcd_line1 _string_out _clcd_line2 _int_display --------------------------------------------------------------------------------- (1) _clcd_line1 1 1 0 60 4 COMRAM 1 1 0 _dsp_cmd_TLCD --------------------------------------------------------------------------------- (1) _clcd_line2 1 1 0 60 4 COMRAM 1 1 0 _dsp_cmd_TLCD --------------------------------------------------------------------------------- (1) _Tlcd_init 1 1 0 60 4 COMRAM 1 1 0 _dsp_cmd_TLCD --------------------------------------------------------------------------------- (2) _dsp_cmd_TLCD 2 1 1 60 2 COMRAM 2 1 1 _flilflop_Enable --------------------------------------------------------------------------------- (1) _string_out 6 4 2 120 4 COMRAM 6 4 2 _dsp_str_TLCD --------------------------------------------------------------------------------- (1) _int_display 9 7 2 540 16 COMRAM 9 7 2 ___awmod ___awdiv _dsp_str_TLCD --------------------------------------------------------------------------------- (2) _dsp_str_TLCD 2 1 1 60 2 COMRAM 2 1 1 _flilflop_Enable --------------------------------------------------------------------------------- (3) _flilflop_Enable 2 0 2 30 0 COMRAM 2 0 2 --------------------------------------------------------------------------------- (1) _read_ds18b20_temperature 8 6 2 135 3 COMRAM 8 6 2 _ds18b20_init _ds18b20_writeB _ds18b20_readB --------------------------------------------------------------------------------- (2) _ds18b20_init 1 1 0 0 0 COMRAM 1 1 0 --------------------------------------------------------------------------------- (2) _ds18b20_readB 3 3 0 45 0 COMRAM 3 3 0 --------------------------------------------------------------------------------- (2) _ds18b20_writeB 3 2 1 45 0 COMRAM 3 2 1 --------------------------------------------------------------------------------- (1) _bsp_ds18b20_gpio_init 0 0 0 0 --------------------------------------------------------------------------------- (2) ___awdiv 9 5 4 195 7 COMRAM 9 5 4 ___awmod (ARG) --------------------------------------------------------------------------------- (2) ___awmod 7 3 4 195 0 COMRAM 7 3 4 --------------------------------------------------------------------------------- (1) ___ftmul 17 11 6 345 13 COMRAM 17 11 6 ___ftpack ___lwtoft (ARG) --------------------------------------------------------------------------------- (1) ___fttol 15 11 4 165 0 COMRAM 15 11 4 --------------------------------------------------------------------------------- (1) ___lwtoft 5 2 3 150 8 COMRAM 5 2 3 ___ftpack --------------------------------------------------------------------------------- (2) ___ftpack 8 3 5 135 0 COMRAM 8 3 5 --------------------------------------------------------------------------------- Estimated maximum stack depth 3 --------------------------------------------------------------------------------- Call Graph Graphs: _main (ROOT) _Tlcd_init _dsp_cmd_TLCD _flilflop_Enable _bsp_ds18b20_gpio_init _flilflop_Enable _read_ds18b20_temperature _ds18b20_init _ds18b20_writeB _ds18b20_readB ___lwtoft ___ftpack ___ftmul ___ftpack ___lwtoft (ARG) ___ftpack ___fttol _clcd_line1 _dsp_cmd_TLCD _flilflop_Enable _string_out _dsp_str_TLCD _flilflop_Enable _clcd_line2 _dsp_cmd_TLCD _flilflop_Enable _int_display ___awmod ___awdiv ___awmod (ARG) _dsp_str_TLCD _flilflop_Enable Address spaces: Name Size Autos Total Cost Usage BIGRAM 5FF 0 0 17 0.0% EEDATA 100 0 0 0 0.0% BITBANK5 100 0 0 16 0.0% BANK5 100 0 0 14 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 80 0 0 4 0.0% BANK0 80 0 0 5 0.0% BITCOMRAM 7F 0 0 0 0.0% COMRAM 7F 27 34 1 40.9% BITSFR 0 0 0 40 0.0% SFR 0 0 0 40 0.0% STACK 0 0 3 2 0.0% NULL 0 0 0 0 0.0% ABS 0 0 34 15 0.0% DATA 0 0 37 3 0.0% CODE 0 0 0 0 0.0% HI-TECH Software PICC-18 Macro Assembler V9.80 build 11162 Symbol Table Thu Jan 25 20:58:02 2018 __size_of_bsp_ds18b20_gpio_init 000E l44 0C18 l52 10F6 l61 0F32 l70 1058 l62 0F80 l71 1062 l39 10E4 l63 0F80 l55 1108 l80 0FC2 l72 1064 l81 0FDA l73 1064 l49 0EB8 l74 106E l66 0B54 l58 0E2C l75 106E l91 0F22 l84 0FF6 l85 102A l69 1058 l94 1116 l86 100C l78 0FA4 l87 1010 l79 0FD6 l88 1030 __end_of_bsp_ds18b20_gpio_init 111A ___awdiv@sign 000E _flilflop_Enable 10D4 l110 0A80 l111 0A82 l112 0A82 l109 09F2 l240 0CB8 l232 0C40 l241 0CCE l233 0C56 l250 0D3C l242 0CD8 l234 0CBA l251 0D3E l235 0C7E l252 0D58 l236 0C74 l253 0D64 l245 0D00 l237 0C88 l254 0D7A l246 0D12 l238 0C8A l255 0D84 l247 0D66 l239 0CAC l360 08C0 l600 10A0 l248 0D32 l361 0992 l249 0D28 l370 0952 l362 08DE l450 071A l371 095E l363 08D2 l451 0730 l372 0984 l364 0900 l452 0746 l444 066E l365 091A l445 076C l366 0902 l358 08D0 l470 0872 l446 06AC l367 093C l471 0856 l447 06E4 l368 094A l472 0866 l464 07B4 l448 06FA l369 093E l473 0858 l465 08A0 l449 0710 l474 0870 l466 0838 l475 088E l467 0824 l468 0826 l469 0836 l831 10DC l833 110E l827 10D6 l829 10DA l971 08B0 l981 0902 l973 08C0 l991 095A l983 0904 l975 08CE l993 095E l985 091A l977 08D2 l969 08A6 l995 0976 l987 093E l979 08DE l997 0980 l989 094A l999 0984 u230 08B0 u231 08AE u240 08BE u241 08BC u250 08FE u251 08FC u260 093A u261 0938 u270 0952 u271 0950 u280 095A u600 0D08 u281 0958 u601 0D06 u290 0980 u610 0D1E u291 097E u611 0D1C u620 0D3A u621 0D38 u630 0D4E u631 0D4C u640 0D70 u641 0D6E u590 0CEE u591 0CEC _str 0600 ___awmod@sign 0007 _ds18b20_writeB 0FDE wreg 000FE8 __end_of_ds18b20_readB 0FDE l1001 0992 l2001 0FC2 l1211 0CF6 l2011 0FE8 l2003 0FC8 l1221 0D28 l1213 0D00 l1205 0CDE l2021 1008 l2013 0FF4 l2005 0FD6 l2101 0F28 l1231 0D5E l1223 0D32 l1215 0D08 l1207 0CE6 l2031 101E l2023 100C l2015 0FF6 l2007 0FDA l2111 0AC0 l2103 0F32 l1225 0D3E l1233 0D66 l1217 0D12 l1209 0CEE l2041 0C36 l2025 1010 l2017 0FFA l2033 102A l2009 0FE0 l2121 0B40 l2113 0AF0 l2105 0F56 l2201 0A66 l2131 0630 l1235 0D70 l1227 0D4E l1219 0D1E l2051 0C5E l2043 0C40 l2035 0C1E l2027 1016 l2019 1000 l2123 0EBE l2115 0B0C l2107 0A88 l2203 0A72 l2141 06AA l2133 065E l1237 0D7A l1229 0D58 l2061 0C90 l2053 0C6A l2045 0C48 l2037 0C26 l2029 1018 l2125 0F02 l2117 0B20 l2109 0A90 l2151 06C2 l2143 06AC l2135 066C l1239 0D84 l2063 0CA0 l2055 0C74 l2071 0CBA l2047 0C50 l2039 0C2E l2127 0F18 l2119 0B34 l2081 10A0 l2161 06FA l2153 06CE l2145 06B2 l2137 066E l2073 0CC4 l2065 0CA8 l2057 0C7E l2049 0C56 l2129 0F22 l2171 0730 l2163 070A l2155 06DA l2147 06BE l2139 069C l2075 0CCE l2067 0CAC l2059 0C8A l2091 0DA8 l2083 10EA l2173 0740 l2165 0710 l2157 06E4 l2149 06C0 l2077 0CD8 l2069 0CB2 l2093 0DC4 l2085 10FC l2181 09D4 l2079 1074 l1631 07B2 l2175 0746 l2167 071A l2159 06EC l2095 0DD4 l2087 0D8A l2191 0A06 l2183 09D8 l1641 07F6 l1633 07B4 l2177 076C l2169 0722 l2097 0DE0 l2089 0D9C l2193 0A3A l2185 09DC l1651 0826 l1643 07FA l1635 07DA l1627 0772 l2099 0DEC l2195 0A52 l2187 09F2 l2179 0998 l1661 0858 l1653 0830 l1645 0802 l1637 07DC l1629 07A0 l2197 0A56 l2189 09FA l1671 08A0 l1663 0866 l1647 0810 l1655 0838 l1639 07E8 l2199 0A62 l1657 0842 l1665 0872 l1649 0822 l1921 0B62 l1667 087C l1659 0854 l1931 0B96 l1923 0B72 l1669 088E l1941 0BD4 l1933 0BA6 l1925 0B74 l1943 0BE4 l1935 0BB8 l1927 0B84 l1919 0B5A l1951 0E32 l1945 0BE6 l1937 0BC2 l1929 0B86 l1961 0E5C l1953 0E38 l1947 0BF6 l1939 0BD2 l1971 0EA8 l1963 0E6C l1955 0E48 l1981 0F86 l1973 1036 l1949 0C08 l1965 0E84 l1957 0E4A l1991 0FAA l1983 0F96 l1975 103A l1967 0E86 l1959 0E5A l1993 0FAC l1985 0FA2 l1977 104C l1969 0E98 l1995 0FB4 l1987 0FA4 l1979 1054 l1997 0FB6 l1989 0FA8 l1999 0FBE STR_1 0610 STR_2 0620 u2007 1050 u1400 086E u1401 086C u2017 0FB0 u1410 087C u1411 087A u2027 0FC4 u1340 0790 u2037 0FFC u1350 07A0 u1351 079E u2047 1012 u1360 07D2 u1345 0788 u2057 102C u1370 0802 u1371 0800 u1380 0810 u1381 080E u1365 07CA u1390 0842 u1710 1060 u1391 0840 u1711 105E u1800 0C48 u1720 106C u1801 0C46 u1721 106A u1810 0C6A u1730 0FA0 u1811 0C68 u1731 0F9E u1900 06EC u1820 0C86 u1740 0FBE u1901 06EA u1821 0C84 u1741 0FBC u1910 0722 u1830 0CA0 u1750 0FD4 u1911 0720 u1831 0C9E u1751 0FD2 u1840 0CC4 u1760 0FF2 u1841 0CC2 u1761 0FF0 u1770 1008 u1850 0F7E u1771 1006 u1851 0F7C u1860 064E u1780 1028 u1781 1026 u1870 065E u1790 0C2E u1871 065C u1791 0C2C u1927 0D90 u1880 068C u1865 0646 u1937 0DAE u1890 069C u1891 069A u1947 0DCA u1885 0684 u1957 0DF2 u1967 0EAE u1977 0B9C u1987 0BFC u1997 1040 _TRMT 007D61 _main 0996 ___ftpack@arg 0001 ___ftpack@exp 0004 fsr1l 000FE1 indf2 000FDF fsr2l 000FD9 start 0000 ___ftmul@cntr 001D ___ftmul@sign 001E ?_dsp_cmd_TLCD 0003 ___fttol@exp1 000F ___fttol@lval 000B ?_main 0001 __end_of___awdiv 0CDC __end_of___awmod 0D88 __end_of_ds18b20_writeB 1034 __end_of___ftmul 0770 ___awdiv@divisor 000A __end_of___fttol 08A4 ___awdiv@counter 000D _PORTA 000F80 _PORTB 000F81 _PORTC 000F82 _PORTD 000F83 _PORTE 000F84 _TRISA 000F92 _TRISB 000F93 _TRISC 000F94 _TRISD 000F95 _TRISE 000F96 _TXREG 000FAD _TXSTA 000FAC ?_int_display 0011 ___ftpack@sign 0005 dsp_str_TLCD@buff_con 0034 main@j 0024 main@k 0021 tablat 000FF5 ?_dsp_str_TLCD 0003 status 000FD8 ??_dsp_cmd_TLCD 0004 __end_of_flilflop_Enable 10E8 __end_of_main 0A86 ??_main 001F ___fttol@sign1 000A ?_ds18b20_writeB 0001 __activetblptr 000002 _ADCON1 000FC1 ___awdiv@dividend 0008 __end_of___ftpack 0996 __end_of_read_ds18b20_temperature 0F26 ??_dsp_str_TLCD 0004 __end_of___lwtoft 10A4 dsp_cmd_TLCD@buff_con 0033 ds18b20_writeB@i 0003 _Number 0028 ??___awdiv 000C ??___awmod 0005 ??___ftmul 0014 ??___fttol 0005 ___awdiv@quotient 000F ___awmod@divisor 0003 read_ds18b20_temperature@tempcount 0008 __size_of_Tlcd_init 00A8 ___awmod@counter 0006 ___ftmul@f3_as_product 0019 __pdataCOMRAM 0028 __mediumconst 0000 tblptrh 000FF7 tblptrl 000FF6 tblptru 000FF8 __accesstop 0080 ___ftmul@f1 000E ___ftmul@f2 0011 ___fttol@f1 0001 ?_flilflop_Enable 0001 __pcstackCOMRAM 0001 ___lwtoft@c 0009 ?_ds18b20_init 0001 __end_of_dsp_cmd_TLCD 0EBC __size_of_int_display 00D2 __end_of_Tlcd_init 0E30 _clcd_line1 10E8 _clcd_line2 10FA __size_of_read_ds18b20_temperature 006A ?_read_ds18b20_temperature 0004 ?___ftpack 0001 ??_ds18b20_init 0001 __end_of_dsp_str_TLCD 0C1C _bsp_ds18b20_gpio_init 110C ?___lwtoft 0009 __Hparam 0000 _TlcdCon 0032 __Lparam 0000 ___awdiv 0C1C ___awmod 0CDC ??_ds18b20_writeB 0002 ___ftmul 062E ___fttol 0770 __psmallconst 0600 __size_of_ds18b20_readB 005A __pcinit 10A4 ??___ftpack 0006 __ramtop 0600 __ptext0 0996 __ptext1 10E8 __ptext2 10FA __ptext3 0D88 __ptext4 0E30 __ptext5 0F26 __ptext6 0A86 __ptext7 0B58 __ptext8 10D4 __ptext9 0EBC ??___lwtoft 000C dsp_cmd_TLCD@n 0003 ___awmod@dividend 0001 end_of_initialization 10CA __Lmediumconst 0000 read_ds18b20_temperature@temph 000B ?_clcd_line1 0001 ?_clcd_line2 0001 read_ds18b20_temperature@templ 000A postdec1 000FE5 postinc0 000FEE ?_bsp_ds18b20_gpio_init 0001 int_display@i 0011 int_display@j 0014 int_display@k 0016 int_display@l 0018 __size_of_dsp_cmd_TLCD 008C _ds18b20_readB 0F84 __end_of_ds18b20_init 1072 ___ftmul@exp 001C _string_out 0F26 __size_of_dsp_str_TLCD 00C4 _dsp_cmd_TLCD 0E30 __pidataCOMRAM 111A __size_of_clcd_line1 0012 __size_of_clcd_line2 0012 start_initialization 10A4 ?_ds18b20_readB 0001 ds18b20_readB@i 0003 _dsp_str_TLCD 0B58 _Tlcd_init 0D88 dsp_str_TLCD@n 0003 __size_of_flilflop_Enable 0014 __size_of___ftpack 00F2 __pbssCOMRAM 0032 __size_of___lwtoft 0032 ??_int_display 0013 ds18b20_readB@retd 0002 ?_Tlcd_init 0001 ?_string_out 0005 ?___awdiv 0008 ?___awmod 0001 ?___ftmul 000E ?___fttol 0001 __smallconst 0600 ??_ds18b20_readB 0001 __size_of_ds18b20_init 003E string_out@i 0009 __end_of_int_display 0B58 ??_clcd_line1 0005 ??_clcd_line2 0005 _read_ds18b20_temperature 0EBC ??_bsp_ds18b20_gpio_init 0001 _ds18b20_init 1034 __end_of_clcd_line1 10FA __end_of_clcd_line2 110C ??_flilflop_Enable 0003 __size_of_string_out 005E copy_data0 10BE ds18b20_writeB@wrd 0001 __Hrparam 0000 ??_Tlcd_init 0005 __Lrparam 0000 __size_of___awdiv 00C0 __size_of___awmod 00AC __size_of___ftmul 0142 __size_of___fttol 0134 ___ftpack 08A4 ___lwtoft 1072 __size_of_ds18b20_writeB 0056 _int_display 0A86 __ptext10 1034 __ptext11 0F84 __ptext12 0FDE __ptext13 110C __ptext14 0C1C __ptext15 0CDC __ptext16 062E __ptext17 0770 __ptext18 1072 __ptext19 08A4 __size_of_main 00F0 string_out@str 0005 main@temperature 0026 flilflop_Enable@Add 0001 ??_string_out 0007 flilflop_Enable@OuputData 0002 __end_of_string_out 0F84 ??_read_ds18b20_temperature 0006