MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 ; This file was generated by C2C-plus compiler version 3.27.8e 00002 00003 include "p16F877.inc" 00001 LIST 00002 ; P16F877.INC Standard Header File, Version 1.00 Microchip Technology, Inc. 00373 LIST 00004 ;Variables ***************************************** 00000070 00005 _intr_tmp_0000 equ 0x70 00000071 00006 __int_save_cont_W equ 0x71 00000072 00007 __int_save_cont_STATUS equ 0x72 00000073 00008 __int_save_cont_FSR equ 0x73 00000074 00009 __int_save_cont_PCLATH equ 0x74 00000075 00010 _Opt equ 0x75 00000076 00011 _zero_bits equ 0x76 00000077 00012 _BufferIndex equ 0x77 00000078 00013 _chcount equ 0x78 00000079 00014 _cnt equ 0x79 0000007A 00015 param00_SendChar equ 0x7a 0000007B 00016 param00_buf_char equ 0x7b 0000007C 00017 _BufIndex_main equ 0x7c 0000007D 00018 _i_interrupt equ 0x7d 0000007E 00019 _flag_interrupt equ 0x7e 00000020 00020 _RxFifo equ 0x20 00000094 00021 _SSPSTAT equ 0x94 00000014 00022 _SSPCON equ 0x14 00000091 00023 _SSPCON2 equ 0x91 00000013 00024 _SSPBUF equ 0x13 00000093 00025 _SSPADD equ 0x93 00000007 00026 _PORTC equ 0x07 00000008 00027 _PORTD equ 0x08 00000009 00028 _PORTE equ 0x09 00000019 00029 _TXREG equ 0x19 0000001A 00030 _RCREG equ 0x1a 00000098 00031 _TXSTA equ 0x98 00000018 00032 _RCSTA equ 0x18 00000099 00033 _SPBRG equ 0x99 00000087 00034 _TRISC equ 0x87 00000088 00035 _TRISD equ 0x88 00000089 00036 _TRISE equ 0x89 0000008C 00037 _PIE1 equ 0x8c 0000008D 00038 _PIE2 equ 0x8d 0000000C 00039 _PIR1 equ 0x0c 0000000D 00040 _PIR2 equ 0x0d 0000008E 00041 _PCON equ 0x8e 0000001F 00042 _ADCON0 equ 0x1f 0000009F 00043 _ADCON1 equ 0x9f 0000 00044 ORG 0 0000 018A 00045 clrf PCLATH 0001 288E 00046 goto start__code 00047 0004 00048 ORG 4 0004 00049 _interrupt 0004 00050 _interrupt__code MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 2 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0004 00F1 00051 movwf __int_save_cont_W 0005 0EF1 00052 swapf __int_save_cont_W, F 0006 0E03 00053 swapf STATUS, W 0007 00F2 00054 movwf __int_save_cont_STATUS 0008 0E04 00055 swapf FSR, W 0009 00F3 00056 movwf __int_save_cont_FSR 000A 0E0A 00057 swapf PCLATH, W 000B 00F4 00058 movwf __int_save_cont_PCLATH 000C 018A 00059 clrf PCLATH 000D 1283 00060 bcf STATUS, RP0 000E 1303 00061 bcf STATUS, RP1 000F 080C 00062 movf _PIR1, W 0010 3920 00063 andlw D'32' 0011 39FF 00064 andlw 0xFF 0012 3C00 00065 sublw 0 0013 1903 00066 btfsc STATUS, Z 0014 281C 00067 goto label_0006 0015 208C 00068 call _RxChars 0016 118A 00069 bcf PCLATH, 3 0017 120A 00070 bcf PCLATH, 4 0018 110B 00071 bcf INTCON, D'2' 0019 1283 00072 bcf STATUS, RP0 001A 1303 00073 bcf STATUS, RP1 001B 128C 00074 bcf _PIR1, D'5' 001C 00075 label_0006 001C 080B 00076 movf INTCON, W 001D 3902 00077 andlw D'2' 001E 39FF 00078 andlw 0xFF 001F 3C00 00079 sublw 0 0020 1903 00080 btfsc STATUS, Z 0021 283C 00081 goto label_0007 0022 00082 L2; 0022 0000 00083 nop ; 0023 108B 00084 bcf INTCON, D'1' 0024 3080 00085 movlw D'128' 0025 0275 00086 subwf _Opt, W 0026 1D03 00087 btfss STATUS, Z 0027 282F 00088 goto label_0008 0028 30C0 00089 movlw D'192' 0029 1683 00090 bsf STATUS, RP0 002A 1303 00091 bcf STATUS, RP1 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 002B 0081 00092 movwf OPTION_REG 002C 30C0 00093 movlw D'192' 002D 00F5 00094 movwf _Opt 002E 2835 00095 goto label_0009 002F 00096 label_0008 002F 3080 00097 movlw D'128' 0030 1683 00098 bsf STATUS, RP0 0031 1303 00099 bcf STATUS, RP1 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 0032 0081 00100 movwf OPTION_REG 0033 3080 00101 movlw D'128' MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0034 00F5 00102 movwf _Opt 0035 00103 label_0009 0035 303B 00104 movlw D'59' 0036 1283 00105 bcf STATUS, RP0 0037 1303 00106 bcf STATUS, RP1 0038 0081 00107 movwf TMR0 0039 110B 00108 bcf INTCON, D'2' 003A 168B 00109 bsf INTCON, D'5' 003B 2881 00110 goto label_0010 003C 00111 label_0007 003C 080B 00112 movf INTCON, W 003D 3904 00113 andlw D'4' 003E 39FF 00114 andlw 0xFF 003F 3C00 00115 sublw 0 0040 1903 00116 btfsc STATUS, Z 0041 2881 00117 goto label_0011 0042 110B 00118 bcf INTCON, D'2' 0043 128B 00119 bcf INTCON, D'5' 00120 ; // i = input_pin_port_D( Rx ); // Sample the pin 0044 0103 00121 clrw ; // 00122 ;//bcf STATUS, RP0 ; 00123 ;//bcf STATUS, RP1 ; 0045 1283 00124 bcf STATUS, RP0 0046 1303 00125 bcf STATUS, RP1 0047 1808 00126 btfsc PORTD, D'0' ; 0048 3001 00127 movlw D'1' ; 0049 00FD 00128 movwf _i_interrupt ; 004A 3007 00129 movlw D'7' 004B 0276 00130 subwf _zero_bits, W 004C 1C03 00131 btfss STATUS, C 004D 0AF9 00132 incf _cnt, F 004E 00133 label_0012 004E 3001 00134 movlw D'1' 004F 027D 00135 subwf _i_interrupt, W 0050 1903 00136 btfsc STATUS, Z 0051 2859 00137 goto label_0013 0052 00138 label_0014 0052 01F6 00139 clrf _zero_bits 0053 3031 00140 movlw D'49' 0054 00FB 00141 movwf param00_buf_char 0055 208D 00142 call _buf_char 0056 118A 00143 bcf PCLATH, 3 0057 120A 00144 bcf PCLATH, 4 0058 2880 00145 goto label_0015 0059 00146 label_0013 0059 3006 00147 movlw D'6' 005A 0276 00148 subwf _zero_bits, W 005B 1803 00149 btfsc STATUS, C 005C 2864 00150 goto label_0016 005D 0AF6 00151 incf _zero_bits, F 005E 3030 00152 movlw D'48' 005F 00FB 00153 movwf param00_buf_char 0060 208D 00154 call _buf_char MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 4 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0061 118A 00155 bcf PCLATH, 3 0062 120A 00156 bcf PCLATH, 4 0063 2880 00157 goto label_0017 0064 00158 label_0016 0064 3006 00159 movlw D'6' 0065 0276 00160 subwf _zero_bits, W 0066 1D03 00161 btfss STATUS, Z 0067 2880 00162 goto label_0018 0068 0879 00163 movf _cnt, W 0069 3901 00164 andlw D'1' 006A 00FE 00165 movwf _flag_interrupt 006B 08FE 00166 movf _flag_interrupt, F 006C 1D03 00167 btfss STATUS, Z 006D 287B 00168 goto label_0019 006E 0AF6 00169 incf _zero_bits, F 006F 300D 00170 movlw D'13' 0070 00FB 00171 movwf param00_buf_char 0071 208D 00172 call _buf_char 0072 118A 00173 bcf PCLATH, 3 0073 120A 00174 bcf PCLATH, 4 0074 300A 00175 movlw D'10' 0075 00FB 00176 movwf param00_buf_char 0076 208D 00177 call _buf_char 0077 118A 00178 bcf PCLATH, 3 0078 120A 00179 bcf PCLATH, 4 0079 01F9 00180 clrf _cnt 007A 2880 00181 goto label_0020 007B 00182 label_0019 007B 3030 00183 movlw D'48' 007C 00FB 00184 movwf param00_buf_char 007D 208D 00185 call _buf_char 007E 118A 00186 bcf PCLATH, 3 007F 120A 00187 bcf PCLATH, 4 0080 00188 label_0020 0080 00189 label_0018 0080 00190 label_0017 0080 00191 label_0015 0080 110B 00192 bcf INTCON, D'2' 0081 00193 label_0011 0081 00194 label_0010 0081 0E74 00195 swapf __int_save_cont_PCLATH, W 0082 008A 00196 movwf PCLATH 0083 0E73 00197 swapf __int_save_cont_FSR, W 0084 0084 00198 movwf FSR 0085 0E72 00199 swapf __int_save_cont_STATUS, W 0086 0083 00200 movwf STATUS 0087 0E71 00201 swapf __int_save_cont_W, W 0088 0009 00202 retfie 0089 00203 _interrupt__end 00204 0089 00205 _Setup 0089 28C4 00206 goto _Setup__code 008A 00207 _ConfigureComms MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 5 LOC OBJECT CODE LINE SOURCE TEXT VALUE 008A 28EF 00208 goto _ConfigureComms__code 008B 00209 _SendChar 008B 2901 00210 goto _SendChar__code 008C 00211 _RxChars 008C 290E 00212 goto _RxChars__code 008D 00213 _buf_char 008D 2926 00214 goto _buf_char__code 008E 00215 start__code 008E 00216 _main__code 008E 01F8 00217 clrf _chcount 008F 01F7 00218 clrf _BufferIndex 0090 3007 00219 movlw D'7' 0091 00F6 00220 movwf _zero_bits 0092 01F9 00221 clrf _cnt 0093 2089 00222 call _Setup 0094 118A 00223 bcf PCLATH, 3 0095 120A 00224 bcf PCLATH, 4 0096 01FC 00225 clrf _BufIndex_main 0097 302A 00226 movlw D'42' 0098 00FA 00227 movwf param00_SendChar 0099 208B 00228 call _SendChar 009A 118A 00229 bcf PCLATH, 3 009B 120A 00230 bcf PCLATH, 4 009C 300D 00231 movlw D'13' 009D 00FA 00232 movwf param00_SendChar 009E 208B 00233 call _SendChar 009F 118A 00234 bcf PCLATH, 3 00A0 120A 00235 bcf PCLATH, 4 00A1 300A 00236 movlw D'10' 00A2 00FA 00237 movwf param00_SendChar 00A3 208B 00238 call _SendChar 00A4 118A 00239 bcf PCLATH, 3 00A5 120A 00240 bcf PCLATH, 4 00A6 00241 label_0000 00A6 00242 label_0002 00A6 0878 00243 movf _chcount, W 00A7 1903 00244 btfsc STATUS, Z 00A8 28A6 00245 goto label_0000 00A9 087C 00246 movf _BufIndex_main, W 00AA 0AFC 00247 incf _BufIndex_main, F 00AB 3E20 00248 addlw _RxFifo 00AC 0084 00249 movwf FSR 00AD 1383 00250 bcf STATUS, IRP 00AE 0800 00251 movf INDF, W 00AF 00FA 00252 movwf param00_SendChar 00B0 208B 00253 call _SendChar 00B1 118A 00254 bcf PCLATH, 3 00B2 120A 00255 bcf PCLATH, 4 00B3 3014 00256 movlw D'20' 00B4 027C 00257 subwf _BufIndex_main, W 00B5 3001 00258 movlw 1 00B6 1803 00259 btfsc STATUS, C 00B7 0103 00260 clrw MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 6 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00B8 39FF 00261 andlw 0xFF 00B9 3001 00262 movlw 1 00BA 1D03 00263 btfss STATUS, Z 00BB 3000 00264 movlw 0 00BC 3C00 00265 sublw 0 00BD 1D03 00266 btfss STATUS, Z 00BE 01FC 00267 clrf _BufIndex_main 00BF 00268 label_0004 00BF 0878 00269 movf _chcount, W 00C0 1D03 00270 btfss STATUS, Z 00C1 03F8 00271 decf _chcount, F 00C2 00272 label_0005 00C2 28A6 00273 goto label_0002 00C3 00274 label_0003 00C3 28A6 00275 goto label_0000 00C4 00276 label_0001 00C4 00277 _main__end 00C4 00278 _Setup__code 00C4 018B 00279 clrf INTCON 00C5 3080 00280 movlw D'128' 00C6 00F5 00281 movwf _Opt 00C7 3080 00282 movlw D'128' 00C8 1683 00283 bsf STATUS, RP0 00C9 1303 00284 bcf STATUS, RP1 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00CA 0081 00285 movwf OPTION_REG 00CB 1283 00286 bcf STATUS, RP0 00CC 019F 00287 clrf _ADCON0 00CD 3006 00288 movlw D'6' 00CE 1683 00289 bsf STATUS, RP0 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00CF 009F 00290 movwf _ADCON1 00D0 3001 00291 movlw D'1' Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00D1 0085 00292 movwf TRISA 00D2 1283 00293 bcf STATUS, RP0 00D3 0185 00294 clrf PORTA ; 00D4 30F1 00295 movlw D'241' 00D5 1683 00296 bsf STATUS, RP0 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00D6 0086 00297 movwf TRISB 00D7 1283 00298 bcf STATUS, RP0 00D8 0186 00299 clrf PORTB ; 00D9 3099 00300 movlw D'153' 00DA 1683 00301 bsf STATUS, RP0 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00DB 0087 00302 movwf _TRISC 00DC 1283 00303 bcf STATUS, RP0 00DD 0187 00304 clrf PORTC ; 00DE 3001 00305 movlw D'1' 00DF 1683 00306 bsf STATUS, RP0 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00E0 0088 00307 movwf _TRISD MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 7 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00E1 1283 00308 bcf STATUS, RP0 00E2 0188 00309 clrf PORTD ; 00E3 3001 00310 movlw D'1' 00E4 1683 00311 bsf STATUS, RP0 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00E5 0089 00312 movwf _TRISE 00E6 1283 00313 bcf STATUS, RP0 00E7 0189 00314 clrf PORTE ; 00E8 018C 00315 clrf _PIR1 00E9 208A 00316 call _ConfigureComms 00EA 118A 00317 bcf PCLATH, 3 00EB 120A 00318 bcf PCLATH, 4 00EC 30D0 00319 movlw D'208' 00ED 008B 00320 movwf INTCON 00EE 0008 00321 return 00EF 00322 _Setup__end 00EF 00323 _ConfigureComms__code 00EF 1283 00324 bcf STATUS, RP0 00F0 1303 00325 bcf STATUS, RP1 00F1 1798 00326 bsf _RCSTA, D'7' 00F2 1318 00327 bcf _RCSTA, D'6' 00F3 1683 00328 bsf STATUS, RP0 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00F4 1318 00329 bcf _TXSTA, D'6' 00F5 3019 00330 movlw D'25' Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00F6 0099 00331 movwf _SPBRG Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00F7 1518 00332 bsf _TXSTA, D'2' Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00F8 1218 00333 bcf _TXSTA, D'4' Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00F9 1698 00334 bsf _TXSTA, D'5' Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00FA 168C 00335 bsf _PIE1, RCIE 00FB 1283 00336 bcf STATUS, RP0 00FC 1618 00337 bsf _RCSTA, D'4' 00FD 128C 00338 bcf _PIR1, D'5' 00FE 170B 00339 bsf INTCON, PEIE 00FF 178B 00340 bsf INTCON, GIE 0100 0008 00341 return 0101 00342 _ConfigureComms__end 0101 00343 _SendChar__code 0101 00344 label_0021 0101 1683 00345 bsf STATUS, RP0 0102 1303 00346 bcf STATUS, RP1 Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 0103 0818 00347 movf _TXSTA, W 0104 3902 00348 andlw D'2' 0105 3C00 00349 sublw D'0' 0106 1D03 00350 btfss STATUS, Z 0107 2909 00351 goto label_0022 0108 2901 00352 goto label_0021 MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 8 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0109 00353 label_0022 0109 087A 00354 movf param00_SendChar, W 010A 1283 00355 bcf STATUS, RP0 010B 1303 00356 bcf STATUS, RP1 010C 0099 00357 movwf _TXREG 010D 0008 00358 return 010E 00359 _SendChar__end 010E 00360 _RxChars__code 010E 1283 00361 bcf STATUS, RP0 010F 1303 00362 bcf STATUS, RP1 0110 0818 00363 movf _RCSTA, W 0111 3906 00364 andlw D'6' 0112 3C00 00365 sublw D'0' 0113 1D03 00366 btfss STATUS, Z 0114 291E 00367 goto label_0023 0115 081A 00368 movf _RCREG, W 0116 00FB 00369 movwf param00_buf_char 0117 208D 00370 call _buf_char 0118 118A 00371 bcf PCLATH, 3 0119 120A 00372 bcf PCLATH, 4 011A 1283 00373 bcf STATUS, RP0 011B 1303 00374 bcf STATUS, RP1 011C 1618 00375 bsf _RCSTA, D'4' 011D 2922 00376 goto label_0024 011E 00377 label_0023 011E 1283 00378 bcf STATUS, RP0 011F 1303 00379 bcf STATUS, RP1 0120 1218 00380 bcf _RCSTA, D'4' 0121 1618 00381 bsf _RCSTA, D'4' 0122 00382 label_0024 0122 1283 00383 bcf STATUS, RP0 0123 1303 00384 bcf STATUS, RP1 0124 081A 00385 movf _RCREG, W 0125 0008 00386 return 0126 00387 _RxChars__end 0126 00388 _buf_char__code 0126 3014 00389 movlw D'20' 0127 0277 00390 subwf _BufferIndex, W 0128 3001 00391 movlw 1 0129 1803 00392 btfsc STATUS, C 012A 0103 00393 clrw 012B 39FF 00394 andlw 0xFF 012C 3001 00395 movlw 1 012D 1D03 00396 btfss STATUS, Z 012E 3000 00397 movlw 0 012F 3C00 00398 sublw 0 0130 1D03 00399 btfss STATUS, Z 0131 01F7 00400 clrf _BufferIndex 0132 00401 label_0025 0132 087B 00402 movf param00_buf_char, W 0133 00F0 00403 movwf _intr_tmp_0000 0134 0877 00404 movf _BufferIndex, W 0135 0AF7 00405 incf _BufferIndex, F MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 9 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0136 3E20 00406 addlw _RxFifo 0137 0084 00407 movwf FSR 0138 0870 00408 movf _intr_tmp_0000 , W 0139 1383 00409 bcf STATUS, IRP 013A 0080 00410 movwf INDF 013B 0878 00411 movf _chcount, W 013C 3C14 00412 sublw D'20' 013D 3001 00413 movlw 1 013E 1D03 00414 btfss STATUS, Z 013F 0103 00415 clrw 0140 39FF 00416 andlw 0xFF 0141 3001 00417 movlw 1 0142 1D03 00418 btfss STATUS, Z 0143 3000 00419 movlw 0 0144 3C00 00420 sublw 0 0145 1D03 00421 btfss STATUS, Z 0146 0AF8 00422 incf _chcount, F 0147 00423 label_0026 0147 0008 00424 return 0148 00425 _buf_char__end 00426 END MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 10 SYMBOL TABLE LABEL VALUE ACKDT 00000005 ACKEN 00000004 ACKSTAT 00000006 ADCON0 0000001F ADCON1 0000009F ADCS0 00000006 ADCS1 00000007 ADDEN 00000003 ADFM 00000007 ADIE 00000006 ADIF 00000006 ADON 00000000 ADRESH 0000001E ADRESL 0000009E BCLIE 00000003 BCLIF 00000003 BF 00000000 BRGH 00000002 C 00000000 CCP1CON 00000017 CCP1IE 00000002 CCP1IF 00000002 CCP1M0 00000000 CCP1M1 00000001 CCP1M2 00000002 CCP1M3 00000003 CCP1X 00000005 CCP1Y 00000004 CCP2CON 0000001D CCP2IE 00000000 CCP2IF 00000000 CCP2M0 00000000 CCP2M1 00000001 CCP2M2 00000002 CCP2M3 00000003 CCP2X 00000005 CCP2Y 00000004 CCPR1H 00000016 CCPR1L 00000015 CCPR2H 0000001C CCPR2L 0000001B CHS0 00000003 CHS1 00000004 CHS2 00000005 CKE 00000006 CKP 00000004 CREN 00000004 CSRC 00000007 D 00000005 DATA_ADDRESS 00000005 DC 00000001 D_A 00000005 EEADR 0000010D MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 11 SYMBOL TABLE LABEL VALUE EEADRH 0000010F EECON1 0000018C EECON2 0000018D EEDATA 0000010C EEDATH 0000010E EEIE 00000004 EEIF 00000004 EEPGD 00000007 F 00000001 FERR 00000002 FSR 00000004 GCEN 00000007 GIE 00000007 GO 00000002 GO_DONE 00000002 I2C_DATA 00000005 I2C_READ 00000002 I2C_START 00000003 I2C_STOP 00000004 IBF 00000007 IBOV 00000005 INDF 00000000 INTCON 0000000B INTE 00000004 INTEDG 00000006 INTF 00000001 IRP 00000007 L2 00000022 NOT_A 00000005 NOT_ADDRESS 00000005 NOT_BO 00000000 NOT_BOR 00000000 NOT_DONE 00000002 NOT_PD 00000003 NOT_POR 00000001 NOT_RBPU 00000007 NOT_RC8 00000006 NOT_T1SYNC 00000002 NOT_TO 00000004 NOT_TX8 00000006 NOT_W 00000002 NOT_WRITE 00000002 OBF 00000006 OERR 00000001 OPTION_REG 00000081 P 00000004 PCFG0 00000000 PCFG1 00000001 PCFG2 00000002 PCFG3 00000003 PCL 00000002 PCLATH 0000000A PCON 0000008E MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 12 SYMBOL TABLE LABEL VALUE PEIE 00000006 PEN 00000002 PIE1 0000008C PIE2 0000008D PIR1 0000000C PIR2 0000000D PORTA 00000005 PORTB 00000006 PORTC 00000007 PORTD 00000008 PORTE 00000009 PR2 00000092 PS0 00000000 PS1 00000001 PS2 00000002 PSA 00000003 PSPIE 00000007 PSPIF 00000007 PSPMODE 00000004 R 00000002 RBIE 00000003 RBIF 00000000 RC8_9 00000006 RC9 00000006 RCD8 00000000 RCEN 00000003 RCIE 00000005 RCIF 00000005 RCREG 0000001A RCSTA 00000018 RD 00000000 READ_WRITE 00000002 RP0 00000005 RP1 00000006 RSEN 00000001 RX9 00000006 RX9D 00000000 R_W 00000002 S 00000003 SEN 00000000 SMP 00000007 SPBRG 00000099 SPEN 00000007 SREN 00000005 SSPADD 00000093 SSPBUF 00000013 SSPCON 00000014 SSPCON2 00000091 SSPEN 00000005 SSPIE 00000003 SSPIF 00000003 SSPM0 00000000 SSPM1 00000001 MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 13 SYMBOL TABLE LABEL VALUE SSPM2 00000002 SSPM3 00000003 SSPOV 00000006 SSPSTAT 00000094 STATUS 00000003 SYNC 00000004 T0CS 00000005 T0IE 00000005 T0IF 00000002 T0SE 00000004 T1CKPS0 00000004 T1CKPS1 00000005 T1CON 00000010 T1INSYNC 00000002 T1OSCEN 00000003 T1SYNC 00000002 T2CKPS0 00000000 T2CKPS1 00000001 T2CON 00000012 TMR0 00000001 TMR1CS 00000001 TMR1H 0000000F TMR1IE 00000000 TMR1IF 00000000 TMR1L 0000000E TMR1ON 00000000 TMR2 00000011 TMR2IE 00000001 TMR2IF 00000001 TMR2ON 00000002 TOUTPS0 00000003 TOUTPS1 00000004 TOUTPS2 00000005 TOUTPS3 00000006 TRISA 00000085 TRISB 00000086 TRISC 00000087 TRISD 00000088 TRISE 00000089 TRISE0 00000000 TRISE1 00000001 TRISE2 00000002 TRMT 00000001 TX8_9 00000006 TX9 00000006 TX9D 00000000 TXD8 00000000 TXEN 00000005 TXIE 00000004 TXIF 00000004 TXREG 00000019 TXSTA 00000098 UA 00000001 MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 14 SYMBOL TABLE LABEL VALUE W 00000000 WCOL 00000007 WR 00000001 WREN 00000002 WRERR 00000003 Z 00000002 _ADCON0 0000001F _ADCON1 0000009F _BODEN_OFF 00003FBF _BODEN_ON 00003FFF _BufIndex_main 0000007C _BufferIndex 00000077 _CPD_OFF 00003FFF _CPD_ON 00003EFF _CP_ALL 00000FCF _CP_HALF 00001FDF _CP_OFF 00003FFF _CP_UPPER_256 00002FEF _ConfigureComms 0000008A _ConfigureComms__code 000000EF _ConfigureComms__end 00000101 _DEBUG_OFF 00003FFF _DEBUG_ON 000037FF _HS_OSC 00003FFE _LP_OSC 00003FFC _LVP_OFF 00003F7F _LVP_ON 00003FFF _Opt 00000075 _PCON 0000008E _PIE1 0000008C _PIE2 0000008D _PIR1 0000000C _PIR2 0000000D _PORTC 00000007 _PORTD 00000008 _PORTE 00000009 _PWRTE_OFF 00003FFF _PWRTE_ON 00003FF7 _RCREG 0000001A _RCSTA 00000018 _RC_OSC 00003FFF _RxChars 0000008C _RxChars__code 0000010E _RxChars__end 00000126 _RxFifo 00000020 _SPBRG 00000099 _SSPADD 00000093 _SSPBUF 00000013 _SSPCON 00000014 _SSPCON2 00000091 _SSPSTAT 00000094 _SendChar 0000008B _SendChar__code 00000101 MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 15 SYMBOL TABLE LABEL VALUE _SendChar__end 0000010E _Setup 00000089 _Setup__code 000000C4 _Setup__end 000000EF _TRISC 00000087 _TRISD 00000088 _TRISE 00000089 _TXREG 00000019 _TXSTA 00000098 _WDT_OFF 00003FFB _WDT_ON 00003FFF _WRT_ENABLE_OFF 00003DFF _WRT_ENABLE_ON 00003FFF _XT_OSC 00003FFD __16F877 00000001 __int_save_cont_FSR 00000073 __int_save_cont_PCLATH 00000074 __int_save_cont_STATUS 00000072 __int_save_cont_W 00000071 _buf_char 0000008D _buf_char__code 00000126 _buf_char__end 00000148 _chcount 00000078 _cnt 00000079 _flag_interrupt 0000007E _i_interrupt 0000007D _interrupt 00000004 _interrupt__code 00000004 _interrupt__end 00000089 _intr_tmp_0000 00000070 _main__code 0000008E _main__end 000000C4 _zero_bits 00000076 label_0000 000000A6 label_0001 000000C4 label_0002 000000A6 label_0003 000000C3 label_0004 000000BF label_0005 000000C2 label_0006 0000001C label_0007 0000003C label_0008 0000002F label_0009 00000035 label_0010 00000081 label_0011 00000081 label_0012 0000004E label_0013 00000059 label_0014 00000052 label_0015 00000080 label_0016 00000064 label_0017 00000080 label_0018 00000080 label_0019 0000007B MPASM 02.61 Released X10SNIF.ASM 6-30-2001 0:54:04 PAGE 16 SYMBOL TABLE LABEL VALUE label_0020 00000080 label_0021 00000101 label_0022 00000109 label_0023 0000011E label_0024 00000122 label_0025 00000132 label_0026 00000147 param00_SendChar 0000007A param00_buf_char 0000007B start__code 0000008E MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XX--XXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0140 : XXXXXXXX-------- ---------------- ---------------- ---------------- All other memory blocks unused. Program Memory Words Used: 326 Program Memory Words Free: 7866 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 16 reported, 0 suppressed