Subversion Repositories HomeAutomation

Rev

Rev 26 | Blame | Last modification | View Log | SVN | RSS feed

MP2COD 4.02, COFF to COD File Converter
Copyright (c) 2006 Microchip Technology Inc.
Listing File Generated: Sat Oct 21 14:40:15 2006


Address  Value    Disassembly              Source                                                                           File
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *                  Main application                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\Main.c
                                            * FileName:        Main.c                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\Main.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #include "../Include/compiler.h"                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #include "../Include/stackTasks.h"                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #include "../Include/Tick.h"                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #include "../Include/CAN.h"                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #ifdef USE_UART                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #include "../Include/uart.h"                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           static BOOL heartBeatEnabled = TRUE;                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000044   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000046   ffe6                                                                                                               
000048   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
00004a   ffd9                                                                                                               
00004c   0e0e     MOVLW     0xe                                                                                             
00004e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                            static TICK t = 0;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            // Inits                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000050   d8d1     RCALL     0x1f4           mainInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000052   eceb     CALL      0x5d6,0x0           canInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
000054   f002                                                                                                               
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #ifdef USE_UART                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
000056   ec30     CALL      0xa60,0x0           uartInit();                                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
000058   f005                                                                                                               
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00005a   ecf0     CALL      0xbe0,0x0       tickInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00005c   f005                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            while(1)                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
00005e   ecfa     CALL      0xbf4,0x0           if ((tickGet()-t)>=5*TICK_SECOND && heartBeatEnabled==TRUE)                    F:\MCP\projects\CAN\canNode\Source\Main.c
000060   f005                                                                                                               
000062   0100     MOVLB     0x0                                                                                             
000064   516b     MOVF      0x6b,0x0,0x1                                                                                    
000066   5c18     SUBWF     0x18,0x0,0x0                                                                                    
000068   6e00     MOVWF     0x0,0x0                                                                                         
00006a   516c     MOVF      0x6c,0x0,0x1                                                                                    
00006c   5819     SUBWFB    0x19,0x0,0x0                                                                                    
00006e   6e01     MOVWF     0x1,0x0                                                                                         
000070   516d     MOVF      0x6d,0x0,0x1                                                                                    
000072   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
000074   6e02     MOVWF     0x2,0x0                                                                                         
000076   516e     MOVF      0x6e,0x0,0x1                                                                                    
000078   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
00007a   6e03     MOVWF     0x3,0x0                                                                                         
00007c   0ef4     MOVLW     0xf4                                                                                            
00007e   5c00     SUBWF     0x0,0x0,0x0                                                                                     
000080   0e01     MOVLW     0x1                                                                                             
000082   5801     SUBWFB    0x1,0x0,0x0                                                                                     
000084   0e00     MOVLW     0x0                                                                                             
000086   5802     SUBWFB    0x2,0x0,0x0                                                                                     
000088   0e00     MOVLW     0x0                                                                                             
00008a   5803     SUBWFB    0x3,0x0,0x0                                                                                     
00008c   e3e8     BNC       0x5e                                                                                            
00008e   056a     DECF      0x6a,0x0,0x1                                                                                    
000090   e1e6     BNZ       0x5e                                                                                            
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                    CAN_MESSAGE cm;                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000092   ecfa     CALL      0xbf4,0x0               t = tickGet();                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000094   f005                                                                                                               
000096   c018     MOVFF     0x18,0x6b                                                                                       
000098   f06b                                                                                                               
00009a   c019     MOVFF     0x19,0x6c                                                                                       
00009c   f06c                                                                                                               
00009e   c01a     MOVFF     0x1a,0x6d                                                                                       
0000a0   f06d                                                                                                               
0000a2   c01b     MOVFF     0x1b,0x6e                                                                                       
0000a4   f06e                                                                                                               
                                                                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                    // Send heartbeat                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0000a6   0e66     MOVLW     0x66                    cm.ident=0x00000666;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0000a8   6ede     MOVWF     0xde,0x0                                                                                        
0000aa   0e06     MOVLW     0x6                                                                                             
0000ac   6ede     MOVWF     0xde,0x0                                                                                        
0000ae   6ade     CLRF      0xde,0x0                                                                                        
0000b0   6add     CLRF      0xdd,0x0                                                                                        
0000b2   52dd     MOVF      0xdd,0x1,0x0                                                                                    
0000b4   52dd     MOVF      0xdd,0x1,0x0                                                                                    
0000b6   0e04     MOVLW     0x4                     cm.extended=FALSE;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0000b8   6adb     CLRF      0xdb,0x0                                                                                        
0000ba   0e01     MOVLW     0x1                     cm.data_length=1;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0000bc   6ef3     MOVWF     0xf3,0x0                                                                                        
0000be   0e05     MOVLW     0x5                                                                                             
0000c0   cff3     MOVFF     0xff3,0xfdb                                                                                     
0000c2   ffdb                                                                                                               
0000c4   0e48     MOVLW     0x48                    cm.data[0]='H';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0000c6   6ef3     MOVWF     0xf3,0x0                                                                                        
0000c8   0e06     MOVLW     0x6                                                                                             
0000ca   cff3     MOVFF     0xff3,0xfdb                                                                                     
0000cc   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0000ce   cfd9     MOVFF     0xfd9,0xfe9             while(!canSendMessage(cm));                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
0000d0   ffe9                                                                                                               
0000d2   cfda     MOVFF     0xfda,0xfea                                                                                     
0000d4   ffea                                                                                                               
0000d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000d8   ffe6                                                                                                               
0000da   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000dc   ffe6                                                                                                               
0000de   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000e0   ffe6                                                                                                               
0000e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000e4   ffe6                                                                                                               
0000e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000e8   ffe6                                                                                                               
0000ea   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000ec   ffe6                                                                                                               
0000ee   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000f0   ffe6                                                                                                               
0000f2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000f4   ffe6                                                                                                               
0000f6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000f8   ffe6                                                                                                               
0000fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000fc   ffe6                                                                                                               
0000fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
000100   ffe6                                                                                                               
000102   cfee     MOVFF     0xfee,0xfe6                                                                                     
000104   ffe6                                                                                                               
000106   cfee     MOVFF     0xfee,0xfe6                                                                                     
000108   ffe6                                                                                                               
00010a   cfee     MOVFF     0xfee,0xfe6                                                                                     
00010c   ffe6                                                                                                               
00010e   ec50     CALL      0x8a0,0x0                                                                                       
000110   f004                                                                                                               
000112   6e00     MOVWF     0x0,0x0                                                                                         
000114   0e0e     MOVLW     0xe                                                                                             
000116   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
000118   5000     MOVF      0x0,0x0,0x0                                                                                     
00011a   0900     IORLW     0x0                                                                                             
00011c   e1a0     BNZ       0x5e                                                                                            
00011e   d7d7     BRA       0xce                                                                                            
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #pragma interruptlow HighISR                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
000120   cfd8     MOVFF     0xfd8,0xfe4    void HighISR(void)                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000122   ffe4                                                                                                               
000124   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
000126   ffe4                                                                                                               
000128   6ee4     MOVWF     0xe4,0x0                                                                                        
00012a   cfda     MOVFF     0xfda,0xfe4                                                                                     
00012c   ffe4                                                                                                               
00012e   cfe2     MOVFF     0xfe2,0xfda                                                                                     
000130   ffda                                                                                                               
000132   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
000134   ffe4                                                                                                               
000136   cfea     MOVFF     0xfea,0xfe4                                                                                     
000138   ffe4                                                                                                               
00013a   cff6     MOVFF     0xff6,0xfe4                                                                                     
00013c   ffe4                                                                                                               
00013e   cff7     MOVFF     0xff7,0xfe4                                                                                     
000140   ffe4                                                                                                               
000142   cff5     MOVFF     0xff5,0xfe4                                                                                     
000144   ffe4                                                                                                               
000146   cff3     MOVFF     0xff3,0xfe4                                                                                     
000148   ffe4                                                                                                               
00014a   cff4     MOVFF     0xff4,0xfe4                                                                                     
00014c   ffe4                                                                                                               
00014e   cffa     MOVFF     0xffa,0xfe4                                                                                     
000150   ffe4                                                                                                               
000152   ee00     LFSR      0x0,0x14                                                                                        
000154   f014                                                                                                               
000156   0e0b     MOVLW     0xb                                                                                             
000158   04e8     DECF      0xe8,0x0,0x0                                                                                    
00015a   e303     BNC       0x162                                                                                           
00015c   cfee     MOVFF     0xfee,0xfe4                                                                                     
00015e   ffe4                                                                                                               
000160   d7fb     BRA       0x158                                                                                           
000162   ee00     LFSR      0x0,0x0                                                                                         
000164   f000                                                                                                               
000166   0e14     MOVLW     0x14                                                                                            
000168   04e8     DECF      0xe8,0x0,0x0                                                                                    
00016a   e303     BNC       0x172                                                                                           
00016c   cfee     MOVFF     0xfee,0xfe4                                                                                     
00016e   ffe4                                                                                                               
000170   d7fb     BRA       0x168                                                                                           
000172   52e6     MOVF      0xe6,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000174   ec16     CALL      0x62c,0x0           canISR();                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000176   f003                                                                                                               
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #ifdef USE_UART                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
000178   ec94     CALL      0xb28,0x0           uartISR();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00017a   f005                                                                                                               
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00017c   ec03     CALL      0xc06,0x0       tickUpdate();                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
00017e   f006                                                                                                               
000180   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000182   ee00     LFSR      0x0,0x13                                                                                        
000184   f013                                                                                                               
000186   0e14     MOVLW     0x14                                                                                            
000188   04e8     DECF      0xe8,0x0,0x0                                                                                    
00018a   e303     BNC       0x192                                                                                           
00018c   cfe5     MOVFF     0xfe5,0xfed                                                                                     
00018e   ffed                                                                                                               
000190   d7fb     BRA       0x188                                                                                           
000192   ee00     LFSR      0x0,0x1e                                                                                        
000194   f01e                                                                                                               
000196   0e0b     MOVLW     0xb                                                                                             
000198   04e8     DECF      0xe8,0x0,0x0                                                                                    
00019a   e303     BNC       0x1a2                                                                                           
00019c   cfe5     MOVFF     0xfe5,0xfed                                                                                     
00019e   ffed                                                                                                               
0001a0   d7fb     BRA       0x198                                                                                           
0001a2   cfe5     MOVFF     0xfe5,0xffa                                                                                     
0001a4   fffa                                                                                                               
0001a6   cfe5     MOVFF     0xfe5,0xff4                                                                                     
0001a8   fff4                                                                                                               
0001aa   cfe5     MOVFF     0xfe5,0xff3                                                                                     
0001ac   fff3                                                                                                               
0001ae   cfe5     MOVFF     0xfe5,0xff5                                                                                     
0001b0   fff5                                                                                                               
0001b2   cfe5     MOVFF     0xfe5,0xff7                                                                                     
0001b4   fff7                                                                                                               
0001b6   cfe5     MOVFF     0xfe5,0xff6                                                                                     
0001b8   fff6                                                                                                               
0001ba   cfe5     MOVFF     0xfe5,0xfea                                                                                     
0001bc   ffea                                                                                                               
0001be   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
0001c0   ffe9                                                                                                               
0001c2   cfe5     MOVFF     0xfe5,0xfda                                                                                     
0001c4   ffda                                                                                                               
0001c6   50e5     MOVF      0xe5,0x0,0x0                                                                                    
0001c8   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
0001ca   ffe0                                                                                                               
0001cc   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
0001ce   ffd8                                                                                                               
0001d0   0010     RETFIE    0x0                                                                                             
                                           #pragma code highVector=0x08                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                           void HighVector (void)                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000008   ef90     GOTO      0x120              _asm goto HighISR _endasm                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
