HI-TECH Software PIC18 LITE Macro Assembler V9.80 build 11162 Thu Jan 25 21:40:35 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,_textLcdDisplay 364 FNCALL _main,_flilflop_Enable 365 FNCALL _Tlcd_init,_dsp_cmd_TLCD 366 FNCALL _textLcdDisplay,_clcd_line1 367 FNCALL _textLcdDisplay,_string_out 368 FNCALL _textLcdDisplay,_clcd_line2 369 FNCALL _textLcdDisplay,_int_display 370 FNCALL _clcd_line1,_dsp_cmd_TLCD 371 FNCALL _clcd_line2,_dsp_cmd_TLCD 372 FNCALL _dsp_cmd_TLCD,_flilflop_Enable 373 FNCALL _string_out,_dsp_str_TLCD 374 FNCALL _int_display,___awmod 375 FNCALL _int_display,___awdiv 376 FNCALL _int_display,_dsp_str_TLCD 377 FNCALL _dsp_str_TLCD,_flilflop_Enable 378 FNROOT _main 379 FNCALL _HIGH_ISR,i2___awdiv 380 FNCALL _HIGH_ISR,i2_textLcdDisplay 381 FNCALL i2_textLcdDisplay,i2_clcd_line1 382 FNCALL i2_textLcdDisplay,i2_string_out 383 FNCALL i2_textLcdDisplay,i2_clcd_line2 384 FNCALL i2_textLcdDisplay,i2_int_display 385 FNCALL i2_clcd_line1,i2_dsp_cmd_TLCD 386 FNCALL i2_clcd_line2,i2_dsp_cmd_TLCD 387 FNCALL i2_dsp_cmd_TLCD,i2_flilflop_Enable 388 FNCALL i2_string_out,i2_dsp_str_TLCD 389 FNCALL i2_int_display,i2___awmod 390 FNCALL i2_int_display,i2___awdiv 391 FNCALL i2_int_display,i2_dsp_str_TLCD 392 FNCALL i2_dsp_str_TLCD,i2_flilflop_Enable 393 FNCALL intlevel2,_HIGH_ISR 394 global intlevel2 395 FNROOT intlevel2 396 global _str01 397 global _Number 398 global _str02 399 psect idataBANK0,class=CODE,space=0,delta=1 400 global __pidataBANK0 401 0010BA __pidataBANK0: 402 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 403 line 51 404 405 ;initializer for _str01 406 0010BA 49 db low(049h) 407 0010BB 52 db low(052h) 408 0010BC 20 db low(020h) 409 0010BD 52 db low(052h) 410 0010BE 65 db low(065h) 411 0010BF 6D db low(06Dh) 412 0010C0 6F db low(06Fh) 413 0010C1 74 db low(074h) 414 0010C2 65 db low(065h) 415 0010C3 20 db low(020h) 416 0010C4 54 db low(054h) 417 0010C5 65 db low(065h) 418 0010C6 73 db low(073h) 419 0010C7 74 db low(074h) 420 0010C8 20 db low(020h) 421 0010C9 20 db low(020h) 422 0010CA 00 db low(0) 423 psect idataCOMRAM,class=CODE,space=0,delta=1 424 global __pidataCOMRAM 425 0010CB __pidataCOMRAM: 426 line 56 427 428 ;initializer for _Number 429 0010CB 30 db low(030h) 430 0010CC 31 db low(031h) 431 0010CD 32 db low(032h) 432 0010CE 33 db low(033h) 433 0010CF 34 db low(034h) 434 0010D0 35 db low(035h) 435 0010D1 36 db low(036h) 436 0010D2 37 db low(037h) 437 0010D3 38 db low(038h) 438 0010D4 39 db low(039h) 439 line 52 440 441 ;initializer for _str02 442 0010D5 56 db low(056h) 443 0010D6 41 db low(041h) 444 0010D7 4C db low(04Ch) 445 0010D8 55 db low(055h) 446 0010D9 45 db low(045h) 447 0010DA 3A db low(03Ah) 448 0010DB 00 db low(0) 449 global _dec 450 psect smallconst,class=SMALLCONST,space=0,reloc=2 451 global __psmallconst 452 000600 __psmallconst: 453 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 454 line 50 455 global _dec 456 000600 _dec: 457 000600 30 db low(030h) 458 000601 31 db low(031h) 459 000602 32 db low(032h) 460 000603 33 db low(033h) 461 000604 34 db low(034h) 462 000605 35 db low(035h) 463 000606 36 db low(036h) 464 000607 37 db low(037h) 465 000608 38 db low(038h) 466 000609 39 db low(039h) 467 00060A 41 db low(041h) 468 00060B 42 db low(042h) 469 00060C 43 db low(043h) 470 00060D 44 db low(044h) 471 00060E 45 db low(045h) 472 00060F 46 db low(046h) 473 global _dec 474 global _Value_rx_data 475 global _ir_rx_data 476 global _cnt_int 477 global _ir_timer_cnt 478 global _TlcdCon 479 global _disp_led 480 global _ir_bit_cnt 481 global _ir_rx_flag 482 global _ir_rx_temp 483 global _ir_state 484 global dsp_cmd_TLCD@buff_con 485 global dsp_str_TLCD@buff_con 486 global _TMR0 487 0000 _TMR0 set 0xFD6 488 global _INTCON 489 0000 _INTCON set 0xFF2 490 global _PORTB 491 0000 _PORTB set 0xF81 492 global _PORTC 493 0000 _PORTC set 0xF82 494 global _PORTD 495 0000 _PORTD set 0xF83 496 global _T0CON 497 0000 _T0CON set 0xFD5 498 global _TRISA 499 0000 _TRISA set 0xF92 500 global _TRISB 501 0000 _TRISB set 0xF93 502 global _TRISC 503 0000 _TRISC set 0xF94 504 global _TRISD 505 0000 _TRISD set 0xF95 506 global _TRISE 507 0000 _TRISE set 0xF96 508 global _INT0IF 509 0000 _INT0IF set 0x7F91 510 global _TMR0IE 511 0000 _TMR0IE set 0x7F95 512 global _TMR0IF 513 0000 _TMR0IF set 0x7F92 514 515 000610 STR_1: 516 000610 49 db 73 ;'I' 517 000611 52 db 82 ;'R' 518 000612 20 db 32 519 000613 52 db 82 ;'R' 520 000614 65 db 101 ;'e' 521 000615 63 db 99 ;'c' 522 000616 69 db 105 ;'i' 523 000617 76 db 118 ;'v' 524 000618 65 db 101 ;'e' 525 000619 64 db 100 ;'d' 526 00061A 20 db 32 527 00061B 54 db 84 ;'T' 528 00061C 65 db 101 ;'e' 529 00061D 73 db 115 ;'s' 530 00061E 74 db 116 ;'t' 531 00061F 00 db 0 532 533 000620 STR_2: 534 000620 5F db 95 ;'_' 535 000621 00 db 0 536 0000 STR_3 equ STR_2+0 537 0000 STR_4 equ STR_2+0 538 ; #config settings 539 file "Test.as" 540 line # 541 psect cinit,class=CODE,delta=1,reloc=2 542 global __pcinit 543 000FF4 __pcinit: 544 global start_initialization 545 000FF4 start_initialization: 546 547 psect bssCOMRAM,class=COMRAM,space=1 548 global __pbssCOMRAM 549 00004F __pbssCOMRAM: 550 global _Value_rx_data 551 00004F _Value_rx_data: 552 00004F ds 4 553 global _ir_rx_data 554 000053 _ir_rx_data: 555 000053 ds 4 556 global _cnt_int 557 global _cnt_int 558 000057 _cnt_int: 559 000057 ds 2 560 global _ir_timer_cnt 561 000059 _ir_timer_cnt: 562 000059 ds 2 563 global _TlcdCon 564 global _TlcdCon 565 00005B _TlcdCon: 566 00005B ds 1 567 global _disp_led 568 global _disp_led 569 00005C _disp_led: 570 00005C ds 1 571 global _ir_bit_cnt 572 00005D _ir_bit_cnt: 573 00005D ds 1 574 global _ir_rx_flag 575 00005E _ir_rx_flag: 576 00005E ds 1 577 global _ir_rx_temp 578 00005F _ir_rx_temp: 579 00005F ds 1 580 global _ir_state 581 000060 _ir_state: 582 000060 ds 1 583 000061 dsp_cmd_TLCD@buff_con: 584 000061 ds 1 585 000062 dsp_str_TLCD@buff_con: 586 000062 ds 1 587 psect dataCOMRAM,class=COMRAM,space=1 588 global __pdataCOMRAM 589 000063 __pdataCOMRAM: 590 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 591 line 56 592 global _Number 593 000063 _Number: 594 000063 ds 10 595 psect dataCOMRAM 596 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 597 line 52 598 global _str02 599 global _str02 600 00006D _str02: 601 00006D ds 7 602 psect dataBANK0,class=BANK0,space=1 603 global __pdataBANK0 604 000080 __pdataBANK0: 605 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 606 line 51 607 global _str01 608 global _str01 609 000080 _str01: 610 000080 ds 17 611 psect cinit 612 ; Clear objects allocated to COMRAM (20 bytes) 613 global __pbssCOMRAM 614 000FF4 EE00 F04F lfsr 0,__pbssCOMRAM 615 000FF8 0E14 movlw 20 616 000FFA clear_0: 617 000FFA 6AEE clrf postinc0,c 618 000FFC 06E8 decf wreg 619 000FFE E1FD bnz clear_0 620 ; Initialize objects allocated to BANK0 (17 bytes) 621 global __pidataBANK0 622 ; load TBLPTR registers with __pidataBANK0 623 001000 0EBA movlw low (__pidataBANK0) 624 001002 6EF6 movwf tblptrl 625 001004 0E10 movlw high(__pidataBANK0) 626 001006 6EF7 movwf tblptrh 627 001008 0E00 movlw low highword(__pidataBANK0) 628 00100A 6EF8 movwf tblptru 629 00100C EE00 F080 lfsr 0,__pdataBANK0 630 001010 EE10 F011 lfsr 1,17 631 001014 copy_data0: 632 001014 0009 tblrd *+ 633 001016 CFF5 FFEE movff tablat, postinc0 634 00101A 50E5 movf postdec1,w 635 00101C 50E1 movf fsr1l,w 636 00101E E1FA bnz copy_data0 637 ; Initialize objects allocated to COMRAM (17 bytes) 638 global __pidataCOMRAM 639 ; load TBLPTR registers with __pidataCOMRAM 640 001020 0ECB movlw low (__pidataCOMRAM) 641 001022 6EF6 movwf tblptrl 642 001024 0E10 movlw high(__pidataCOMRAM) 643 001026 6EF7 movwf tblptrh 644 001028 0E00 movlw low highword(__pidataCOMRAM) 645 00102A 6EF8 movwf tblptru 646 00102C EE00 F063 lfsr 0,__pdataCOMRAM 647 001030 EE10 F011 lfsr 1,17 648 001034 copy_data1: 649 001034 0009 tblrd *+ 650 001036 CFF5 FFEE movff tablat, postinc0 651 00103A 50E5 movf postdec1,w 652 00103C 50E1 movf fsr1l,w 653 00103E E1FA bnz copy_data1 654 psect cinit,class=CODE,delta=1 655 global end_of_initialization 656 657 ;End of C runtime variable initialization code 658 659 001040 end_of_initialization: 660 GLOBAL __Lmediumconst 661 001040 0E00 movlw low highword(__Lmediumconst) 662 001042 6EF8 movwf tblptru 663 001044 0100 movlb 0 664 001046 EFF4 F006 goto _main ;jump to C main() function 665 psect cstackCOMRAM,class=COMRAM,space=1 666 global __pcstackCOMRAM 667 000001 __pcstackCOMRAM: 668 global ?_clcd_line1 669 000001 ?_clcd_line1: ; 0 bytes @ 0x0 670 global ?_clcd_line2 671 000001 ?_clcd_line2: ; 0 bytes @ 0x0 672 global ?_Tlcd_init 673 000001 ?_Tlcd_init: ; 0 bytes @ 0x0 674 global ?_HIGH_ISR 675 000001 ?_HIGH_ISR: ; 0 bytes @ 0x0 676 global ?_main 677 000001 ?_main: ; 0 bytes @ 0x0 678 global ?i2_flilflop_Enable 679 000001 ?i2_flilflop_Enable: ; 0 bytes @ 0x0 680 global ?i2_clcd_line1 681 000001 ?i2_clcd_line1: ; 0 bytes @ 0x0 682 global ?i2_clcd_line2 683 000001 ?i2_clcd_line2: ; 0 bytes @ 0x0 684 global ?i2___awmod 685 000001 ?i2___awmod: ; 2 bytes @ 0x0 686 global i2flilflop_Enable@Add 687 000001 i2flilflop_Enable@Add: ; 1 bytes @ 0x0 688 global i2___awmod@dividend 689 000001 i2___awmod@dividend: ; 2 bytes @ 0x0 690 000001 ds 1 691 global i2flilflop_Enable@OuputData 692 000002 i2flilflop_Enable@OuputData: ; 1 bytes @ 0x1 693 000002 ds 1 694 global ??i2_flilflop_Enable 695 000003 ??i2_flilflop_Enable: ; 0 bytes @ 0x2 696 global ?i2_dsp_str_TLCD 697 000003 ?i2_dsp_str_TLCD: ; 0 bytes @ 0x2 698 global ?i2_dsp_cmd_TLCD 699 000003 ?i2_dsp_cmd_TLCD: ; 0 bytes @ 0x2 700 global i2dsp_str_TLCD@n 701 000003 i2dsp_str_TLCD@n: ; 1 bytes @ 0x2 702 global i2dsp_cmd_TLCD@n 703 000003 i2dsp_cmd_TLCD@n: ; 1 bytes @ 0x2 704 global i2___awmod@divisor 705 000003 i2___awmod@divisor: ; 2 bytes @ 0x2 706 000003 ds 1 707 global ??i2_dsp_str_TLCD 708 000004 ??i2_dsp_str_TLCD: ; 0 bytes @ 0x3 709 global ??i2_dsp_cmd_TLCD 710 000004 ??i2_dsp_cmd_TLCD: ; 0 bytes @ 0x3 711 000004 ds 1 712 global ??i2_clcd_line1 713 000005 ??i2_clcd_line1: ; 0 bytes @ 0x4 714 global ??i2_clcd_line2 715 000005 ??i2_clcd_line2: ; 0 bytes @ 0x4 716 global ?i2_string_out 717 000005 ?i2_string_out: ; 0 bytes @ 0x4 718 global ??i2___awmod 719 000005 ??i2___awmod: ; 0 bytes @ 0x4 720 global i2string_out@str 721 000005 i2string_out@str: ; 2 bytes @ 0x4 722 000005 ds 1 723 global i2___awmod@counter 724 000006 i2___awmod@counter: ; 1 bytes @ 0x5 725 000006 ds 1 726 global ??i2_string_out 727 000007 ??i2_string_out: ; 0 bytes @ 0x6 728 global i2___awmod@sign 729 000007 i2___awmod@sign: ; 1 bytes @ 0x6 730 000007 ds 1 731 global ?i2___awdiv 732 000008 ?i2___awdiv: ; 2 bytes @ 0x7 733 global i2___awdiv@dividend 734 000008 i2___awdiv@dividend: ; 2 bytes @ 0x7 735 000008 ds 1 736 global i2string_out@i 737 000009 i2string_out@i: ; 2 bytes @ 0x8 738 000009 ds 1 739 global i2___awdiv@divisor 740 00000A i2___awdiv@divisor: ; 2 bytes @ 0x9 741 00000A ds 2 742 global ??i2___awdiv 743 00000C ??i2___awdiv: ; 0 bytes @ 0xB 744 00000C ds 1 745 global i2___awdiv@counter 746 00000D i2___awdiv@counter: ; 1 bytes @ 0xC 747 00000D ds 1 748 global i2___awdiv@sign 749 00000E i2___awdiv@sign: ; 1 bytes @ 0xD 750 00000E ds 1 751 global i2___awdiv@quotient 752 00000F i2___awdiv@quotient: ; 2 bytes @ 0xE 753 00000F ds 2 754 global ?i2_int_display 755 000011 ?i2_int_display: ; 0 bytes @ 0x10 756 global i2int_display@i 757 000011 i2int_display@i: ; 2 bytes @ 0x10 758 000011 ds 2 759 global ??i2_int_display 760 000013 ??i2_int_display: ; 0 bytes @ 0x12 761 000013 ds 1 762 global i2int_display@j 763 000014 i2int_display@j: ; 2 bytes @ 0x13 764 000014 ds 2 765 global i2int_display@k 766 000016 i2int_display@k: ; 2 bytes @ 0x15 767 000016 ds 2 768 global i2int_display@l 769 000018 i2int_display@l: ; 2 bytes @ 0x17 770 000018 ds 2 771 global ?i2_textLcdDisplay 772 00001A ?i2_textLcdDisplay: ; 0 bytes @ 0x19 773 global i2textLcdDisplay@d1 774 00001A i2textLcdDisplay@d1: ; 1 bytes @ 0x19 775 00001A ds 1 776 global i2textLcdDisplay@d2 777 00001B i2textLcdDisplay@d2: ; 1 bytes @ 0x1A 778 00001B ds 1 779 global i2textLcdDisplay@d3 780 00001C i2textLcdDisplay@d3: ; 1 bytes @ 0x1B 781 00001C ds 1 782 global i2textLcdDisplay@d4 783 00001D i2textLcdDisplay@d4: ; 1 bytes @ 0x1C 784 00001D ds 1 785 global ??i2_textLcdDisplay 786 00001E ??i2_textLcdDisplay: ; 0 bytes @ 0x1D 787 global i2textLcdDisplay@i 788 00001E i2textLcdDisplay@i: ; 2 bytes @ 0x1D 789 00001E ds 2 790 global ??_HIGH_ISR 791 000020 ??_HIGH_ISR: ; 0 bytes @ 0x1F 792 000020 ds 14 793 global ?_flilflop_Enable 794 00002E ?_flilflop_Enable: ; 0 bytes @ 0x2D 795 global ?___awmod 796 00002E ?___awmod: ; 2 bytes @ 0x2D 797 global flilflop_Enable@Add 798 00002E flilflop_Enable@Add: ; 1 bytes @ 0x2D 799 global ___awmod@dividend 800 00002E ___awmod@dividend: ; 2 bytes @ 0x2D 801 00002E ds 1 802 global flilflop_Enable@OuputData 803 00002F flilflop_Enable@OuputData: ; 1 bytes @ 0x2E 804 00002F ds 1 805 global ??_flilflop_Enable 806 000030 ??_flilflop_Enable: ; 0 bytes @ 0x2F 807 global ?_dsp_str_TLCD 808 000030 ?_dsp_str_TLCD: ; 0 bytes @ 0x2F 809 global ?_dsp_cmd_TLCD 810 000030 ?_dsp_cmd_TLCD: ; 0 bytes @ 0x2F 811 global dsp_str_TLCD@n 812 000030 dsp_str_TLCD@n: ; 1 bytes @ 0x2F 813 global dsp_cmd_TLCD@n 814 000030 dsp_cmd_TLCD@n: ; 1 bytes @ 0x2F 815 global ___awmod@divisor 816 000030 ___awmod@divisor: ; 2 bytes @ 0x2F 817 000030 ds 1 818 global ??_dsp_str_TLCD 819 000031 ??_dsp_str_TLCD: ; 0 bytes @ 0x30 820 global ??_dsp_cmd_TLCD 821 000031 ??_dsp_cmd_TLCD: ; 0 bytes @ 0x30 822 000031 ds 1 823 global ??_clcd_line1 824 000032 ??_clcd_line1: ; 0 bytes @ 0x31 825 global ??_clcd_line2 826 000032 ??_clcd_line2: ; 0 bytes @ 0x31 827 global ??_Tlcd_init 828 000032 ??_Tlcd_init: ; 0 bytes @ 0x31 829 global ?_string_out 830 000032 ?_string_out: ; 0 bytes @ 0x31 831 global ??___awmod 832 000032 ??___awmod: ; 0 bytes @ 0x31 833 global string_out@str 834 000032 string_out@str: ; 2 bytes @ 0x31 835 000032 ds 1 836 global ___awmod@counter 837 000033 ___awmod@counter: ; 1 bytes @ 0x32 838 000033 ds 1 839 global ??_string_out 840 000034 ??_string_out: ; 0 bytes @ 0x33 841 global ___awmod@sign 842 000034 ___awmod@sign: ; 1 bytes @ 0x33 843 000034 ds 1 844 global ?___awdiv 845 000035 ?___awdiv: ; 2 bytes @ 0x34 846 global ___awdiv@dividend 847 000035 ___awdiv@dividend: ; 2 bytes @ 0x34 848 000035 ds 1 849 global string_out@i 850 000036 string_out@i: ; 2 bytes @ 0x35 851 000036 ds 1 852 global ___awdiv@divisor 853 000037 ___awdiv@divisor: ; 2 bytes @ 0x36 854 000037 ds 2 855 global ??___awdiv 856 000039 ??___awdiv: ; 0 bytes @ 0x38 857 000039 ds 1 858 global ___awdiv@counter 859 00003A ___awdiv@counter: ; 1 bytes @ 0x39 860 00003A ds 1 861 global ___awdiv@sign 862 00003B ___awdiv@sign: ; 1 bytes @ 0x3A 863 00003B ds 1 864 global ___awdiv@quotient 865 00003C ___awdiv@quotient: ; 2 bytes @ 0x3B 866 00003C ds 2 867 global ?_int_display 868 00003E ?_int_display: ; 0 bytes @ 0x3D 869 global int_display@i 870 00003E int_display@i: ; 2 bytes @ 0x3D 871 00003E ds 2 872 global ??_int_display 873 000040 ??_int_display: ; 0 bytes @ 0x3F 874 000040 ds 1 875 global int_display@j 876 000041 int_display@j: ; 2 bytes @ 0x40 877 000041 ds 2 878 global int_display@k 879 000043 int_display@k: ; 2 bytes @ 0x42 880 000043 ds 2 881 global int_display@l 882 000045 int_display@l: ; 2 bytes @ 0x44 883 000045 ds 2 884 global ?_textLcdDisplay 885 000047 ?_textLcdDisplay: ; 0 bytes @ 0x46 886 global textLcdDisplay@d1 887 000047 textLcdDisplay@d1: ; 1 bytes @ 0x46 888 000047 ds 1 889 global textLcdDisplay@d2 890 000048 textLcdDisplay@d2: ; 1 bytes @ 0x47 891 000048 ds 1 892 global textLcdDisplay@d3 893 000049 textLcdDisplay@d3: ; 1 bytes @ 0x48 894 000049 ds 1 895 global textLcdDisplay@d4 896 00004A textLcdDisplay@d4: ; 1 bytes @ 0x49 897 00004A ds 1 898 global ??_textLcdDisplay 899 00004B ??_textLcdDisplay: ; 0 bytes @ 0x4A 900 global textLcdDisplay@i 901 00004B textLcdDisplay@i: ; 2 bytes @ 0x4A 902 00004B ds 2 903 global ??_main 904 00004D ??_main: ; 0 bytes @ 0x4C 905 00004D ds 2 906 ;! 907 ;!Data Sizes: 908 ;! Strings 18 909 ;! Constant 16 910 ;! Data 34 911 ;! BSS 20 912 ;! Persistent 0 913 ;! Stack 0 914 ;! 915 ;!Auto Spaces: 916 ;! Space Size Autos Used 917 ;! COMRAM 127 78 115 918 ;! BANK0 128 0 17 919 ;! BANK1 256 0 0 920 ;! BANK2 256 0 0 921 ;! BANK3 256 0 0 922 ;! BANK4 256 0 0 923 ;! BANK5 256 0 0 924 925 ;! 926 ;!Pointer List with Targets: 927 ;! 928 ;! ?___awdiv int size(2) Largest target is 0 929 ;! 930 ;! ?___awmod int size(2) Largest target is 0 931 ;! 932 ;! string_out@str PTR unsigned char size(2) Largest target is 16 933 ;! -> STR_4(CODE[2]), STR_3(CODE[2]), STR_2(CODE[2]), STR_1(CODE[16]), 934 ;! 935 936 937 ;! 938 ;!Critical Paths under _main in COMRAM 939 ;! 940 ;! _main->_textLcdDisplay 941 ;! _Tlcd_init->_dsp_cmd_TLCD 942 ;! _textLcdDisplay->_int_display 943 ;! _clcd_line1->_dsp_cmd_TLCD 944 ;! _clcd_line2->_dsp_cmd_TLCD 945 ;! _dsp_cmd_TLCD->_flilflop_Enable 946 ;! _string_out->_dsp_str_TLCD 947 ;! _int_display->___awdiv 948 ;! _dsp_str_TLCD->_flilflop_Enable 949 ;! ___awdiv->___awmod 950 ;! 951 ;!Critical Paths under _HIGH_ISR in COMRAM 952 ;! 953 ;! _HIGH_ISR->i2_textLcdDisplay 954 ;! i2_textLcdDisplay->i2_int_display 955 ;! i2_clcd_line1->i2_dsp_cmd_TLCD 956 ;! i2_clcd_line2->i2_dsp_cmd_TLCD 957 ;! i2_dsp_cmd_TLCD->i2_flilflop_Enable 958 ;! i2_string_out->i2_dsp_str_TLCD 959 ;! i2_int_display->i2___awdiv 960 ;! i2_dsp_str_TLCD->i2_flilflop_Enable 961 ;! i2___awdiv->i2___awmod 962 ;! 963 ;!Critical Paths under _main in BANK0 964 ;! 965 ;! None. 966 ;! 967 ;!Critical Paths under _HIGH_ISR in BANK0 968 ;! 969 ;! None. 970 ;! 971 ;!Critical Paths under _main in BANK1 972 ;! 973 ;! None. 974 ;! 975 ;!Critical Paths under _HIGH_ISR in BANK1 976 ;! 977 ;! None. 978 ;! 979 ;!Critical Paths under _main in BANK2 980 ;! 981 ;! None. 982 ;! 983 ;!Critical Paths under _HIGH_ISR in BANK2 984 ;! 985 ;! None. 986 ;! 987 ;!Critical Paths under _main in BANK3 988 ;! 989 ;! None. 990 ;! 991 ;!Critical Paths under _HIGH_ISR in BANK3 992 ;! 993 ;! None. 994 ;! 995 ;!Critical Paths under _main in BANK4 996 ;! 997 ;! None. 998 ;! 999 ;!Critical Paths under _HIGH_ISR in BANK4 1000 ;! 1001 ;! None. 1002 ;! 1003 ;!Critical Paths under _main in BANK5 1004 ;! 1005 ;! None. 1006 ;! 1007 ;!Critical Paths under _HIGH_ISR in BANK5 1008 ;! 1009 ;! None. 1010 1011 ;; 1012 ;;Main: autosize = 0, tempsize = 2, incstack = 0, save=0 1013 ;; 1014 1015 ;! 1016 ;!Call Graph Tables: 1017 ;! 1018 ;! --------------------------------------------------------------------------------- 1019 ;! (Depth) Function Calls Base Space Used Autos Params Refs 1020 ;! --------------------------------------------------------------------------------- 1021 ;! (0) _main 2 2 0 930 1022 ;! 76 COMRAM 2 2 0 1023 ;! _Tlcd_init 1024 ;! _textLcdDisplay 1025 ;! _flilflop_Enable 1026 ;! --------------------------------------------------------------------------------- 1027 ;! (1) _Tlcd_init 1 1 0 60 1028 ;! 49 COMRAM 1 1 0 1029 ;! _dsp_cmd_TLCD 1030 ;! --------------------------------------------------------------------------------- 1031 ;! (1) _textLcdDisplay 6 2 4 840 1032 ;! 70 COMRAM 6 2 4 1033 ;! _clcd_line1 1034 ;! _string_out 1035 ;! _clcd_line2 1036 ;! _int_display 1037 ;! --------------------------------------------------------------------------------- 1038 ;! (2) _clcd_line1 1 1 0 60 1039 ;! 49 COMRAM 1 1 0 1040 ;! _dsp_cmd_TLCD 1041 ;! --------------------------------------------------------------------------------- 1042 ;! (2) _clcd_line2 1 1 0 60 1043 ;! 49 COMRAM 1 1 0 1044 ;! _dsp_cmd_TLCD 1045 ;! --------------------------------------------------------------------------------- 1046 ;! (3) _dsp_cmd_TLCD 2 1 1 60 1047 ;! 47 COMRAM 2 1 1 1048 ;! _flilflop_Enable 1049 ;! --------------------------------------------------------------------------------- 1050 ;! (2) _string_out 6 4 2 120 1051 ;! 49 COMRAM 6 4 2 1052 ;! _dsp_str_TLCD 1053 ;! --------------------------------------------------------------------------------- 1054 ;! (2) _int_display 9 7 2 540 1055 ;! 61 COMRAM 9 7 2 1056 ;! ___awmod 1057 ;! ___awdiv 1058 ;! _dsp_str_TLCD 1059 ;! --------------------------------------------------------------------------------- 1060 ;! (3) _dsp_str_TLCD 2 1 1 60 1061 ;! 47 COMRAM 2 1 1 1062 ;! _flilflop_Enable 1063 ;! --------------------------------------------------------------------------------- 1064 ;! (1) _flilflop_Enable 2 0 2 30 1065 ;! 45 COMRAM 2 0 2 1066 ;! --------------------------------------------------------------------------------- 1067 ;! (3) ___awdiv 9 5 4 195 1068 ;! 52 COMRAM 9 5 4 1069 ;! ___awmod (ARG) 1070 ;! --------------------------------------------------------------------------------- 1071 ;! (3) ___awmod 7 3 4 195 1072 ;! 45 COMRAM 7 3 4 1073 ;! --------------------------------------------------------------------------------- 1074 ;! Estimated maximum stack depth 3 1075 ;! --------------------------------------------------------------------------------- 1076 ;! (Depth) Function Calls Base Space Used Autos Params Refs 1077 ;! --------------------------------------------------------------------------------- 1078 ;! (5) _HIGH_ISR 14 14 0 4140 1079 ;! 31 COMRAM 14 14 0 1080 ;! i2___awdiv 1081 ;! i2_textLcdDisplay 1082 ;! --------------------------------------------------------------------------------- 1083 ;! (6) i2_textLcdDisplay 6 2 4 3360 1084 ;! 25 COMRAM 6 2 4 1085 ;! i2_clcd_line1 1086 ;! i2_string_out 1087 ;! i2_clcd_line2 1088 ;! i2_int_display 1089 ;! --------------------------------------------------------------------------------- 1090 ;! (7) i2_clcd_line1 1 1 0 240 1091 ;! 4 COMRAM 1 1 0 1092 ;! i2_dsp_cmd_TLCD 1093 ;! --------------------------------------------------------------------------------- 1094 ;! (7) i2_clcd_line2 1 1 0 240 1095 ;! 4 COMRAM 1 1 0 1096 ;! i2_dsp_cmd_TLCD 1097 ;! --------------------------------------------------------------------------------- 1098 ;! (8) i2_dsp_cmd_TLCD 2 1 1 240 1099 ;! 2 COMRAM 2 1 1 1100 ;! i2_flilflop_Enable 1101 ;! --------------------------------------------------------------------------------- 1102 ;! (7) i2_string_out 6 4 2 480 1103 ;! 4 COMRAM 6 4 2 1104 ;! i2_dsp_str_TLCD 1105 ;! --------------------------------------------------------------------------------- 1106 ;! (7) i2_int_display 9 7 2 2160 1107 ;! 16 COMRAM 9 7 2 1108 ;! i2___awmod 1109 ;! i2___awdiv 1110 ;! i2_dsp_str_TLCD 1111 ;! --------------------------------------------------------------------------------- 1112 ;! (8) i2_dsp_str_TLCD 2 1 1 240 1113 ;! 2 COMRAM 2 1 1 1114 ;! i2_flilflop_Enable 1115 ;! --------------------------------------------------------------------------------- 1116 ;! (9) i2_flilflop_Enable 2 0 2 120 1117 ;! 0 COMRAM 2 0 2 1118 ;! --------------------------------------------------------------------------------- 1119 ;! (8) i2___awdiv 9 5 4 780 1120 ;! 7 COMRAM 9 5 4 1121 ;! i2___awmod (ARG) 1122 ;! --------------------------------------------------------------------------------- 1123 ;! (8) i2___awmod 7 3 4 780 1124 ;! 0 COMRAM 7 3 4 1125 ;! --------------------------------------------------------------------------------- 1126 ;! Estimated maximum stack depth 9 1127 ;! --------------------------------------------------------------------------------- 1128 ;! 1129 ;! Call Graph Graphs: 1130 ;! 1131 ;! _main (ROOT) 1132 ;! _Tlcd_init 1133 ;! _dsp_cmd_TLCD 1134 ;! _flilflop_Enable 1135 ;! _textLcdDisplay 1136 ;! _clcd_line1 1137 ;! _dsp_cmd_TLCD 1138 ;! _flilflop_Enable 1139 ;! _string_out 1140 ;! _dsp_str_TLCD 1141 ;! _flilflop_Enable 1142 ;! _clcd_line2 1143 ;! _dsp_cmd_TLCD 1144 ;! _flilflop_Enable 1145 ;! _int_display 1146 ;! ___awmod 1147 ;! ___awdiv 1148 ;! ___awmod (ARG) 1149 ;! _dsp_str_TLCD 1150 ;! _flilflop_Enable 1151 ;! _flilflop_Enable 1152 ;! 1153 ;! _HIGH_ISR (ROOT) 1154 ;! i2___awdiv 1155 ;! i2___awmod (ARG) 1156 ;! i2_textLcdDisplay 1157 ;! i2_clcd_line1 1158 ;! i2_dsp_cmd_TLCD 1159 ;! i2_flilflop_Enable 1160 ;! i2_string_out 1161 ;! i2_dsp_str_TLCD 1162 ;! i2_flilflop_Enable 1163 ;! i2_clcd_line2 1164 ;! i2_dsp_cmd_TLCD 1165 ;! i2_flilflop_Enable 1166 ;! i2_int_display 1167 ;! i2___awmod 1168 ;! i2___awdiv 1169 ;! i2___awmod (ARG) 1170 ;! i2_dsp_str_TLCD 1171 ;! i2_flilflop_Enable 1172 ;! 1173 1174 ;! Address spaces: 1175 1176 ;!Name Size Autos Total Cost Usage 1177 ;!BIGRAM 5FF 0 0 17 0.0% 1178 ;!EEDATA 100 0 0 0 0.0% 1179 ;!BITBANK5 100 0 0 16 0.0% 1180 ;!BANK5 100 0 0 14 0.0% 1181 ;!BITBANK4 100 0 0 12 0.0% 1182 ;!BANK4 100 0 0 13 0.0% 1183 ;!BITBANK3 100 0 0 10 0.0% 1184 ;!BANK3 100 0 0 11 0.0% 1185 ;!BITBANK2 100 0 0 8 0.0% 1186 ;!BANK2 100 0 0 9 0.0% 1187 ;!BITBANK1 100 0 0 6 0.0% 1188 ;!BANK1 100 0 0 7 0.0% 1189 ;!BITBANK0 80 0 0 4 0.0% 1190 ;!BANK0 80 0 11 5 13.3% 1191 ;!BITCOMRAM 7F 0 0 0 0.0% 1192 ;!COMRAM 7F 4E 73 1 90.6% 1193 ;!BITSFR 0 0 0 40 0.0% 1194 ;!SFR 0 0 0 40 0.0% 1195 ;!STACK 0 0 E 2 0.0% 1196 ;!NULL 0 0 0 0 0.0% 1197 ;!ABS 0 0 84 15 0.0% 1198 ;!DATA 0 0 92 3 0.0% 1199 ;!CODE 0 0 0 0 0.0% 1200 1201 global _main 1202 1203 ;; *************** function _main ***************** 1204 ;; Defined at: 1205 ;; line 237 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1206 ;; Parameters: Size Location Type 1207 ;; None 1208 ;; Auto vars: Size Location Type 1209 ;; None 1210 ;; Return value: Size Location Type 1211 ;; None void 1212 ;; Registers used: 1213 ;; wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclat, tosl, structret, tblptrl, tblptrh, tblptr u, prodl, prodh, bsr, cstack 1214 ;; Tracked objects: 1215 ;; On entry : 0/0 1216 ;; On exit : 0/0 1217 ;; Unchanged: 0/0 1218 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1219 ;; Params: 0 0 0 0 0 0 0 1220 ;; Locals: 0 0 0 0 0 0 0 1221 ;; Temps: 2 0 0 0 0 0 0 1222 ;; Totals: 2 0 0 0 0 0 0 1223 ;;Total ram usage: 2 bytes 1224 ;; Hardware stack levels required when called: 9 1225 ;; This function calls: 1226 ;; _Tlcd_init 1227 ;; _textLcdDisplay 1228 ;; _flilflop_Enable 1229 ;; This function is called by: 1230 ;; Startup code after reset 1231 ;; This function uses a non-reentrant model 1232 ;; 1233 psect text0,class=CODE,space=0,reloc=2 1234 global __ptext0 1235 000DE8 __ptext0: 1236 psect text0 1237 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1238 line 237 1239 global __size_of_main 1240 0000 __size_of_main equ __end_of_main-_main 1241 1242 000DE8 _main: 1243 opt stack 22 1244 000DE8 FFFF dw 0FFFFh 1245 line 239 1246 1247 000DEA l1021: 1248 ;test_all_code.c: 239: TRISA = 0X0f; 1249 000DEA 0E0F movlw low(0Fh) 1250 000DEC 6E92 movwf ((c:3986)),c ;volatile 1251 line 240 1252 ;test_all_code.c: 240: TRISB = 0X01; 1253 000DEE 0E01 movlw low(01h) 1254 000DF0 6E93 movwf ((c:3987)),c ;volatile 1255 line 241 1256 ;test_all_code.c: 241: PORTB = 0X00; 1257 000DF2 0E00 movlw low(0) 1258 000DF4 6E81 movwf ((c:3969)),c ;volatile 1259 line 242 1260 ;test_all_code.c: 242: TRISC = 0x80; 1261 000DF6 0E80 movlw low(080h) 1262 000DF8 6E94 movwf ((c:3988)),c ;volatile 1263 line 243 1264 ;test_all_code.c: 243: PORTC = 0X00; 1265 000DFA 0E00 movlw low(0) 1266 000DFC 6E82 movwf ((c:3970)),c ;volatile 1267 line 244 1268 ;test_all_code.c: 244: TRISD = 0X00; 1269 000DFE 0E00 movlw low(0) 1270 000E00 6E95 movwf ((c:3989)),c ;volatile 1271 line 245 1272 ;test_all_code.c: 245: PORTD = 0X00; 1273 000E02 0E00 movlw low(0) 1274 000E04 6E83 movwf ((c:3971)),c ;volatile 1275 line 246 1276 ;test_all_code.c: 246: TRISE = 0X00; 1277 000E06 0E00 movlw low(0) 1278 000E08 6E96 movwf ((c:3990)),c ;volatile 1279 line 247 1280 ;test_all_code.c: 247: T0CON = 0X01;; 1281 000E0A 0E01 movlw low(01h) 1282 000E0C 6ED5 movwf ((c:4053)),c ;volatile 1283 line 248 1284 ;test_all_code.c: 248: INTCON = 0xb0; 1285 000E0E 0EB0 movlw low(0B0h) 1286 000E10 6EF2 movwf ((c:4082)),c ;volatile 1287 line 250 1288 ;test_all_code.c: 250: TMR0 = 156; 1289 000E12 0E00 movlw high(09Ch) 1290 000E14 6ED7 movwf ((c:4054+1)),c ;volatile 1291 000E16 0E9C movlw low(09Ch) 1292 000E18 6ED6 movwf ((c:4054)),c ;volatile 1293 line 252 1294 1295 000E1A l1023: 1296 ;test_all_code.c: 252: Tlcd_init(); 1297 000E1A EC14 F006 call _Tlcd_init ;wreg free 1298 line 253 1299 1300 000E1E l1025: 1301 ;test_all_code.c: 253: ir_timer_cnt = 0; 1302 000E1E 0E00 movlw high(0) 1303 000E20 6E5A movwf ((c:_ir_timer_cnt+1)),c ;volatile 1304 000E22 0E00 movlw low(0) 1305 000E24 6E59 movwf ((c:_ir_timer_cnt)),c ;volatile 1306 line 254 1307 1308 000E26 l1027: 1309 ;test_all_code.c: 254: ir_bit_cnt = 0; 1310 000E26 0E00 movlw low(0) 1311 000E28 6E5D movwf ((c:_ir_bit_cnt)),c ;volatile 1312 line 255 1313 1314 000E2A l1029: 1315 ;test_all_code.c: 255: ir_rx_flag = 0; 1316 000E2A 0E00 movlw low(0) 1317 000E2C 6E5E movwf ((c:_ir_rx_flag)),c ;volatile 1318 line 256 1319 1320 000E2E l1031: 1321 ;test_all_code.c: 256: textLcdDisplay(ir_rx_data[0],ir_rx_data[1],ir_rx_data[2],ir_rx_da ta[3]); 1322 000E2E C053 F047 movff (c:_ir_rx_data),(c:?_textLcdDisplay) ;volatile 1323 000E32 C054 F048 movff 0+((c:_ir_rx_data)+01h),0+((c:?_textLcdDisplay)+01h) ;volatile 1324 000E36 C055 F049 movff 0+((c:_ir_rx_data)+02h),0+((c:?_textLcdDisplay)+02h) ;volatile 1325 000E3A C056 F04A movff 0+((c:_ir_rx_data)+03h),0+((c:?_textLcdDisplay)+03h) ;volatile 1326 000E3E EC2E F007 call _textLcdDisplay ;wreg free 1327 line 257 1328 1329 000E42 l1033: 1330 ;test_all_code.c: 257: flilflop_Enable(0X00,0); 1331 000E42 6E4D movwf (??_main+0+0)&0ffh,c 1332 000E44 0E00 movlw low(0) 1333 000E46 6E2E movwf ((c:?_flilflop_Enable)),c 1334 000E48 504D movf (??_main+0+0)&0ffh,c,w 1335 000E4A 6E4E movwf (??_main+1+0)&0ffh,c 1336 000E4C 0E00 movlw low(0) 1337 000E4E 6E2F movwf (0+((c:?_flilflop_Enable)+01h)),c 1338 000E50 504E movf (??_main+1+0)&0ffh,c,w 1339 000E52 EC25 F008 call _flilflop_Enable ;wreg free 1340 line 258 1341 ;test_all_code.c: 258: while(1) 1342 1343 000E56 l113: 1344 line 260 1345 ;test_all_code.c: 259: { 1346 1347 000E56 l114: 1348 line 258 1349 000E56 D7FF goto l113 1350 1351 000E58 l115: 1352 line 261 1353 1354 000E58 l116: 1355 global start 1356 000E58 EFF9 F000 goto start 1357 opt stack 0 1358 GLOBAL __end_of_main 1359 000E5C __end_of_main: 1360 signat _main,88 1361 global _Tlcd_init 1362 1363 ;; *************** function _Tlcd_init ***************** 1364 ;; Defined at: 1365 ;; line 114 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1366 ;; Parameters: Size Location Type 1367 ;; None 1368 ;; Auto vars: Size Location Type 1369 ;; None 1370 ;; Return value: Size Location Type 1371 ;; None void 1372 ;; Registers used: 1373 ;; wreg, status,2, status,0, cstack 1374 ;; Tracked objects: 1375 ;; On entry : 0/0 1376 ;; On exit : 0/0 1377 ;; Unchanged: 0/0 1378 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1379 ;; Params: 0 0 0 0 0 0 0 1380 ;; Locals: 0 0 0 0 0 0 0 1381 ;; Temps: 1 0 0 0 0 0 0 1382 ;; Totals: 1 0 0 0 0 0 0 1383 ;;Total ram usage: 1 bytes 1384 ;; Hardware stack levels used: 1 1385 ;; Hardware stack levels required when called: 7 1386 ;; This function calls: 1387 ;; _dsp_cmd_TLCD 1388 ;; This function is called by: 1389 ;; _main 1390 ;; This function uses a non-reentrant model 1391 ;; 1392 psect text1,class=CODE,space=0,reloc=2 1393 global __ptext1 1394 000C28 __ptext1: 1395 psect text1 1396 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1397 line 114 1398 global __size_of_Tlcd_init 1399 0000 __size_of_Tlcd_init equ __end_of_Tlcd_init-_Tlcd_init 1400 1401 000C28 _Tlcd_init: 1402 opt stack 23 1403 000C28 FFFF dw 0FFFFh 1404 line 115 1405 1406 000C2A l963: 1407 ;test_all_code.c: 115: _delay((unsigned long)((30)*(16000000/4000.0))); 1408 000C2A 0E75 movlw 117 1409 000C2C 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c,f 1410 000C2E 0EF4 movlw 244 1411 000C30 u2217: 1412 000C30 2EE8 decfsz wreg,f 1413 000C32 D7FE goto u2217 1414 000C34 2E32 decfsz (??_Tlcd_init+0+0)&0ffh,c,f 1415 000C36 D7FC goto u2217 1416 000C38 D000 nop2 1417 000C3A F000 nop 1418 1419 line 116 1420 1421 000C3C l965: 1422 ;test_all_code.c: 116: dsp_cmd_TLCD(0x30); 1423 000C3C 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c 1424 000C3E 0E30 movlw low(030h) 1425 000C40 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1426 000C42 5032 movf (??_Tlcd_init+0+0)&0ffh,c,w 1427 000C44 ECAE F006 call _dsp_cmd_TLCD ;wreg free 1428 line 117 1429 1430 000C48 l967: 1431 ;test_all_code.c: 117: _delay((unsigned long)((5)*(16000000/4000.0))); 1432 000C48 0E14 movlw 20 1433 000C4A 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c,f 1434 000C4C 0E7D movlw 125 1435 000C4E u2227: 1436 000C4E 2EE8 decfsz wreg,f 1437 000C50 D7FE goto u2227 1438 000C52 2E32 decfsz (??_Tlcd_init+0+0)&0ffh,c,f 1439 000C54 D7FC goto u2227 1440 000C56 F000 nop 1441 1442 line 118 1443 ;test_all_code.c: 118: dsp_cmd_TLCD(0x30); 1444 000C58 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c 1445 000C5A 0E30 movlw low(030h) 1446 000C5C 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1447 000C5E 5032 movf (??_Tlcd_init+0+0)&0ffh,c,w 1448 000C60 ECAE F006 call _dsp_cmd_TLCD ;wreg free 1449 line 119 1450 1451 000C64 l969: 1452 ;test_all_code.c: 119: _delay((unsigned long)((1)*(16000000/4000.0))); 1453 000C64 0E04 movlw 4 1454 000C66 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c,f 1455 000C68 0EE5 movlw 229 1456 000C6A u2237: 1457 000C6A 2EE8 decfsz wreg,f 1458 000C6C D7FE goto u2237 1459 000C6E 2E32 decfsz (??_Tlcd_init+0+0)&0ffh,c,f 1460 000C70 D7FC goto u2237 1461 000C72 F000 nop 1462 1463 line 120 1464 1465 000C74 l971: 1466 ;test_all_code.c: 120: dsp_cmd_TLCD(0x30); 1467 000C74 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c 1468 000C76 0E30 movlw low(030h) 1469 000C78 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1470 000C7A 5032 movf (??_Tlcd_init+0+0)&0ffh,c,w 1471 000C7C ECAE F006 call _dsp_cmd_TLCD ;wreg free 1472 line 121 1473 1474 000C80 l973: 1475 ;test_all_code.c: 121: dsp_cmd_TLCD(0x20); 1476 000C80 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c 1477 000C82 0E20 movlw low(020h) 1478 000C84 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1479 000C86 5032 movf (??_Tlcd_init+0+0)&0ffh,c,w 1480 000C88 ECAE F006 call _dsp_cmd_TLCD ;wreg free 1481 line 122 1482 1483 000C8C l975: 1484 ;test_all_code.c: 122: _delay((unsigned long)((1)*(16000000/4000.0))); 1485 000C8C 0E04 movlw 4 1486 000C8E 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c,f 1487 000C90 0EE5 movlw 229 1488 000C92 u2247: 1489 000C92 2EE8 decfsz wreg,f 1490 000C94 D7FE goto u2247 1491 000C96 2E32 decfsz (??_Tlcd_init+0+0)&0ffh,c,f 1492 000C98 D7FC goto u2247 1493 000C9A F000 nop 1494 1495 line 123 1496 ;test_all_code.c: 123: dsp_cmd_TLCD(0x0c); 1497 000C9C 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c 1498 000C9E 0E0C movlw low(0Ch) 1499 000CA0 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1500 000CA2 5032 movf (??_Tlcd_init+0+0)&0ffh,c,w 1501 000CA4 ECAE F006 call _dsp_cmd_TLCD ;wreg free 1502 line 124 1503 ;test_all_code.c: 124: dsp_cmd_TLCD(0x14); 1504 000CA8 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c 1505 000CAA 0E14 movlw low(014h) 1506 000CAC 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1507 000CAE 5032 movf (??_Tlcd_init+0+0)&0ffh,c,w 1508 000CB0 ECAE F006 call _dsp_cmd_TLCD ;wreg free 1509 line 125 1510 ;test_all_code.c: 125: dsp_cmd_TLCD(0x06); 1511 000CB4 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c 1512 000CB6 0E06 movlw low(06h) 1513 000CB8 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1514 000CBA 5032 movf (??_Tlcd_init+0+0)&0ffh,c,w 1515 000CBC ECAE F006 call _dsp_cmd_TLCD ;wreg free 1516 line 126 1517 ;test_all_code.c: 126: dsp_cmd_TLCD(0x01); 1518 000CC0 6E32 movwf (??_Tlcd_init+0+0)&0ffh,c 1519 000CC2 0E01 movlw low(01h) 1520 000CC4 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1521 000CC6 5032 movf (??_Tlcd_init+0+0)&0ffh,c,w 1522 000CC8 ECAE F006 call _dsp_cmd_TLCD ;wreg free 1523 line 127 1524 1525 000CCC l78: 1526 000CCC 0012 return 1527 000CCE FFFF dw 0FFFFh; errata NOP 1528 opt stack 0 1529 GLOBAL __end_of_Tlcd_init 1530 000CD0 __end_of_Tlcd_init: 1531 signat _Tlcd_init,88 1532 global _textLcdDisplay 1533 1534 ;; *************** function _textLcdDisplay ***************** 1535 ;; Defined at: 1536 ;; line 149 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1537 ;; Parameters: Size Location Type 1538 ;; d1 1 70[COMRAM] unsigned char 1539 ;; d2 1 71[COMRAM] unsigned char 1540 ;; d3 1 72[COMRAM] unsigned char 1541 ;; d4 1 73[COMRAM] unsigned char 1542 ;; Auto vars: Size Location Type 1543 ;; i 2 74[COMRAM] int 1544 ;; Return value: Size Location Type 1545 ;; None void 1546 ;; Registers used: 1547 ;; wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclat, tosl, structret, tblptrl, tblptrh, tblptr u, prodl, prodh, bsr, cstack 1548 ;; Tracked objects: 1549 ;; On entry : 0/0 1550 ;; On exit : 0/0 1551 ;; Unchanged: 0/0 1552 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1553 ;; Params: 4 0 0 0 0 0 0 1554 ;; Locals: 2 0 0 0 0 0 0 1555 ;; Temps: 0 0 0 0 0 0 0 1556 ;; Totals: 6 0 0 0 0 0 0 1557 ;;Total ram usage: 6 bytes 1558 ;; Hardware stack levels used: 1 1559 ;; Hardware stack levels required when called: 8 1560 ;; This function calls: 1561 ;; _clcd_line1 1562 ;; _string_out 1563 ;; _clcd_line2 1564 ;; _int_display 1565 ;; This function is called by: 1566 ;; _main 1567 ;; This function uses a non-reentrant model 1568 ;; 1569 psect text2,class=CODE,space=0,reloc=2 1570 global __ptext2 1571 000E5C __ptext2: 1572 psect text2 1573 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1574 line 149 1575 global __size_of_textLcdDisplay 1576 0000 __size_of_textLcdDisplay equ __end_of_textLcdDisplay-_textLcdDisplay 1577 1578 000E5C _textLcdDisplay: 1579 opt stack 22 1580 000E5C FFFF dw 0FFFFh 1581 line 150 1582 1583 000E5E l999: 1584 ;test_all_code.c: 150: int i=0; 1585 000E5E 0E00 movlw high(0) 1586 000E60 6E4C movwf ((c:textLcdDisplay@i+1)),c 1587 000E62 0E00 movlw low(0) 1588 000E64 6E4B movwf ((c:textLcdDisplay@i)),c 1589 line 151 1590 1591 000E66 l1001: 1592 ;test_all_code.c: 151: clcd_line1(); 1593 000E66 EC54 F008 call _clcd_line1 ;wreg free 1594 line 152 1595 1596 000E6A l1003: 1597 ;test_all_code.c: 152: string_out("IR Recived Test"); 1598 000E6A 0E06 movlw high(STR_1) 1599 000E6C 6E33 movwf ((c:?_string_out+1)),c 1600 000E6E 0E10 movlw low(STR_1) 1601 000E70 6E32 movwf ((c:?_string_out)),c 1602 000E72 EC9C F007 call _string_out ;wreg free 1603 line 153 1604 1605 000E76 l1005: 1606 ;test_all_code.c: 153: clcd_line2(); 1607 000E76 EC4B F008 call _clcd_line2 ;wreg free 1608 line 154 1609 1610 000E7A l1007: 1611 ;test_all_code.c: 154: int_display(d1); 1612 000E7A C047 F03E movff (c:textLcdDisplay@d1),(c:?_int_display) 1613 000E7E 6A3F clrf ((c:?_int_display+1)),c 1614 000E80 EC7B F003 call _int_display ;wreg free 1615 line 155 1616 1617 000E84 l1009: 1618 ;test_all_code.c: 155: string_out("_"); 1619 000E84 0E06 movlw high(STR_2) 1620 000E86 6E33 movwf ((c:?_string_out+1)),c 1621 000E88 0E20 movlw low(STR_2) 1622 000E8A 6E32 movwf ((c:?_string_out)),c 1623 000E8C EC9C F007 call _string_out ;wreg free 1624 line 156 1625 1626 000E90 l1011: 1627 ;test_all_code.c: 156: int_display(d2); 1628 000E90 C048 F03E movff (c:textLcdDisplay@d2),(c:?_int_display) 1629 000E94 6A3F clrf ((c:?_int_display+1)),c 1630 000E96 EC7B F003 call _int_display ;wreg free 1631 line 157 1632 1633 000E9A l1013: 1634 ;test_all_code.c: 157: string_out("_"); 1635 000E9A 0E06 movlw high(STR_3) 1636 000E9C 6E33 movwf ((c:?_string_out+1)),c 1637 000E9E 0E20 movlw low(STR_3) 1638 000EA0 6E32 movwf ((c:?_string_out)),c 1639 000EA2 EC9C F007 call _string_out ;wreg free 1640 line 158 1641 1642 000EA6 l1015: 1643 ;test_all_code.c: 158: int_display(d3); 1644 000EA6 C049 F03E movff (c:textLcdDisplay@d3),(c:?_int_display) 1645 000EAA 6A3F clrf ((c:?_int_display+1)),c 1646 000EAC EC7B F003 call _int_display ;wreg free 1647 line 159 1648 1649 000EB0 l1017: 1650 ;test_all_code.c: 159: string_out("_"); 1651 000EB0 0E06 movlw high(STR_4) 1652 000EB2 6E33 movwf ((c:?_string_out+1)),c 1653 000EB4 0E20 movlw low(STR_4) 1654 000EB6 6E32 movwf ((c:?_string_out)),c 1655 000EB8 EC9C F007 call _string_out ;wreg free 1656 line 160 1657 1658 000EBC l1019: 1659 ;test_all_code.c: 160: int_display(d4); 1660 000EBC C04A F03E movff (c:textLcdDisplay@d4),(c:?_int_display) 1661 000EC0 6A3F clrf ((c:?_int_display+1)),c 1662 000EC2 EC7B F003 call _int_display ;wreg free 1663 line 161 1664 1665 000EC6 l89: 1666 000EC6 0012 return 1667 000EC8 FFFF dw 0FFFFh; errata NOP 1668 opt stack 0 1669 GLOBAL __end_of_textLcdDisplay 1670 000ECA __end_of_textLcdDisplay: 1671 signat _textLcdDisplay,16504 1672 global _clcd_line1 1673 1674 ;; *************** function _clcd_line1 ***************** 1675 ;; Defined at: 1676 ;; line 106 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1677 ;; Parameters: Size Location Type 1678 ;; None 1679 ;; Auto vars: Size Location Type 1680 ;; None 1681 ;; Return value: Size Location Type 1682 ;; None void 1683 ;; Registers used: 1684 ;; wreg, status,2, status,0, cstack 1685 ;; Tracked objects: 1686 ;; On entry : 0/0 1687 ;; On exit : 0/0 1688 ;; Unchanged: 0/0 1689 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1690 ;; Params: 0 0 0 0 0 0 0 1691 ;; Locals: 0 0 0 0 0 0 0 1692 ;; Temps: 1 0 0 0 0 0 0 1693 ;; Totals: 1 0 0 0 0 0 0 1694 ;;Total ram usage: 1 bytes 1695 ;; Hardware stack levels used: 1 1696 ;; Hardware stack levels required when called: 7 1697 ;; This function calls: 1698 ;; _dsp_cmd_TLCD 1699 ;; This function is called by: 1700 ;; _textLcdDisplay 1701 ;; This function uses a non-reentrant model 1702 ;; 1703 psect text3,class=CODE,space=0,reloc=2 1704 global __ptext3 1705 0010A8 __ptext3: 1706 psect text3 1707 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1708 line 106 1709 global __size_of_clcd_line1 1710 0000 __size_of_clcd_line1 equ __end_of_clcd_line1-_clcd_line1 1711 1712 0010A8 _clcd_line1: 1713 opt stack 22 1714 0010A8 FFFF dw 0FFFFh 1715 line 107 1716 1717 0010AA l959: 1718 ;test_all_code.c: 107: dsp_cmd_TLCD(0x80); 1719 0010AA 6E32 movwf (??_clcd_line1+0+0)&0ffh,c 1720 0010AC 0E80 movlw low(080h) 1721 0010AE 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1722 0010B0 5032 movf (??_clcd_line1+0+0)&0ffh,c,w 1723 0010B2 ECAE F006 call _dsp_cmd_TLCD ;wreg free 1724 line 108 1725 1726 0010B6 l72: 1727 0010B6 0012 return 1728 0010B8 FFFF dw 0FFFFh; errata NOP 1729 opt stack 0 1730 GLOBAL __end_of_clcd_line1 1731 0010BA __end_of_clcd_line1: 1732 signat _clcd_line1,88 1733 global _clcd_line2 1734 1735 ;; *************** function _clcd_line2 ***************** 1736 ;; Defined at: 1737 ;; line 110 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1738 ;; Parameters: Size Location Type 1739 ;; None 1740 ;; Auto vars: Size Location Type 1741 ;; None 1742 ;; Return value: Size Location Type 1743 ;; None void 1744 ;; Registers used: 1745 ;; wreg, status,2, status,0, cstack 1746 ;; Tracked objects: 1747 ;; On entry : 0/0 1748 ;; On exit : 0/0 1749 ;; Unchanged: 0/0 1750 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1751 ;; Params: 0 0 0 0 0 0 0 1752 ;; Locals: 0 0 0 0 0 0 0 1753 ;; Temps: 1 0 0 0 0 0 0 1754 ;; Totals: 1 0 0 0 0 0 0 1755 ;;Total ram usage: 1 bytes 1756 ;; Hardware stack levels used: 1 1757 ;; Hardware stack levels required when called: 7 1758 ;; This function calls: 1759 ;; _dsp_cmd_TLCD 1760 ;; This function is called by: 1761 ;; _textLcdDisplay 1762 ;; This function uses a non-reentrant model 1763 ;; 1764 psect text4,class=CODE,space=0,reloc=2 1765 global __ptext4 1766 001096 __ptext4: 1767 psect text4 1768 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1769 line 110 1770 global __size_of_clcd_line2 1771 0000 __size_of_clcd_line2 equ __end_of_clcd_line2-_clcd_line2 1772 1773 001096 _clcd_line2: 1774 opt stack 22 1775 001096 FFFF dw 0FFFFh 1776 line 111 1777 1778 001098 l961: 1779 ;test_all_code.c: 111: dsp_cmd_TLCD(0XC0); 1780 001098 6E32 movwf (??_clcd_line2+0+0)&0ffh,c 1781 00109A 0EC0 movlw low(0C0h) 1782 00109C 6E30 movwf ((c:?_dsp_cmd_TLCD)),c 1783 00109E 5032 movf (??_clcd_line2+0+0)&0ffh,c,w 1784 0010A0 ECAE F006 call _dsp_cmd_TLCD ;wreg free 1785 line 112 1786 1787 0010A4 l75: 1788 0010A4 0012 return 1789 0010A6 FFFF dw 0FFFFh; errata NOP 1790 opt stack 0 1791 GLOBAL __end_of_clcd_line2 1792 0010A8 __end_of_clcd_line2: 1793 signat _clcd_line2,88 1794 global _dsp_cmd_TLCD 1795 1796 ;; *************** function _dsp_cmd_TLCD ***************** 1797 ;; Defined at: 1798 ;; line 89 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1799 ;; Parameters: Size Location Type 1800 ;; n 1 47[COMRAM] unsigned char 1801 ;; Auto vars: Size Location Type 1802 ;; None 1803 ;; Return value: Size Location Type 1804 ;; None void 1805 ;; Registers used: 1806 ;; wreg, status,2, status,0, cstack 1807 ;; Tracked objects: 1808 ;; On entry : 0/0 1809 ;; On exit : 0/0 1810 ;; Unchanged: 0/0 1811 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1812 ;; Params: 1 0 0 0 0 0 0 1813 ;; Locals: 0 0 0 0 0 0 0 1814 ;; Temps: 1 0 0 0 0 0 0 1815 ;; Totals: 2 0 0 0 0 0 0 1816 ;;Total ram usage: 2 bytes 1817 ;; Hardware stack levels used: 1 1818 ;; Hardware stack levels required when called: 6 1819 ;; This function calls: 1820 ;; _flilflop_Enable 1821 ;; This function is called by: 1822 ;; _clcd_line1 1823 ;; _clcd_line2 1824 ;; _Tlcd_init 1825 ;; This function uses a non-reentrant model 1826 ;; 1827 psect text5,class=CODE,space=0,reloc=2 1828 global __ptext5 1829 000D5C __ptext5: 1830 psect text5 1831 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1832 line 89 1833 global __size_of_dsp_cmd_TLCD 1834 0000 __size_of_dsp_cmd_TLCD equ __end_of_dsp_cmd_TLCD-_dsp_cmd_TLCD 1835 1836 000D5C _dsp_cmd_TLCD: 1837 opt stack 22 1838 000D5C FFFF dw 0FFFFh 1839 line 91 1840 1841 000D5E l937: 1842 ;test_all_code.c: 90: static unsigned char buff_con = 0; 1843 ;test_all_code.c: 91: buff_con = (n&0xf0); 1844 000D5E 5030 movf ((c:dsp_cmd_TLCD@n)),c,w 1845 000D60 0BF0 andlw low(0F0h) 1846 000D62 6E61 movwf ((c:dsp_cmd_TLCD@buff_con)),c 1847 line 92 1848 1849 000D64 l939: 1850 ;test_all_code.c: 92: flilflop_Enable(0X03,buff_con); 1851 000D64 6E31 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1852 000D66 0E03 movlw low(03h) 1853 000D68 6E2E movwf ((c:?_flilflop_Enable)),c 1854 000D6A 5031 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1855 000D6C C061 F02F movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1856 000D70 EC25 F008 call _flilflop_Enable ;wreg free 1857 line 93 1858 1859 000D74 l941: 1860 ;test_all_code.c: 93: buff_con |= 0x04; 1861 000D74 8461 bsf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 1862 line 94 1863 1864 000D76 l943: 1865 ;test_all_code.c: 94: flilflop_Enable(0X03,buff_con); 1866 000D76 6E31 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1867 000D78 0E03 movlw low(03h) 1868 000D7A 6E2E movwf ((c:?_flilflop_Enable)),c 1869 000D7C 5031 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1870 000D7E C061 F02F movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1871 000D82 EC25 F008 call _flilflop_Enable ;wreg free 1872 line 95 1873 1874 000D86 l945: 1875 ;test_all_code.c: 95: buff_con &= ~0x04; 1876 000D86 9461 bcf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 1877 line 96 1878 1879 000D88 l947: 1880 ;test_all_code.c: 96: flilflop_Enable(0X03,buff_con); 1881 000D88 6E31 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1882 000D8A 0E03 movlw low(03h) 1883 000D8C 6E2E movwf ((c:?_flilflop_Enable)),c 1884 000D8E 5031 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1885 000D90 C061 F02F movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1886 000D94 EC25 F008 call _flilflop_Enable ;wreg free 1887 line 97 1888 1889 000D98 l949: 1890 ;test_all_code.c: 97: buff_con = ((n<<4)&0xf0); 1891 000D98 3830 swapf ((c:dsp_cmd_TLCD@n)),c,w 1892 000D9A 0BF0 andlw (0ffh shl 4) & 0ffh 1893 000D9C 0BF0 andlw low(0F0h) 1894 000D9E 6E61 movwf ((c:dsp_cmd_TLCD@buff_con)),c 1895 line 98 1896 ;test_all_code.c: 98: flilflop_Enable(0X03,buff_con); 1897 000DA0 6E31 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1898 000DA2 0E03 movlw low(03h) 1899 000DA4 6E2E movwf ((c:?_flilflop_Enable)),c 1900 000DA6 5031 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1901 000DA8 C061 F02F movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1902 000DAC EC25 F008 call _flilflop_Enable ;wreg free 1903 line 99 1904 1905 000DB0 l951: 1906 ;test_all_code.c: 99: buff_con |= 0x04; 1907 000DB0 8461 bsf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 1908 line 100 1909 1910 000DB2 l953: 1911 ;test_all_code.c: 100: flilflop_Enable(0X03,buff_con); 1912 000DB2 6E31 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1913 000DB4 0E03 movlw low(03h) 1914 000DB6 6E2E movwf ((c:?_flilflop_Enable)),c 1915 000DB8 5031 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1916 000DBA C061 F02F movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1917 000DBE EC25 F008 call _flilflop_Enable ;wreg free 1918 line 101 1919 ;test_all_code.c: 101: buff_con &= ~0x04; 1920 000DC2 9461 bcf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 1921 line 102 1922 1923 000DC4 l955: 1924 ;test_all_code.c: 102: flilflop_Enable(0X03,buff_con); 1925 000DC4 6E31 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c 1926 000DC6 0E03 movlw low(03h) 1927 000DC8 6E2E movwf ((c:?_flilflop_Enable)),c 1928 000DCA 5031 movf (??_dsp_cmd_TLCD+0+0)&0ffh,c,w 1929 000DCC C061 F02F movff (c:dsp_cmd_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 1930 000DD0 EC25 F008 call _flilflop_Enable ;wreg free 1931 line 103 1932 1933 000DD4 l957: 1934 ;test_all_code.c: 103: _delay((unsigned long)((1)*(16000000/4000.0))); 1935 000DD4 0E04 movlw 4 1936 000DD6 6E31 movwf (??_dsp_cmd_TLCD+0+0)&0ffh,c,f 1937 000DD8 0EE5 movlw 229 1938 000DDA u2257: 1939 000DDA 2EE8 decfsz wreg,f 1940 000DDC D7FE goto u2257 1941 000DDE 2E31 decfsz (??_dsp_cmd_TLCD+0+0)&0ffh,c,f 1942 000DE0 D7FC goto u2257 1943 000DE2 F000 nop 1944 1945 line 104 1946 1947 000DE4 l69: 1948 000DE4 0012 return 1949 000DE6 FFFF dw 0FFFFh; errata NOP 1950 opt stack 0 1951 GLOBAL __end_of_dsp_cmd_TLCD 1952 000DE8 __end_of_dsp_cmd_TLCD: 1953 signat _dsp_cmd_TLCD,4216 1954 global _string_out 1955 1956 ;; *************** function _string_out ***************** 1957 ;; Defined at: 1958 ;; line 129 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1959 ;; Parameters: Size Location Type 1960 ;; str 2 49[COMRAM] PTR unsigned char 1961 ;; -> STR_4(2), STR_3(2), STR_2(2), STR_1(16), 1962 ;; Auto vars: Size Location Type 1963 ;; i 2 53[COMRAM] unsigned int 1964 ;; Return value: Size Location Type 1965 ;; None void 1966 ;; Registers used: 1967 ;; wreg, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 1968 ;; Tracked objects: 1969 ;; On entry : 0/0 1970 ;; On exit : 0/0 1971 ;; Unchanged: 0/0 1972 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1973 ;; Params: 2 0 0 0 0 0 0 1974 ;; Locals: 2 0 0 0 0 0 0 1975 ;; Temps: 2 0 0 0 0 0 0 1976 ;; Totals: 6 0 0 0 0 0 0 1977 ;;Total ram usage: 6 bytes 1978 ;; Hardware stack levels used: 1 1979 ;; Hardware stack levels required when called: 7 1980 ;; This function calls: 1981 ;; _dsp_str_TLCD 1982 ;; This function is called by: 1983 ;; _textLcdDisplay 1984 ;; This function uses a non-reentrant model 1985 ;; 1986 psect text6,class=CODE,space=0,reloc=2 1987 global __ptext6 1988 000F38 __ptext6: 1989 psect text6 1990 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 1991 line 129 1992 global __size_of_string_out 1993 0000 __size_of_string_out equ __end_of_string_out-_string_out 1994 1995 000F38 _string_out: 1996 opt stack 22 1997 000F38 FFFF dw 0FFFFh 1998 line 130 1999 2000 000F3A l977: 2001 ;test_all_code.c: 130: unsigned int i=0; 2002 000F3A 0E00 movlw high(0) 2003 000F3C 6E37 movwf ((c:string_out@i+1)),c 2004 000F3E 0E00 movlw low(0) 2005 000F40 6E36 movwf ((c:string_out@i)),c 2006 000F42 D000 goto l979 2007 line 131 2008 ;test_all_code.c: 131: do{ 2009 2010 000F44 l81: 2011 line 132 2012 2013 000F44 l979: 2014 ;test_all_code.c: 132: dsp_str_TLCD(str[i]); 2015 000F44 5036 movf ((c:string_out@i)),c,w 2016 000F46 2432 addwf ((c:string_out@str)),c,w 2017 000F48 6E34 movwf (??_string_out+0+0)&0ffh,c 2018 000F4A 6AE8 clrf wreg 2019 000F4C BE36 btfsc ((c:string_out@i)),c,7 2020 000F4E 68E8 setf wreg 2021 000F50 2033 addwfc ((c:string_out@str+1)),c,w 2022 000F52 6E35 movwf (??_string_out+0+0+1)&0ffh,c 2023 000F54 C034 FFF6 movff ??_string_out+0+0,tblptrl 2024 000F58 C035 FFF7 movff ??_string_out+0+1,tblptrh 2025 000F5C 0008 tblrd * 2026 000F5E FFFF dw 0FFFFh; errata NOP 2027 2028 000F60 CFF5 F030 movff tablat,(c:?_dsp_str_TLCD) 2029 000F64 EC46 F004 call _dsp_str_TLCD ;wreg free 2030 line 134 2031 2032 000F68 l981: 2033 ;test_all_code.c: 133: } 2034 ;test_all_code.c: 134: while(str[++i]!='\0'); 2035 000F68 4A36 infsnz ((c:string_out@i)),c 2036 000F6A 2A37 incf ((c:string_out@i+1)),c 2037 000F6C 5036 movf ((c:string_out@i))&0ffh,w 2038 000F6E 2432 addwf ((c:string_out@str)),c,w 2039 000F70 6E34 movwf (??_string_out+0+0)&0ffh,c 2040 000F72 0E00 movlw 0 2041 000F74 2033 addwfc ((c:string_out@str+1)),c,w 2042 000F76 6E35 movwf (??_string_out+0+0+1)&0ffh,c 2043 000F78 C034 FFF6 movff ??_string_out+0+0,tblptrl 2044 000F7C C035 FFF7 movff ??_string_out+0+1,tblptrh 2045 000F80 0008 tblrd * 2046 000F82 FFFF dw 0FFFFh; errata NOP 2047 2048 000F84 50F5 movf tablat,w 2049 2050 000F86 0900 iorlw 0 2051 000F88 A4D8 btfss status,2 2052 000F8A D001 goto u11 2053 000F8C D001 goto u10 2054 000F8E u11: 2055 000F8E D7DA goto l979 2056 000F90 u10: 2057 000F90 D000 goto l83 2058 2059 000F92 l82: 2060 line 135 2061 2062 000F92 l83: 2063 000F92 0012 return 2064 000F94 FFFF dw 0FFFFh; errata NOP 2065 opt stack 0 2066 GLOBAL __end_of_string_out 2067 000F96 __end_of_string_out: 2068 signat _string_out,4216 2069 global _int_display 2070 2071 ;; *************** function _int_display ***************** 2072 ;; Defined at: 2073 ;; line 137 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 2074 ;; Parameters: Size Location Type 2075 ;; i 2 61[COMRAM] int 2076 ;; Auto vars: Size Location Type 2077 ;; l 2 68[COMRAM] int 2078 ;; k 2 66[COMRAM] int 2079 ;; j 2 64[COMRAM] int 2080 ;; Return value: Size Location Type 2081 ;; None void 2082 ;; Registers used: 2083 ;; wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclat, tosl, structret, tblptrl, tblptrh, tblptr u, prodl, prodh, bsr, cstack 2084 ;; Tracked objects: 2085 ;; On entry : 0/0 2086 ;; On exit : 0/0 2087 ;; Unchanged: 0/0 2088 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2089 ;; Params: 2 0 0 0 0 0 0 2090 ;; Locals: 6 0 0 0 0 0 0 2091 ;; Temps: 1 0 0 0 0 0 0 2092 ;; Totals: 9 0 0 0 0 0 0 2093 ;;Total ram usage: 9 bytes 2094 ;; Hardware stack levels used: 1 2095 ;; Hardware stack levels required when called: 7 2096 ;; This function calls: 2097 ;; ___awmod 2098 ;; ___awdiv 2099 ;; _dsp_str_TLCD 2100 ;; This function is called by: 2101 ;; _textLcdDisplay 2102 ;; This function uses a non-reentrant model 2103 ;; 2104 psect text7,class=CODE,space=0,reloc=2 2105 global __ptext7 2106 0006F6 __ptext7: 2107 psect text7 2108 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 2109 line 137 2110 global __size_of_int_display 2111 0000 __size_of_int_display equ __end_of_int_display-_int_display 2112 2113 0006F6 _int_display: 2114 opt stack 22 2115 0006F6 FFFF dw 0FFFFh 2116 line 138 2117 2118 0006F8 l983: 2119 ;test_all_code.c: 138: int j, k, l = 0; 2120 0006F8 0E00 movlw high(0) 2121 0006FA 6E46 movwf ((c:int_display@l+1)),c 2122 0006FC 0E00 movlw low(0) 2123 0006FE 6E45 movwf ((c:int_display@l)),c 2124 line 139 2125 2126 000700 l985: 2127 ;test_all_code.c: 139: j = (i % 1000) / 100; 2128 000700 0E03 movlw high(03E8h) 2129 000702 6E31 movwf (1+((c:?___awmod)+02h)),c 2130 000704 0EE8 movlw low(03E8h) 2131 000706 6E30 movwf (0+((c:?___awmod)+02h)),c 2132 000708 C03E F02E movff (c:int_display@i),(c:?___awmod) 2133 00070C C03F F02F movff (c:int_display@i+1),(c:?___awmod+1) 2134 000710 EC68 F005 call ___awmod ;wreg free 2135 000714 C02E F035 movff 0+?___awmod,(c:?___awdiv) 2136 000718 C02F F036 movff 1+?___awmod,(c:?___awdiv+1) 2137 00071C 0E00 movlw high(064h) 2138 00071E 6E38 movwf (1+((c:?___awdiv)+02h)),c 2139 000720 0E64 movlw low(064h) 2140 000722 6E37 movwf (0+((c:?___awdiv)+02h)),c 2141 000724 ECA8 F004 call ___awdiv ;wreg free 2142 000728 C035 F041 movff 0+?___awdiv,(c:int_display@j) 2143 00072C C036 F042 movff 1+?___awdiv,(c:int_display@j+1) 2144 line 140 2145 2146 000730 l987: 2147 ;test_all_code.c: 140: k = (i % 100) / 10; 2148 000730 0E00 movlw high(064h) 2149 000732 6E31 movwf (1+((c:?___awmod)+02h)),c 2150 000734 0E64 movlw low(064h) 2151 000736 6E30 movwf (0+((c:?___awmod)+02h)),c 2152 000738 C03E F02E movff (c:int_display@i),(c:?___awmod) 2153 00073C C03F F02F movff (c:int_display@i+1),(c:?___awmod+1) 2154 000740 EC68 F005 call ___awmod ;wreg free 2155 000744 C02E F035 movff 0+?___awmod,(c:?___awdiv) 2156 000748 C02F F036 movff 1+?___awmod,(c:?___awdiv+1) 2157 00074C 0E00 movlw high(0Ah) 2158 00074E 6E38 movwf (1+((c:?___awdiv)+02h)),c 2159 000750 0E0A movlw low(0Ah) 2160 000752 6E37 movwf (0+((c:?___awdiv)+02h)),c 2161 000754 ECA8 F004 call ___awdiv ;wreg free 2162 000758 C035 F043 movff 0+?___awdiv,(c:int_display@k) 2163 00075C C036 F044 movff 1+?___awdiv,(c:int_display@k+1) 2164 line 141 2165 2166 000760 l989: 2167 ;test_all_code.c: 141: l = i % 10 ; 2168 000760 C03E F02E movff (c:int_display@i),(c:?___awmod) 2169 000764 C03F F02F movff (c:int_display@i+1),(c:?___awmod+1) 2170 000768 0E00 movlw high(0Ah) 2171 00076A 6E31 movwf (1+((c:?___awmod)+02h)),c 2172 00076C 0E0A movlw low(0Ah) 2173 00076E 6E30 movwf (0+((c:?___awmod)+02h)),c 2174 000770 EC68 F005 call ___awmod ;wreg free 2175 000774 C02E F045 movff 0+?___awmod,(c:int_display@l) 2176 000778 C02F F046 movff 1+?___awmod,(c:int_display@l+1) 2177 line 143 2178 2179 00077C l991: 2180 ;test_all_code.c: 143: dsp_str_TLCD(Number[j]); 2181 00077C 0E63 movlw low((c:_Number)) 2182 00077E 2441 addwf ((c:int_display@j)),c,w 2183 000780 6ED9 movwf c:fsr2l 2184 000782 6ADA clrf 1+c:fsr2l 2185 000784 0E00 movlw high((c:_Number)) 2186 000786 22DA addwfc 1+c:fsr2l 2187 000788 50DF movf indf2,w 2188 00078A 6E30 movwf ((c:?_dsp_str_TLCD)),c 2189 00078C EC46 F004 call _dsp_str_TLCD ;wreg free 2190 line 144 2191 2192 000790 l993: 2193 ;test_all_code.c: 144: dsp_str_TLCD(Number[k]); 2194 000790 0E63 movlw low((c:_Number)) 2195 000792 2443 addwf ((c:int_display@k)),c,w 2196 000794 6ED9 movwf c:fsr2l 2197 000796 6ADA clrf 1+c:fsr2l 2198 000798 0E00 movlw high((c:_Number)) 2199 00079A 22DA addwfc 1+c:fsr2l 2200 00079C 50DF movf indf2,w 2201 00079E 6E30 movwf ((c:?_dsp_str_TLCD)),c 2202 0007A0 EC46 F004 call _dsp_str_TLCD ;wreg free 2203 line 145 2204 2205 0007A4 l995: 2206 ;test_all_code.c: 145: dsp_str_TLCD('.'); 2207 0007A4 6E40 movwf (??_int_display+0+0)&0ffh,c 2208 0007A6 0E2E movlw low(02Eh) 2209 0007A8 6E30 movwf ((c:?_dsp_str_TLCD)),c 2210 0007AA 5040 movf (??_int_display+0+0)&0ffh,c,w 2211 0007AC EC46 F004 call _dsp_str_TLCD ;wreg free 2212 line 146 2213 2214 0007B0 l997: 2215 ;test_all_code.c: 146: dsp_str_TLCD(Number[l]); 2216 0007B0 0E63 movlw low((c:_Number)) 2217 0007B2 2445 addwf ((c:int_display@l)),c,w 2218 0007B4 6ED9 movwf c:fsr2l 2219 0007B6 6ADA clrf 1+c:fsr2l 2220 0007B8 0E00 movlw high((c:_Number)) 2221 0007BA 22DA addwfc 1+c:fsr2l 2222 0007BC 50DF movf indf2,w 2223 0007BE 6E30 movwf ((c:?_dsp_str_TLCD)),c 2224 0007C0 EC46 F004 call _dsp_str_TLCD ;wreg free 2225 line 147 2226 2227 0007C4 l86: 2228 0007C4 0012 return 2229 0007C6 FFFF dw 0FFFFh; errata NOP 2230 opt stack 0 2231 GLOBAL __end_of_int_display 2232 0007C8 __end_of_int_display: 2233 signat _int_display,4216 2234 global _dsp_str_TLCD 2235 2236 ;; *************** function _dsp_str_TLCD ***************** 2237 ;; Defined at: 2238 ;; line 67 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 2239 ;; Parameters: Size Location Type 2240 ;; n 1 47[COMRAM] unsigned char 2241 ;; Auto vars: Size Location Type 2242 ;; None 2243 ;; Return value: Size Location Type 2244 ;; None void 2245 ;; Registers used: 2246 ;; wreg, status,2, status,0, cstack 2247 ;; Tracked objects: 2248 ;; On entry : 0/0 2249 ;; On exit : 0/0 2250 ;; Unchanged: 0/0 2251 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2252 ;; Params: 1 0 0 0 0 0 0 2253 ;; Locals: 0 0 0 0 0 0 0 2254 ;; Temps: 1 0 0 0 0 0 0 2255 ;; Totals: 2 0 0 0 0 0 0 2256 ;;Total ram usage: 2 bytes 2257 ;; Hardware stack levels used: 1 2258 ;; Hardware stack levels required when called: 6 2259 ;; This function calls: 2260 ;; _flilflop_Enable 2261 ;; This function is called by: 2262 ;; _string_out 2263 ;; _int_display 2264 ;; This function uses a non-reentrant model 2265 ;; 2266 psect text8,class=CODE,space=0,reloc=2 2267 global __ptext8 2268 00088C __ptext8: 2269 psect text8 2270 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 2271 line 67 2272 global __size_of_dsp_str_TLCD 2273 0000 __size_of_dsp_str_TLCD equ __end_of_dsp_str_TLCD-_dsp_str_TLCD 2274 2275 00088C _dsp_str_TLCD: 2276 opt stack 22 2277 00088C FFFF dw 0FFFFh 2278 line 69 2279 2280 00088E l905: 2281 ;test_all_code.c: 68: static unsigned char buff_con = 0; 2282 ;test_all_code.c: 69: buff_con = (n&0xf0)|0x01; 2283 00088E 5030 movf ((c:dsp_str_TLCD@n)),c,w 2284 000890 0BF0 andlw low(0F0h) 2285 000892 0901 iorlw low(01h) 2286 000894 6E62 movwf ((c:dsp_str_TLCD@buff_con)),c 2287 line 70 2288 2289 000896 l907: 2290 ;test_all_code.c: 70: flilflop_Enable(0X03,buff_con); 2291 000896 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2292 000898 0E03 movlw low(03h) 2293 00089A 6E2E movwf ((c:?_flilflop_Enable)),c 2294 00089C 5031 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2295 00089E C062 F02F movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2296 0008A2 EC25 F008 call _flilflop_Enable ;wreg free 2297 line 71 2298 2299 0008A6 l909: 2300 ;test_all_code.c: 71: buff_con |= 0x04; 2301 0008A6 8462 bsf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 2302 line 72 2303 2304 0008A8 l911: 2305 ;test_all_code.c: 72: flilflop_Enable(0X03,buff_con); 2306 0008A8 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2307 0008AA 0E03 movlw low(03h) 2308 0008AC 6E2E movwf ((c:?_flilflop_Enable)),c 2309 0008AE 5031 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2310 0008B0 C062 F02F movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2311 0008B4 EC25 F008 call _flilflop_Enable ;wreg free 2312 line 73 2313 2314 0008B8 l913: 2315 ;test_all_code.c: 73: buff_con &= ~0x04; 2316 0008B8 9462 bcf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 2317 line 74 2318 2319 0008BA l915: 2320 ;test_all_code.c: 74: flilflop_Enable(0X03,buff_con); 2321 0008BA 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2322 0008BC 0E03 movlw low(03h) 2323 0008BE 6E2E movwf ((c:?_flilflop_Enable)),c 2324 0008C0 5031 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2325 0008C2 C062 F02F movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2326 0008C6 EC25 F008 call _flilflop_Enable ;wreg free 2327 line 75 2328 2329 0008CA l917: 2330 ;test_all_code.c: 75: _delay((unsigned long)((1)*(16000000/4000.0))); 2331 0008CA 0E04 movlw 4 2332 0008CC 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c,f 2333 0008CE 0EE5 movlw 229 2334 0008D0 u2267: 2335 0008D0 2EE8 decfsz wreg,f 2336 0008D2 D7FE goto u2267 2337 0008D4 2E31 decfsz (??_dsp_str_TLCD+0+0)&0ffh,c,f 2338 0008D6 D7FC goto u2267 2339 0008D8 F000 nop 2340 2341 line 76 2342 2343 0008DA l919: 2344 ;test_all_code.c: 76: buff_con &= ~0x01 ; 2345 0008DA 9062 bcf (0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7 2346 line 77 2347 ;test_all_code.c: 77: flilflop_Enable(0X03,buff_con); 2348 0008DC 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2349 0008DE 0E03 movlw low(03h) 2350 0008E0 6E2E movwf ((c:?_flilflop_Enable)),c 2351 0008E2 5031 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2352 0008E4 C062 F02F movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2353 0008E8 EC25 F008 call _flilflop_Enable ;wreg free 2354 line 78 2355 2356 0008EC l921: 2357 ;test_all_code.c: 78: buff_con = ((n<<4)&0xf0)|0x01; 2358 0008EC 3830 swapf ((c:dsp_str_TLCD@n)),c,w 2359 0008EE 0BF0 andlw (0ffh shl 4) & 0ffh 2360 0008F0 0BF0 andlw low(0F0h) 2361 0008F2 0901 iorlw low(01h) 2362 0008F4 6E62 movwf ((c:dsp_str_TLCD@buff_con)),c 2363 line 79 2364 2365 0008F6 l923: 2366 ;test_all_code.c: 79: flilflop_Enable(0X03,buff_con); 2367 0008F6 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2368 0008F8 0E03 movlw low(03h) 2369 0008FA 6E2E movwf ((c:?_flilflop_Enable)),c 2370 0008FC 5031 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2371 0008FE C062 F02F movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2372 000902 EC25 F008 call _flilflop_Enable ;wreg free 2373 line 80 2374 2375 000906 l925: 2376 ;test_all_code.c: 80: buff_con |= 0x04; 2377 000906 8462 bsf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 2378 line 81 2379 2380 000908 l927: 2381 ;test_all_code.c: 81: flilflop_Enable(0X03,buff_con); 2382 000908 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2383 00090A 0E03 movlw low(03h) 2384 00090C 6E2E movwf ((c:?_flilflop_Enable)),c 2385 00090E 5031 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2386 000910 C062 F02F movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2387 000914 EC25 F008 call _flilflop_Enable ;wreg free 2388 line 82 2389 2390 000918 l929: 2391 ;test_all_code.c: 82: buff_con &= ~0x04; 2392 000918 9462 bcf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 2393 line 83 2394 2395 00091A l931: 2396 ;test_all_code.c: 83: flilflop_Enable(0X03,buff_con); 2397 00091A 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2398 00091C 0E03 movlw low(03h) 2399 00091E 6E2E movwf ((c:?_flilflop_Enable)),c 2400 000920 5031 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2401 000922 C062 F02F movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2402 000926 EC25 F008 call _flilflop_Enable ;wreg free 2403 line 84 2404 2405 00092A l933: 2406 ;test_all_code.c: 84: _delay((unsigned long)((1)*(16000000/4000.0))); 2407 00092A 0E04 movlw 4 2408 00092C 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c,f 2409 00092E 0EE5 movlw 229 2410 000930 u2277: 2411 000930 2EE8 decfsz wreg,f 2412 000932 D7FE goto u2277 2413 000934 2E31 decfsz (??_dsp_str_TLCD+0+0)&0ffh,c,f 2414 000936 D7FC goto u2277 2415 000938 F000 nop 2416 2417 line 85 2418 ;test_all_code.c: 85: buff_con &= ~0x01 ; 2419 00093A 9062 bcf (0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7 2420 line 86 2421 2422 00093C l935: 2423 ;test_all_code.c: 86: flilflop_Enable(0X03,buff_con); 2424 00093C 6E31 movwf (??_dsp_str_TLCD+0+0)&0ffh,c 2425 00093E 0E03 movlw low(03h) 2426 000940 6E2E movwf ((c:?_flilflop_Enable)),c 2427 000942 5031 movf (??_dsp_str_TLCD+0+0)&0ffh,c,w 2428 000944 C062 F02F movff (c:dsp_str_TLCD@buff_con),0+((c:?_flilflop_Enable)+01h) 2429 000948 EC25 F008 call _flilflop_Enable ;wreg free 2430 line 87 2431 2432 00094C l64: 2433 00094C 0012 return 2434 00094E FFFF dw 0FFFFh; errata NOP 2435 opt stack 0 2436 GLOBAL __end_of_dsp_str_TLCD 2437 000950 __end_of_dsp_str_TLCD: 2438 signat _dsp_str_TLCD,4216 2439 global _flilflop_Enable 2440 2441 ;; *************** function _flilflop_Enable ***************** 2442 ;; Defined at: 2443 ;; line 58 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 2444 ;; Parameters: Size Location Type 2445 ;; Add 1 45[COMRAM] unsigned char 2446 ;; OuputData 1 46[COMRAM] unsigned char 2447 ;; Auto vars: Size Location Type 2448 ;; None 2449 ;; Return value: Size Location Type 2450 ;; None void 2451 ;; Registers used: 2452 ;; status,2, status,0 2453 ;; Tracked objects: 2454 ;; On entry : 0/0 2455 ;; On exit : 0/0 2456 ;; Unchanged: 0/0 2457 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2458 ;; Params: 2 0 0 0 0 0 0 2459 ;; Locals: 0 0 0 0 0 0 0 2460 ;; Temps: 0 0 0 0 0 0 0 2461 ;; Totals: 2 0 0 0 0 0 0 2462 ;;Total ram usage: 2 bytes 2463 ;; Hardware stack levels used: 1 2464 ;; Hardware stack levels required when called: 5 2465 ;; This function calls: 2466 ;; Nothing 2467 ;; This function is called by: 2468 ;; _dsp_str_TLCD 2469 ;; _dsp_cmd_TLCD 2470 ;; _main 2471 ;; This function uses a non-reentrant model 2472 ;; 2473 psect text9,class=CODE,space=0,reloc=2 2474 global __ptext9 2475 00104A __ptext9: 2476 psect text9 2477 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 2478 line 58 2479 global __size_of_flilflop_Enable 2480 0000 __size_of_flilflop_Enable equ __end_of_flilflop_Enable-_flilflop_Enable 2481 2482 00104A _flilflop_Enable: 2483 opt stack 25 2484 00104A FFFF dw 0FFFFh 2485 line 59 2486 2487 00104C l899: 2488 ;test_all_code.c: 59: PORTD = OuputData; 2489 00104C C02F FF83 movff (c:flilflop_Enable@OuputData),(c:3971) ;volatile 2490 line 60 2491 2492 001050 l901: 2493 ;test_all_code.c: 60: PORTB |= 0X10; 2494 001050 8881 bsf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 2495 line 61 2496 2497 001052 l903: 2498 ;test_all_code.c: 61: PORTC = Add; 2499 001052 C02E FF82 movff (c:flilflop_Enable@Add),(c:3970) ;volatile 2500 line 62 2501 ;test_all_code.c: 62: PORTB &= ~0X10; 2502 001056 9881 bcf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 2503 line 63 2504 ;test_all_code.c: 63: PORTB |= 0X10; 2505 001058 8881 bsf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 2506 line 64 2507 2508 00105A l59: 2509 00105A 0012 return 2510 00105C FFFF dw 0FFFFh; errata NOP 2511 opt stack 0 2512 GLOBAL __end_of_flilflop_Enable 2513 00105E __end_of_flilflop_Enable: 2514 signat _flilflop_Enable,8312 2515 global ___awdiv 2516 2517 ;; *************** function ___awdiv ***************** 2518 ;; Defined at: 2519 ;; line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c" 2520 ;; Parameters: Size Location Type 2521 ;; dividend 2 52[COMRAM] int 2522 ;; divisor 2 54[COMRAM] int 2523 ;; Auto vars: Size Location Type 2524 ;; quotient 2 59[COMRAM] int 2525 ;; sign 1 58[COMRAM] unsigned char 2526 ;; counter 1 57[COMRAM] unsigned char 2527 ;; Return value: Size Location Type 2528 ;; 2 52[COMRAM] int 2529 ;; Registers used: 2530 ;; wreg, status,2, status,0 2531 ;; Tracked objects: 2532 ;; On entry : 0/0 2533 ;; On exit : 0/0 2534 ;; Unchanged: 0/0 2535 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2536 ;; Params: 4 0 0 0 0 0 0 2537 ;; Locals: 4 0 0 0 0 0 0 2538 ;; Temps: 1 0 0 0 0 0 0 2539 ;; Totals: 9 0 0 0 0 0 0 2540 ;;Total ram usage: 9 bytes 2541 ;; Hardware stack levels used: 1 2542 ;; Hardware stack levels required when called: 5 2543 ;; This function calls: 2544 ;; Nothing 2545 ;; This function is called by: 2546 ;; _int_display 2547 ;; This function uses a non-reentrant model 2548 ;; 2549 psect text10,class=CODE,space=0,reloc=2 2550 global __ptext10 2551 000950 __ptext10: 2552 psect text10 2553 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c" 2554 line 10 2555 global __size_of___awdiv 2556 0000 __size_of___awdiv equ __end_of___awdiv-___awdiv 2557 2558 000950 ___awdiv: 2559 opt stack 23 2560 000950 FFFF dw 0FFFFh 2561 line 14 2562 2563 000952 l1401: 2564 000952 6E39 movwf (??___awdiv+0+0)&0ffh,c 2565 000954 0E00 movlw low(0) 2566 000956 6E3B movwf ((c:___awdiv@sign)),c 2567 000958 5039 movf (??___awdiv+0+0)&0ffh,c,w 2568 line 15 2569 2570 00095A l1403: 2571 00095A AE38 btfss ((c:___awdiv@divisor+1)),c,7 2572 00095C D001 goto u591 2573 00095E D001 goto u590 2574 000960 u591: 2575 000960 D009 goto l1409 2576 000962 u590: 2577 line 16 2578 2579 000962 l1405: 2580 000962 6C37 negf ((c:___awdiv@divisor)),c 2581 000964 1E38 comf ((c:___awdiv@divisor+1)),c 2582 000966 B0D8 btfsc status,0 2583 000968 2A38 incf ((c:___awdiv@divisor+1)),c 2584 line 17 2585 2586 00096A l1407: 2587 00096A 6E39 movwf (??___awdiv+0+0)&0ffh,c 2588 00096C 0E01 movlw low(01h) 2589 00096E 6E3B movwf ((c:___awdiv@sign)),c 2590 000970 5039 movf (??___awdiv+0+0)&0ffh,c,w 2591 000972 D000 goto l1409 2592 line 18 2593 2594 000974 l236: 2595 line 19 2596 2597 000974 l1409: 2598 000974 AE36 btfss ((c:___awdiv@dividend+1)),c,7 2599 000976 D001 goto u601 2600 000978 D001 goto u600 2601 00097A u601: 2602 00097A D007 goto l1415 2603 00097C u600: 2604 line 20 2605 2606 00097C l1411: 2607 00097C 6C35 negf ((c:___awdiv@dividend)),c 2608 00097E 1E36 comf ((c:___awdiv@dividend+1)),c 2609 000980 B0D8 btfsc status,0 2610 000982 2A36 incf ((c:___awdiv@dividend+1)),c 2611 line 21 2612 2613 000984 l1413: 2614 000984 0E01 movlw (01h)&0ffh 2615 000986 1A3B xorwf ((c:___awdiv@sign)),c 2616 000988 D000 goto l1415 2617 line 22 2618 2619 00098A l237: 2620 line 23 2621 2622 00098A l1415: 2623 00098A 0E00 movlw high(0) 2624 00098C 6E3D movwf ((c:___awdiv@quotient+1)),c 2625 00098E 0E00 movlw low(0) 2626 000990 6E3C movwf ((c:___awdiv@quotient)),c 2627 line 24 2628 2629 000992 l1417: 2630 000992 5038 movf ((c:___awdiv@divisor+1)),c,w 2631 000994 1037 iorwf ((c:___awdiv@divisor)),c,w 2632 2633 000996 B4D8 btfsc status,2 2634 000998 D001 goto u611 2635 00099A D001 goto u610 2636 00099C u611: 2637 00099C D028 goto l1437 2638 00099E u610: 2639 line 25 2640 2641 00099E l1419: 2642 00099E 6E39 movwf (??___awdiv+0+0)&0ffh,c 2643 0009A0 0E01 movlw low(01h) 2644 0009A2 6E3A movwf ((c:___awdiv@counter)),c 2645 0009A4 5039 movf (??___awdiv+0+0)&0ffh,c,w 2646 line 26 2647 0009A6 D005 goto l1423 2648 2649 0009A8 l240: 2650 line 27 2651 2652 0009A8 l1421: 2653 0009A8 90D8 bcf status,0 2654 0009AA 3637 rlcf ((c:___awdiv@divisor)),c 2655 0009AC 3638 rlcf ((c:___awdiv@divisor+1)),c 2656 line 28 2657 0009AE 2A3A incf ((c:___awdiv@counter)),c 2658 0009B0 D000 goto l1423 2659 line 29 2660 2661 0009B2 l239: 2662 line 26 2663 2664 0009B2 l1423: 2665 2666 0009B2 AE38 btfss ((c:___awdiv@divisor+1)),c,(15)&7 2667 0009B4 D001 goto u621 2668 0009B6 D001 goto u620 2669 0009B8 u621: 2670 0009B8 D7F7 goto l1421 2671 0009BA u620: 2672 0009BA D001 goto l1425 2673 2674 0009BC l241: 2675 0009BC D000 goto l1425 2676 line 30 2677 2678 0009BE l242: 2679 line 31 2680 2681 0009BE l1425: 2682 0009BE 90D8 bcf status,0 2683 0009C0 363C rlcf ((c:___awdiv@quotient)),c 2684 0009C2 363D rlcf ((c:___awdiv@quotient+1)),c 2685 line 32 2686 2687 0009C4 l1427: 2688 0009C4 5037 movf ((c:___awdiv@divisor)),c,w 2689 0009C6 5C35 subwf ((c:___awdiv@dividend)),c,w 2690 0009C8 5038 movf ((c:___awdiv@divisor+1)),c,w 2691 0009CA 5836 subwfb ((c:___awdiv@dividend+1)),c,w 2692 0009CC A0D8 btfss status,0 2693 0009CE D001 goto u631 2694 0009D0 D001 goto u630 2695 0009D2 u631: 2696 0009D2 D006 goto l1433 2697 0009D4 u630: 2698 line 33 2699 2700 0009D4 l1429: 2701 0009D4 5037 movf ((c:___awdiv@divisor)),c,w 2702 0009D6 5E35 subwf ((c:___awdiv@dividend)),c 2703 0009D8 5038 movf ((c:___awdiv@divisor+1)),c,w 2704 0009DA 5A36 subwfb ((c:___awdiv@dividend+1)),c 2705 2706 line 34 2707 2708 0009DC l1431: 2709 0009DC 803C bsf (0+(0/8)+(c:___awdiv@quotient)),c,(0)&7 2710 0009DE D000 goto l1433 2711 line 35 2712 2713 0009E0 l243: 2714 line 36 2715 2716 0009E0 l1433: 2717 0009E0 90D8 bcf status,0 2718 0009E2 3238 rrcf ((c:___awdiv@divisor+1)),c 2719 0009E4 3237 rrcf ((c:___awdiv@divisor)),c 2720 line 37 2721 2722 0009E6 l1435: 2723 0009E6 2E3A decfsz ((c:___awdiv@counter)),c 2724 2725 0009E8 D7EA goto l1425 2726 0009EA D001 goto l1437 2727 2728 0009EC l244: 2729 0009EC D000 goto l1437 2730 line 38 2731 2732 0009EE l238: 2733 line 39 2734 2735 0009EE l1437: 2736 0009EE 503B movf ((c:___awdiv@sign)),c,w 2737 0009F0 B4D8 btfsc status,2 2738 0009F2 D001 goto u641 2739 0009F4 D001 goto u640 2740 0009F6 u641: 2741 0009F6 D005 goto l1441 2742 0009F8 u640: 2743 line 40 2744 2745 0009F8 l1439: 2746 0009F8 6C3C negf ((c:___awdiv@quotient)),c 2747 0009FA 1E3D comf ((c:___awdiv@quotient+1)),c 2748 0009FC B0D8 btfsc status,0 2749 0009FE 2A3D incf ((c:___awdiv@quotient+1)),c 2750 000A00 D000 goto l1441 2751 2752 000A02 l245: 2753 line 41 2754 2755 000A02 l1441: 2756 000A02 C03C F035 movff (c:___awdiv@quotient),(c:?___awdiv) 2757 000A06 C03D F036 movff (c:___awdiv@quotient+1),(c:?___awdiv+1) 2758 000A0A D000 goto l246 2759 2760 000A0C l1443: 2761 line 42 2762 2763 000A0C l246: 2764 000A0C 0012 return 2765 000A0E FFFF dw 0FFFFh; errata NOP 2766 opt stack 0 2767 GLOBAL __end_of___awdiv 2768 000A10 __end_of___awdiv: 2769 signat ___awdiv,8314 2770 global ___awmod 2771 2772 ;; *************** function ___awmod ***************** 2773 ;; Defined at: 2774 ;; line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c" 2775 ;; Parameters: Size Location Type 2776 ;; dividend 2 45[COMRAM] int 2777 ;; divisor 2 47[COMRAM] int 2778 ;; Auto vars: Size Location Type 2779 ;; sign 1 51[COMRAM] unsigned char 2780 ;; counter 1 50[COMRAM] unsigned char 2781 ;; Return value: Size Location Type 2782 ;; 2 45[COMRAM] int 2783 ;; Registers used: 2784 ;; wreg, status,2, status,0 2785 ;; Tracked objects: 2786 ;; On entry : 0/0 2787 ;; On exit : 0/0 2788 ;; Unchanged: 0/0 2789 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 2790 ;; Params: 4 0 0 0 0 0 0 2791 ;; Locals: 2 0 0 0 0 0 0 2792 ;; Temps: 1 0 0 0 0 0 0 2793 ;; Totals: 7 0 0 0 0 0 0 2794 ;;Total ram usage: 7 bytes 2795 ;; Hardware stack levels used: 1 2796 ;; Hardware stack levels required when called: 5 2797 ;; This function calls: 2798 ;; Nothing 2799 ;; This function is called by: 2800 ;; _int_display 2801 ;; This function uses a non-reentrant model 2802 ;; 2803 psect text11,class=CODE,space=0,reloc=2 2804 global __ptext11 2805 000AD0 __ptext11: 2806 psect text11 2807 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c" 2808 line 10 2809 global __size_of___awmod 2810 0000 __size_of___awmod equ __end_of___awmod-___awmod 2811 2812 000AD0 ___awmod: 2813 opt stack 23 2814 000AD0 FFFF dw 0FFFFh 2815 line 13 2816 2817 000AD2 l1445: 2818 000AD2 6E32 movwf (??___awmod+0+0)&0ffh,c 2819 000AD4 0E00 movlw low(0) 2820 000AD6 6E34 movwf ((c:___awmod@sign)),c 2821 000AD8 5032 movf (??___awmod+0+0)&0ffh,c,w 2822 line 14 2823 2824 000ADA l1447: 2825 000ADA AE2F btfss ((c:___awmod@dividend+1)),c,7 2826 000ADC D001 goto u651 2827 000ADE D001 goto u650 2828 000AE0 u651: 2829 000AE0 D009 goto l1453 2830 000AE2 u650: 2831 line 15 2832 2833 000AE2 l1449: 2834 000AE2 6C2E negf ((c:___awmod@dividend)),c 2835 000AE4 1E2F comf ((c:___awmod@dividend+1)),c 2836 000AE6 B0D8 btfsc status,0 2837 000AE8 2A2F incf ((c:___awmod@dividend+1)),c 2838 line 16 2839 2840 000AEA l1451: 2841 000AEA 6E32 movwf (??___awmod+0+0)&0ffh,c 2842 000AEC 0E01 movlw low(01h) 2843 000AEE 6E34 movwf ((c:___awmod@sign)),c 2844 000AF0 5032 movf (??___awmod+0+0)&0ffh,c,w 2845 000AF2 D000 goto l1453 2846 line 17 2847 2848 000AF4 l249: 2849 line 18 2850 2851 000AF4 l1453: 2852 000AF4 AE31 btfss ((c:___awmod@divisor+1)),c,7 2853 000AF6 D001 goto u661 2854 000AF8 D001 goto u660 2855 000AFA u661: 2856 000AFA D005 goto l1457 2857 000AFC u660: 2858 line 19 2859 2860 000AFC l1455: 2861 000AFC 6C30 negf ((c:___awmod@divisor)),c 2862 000AFE 1E31 comf ((c:___awmod@divisor+1)),c 2863 000B00 B0D8 btfsc status,0 2864 000B02 2A31 incf ((c:___awmod@divisor+1)),c 2865 000B04 D000 goto l1457 2866 2867 000B06 l250: 2868 line 20 2869 2870 000B06 l1457: 2871 000B06 5031 movf ((c:___awmod@divisor+1)),c,w 2872 000B08 1030 iorwf ((c:___awmod@divisor)),c,w 2873 2874 000B0A B4D8 btfsc status,2 2875 000B0C D001 goto u671 2876 000B0E D001 goto u670 2877 000B10 u671: 2878 000B10 D024 goto l1473 2879 000B12 u670: 2880 line 21 2881 2882 000B12 l1459: 2883 000B12 6E32 movwf (??___awmod+0+0)&0ffh,c 2884 000B14 0E01 movlw low(01h) 2885 000B16 6E33 movwf ((c:___awmod@counter)),c 2886 000B18 5032 movf (??___awmod+0+0)&0ffh,c,w 2887 line 22 2888 000B1A D005 goto l1463 2889 2890 000B1C l253: 2891 line 23 2892 2893 000B1C l1461: 2894 000B1C 90D8 bcf status,0 2895 000B1E 3630 rlcf ((c:___awmod@divisor)),c 2896 000B20 3631 rlcf ((c:___awmod@divisor+1)),c 2897 line 24 2898 000B22 2A33 incf ((c:___awmod@counter)),c 2899 000B24 D000 goto l1463 2900 line 25 2901 2902 000B26 l252: 2903 line 22 2904 2905 000B26 l1463: 2906 2907 000B26 AE31 btfss ((c:___awmod@divisor+1)),c,(15)&7 2908 000B28 D001 goto u681 2909 000B2A D001 goto u680 2910 000B2C u681: 2911 000B2C D7F7 goto l1461 2912 000B2E u680: 2913 000B2E D001 goto l1465 2914 2915 000B30 l254: 2916 000B30 D000 goto l1465 2917 line 26 2918 2919 000B32 l255: 2920 line 27 2921 2922 000B32 l1465: 2923 000B32 5030 movf ((c:___awmod@divisor)),c,w 2924 000B34 5C2E subwf ((c:___awmod@dividend)),c,w 2925 000B36 5031 movf ((c:___awmod@divisor+1)),c,w 2926 000B38 582F subwfb ((c:___awmod@dividend+1)),c,w 2927 000B3A A0D8 btfss status,0 2928 000B3C D001 goto u691 2929 000B3E D001 goto u690 2930 000B40 u691: 2931 000B40 D005 goto l1469 2932 000B42 u690: 2933 line 28 2934 2935 000B42 l1467: 2936 000B42 5030 movf ((c:___awmod@divisor)),c,w 2937 000B44 5E2E subwf ((c:___awmod@dividend)),c 2938 000B46 5031 movf ((c:___awmod@divisor+1)),c,w 2939 000B48 5A2F subwfb ((c:___awmod@dividend+1)),c 2940 2941 000B4A D000 goto l1469 2942 2943 000B4C l256: 2944 line 29 2945 2946 000B4C l1469: 2947 000B4C 90D8 bcf status,0 2948 000B4E 3231 rrcf ((c:___awmod@divisor+1)),c 2949 000B50 3230 rrcf ((c:___awmod@divisor)),c 2950 line 30 2951 2952 000B52 l1471: 2953 000B52 2E33 decfsz ((c:___awmod@counter)),c 2954 2955 000B54 D7EE goto l1465 2956 000B56 D001 goto l1473 2957 2958 000B58 l257: 2959 000B58 D000 goto l1473 2960 line 31 2961 2962 000B5A l251: 2963 line 32 2964 2965 000B5A l1473: 2966 000B5A 5034 movf ((c:___awmod@sign)),c,w 2967 000B5C B4D8 btfsc status,2 2968 000B5E D001 goto u701 2969 000B60 D001 goto u700 2970 000B62 u701: 2971 000B62 D005 goto l1477 2972 000B64 u700: 2973 line 33 2974 2975 000B64 l1475: 2976 000B64 6C2E negf ((c:___awmod@dividend)),c 2977 000B66 1E2F comf ((c:___awmod@dividend+1)),c 2978 000B68 B0D8 btfsc status,0 2979 000B6A 2A2F incf ((c:___awmod@dividend+1)),c 2980 000B6C D000 goto l1477 2981 2982 000B6E l258: 2983 line 34 2984 2985 000B6E l1477: 2986 000B6E C02E F02E movff (c:___awmod@dividend),(c:?___awmod) 2987 000B72 C02F F02F movff (c:___awmod@dividend+1),(c:?___awmod+1) 2988 000B76 D000 goto l259 2989 2990 000B78 l1479: 2991 line 35 2992 2993 000B78 l259: 2994 000B78 0012 return 2995 000B7A FFFF dw 0FFFFh; errata NOP 2996 opt stack 0 2997 GLOBAL __end_of___awmod 2998 000B7C __end_of___awmod: 2999 signat ___awmod,8314 3000 global _HIGH_ISR 3001 3002 ;; *************** function _HIGH_ISR ***************** 3003 ;; Defined at: 3004 ;; line 165 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3005 ;; Parameters: Size Location Type 3006 ;; None 3007 ;; Auto vars: Size Location Type 3008 ;; None 3009 ;; Return value: Size Location Type 3010 ;; None void 3011 ;; Registers used: 3012 ;; wreg, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 3013 ;; Tracked objects: 3014 ;; On entry : 0/0 3015 ;; On exit : 0/0 3016 ;; Unchanged: 0/0 3017 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3018 ;; Params: 0 0 0 0 0 0 0 3019 ;; Locals: 0 0 0 0 0 0 0 3020 ;; Temps: 14 0 0 0 0 0 0 3021 ;; Totals: 14 0 0 0 0 0 0 3022 ;;Total ram usage: 14 bytes 3023 ;; Hardware stack levels used: 1 3024 ;; Hardware stack levels required when called: 4 3025 ;; This function calls: 3026 ;; i2___awdiv 3027 ;; i2_textLcdDisplay 3028 ;; This function is called by: 3029 ;; Interrupt level 2 3030 ;; This function uses a non-reentrant model 3031 ;; 3032 psect intcode,class=CODE,space=0,reloc=2 3033 global __pintcode 3034 000008 __pintcode: 3035 psect intcode 3036 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3037 line 165 3038 global __size_of_HIGH_ISR 3039 0000 __size_of_HIGH_ISR equ __end_of_HIGH_ISR-_HIGH_ISR 3040 3041 000008 _HIGH_ISR: 3042 opt stack 22 3043 000008 FFFF dw 0FFFFh 3044 00000A CFFA F020 movff pclat+0,??_HIGH_ISR+0 3045 00000E CFFB F021 movff pclat+1,??_HIGH_ISR+1 3046 000012 CFE9 F022 movff fsr0l+0,??_HIGH_ISR+2 3047 000016 CFEA F023 movff fsr0h+0,??_HIGH_ISR+3 3048 00001A CFE1 F024 movff fsr1l+0,??_HIGH_ISR+4 3049 00001E CFE2 F025 movff fsr1h+0,??_HIGH_ISR+5 3050 000022 CFD9 F026 movff fsr2l+0,??_HIGH_ISR+6 3051 000026 CFDA F027 movff fsr2h+0,??_HIGH_ISR+7 3052 00002A CFF3 F028 movff prodl+0,??_HIGH_ISR+8 3053 00002E CFF4 F029 movff prodh+0,??_HIGH_ISR+9 3054 000032 CFF6 F02A movff tblptrl+0,??_HIGH_ISR+10 3055 000036 CFF7 F02B movff tblptrh+0,??_HIGH_ISR+11 3056 00003A CFF8 F02C movff tblptru+0,??_HIGH_ISR+12 3057 00003E CFF5 F02D movff tablat+0,??_HIGH_ISR+13 3058 line 166 3059 3060 000042 i2l2579: 3061 ;test_all_code.c: 166: if(INT0IF == 1) 3062 000042 A2F2 btfss c:(32657/8),(32657)&7 ;volatile 3063 000044 D001 goto i2u209_41 3064 000046 D001 goto i2u209_40 3065 000048 i2u209_41: 3066 000048 D0AA goto i2l2635 3067 00004A i2u209_40: 3068 line 168 3069 3070 00004A i2l2581: 3071 ;test_all_code.c: 167: { 3072 ;test_all_code.c: 168: INT0IF=0; 3073 00004A 92F2 bcf c:(32657/8),(32657)&7 ;volatile 3074 line 169 3075 ;test_all_code.c: 169: TMR0IE = 0; 3076 00004C 9AF2 bcf c:(32661/8),(32661)&7 ;volatile 3077 line 170 3078 ;test_all_code.c: 170: switch(ir_state){ 3079 00004E D092 goto i2l2631 3080 line 171 3081 ;test_all_code.c: 171: case 0 : 3082 3083 000050 i2l96: 3084 line 172 3085 3086 000050 i2l2583: 3087 ;test_all_code.c: 172: ir_state = 1; 3088 000050 0E01 movlw low(01h) 3089 000052 6E60 movwf ((c:_ir_state)),c ;volatile 3090 line 173 3091 ;test_all_code.c: 173: break; 3092 000054 D09A goto i2l97 3093 line 174 3094 ;test_all_code.c: 174: case 1 : 3095 3096 000056 i2l98: 3097 line 176 3098 3099 000056 i2l2585: 3100 ;test_all_code.c: 176: if((ir_timer_cnt>=134) && (ir_timer_cnt<138)) 3101 000056 0E86 movlw 086h 3102 000058 5C59 subwf ((c:_ir_timer_cnt)),c,w ;volatile 3103 00005A 0E00 movlw 0 3104 00005C 585A subwfb ((c:_ir_timer_cnt+1)),c,w ;volatile 3105 00005E A0D8 btfss status,0 3106 000060 D001 goto i2u210_41 3107 000062 D001 goto i2u210_40 3108 000064 i2u210_41: 3109 000064 D00A goto i2l99 3110 000066 i2u210_40: 3111 3112 000066 i2l2587: 3113 000066 0E8A movlw 08Ah 3114 000068 5C59 subwf ((c:_ir_timer_cnt)),c,w ;volatile 3115 00006A 0E00 movlw 0 3116 00006C 585A subwfb ((c:_ir_timer_cnt+1)),c,w ;volatile 3117 00006E B0D8 btfsc status,0 3118 000070 D001 goto i2u211_41 3119 000072 D001 goto i2u211_40 3120 000074 i2u211_41: 3121 000074 D002 goto i2l99 3122 000076 i2u211_40: 3123 line 178 3124 3125 000076 i2l2589: 3126 ;test_all_code.c: 177: { 3127 ;test_all_code.c: 178: ir_state = 2; 3128 000076 0E02 movlw low(02h) 3129 000078 6E60 movwf ((c:_ir_state)),c ;volatile 3130 line 179 3131 3132 00007A i2l99: 3133 line 181 3134 ;test_all_code.c: 179: } 3135 ;test_all_code.c: 181: ir_bit_cnt = 0; 3136 00007A 0E00 movlw low(0) 3137 00007C 6E5D movwf ((c:_ir_bit_cnt)),c ;volatile 3138 line 182 3139 ;test_all_code.c: 182: ir_rx_temp = 0; 3140 00007E 0E00 movlw low(0) 3141 000080 6E5F movwf ((c:_ir_rx_temp)),c ;volatile 3142 line 183 3143 ;test_all_code.c: 183: break; 3144 000082 D083 goto i2l97 3145 line 185 3146 ;test_all_code.c: 185: case 2 : 3147 3148 000084 i2l100: 3149 line 187 3150 3151 000084 i2l2591: 3152 ;test_all_code.c: 187: if((ir_timer_cnt>=9) && (ir_timer_cnt<25)) 3153 000084 0E09 movlw 09h 3154 000086 5C59 subwf ((c:_ir_timer_cnt)),c,w ;volatile 3155 000088 0E00 movlw 0 3156 00008A 585A subwfb ((c:_ir_timer_cnt+1)),c,w ;volatile 3157 00008C A0D8 btfss status,0 3158 00008E D001 goto i2u212_41 3159 000090 D001 goto i2u212_40 3160 000092 i2u212_41: 3161 000092 D06B goto i2l2627 3162 000094 i2u212_40: 3163 3164 000094 i2l2593: 3165 000094 0E19 movlw 019h 3166 000096 5C59 subwf ((c:_ir_timer_cnt)),c,w ;volatile 3167 000098 0E00 movlw 0 3168 00009A 585A subwfb ((c:_ir_timer_cnt+1)),c,w ;volatile 3169 00009C B0D8 btfsc status,0 3170 00009E D001 goto i2u213_41 3171 0000A0 D001 goto i2u213_40 3172 0000A2 i2u213_41: 3173 0000A2 D063 goto i2l2627 3174 0000A4 i2u213_40: 3175 line 189 3176 3177 0000A4 i2l2595: 3178 ;test_all_code.c: 188: { 3179 ;test_all_code.c: 189: if((ir_timer_cnt>=9) && (ir_timer_cnt<13)){ 3180 0000A4 0E09 movlw 09h 3181 0000A6 5C59 subwf ((c:_ir_timer_cnt)),c,w ;volatile 3182 0000A8 0E00 movlw 0 3183 0000AA 585A subwfb ((c:_ir_timer_cnt+1)),c,w ;volatile 3184 0000AC A0D8 btfss status,0 3185 0000AE D001 goto i2u214_41 3186 0000B0 D001 goto i2u214_40 3187 0000B2 i2u214_41: 3188 0000B2 D00A goto i2l2601 3189 0000B4 i2u214_40: 3190 3191 0000B4 i2l2597: 3192 0000B4 0E0D movlw 0Dh 3193 0000B6 5C59 subwf ((c:_ir_timer_cnt)),c,w ;volatile 3194 0000B8 0E00 movlw 0 3195 0000BA 585A subwfb ((c:_ir_timer_cnt+1)),c,w ;volatile 3196 0000BC B0D8 btfsc status,0 3197 0000BE D001 goto i2u215_41 3198 0000C0 D001 goto i2u215_40 3199 0000C2 i2u215_41: 3200 0000C2 D002 goto i2l2601 3201 0000C4 i2u215_40: 3202 0000C4 D019 goto i2l2609 3203 line 191 3204 3205 0000C6 i2l2599: 3206 ;test_all_code.c: 191: } 3207 0000C6 D018 goto i2l2609 3208 line 193 3209 3210 0000C8 i2l102: 3211 3212 0000C8 i2l2601: 3213 ;test_all_code.c: 193: else if((ir_timer_cnt>=19) && (ir_timer_cnt<25)){ 3214 0000C8 0E13 movlw 013h 3215 0000CA 5C59 subwf ((c:_ir_timer_cnt)),c,w ;volatile 3216 0000CC 0E00 movlw 0 3217 0000CE 585A subwfb ((c:_ir_timer_cnt+1)),c,w ;volatile 3218 0000D0 A0D8 btfss status,0 3219 0000D2 D001 goto i2u216_41 3220 0000D4 D001 goto i2u216_40 3221 0000D6 i2u216_41: 3222 0000D6 D00C goto i2l2607 3223 0000D8 i2u216_40: 3224 3225 0000D8 i2l2603: 3226 0000D8 0E19 movlw 019h 3227 0000DA 5C59 subwf ((c:_ir_timer_cnt)),c,w ;volatile 3228 0000DC 0E00 movlw 0 3229 0000DE 585A subwfb ((c:_ir_timer_cnt+1)),c,w ;volatile 3230 0000E0 B0D8 btfsc status,0 3231 0000E2 D001 goto i2u217_41 3232 0000E4 D001 goto i2u217_40 3233 0000E6 i2u217_41: 3234 0000E6 D004 goto i2l2607 3235 0000E8 i2u217_40: 3236 line 194 3237 3238 0000E8 i2l2605: 3239 ;test_all_code.c: 194: ir_rx_temp = ir_rx_temp|0x80; 3240 0000E8 505F movf ((c:_ir_rx_temp)),c,w ;volatile 3241 0000EA 0980 iorlw low(080h) 3242 0000EC 6E5F movwf ((c:_ir_rx_temp)),c ;volatile 3243 line 195 3244 ;test_all_code.c: 195: } 3245 0000EE D004 goto i2l2609 3246 line 196 3247 3248 0000F0 i2l104: 3249 line 197 3250 3251 0000F0 i2l2607: 3252 ;test_all_code.c: 196: else { 3253 ;test_all_code.c: 197: ir_state = 1; 3254 0000F0 0E01 movlw low(01h) 3255 0000F2 6E60 movwf ((c:_ir_state)),c ;volatile 3256 line 198 3257 ;test_all_code.c: 198: break; 3258 0000F4 D04A goto i2l97 3259 line 199 3260 3261 0000F6 i2l105: 3262 0000F6 D000 goto i2l2609 3263 3264 0000F8 i2l103: 3265 line 200 3266 3267 0000F8 i2l2609: 3268 ;test_all_code.c: 199: } 3269 ;test_all_code.c: 200: ir_bit_cnt++; 3270 0000F8 2A5D incf ((c:_ir_bit_cnt)),c ;volatile 3271 line 201 3272 3273 0000FA i2l2611: 3274 ;test_all_code.c: 201: if((ir_bit_cnt%8)==0) 3275 0000FA 505D movf ((c:_ir_bit_cnt)),c,w ;volatile 3276 0000FC 0B07 andlw low(07h) 3277 0000FE A4D8 btfss status,2 3278 000100 D001 goto i2u218_41 3279 000102 D001 goto i2u218_40 3280 000104 i2u218_41: 3281 000104 D02E goto i2l2625 3282 000106 i2u218_40: 3283 line 203 3284 3285 000106 i2l2613: 3286 ;test_all_code.c: 202: { 3287 ;test_all_code.c: 203: ir_rx_data[(ir_bit_cnt / 8) - 1] = ir_rx_temp; 3288 000106 C05D F008 movff (c:_ir_bit_cnt),(c:?i2___awdiv) ;volatile 3289 00010A 6A09 clrf ((c:?i2___awdiv+1)),c 3290 00010C 0E00 movlw high(08h) 3291 00010E 6E0B movwf (1+((c:?i2___awdiv)+02h)),c 3292 000110 0E08 movlw low(08h) 3293 000112 6E0A movwf (0+((c:?i2___awdiv)+02h)),c 3294 000114 EC08 F005 call i2___awdiv ;wreg free 3295 000118 0EFF movlw 0FFh 3296 00011A 2608 addwf (0+?i2___awdiv),c 3297 00011C 0E53 movlw low((c:_ir_rx_data)) ;volatile 3298 00011E 2408 addwf (0+?i2___awdiv),c,w 3299 000120 6ED9 movwf c:fsr2l 3300 000122 6ADA clrf 1+c:fsr2l 3301 000124 0E00 movlw high((c:_ir_rx_data)) ;volatile 3302 000126 22DA addwfc 1+c:fsr2l 3303 000128 C05F FFDF movff (c:_ir_rx_temp),indf2 ;volatile 3304 3305 line 204 3306 3307 00012C i2l2615: 3308 ;test_all_code.c: 204: ir_rx_temp = 0; 3309 00012C 0E00 movlw low(0) 3310 00012E 6E5F movwf ((c:_ir_rx_temp)),c ;volatile 3311 line 205 3312 3313 000130 i2l2617: 3314 ;test_all_code.c: 205: if (ir_bit_cnt >= 32) 3315 000130 0E1F movlw (020h-1) 3316 000132 645D cpfsgt ((c:_ir_bit_cnt)),c ;volatile 3317 000134 D001 goto i2u219_41 3318 000136 D001 goto i2u219_40 3319 000138 i2u219_41: 3320 000138 D014 goto i2l2625 3321 00013A i2u219_40: 3322 line 207 3323 3324 00013A i2l2619: 3325 ;test_all_code.c: 206: { 3326 ;test_all_code.c: 207: ir_state = 0; 3327 00013A 0E00 movlw low(0) 3328 00013C 6E60 movwf ((c:_ir_state)),c ;volatile 3329 line 208 3330 ;test_all_code.c: 208: ir_bit_cnt = 0; 3331 00013E 0E00 movlw low(0) 3332 000140 6E5D movwf ((c:_ir_bit_cnt)),c ;volatile 3333 line 209 3334 ;test_all_code.c: 209: ir_rx_flag = 1; 3335 000142 0E01 movlw low(01h) 3336 000144 6E5E movwf ((c:_ir_rx_flag)),c ;volatile 3337 line 210 3338 3339 000146 i2l2621: 3340 ;test_all_code.c: 210: Value_rx_data[2] = ir_rx_data[2]; 3341 000146 C055 F051 movff 0+((c:_ir_rx_data)+02h),0+((c:_Value_rx_data)+02h) ;volatile 3342 line 211 3343 3344 00014A i2l2623: 3345 ;test_all_code.c: 211: textLcdDisplay(ir_rx_data[0],ir_rx_data[1],ir_rx_data[2],ir_rx_da ta[3]); 3346 00014A C053 F01A movff (c:_ir_rx_data),(c:?i2_textLcdDisplay) ;volatile 3347 00014E C054 F01B movff 0+((c:_ir_rx_data)+01h),0+((c:?i2_textLcdDisplay)+01h) ;volatile 3348 000152 C055 F01C movff 0+((c:_ir_rx_data)+02h),0+((c:?i2_textLcdDisplay)+02h) ;volatile 3349 000156 C056 F01D movff 0+((c:_ir_rx_data)+03h),0+((c:?i2_textLcdDisplay)+03h) ;volatile 3350 00015A EC65 F007 call i2_textLcdDisplay ;wreg free 3351 00015E D001 goto i2l2625 3352 line 212 3353 3354 000160 i2l107: 3355 000160 D000 goto i2l2625 3356 line 213 3357 3358 000162 i2l106: 3359 line 215 3360 3361 000162 i2l2625: 3362 ;test_all_code.c: 212: } 3363 ;test_all_code.c: 213: } 3364 ;test_all_code.c: 215: ir_rx_temp = ir_rx_temp>>1; 3365 000162 90D8 bcf status,0 3366 000164 305F rrcf ((c:_ir_rx_temp)),c,w ;volatile 3367 000166 6E5F movwf ((c:_ir_rx_temp)),c ;volatile 3368 line 216 3369 ;test_all_code.c: 216: } 3370 000168 D010 goto i2l97 3371 line 217 3372 3373 00016A i2l101: 3374 line 218 3375 3376 00016A i2l2627: 3377 ;test_all_code.c: 217: else { 3378 ;test_all_code.c: 218: ir_state = 0; 3379 00016A 0E00 movlw low(0) 3380 00016C 6E60 movwf ((c:_ir_state)),c ;volatile 3381 line 219 3382 ;test_all_code.c: 219: break; 3383 00016E D00D goto i2l97 3384 line 220 3385 3386 000170 i2l108: 3387 line 222 3388 ;test_all_code.c: 220: } 3389 ;test_all_code.c: 222: break; 3390 000170 D00C goto i2l97 3391 line 223 3392 3393 000172 i2l2629: 3394 ;test_all_code.c: 223: } 3395 000172 D00B goto i2l97 3396 line 170 3397 3398 000174 i2l95: 3399 3400 000174 i2l2631: 3401 000174 5060 movf ((c:_ir_state)),c,w ;volatile 3402 ; Switch size 1, requested type "space" 3403 ; Number of cases is 3, Range of values is 0 to 2 3404 ; switch strategies available: 3405 ; Name Instructions Cycles 3406 ; simple_byte 10 6 (average) 3407 ; Chosen strategy is simple_byte 3408 3409 000176 0A00 xorlw 0^0 ; case 0 3410 000178 B4D8 skipnz 3411 00017A D76A goto i2l2583 3412 00017C 0A01 xorlw 1^0 ; case 1 3413 00017E B4D8 skipnz 3414 000180 D76A goto i2l2585 3415 000182 0A03 xorlw 2^1 ; case 2 3416 000184 B4D8 skipnz 3417 000186 D77E goto i2l2591 3418 000188 D000 goto i2l97 3419 3420 line 223 3421 3422 00018A i2l97: 3423 line 224 3424 ;test_all_code.c: 224: TMR0IE = 1; 3425 00018A 8AF2 bsf c:(32661/8),(32661)&7 ;volatile 3426 line 225 3427 3428 00018C i2l2633: 3429 ;test_all_code.c: 225: TMR0 = 156; 3430 00018C 0E00 movlw high(09Ch) 3431 00018E 6ED7 movwf ((c:4054+1)),c ;volatile 3432 000190 0E9C movlw low(09Ch) 3433 000192 6ED6 movwf ((c:4054)),c ;volatile 3434 line 227 3435 ;test_all_code.c: 227: ir_timer_cnt = 0; 3436 000194 0E00 movlw high(0) 3437 000196 6E5A movwf ((c:_ir_timer_cnt+1)),c ;volatile 3438 000198 0E00 movlw low(0) 3439 00019A 6E59 movwf ((c:_ir_timer_cnt)),c ;volatile 3440 00019C D000 goto i2l2635 3441 line 228 3442 3443 00019E i2l94: 3444 line 229 3445 3446 00019E i2l2635: 3447 ;test_all_code.c: 228: } 3448 ;test_all_code.c: 229: if(TMR0IF == 1 ) 3449 00019E A4F2 btfss c:(32658/8),(32658)&7 ;volatile 3450 0001A0 D001 goto i2u220_41 3451 0001A2 D001 goto i2u220_40 3452 0001A4 i2u220_41: 3453 0001A4 D008 goto i2l110 3454 0001A6 i2u220_40: 3455 line 231 3456 3457 0001A6 i2l2637: 3458 ;test_all_code.c: 230: { 3459 ;test_all_code.c: 231: TMR0IF = 0; 3460 0001A6 94F2 bcf c:(32658/8),(32658)&7 ;volatile 3461 line 232 3462 3463 0001A8 i2l2639: 3464 ;test_all_code.c: 232: ir_timer_cnt++; 3465 0001A8 4A59 infsnz ((c:_ir_timer_cnt)),c ;volatile 3466 0001AA 2A5A incf ((c:_ir_timer_cnt+1)),c ;volatile 3467 line 233 3468 3469 0001AC i2l2641: 3470 ;test_all_code.c: 233: TMR0+=156; 3471 0001AC 0E9C movlw 09Ch 3472 0001AE 26D6 addwf ((c:4054)),c ;volatile 3473 0001B0 0E00 movlw 0 3474 0001B2 22D7 addwfc ((c:4054+1)),c ;volatile 3475 0001B4 D000 goto i2l110 3476 line 234 3477 3478 0001B6 i2l109: 3479 line 235 3480 3481 0001B6 i2l110: 3482 0001B6 C02D FFF5 movff ??_HIGH_ISR+13,tablat+0 3483 0001BA C02C FFF8 movff ??_HIGH_ISR+12,tblptru+0 3484 0001BE C02B FFF7 movff ??_HIGH_ISR+11,tblptrh+0 3485 0001C2 C02A FFF6 movff ??_HIGH_ISR+10,tblptrl+0 3486 0001C6 C029 FFF4 movff ??_HIGH_ISR+9,prodh+0 3487 0001CA C028 FFF3 movff ??_HIGH_ISR+8,prodl+0 3488 0001CE C027 FFDA movff ??_HIGH_ISR+7,fsr2h+0 3489 0001D2 C026 FFD9 movff ??_HIGH_ISR+6,fsr2l+0 3490 0001D6 C025 FFE2 movff ??_HIGH_ISR+5,fsr1h+0 3491 0001DA C024 FFE1 movff ??_HIGH_ISR+4,fsr1l+0 3492 0001DE C023 FFEA movff ??_HIGH_ISR+3,fsr0h+0 3493 0001E2 C022 FFE9 movff ??_HIGH_ISR+2,fsr0l+0 3494 0001E6 C021 FFFB movff ??_HIGH_ISR+1,pclat+1 3495 0001EA C020 FFFA movff ??_HIGH_ISR+0,pclat+0 3496 0001EE 0011 retfie f 3497 0001F0 FFFF dw 0FFFFh; errata NOP 3498 opt stack 0 3499 GLOBAL __end_of_HIGH_ISR 3500 0001F2 __end_of_HIGH_ISR: 3501 signat _HIGH_ISR,88 3502 global i2_textLcdDisplay 3503 3504 ;; *************** function i2_textLcdDisplay ***************** 3505 ;; Defined at: 3506 ;; line 149 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3507 ;; Parameters: Size Location Type 3508 ;; textLcdDispl 1 25[COMRAM] unsigned char 3509 ;; textLcdDispl 1 26[COMRAM] unsigned char 3510 ;; textLcdDispl 1 27[COMRAM] unsigned char 3511 ;; textLcdDispl 1 28[COMRAM] unsigned char 3512 ;; Auto vars: Size Location Type 3513 ;; textLcdDispl 2 29[COMRAM] int 3514 ;; Return value: Size Location Type 3515 ;; None void 3516 ;; Registers used: 3517 ;; wreg, fsr2l, fsr2h, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 3518 ;; Tracked objects: 3519 ;; On entry : 0/0 3520 ;; On exit : 0/0 3521 ;; Unchanged: 0/0 3522 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3523 ;; Params: 4 0 0 0 0 0 0 3524 ;; Locals: 2 0 0 0 0 0 0 3525 ;; Temps: 0 0 0 0 0 0 0 3526 ;; Totals: 6 0 0 0 0 0 0 3527 ;;Total ram usage: 6 bytes 3528 ;; Hardware stack levels used: 1 3529 ;; Hardware stack levels required when called: 3 3530 ;; This function calls: 3531 ;; i2_clcd_line1 3532 ;; i2_string_out 3533 ;; i2_clcd_line2 3534 ;; i2_int_display 3535 ;; This function is called by: 3536 ;; _HIGH_ISR 3537 ;; This function uses a non-reentrant model 3538 ;; 3539 psect text13,class=CODE,space=0,reloc=2 3540 global __ptext13 3541 000ECA __ptext13: 3542 psect text13 3543 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3544 line 149 3545 global __size_ofi2_textLcdDisplay 3546 0000 __size_ofi2_textLcdDisplay equ __end_ofi2_textLcdDisplay-i2_textLcdDisplay 3547 3548 000ECA i2_textLcdDisplay: 3549 opt stack 22 3550 000ECA FFFF dw 0FFFFh 3551 line 150 3552 3553 000ECC i2l2557: 3554 ;test_all_code.c: 150: int i=0; 3555 000ECC 0E00 movlw high(0) 3556 000ECE 6E1F movwf ((c:i2textLcdDisplay@i+1)),c 3557 000ED0 0E00 movlw low(0) 3558 000ED2 6E1E movwf ((c:i2textLcdDisplay@i)),c 3559 line 151 3560 3561 000ED4 i2l2559: 3562 ;test_all_code.c: 151: clcd_line1(); 3563 000ED4 EC39 F008 call i2_clcd_line1 ;wreg free 3564 line 152 3565 3566 000ED8 i2l2561: 3567 ;test_all_code.c: 152: string_out("IR Recived Test"); 3568 000ED8 0E06 movlw high(STR_1) 3569 000EDA 6E06 movwf ((c:?i2_string_out+1)),c 3570 000EDC 0E10 movlw low(STR_1) 3571 000EDE 6E05 movwf ((c:?i2_string_out)),c 3572 000EE0 ECCB F007 call i2_string_out ;wreg free 3573 line 153 3574 3575 000EE4 i2l2563: 3576 ;test_all_code.c: 153: clcd_line2(); 3577 000EE4 EC42 F008 call i2_clcd_line2 ;wreg free 3578 line 154 3579 3580 000EE8 i2l2565: 3581 ;test_all_code.c: 154: int_display(d1); 3582 000EE8 C01A F011 movff (c:i2textLcdDisplay@d1),(c:?i2_int_display) 3583 000EEC 6A12 clrf ((c:?i2_int_display+1)),c 3584 000EEE EC12 F003 call i2_int_display ;wreg free 3585 line 155 3586 3587 000EF2 i2l2567: 3588 ;test_all_code.c: 155: string_out("_"); 3589 000EF2 0E06 movlw high(STR_2) 3590 000EF4 6E06 movwf ((c:?i2_string_out+1)),c 3591 000EF6 0E20 movlw low(STR_2) 3592 000EF8 6E05 movwf ((c:?i2_string_out)),c 3593 000EFA ECCB F007 call i2_string_out ;wreg free 3594 line 156 3595 3596 000EFE i2l2569: 3597 ;test_all_code.c: 156: int_display(d2); 3598 000EFE C01B F011 movff (c:i2textLcdDisplay@d2),(c:?i2_int_display) 3599 000F02 6A12 clrf ((c:?i2_int_display+1)),c 3600 000F04 EC12 F003 call i2_int_display ;wreg free 3601 line 157 3602 3603 000F08 i2l2571: 3604 ;test_all_code.c: 157: string_out("_"); 3605 000F08 0E06 movlw high(STR_3) 3606 000F0A 6E06 movwf ((c:?i2_string_out+1)),c 3607 000F0C 0E20 movlw low(STR_3) 3608 000F0E 6E05 movwf ((c:?i2_string_out)),c 3609 000F10 ECCB F007 call i2_string_out ;wreg free 3610 line 158 3611 3612 000F14 i2l2573: 3613 ;test_all_code.c: 158: int_display(d3); 3614 000F14 C01C F011 movff (c:i2textLcdDisplay@d3),(c:?i2_int_display) 3615 000F18 6A12 clrf ((c:?i2_int_display+1)),c 3616 000F1A EC12 F003 call i2_int_display ;wreg free 3617 line 159 3618 3619 000F1E i2l2575: 3620 ;test_all_code.c: 159: string_out("_"); 3621 000F1E 0E06 movlw high(STR_4) 3622 000F20 6E06 movwf ((c:?i2_string_out+1)),c 3623 000F22 0E20 movlw low(STR_4) 3624 000F24 6E05 movwf ((c:?i2_string_out)),c 3625 000F26 ECCB F007 call i2_string_out ;wreg free 3626 line 160 3627 3628 000F2A i2l2577: 3629 ;test_all_code.c: 160: int_display(d4); 3630 000F2A C01D F011 movff (c:i2textLcdDisplay@d4),(c:?i2_int_display) 3631 000F2E 6A12 clrf ((c:?i2_int_display+1)),c 3632 000F30 EC12 F003 call i2_int_display ;wreg free 3633 line 161 3634 3635 000F34 i2l89: 3636 000F34 0012 return 3637 000F36 FFFF dw 0FFFFh; errata NOP 3638 opt stack 0 3639 GLOBAL __end_ofi2_textLcdDisplay 3640 000F38 __end_ofi2_textLcdDisplay: 3641 signat i2_textLcdDisplay,88 3642 global i2_clcd_line1 3643 3644 ;; *************** function i2_clcd_line1 ***************** 3645 ;; Defined at: 3646 ;; line 106 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3647 ;; Parameters: Size Location Type 3648 ;; None 3649 ;; Auto vars: Size Location Type 3650 ;; None 3651 ;; Return value: Size Location Type 3652 ;; None void 3653 ;; Registers used: 3654 ;; wreg, status,2, status,0, cstack 3655 ;; Tracked objects: 3656 ;; On entry : 0/0 3657 ;; On exit : 0/0 3658 ;; Unchanged: 0/0 3659 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3660 ;; Params: 0 0 0 0 0 0 0 3661 ;; Locals: 0 0 0 0 0 0 0 3662 ;; Temps: 1 0 0 0 0 0 0 3663 ;; Totals: 1 0 0 0 0 0 0 3664 ;;Total ram usage: 1 bytes 3665 ;; Hardware stack levels used: 1 3666 ;; Hardware stack levels required when called: 2 3667 ;; This function calls: 3668 ;; i2_dsp_cmd_TLCD 3669 ;; This function is called by: 3670 ;; i2_textLcdDisplay 3671 ;; This function uses a non-reentrant model 3672 ;; 3673 psect text14,class=CODE,space=0,reloc=2 3674 global __ptext14 3675 001072 __ptext14: 3676 psect text14 3677 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3678 line 106 3679 global __size_ofi2_clcd_line1 3680 0000 __size_ofi2_clcd_line1 equ __end_ofi2_clcd_line1-i2_clcd_line1 3681 3682 001072 i2_clcd_line1: 3683 opt stack 22 3684 001072 FFFF dw 0FFFFh 3685 line 107 3686 3687 001074 i2l2485: 3688 ;test_all_code.c: 107: dsp_cmd_TLCD(0x80); 3689 001074 6E05 movwf (??i2_clcd_line1+0+0)&0ffh,c 3690 001076 0E80 movlw low(080h) 3691 001078 6E03 movwf ((c:?i2_dsp_cmd_TLCD)),c 3692 00107A 5005 movf (??i2_clcd_line1+0+0)&0ffh,c,w 3693 00107C EC68 F006 call i2_dsp_cmd_TLCD ;wreg free 3694 line 108 3695 3696 001080 i2l72: 3697 001080 0012 return 3698 001082 FFFF dw 0FFFFh; errata NOP 3699 opt stack 0 3700 GLOBAL __end_ofi2_clcd_line1 3701 001084 __end_ofi2_clcd_line1: 3702 signat i2_clcd_line1,88 3703 global i2_clcd_line2 3704 3705 ;; *************** function i2_clcd_line2 ***************** 3706 ;; Defined at: 3707 ;; line 110 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3708 ;; Parameters: Size Location Type 3709 ;; None 3710 ;; Auto vars: Size Location Type 3711 ;; None 3712 ;; Return value: Size Location Type 3713 ;; None void 3714 ;; Registers used: 3715 ;; wreg, status,2, status,0, cstack 3716 ;; Tracked objects: 3717 ;; On entry : 0/0 3718 ;; On exit : 0/0 3719 ;; Unchanged: 0/0 3720 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3721 ;; Params: 0 0 0 0 0 0 0 3722 ;; Locals: 0 0 0 0 0 0 0 3723 ;; Temps: 1 0 0 0 0 0 0 3724 ;; Totals: 1 0 0 0 0 0 0 3725 ;;Total ram usage: 1 bytes 3726 ;; Hardware stack levels used: 1 3727 ;; Hardware stack levels required when called: 2 3728 ;; This function calls: 3729 ;; i2_dsp_cmd_TLCD 3730 ;; This function is called by: 3731 ;; i2_textLcdDisplay 3732 ;; This function uses a non-reentrant model 3733 ;; 3734 psect text15,class=CODE,space=0,reloc=2 3735 global __ptext15 3736 001084 __ptext15: 3737 psect text15 3738 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3739 line 110 3740 global __size_ofi2_clcd_line2 3741 0000 __size_ofi2_clcd_line2 equ __end_ofi2_clcd_line2-i2_clcd_line2 3742 3743 001084 i2_clcd_line2: 3744 opt stack 22 3745 001084 FFFF dw 0FFFFh 3746 line 111 3747 3748 001086 i2l2489: 3749 ;test_all_code.c: 111: dsp_cmd_TLCD(0XC0); 3750 001086 6E05 movwf (??i2_clcd_line2+0+0)&0ffh,c 3751 001088 0EC0 movlw low(0C0h) 3752 00108A 6E03 movwf ((c:?i2_dsp_cmd_TLCD)),c 3753 00108C 5005 movf (??i2_clcd_line2+0+0)&0ffh,c,w 3754 00108E EC68 F006 call i2_dsp_cmd_TLCD ;wreg free 3755 line 112 3756 3757 001092 i2l75: 3758 001092 0012 return 3759 001094 FFFF dw 0FFFFh; errata NOP 3760 opt stack 0 3761 GLOBAL __end_ofi2_clcd_line2 3762 001096 __end_ofi2_clcd_line2: 3763 signat i2_clcd_line2,88 3764 global i2_dsp_cmd_TLCD 3765 3766 ;; *************** function i2_dsp_cmd_TLCD ***************** 3767 ;; Defined at: 3768 ;; line 89 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3769 ;; Parameters: Size Location Type 3770 ;; dsp_cmd_TLCD 1 2[COMRAM] unsigned char 3771 ;; Auto vars: Size Location Type 3772 ;; None 3773 ;; Return value: Size Location Type 3774 ;; None void 3775 ;; Registers used: 3776 ;; wreg, status,2, status,0, cstack 3777 ;; Tracked objects: 3778 ;; On entry : 0/0 3779 ;; On exit : 0/0 3780 ;; Unchanged: 0/0 3781 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3782 ;; Params: 1 0 0 0 0 0 0 3783 ;; Locals: 0 0 0 0 0 0 0 3784 ;; Temps: 1 0 0 0 0 0 0 3785 ;; Totals: 2 0 0 0 0 0 0 3786 ;;Total ram usage: 2 bytes 3787 ;; Hardware stack levels used: 1 3788 ;; Hardware stack levels required when called: 1 3789 ;; This function calls: 3790 ;; i2_flilflop_Enable 3791 ;; This function is called by: 3792 ;; i2_clcd_line1 3793 ;; i2_clcd_line2 3794 ;; This function uses a non-reentrant model 3795 ;; 3796 psect text16,class=CODE,space=0,reloc=2 3797 global __ptext16 3798 000CD0 __ptext16: 3799 psect text16 3800 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3801 line 89 3802 global __size_ofi2_dsp_cmd_TLCD 3803 0000 __size_ofi2_dsp_cmd_TLCD equ __end_ofi2_dsp_cmd_TLCD-i2_dsp_cmd_TLCD 3804 3805 000CD0 i2_dsp_cmd_TLCD: 3806 opt stack 22 3807 000CD0 FFFF dw 0FFFFh 3808 line 91 3809 3810 000CD2 i2l2373: 3811 ;test_all_code.c: 90: static unsigned char buff_con = 0; 3812 ;test_all_code.c: 91: buff_con = (n&0xf0); 3813 000CD2 5003 movf ((c:i2dsp_cmd_TLCD@n)),c,w 3814 000CD4 0BF0 andlw low(0F0h) 3815 000CD6 6E61 movwf ((c:dsp_cmd_TLCD@buff_con)),c 3816 line 92 3817 3818 000CD8 i2l2375: 3819 ;test_all_code.c: 92: flilflop_Enable(0X03,buff_con); 3820 000CD8 6E04 movwf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c 3821 000CDA 0E03 movlw low(03h) 3822 000CDC 6E01 movwf ((c:?i2_flilflop_Enable)),c 3823 000CDE 5004 movf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w 3824 000CE0 C061 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 3825 000CE4 EC2F F008 call i2_flilflop_Enable ;wreg free 3826 line 93 3827 3828 000CE8 i2l2377: 3829 ;test_all_code.c: 93: buff_con |= 0x04; 3830 000CE8 8461 bsf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 3831 line 94 3832 3833 000CEA i2l2379: 3834 ;test_all_code.c: 94: flilflop_Enable(0X03,buff_con); 3835 000CEA 6E04 movwf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c 3836 000CEC 0E03 movlw low(03h) 3837 000CEE 6E01 movwf ((c:?i2_flilflop_Enable)),c 3838 000CF0 5004 movf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w 3839 000CF2 C061 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 3840 000CF6 EC2F F008 call i2_flilflop_Enable ;wreg free 3841 line 95 3842 3843 000CFA i2l2381: 3844 ;test_all_code.c: 95: buff_con &= ~0x04; 3845 000CFA 9461 bcf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 3846 line 96 3847 3848 000CFC i2l2383: 3849 ;test_all_code.c: 96: flilflop_Enable(0X03,buff_con); 3850 000CFC 6E04 movwf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c 3851 000CFE 0E03 movlw low(03h) 3852 000D00 6E01 movwf ((c:?i2_flilflop_Enable)),c 3853 000D02 5004 movf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w 3854 000D04 C061 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 3855 000D08 EC2F F008 call i2_flilflop_Enable ;wreg free 3856 line 97 3857 3858 000D0C i2l2385: 3859 ;test_all_code.c: 97: buff_con = ((n<<4)&0xf0); 3860 000D0C 3803 swapf ((c:i2dsp_cmd_TLCD@n)),c,w 3861 000D0E 0BF0 andlw (0ffh shl 4) & 0ffh 3862 000D10 0BF0 andlw low(0F0h) 3863 000D12 6E61 movwf ((c:dsp_cmd_TLCD@buff_con)),c 3864 line 98 3865 ;test_all_code.c: 98: flilflop_Enable(0X03,buff_con); 3866 000D14 6E04 movwf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c 3867 000D16 0E03 movlw low(03h) 3868 000D18 6E01 movwf ((c:?i2_flilflop_Enable)),c 3869 000D1A 5004 movf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w 3870 000D1C C061 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 3871 000D20 EC2F F008 call i2_flilflop_Enable ;wreg free 3872 line 99 3873 3874 000D24 i2l2387: 3875 ;test_all_code.c: 99: buff_con |= 0x04; 3876 000D24 8461 bsf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 3877 line 100 3878 3879 000D26 i2l2389: 3880 ;test_all_code.c: 100: flilflop_Enable(0X03,buff_con); 3881 000D26 6E04 movwf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c 3882 000D28 0E03 movlw low(03h) 3883 000D2A 6E01 movwf ((c:?i2_flilflop_Enable)),c 3884 000D2C 5004 movf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w 3885 000D2E C061 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 3886 000D32 EC2F F008 call i2_flilflop_Enable ;wreg free 3887 line 101 3888 ;test_all_code.c: 101: buff_con &= ~0x04; 3889 000D36 9461 bcf (0+(2/8)+(c:dsp_cmd_TLCD@buff_con)),c,(2)&7 3890 line 102 3891 3892 000D38 i2l2391: 3893 ;test_all_code.c: 102: flilflop_Enable(0X03,buff_con); 3894 000D38 6E04 movwf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c 3895 000D3A 0E03 movlw low(03h) 3896 000D3C 6E01 movwf ((c:?i2_flilflop_Enable)),c 3897 000D3E 5004 movf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c,w 3898 000D40 C061 F002 movff (c:dsp_cmd_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 3899 000D44 EC2F F008 call i2_flilflop_Enable ;wreg free 3900 line 103 3901 3902 000D48 i2l2393: 3903 ;test_all_code.c: 103: _delay((unsigned long)((1)*(16000000/4000.0))); 3904 000D48 0E04 movlw 4 3905 000D4A 6E04 movwf (??i2_dsp_cmd_TLCD+0+0)&0ffh,c,f 3906 000D4C 0EE5 movlw 229 3907 000D4E i2u228_47: 3908 000D4E 2EE8 decfsz wreg,f 3909 000D50 D7FE goto i2u228_47 3910 000D52 2E04 decfsz (??i2_dsp_cmd_TLCD+0+0)&0ffh,c,f 3911 000D54 D7FC goto i2u228_47 3912 000D56 F000 nop 3913 3914 line 104 3915 3916 000D58 i2l69: 3917 000D58 0012 return 3918 000D5A FFFF dw 0FFFFh; errata NOP 3919 opt stack 0 3920 GLOBAL __end_ofi2_dsp_cmd_TLCD 3921 000D5C __end_ofi2_dsp_cmd_TLCD: 3922 signat i2_dsp_cmd_TLCD,88 3923 global i2_string_out 3924 3925 ;; *************** function i2_string_out ***************** 3926 ;; Defined at: 3927 ;; line 129 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3928 ;; Parameters: Size Location Type 3929 ;; string_out 2 4[COMRAM] PTR unsigned char 3930 ;; Auto vars: Size Location Type 3931 ;; string_out 2 8[COMRAM] unsigned int 3932 ;; Return value: Size Location Type 3933 ;; None void 3934 ;; Registers used: 3935 ;; wreg, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 3936 ;; Tracked objects: 3937 ;; On entry : 0/0 3938 ;; On exit : 0/0 3939 ;; Unchanged: 0/0 3940 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 3941 ;; Params: 2 0 0 0 0 0 0 3942 ;; Locals: 2 0 0 0 0 0 0 3943 ;; Temps: 2 0 0 0 0 0 0 3944 ;; Totals: 6 0 0 0 0 0 0 3945 ;;Total ram usage: 6 bytes 3946 ;; Hardware stack levels used: 1 3947 ;; Hardware stack levels required when called: 2 3948 ;; This function calls: 3949 ;; i2_dsp_str_TLCD 3950 ;; This function is called by: 3951 ;; i2_textLcdDisplay 3952 ;; This function uses a non-reentrant model 3953 ;; 3954 psect text17,class=CODE,space=0,reloc=2 3955 global __ptext17 3956 000F96 __ptext17: 3957 psect text17 3958 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 3959 line 129 3960 global __size_ofi2_string_out 3961 0000 __size_ofi2_string_out equ __end_ofi2_string_out-i2_string_out 3962 3963 000F96 i2_string_out: 3964 opt stack 22 3965 000F96 FFFF dw 0FFFFh 3966 line 130 3967 3968 000F98 i2l2497: 3969 ;test_all_code.c: 130: unsigned int i=0; 3970 000F98 0E00 movlw high(0) 3971 000F9A 6E0A movwf ((c:i2string_out@i+1)),c 3972 000F9C 0E00 movlw low(0) 3973 000F9E 6E09 movwf ((c:i2string_out@i)),c 3974 000FA0 D000 goto i2l2499 3975 line 131 3976 ;test_all_code.c: 131: do{ 3977 3978 000FA2 i2l81: 3979 line 132 3980 3981 000FA2 i2l2499: 3982 ;test_all_code.c: 132: dsp_str_TLCD(str[i]); 3983 000FA2 5009 movf ((c:i2string_out@i)),c,w 3984 000FA4 2405 addwf ((c:i2string_out@str)),c,w 3985 000FA6 6E07 movwf (??i2_string_out+0+0)&0ffh,c 3986 000FA8 6AE8 clrf wreg 3987 000FAA BE09 btfsc ((c:i2string_out@i)),c,7 3988 000FAC 68E8 setf wreg 3989 000FAE 2006 addwfc ((c:i2string_out@str+1)),c,w 3990 000FB0 6E08 movwf (??i2_string_out+0+0+1)&0ffh,c 3991 000FB2 C007 FFF6 movff ??i2_string_out+0+0,tblptrl 3992 000FB6 C008 FFF7 movff ??i2_string_out+0+1,tblptrh 3993 000FBA 0008 tblrd * 3994 000FBC FFFF dw 0FFFFh; errata NOP 3995 3996 000FBE CFF5 F003 movff tablat,(c:?i2_dsp_str_TLCD) 3997 000FC2 ECE4 F003 call i2_dsp_str_TLCD ;wreg free 3998 line 134 3999 4000 000FC6 i2l2501: 4001 ;test_all_code.c: 133: } 4002 ;test_all_code.c: 134: while(str[++i]!='\0'); 4003 000FC6 4A09 infsnz ((c:i2string_out@i)),c 4004 000FC8 2A0A incf ((c:i2string_out@i+1)),c 4005 000FCA 5009 movf ((c:i2string_out@i))&0ffh,w 4006 000FCC 2405 addwf ((c:i2string_out@str)),c,w 4007 000FCE 6E07 movwf (??i2_string_out+0+0)&0ffh,c 4008 000FD0 0E00 movlw 0 4009 000FD2 2006 addwfc ((c:i2string_out@str+1)),c,w 4010 000FD4 6E08 movwf (??i2_string_out+0+0+1)&0ffh,c 4011 000FD6 C007 FFF6 movff ??i2_string_out+0+0,tblptrl 4012 000FDA C008 FFF7 movff ??i2_string_out+0+1,tblptrh 4013 000FDE 0008 tblrd * 4014 000FE0 FFFF dw 0FFFFh; errata NOP 4015 4016 000FE2 50F5 movf tablat,w 4017 4018 000FE4 0900 iorlw 0 4019 000FE6 A4D8 btfss status,2 4020 000FE8 D001 goto i2u208_41 4021 000FEA D001 goto i2u208_40 4022 000FEC i2u208_41: 4023 000FEC D7DA goto i2l2499 4024 000FEE i2u208_40: 4025 000FEE D000 goto i2l83 4026 4027 000FF0 i2l82: 4028 line 135 4029 4030 000FF0 i2l83: 4031 000FF0 0012 return 4032 000FF2 FFFF dw 0FFFFh; errata NOP 4033 opt stack 0 4034 GLOBAL __end_ofi2_string_out 4035 000FF4 __end_ofi2_string_out: 4036 signat i2_string_out,88 4037 global i2_int_display 4038 4039 ;; *************** function i2_int_display ***************** 4040 ;; Defined at: 4041 ;; line 137 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 4042 ;; Parameters: Size Location Type 4043 ;; int_display 2 16[COMRAM] int 4044 ;; Auto vars: Size Location Type 4045 ;; int_display 2 23[COMRAM] int 4046 ;; int_display 2 21[COMRAM] int 4047 ;; int_display 2 19[COMRAM] int 4048 ;; Return value: Size Location Type 4049 ;; None void 4050 ;; Registers used: 4051 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4052 ;; Tracked objects: 4053 ;; On entry : 0/0 4054 ;; On exit : 0/0 4055 ;; Unchanged: 0/0 4056 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 4057 ;; Params: 2 0 0 0 0 0 0 4058 ;; Locals: 6 0 0 0 0 0 0 4059 ;; Temps: 1 0 0 0 0 0 0 4060 ;; Totals: 9 0 0 0 0 0 0 4061 ;;Total ram usage: 9 bytes 4062 ;; Hardware stack levels used: 1 4063 ;; Hardware stack levels required when called: 2 4064 ;; This function calls: 4065 ;; i2___awmod 4066 ;; i2___awdiv 4067 ;; i2_dsp_str_TLCD 4068 ;; This function is called by: 4069 ;; i2_textLcdDisplay 4070 ;; This function uses a non-reentrant model 4071 ;; 4072 psect text18,class=CODE,space=0,reloc=2 4073 global __ptext18 4074 000624 __ptext18: 4075 psect text18 4076 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 4077 line 137 4078 global __size_ofi2_int_display 4079 0000 __size_ofi2_int_display equ __end_ofi2_int_display-i2_int_display 4080 4081 000624 i2_int_display: 4082 opt stack 22 4083 000624 FFFF dw 0FFFFh 4084 line 138 4085 4086 000626 i2l2519: 4087 ;test_all_code.c: 138: int j, k, l = 0; 4088 000626 0E00 movlw high(0) 4089 000628 6E19 movwf ((c:i2int_display@l+1)),c 4090 00062A 0E00 movlw low(0) 4091 00062C 6E18 movwf ((c:i2int_display@l)),c 4092 line 139 4093 4094 00062E i2l2521: 4095 ;test_all_code.c: 139: j = (i % 1000) / 100; 4096 00062E 0E03 movlw high(03E8h) 4097 000630 6E04 movwf (1+((c:?i2___awmod)+02h)),c 4098 000632 0EE8 movlw low(03E8h) 4099 000634 6E03 movwf (0+((c:?i2___awmod)+02h)),c 4100 000636 C011 F001 movff (c:i2int_display@i),(c:?i2___awmod) 4101 00063A C012 F002 movff (c:i2int_display@i+1),(c:?i2___awmod+1) 4102 00063E ECBE F005 call i2___awmod ;wreg free 4103 000642 C001 F008 movff 0+?i2___awmod,(c:?i2___awdiv) 4104 000646 C002 F009 movff 1+?i2___awmod,(c:?i2___awdiv+1) 4105 00064A 0E00 movlw high(064h) 4106 00064C 6E0B movwf (1+((c:?i2___awdiv)+02h)),c 4107 00064E 0E64 movlw low(064h) 4108 000650 6E0A movwf (0+((c:?i2___awdiv)+02h)),c 4109 000652 EC08 F005 call i2___awdiv ;wreg free 4110 000656 C008 F014 movff 0+?i2___awdiv,(c:i2int_display@j) 4111 00065A C009 F015 movff 1+?i2___awdiv,(c:i2int_display@j+1) 4112 line 140 4113 4114 00065E i2l2523: 4115 ;test_all_code.c: 140: k = (i % 100) / 10; 4116 00065E 0E00 movlw high(064h) 4117 000660 6E04 movwf (1+((c:?i2___awmod)+02h)),c 4118 000662 0E64 movlw low(064h) 4119 000664 6E03 movwf (0+((c:?i2___awmod)+02h)),c 4120 000666 C011 F001 movff (c:i2int_display@i),(c:?i2___awmod) 4121 00066A C012 F002 movff (c:i2int_display@i+1),(c:?i2___awmod+1) 4122 00066E ECBE F005 call i2___awmod ;wreg free 4123 000672 C001 F008 movff 0+?i2___awmod,(c:?i2___awdiv) 4124 000676 C002 F009 movff 1+?i2___awmod,(c:?i2___awdiv+1) 4125 00067A 0E00 movlw high(0Ah) 4126 00067C 6E0B movwf (1+((c:?i2___awdiv)+02h)),c 4127 00067E 0E0A movlw low(0Ah) 4128 000680 6E0A movwf (0+((c:?i2___awdiv)+02h)),c 4129 000682 EC08 F005 call i2___awdiv ;wreg free 4130 000686 C008 F016 movff 0+?i2___awdiv,(c:i2int_display@k) 4131 00068A C009 F017 movff 1+?i2___awdiv,(c:i2int_display@k+1) 4132 line 141 4133 4134 00068E i2l2525: 4135 ;test_all_code.c: 141: l = i % 10 ; 4136 00068E C011 F001 movff (c:i2int_display@i),(c:?i2___awmod) 4137 000692 C012 F002 movff (c:i2int_display@i+1),(c:?i2___awmod+1) 4138 000696 0E00 movlw high(0Ah) 4139 000698 6E04 movwf (1+((c:?i2___awmod)+02h)),c 4140 00069A 0E0A movlw low(0Ah) 4141 00069C 6E03 movwf (0+((c:?i2___awmod)+02h)),c 4142 00069E ECBE F005 call i2___awmod ;wreg free 4143 0006A2 C001 F018 movff 0+?i2___awmod,(c:i2int_display@l) 4144 0006A6 C002 F019 movff 1+?i2___awmod,(c:i2int_display@l+1) 4145 line 143 4146 4147 0006AA i2l2527: 4148 ;test_all_code.c: 143: dsp_str_TLCD(Number[j]); 4149 0006AA 0E63 movlw low((c:_Number)) 4150 0006AC 2414 addwf ((c:i2int_display@j)),c,w 4151 0006AE 6ED9 movwf c:fsr2l 4152 0006B0 6ADA clrf 1+c:fsr2l 4153 0006B2 0E00 movlw high((c:_Number)) 4154 0006B4 22DA addwfc 1+c:fsr2l 4155 0006B6 50DF movf indf2,w 4156 0006B8 6E03 movwf ((c:?i2_dsp_str_TLCD)),c 4157 0006BA ECE4 F003 call i2_dsp_str_TLCD ;wreg free 4158 line 144 4159 4160 0006BE i2l2529: 4161 ;test_all_code.c: 144: dsp_str_TLCD(Number[k]); 4162 0006BE 0E63 movlw low((c:_Number)) 4163 0006C0 2416 addwf ((c:i2int_display@k)),c,w 4164 0006C2 6ED9 movwf c:fsr2l 4165 0006C4 6ADA clrf 1+c:fsr2l 4166 0006C6 0E00 movlw high((c:_Number)) 4167 0006C8 22DA addwfc 1+c:fsr2l 4168 0006CA 50DF movf indf2,w 4169 0006CC 6E03 movwf ((c:?i2_dsp_str_TLCD)),c 4170 0006CE ECE4 F003 call i2_dsp_str_TLCD ;wreg free 4171 line 145 4172 4173 0006D2 i2l2531: 4174 ;test_all_code.c: 145: dsp_str_TLCD('.'); 4175 0006D2 6E13 movwf (??i2_int_display+0+0)&0ffh,c 4176 0006D4 0E2E movlw low(02Eh) 4177 0006D6 6E03 movwf ((c:?i2_dsp_str_TLCD)),c 4178 0006D8 5013 movf (??i2_int_display+0+0)&0ffh,c,w 4179 0006DA ECE4 F003 call i2_dsp_str_TLCD ;wreg free 4180 line 146 4181 4182 0006DE i2l2533: 4183 ;test_all_code.c: 146: dsp_str_TLCD(Number[l]); 4184 0006DE 0E63 movlw low((c:_Number)) 4185 0006E0 2418 addwf ((c:i2int_display@l)),c,w 4186 0006E2 6ED9 movwf c:fsr2l 4187 0006E4 6ADA clrf 1+c:fsr2l 4188 0006E6 0E00 movlw high((c:_Number)) 4189 0006E8 22DA addwfc 1+c:fsr2l 4190 0006EA 50DF movf indf2,w 4191 0006EC 6E03 movwf ((c:?i2_dsp_str_TLCD)),c 4192 0006EE ECE4 F003 call i2_dsp_str_TLCD ;wreg free 4193 line 147 4194 4195 0006F2 i2l86: 4196 0006F2 0012 return 4197 0006F4 FFFF dw 0FFFFh; errata NOP 4198 opt stack 0 4199 GLOBAL __end_ofi2_int_display 4200 0006F6 __end_ofi2_int_display: 4201 signat i2_int_display,88 4202 global i2_dsp_str_TLCD 4203 4204 ;; *************** function i2_dsp_str_TLCD ***************** 4205 ;; Defined at: 4206 ;; line 67 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 4207 ;; Parameters: Size Location Type 4208 ;; dsp_str_TLCD 1 2[COMRAM] unsigned char 4209 ;; Auto vars: Size Location Type 4210 ;; None 4211 ;; Return value: Size Location Type 4212 ;; None void 4213 ;; Registers used: 4214 ;; wreg, status,2, status,0, cstack 4215 ;; Tracked objects: 4216 ;; On entry : 0/0 4217 ;; On exit : 0/0 4218 ;; Unchanged: 0/0 4219 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 4220 ;; Params: 1 0 0 0 0 0 0 4221 ;; Locals: 0 0 0 0 0 0 0 4222 ;; Temps: 1 0 0 0 0 0 0 4223 ;; Totals: 2 0 0 0 0 0 0 4224 ;;Total ram usage: 2 bytes 4225 ;; Hardware stack levels used: 1 4226 ;; Hardware stack levels required when called: 1 4227 ;; This function calls: 4228 ;; i2_flilflop_Enable 4229 ;; This function is called by: 4230 ;; i2_string_out 4231 ;; i2_int_display 4232 ;; This function uses a non-reentrant model 4233 ;; 4234 psect text19,class=CODE,space=0,reloc=2 4235 global __ptext19 4236 0007C8 __ptext19: 4237 psect text19 4238 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 4239 line 67 4240 global __size_ofi2_dsp_str_TLCD 4241 0000 __size_ofi2_dsp_str_TLCD equ __end_ofi2_dsp_str_TLCD-i2_dsp_str_TLCD 4242 4243 0007C8 i2_dsp_str_TLCD: 4244 opt stack 22 4245 0007C8 FFFF dw 0FFFFh 4246 line 69 4247 4248 0007CA i2l2319: 4249 ;test_all_code.c: 68: static unsigned char buff_con = 0; 4250 ;test_all_code.c: 69: buff_con = (n&0xf0)|0x01; 4251 0007CA 5003 movf ((c:i2dsp_str_TLCD@n)),c,w 4252 0007CC 0BF0 andlw low(0F0h) 4253 0007CE 0901 iorlw low(01h) 4254 0007D0 6E62 movwf ((c:dsp_str_TLCD@buff_con)),c 4255 line 70 4256 4257 0007D2 i2l2321: 4258 ;test_all_code.c: 70: flilflop_Enable(0X03,buff_con); 4259 0007D2 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c 4260 0007D4 0E03 movlw low(03h) 4261 0007D6 6E01 movwf ((c:?i2_flilflop_Enable)),c 4262 0007D8 5004 movf (??i2_dsp_str_TLCD+0+0)&0ffh,c,w 4263 0007DA C062 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 4264 0007DE EC2F F008 call i2_flilflop_Enable ;wreg free 4265 line 71 4266 4267 0007E2 i2l2323: 4268 ;test_all_code.c: 71: buff_con |= 0x04; 4269 0007E2 8462 bsf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 4270 line 72 4271 4272 0007E4 i2l2325: 4273 ;test_all_code.c: 72: flilflop_Enable(0X03,buff_con); 4274 0007E4 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c 4275 0007E6 0E03 movlw low(03h) 4276 0007E8 6E01 movwf ((c:?i2_flilflop_Enable)),c 4277 0007EA 5004 movf (??i2_dsp_str_TLCD+0+0)&0ffh,c,w 4278 0007EC C062 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 4279 0007F0 EC2F F008 call i2_flilflop_Enable ;wreg free 4280 line 73 4281 4282 0007F4 i2l2327: 4283 ;test_all_code.c: 73: buff_con &= ~0x04; 4284 0007F4 9462 bcf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 4285 line 74 4286 4287 0007F6 i2l2329: 4288 ;test_all_code.c: 74: flilflop_Enable(0X03,buff_con); 4289 0007F6 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c 4290 0007F8 0E03 movlw low(03h) 4291 0007FA 6E01 movwf ((c:?i2_flilflop_Enable)),c 4292 0007FC 5004 movf (??i2_dsp_str_TLCD+0+0)&0ffh,c,w 4293 0007FE C062 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 4294 000802 EC2F F008 call i2_flilflop_Enable ;wreg free 4295 line 75 4296 4297 000806 i2l2331: 4298 ;test_all_code.c: 75: _delay((unsigned long)((1)*(16000000/4000.0))); 4299 000806 0E04 movlw 4 4300 000808 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c,f 4301 00080A 0EE5 movlw 229 4302 00080C i2u229_47: 4303 00080C 2EE8 decfsz wreg,f 4304 00080E D7FE goto i2u229_47 4305 000810 2E04 decfsz (??i2_dsp_str_TLCD+0+0)&0ffh,c,f 4306 000812 D7FC goto i2u229_47 4307 000814 F000 nop 4308 4309 line 76 4310 4311 000816 i2l2333: 4312 ;test_all_code.c: 76: buff_con &= ~0x01 ; 4313 000816 9062 bcf (0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7 4314 line 77 4315 ;test_all_code.c: 77: flilflop_Enable(0X03,buff_con); 4316 000818 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c 4317 00081A 0E03 movlw low(03h) 4318 00081C 6E01 movwf ((c:?i2_flilflop_Enable)),c 4319 00081E 5004 movf (??i2_dsp_str_TLCD+0+0)&0ffh,c,w 4320 000820 C062 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 4321 000824 EC2F F008 call i2_flilflop_Enable ;wreg free 4322 line 78 4323 4324 000828 i2l2335: 4325 ;test_all_code.c: 78: buff_con = ((n<<4)&0xf0)|0x01; 4326 000828 3803 swapf ((c:i2dsp_str_TLCD@n)),c,w 4327 00082A 0BF0 andlw (0ffh shl 4) & 0ffh 4328 00082C 0BF0 andlw low(0F0h) 4329 00082E 0901 iorlw low(01h) 4330 000830 6E62 movwf ((c:dsp_str_TLCD@buff_con)),c 4331 line 79 4332 4333 000832 i2l2337: 4334 ;test_all_code.c: 79: flilflop_Enable(0X03,buff_con); 4335 000832 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c 4336 000834 0E03 movlw low(03h) 4337 000836 6E01 movwf ((c:?i2_flilflop_Enable)),c 4338 000838 5004 movf (??i2_dsp_str_TLCD+0+0)&0ffh,c,w 4339 00083A C062 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 4340 00083E EC2F F008 call i2_flilflop_Enable ;wreg free 4341 line 80 4342 4343 000842 i2l2339: 4344 ;test_all_code.c: 80: buff_con |= 0x04; 4345 000842 8462 bsf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 4346 line 81 4347 4348 000844 i2l2341: 4349 ;test_all_code.c: 81: flilflop_Enable(0X03,buff_con); 4350 000844 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c 4351 000846 0E03 movlw low(03h) 4352 000848 6E01 movwf ((c:?i2_flilflop_Enable)),c 4353 00084A 5004 movf (??i2_dsp_str_TLCD+0+0)&0ffh,c,w 4354 00084C C062 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 4355 000850 EC2F F008 call i2_flilflop_Enable ;wreg free 4356 line 82 4357 4358 000854 i2l2343: 4359 ;test_all_code.c: 82: buff_con &= ~0x04; 4360 000854 9462 bcf (0+(2/8)+(c:dsp_str_TLCD@buff_con)),c,(2)&7 4361 line 83 4362 4363 000856 i2l2345: 4364 ;test_all_code.c: 83: flilflop_Enable(0X03,buff_con); 4365 000856 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c 4366 000858 0E03 movlw low(03h) 4367 00085A 6E01 movwf ((c:?i2_flilflop_Enable)),c 4368 00085C 5004 movf (??i2_dsp_str_TLCD+0+0)&0ffh,c,w 4369 00085E C062 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 4370 000862 EC2F F008 call i2_flilflop_Enable ;wreg free 4371 line 84 4372 4373 000866 i2l2347: 4374 ;test_all_code.c: 84: _delay((unsigned long)((1)*(16000000/4000.0))); 4375 000866 0E04 movlw 4 4376 000868 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c,f 4377 00086A 0EE5 movlw 229 4378 00086C i2u230_47: 4379 00086C 2EE8 decfsz wreg,f 4380 00086E D7FE goto i2u230_47 4381 000870 2E04 decfsz (??i2_dsp_str_TLCD+0+0)&0ffh,c,f 4382 000872 D7FC goto i2u230_47 4383 000874 F000 nop 4384 4385 line 85 4386 ;test_all_code.c: 85: buff_con &= ~0x01 ; 4387 000876 9062 bcf (0+(0/8)+(c:dsp_str_TLCD@buff_con)),c,(0)&7 4388 line 86 4389 4390 000878 i2l2349: 4391 ;test_all_code.c: 86: flilflop_Enable(0X03,buff_con); 4392 000878 6E04 movwf (??i2_dsp_str_TLCD+0+0)&0ffh,c 4393 00087A 0E03 movlw low(03h) 4394 00087C 6E01 movwf ((c:?i2_flilflop_Enable)),c 4395 00087E 5004 movf (??i2_dsp_str_TLCD+0+0)&0ffh,c,w 4396 000880 C062 F002 movff (c:dsp_str_TLCD@buff_con),0+((c:?i2_flilflop_Enable)+01h) 4397 000884 EC2F F008 call i2_flilflop_Enable ;wreg free 4398 line 87 4399 4400 000888 i2l64: 4401 000888 0012 return 4402 00088A FFFF dw 0FFFFh; errata NOP 4403 opt stack 0 4404 GLOBAL __end_ofi2_dsp_str_TLCD 4405 00088C __end_ofi2_dsp_str_TLCD: 4406 signat i2_dsp_str_TLCD,88 4407 global i2_flilflop_Enable 4408 4409 ;; *************** function i2_flilflop_Enable ***************** 4410 ;; Defined at: 4411 ;; line 58 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 4412 ;; Parameters: Size Location Type 4413 ;; flilflop_Ena 1 0[COMRAM] unsigned char 4414 ;; flilflop_Ena 1 1[COMRAM] unsigned char 4415 ;; Auto vars: Size Location Type 4416 ;; None 4417 ;; Return value: Size Location Type 4418 ;; None void 4419 ;; Registers used: 4420 ;; status,2, status,0 4421 ;; Tracked objects: 4422 ;; On entry : 0/0 4423 ;; On exit : 0/0 4424 ;; Unchanged: 0/0 4425 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 4426 ;; Params: 2 0 0 0 0 0 0 4427 ;; Locals: 0 0 0 0 0 0 0 4428 ;; Temps: 0 0 0 0 0 0 0 4429 ;; Totals: 2 0 0 0 0 0 0 4430 ;;Total ram usage: 2 bytes 4431 ;; Hardware stack levels used: 1 4432 ;; This function calls: 4433 ;; Nothing 4434 ;; This function is called by: 4435 ;; i2_dsp_str_TLCD 4436 ;; i2_dsp_cmd_TLCD 4437 ;; This function uses a non-reentrant model 4438 ;; 4439 psect text20,class=CODE,space=0,reloc=2 4440 global __ptext20 4441 00105E __ptext20: 4442 psect text20 4443 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\IRRemote\test_all_code.c" 4444 line 58 4445 global __size_ofi2_flilflop_Enable 4446 0000 __size_ofi2_flilflop_Enable equ __end_ofi2_flilflop_Enable-i2_flilflop_Enable 4447 4448 00105E i2_flilflop_Enable: 4449 opt stack 22 4450 00105E FFFF dw 0FFFFh 4451 line 59 4452 4453 001060 i2l2209: 4454 ;test_all_code.c: 59: PORTD = OuputData; 4455 001060 C002 FF83 movff (c:i2flilflop_Enable@OuputData),(c:3971) ;volatile 4456 line 60 4457 4458 001064 i2l2211: 4459 ;test_all_code.c: 60: PORTB |= 0X10; 4460 001064 8881 bsf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 4461 line 61 4462 4463 001066 i2l2213: 4464 ;test_all_code.c: 61: PORTC = Add; 4465 001066 C001 FF82 movff (c:i2flilflop_Enable@Add),(c:3970) ;volatile 4466 line 62 4467 ;test_all_code.c: 62: PORTB &= ~0X10; 4468 00106A 9881 bcf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 4469 line 63 4470 ;test_all_code.c: 63: PORTB |= 0X10; 4471 00106C 8881 bsf (0+(4/8)+(c:3969)),c,(4)&7 ;volatile 4472 line 64 4473 4474 00106E i2l59: 4475 00106E 0012 return 4476 001070 FFFF dw 0FFFFh; errata NOP 4477 opt stack 0 4478 GLOBAL __end_ofi2_flilflop_Enable 4479 001072 __end_ofi2_flilflop_Enable: 4480 signat i2_flilflop_Enable,88 4481 global i2___awdiv 4482 4483 ;; *************** function i2___awdiv ***************** 4484 ;; Defined at: 4485 ;; line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c" 4486 ;; Parameters: Size Location Type 4487 ;; __awdiv 2 7[COMRAM] int 4488 ;; __awdiv 2 9[COMRAM] int 4489 ;; Auto vars: Size Location Type 4490 ;; __awdiv 2 14[COMRAM] int 4491 ;; __awdiv 1 13[COMRAM] unsigned char 4492 ;; __awdiv 1 12[COMRAM] unsigned char 4493 ;; Return value: Size Location Type 4494 ;; 2 7[COMRAM] int 4495 ;; Registers used: 4496 ;; wreg, status,2, status,0 4497 ;; Tracked objects: 4498 ;; On entry : 0/0 4499 ;; On exit : 0/0 4500 ;; Unchanged: 0/0 4501 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 4502 ;; Params: 4 0 0 0 0 0 0 4503 ;; Locals: 4 0 0 0 0 0 0 4504 ;; Temps: 1 0 0 0 0 0 0 4505 ;; Totals: 9 0 0 0 0 0 0 4506 ;;Total ram usage: 9 bytes 4507 ;; Hardware stack levels used: 1 4508 ;; This function calls: 4509 ;; Nothing 4510 ;; This function is called by: 4511 ;; _HIGH_ISR 4512 ;; i2_int_display 4513 ;; This function uses a non-reentrant model 4514 ;; 4515 psect text21,class=CODE,space=0,reloc=2 4516 global __ptext21 4517 000A10 __ptext21: 4518 psect text21 4519 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awdiv.c" 4520 line 10 4521 global __size_ofi2___awdiv 4522 0000 __size_ofi2___awdiv equ __end_ofi2___awdiv-i2___awdiv 4523 4524 000A10 i2___awdiv: 4525 opt stack 23 4526 000A10 FFFF dw 0FFFFh 4527 line 14 4528 4529 000A12 i2l2439: 4530 000A12 6E0C movwf (??i2___awdiv+0+0)&0ffh,c 4531 000A14 0E00 movlw low(0) 4532 000A16 6E0E movwf ((c:i2___awdiv@sign)),c 4533 000A18 500C movf (??i2___awdiv+0+0)&0ffh,c,w 4534 line 15 4535 4536 000A1A i2l2441: 4537 000A1A AE0B btfss ((c:i2___awdiv@divisor+1)),c,7 4538 000A1C D001 goto i2u201_41 4539 000A1E D001 goto i2u201_40 4540 000A20 i2u201_41: 4541 000A20 D009 goto i2l2447 4542 000A22 i2u201_40: 4543 line 16 4544 4545 000A22 i2l2443: 4546 000A22 6C0A negf ((c:i2___awdiv@divisor)),c 4547 000A24 1E0B comf ((c:i2___awdiv@divisor+1)),c 4548 000A26 B0D8 btfsc status,0 4549 000A28 2A0B incf ((c:i2___awdiv@divisor+1)),c 4550 line 17 4551 4552 000A2A i2l2445: 4553 000A2A 6E0C movwf (??i2___awdiv+0+0)&0ffh,c 4554 000A2C 0E01 movlw low(01h) 4555 000A2E 6E0E movwf ((c:i2___awdiv@sign)),c 4556 000A30 500C movf (??i2___awdiv+0+0)&0ffh,c,w 4557 000A32 D000 goto i2l2447 4558 line 18 4559 4560 000A34 i2l236: 4561 line 19 4562 4563 000A34 i2l2447: 4564 000A34 AE09 btfss ((c:i2___awdiv@dividend+1)),c,7 4565 000A36 D001 goto i2u202_41 4566 000A38 D001 goto i2u202_40 4567 000A3A i2u202_41: 4568 000A3A D007 goto i2l2453 4569 000A3C i2u202_40: 4570 line 20 4571 4572 000A3C i2l2449: 4573 000A3C 6C08 negf ((c:i2___awdiv@dividend)),c 4574 000A3E 1E09 comf ((c:i2___awdiv@dividend+1)),c 4575 000A40 B0D8 btfsc status,0 4576 000A42 2A09 incf ((c:i2___awdiv@dividend+1)),c 4577 line 21 4578 4579 000A44 i2l2451: 4580 000A44 0E01 movlw (01h)&0ffh 4581 000A46 1A0E xorwf ((c:i2___awdiv@sign)),c 4582 000A48 D000 goto i2l2453 4583 line 22 4584 4585 000A4A i2l237: 4586 line 23 4587 4588 000A4A i2l2453: 4589 000A4A 0E00 movlw high(0) 4590 000A4C 6E10 movwf ((c:i2___awdiv@quotient+1)),c 4591 000A4E 0E00 movlw low(0) 4592 000A50 6E0F movwf ((c:i2___awdiv@quotient)),c 4593 line 24 4594 4595 000A52 i2l2455: 4596 000A52 500B movf ((c:i2___awdiv@divisor+1)),c,w 4597 000A54 100A iorwf ((c:i2___awdiv@divisor)),c,w 4598 4599 000A56 B4D8 btfsc status,2 4600 000A58 D001 goto i2u203_41 4601 000A5A D001 goto i2u203_40 4602 000A5C i2u203_41: 4603 000A5C D028 goto i2l2475 4604 000A5E i2u203_40: 4605 line 25 4606 4607 000A5E i2l2457: 4608 000A5E 6E0C movwf (??i2___awdiv+0+0)&0ffh,c 4609 000A60 0E01 movlw low(01h) 4610 000A62 6E0D movwf ((c:i2___awdiv@counter)),c 4611 000A64 500C movf (??i2___awdiv+0+0)&0ffh,c,w 4612 line 26 4613 000A66 D005 goto i2l2461 4614 4615 000A68 i2l240: 4616 line 27 4617 4618 000A68 i2l2459: 4619 000A68 90D8 bcf status,0 4620 000A6A 360A rlcf ((c:i2___awdiv@divisor)),c 4621 000A6C 360B rlcf ((c:i2___awdiv@divisor+1)),c 4622 line 28 4623 000A6E 2A0D incf ((c:i2___awdiv@counter)),c 4624 000A70 D000 goto i2l2461 4625 line 29 4626 4627 000A72 i2l239: 4628 line 26 4629 4630 000A72 i2l2461: 4631 4632 000A72 AE0B btfss ((c:i2___awdiv@divisor+1)),c,(15)&7 4633 000A74 D001 goto i2u204_41 4634 000A76 D001 goto i2u204_40 4635 000A78 i2u204_41: 4636 000A78 D7F7 goto i2l2459 4637 000A7A i2u204_40: 4638 000A7A D001 goto i2l2463 4639 4640 000A7C i2l241: 4641 000A7C D000 goto i2l2463 4642 line 30 4643 4644 000A7E i2l242: 4645 line 31 4646 4647 000A7E i2l2463: 4648 000A7E 90D8 bcf status,0 4649 000A80 360F rlcf ((c:i2___awdiv@quotient)),c 4650 000A82 3610 rlcf ((c:i2___awdiv@quotient+1)),c 4651 line 32 4652 4653 000A84 i2l2465: 4654 000A84 500A movf ((c:i2___awdiv@divisor)),c,w 4655 000A86 5C08 subwf ((c:i2___awdiv@dividend)),c,w 4656 000A88 500B movf ((c:i2___awdiv@divisor+1)),c,w 4657 000A8A 5809 subwfb ((c:i2___awdiv@dividend+1)),c,w 4658 000A8C A0D8 btfss status,0 4659 000A8E D001 goto i2u205_41 4660 000A90 D001 goto i2u205_40 4661 000A92 i2u205_41: 4662 000A92 D006 goto i2l2471 4663 000A94 i2u205_40: 4664 line 33 4665 4666 000A94 i2l2467: 4667 000A94 500A movf ((c:i2___awdiv@divisor)),c,w 4668 000A96 5E08 subwf ((c:i2___awdiv@dividend)),c 4669 000A98 500B movf ((c:i2___awdiv@divisor+1)),c,w 4670 000A9A 5A09 subwfb ((c:i2___awdiv@dividend+1)),c 4671 4672 line 34 4673 4674 000A9C i2l2469: 4675 000A9C 800F bsf (0+(0/8)+(c:i2___awdiv@quotient)),c,(0)&7 4676 000A9E D000 goto i2l2471 4677 line 35 4678 4679 000AA0 i2l243: 4680 line 36 4681 4682 000AA0 i2l2471: 4683 000AA0 90D8 bcf status,0 4684 000AA2 320B rrcf ((c:i2___awdiv@divisor+1)),c 4685 000AA4 320A rrcf ((c:i2___awdiv@divisor)),c 4686 line 37 4687 4688 000AA6 i2l2473: 4689 000AA6 2E0D decfsz ((c:i2___awdiv@counter)),c 4690 4691 000AA8 D7EA goto i2l2463 4692 000AAA D001 goto i2l2475 4693 4694 000AAC i2l244: 4695 000AAC D000 goto i2l2475 4696 line 38 4697 4698 000AAE i2l238: 4699 line 39 4700 4701 000AAE i2l2475: 4702 000AAE 500E movf ((c:i2___awdiv@sign)),c,w 4703 000AB0 B4D8 btfsc status,2 4704 000AB2 D001 goto i2u206_41 4705 000AB4 D001 goto i2u206_40 4706 000AB6 i2u206_41: 4707 000AB6 D005 goto i2l2479 4708 000AB8 i2u206_40: 4709 line 40 4710 4711 000AB8 i2l2477: 4712 000AB8 6C0F negf ((c:i2___awdiv@quotient)),c 4713 000ABA 1E10 comf ((c:i2___awdiv@quotient+1)),c 4714 000ABC B0D8 btfsc status,0 4715 000ABE 2A10 incf ((c:i2___awdiv@quotient+1)),c 4716 000AC0 D000 goto i2l2479 4717 4718 000AC2 i2l245: 4719 line 41 4720 4721 000AC2 i2l2479: 4722 000AC2 C00F F008 movff (c:i2___awdiv@quotient),(c:?i2___awdiv) 4723 000AC6 C010 F009 movff (c:i2___awdiv@quotient+1),(c:?i2___awdiv+1) 4724 000ACA D000 goto i2l246 4725 4726 000ACC i2l2481: 4727 line 42 4728 4729 000ACC i2l246: 4730 000ACC 0012 return 4731 000ACE FFFF dw 0FFFFh; errata NOP 4732 opt stack 0 4733 GLOBAL __end_ofi2___awdiv 4734 000AD0 __end_ofi2___awdiv: 4735 signat i2___awdiv,90 4736 global i2___awmod 4737 4738 ;; *************** function i2___awmod ***************** 4739 ;; Defined at: 4740 ;; line 10 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c" 4741 ;; Parameters: Size Location Type 4742 ;; __awmod 2 0[COMRAM] int 4743 ;; __awmod 2 2[COMRAM] int 4744 ;; Auto vars: Size Location Type 4745 ;; __awmod 1 6[COMRAM] unsigned char 4746 ;; __awmod 1 5[COMRAM] unsigned char 4747 ;; Return value: Size Location Type 4748 ;; 2 0[COMRAM] int 4749 ;; Registers used: 4750 ;; wreg, status,2, status,0 4751 ;; Tracked objects: 4752 ;; On entry : 0/0 4753 ;; On exit : 0/0 4754 ;; Unchanged: 0/0 4755 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 4756 ;; Params: 4 0 0 0 0 0 0 4757 ;; Locals: 2 0 0 0 0 0 0 4758 ;; Temps: 1 0 0 0 0 0 0 4759 ;; Totals: 7 0 0 0 0 0 0 4760 ;;Total ram usage: 7 bytes 4761 ;; Hardware stack levels used: 1 4762 ;; This function calls: 4763 ;; Nothing 4764 ;; This function is called by: 4765 ;; i2_int_display 4766 ;; This function uses a non-reentrant model 4767 ;; 4768 psect text22,class=CODE,space=0,reloc=2 4769 global __ptext22 4770 000B7C __ptext22: 4771 psect text22 4772 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\awmod.c" 4773 line 10 4774 global __size_ofi2___awmod 4775 0000 __size_ofi2___awmod equ __end_ofi2___awmod-i2___awmod 4776 4777 000B7C i2___awmod: 4778 opt stack 23 4779 000B7C FFFF dw 0FFFFh 4780 line 13 4781 4782 000B7E i2l2251: 4783 000B7E 6E05 movwf (??i2___awmod+0+0)&0ffh,c 4784 000B80 0E00 movlw low(0) 4785 000B82 6E07 movwf ((c:i2___awmod@sign)),c 4786 000B84 5005 movf (??i2___awmod+0+0)&0ffh,c,w 4787 line 14 4788 4789 000B86 i2l2253: 4790 000B86 AE02 btfss ((c:i2___awmod@dividend+1)),c,7 4791 000B88 D001 goto i2u189_41 4792 000B8A D001 goto i2u189_40 4793 000B8C i2u189_41: 4794 000B8C D009 goto i2l2259 4795 000B8E i2u189_40: 4796 line 15 4797 4798 000B8E i2l2255: 4799 000B8E 6C01 negf ((c:i2___awmod@dividend)),c 4800 000B90 1E02 comf ((c:i2___awmod@dividend+1)),c 4801 000B92 B0D8 btfsc status,0 4802 000B94 2A02 incf ((c:i2___awmod@dividend+1)),c 4803 line 16 4804 4805 000B96 i2l2257: 4806 000B96 6E05 movwf (??i2___awmod+0+0)&0ffh,c 4807 000B98 0E01 movlw low(01h) 4808 000B9A 6E07 movwf ((c:i2___awmod@sign)),c 4809 000B9C 5005 movf (??i2___awmod+0+0)&0ffh,c,w 4810 000B9E D000 goto i2l2259 4811 line 17 4812 4813 000BA0 i2l249: 4814 line 18 4815 4816 000BA0 i2l2259: 4817 000BA0 AE04 btfss ((c:i2___awmod@divisor+1)),c,7 4818 000BA2 D001 goto i2u190_41 4819 000BA4 D001 goto i2u190_40 4820 000BA6 i2u190_41: 4821 000BA6 D005 goto i2l2263 4822 000BA8 i2u190_40: 4823 line 19 4824 4825 000BA8 i2l2261: 4826 000BA8 6C03 negf ((c:i2___awmod@divisor)),c 4827 000BAA 1E04 comf ((c:i2___awmod@divisor+1)),c 4828 000BAC B0D8 btfsc status,0 4829 000BAE 2A04 incf ((c:i2___awmod@divisor+1)),c 4830 000BB0 D000 goto i2l2263 4831 4832 000BB2 i2l250: 4833 line 20 4834 4835 000BB2 i2l2263: 4836 000BB2 5004 movf ((c:i2___awmod@divisor+1)),c,w 4837 000BB4 1003 iorwf ((c:i2___awmod@divisor)),c,w 4838 4839 000BB6 B4D8 btfsc status,2 4840 000BB8 D001 goto i2u191_41 4841 000BBA D001 goto i2u191_40 4842 000BBC i2u191_41: 4843 000BBC D024 goto i2l2279 4844 000BBE i2u191_40: 4845 line 21 4846 4847 000BBE i2l2265: 4848 000BBE 6E05 movwf (??i2___awmod+0+0)&0ffh,c 4849 000BC0 0E01 movlw low(01h) 4850 000BC2 6E06 movwf ((c:i2___awmod@counter)),c 4851 000BC4 5005 movf (??i2___awmod+0+0)&0ffh,c,w 4852 line 22 4853 000BC6 D005 goto i2l2269 4854 4855 000BC8 i2l253: 4856 line 23 4857 4858 000BC8 i2l2267: 4859 000BC8 90D8 bcf status,0 4860 000BCA 3603 rlcf ((c:i2___awmod@divisor)),c 4861 000BCC 3604 rlcf ((c:i2___awmod@divisor+1)),c 4862 line 24 4863 000BCE 2A06 incf ((c:i2___awmod@counter)),c 4864 000BD0 D000 goto i2l2269 4865 line 25 4866 4867 000BD2 i2l252: 4868 line 22 4869 4870 000BD2 i2l2269: 4871 4872 000BD2 AE04 btfss ((c:i2___awmod@divisor+1)),c,(15)&7 4873 000BD4 D001 goto i2u192_41 4874 000BD6 D001 goto i2u192_40 4875 000BD8 i2u192_41: 4876 000BD8 D7F7 goto i2l2267 4877 000BDA i2u192_40: 4878 000BDA D001 goto i2l2271 4879 4880 000BDC i2l254: 4881 000BDC D000 goto i2l2271 4882 line 26 4883 4884 000BDE i2l255: 4885 line 27 4886 4887 000BDE i2l2271: 4888 000BDE 5003 movf ((c:i2___awmod@divisor)),c,w 4889 000BE0 5C01 subwf ((c:i2___awmod@dividend)),c,w 4890 000BE2 5004 movf ((c:i2___awmod@divisor+1)),c,w 4891 000BE4 5802 subwfb ((c:i2___awmod@dividend+1)),c,w 4892 000BE6 A0D8 btfss status,0 4893 000BE8 D001 goto i2u193_41 4894 000BEA D001 goto i2u193_40 4895 000BEC i2u193_41: 4896 000BEC D005 goto i2l2275 4897 000BEE i2u193_40: 4898 line 28 4899 4900 000BEE i2l2273: 4901 000BEE 5003 movf ((c:i2___awmod@divisor)),c,w 4902 000BF0 5E01 subwf ((c:i2___awmod@dividend)),c 4903 000BF2 5004 movf ((c:i2___awmod@divisor+1)),c,w 4904 000BF4 5A02 subwfb ((c:i2___awmod@dividend+1)),c 4905 4906 000BF6 D000 goto i2l2275 4907 4908 000BF8 i2l256: 4909 line 29 4910 4911 000BF8 i2l2275: 4912 000BF8 90D8 bcf status,0 4913 000BFA 3204 rrcf ((c:i2___awmod@divisor+1)),c 4914 000BFC 3203 rrcf ((c:i2___awmod@divisor)),c 4915 line 30 4916 4917 000BFE i2l2277: 4918 000BFE 2E06 decfsz ((c:i2___awmod@counter)),c 4919 4920 000C00 D7EE goto i2l2271 4921 000C02 D001 goto i2l2279 4922 4923 000C04 i2l257: 4924 000C04 D000 goto i2l2279 4925 line 31 4926 4927 000C06 i2l251: 4928 line 32 4929 4930 000C06 i2l2279: 4931 000C06 5007 movf ((c:i2___awmod@sign)),c,w 4932 000C08 B4D8 btfsc status,2 4933 000C0A D001 goto i2u194_41 4934 000C0C D001 goto i2u194_40 4935 000C0E i2u194_41: 4936 000C0E D005 goto i2l2283 4937 000C10 i2u194_40: 4938 line 33 4939 4940 000C10 i2l2281: 4941 000C10 6C01 negf ((c:i2___awmod@dividend)),c 4942 000C12 1E02 comf ((c:i2___awmod@dividend+1)),c 4943 000C14 B0D8 btfsc status,0 4944 000C16 2A02 incf ((c:i2___awmod@dividend+1)),c 4945 000C18 D000 goto i2l2283 4946 4947 000C1A i2l258: 4948 line 34 4949 4950 000C1A i2l2283: 4951 000C1A C001 F001 movff (c:i2___awmod@dividend),(c:?i2___awmod) 4952 000C1E C002 F002 movff (c:i2___awmod@dividend+1),(c:?i2___awmod+1) 4953 000C22 D000 goto i2l259 4954 4955 000C24 i2l2285: 4956 line 35 4957 4958 000C24 i2l259: 4959 000C24 0012 return 4960 000C26 FFFF dw 0FFFFh; errata NOP 4961 opt stack 0 4962 GLOBAL __end_ofi2___awmod 4963 000C28 __end_ofi2___awmod: 4964 signat i2___awmod,90 4965 psect smallconst 4966 000622 00 db 0 ; dummy byte at the end 4967 global __smallconst 4968 global __mediumconst 4969 GLOBAL __activetblptr 4970 0000 __activetblptr EQU 2 4971 psect intsave_regs,class=BIGRAM,space=1 4972 PSECT rparam,class=COMRAM,space=1 4973 GLOBAL __Lrparam 4974 FNCONF rparam,??,? 4975 GLOBAL __Lparam, __Hparam 4976 GLOBAL __Lrparam, __Hrparam 4977 0000 __Lparam EQU __Lrparam 4978 0000 __Hparam EQU __Hrparam Data Sizes: Strings 18 Constant 16 Data 34 BSS 20 Persistent 0 Stack 0 Auto Spaces: Space Size Autos Used COMRAM 127 78 115 BANK0 128 0 17 BANK1 256 0 0 BANK2 256 0 0 BANK3 256 0 0 BANK4 256 0 0 BANK5 256 0 0 Pointer List with Targets: ?___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_4(CODE[2]), STR_3(CODE[2]), STR_2(CODE[2]), STR_1(CODE[16]), Critical Paths under _main in COMRAM _main->_textLcdDisplay _Tlcd_init->_dsp_cmd_TLCD _textLcdDisplay->_int_display _clcd_line1->_dsp_cmd_TLCD _clcd_line2->_dsp_cmd_TLCD _dsp_cmd_TLCD->_flilflop_Enable _string_out->_dsp_str_TLCD _int_display->___awdiv _dsp_str_TLCD->_flilflop_Enable ___awdiv->___awmod Critical Paths under _HIGH_ISR in COMRAM _HIGH_ISR->i2_textLcdDisplay i2_textLcdDisplay->i2_int_display i2_clcd_line1->i2_dsp_cmd_TLCD i2_clcd_line2->i2_dsp_cmd_TLCD i2_dsp_cmd_TLCD->i2_flilflop_Enable i2_string_out->i2_dsp_str_TLCD i2_int_display->i2___awdiv i2_dsp_str_TLCD->i2_flilflop_Enable i2___awdiv->i2___awmod Critical Paths under _main in BANK0 None. Critical Paths under _HIGH_ISR in BANK0 None. Critical Paths under _main in BANK1 None. Critical Paths under _HIGH_ISR in BANK1 None. Critical Paths under _main in BANK2 None. Critical Paths under _HIGH_ISR in BANK2 None. Critical Paths under _main in BANK3 None. Critical Paths under _HIGH_ISR in BANK3 None. Critical Paths under _main in BANK4 None. Critical Paths under _HIGH_ISR in BANK4 None. Critical Paths under _main in BANK5 None. Critical Paths under _HIGH_ISR in BANK5 None. Call Graph Tables: --------------------------------------------------------------------------------- (Depth) Function Calls Base Space Used Autos Params Refs --------------------------------------------------------------------------------- (0) _main 2 2 0 930 76 COMRAM 2 2 0 _Tlcd_init _textLcdDisplay _flilflop_Enable --------------------------------------------------------------------------------- (1) _Tlcd_init 1 1 0 60 49 COMRAM 1 1 0 _dsp_cmd_TLCD --------------------------------------------------------------------------------- (1) _textLcdDisplay 6 2 4 840 70 COMRAM 6 2 4 _clcd_line1 _string_out _clcd_line2 _int_display --------------------------------------------------------------------------------- (2) _clcd_line1 1 1 0 60 49 COMRAM 1 1 0 _dsp_cmd_TLCD --------------------------------------------------------------------------------- (2) _clcd_line2 1 1 0 60 49 COMRAM 1 1 0 _dsp_cmd_TLCD --------------------------------------------------------------------------------- (3) _dsp_cmd_TLCD 2 1 1 60 47 COMRAM 2 1 1 _flilflop_Enable --------------------------------------------------------------------------------- (2) _string_out 6 4 2 120 49 COMRAM 6 4 2 _dsp_str_TLCD --------------------------------------------------------------------------------- (2) _int_display 9 7 2 540 61 COMRAM 9 7 2 ___awmod ___awdiv _dsp_str_TLCD --------------------------------------------------------------------------------- (3) _dsp_str_TLCD 2 1 1 60 47 COMRAM 2 1 1 _flilflop_Enable --------------------------------------------------------------------------------- (1) _flilflop_Enable 2 0 2 30 45 COMRAM 2 0 2 --------------------------------------------------------------------------------- (3) ___awdiv 9 5 4 195 52 COMRAM 9 5 4 ___awmod (ARG) --------------------------------------------------------------------------------- (3) ___awmod 7 3 4 195 45 COMRAM 7 3 4 --------------------------------------------------------------------------------- Estimated maximum stack depth 3 --------------------------------------------------------------------------------- (Depth) Function Calls Base Space Used Autos Params Refs --------------------------------------------------------------------------------- (5) _HIGH_ISR 14 14 0 4140 31 COMRAM 14 14 0 i2___awdiv i2_textLcdDisplay --------------------------------------------------------------------------------- (6) i2_textLcdDisplay 6 2 4 3360 25 COMRAM 6 2 4 i2_clcd_line1 i2_string_out i2_clcd_line2 i2_int_display --------------------------------------------------------------------------------- (7) i2_clcd_line1 1 1 0 240 4 COMRAM 1 1 0 i2_dsp_cmd_TLCD --------------------------------------------------------------------------------- (7) i2_clcd_line2 1 1 0 240 4 COMRAM 1 1 0 i2_dsp_cmd_TLCD --------------------------------------------------------------------------------- (8) i2_dsp_cmd_TLCD 2 1 1 240 2 COMRAM 2 1 1 i2_flilflop_Enable --------------------------------------------------------------------------------- (7) i2_string_out 6 4 2 480 4 COMRAM 6 4 2 i2_dsp_str_TLCD --------------------------------------------------------------------------------- (7) i2_int_display 9 7 2 2160 16 COMRAM 9 7 2 i2___awmod i2___awdiv i2_dsp_str_TLCD --------------------------------------------------------------------------------- (8) i2_dsp_str_TLCD 2 1 1 240 2 COMRAM 2 1 1 i2_flilflop_Enable --------------------------------------------------------------------------------- (9) i2_flilflop_Enable 2 0 2 120 0 COMRAM 2 0 2 --------------------------------------------------------------------------------- (8) i2___awdiv 9 5 4 780 7 COMRAM 9 5 4 i2___awmod (ARG) --------------------------------------------------------------------------------- (8) i2___awmod 7 3 4 780 0 COMRAM 7 3 4 --------------------------------------------------------------------------------- Estimated maximum stack depth 9 --------------------------------------------------------------------------------- Call Graph Graphs: _main (ROOT) _Tlcd_init _dsp_cmd_TLCD _flilflop_Enable _textLcdDisplay _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 _flilflop_Enable _HIGH_ISR (ROOT) i2___awdiv i2___awmod (ARG) i2_textLcdDisplay i2_clcd_line1 i2_dsp_cmd_TLCD i2_flilflop_Enable i2_string_out i2_dsp_str_TLCD i2_flilflop_Enable i2_clcd_line2 i2_dsp_cmd_TLCD i2_flilflop_Enable i2_int_display i2___awmod i2___awdiv i2___awmod (ARG) i2_dsp_str_TLCD i2_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 11 5 13.3% BITCOMRAM 7F 0 0 0 0.0% COMRAM 7F 4E 73 1 90.6% BITSFR 0 0 0 40 0.0% SFR 0 0 0 40 0.0% STACK 0 0 E 2 0.0% NULL 0 0 0 0 0.0% ABS 0 0 84 15 0.0% DATA 0 0 92 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 21:40:35 2018 l64 094C l72 10B6 l81 0F44 l82 0F92 l59 105A l83 0F92 l75 10A4 l69 0DE4 l86 07C4 l78 0CCC l89 0EC6 u10 0F90 u11 0F8E ___awdiv@sign 003B _flilflop_Enable 104A l113 0E56 l114 0E56 l115 0E58 l116 0E58 l240 09A8 l241 09BC l250 0B06 l242 09BE l251 0B5A l243 09E0 l252 0B26 l244 09EC l236 0974 l253 0B1C l245 0A02 l237 098A l254 0B30 l246 0A0C l238 09EE l255 0B32 l239 09B2 l256 0B4C l257 0B58 l249 0AF4 l258 0B6E l259 0B78 l901 1050 l903 1052 l911 08A8 l921 08EC l913 08B8 l905 088E l931 091A l923 08F6 l915 08BA l907 0896 l933 092A l925 0906 l917 08CA l909 08A6 l941 0D74 l935 093C l927 0908 l919 08DA l951 0DB0 l943 0D76 l929 0918 l953 0DB2 l945 0D86 l937 0D5E l961 1098 l955 0DC4 l947 0D88 l939 0D64 l971 0C74 l963 0C2A l981 0F68 l957 0DD4 l949 0D98 l973 0C80 l965 0C3C l991 077C l983 06F8 l959 10AA l975 0C8C l967 0C48 l993 0790 l985 0700 l977 0F3A l969 0C64 l899 104C l995 07A4 l987 0730 l979 0F44 l997 07B0 l989 0760 l999 0E5E u600 097C u601 097A u610 099E u611 099C u700 0B64 u620 09BA u701 0B62 u621 09B8 u630 09D4 u631 09D2 u640 09F8 u641 09F6 u650 0AE2 u651 0AE0 u660 0AFC u661 0AFA u670 0B12 u590 0962 u671 0B10 u591 0960 u680 0B2E u681 0B2C u690 0B42 u691 0B40 _dec 0600 ___awmod@sign 0034 wreg 000FE8 i2dsp_str_TLCD@n 0003 l1001 0E66 l1011 0E90 l1003 0E6A l1013 0E9A l1005 0E76 l1021 0DEA l1015 0EA6 l1007 0E7A l1031 0E2E l1023 0E1A l1017 0EB0 l1009 0E84 l1033 0E42 l1025 0E1E l1019 0EBC l1027 0E26 l1029 0E2A l1401 0952 l1411 097C l1403 095A l1421 09A8 l1413 0984 l1405 0962 l1431 09DC l1423 09B2 l1415 098A l1407 096A l1441 0A02 l1433 09E0 l1425 09BE l1417 0992 l1409 0974 l1451 0AEA l1443 0A0C l1435 09E6 l1427 09C4 l1419 099E l1461 0B1C l1453 0AF4 l1445 0AD2 l1429 09D4 l1437 09EE l1471 0B52 l1463 0B26 l1455 0AFC l1447 0ADA l1439 09F8 l1465 0B32 l1473 0B5A l1457 0B06 l1449 0AE2 l1475 0B64 l1467 0B42 l1459 0B12 l1477 0B6E l1469 0B4C l1479 0B78 STR_1 0610 STR_2 0620 STR_3 0620 STR_4 0620 u2217 0C30 u2227 0C4E u2237 0C6A u2247 0C92 u2257 0DDA u2267 08D0 u2277 0930 i2l64 0888 i2l72 1080 i2l81 0FA2 i2l82 0FF0 i2l59 106E i2l83 0FF0 i2l75 1092 i2l69 0D58 i2l86 06F2 i2l94 019E i2l95 0174 i2l96 0050 i2l89 0F34 i2l97 018A i2l98 0056 i2l99 007A _TMR0 000FD6 _main 0DE8 fsr0h 000FEA fsr1h 000FE2 fsr0l 000FE9 fsr2h 000FDA fsr1l 000FE1 indf2 000FDF fsr2l 000FD9 pclat 000FFA prodh 000FF4 prodl 000FF3 start 01F2 ?_dsp_cmd_TLCD 0030 __end_of_HIGH_ISR 01F2 __size_ofi2_clcd_line1 0012 __size_ofi2_clcd_line2 0012 ?_main 0001 __end_of___awdiv 0A10 __end_of___awmod 0B7C _T0CON 000FD5 ___awdiv@divisor 0037 i2l100 0084 i2l101 016A i2l110 01B6 i2l102 00C8 i2l103 00F8 i2l104 00F0 i2l105 00F6 i2l106 0162 i2l107 0160 i2l108 0170 i2l109 01B6 i2l240 0A68 i2l241 0A7C i2l250 0BB2 i2l242 0A7E i2l251 0C06 i2l243 0AA0 i2l252 0BD2 i2l244 0AAC i2l236 0A34 i2l253 0BC8 i2l245 0AC2 i2l237 0A4A i2l254 0BDC i2l246 0ACC i2l238 0AAE i2l255 0BDE i2l239 0A72 i2l256 0BF8 i2l257 0C04 i2l249 0BA0 i2l258 0C1A i2l259 0C24 ___awdiv@counter 003A _PORTB 000F81 _PORTC 000F82 _PORTD 000F83 _TRISA 000F92 _TRISB 000F93 _TRISC 000F94 _TRISD 000F95 _TRISE 000F96 ?_int_display 003E __end_ofi2_string_out 0FF4 ?i2_textLcdDisplay 001A _str01 0080 _str02 006D dsp_str_TLCD@buff_con 0062 ??i2_textLcdDisplay 001E tablat 000FF5 ?_dsp_str_TLCD 0030 status 000FD8 ??i2_dsp_cmd_TLCD 0004 __size_ofi2___awdiv 00C0 __size_ofi2___awmod 00AC i2_clcd_line1 1072 i2_clcd_line2 1084 ??_dsp_cmd_TLCD 0031 __end_of_flilflop_Enable 105E textLcdDisplay@i 004B __end_of_main 0E5C ??_textLcdDisplay 004B ??_main 004D __activetblptr 000002 ??i2_dsp_str_TLCD 0004 ___awdiv@dividend 0035 _INT0IF 007F91 i2l2211 1064 i2l2213 1066 i2l2209 1060 i2l2321 07D2 i2l2251 0B7E i2l2331 0806 i2l2323 07E2 i2l2261 0BA8 i2l2253 0B86 i2l2341 0844 i2l2333 0816 i2l2325 07E4 i2l2501 0FC6 i2l2271 0BDE i2l2263 0BB2 i2l2255 0B8E i2l2343 0854 i2l2335 0828 i2l2327 07F4 i2l2319 07CA i2l2281 0C10 i2l2273 0BEE i2l2265 0BBE i2l2257 0B96 i2l2441 0A1A i2l2345 0856 i2l2337 0832 i2l2329 07F6 i2l2521 062E i2l2601 00C8 i2l2283 0C1A i2l2275 0BF8 i2l2267 0BC8 i2l2259 0BA0 i2l2451 0A44 i2l2443 0A22 i2l2347 0866 i2l2339 0842 i2l2531 06D2 i2l2523 065E i2l2611 00FA i2l2603 00D8 i2l2285 0C24 i2l2277 0BFE i2l2269 0BD2 i2l2461 0A72 i2l2453 0A4A i2l2445 0A2A i2l2349 0878 i2l2533 06DE i2l2525 068E i2l2381 0CFA i2l2373 0CD2 i2l2621 0146 i2l2613 0106 i2l2605 00E8 i2l2279 0C06 i2l2471 0AA0 i2l2463 0A7E i2l2455 0A52 i2l2447 0A34 i2l2439 0A12 i2l2527 06AA i2l2519 0626 i2l2391 0D38 i2l2383 0CFC i2l2375 0CD8 i2l2623 014A i2l2615 012C i2l2607 00F0 i2l2631 0174 i2l2481 0ACC i2l2473 0AA6 i2l2465 0A84 i2l2457 0A5E i2l2449 0A3C i2l2529 06BE i2l2393 0D48 i2l2385 0D0C i2l2377 0CE8 i2l2561 0ED8 i2l2641 01AC i2l2633 018C i2l2617 0130 i2l2625 0162 i2l2609 00F8 i2l2467 0A94 i2l2459 0A68 i2l2475 0AAE i2l2387 0D24 i2l2379 0CEA i2l2571 0F08 i2l2563 0EE4 i2l2619 013A i2l2627 016A i2l2635 019E i2l2477 0AB8 i2l2469 0A9C i2l2389 0D26 i2l2485 1074 i2l2573 0F14 i2l2565 0EE8 i2l2557 0ECC i2l2637 01A6 i2l2629 0172 i2l2581 004A i2l2479 0AC2 i2l2575 0F1E i2l2567 0EF2 i2l2559 0ED4 i2l2639 01A8 i2l2591 0084 i2l2583 0050 i2l2497 0F98 i2l2489 1086 i2l2577 0F2A i2l2569 0EFE i2l2593 0094 i2l2585 0056 i2l2499 0FA2 i2l2595 00A4 i2l2587 0066 i2l2579 0042 i2l2597 00B4 i2l2589 0076 i2l2599 00C6 _INTCON 000FF2 ??_dsp_str_TLCD 0031 _TMR0IE 007F95 _TMR0IF 007F92 dsp_cmd_TLCD@buff_con 0061 _Number 0063 ??___awdiv 0039 ??___awmod 0032 clear_0 0FFA ___awdiv@quotient 003C ___awmod@divisor 0030 __size_of_Tlcd_init 00A8 ___awmod@counter 0033 i2___awdiv@sign 000E __pdataCOMRAM 0063 __end_ofi2___awdiv 0AD0 __end_ofi2___awmod 0C28 __mediumconst 0000 tblptrh 000FF7 tblptrl 000FF6 tblptru 000FF8 i2___awmod@sign 0007 ?_HIGH_ISR 0001 __accesstop 0080 ?_flilflop_Enable 002E __pcstackCOMRAM 0001 textLcdDisplay@d1 0047 textLcdDisplay@d2 0048 textLcdDisplay@d3 0049 textLcdDisplay@d4 004A __pidataBANK0 10BA i2string_out@str 0005 __size_ofi2_string_out 005E i2flilflop_Enable@Add 0001 __end_of_dsp_cmd_TLCD 0DE8 ??_HIGH_ISR 0020 __size_of_int_display 00D2 __end_of_Tlcd_init 0CD0 i2string_out@i 0009 _clcd_line1 10A8 _clcd_line2 1096 i2_string_out 0F96 __size_ofi2_int_display 00D2 __end_of_dsp_str_TLCD 0950 __Hparam 0000 _ir_bit_cnt 005D _TlcdCon 005B __Lparam 0000 __size_ofi2_textLcdDisplay 006E ___awdiv 0950 ___awmod 0AD0 __psmallconst 0600 __pcinit 0FF4 _ir_rx_data 0053 _ir_rx_flag 005E __ramtop 0600 _ir_rx_temp 005F __ptext0 0DE8 __ptext1 0C28 __ptext2 0E5C __ptext3 10A8 __ptext4 1096 __ptext5 0D5C __ptext6 0F38 __ptext7 06F6 __ptext8 088C __ptext9 104A _cnt_int 0057 dsp_cmd_TLCD@n 0030 ___awmod@dividend 002E i2_int_display 0624 end_of_initialization 1040 __Lmediumconst 0000 ?_clcd_line1 0001 ?_clcd_line2 0001 postdec1 000FE5 postinc0 000FEE int_display@i 003E int_display@j 0041 int_display@k 0043 int_display@l 0045 __size_of_dsp_cmd_TLCD 008C ?i2_int_display 0011 i2___awdiv 0A10 i2___awmod 0B7C __size_of_HIGH_ISR 01EA i2___awdiv@dividend 0008 _string_out 0F38 __size_of_dsp_str_TLCD 00C4 _dsp_cmd_TLCD 0D5C __pidataCOMRAM 10CB __size_ofi2_dsp_cmd_TLCD 008C __size_of_clcd_line1 0012 __size_of_clcd_line2 0012 start_initialization 0FF4 i2___awdiv@quotient 000F __size_of_textLcdDisplay 006E ?i2___awdiv 0008 ?i2___awmod 0001 _dsp_str_TLCD 088C _Tlcd_init 0C28 __size_ofi2_dsp_str_TLCD 00C4 i2_textLcdDisplay 0ECA __pdataBANK0 0080 dsp_str_TLCD@n 0030 i2textLcdDisplay@d1 001A i2textLcdDisplay@d2 001B i2textLcdDisplay@d3 001C i2textLcdDisplay@d4 001D __size_of_flilflop_Enable 0014 __pbssCOMRAM 004F ??i2_int_display 0013 ??_int_display 0040 _Value_rx_data 004F ?i2_clcd_line1 0001 ?i2_clcd_line2 0001 _ir_timer_cnt 0059 ?_Tlcd_init 0001 i2flilflop_Enable@OuputData 0002 __pintcode 0008 ?_string_out 0032 ?___awdiv 0035 ?___awmod 002E __smallconst 0600 i2_flilflop_Enable 105E i2int_display@i 0011 i2int_display@j 0014 i2int_display@k 0016 i2int_display@l 0018 ?i2_flilflop_Enable 0001 ??i2___awdiv 000C ??i2___awmod 0005 _HIGH_ISR 0008 ??i2_flilflop_Enable 0003 string_out@i 0036 __end_of_int_display 07C8 ??i2_clcd_line1 0005 ??i2_clcd_line2 0005 ??_clcd_line1 0032 ??_clcd_line2 0032 i2u201_40 0A22 i2u201_41 0A20 i2u202_40 0A3C i2u210_40 0066 i2u202_41 0A3A i2u210_41 0064 i2u203_40 0A5E i2u211_40 0076 i2u203_41 0A5C i2u211_41 0074 i2u204_40 0A7A i2u220_40 01A6 i2u212_40 0094 i2u204_41 0A78 i2u220_41 01A4 i2u212_41 0092 i2u205_40 0A94 i2u213_40 00A4 i2u205_41 0A92 i2u213_41 00A2 i2u206_40 0AB8 i2u214_40 00B4 i2u206_41 0AB6 i2u214_41 00B2 i2u230_47 086C i2u215_40 00C4 i2u215_41 00C2 i2u208_40 0FEE i2u216_40 00D8 i2u208_41 0FEC i2u216_41 00D6 i2u217_40 00E8 i2u209_40 004A i2u217_41 00E6 i2u209_41 0048 i2u218_40 0106 i2u218_41 0104 i2u219_40 013A i2u219_41 0138 i2u228_47 0D4E i2u229_47 080C i2u190_40 0BA8 i2u190_41 0BA6 i2u191_40 0BBE i2u191_41 0BBC i2u192_40 0BDA i2u192_41 0BD8 i2u193_40 0BEE i2u193_41 0BEC i2u194_40 0C10 i2u194_41 0C0E i2u189_40 0B8E i2u189_41 0B8C i2_dsp_cmd_TLCD 0CD0 __end_ofi2_flilflop_Enable 1072 i2___awdiv@divisor 000A _textLcdDisplay 0E5C __end_of_clcd_line1 10BA __end_of_clcd_line2 10A8 i2___awdiv@counter 000D ??_flilflop_Enable 0030 __size_of_string_out 005E copy_data0 1014 copy_data1 1034 i2___awmod@dividend 0001 __Hrparam 0000 i2_dsp_str_TLCD 07C8 ??_Tlcd_init 0032 __Lrparam 0000 __end_ofi2_dsp_cmd_TLCD 0D5C i2textLcdDisplay@i 001E __size_of___awdiv 00C0 __size_of___awmod 00AC __end_of_textLcdDisplay 0ECA __end_ofi2_textLcdDisplay 0F38 _int_display 06F6 __ptext10 0950 __ptext11 0AD0 __ptext20 105E __ptext21 0A10 __ptext13 0ECA __ptext22 0B7C __ptext14 1072 __ptext15 1084 __ptext16 0CD0 __ptext17 0F96 __ptext18 0624 __ptext19 07C8 _disp_led 005C i2dsp_cmd_TLCD@n 0003 __size_of_main 0074 _ir_state 0060 __end_ofi2_dsp_str_TLCD 088C string_out@str 0032 ?i2_string_out 0005 ?i2_dsp_cmd_TLCD 0003 __size_ofi2_flilflop_Enable 0014 ?_textLcdDisplay 0047 i2___awmod@divisor 0003 __end_ofi2_clcd_line1 1084 __end_ofi2_clcd_line2 1096 i2___awmod@counter 0006 flilflop_Enable@Add 002E intlevel2 0000 ?i2_dsp_str_TLCD 0003 ??i2_string_out 0007 ??_string_out 0034 flilflop_Enable@OuputData 002F __end_ofi2_int_display 06F6 __end_of_string_out 0F96