00000a   f000                                                                                                               
00000c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #pragma interruptlow LowISR                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
0001d2   cfd8     MOVFF     0xfd8,0xfe4    void LowISR(void)                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0001d4   ffe4                                                                                                               
0001d6   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
0001d8   ffe4                                                                                                               
0001da   6ee4     MOVWF     0xe4,0x0                                                                                        
0001dc   cfda     MOVFF     0xfda,0xfe4                                                                                     
0001de   ffe4                                                                                                               
0001e0   52e6     MOVF      0xe6,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0001e2   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0001e4   cfe5     MOVFF     0xfe5,0xfda                                                                                     
0001e6   ffda                                                                                                               
0001e8   50e5     MOVF      0xe5,0x0,0x0                                                                                    
0001ea   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
0001ec   ffe0                                                                                                               
0001ee   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
0001f0   ffd8                                                                                                               
0001f2   0010     RETFIE    0x0                                                                                             
                                           #pragma code lowVector=0x18                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
                                           void LowVector (void)                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000018   efe9     GOTO      0x1d2              _asm goto LowISR _endasm                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00001a   f000                                                                                                               
00001c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Function: mainInit                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Pre-conditions: none                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Affects: Se code                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0001f4   9294     BCF       0x94,0x1,0x0    LED0_TRIS=0;                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0001f6   9ef1     BCF       0xf1,0x7,0x0       INTCON2bits.RBPU = 0;                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            // Enable Interrupts                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0001f8   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
0001fa   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0001fc   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Function: canParse                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Input:  Received can message                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
0001fe   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
000200   ffe6                                                                                                               
000202   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000204   ffd9                                                                                                               
000206   0e02     MOVLW     0x2                                                                                             
000208   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
00020a   6ade     CLRF      0xde,0x0        int i=0;                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
00020c   6add     CLRF      0xdd,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00020e   0efd     MOVLW     0xfd            uartPutc(UART_START_BYTE);                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000210   6ee6     MOVWF     0xe6,0x0                                                                                        
000212   ec3c     CALL      0xa78,0x0                                                                                       
000214   f005                                                                                                               
000216   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000218   0ef1     MOVLW     0xf1            uartPutc((BYTE)(cm.ident));                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00021a   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
00021c   ffe6                                                                                                               
00021e   ec3c     CALL      0xa78,0x0                                                                                       
000220   f005                                                                                                               
000222   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000224   0ef1     MOVLW     0xf1            uartPutc((BYTE)(cm.ident>>8));                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000226   cfdb     MOVFF     0xfdb,0x0                                                                                       
000228   f000                                                                                                               
00022a   0ef2     MOVLW     0xf2                                                                                            
00022c   cfdb     MOVFF     0xfdb,0x1                                                                                       
00022e   f001                                                                                                               
000230   0ef3     MOVLW     0xf3                                                                                            
000232   cfdb     MOVFF     0xfdb,0x2                                                                                       
000234   f002                                                                                                               
000236   0ef4     MOVLW     0xf4                                                                                            
000238   cfdb     MOVFF     0xfdb,0x3                                                                                       
00023a   f003                                                                                                               
00023c   0e08     MOVLW     0x8                                                                                             
00023e   90d8     BCF       0xd8,0x0,0x0                                                                                    
000240   3203     RRCF      0x3,0x1,0x0                                                                                     
000242   3202     RRCF      0x2,0x1,0x0                                                                                     
000244   3201     RRCF      0x1,0x1,0x0                                                                                     
000246   3200     RRCF      0x0,0x1,0x0                                                                                     
000248   06e8     DECF      0xe8,0x1,0x0                                                                                    
00024a   e1f9     BNZ       0x23e                                                                                           
00024c   5000     MOVF      0x0,0x0,0x0                                                                                     
00024e   6ee6     MOVWF     0xe6,0x0                                                                                        
000250   ec3c     CALL      0xa78,0x0                                                                                       
000252   f005                                                                                                               
000254   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000256   0ef1     MOVLW     0xf1            uartPutc((BYTE)(cm.ident>>16));                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
000258   cfdb     MOVFF     0xfdb,0x0                                                                                       
00025a   f000                                                                                                               
00025c   0ef2     MOVLW     0xf2                                                                                            
00025e   cfdb     MOVFF     0xfdb,0x1                                                                                       
000260   f001                                                                                                               
000262   0ef3     MOVLW     0xf3                                                                                            
000264   cfdb     MOVFF     0xfdb,0x2                                                                                       
000266   f002                                                                                                               
000268   0ef4     MOVLW     0xf4                                                                                            
00026a   cfdb     MOVFF     0xfdb,0x3                                                                                       
00026c   f003                                                                                                               
00026e   0e10     MOVLW     0x10                                                                                            
000270   90d8     BCF       0xd8,0x0,0x0                                                                                    
000272   3203     RRCF      0x3,0x1,0x0                                                                                     
000274   3202     RRCF      0x2,0x1,0x0                                                                                     
000276   3201     RRCF      0x1,0x1,0x0                                                                                     
000278   3200     RRCF      0x0,0x1,0x0                                                                                     
00027a   06e8     DECF      0xe8,0x1,0x0                                                                                    
00027c   e1f9     BNZ       0x270                                                                                           
00027e   5000     MOVF      0x0,0x0,0x0                                                                                     
000280   6ee6     MOVWF     0xe6,0x0                                                                                        
000282   ec3c     CALL      0xa78,0x0                                                                                       
000284   f005                                                                                                               
000286   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000288   0ef1     MOVLW     0xf1            uartPutc((BYTE)(cm.ident>>24));                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
00028a   cfdb     MOVFF     0xfdb,0x0                                                                                       
00028c   f000                                                                                                               
00028e   0ef2     MOVLW     0xf2                                                                                            
000290   cfdb     MOVFF     0xfdb,0x1                                                                                       
000292   f001                                                                                                               
000294   0ef3     MOVLW     0xf3                                                                                            
000296   cfdb     MOVFF     0xfdb,0x2                                                                                       
000298   f002                                                                                                               
00029a   0ef4     MOVLW     0xf4                                                                                            
00029c   cfdb     MOVFF     0xfdb,0x3                                                                                       
00029e   f003                                                                                                               
0002a0   0e18     MOVLW     0x18                                                                                            
0002a2   90d8     BCF       0xd8,0x0,0x0                                                                                    
0002a4   3203     RRCF      0x3,0x1,0x0                                                                                     
0002a6   3202     RRCF      0x2,0x1,0x0                                                                                     
0002a8   3201     RRCF      0x1,0x1,0x0                                                                                     
0002aa   3200     RRCF      0x0,0x1,0x0                                                                                     
0002ac   06e8     DECF      0xe8,0x1,0x0                                                                                    
0002ae   e1f9     BNZ       0x2a2                                                                                           
0002b0   5000     MOVF      0x0,0x0,0x0                                                                                     
0002b2   6ee6     MOVWF     0xe6,0x0                                                                                        
0002b4   ec3c     CALL      0xa78,0x0                                                                                       
0002b6   f005                                                                                                               
0002b8   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0002ba   0ef5     MOVLW     0xf5            uartPutc(cm.extended);                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0002bc   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
0002be   ffe6                                                                                                               
0002c0   ec3c     CALL      0xa78,0x0                                                                                       
0002c2   f005                                                                                                               
0002c4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0002c6   0ef6     MOVLW     0xf6            uartPutc(cm.data_length);                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
0002c8   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
0002ca   ffe6                                                                                                               
0002cc   ec3c     CALL      0xa78,0x0                                                                                       
0002ce   f005                                                                                                               
0002d0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0002d2   6ade     CLRF      0xde,0x0        for(i=0;i<8;i++) uartPutc(cm.data[cm.data_length-i-1]);                         F:\MCP\projects\CAN\canNode\Source\Main.c
0002d4   6add     CLRF      0xdd,0x0                                                                                        
0002d6   cfde     MOVFF     0xfde,0x0                                                                                       
0002d8   f000                                                                                                               
0002da   cfdd     MOVFF     0xfdd,0x1                                                                                       
0002dc   f001                                                                                                               
0002de   90d8     BCF       0xd8,0x0,0x0                                                                                    
0002e0   5001     MOVF      0x1,0x0,0x0                                                                                     
0002e2   e604     BN        0x2ec                                                                                           
0002e4   0e08     MOVLW     0x8                                                                                             
0002e6   5c00     SUBWF     0x0,0x0,0x0                                                                                     
0002e8   0e00     MOVLW     0x0                                                                                             
0002ea   5801     SUBWFB    0x1,0x0,0x0                                                                                     
0002ec   e223     BC        0x334                                                                                           
0002ee   50d9     MOVF      0xd9,0x0,0x0                                                                                    
0002f0   0ff7     ADDLW     0xf7                                                                                            
0002f2   6e00     MOVWF     0x0,0x0                                                                                         
0002f4   0eff     MOVLW     0xff                                                                                            
0002f6   20da     ADDWFC    0xda,0x0,0x0                                                                                    
0002f8   6e01     MOVWF     0x1,0x0                                                                                         
0002fa   0ef6     MOVLW     0xf6                                                                                            
0002fc   50db     MOVF      0xdb,0x0,0x0                                                                                    
0002fe   6e04     MOVWF     0x4,0x0                                                                                         
000300   6a05     CLRF      0x5,0x0                                                                                         
000302   50de     MOVF      0xde,0x0,0x0                                                                                    
000304   5c04     SUBWF     0x4,0x0,0x0                                                                                     
000306   6e02     MOVWF     0x2,0x0                                                                                         
000308   50dd     MOVF      0xdd,0x0,0x0                                                                                    
00030a   5805     SUBWFB    0x5,0x0,0x0                                                                                     
00030c   6e03     MOVWF     0x3,0x0                                                                                         
00030e   0602     DECF      0x2,0x1,0x0                                                                                     
000310   0e00     MOVLW     0x0                                                                                             
000312   5a03     SUBWFB    0x3,0x1,0x0                                                                                     
000314   5000     MOVF      0x0,0x0,0x0                                                                                     
000316   2402     ADDWF     0x2,0x0,0x0                                                                                     
000318   6ee9     MOVWF     0xe9,0x0                                                                                        
00031a   5001     MOVF      0x1,0x0,0x0                                                                                     
00031c   2003     ADDWFC    0x3,0x0,0x0                                                                                     
00031e   6eea     MOVWF     0xea,0x0                                                                                        
000320   50ef     MOVF      0xef,0x0,0x0                                                                                    
000322   6ee6     MOVWF     0xe6,0x0                                                                                        
000324   ec3c     CALL      0xa78,0x0                                                                                       
000326   f005                                                                                                               
000328   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00032a   2adf     INCF      0xdf,0x1,0x0                                                                                    
00032c   0e01     MOVLW     0x1                                                                                             
00032e   e3d3     BNC       0x2d6                                                                                           
000330   2adb     INCF      0xdb,0x1,0x0                                                                                    
000332   d7d1     BRA       0x2d6                                                                                           
000334   0efa     MOVLW     0xfa            uartPutc(UART_END_BYTE);                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
000336   6ee6     MOVWF     0xe6,0x0                                                                                        
000338   ec3c     CALL      0xa78,0x0                                                                                       
00033a   f005                                                                                                               
00033c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00033e   0e02     MOVLW     0x2            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000340   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
000342   e202     BC        0x348                                                                                           
000344   6ae1     CLRF      0xe1,0x0                                                                                        
000346   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000348   6ee1     MOVWF     0xe1,0x0                                                                                        
00034a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00034c   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
00034e   ffd9                                                                                                               
000350   0012     RETURN    0x0                                                                                             
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Function: uartParse                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Input:  Received uart message                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Pre-conditions: uartInit and received byte.                                    F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #ifdef USE_UART                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000352   cfd9     MOVFF     0xfd9,0xfe6    void uartParse(BYTE c)                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
000354   ffe6                                                                                                               
000356   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000358   ffd9                                                                                                               
00035a   0e2a     MOVLW     0x2a                                                                                            
00035c   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00035e   0efe     MOVLW     0xfe            if (c=='1')                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
000360   50db     MOVF      0xdb,0x0,0x0                                                                                    
000362   0831     SUBLW     0x31                                                                                            
000364   e14a     BNZ       0x3fa                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000366   0e23     MOVLW     0x23                cm.ident=0x00000123;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
000368   6ede     MOVWF     0xde,0x0                                                                                        
00036a   0e01     MOVLW     0x1                                                                                             
00036c   6ede     MOVWF     0xde,0x0                                                                                        
00036e   6ade     CLRF      0xde,0x0                                                                                        
000370   6add     CLRF      0xdd,0x0                                                                                        
000372   52dd     MOVF      0xdd,0x1,0x0                                                                                    
000374   52dd     MOVF      0xdd,0x1,0x0                                                                                    
000376   0e04     MOVLW     0x4                 cm.extended=FALSE;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
000378   6adb     CLRF      0xdb,0x0                                                                                        
00037a   6ef3     MOVWF     0xf3,0x0            cm.data_length=4;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
00037c   0e05     MOVLW     0x5                                                                                             
00037e   cff3     MOVFF     0xff3,0xfdb                                                                                     
000380   ffdb                                                                                                               
000382   0e21     MOVLW     0x21                cm.data[0]='!';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000384   6ef3     MOVWF     0xf3,0x0                                                                                        
000386   0e06     MOVLW     0x6                                                                                             
000388   cff3     MOVFF     0xff3,0xfdb                                                                                     
00038a   ffdb                                                                                                               
00038c   0e6a     MOVLW     0x6a                cm.data[1]='j';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
00038e   6ef3     MOVWF     0xf3,0x0                                                                                        
000390   0e07     MOVLW     0x7                                                                                             
000392   cff3     MOVFF     0xff3,0xfdb                                                                                     
000394   ffdb                                                                                                               
000396   0e65     MOVLW     0x65                cm.data[2]='e';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000398   6ef3     MOVWF     0xf3,0x0                                                                                        
00039a   0e08     MOVLW     0x8                                                                                             
00039c   cff3     MOVFF     0xff3,0xfdb                                                                                     
00039e   ffdb                                                                                                               
0003a0   0e48     MOVLW     0x48                cm.data[3]='H';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0003a2   6ef3     MOVWF     0xf3,0x0                                                                                        
0003a4   0e09     MOVLW     0x9                                                                                             
0003a6   cff3     MOVFF     0xff3,0xfdb                                                                                     
0003a8   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0003aa   cfd9     MOVFF     0xfd9,0xfe9         while(!canSendMessage(cm));                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
0003ac   ffe9                                                                                                               
0003ae   cfda     MOVFF     0xfda,0xfea                                                                                     
0003b0   ffea                                                                                                               
0003b2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003b4   ffe6                                                                                                               
0003b6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003b8   ffe6                                                                                                               
0003ba   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003bc   ffe6                                                                                                               
0003be   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003c0   ffe6                                                                                                               
0003c2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003c4   ffe6                                                                                                               
0003c6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003c8   ffe6                                                                                                               
0003ca   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003cc   ffe6                                                                                                               
0003ce   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003d0   ffe6                                                                                                               
0003d2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003d4   ffe6                                                                                                               
0003d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003d8   ffe6                                                                                                               
0003da   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003dc   ffe6                                                                                                               
0003de   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003e0   ffe6                                                                                                               
0003e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003e4   ffe6                                                                                                               
0003e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0003e8   ffe6                                                                                                               
0003ea   ec50     CALL      0x8a0,0x0                                                                                       
0003ec   f004                                                                                                               
0003ee   6e00     MOVWF     0x0,0x0                                                                                         
0003f0   0e0e     MOVLW     0xe                                                                                             
0003f2   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
0003f4   5000     MOVF      0x0,0x0,0x0                                                                                     
0003f6   0900     IORLW     0x0                                                                                             
0003f8   e0d8     BZ        0x3aa                                                                                           
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0003fa   0efe     MOVLW     0xfe            if (c=='2')                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
0003fc   50db     MOVF      0xdb,0x0,0x0                                                                                    
0003fe   0832     SUBLW     0x32                                                                                            
000400   e16f     BNZ       0x4e0                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000402   0ef0     MOVLW     0xf0                cm.ident=0x0ABCDEF0;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
000404   6ef3     MOVWF     0xf3,0x0                                                                                        
000406   0e0e     MOVLW     0xe                                                                                             
000408   cff3     MOVFF     0xff3,0xfdb                                                                                     
00040a   ffdb                                                                                                               
00040c   0ede     MOVLW     0xde                                                                                            
00040e   6ef3     MOVWF     0xf3,0x0                                                                                        
000410   0e0f     MOVLW     0xf                                                                                             
000412   cff3     MOVFF     0xff3,0xfdb                                                                                     
000414   ffdb                                                                                                               
000416   0ebc     MOVLW     0xbc                                                                                            
000418   6ef3     MOVWF     0xf3,0x0                                                                                        
00041a   0e10     MOVLW     0x10                                                                                            
00041c   cff3     MOVFF     0xff3,0xfdb                                                                                     
00041e   ffdb                                                                                                               
000420   0e0a     MOVLW     0xa                                                                                             
000422   6ef3     MOVWF     0xf3,0x0                                                                                        
000424   0e11     MOVLW     0x11                                                                                            
000426   cff3     MOVFF     0xff3,0xfdb                                                                                     
000428   ffdb                                                                                                               
00042a   0e01     MOVLW     0x1                 cm.extended=TRUE;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
00042c   6ef3     MOVWF     0xf3,0x0                                                                                        
00042e   0e12     MOVLW     0x12                                                                                            
000430   cff3     MOVFF     0xff3,0xfdb                                                                                     
000432   ffdb                                                                                                               
000434   0e08     MOVLW     0x8                 cm.data_length=8;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
000436   6ef3     MOVWF     0xf3,0x0                                                                                        
000438   0e13     MOVLW     0x13                                                                                            
00043a   cff3     MOVFF     0xff3,0xfdb                                                                                     
00043c   ffdb                                                                                                               
00043e   0e21     MOVLW     0x21                cm.data[0]='!';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000440   6ef3     MOVWF     0xf3,0x0                                                                                        
000442   0e14     MOVLW     0x14                                                                                            
000444   cff3     MOVFF     0xff3,0xfdb                                                                                     
000446   ffdb                                                                                                               
000448   0e67     MOVLW     0x67                cm.data[1]='g';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
00044a   6ef3     MOVWF     0xf3,0x0                                                                                        
00044c   0e15     MOVLW     0x15                                                                                            
00044e   cff3     MOVFF     0xff3,0xfdb                                                                                     
000450   ffdb                                                                                                               
000452   0e61     MOVLW     0x61                cm.data[2]='a';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000454   6ef3     MOVWF     0xf3,0x0                                                                                        
000456   0e16     MOVLW     0x16                                                                                            
000458   cff3     MOVFF     0xff3,0xfdb                                                                                     
00045a   ffdb                                                                                                               
00045c   0e64     MOVLW     0x64                cm.data[3]='d';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
00045e   6ef3     MOVWF     0xf3,0x0                                                                                        
000460   0e17     MOVLW     0x17                                                                                            
000462   cff3     MOVFF     0xff3,0xfdb                                                                                     
000464   ffdb                                                                                                               
000466   0e20     MOVLW     0x20                cm.data[4]=' ';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000468   6ef3     MOVWF     0xf3,0x0                                                                                        
00046a   0e18     MOVLW     0x18                                                                                            
00046c   cff3     MOVFF     0xff3,0xfdb                                                                                     
00046e   ffdb                                                                                                               
000470   0e64     MOVLW     0x64                cm.data[5]='d';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000472   6ef3     MOVWF     0xf3,0x0                                                                                        
000474   0e19     MOVLW     0x19                                                                                            
000476   cff3     MOVFF     0xff3,0xfdb                                                                                     
000478   ffdb                                                                                                               
00047a   0e6f     MOVLW     0x6f                cm.data[6]='o';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
00047c   6ef3     MOVWF     0xf3,0x0                                                                                        
00047e   0e1a     MOVLW     0x1a                                                                                            
000480   cff3     MOVFF     0xff3,0xfdb                                                                                     
000482   ffdb                                                                                                               
000484   0e47     MOVLW     0x47                cm.data[7]='G';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000486   6ef3     MOVWF     0xf3,0x0                                                                                        
000488   0e1b     MOVLW     0x1b                                                                                            
00048a   cff3     MOVFF     0xff3,0xfdb                                                                                     
00048c   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00048e   50d9     MOVF      0xd9,0x0,0x0        while(!canSendMessage(cm));                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
000490   0f0e     ADDLW     0xe                                                                                             
000492   6ee9     MOVWF     0xe9,0x0                                                                                        
000494   cfda     MOVFF     0xfda,0xfea                                                                                     
000496   ffea                                                                                                               
000498   cfee     MOVFF     0xfee,0xfe6                                                                                     
00049a   ffe6                                                                                                               
00049c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00049e   ffe6                                                                                                               
0004a0   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004a2   ffe6                                                                                                               
0004a4   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004a6   ffe6                                                                                                               
0004a8   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004aa   ffe6                                                                                                               
0004ac   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004ae   ffe6                                                                                                               
0004b0   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004b2   ffe6                                                                                                               
0004b4   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004b6   ffe6                                                                                                               
0004b8   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004ba   ffe6                                                                                                               
0004bc   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004be   ffe6                                                                                                               
0004c0   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004c2   ffe6                                                                                                               
0004c4   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004c6   ffe6                                                                                                               
0004c8   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004ca   ffe6                                                                                                               
0004cc   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004ce   ffe6                                                                                                               
0004d0   ec50     CALL      0x8a0,0x0                                                                                       
0004d2   f004                                                                                                               
0004d4   6e00     MOVWF     0x0,0x0                                                                                         
0004d6   0e0e     MOVLW     0xe                                                                                             
0004d8   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
0004da   5000     MOVF      0x0,0x0,0x0                                                                                     
0004dc   0900     IORLW     0x0                                                                                             
0004de   e0d7     BZ        0x48e                                                                                           
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0004e0   0efe     MOVLW     0xfe            if (c=='3')                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
0004e2   50db     MOVF      0xdb,0x0,0x0                                                                                    
0004e4   0833     SUBLW     0x33                                                                                            
0004e6   e159     BNZ       0x59a                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0004e8   0e10     MOVLW     0x10                cm.ident=0x00000010;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
0004ea   6ef3     MOVWF     0xf3,0x0                                                                                        
0004ec   0e1c     MOVLW     0x1c                                                                                            
0004ee   cff3     MOVFF     0xff3,0xfdb                                                                                     
0004f0   ffdb                                                                                                               
0004f2   0e1d     MOVLW     0x1d                                                                                            
0004f4   6adb     CLRF      0xdb,0x0                                                                                        
0004f6   0e1e     MOVLW     0x1e                                                                                            
0004f8   6adb     CLRF      0xdb,0x0                                                                                        
0004fa   0e1f     MOVLW     0x1f                                                                                            
0004fc   6adb     CLRF      0xdb,0x0                                                                                        
0004fe   0e20     MOVLW     0x20                cm.extended=FALSE;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
000500   6adb     CLRF      0xdb,0x0                                                                                        
000502   0e06     MOVLW     0x6                 cm.data_length=6;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
000504   6ef3     MOVWF     0xf3,0x0                                                                                        
000506   0e21     MOVLW     0x21                                                                                            
000508   cff3     MOVFF     0xff3,0xfdb                                                                                     
00050a   ffdb                                                                                                               
00050c   0e30     MOVLW     0x30                cm.data[0]='0';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
00050e   6ef3     MOVWF     0xf3,0x0                                                                                        
000510   0e22     MOVLW     0x22                                                                                            
000512   cff3     MOVFF     0xff3,0xfdb                                                                                     
000514   ffdb                                                                                                               
000516   0e31     MOVLW     0x31                cm.data[1]='1';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000518   6ef3     MOVWF     0xf3,0x0                                                                                        
00051a   0e23     MOVLW     0x23                                                                                            
00051c   cff3     MOVFF     0xff3,0xfdb                                                                                     
00051e   ffdb                                                                                                               
000520   0e32     MOVLW     0x32                cm.data[2]='2';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000522   6ef3     MOVWF     0xf3,0x0                                                                                        
000524   0e24     MOVLW     0x24                                                                                            
000526   cff3     MOVFF     0xff3,0xfdb                                                                                     
000528   ffdb                                                                                                               
00052a   0e33     MOVLW     0x33                cm.data[3]='3';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
00052c   6ef3     MOVWF     0xf3,0x0                                                                                        
00052e   0e25     MOVLW     0x25                                                                                            
000530   cff3     MOVFF     0xff3,0xfdb                                                                                     
000532   ffdb                                                                                                               
000534   0e34     MOVLW     0x34                cm.data[4]='4';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000536   6ef3     MOVWF     0xf3,0x0                                                                                        
000538   0e26     MOVLW     0x26                                                                                            
00053a   cff3     MOVFF     0xff3,0xfdb                                                                                     
00053c   ffdb                                                                                                               
00053e   0e35     MOVLW     0x35                cm.data[5]='5';                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000540   6ef3     MOVWF     0xf3,0x0                                                                                        
000542   0e27     MOVLW     0x27                                                                                            
000544   cff3     MOVFF     0xff3,0xfdb                                                                                     
000546   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000548   50d9     MOVF      0xd9,0x0,0x0        while(!canSendMessage(cm));                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
00054a   0f1c     ADDLW     0x1c                                                                                            
00054c   6ee9     MOVWF     0xe9,0x0                                                                                        
00054e   cfda     MOVFF     0xfda,0xfea                                                                                     
000550   ffea                                                                                                               
000552   cfee     MOVFF     0xfee,0xfe6                                                                                     
000554   ffe6                                                                                                               
000556   cfee     MOVFF     0xfee,0xfe6                                                                                     
000558   ffe6                                                                                                               
00055a   cfee     MOVFF     0xfee,0xfe6                                                                                     
00055c   ffe6                                                                                                               
00055e   cfee     MOVFF     0xfee,0xfe6                                                                                     
000560   ffe6                                                                                                               
000562   cfee     MOVFF     0xfee,0xfe6                                                                                     
000564   ffe6                                                                                                               
000566   cfee     MOVFF     0xfee,0xfe6                                                                                     
000568   ffe6                                                                                                               
00056a   cfee     MOVFF     0xfee,0xfe6                                                                                     
00056c   ffe6                                                                                                               
00056e   cfee     MOVFF     0xfee,0xfe6                                                                                     
000570   ffe6                                                                                                               
000572   cfee     MOVFF     0xfee,0xfe6                                                                                     
000574   ffe6                                                                                                               
000576   cfee     MOVFF     0xfee,0xfe6                                                                                     
000578   ffe6                                                                                                               
00057a   cfee     MOVFF     0xfee,0xfe6                                                                                     
00057c   ffe6                                                                                                               
00057e   cfee     MOVFF     0xfee,0xfe6                                                                                     
000580   ffe6                                                                                                               
000582   cfee     MOVFF     0xfee,0xfe6                                                                                     
000584   ffe6                                                                                                               
000586   cfee     MOVFF     0xfee,0xfe6                                                                                     
000588   ffe6                                                                                                               
00058a   ec50     CALL      0x8a0,0x0                                                                                       
00058c   f004                                                                                                               
00058e   6e00     MOVWF     0x0,0x0                                                                                         
000590   0e0e     MOVLW     0xe                                                                                             
000592   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
000594   5000     MOVF      0x0,0x0,0x0                                                                                     
000596   0900     IORLW     0x0                                                                                             
000598   e0d7     BZ        0x548                                                                                           
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00059a   0efe     MOVLW     0xfe            if (c=='d')                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00059c   50db     MOVF      0xdb,0x0,0x0                                                                                    
00059e   0864     SUBLW     0x64                                                                                            
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                //uartPutc('D');                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0005a0   0efe     MOVLW     0xfe            if (c=='D')                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
0005a2   50db     MOVF      0xdb,0x0,0x0                                                                                    
0005a4   0844     SUBLW     0x44                                                                                            
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                //uartPutrs("Debug? Debug!");                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0005a6   0efe     MOVLW     0xfe            if (c=='T')                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
0005a8   50db     MOVF      0xdb,0x0,0x0                                                                                    
0005aa   0854     SUBLW     0x54                                                                                            
0005ac   e107     BNZ       0x5bc                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0005ae   0100     MOVLB     0x0                 heartBeatEnabled=(heartBeatEnabled==TRUE?FALSE:TRUE);                          F:\MCP\projects\CAN\canNode\Source\Main.c
0005b0   056a     DECF      0x6a,0x0,0x1                                                                                    
0005b2   e102     BNZ       0x5b8                                                                                           
0005b4   0e00     MOVLW     0x0                                                                                             
0005b6   d001     BRA       0x5ba                                                                                           
0005b8   0e01     MOVLW     0x1                                                                                             
0005ba   6f6a     MOVWF     0x6a,0x1                                                                                        
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0005bc   0efe     MOVLW     0xfe            if (c=='4')                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
0005be   50db     MOVF      0xdb,0x0,0x0                                                                                    
0005c0   0834     SUBLW     0x34                                                                                            
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                /*                                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXB0CON);                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXB1CON);                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(B0CON);                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(B1CON);                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(B2CON);                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(B3CON);                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(B4CON);                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(B5CON);                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(CANSTAT);                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(COMSTAT);                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(ECANCON);                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(TXB0CON);                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(TXB1CON);                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(TXB2CON);                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(PIR3);                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(PIE3);                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(BRGCON1);                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(BRGCON2);                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(BRGCON3);                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFCON0);                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFCON1);                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFBCON0);                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFBCON1);                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFBCON2);                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFBCON3);                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFBCON4);                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFBCON5);                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFBCON6);                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(RXFBCON7);                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(123);                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(TXBIE);                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                uartPutc(BIE0);                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                */                                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0005c2   0e2a     MOVLW     0x2a           }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0005c4   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
0005c6   e202     BC        0x5cc                                                                                           
0005c8   6ae1     CLRF      0xe1,0x0                                                                                        
0005ca   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0005cc   6ee1     MOVWF     0xe1,0x0                                                                                        
0005ce   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0005d0   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
0005d2   ffd9                                                                                                               
0005d4   0012     RETURN    0x0                                                                                             
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *                  CAN driver                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            * FileName:        CAN.c                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #include "../Include/CANdefs.h"                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #include "../Include/stackTasks.h"                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #include "../Include/CAN.h"                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #include "../Include/uart.h"                                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Function: canInit                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Pre-conditions: none                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Affects: Changes can registers.                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           void canInit()                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
0005d6   0e80     MOVLW     0x80            CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
0005d8   6e6f     MOVWF     0x6f,0x0                                                                                        
0005da   0ee0     MOVLW     0xe0            while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canNode\Source\CAN.c
0005dc   146e     ANDWF     0x6e,0x0,0x0                                                                                    
0005de   0880     SUBLW     0x80                                                                                            
0005e0   e1fc     BNZ       0x5da                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // BAUD AND TQS                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
0005e2   6a70     CLRF      0x70,0x0        BRGCON1=0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
0005e4   9e70     BCF       0x70,0x7,0x0    BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
0005e6   8c70     BSF       0x70,0x6,0x0    BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Setting BRP.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
0005e8   0e09     MOVLW     0x9             BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
0005ea   1070     IORWF     0x70,0x0,0x0                                                                                    
0005ec   6e70     MOVWF     0x70,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Maximum PHEG1                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
0005ee   8e71     BSF       0x71,0x7,0x0    BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
0005f0   9a71     BCF       0x71,0x5,0x0    BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
0005f2   9871     BCF       0x71,0x4,0x0    BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
0005f4   8671     BSF       0x71,0x3,0x0    BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
0005f6   9471     BCF       0x71,0x2,0x0    BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
0005f8   9271     BCF       0x71,0x1,0x0    BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
0005fa   8071     BSF       0x71,0x0,0x0    BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            //  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
0005fc   9e72     BCF       0x72,0x7,0x0    BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
0005fe   9c72     BCF       0x72,0x6,0x0    BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
000600   9472     BCF       0x72,0x2,0x0    BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000602   9272     BCF       0x72,0x1,0x0    BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000604   8072     BSF       0x72,0x0,0x0    BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000606   6a77     CLRF      0x77,0x0        ECANCON=0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
000608   9e77     BCF       0x77,0x7,0x0    ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
00060a   8c77     BSF       0x77,0x6,0x0    ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
00060c   8c60     BSF       0x60,0x6,0x0    RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
00060e   9a60     BCF       0x60,0x5,0x0    RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // INTERRUPTS                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Diable transmit interrupt                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
000610   010d     MOVLB     0xd             TXBIE = 0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
000612   6bfc     CLRF      0xfc,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            //rx any interrupt                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
000614   6aa4     CLRF      0xa4,0x0        PIR3 = 0;                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
000616   0e03     MOVLW     0x3             PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
000618   6ea3     MOVWF     0xa3,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // High interrupt                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
00061a   6ea5     MOVWF     0xa5,0x0        IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Programmable buffers interrupt                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
00061c   69fa     SETF      0xfa,0x1        BIE0  = 0xFF;                                                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            //loopback mode or not                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            #ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
00061e   0e40     MOVLW     0x40                CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
000620   6e6f     MOVWF     0x6f,0x0                                                                                        
000622   0ee0     MOVLW     0xe0                while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canNode\Source\CAN.c
000624   146e     ANDWF     0x6e,0x0,0x0                                                                                    
000626   0840     SUBLW     0x40                                                                                            
000628   e1fc     BNZ       0x622                                                                                           
                                            #else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
00062a   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Function: canISR                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Depends: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           void canISR()                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
00062c   50a4     MOVF      0xa4,0x0,0x0    if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canNode\Source\CAN.c
00062e   0b02     ANDLW     0x2                                                                                             
000630   e106     BNZ       0x63e                                                                                           
000632   50a4     MOVF      0xa4,0x0,0x0                                                                                    
000634   0b02     ANDLW     0x2                                                                                             
000636   e103     BNZ       0x63e                                                                                           
000638   50a4     MOVF      0xa4,0x0,0x0                                                                                    
00063a   0b01     ANDLW     0x1                                                                                             
00063c   e03a     BZ        0x6b2                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Get which buffer that is ful.                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
00063e   ae60     BTFSS     0x60,0x7,0x0             if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
000640   d004     BRA       0x64a                                                                                           
000642   0e00     MOVLW     0x0                                                                                             
000644   1477     ANDWF     0x77,0x0,0x0                                                                                    
000646   0910     IORLW     0x10                                                                                            
000648   d02b     BRA       0x6a0               else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
00064a   010f     MOVLB     0xf                                                                                             
00064c   af50     BTFSS     0x50,0x7,0x1                                                                                    
00064e   d004     BRA       0x658                                                                                           
000650   0e00     MOVLW     0x0                                                                                             
000652   1477     ANDWF     0x77,0x0,0x0                                                                                    
000654   0911     IORLW     0x11                                                                                            
000656   d024     BRA       0x6a0               else if (B0CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
000658   010e     MOVLB     0xe                                                                                             
00065a   af20     BTFSS     0x20,0x7,0x1                                                                                    
00065c   d004     BRA       0x666                                                                                           
00065e   0e00     MOVLW     0x0                                                                                             
000660   1477     ANDWF     0x77,0x0,0x0                                                                                    
000662   0912     IORLW     0x12                                                                                            
000664   d01d     BRA       0x6a0               else if (B1CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
000666   af30     BTFSS     0x30,0x7,0x1                                                                                    
000668   d004     BRA       0x672                                                                                           
00066a   0e00     MOVLW     0x0                                                                                             
00066c   1477     ANDWF     0x77,0x0,0x0                                                                                    
00066e   0913     IORLW     0x13                                                                                            
000670   d017     BRA       0x6a0               else if (B2CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
000672   af40     BTFSS     0x40,0x7,0x1                                                                                    
000674   d004     BRA       0x67e                                                                                           
000676   0e00     MOVLW     0x0                                                                                             
000678   1477     ANDWF     0x77,0x0,0x0                                                                                    
00067a   0914     IORLW     0x14                                                                                            
00067c   d011     BRA       0x6a0               else if (B3CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
00067e   af50     BTFSS     0x50,0x7,0x1                                                                                    
000680   d004     BRA       0x68a                                                                                           
000682   0e00     MOVLW     0x0                                                                                             
000684   1477     ANDWF     0x77,0x0,0x0                                                                                    
000686   0915     IORLW     0x15                                                                                            
000688   d00b     BRA       0x6a0               else if (B4CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
00068a   af60     BTFSS     0x60,0x7,0x1                                                                                    
00068c   d004     BRA       0x696                                                                                           
00068e   0e00     MOVLW     0x0                                                                                             
000690   1477     ANDWF     0x77,0x0,0x0                                                                                    
000692   0916     IORLW     0x16                                                                                            
000694   d005     BRA       0x6a0               else if (B5CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
000696   af70     BTFSS     0x70,0x7,0x1                                                                                    
000698   d005     BRA       0x6a4                                                                                           
00069a   0e00     MOVLW     0x0                                                                                             
00069c   1477     ANDWF     0x77,0x0,0x0                                                                                    
00069e   0917     IORLW     0x17                                                                                            
0006a0   6e77     MOVWF     0x77,0x0                                                                                        
0006a2   d808     RCALL     0x6b4                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
0006a4   a2a4     BTFSS     0xa4,0x1,0x0        if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
0006a6   d003     BRA       0x6ae                                                                                           
0006a8   92a4     BCF       0xa4,0x1,0x0                                                                                    
0006aa   b2a4     BTFSC     0xa4,0x1,0x0        if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
0006ac   92a4     BCF       0xa4,0x1,0x0                                                                                    
0006ae   b0a4     BTFSC     0xa4,0x0,0x0        if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
0006b0   90a4     BCF       0xa4,0x0,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
0006b2   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Function: canGetPacket                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
0006b4   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
0006b6   ffe6                                                                                                               
0006b8   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
0006ba   ffd9                                                                                                               
0006bc   0e0e     MOVLW     0xe                                                                                             
0006be   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Set extended mode or not.                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
0006c0   5062     MOVF      0x62,0x0,0x0        cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE);                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
0006c2   0b08     ANDLW     0x8                                                                                             
0006c4   e102     BNZ       0x6ca                                                                                           
0006c6   0e00     MOVLW     0x0                                                                                             
0006c8   d001     BRA       0x6cc                                                                                           
0006ca   0e01     MOVLW     0x1                                                                                             
0006cc   6ee7     MOVWF     0xe7,0x0                                                                                        
0006ce   0e04     MOVLW     0x4                                                                                             
0006d0   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
0006d2   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Clear                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
0006d4   6ade     CLRF      0xde,0x0            cm.ident=0;                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
0006d6   6ade     CLRF      0xde,0x0                                                                                        
0006d8   6ade     CLRF      0xde,0x0                                                                                        
0006da   6add     CLRF      0xdd,0x0                                                                                        
0006dc   52dd     MOVF      0xdd,0x1,0x0                                                                                    
0006de   52dd     MOVF      0xdd,0x1,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
0006e0   04db     DECF      0xdb,0x0,0x0        if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
0006e2   e163     BNZ       0x7aa                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //Read extended ident.                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //xx xx xx 28 27 26 25 24   23 22 21 20 19 18 17 16   15 14 13 12 11 10 09 08   07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
0006e4   5061     MOVF      0x61,0x0,0x0            cm.ident = (((DWORD)RXB0SIDH)<<21) + (((DWORD)(RXB0SIDL & 0xE0))<<13) + (((DWORD)(RXB0SIDL & 0x03))<<16) + (((DWORD)RXB0EIDH)<<8) + (BYTE)RXB0EIDL; F:\MCP\projects\CAN\canNode\Source\CAN.c
0006e6   6e00     MOVWF     0x0,0x0                                                                                         
0006e8   6a01     CLRF      0x1,0x0                                                                                         
0006ea   6a02     CLRF      0x2,0x0                                                                                         
0006ec   6a03     CLRF      0x3,0x0                                                                                         
0006ee   0e15     MOVLW     0x15                                                                                            
0006f0   0b1f     ANDLW     0x1f                                                                                            
0006f2   e007     BZ        0x702                                                                                           
0006f4   90d8     BCF       0xd8,0x0,0x0                                                                                    
0006f6   3600     RLCF      0x0,0x1,0x0                                                                                     
0006f8   3601     RLCF      0x1,0x1,0x0                                                                                     
0006fa   3602     RLCF      0x2,0x1,0x0                                                                                     
0006fc   3603     RLCF      0x3,0x1,0x0                                                                                     
0006fe   06e8     DECF      0xe8,0x1,0x0                                                                                    
000700   e1f9     BNZ       0x6f4                                                                                           
000702   0ee0     MOVLW     0xe0                                                                                            
000704   1462     ANDWF     0x62,0x0,0x0                                                                                    
000706   6e04     MOVWF     0x4,0x0                                                                                         
000708   6a05     CLRF      0x5,0x0                                                                                         
00070a   6a06     CLRF      0x6,0x0                                                                                         
00070c   6a07     CLRF      0x7,0x0                                                                                         
00070e   0e0d     MOVLW     0xd                                                                                             
000710   0b1f     ANDLW     0x1f                                                                                            
000712   e007     BZ        0x722                                                                                           
000714   90d8     BCF       0xd8,0x0,0x0                                                                                    
000716   3604     RLCF      0x4,0x1,0x0                                                                                     
000718   3605     RLCF      0x5,0x1,0x0                                                                                     
00071a   3606     RLCF      0x6,0x1,0x0                                                                                     
00071c   3607     RLCF      0x7,0x1,0x0                                                                                     
00071e   06e8     DECF      0xe8,0x1,0x0                                                                                    
000720   e1f9     BNZ       0x714                                                                                           
000722   5004     MOVF      0x4,0x0,0x0                                                                                     
000724   2600     ADDWF     0x0,0x1,0x0                                                                                     
000726   5005     MOVF      0x5,0x0,0x0                                                                                     
000728   2201     ADDWFC    0x1,0x1,0x0                                                                                     
00072a   5006     MOVF      0x6,0x0,0x0                                                                                     
00072c   2202     ADDWFC    0x2,0x1,0x0                                                                                     
00072e   5007     MOVF      0x7,0x0,0x0                                                                                     
000730   2203     ADDWFC    0x3,0x1,0x0                                                                                     
000732   0e03     MOVLW     0x3                                                                                             
000734   1462     ANDWF     0x62,0x0,0x0                                                                                    
000736   6e08     MOVWF     0x8,0x0                                                                                         
000738   6a09     CLRF      0x9,0x0                                                                                         
00073a   6a0a     CLRF      0xa,0x0                                                                                         
00073c   6a0b     CLRF      0xb,0x0                                                                                         
00073e   0e10     MOVLW     0x10                                                                                            
000740   0b1f     ANDLW     0x1f                                                                                            
000742   e007     BZ        0x752                                                                                           
000744   90d8     BCF       0xd8,0x0,0x0                                                                                    
000746   3608     RLCF      0x8,0x1,0x0                                                                                     
000748   3609     RLCF      0x9,0x1,0x0                                                                                     
00074a   360a     RLCF      0xa,0x1,0x0                                                                                     
00074c   360b     RLCF      0xb,0x1,0x0                                                                                     
00074e   06e8     DECF      0xe8,0x1,0x0                                                                                    
000750   e1f9     BNZ       0x744                                                                                           
000752   5008     MOVF      0x8,0x0,0x0                                                                                     
000754   2600     ADDWF     0x0,0x1,0x0                                                                                     
000756   5009     MOVF      0x9,0x0,0x0                                                                                     
000758   2201     ADDWFC    0x1,0x1,0x0                                                                                     
00075a   500a     MOVF      0xa,0x0,0x0                                                                                     
00075c   2202     ADDWFC    0x2,0x1,0x0                                                                                     
00075e   500b     MOVF      0xb,0x0,0x0                                                                                     
000760   2203     ADDWFC    0x3,0x1,0x0                                                                                     
000762   5063     MOVF      0x63,0x0,0x0                                                                                    
000764   6e0c     MOVWF     0xc,0x0                                                                                         
000766   6a0d     CLRF      0xd,0x0                                                                                         
000768   6a0e     CLRF      0xe,0x0                                                                                         
00076a   6a0f     CLRF      0xf,0x0                                                                                         
00076c   0e08     MOVLW     0x8                                                                                             
00076e   0b1f     ANDLW     0x1f                                                                                            
000770   e007     BZ        0x780                                                                                           
000772   90d8     BCF       0xd8,0x0,0x0                                                                                    
000774   360c     RLCF      0xc,0x1,0x0                                                                                     
000776   360d     RLCF      0xd,0x1,0x0                                                                                     
000778   360e     RLCF      0xe,0x1,0x0                                                                                     
00077a   360f     RLCF      0xf,0x1,0x0                                                                                     
00077c   06e8     DECF      0xe8,0x1,0x0                                                                                    
00077e   e1f9     BNZ       0x772                                                                                           
000780   500c     MOVF      0xc,0x0,0x0                                                                                     
000782   2600     ADDWF     0x0,0x1,0x0                                                                                     
000784   500d     MOVF      0xd,0x0,0x0                                                                                     
000786   2201     ADDWFC    0x1,0x1,0x0                                                                                     
000788   500e     MOVF      0xe,0x0,0x0                                                                                     
00078a   2202     ADDWFC    0x2,0x1,0x0                                                                                     
00078c   500f     MOVF      0xf,0x0,0x0                                                                                     
00078e   2203     ADDWFC    0x3,0x1,0x0                                                                                     
000790   5064     MOVF      0x64,0x0,0x0                                                                                    
000792   6e10     MOVWF     0x10,0x0                                                                                        
000794   6a11     CLRF      0x11,0x0                                                                                        
000796   6a12     CLRF      0x12,0x0                                                                                        
000798   6a13     CLRF      0x13,0x0                                                                                        
00079a   50e8     MOVF      0xe8,0x0,0x0                                                                                    
00079c   2600     ADDWF     0x0,0x1,0x0                                                                                     
00079e   5011     MOVF      0x11,0x0,0x0                                                                                    
0007a0   2201     ADDWFC    0x1,0x1,0x0                                                                                     
0007a2   5012     MOVF      0x12,0x0,0x0                                                                                    
0007a4   2202     ADDWFC    0x2,0x1,0x0                                                                                     
0007a6   5013     MOVF      0x13,0x0,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
0007a8   d023     BRA       0x7f0               else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //Read standard ident.                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
0007aa   5061     MOVF      0x61,0x0,0x0            cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5);                   F:\MCP\projects\CAN\canNode\Source\CAN.c
0007ac   6e00     MOVWF     0x0,0x0                                                                                         
0007ae   6a01     CLRF      0x1,0x0                                                                                         
0007b0   6a02     CLRF      0x2,0x0                                                                                         
0007b2   6a03     CLRF      0x3,0x0                                                                                         
0007b4   0e03     MOVLW     0x3                                                                                             
0007b6   0b1f     ANDLW     0x1f                                                                                            
0007b8   e007     BZ        0x7c8                                                                                           
0007ba   90d8     BCF       0xd8,0x0,0x0                                                                                    
0007bc   3600     RLCF      0x0,0x1,0x0                                                                                     
0007be   3601     RLCF      0x1,0x1,0x0                                                                                     
0007c0   3602     RLCF      0x2,0x1,0x0                                                                                     
0007c2   3603     RLCF      0x3,0x1,0x0                                                                                     
0007c4   06e8     DECF      0xe8,0x1,0x0                                                                                    
0007c6   e1f9     BNZ       0x7ba                                                                                           
0007c8   5062     MOVF      0x62,0x0,0x0                                                                                    
0007ca   6e04     MOVWF     0x4,0x0                                                                                         
0007cc   6a05     CLRF      0x5,0x0                                                                                         
0007ce   6a06     CLRF      0x6,0x0                                                                                         
0007d0   6a07     CLRF      0x7,0x0                                                                                         
0007d2   0e05     MOVLW     0x5                                                                                             
0007d4   90d8     BCF       0xd8,0x0,0x0                                                                                    
0007d6   3207     RRCF      0x7,0x1,0x0                                                                                     
0007d8   3206     RRCF      0x6,0x1,0x0                                                                                     
0007da   3205     RRCF      0x5,0x1,0x0                                                                                     
0007dc   3204     RRCF      0x4,0x1,0x0                                                                                     
0007de   06e8     DECF      0xe8,0x1,0x0                                                                                    
0007e0   e1f9     BNZ       0x7d4                                                                                           
0007e2   5004     MOVF      0x4,0x0,0x0                                                                                     
0007e4   2600     ADDWF     0x0,0x1,0x0                                                                                     
0007e6   5005     MOVF      0x5,0x0,0x0                                                                                     
0007e8   2201     ADDWFC    0x1,0x1,0x0                                                                                     
0007ea   5006     MOVF      0x6,0x0,0x0                                                                                     
0007ec   2202     ADDWFC    0x2,0x1,0x0                                                                                     
0007ee   5007     MOVF      0x7,0x0,0x0                                                                                     
0007f0   2203     ADDWFC    0x3,0x1,0x0                                                                                     
0007f2   c000     MOVFF     0x0,0xfdf                                                                                       
0007f4   ffdf                                                                                                               
0007f6   0e01     MOVLW     0x1                                                                                             
0007f8   c001     MOVFF     0x1,0xfdb                                                                                       
0007fa   ffdb                                                                                                               
0007fc   0e02     MOVLW     0x2                                                                                             
0007fe   c002     MOVFF     0x2,0xfdb                                                                                       
000800   ffdb                                                                                                               
000802   0e03     MOVLW     0x3                                                                                             
000804   c003     MOVFF     0x3,0xfdb                                                                                       
000806   ffdb                                                                                                               
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Data length                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000808   0e05     MOVLW     0x5                 cm.data_length=RXB0DLC;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
00080a   cf65     MOVFF     0xf65,0xfdb                                                                                     
00080c   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Data one bye one, for speed                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
00080e   0e06     MOVLW     0x6                 cm.data[0]=RXB0D0;  cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
000810   cf66     MOVFF     0xf66,0xfdb                                                                                     
000812   ffdb                                                                                                               
000814   0e07     MOVLW     0x7                                                                                             
000816   cf67     MOVFF     0xf67,0xfdb                                                                                     
000818   ffdb                                                                                                               
00081a   0e08     MOVLW     0x8                 cm.data[2]=RXB0D2;  cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
00081c   cf68     MOVFF     0xf68,0xfdb                                                                                     
00081e   ffdb                                                                                                               
000820   0e09     MOVLW     0x9                                                                                             
000822   cf69     MOVFF     0xf69,0xfdb                                                                                     
000824   ffdb                                                                                                               
000826   0e0a     MOVLW     0xa                 cm.data[4]=RXB0D4;  cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000828   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
00082a   ffdb                                                                                                               
00082c   0e0b     MOVLW     0xb                                                                                             
00082e   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
000830   ffdb                                                                                                               
000832   0e0c     MOVLW     0xc                 cm.data[6]=RXB0D6;  cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000834   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
000836   ffdb                                                                                                               
000838   0e0d     MOVLW     0xd                                                                                             
00083a   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
00083c   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Clear ful status                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
00083e   9e60     BCF       0x60,0x7,0x0        RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                //Call main parser                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
000840   cfd9     MOVFF     0xfd9,0xfe9         canParse(cm);                                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
000842   ffe9                                                                                                               
000844   cfda     MOVFF     0xfda,0xfea                                                                                     
000846   ffea                                                                                                               
000848   cfee     MOVFF     0xfee,0xfe6                                                                                     
00084a   ffe6                                                                                                               
00084c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00084e   ffe6                                                                                                               
000850   cfee     MOVFF     0xfee,0xfe6                                                                                     
000852   ffe6                                                                                                               
000854   cfee     MOVFF     0xfee,0xfe6                                                                                     
000856   ffe6                                                                                                               
000858   cfee     MOVFF     0xfee,0xfe6                                                                                     
00085a   ffe6                                                                                                               
00085c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00085e   ffe6                                                                                                               
000860   cfee     MOVFF     0xfee,0xfe6                                                                                     
000862   ffe6                                                                                                               
000864   cfee     MOVFF     0xfee,0xfe6                                                                                     
000866   ffe6                                                                                                               
000868   cfee     MOVFF     0xfee,0xfe6                                                                                     
00086a   ffe6                                                                                                               
00086c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00086e   ffe6                                                                                                               
000870   cfee     MOVFF     0xfee,0xfe6                                                                                     
000872   ffe6                                                                                                               
000874   cfee     MOVFF     0xfee,0xfe6                                                                                     
000876   ffe6                                                                                                               
000878   cfee     MOVFF     0xfee,0xfe6                                                                                     
00087a   ffe6                                                                                                               
00087c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00087e   ffe6                                                                                                               
000880   ecff     CALL      0x1fe,0x0                                                                                       
000882   f000                                                                                                               
000884   6e00     MOVWF     0x0,0x0                                                                                         
000886   0e0e     MOVLW     0xe                                                                                             
000888   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
00088a   5000     MOVF      0x0,0x0,0x0                                                                                     
00088c   0e0e     MOVLW     0xe            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
00088e   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
000890   e202     BC        0x896                                                                                           
000892   6ae1     CLRF      0xe1,0x0                                                                                        
000894   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000896   6ee1     MOVWF     0xe1,0x0                                                                                        
000898   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00089a   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
00089c   ffd9                                                                                                               
00089e   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Function: canSendMessage                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Input:  CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Affects: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Depends: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
0008a0   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm)                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
0008a2   ffe6                                                                                                               
0008a4   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
0008a6   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
0008a8   010f     MOVLB     0xf             if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
0008aa   b740     BTFSC     0x40,0x3,0x1                                                                                    
0008ac   d004     BRA       0x8b6                                                                                           
0008ae   0e00     MOVLW     0x0                                                                                             
0008b0   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008b2   0903     IORLW     0x3                                                                                             
0008b4   6e77     MOVWF     0x77,0x0                                                                                        
0008b6   010f     MOVLB     0xf             if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
0008b8   b730     BTFSC     0x30,0x3,0x1                                                                                    
0008ba   d004     BRA       0x8c4                                                                                           
0008bc   0e00     MOVLW     0x0                                                                                             
0008be   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008c0   0904     IORLW     0x4                                                                                             
0008c2   6e77     MOVWF     0x77,0x0                                                                                        
0008c4   010f     MOVLB     0xf             if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
0008c6   b720     BTFSC     0x20,0x3,0x1                                                                                    
0008c8   d005     BRA       0x8d4                                                                                           
0008ca   0e00     MOVLW     0x0                                                                                             
0008cc   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008ce   0905     IORLW     0x5                                                                                             
0008d0   6e77     MOVWF     0x77,0x0                                                                                        
                                            // None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
0008d2   d002     BRA       0x8d8           else { return FALSE;}                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
0008d4   0e00     MOVLW     0x0                                                                                             
0008d6   d0c0     BRA       0xa58                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
0008d8   0ef5     MOVLW     0xf5                if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
0008da   04db     DECF      0xdb,0x0,0x0                                                                                    
0008dc   e15f     BNZ       0x99c                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //Write extended ident.                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //xx xx xx 28 27 26 25 24   23 22 21 20 19 18 17 16   15 14 13 12 11 10 09 08   07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
0008de   0ef1     MOVLW     0xf1                    RXB0SIDH =  (BYTE)((cm.ident>>21));                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
0008e0   cfdb     MOVFF     0xfdb,0x0                                                                                       
0008e2   f000                                                                                                               
0008e4   0ef2     MOVLW     0xf2                                                                                            
0008e6   cfdb     MOVFF     0xfdb,0x1                                                                                       
0008e8   f001                                                                                                               
0008ea   0ef3     MOVLW     0xf3                                                                                            
0008ec   cfdb     MOVFF     0xfdb,0x2                                                                                       
0008ee   f002                                                                                                               
0008f0   0ef4     MOVLW     0xf4                                                                                            
0008f2   cfdb     MOVFF     0xfdb,0x3                                                                                       
0008f4   f003                                                                                                               
0008f6   0e15     MOVLW     0x15                                                                                            
0008f8   90d8     BCF       0xd8,0x0,0x0                                                                                    
0008fa   3203     RRCF      0x3,0x1,0x0                                                                                     
0008fc   3202     RRCF      0x2,0x1,0x0                                                                                     
0008fe   3201     RRCF      0x1,0x1,0x0                                                                                     
000900   3200     RRCF      0x0,0x1,0x0                                                                                     
000902   06e8     DECF      0xe8,0x1,0x0                                                                                    
000904   e1f9     BNZ       0x8f8                                                                                           
000906   5000     MOVF      0x0,0x0,0x0                                                                                     
000908   6e61     MOVWF     0x61,0x0                                                                                        
00090a   0ef1     MOVLW     0xf1                    RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c
00090c   cfdb     MOVFF     0xfdb,0x5                                                                                       
00090e   f005                                                                                                               
000910   0ef2     MOVLW     0xf2                                                                                            
000912   cfdb     MOVFF     0xfdb,0x6                                                                                       
000914   f006                                                                                                               
000916   0ef3     MOVLW     0xf3                                                                                            
000918   cfdb     MOVFF     0xfdb,0x7                                                                                       
00091a   f007                                                                                                               
00091c   0ef4     MOVLW     0xf4                                                                                            
00091e   cfdb     MOVFF     0xfdb,0x8                                                                                       
000920   f008                                                                                                               
000922   0e0d     MOVLW     0xd                                                                                             
000924   90d8     BCF       0xd8,0x0,0x0                                                                                    
000926   3208     RRCF      0x8,0x1,0x0                                                                                     
000928   3207     RRCF      0x7,0x1,0x0                                                                                     
00092a   3206     RRCF      0x6,0x1,0x0                                                                                     
00092c   3205     RRCF      0x5,0x1,0x0                                                                                     
00092e   06e8     DECF      0xe8,0x1,0x0                                                                                    
000930   e1f9     BNZ       0x924                                                                                           
000932   0ee0     MOVLW     0xe0                                                                                            
000934   1405     ANDWF     0x5,0x0,0x0                                                                                     
000936   6e04     MOVWF     0x4,0x0                                                                                         
000938   0ef1     MOVLW     0xf1                                                                                            
00093a   cfdb     MOVFF     0xfdb,0x0                                                                                       
00093c   f000                                                                                                               
00093e   0ef2     MOVLW     0xf2                                                                                            
000940   cfdb     MOVFF     0xfdb,0x1                                                                                       
000942   f001                                                                                                               
000944   0ef3     MOVLW     0xf3                                                                                            
000946   cfdb     MOVFF     0xfdb,0x2                                                                                       
000948   f002                                                                                                               
00094a   0ef4     MOVLW     0xf4                                                                                            
00094c   cfdb     MOVFF     0xfdb,0x3                                                                                       
00094e   f003                                                                                                               
000950   0e10     MOVLW     0x10                                                                                            
000952   90d8     BCF       0xd8,0x0,0x0                                                                                    
000954   3203     RRCF      0x3,0x1,0x0                                                                                     
000956   3202     RRCF      0x2,0x1,0x0                                                                                     
000958   3201     RRCF      0x1,0x1,0x0                                                                                     
00095a   3200     RRCF      0x0,0x1,0x0                                                                                     
00095c   06e8     DECF      0xe8,0x1,0x0                                                                                    
00095e   e1f9     BNZ       0x952                                                                                           
000960   0e03     MOVLW     0x3                                                                                             
000962   1400     ANDWF     0x0,0x0,0x0                                                                                     
000964   2404     ADDWF     0x4,0x0,0x0                                                                                     
000966   6e62     MOVWF     0x62,0x0                                                                                        
000968   0ef1     MOVLW     0xf1                    RXB0EIDH =  (BYTE)(cm.ident>>8);                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
00096a   cfdb     MOVFF     0xfdb,0x0                                                                                       
00096c   f000                                                                                                               
00096e   0ef2     MOVLW     0xf2                                                                                            
000970   cfdb     MOVFF     0xfdb,0x1                                                                                       
000972   f001                                                                                                               
000974   0ef3     MOVLW     0xf3                                                                                            
000976   cfdb     MOVFF     0xfdb,0x2                                                                                       
000978   f002                                                                                                               
00097a   0ef4     MOVLW     0xf4                                                                                            
00097c   cfdb     MOVFF     0xfdb,0x3                                                                                       
00097e   f003                                                                                                               
000980   0e08     MOVLW     0x8                                                                                             
000982   90d8     BCF       0xd8,0x0,0x0                                                                                    
000984   3203     RRCF      0x3,0x1,0x0                                                                                     
000986   3202     RRCF      0x2,0x1,0x0                                                                                     
000988   3201     RRCF      0x1,0x1,0x0                                                                                     
00098a   3200     RRCF      0x0,0x1,0x0                                                                                     
00098c   06e8     DECF      0xe8,0x1,0x0                                                                                    
00098e   e1f9     BNZ       0x982                                                                                           
000990   5000     MOVF      0x0,0x0,0x0                                                                                     
000992   6e63     MOVWF     0x63,0x0                                                                                        
000994   0ef1     MOVLW     0xf1                    RXB0EIDL =  (BYTE)cm.ident;                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
000996   50db     MOVF      0xdb,0x0,0x0                                                                                    
000998   6e64     MOVWF     0x64,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
00099a   d02f     BRA       0x9fa               else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //Write standard ident.                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
00099c   0ef1     MOVLW     0xf1                        RXB0SIDH=  (BYTE)(cm.ident>>3);                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
00099e   cfdb     MOVFF     0xfdb,0x0                                                                                       
0009a0   f000                                                                                                               
0009a2   0ef2     MOVLW     0xf2                                                                                            
0009a4   cfdb     MOVFF     0xfdb,0x1                                                                                       
0009a6   f001                                                                                                               
0009a8   0ef3     MOVLW     0xf3                                                                                            
0009aa   cfdb     MOVFF     0xfdb,0x2                                                                                       
0009ac   f002                                                                                                               
0009ae   0ef4     MOVLW     0xf4                                                                                            
0009b0   cfdb     MOVFF     0xfdb,0x3                                                                                       
0009b2   f003                                                                                                               
0009b4   0e03     MOVLW     0x3                                                                                             
0009b6   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009b8   3203     RRCF      0x3,0x1,0x0                                                                                     
0009ba   3202     RRCF      0x2,0x1,0x0                                                                                     
0009bc   3201     RRCF      0x1,0x1,0x0                                                                                     
0009be   3200     RRCF      0x0,0x1,0x0                                                                                     
0009c0   06e8     DECF      0xe8,0x1,0x0                                                                                    
0009c2   e1f9     BNZ       0x9b6                                                                                           
0009c4   5000     MOVF      0x0,0x0,0x0                                                                                     
0009c6   6e61     MOVWF     0x61,0x0                                                                                        
0009c8   0ef1     MOVLW     0xf1                    RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0);                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
0009ca   cfdb     MOVFF     0xfdb,0x0                                                                                       
0009cc   f000                                                                                                               
0009ce   0ef2     MOVLW     0xf2                                                                                            
0009d0   cfdb     MOVFF     0xfdb,0x1                                                                                       
0009d2   f001                                                                                                               
0009d4   0ef3     MOVLW     0xf3                                                                                            
0009d6   cfdb     MOVFF     0xfdb,0x2                                                                                       
0009d8   f002                                                                                                               
0009da   0ef4     MOVLW     0xf4                                                                                            
0009dc   cfdb     MOVFF     0xfdb,0x3                                                                                       
0009de   f003                                                                                                               
0009e0   0e05     MOVLW     0x5                                                                                             
0009e2   0b1f     ANDLW     0x1f                                                                                            
0009e4   e007     BZ        0x9f4                                                                                           
0009e6   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009e8   3600     RLCF      0x0,0x1,0x0                                                                                     
0009ea   3601     RLCF      0x1,0x1,0x0                                                                                     
0009ec   3602     RLCF      0x2,0x1,0x0                                                                                     
0009ee   3603     RLCF      0x3,0x1,0x0                                                                                     
0009f0   06e8     DECF      0xe8,0x1,0x0                                                                                    
0009f2   e1f9     BNZ       0x9e6                                                                                           
0009f4   0ee0     MOVLW     0xe0                                                                                            
0009f6   1400     ANDWF     0x0,0x0,0x0                                                                                     
0009f8   6e62     MOVWF     0x62,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Data length                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
0009fa   0ef6     MOVLW     0xf6                if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canNode\Source\CAN.c
0009fc   50db     MOVF      0xdb,0x0,0x0                                                                                    
0009fe   0808     SUBLW     0x8                                                                                             
000a00   e203     BC        0xa08                                                                                           
000a02   0e08     MOVLW     0x8                                                                                             
000a04   6e65     MOVWF     0x65,0x0                                                                                        
000a06   d003     BRA       0xa0e                                                                                           
000a08   0ef6     MOVLW     0xf6                                                                                            
000a0a   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a0c   6e65     MOVWF     0x65,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Data one bye one, for speed                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000a0e   0ef7     MOVLW     0xf7                RXB0D0=cm.data[0];  RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
000a10   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a12   6e66     MOVWF     0x66,0x0                                                                                        
000a14   0ef8     MOVLW     0xf8                                                                                            
000a16   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a18   6e67     MOVWF     0x67,0x0                                                                                        
000a1a   0ef9     MOVLW     0xf9                RXB0D2=cm.data[2];  RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000a1c   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a1e   6e68     MOVWF     0x68,0x0                                                                                        
000a20   0efa     MOVLW     0xfa                                                                                            
000a22   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a24   6e69     MOVWF     0x69,0x0                                                                                        
000a26   0efb     MOVLW     0xfb                RXB0D4=cm.data[4];  RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000a28   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a2a   6e6a     MOVWF     0x6a,0x0                                                                                        
000a2c   0efc     MOVLW     0xfc                                                                                            
000a2e   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a30   6e6b     MOVWF     0x6b,0x0                                                                                        
000a32   0efd     MOVLW     0xfd                RXB0D6=cm.data[6];  RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000a34   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a36   6e6c     MOVWF     0x6c,0x0                                                                                        
000a38   0efe     MOVLW     0xfe                                                                                            
000a3a   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a3c   6e6d     MOVWF     0x6d,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // set extended or not                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000a3e   0ef5     MOVLW     0xf5                RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0);                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
000a40   04db     DECF      0xdb,0x0,0x0                                                                                    
000a42   e102     BNZ       0xa48                                                                                           
000a44   0e01     MOVLW     0x1                                                                                             
000a46   d001     BRA       0xa4a                                                                                           
000a48   0e00     MOVLW     0x0                                                                                             
000a4a   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
000a4c   8662     BSF       0x62,0x3,0x0                                                                                    
000a4e   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
000a50   9662     BCF       0x62,0x3,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // mark as redy to transmit                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                _asm                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
000a52   8660     BSF       0x60,0x3,0x0            bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                _endasm                                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000a54   0e01     MOVLW     0x1                 return TRUE;                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
000a56   d000     BRA       0xa58                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000a58   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
000a5a   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000a5c   ffd9                                                                                                               
000a5e   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *                  UART                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\uart.c
                                            * FileName:        uart.c                                                       F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\uart.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\uart.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           #include "../Include/stackTasks.h"                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           #include "../Include/uart.h"                                                     F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           #ifdef USE_UART                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           static char uartBusy(void);                                                      F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartInit                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: none                                                           F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           void uartInit()                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                // Configure USART                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
000a60   8e94     BSF       0x94,0x7,0x0        TRISCbits.TRISC7=1;                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
000a62   9c94     BCF       0x94,0x6,0x0        TRISCbits.TRISC6=0;                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
000a64   0e20     MOVLW     0x20                TXSTA=0b00100000; // Low BRG speed                                             F:\MCP\projects\CAN\canNode\Source\uart.c
000a66   6eac     MOVWF     0xac,0x0                                                                                        
000a68   0e90     MOVLW     0x90                RCSTA=0b10010000;                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000a6a   6eab     MOVWF     0xab,0x0                                                                                        
000a6c   0e1f     MOVLW     0x1f                SPBRG = SPBRG_VAL;                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
000a6e   6eaf     MOVWF     0xaf,0x0                                                                                        
                                                // USART RX interrupt                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000a70   9a9e     BCF       0x9e,0x5,0x0        PIR1bits.RCIF=0;                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000a72   8a9d     BSF       0x9d,0x5,0x0        PIE1bits.RCIE=1;                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                                // High interrupt                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000a74   8a9f     BSF       0x9f,0x5,0x0        IPR1bits.RCIP=1;                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000a76   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartPutc                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  BYTE c to send on uart                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000a78   cfd9     MOVFF     0xfd9,0xfe6    void uartPutc(BYTE c)                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
000a7a   ffe6                                                                                                               
000a7c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000a7e   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                            // Write the data byte to the USART                                             F:\MCP\projects\CAN\canNode\Source\uart.c
000a80   0efe     MOVLW     0xfe            TXREG = c;                                                                      F:\MCP\projects\CAN\canNode\Source\uart.c
000a82   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a84   6ead     MOVWF     0xad,0x0                                                                                        
000a86   d848     RCALL     0xb18           while(uartBusy());                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000a88   0900     IORLW     0x0                                                                                             
000a8a   e1fd     BNZ       0xa86                                                                                           
000a8c   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000a8e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000a90   ffd9                                                                                                               
000a92   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartPuts                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  Byte array to send on uart                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000a94   cfd9     MOVFF     0xfd9,0xfe6    void uartPuts(BYTE c[])                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000a96   ffe6                                                                                                               
000a98   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000a9a   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                            do                                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                                {  // Transmit a byte                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
000a9c   d83d     RCALL     0xb18               while(uartBusy());                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000a9e   0900     IORLW     0x0                                                                                             
000aa0   e1fd     BNZ       0xa9c                                                                                           
000aa2   0efd     MOVLW     0xfd                uartPutc(*c);                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000aa4   cfdb     MOVFF     0xfdb,0xfe9                                                                                     
000aa6   ffe9                                                                                                               
000aa8   0efe     MOVLW     0xfe                                                                                            
000aaa   cfdb     MOVFF     0xfdb,0xfea                                                                                     
000aac   ffea                                                                                                               
000aae   50ef     MOVF      0xef,0x0,0x0                                                                                    
000ab0   6ee6     MOVWF     0xe6,0x0                                                                                        
000ab2   dfe2     RCALL     0xa78                                                                                           
000ab4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000ab6   0efd     MOVLW     0xfd                } while( *c++ );                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000ab8   cfdb     MOVFF     0xfdb,0xfe9                                                                                     
000aba   ffe9                                                                                                               
000abc   2adb     INCF      0xdb,0x1,0x0                                                                                    
000abe   0efe     MOVLW     0xfe                                                                                            
000ac0   cfdb     MOVFF     0xfdb,0xfea                                                                                     
000ac2   ffea                                                                                                               
000ac4   e301     BNC       0xac8                                                                                           
000ac6   2adb     INCF      0xdb,0x1,0x0                                                                                    
000ac8   50ef     MOVF      0xef,0x0,0x0                                                                                    
000aca   e1e8     BNZ       0xa9c                                                                                           
000acc   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000ace   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000ad0   ffd9                                                                                                               
000ad2   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartPutrs                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  Byte array to send on uart (static)                                     F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000ad4   cfd9     MOVFF     0xfd9,0xfe6    void uartPutrs(const rom char *c)                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000ad6   ffe6                                                                                                               
000ad8   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000ada   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                            do                                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                                {  // Transmit a byte                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
000adc   d81d     RCALL     0xb18               while(uartBusy());                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000ade   0900     IORLW     0x0                                                                                             
000ae0   e1fd     BNZ       0xadc                                                                                           
000ae2   0efd     MOVLW     0xfd                uartPutc(*c);                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000ae4   cfdb     MOVFF     0xfdb,0xff6                                                                                     
000ae6   fff6                                                                                                               
000ae8   0efe     MOVLW     0xfe                                                                                            
000aea   cfdb     MOVFF     0xfdb,0xff7                                                                                     
000aec   fff7                                                                                                               
000aee   0008     TBLRD                                                                                                     
000af0   50f5     MOVF      0xf5,0x0,0x0                                                                                    
000af2   6ee6     MOVWF     0xe6,0x0                                                                                        
000af4   dfc1     RCALL     0xa78                                                                                           
000af6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000af8   0efd     MOVLW     0xfd                } while( *c++ );                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000afa   cfdb     MOVFF     0xfdb,0xff6                                                                                     
000afc   fff6                                                                                                               
000afe   2adb     INCF      0xdb,0x1,0x0                                                                                    
000b00   0efe     MOVLW     0xfe                                                                                            
000b02   cfdb     MOVFF     0xfdb,0xff7                                                                                     
000b04   fff7                                                                                                               
000b06   e301     BNC       0xb0a                                                                                           
000b08   2adb     INCF      0xdb,0x1,0x0                                                                                    
000b0a   0008     TBLRD                                                                                                     
000b0c   50f5     MOVF      0xf5,0x0,0x0                                                                                    
000b0e   e1e6     BNZ       0xadc                                                                                           
000b10   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000b12   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000b14   ffd9                                                                                                               
000b16   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartBusy                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none.                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: If usart busy or not.                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           char uartBusy(void)                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000b18   50ac     MOVF      0xac,0x0,0x0    return !TXSTAbits.TRMT;                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
000b1a   0b02     ANDLW     0x2                                                                                             
000b1c   0a02     XORLW     0x2                                                                                             
000b1e   e001     BZ        0xb22                                                                                           
000b20   0e01     MOVLW     0x1                                                                                             
000b22   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartGet                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: Byte read                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           BYTE uartGet(void)                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                            // Return the received data                                                     F:\MCP\projects\CAN\canNode\Source\uart.c
000b24   50ae     MOVF      0xae,0x0,0x0    return RCREG;                                                                     F:\MCP\projects\CAN\canNode\Source\uart.c
000b26   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartISR                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: call to uartParse                                                     F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           void uartISR(void)                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000b28   509e     MOVF      0x9e,0x0,0x0    if (PIR1bits.RCIF==1 && PIE1bits.RCIE==1)                                       F:\MCP\projects\CAN\canNode\Source\uart.c
000b2a   0b20     ANDLW     0x20                                                                                            
000b2c   e009     BZ        0xb40                                                                                           
000b2e   509d     MOVF      0x9d,0x0,0x0                                                                                    
000b30   0b20     ANDLW     0x20                                                                                            
000b32   e006     BZ        0xb40                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000b34   dff7     RCALL     0xb24               uartParse(uartGet());                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000b36   6ee6     MOVWF     0xe6,0x0                                                                                        
000b38   eca9     CALL      0x352,0x0                                                                                       
000b3a   f001                                                                                                               
000b3c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000b3e   9a9e     BCF       0x9e,0x5,0x0        PIR1bits.RCIF=0;                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000b40   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *                  Ticker service                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            * FileName:        Tick.c                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_INCLUDE                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #include "..\Include\Tick.h"                                                     F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #include "..\Include\Compiler.h"                                                 F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_TEMP_VALUE_1 ((INSTR_FREQ) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE)) F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #if TICK_TEMP_VALUE_1 > 60000                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #error TICK_PER_SECOND value cannot be programmed with current CLOCK_FREQ        F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #error Either lower TICK_PER_SECOND or manually configure the Timer              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_TEMP_VALUE         (65535 - TICK_TEMP_VALUE_1)                      F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_COUNTER_HIGH       ((TICK_TEMP_VALUE >> 8) & 0xff)                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_COUNTER_LOW        (TICK_TEMP_VALUE & 0xff)                         F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #if (TICK_PRESCALE_VALUE == 2)                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (0)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 4 )                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (1)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 8 )                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (2)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 16 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (3)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 32 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (4)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 64 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (5)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 128 )                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (6)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 256 )                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (7)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #else                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #error Invalid TICK_PRESCALE_VALUE specified.                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           TICK TickCount = 0;  // 10ms/unit                                                 F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Function: TickInit                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
000be0   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
000be2   6ed6     MOVWF     0xd6,0x0                                                                                        
000be4   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
000be6   6ed7     MOVWF     0xd7,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
000be8   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canNode\Source\Tick.c
000bea   6ed5     MOVWF     0xd5,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
000bec   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000bee   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
000bf0   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
000bf2   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Function: TickGet                                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
000bf4   c06f     MOVFF     0x6f,0x18          return TickCount;                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000bf6   f018                                                                                                               
000bf8   c070     MOVFF     0x70,0x19                                                                                       
000bfa   f019                                                                                                               
000bfc   c071     MOVFF     0x71,0x1a                                                                                       
000bfe   f01a                                                                                                               
000c00   c072     MOVFF     0x72,0x1b                                                                                       
000c02   f01b                                                                                                               
000c04   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Function: tickUpdate                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
000c06   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canNode\Source\Tick.c
000c08   d00b     BRA       0xc20                                                                                           
                                               {                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000c0a   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
000c0c   6ed7     MOVWF     0xd7,0x0                                                                                        
000c0e   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
000c10   6ed6     MOVWF     0xd6,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000c12   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
000c14   2b6f     INCF      0x6f,0x1,0x1                                                                                    
000c16   0e00     MOVLW     0x0                                                                                             
000c18   2370     ADDWFC    0x70,0x1,0x1                                                                                    
000c1a   2371     ADDWFC    0x71,0x1,0x1                                                                                    
000c1c   2372     ADDWFC    0x72,0x1,0x1                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000c1e   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               }                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000c20   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c