Subversion Repositories HomeAutomation

Rev

Rev 67 | 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: Tue Oct 31 13:43:43 2006


Address  Value    Disassembly              Source                                                                           File
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
                                           /*********************************************************************           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            *                  Main application                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            *********************************************************************           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            * FileName:        Main.c                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           //#include <Tick.h>                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #include <boot.h>                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           /** V E C T O R  R E M A P P I N G *******************************************/  F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #pragma code _HIGH_INTERRUPT_VECTOR = 0x000008                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000008   ef04     GOTO      0x1008             _asm goto RM_HIGH_INTERRUPT_VECTOR _endasm                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
00000a   f008                                                                                                               
00000c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #pragma code _LOW_INTERRUPT_VECTOR = 0x000018                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000018   ef0c     GOTO      0x1018             _asm goto RM_LOW_INTERRUPT_VECTOR _endasm                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
00001a   f008                                                                                                               
00001c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #pragma code                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            #include <CAN.h>                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #endif                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           static CAN_PROTO_MESSAGE cm;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           static BYTE ful=0;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           static DWORD cnt =0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           static BOOL canGetPacket(void);                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void TBLWT_Func(void);                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void TBLWTPOSTINC_Func (void);                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void TBLRD_Func(void);                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #define TICK_SUB_COUNTER_10MS 312                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #define PACKET_TIMEOUT 14                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #define BOOTLOADER_INIT_TIMOUT 500                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           DWORD tickCounter = 0;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           DWORD tickSubCounter = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           DWORD tickGet(void);                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000038   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
00003a   ffe6                                                                                                               
00003c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
00003e   ffd9                                                                                                               
000040   0e18     MOVLW     0x18                                                                                            
000042   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static PROGRAM_STATE pgs = pgsWATING_START;                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static DWORD t = 0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static WORD programmerSid=0;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static BYTE errMsg = ERR_NO_ERROR;                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static PROGRAM_STATE afterAckPgs = pgsWATING_START;                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static DWORD pgmAddress = 0;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static BYTE bytesReceived = 0;                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            DWORD tBoot;                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static BYTE pgmData[64];                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            static BYTE tmp;                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Inits                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
000044   db8e     RCALL     0x762           mainInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            #ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000046   db93     RCALL     0x76e               canInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            #endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000048   ec7b     CALL      0xaf6,0x0       tBoot = tickGet();                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
00004a   f005                                                                                                               
00004c   c010     MOVFF     0x10,0xfde                                                                                      
00004e   ffde                                                                                                               
000050   c011     MOVFF     0x11,0xfde                                                                                      
000052   ffde                                                                                                               
000054   c012     MOVFF     0x12,0xfde                                                                                      
000056   ffde                                                                                                               
000058   c013     MOVFF     0x13,0xfdd                                                                                      
00005a   ffdd                                                                                                               
00005c   52dd     MOVF      0xdd,0x1,0x0                                                                                    
00005e   52dd     MOVF      0xdd,0x1,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00074c   d489     BRA       0x60            for(;;)                                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            {                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                BYTE i;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                CAN_PROTO_MESSAGE outCm;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000060   dbaf     RCALL     0x7c0               BOOL hasPacket = canGetPacket();                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000062   6ee7     MOVWF     0xe7,0x0                                                                                        
000064   0e15     MOVLW     0x15                                                                                            
000066   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
000068   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00006a   0100     MOVLB     0x0                 tickSubCounter++;                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
00006c   2bba     INCF      0xba,0x1,0x1                                                                                    
00006e   0e00     MOVLW     0x0                                                                                             
000070   23bb     ADDWFC    0xbb,0x1,0x1                                                                                    
000072   23bc     ADDWFC    0xbc,0x1,0x1                                                                                    
000074   23bd     ADDWFC    0xbd,0x1,0x1                                                                                    
000076   80d8     BSF       0xd8,0x0,0x0        if (tickSubCounter>TICK_SUB_COUNTER_10MS)                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
000078   0e38     MOVLW     0x38                                                                                            
00007a   0100     MOVLB     0x0                                                                                             
00007c   55ba     SUBFWB    0xba,0x0,0x1                                                                                    
00007e   0e01     MOVLW     0x1                                                                                             
000080   55bb     SUBFWB    0xbb,0x0,0x1                                                                                    
000082   0e00     MOVLW     0x0                                                                                             
000084   55bc     SUBFWB    0xbc,0x0,0x1                                                                                    
000086   0e00     MOVLW     0x0                                                                                             
000088   55bd     SUBFWB    0xbd,0x0,0x1                                                                                    
00008a   e20b     BC        0xa2                                                                                            
                                                {                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
00008c   0100     MOVLB     0x0                     tickCounter++;                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
00008e   2bb6     INCF      0xb6,0x1,0x1                                                                                    
000090   0e00     MOVLW     0x0                                                                                             
000092   23b7     ADDWFC    0xb7,0x1,0x1                                                                                    
000094   23b8     ADDWFC    0xb8,0x1,0x1                                                                                    
000096   23b9     ADDWFC    0xb9,0x1,0x1                                                                                    
000098   0100     MOVLB     0x0                     tickSubCounter=0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
00009a   6bba     CLRF      0xba,0x1                                                                                        
00009c   6bbb     CLRF      0xbb,0x1                                                                                        
00009e   6bbc     CLRF      0xbc,0x1                                                                                        
0000a0   6bbd     CLRF      0xbd,0x1                                                                                        
                                                }                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0000a2   0100     MOVLB     0x0                 switch(pgs)                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
0000a4   51be     MOVF      0xbe,0x0,0x1                                                                                    
0000a6   0a05     XORLW     0x5                                                                                             
0000a8   e101     BNZ       0xac                                                                                            
0000aa   d34a     BRA       0x740                                                                                           
0000ac   0a01     XORLW     0x1                                                                                             
0000ae   e101     BNZ       0xb2                                                                                            
0000b0   d299     BRA       0x5e4                                                                                           
0000b2   0a07     XORLW     0x7                                                                                             
0000b4   e101     BNZ       0xb8                                                                                            
0000b6   d1ad     BRA       0x412                                                                                           
0000b8   0a01     XORLW     0x1                                                                                             
0000ba   e101     BNZ       0xbe                                                                                            
0000bc   d102     BRA       0x2c2                                                                                           
0000be   0a03     XORLW     0x3                                                                                             
0000c0   e101     BNZ       0xc4                                                                                            
0000c2   d0a7     BRA       0x212                                                                                           
0000c4   0a01     XORLW     0x1                                                                                             
0000c6   e001     BZ        0xca                                                                                            
0000c8   d33e     BRA       0x746                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    case pgsWATING_START:                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // Check if there is bootloader start packet                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
0000ca   0e15     MOVLW     0x15                        if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && cm.funcc==FUNCC_BOOT_INIT && cm.data[RID_INDEX]==MY_ID && cm.nid==MY_NID) F:\MCP\projects\CAN\canBoot\Source\Main.c
0000cc   04db     DECF      0xdb,0x0,0x0                                                                                    
0000ce   e161     BNZ       0x192                                                                                           
0000d0   0100     MOVLB     0x0                                                                                             
0000d2   5160     MOVF      0x60,0x0,0x1                                                                                    
0000d4   e15e     BNZ       0x192                                                                                           
0000d6   0100     MOVLB     0x0                                                                                             
0000d8   0e01     MOVLW     0x1                                                                                             
0000da   1961     XORWF     0x61,0x0,0x1                                                                                    
0000dc   e101     BNZ       0xe0                                                                                            
0000de   5162     MOVF      0x62,0x0,0x1                                                                                    
0000e0   e158     BNZ       0x192                                                                                           
0000e2   0e78     MOVLW     0x78                                                                                            
0000e4   0100     MOVLB     0x0                                                                                             
0000e6   5d6c     SUBWF     0x6c,0x0,0x1                                                                                    
0000e8   e154     BNZ       0x192                                                                                           
0000ea   0100     MOVLB     0x0                                                                                             
0000ec   5163     MOVF      0x63,0x0,0x1                                                                                    
0000ee   e151     BNZ       0x192                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // Has new start packet                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
0000f0   c06a     MOVFF     0x6a,0x0                        pgmAddress      = (((DWORD)cm.data[ADDRU_INDEX])<<16)+(((DWORD)cm.data[ADDRH_INDEX])<<8)+((DWORD)cm.data[ADDRL_INDEX]); F:\MCP\projects\CAN\canBoot\Source\Main.c
0000f2   f000                                                                                                               
0000f4   6a01     CLRF      0x1,0x0                                                                                         
0000f6   6a02     CLRF      0x2,0x0                                                                                         
0000f8   6a03     CLRF      0x3,0x0                                                                                         
0000fa   0e10     MOVLW     0x10                                                                                            
0000fc   0b1f     ANDLW     0x1f                                                                                            
0000fe   e007     BZ        0x10e                                                                                           
000100   90d8     BCF       0xd8,0x0,0x0                                                                                    
000102   3600     RLCF      0x0,0x1,0x0                                                                                     
000104   3601     RLCF      0x1,0x1,0x0                                                                                     
000106   3602     RLCF      0x2,0x1,0x0                                                                                     
000108   3603     RLCF      0x3,0x1,0x0                                                                                     
00010a   06e8     DECF      0xe8,0x1,0x0                                                                                    
00010c   e1f9     BNZ       0x100                                                                                           
00010e   c069     MOVFF     0x69,0x4                                                                                        
000110   f004                                                                                                               
000112   6a05     CLRF      0x5,0x0                                                                                         
000114   6a06     CLRF      0x6,0x0                                                                                         
000116   6a07     CLRF      0x7,0x0                                                                                         
000118   0e08     MOVLW     0x8                                                                                             
00011a   0b1f     ANDLW     0x1f                                                                                            
00011c   e007     BZ        0x12c                                                                                           
00011e   90d8     BCF       0xd8,0x0,0x0                                                                                    
000120   3604     RLCF      0x4,0x1,0x0                                                                                     
000122   3605     RLCF      0x5,0x1,0x0                                                                                     
000124   3606     RLCF      0x6,0x1,0x0                                                                                     
000126   3607     RLCF      0x7,0x1,0x0                                                                                     
000128   06e8     DECF      0xe8,0x1,0x0                                                                                    
00012a   e1f9     BNZ       0x11e                                                                                           
00012c   5004     MOVF      0x4,0x0,0x0                                                                                     
00012e   2600     ADDWF     0x0,0x1,0x0                                                                                     
000130   5005     MOVF      0x5,0x0,0x0                                                                                     
000132   2201     ADDWFC    0x1,0x1,0x0                                                                                     
000134   5006     MOVF      0x6,0x0,0x0                                                                                     
000136   2202     ADDWFC    0x2,0x1,0x0                                                                                     
000138   5007     MOVF      0x7,0x0,0x0                                                                                     
00013a   2203     ADDWFC    0x3,0x1,0x0                                                                                     
00013c   c068     MOVFF     0x68,0x8                                                                                        
00013e   f008                                                                                                               
000140   6a09     CLRF      0x9,0x0                                                                                         
000142   6a0a     CLRF      0xa,0x0                                                                                         
000144   6a0b     CLRF      0xb,0x0                                                                                         
000146   5000     MOVF      0x0,0x0,0x0                                                                                     
000148   2408     ADDWF     0x8,0x0,0x0                                                                                     
00014a   0100     MOVLB     0x0                                                                                             
00014c   6fc7     MOVWF     0xc7,0x1                                                                                        
00014e   5001     MOVF      0x1,0x0,0x0                                                                                     
000150   2009     ADDWFC    0x9,0x0,0x0                                                                                     
000152   0100     MOVLB     0x0                                                                                             
000154   6fc8     MOVWF     0xc8,0x1                                                                                        
000156   5002     MOVF      0x2,0x0,0x0                                                                                     
000158   200a     ADDWFC    0xa,0x0,0x0                                                                                     
00015a   0100     MOVLB     0x0                                                                                             
00015c   6fc9     MOVWF     0xc9,0x1                                                                                        
00015e   5003     MOVF      0x3,0x0,0x0                                                                                     
000160   200b     ADDWFC    0xb,0x0,0x0                                                                                     
000162   0100     MOVLB     0x0                                                                                             
000164   6fca     MOVWF     0xca,0x1                                                                                        
000166   c064     MOVFF     0x64,0xc3                       programmerSid   = cm.sid;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000168   f0c3                                                                                                               
00016a   c065     MOVFF     0x65,0xc4                                                                                       
00016c   f0c4                                                                                                               
00016e   ec7b     CALL      0xaf6,0x0                       t               = tickGet();                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000170   f005                                                                                                               
000172   c010     MOVFF     0x10,0xbf                                                                                       
000174   f0bf                                                                                                               
000176   c011     MOVFF     0x11,0xc0                                                                                       
000178   f0c0                                                                                                               
00017a   c012     MOVFF     0x12,0xc1                                                                                       
00017c   f0c1                                                                                                               
00017e   c013     MOVFF     0x13,0xc2                                                                                       
000180   f0c2                                                                                                               
000182   0100     MOVLB     0x0                             errMsg          = ERR_NO_ERROR;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000184   6bc5     CLRF      0xc5,0x1                                                                                        
000186   0100     MOVLB     0x0                             afterAckPgs     = pgsWAIT_FIRST_PGM_PACKET;                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000188   0e02     MOVLW     0x2                                                                                             
00018a   6fc6     MOVWF     0xc6,0x1                                                                                        
00018c   0100     MOVLB     0x0                             pgs             = pgsSEND_ACK;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
00018e   0e01     MOVLW     0x1                                                                                             
000190   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                            // save pgm adress.                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // Bootloader timeout                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
000192   cfd9     MOVFF     0xfd9,0xfe9                 if ((tickGet()-tBoot)>BOOTLOADER_INIT_TIMOUT)                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000194   ffe9                                                                                                               
000196   cfda     MOVFF     0xfda,0xfea                                                                                     
000198   ffea                                                                                                               
00019a   cfee     MOVFF     0xfee,0x4                                                                                       
00019c   f004                                                                                                               
00019e   cfee     MOVFF     0xfee,0x5                                                                                       
0001a0   f005                                                                                                               
0001a2   cfee     MOVFF     0xfee,0x6                                                                                       
0001a4   f006                                                                                                               
0001a6   cfef     MOVFF     0xfef,0x7                                                                                       
0001a8   f007                                                                                                               
0001aa   c004     MOVFF     0x4,0xfe6                                                                                       
0001ac   ffe6                                                                                                               
0001ae   c005     MOVFF     0x5,0xfe6                                                                                       
0001b0   ffe6                                                                                                               
0001b2   c006     MOVFF     0x6,0xfe6                                                                                       
0001b4   ffe6                                                                                                               
0001b6   c007     MOVFF     0x7,0xfe6                                                                                       
0001b8   ffe6                                                                                                               
0001ba   ec7b     CALL      0xaf6,0x0                                                                                       
0001bc   f005                                                                                                               
0001be   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0001c0   cfe7     MOVFF     0xfe7,0x7                                                                                       
0001c2   f007                                                                                                               
0001c4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0001c6   cfe7     MOVFF     0xfe7,0x6                                                                                       
0001c8   f006                                                                                                               
0001ca   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0001cc   cfe7     MOVFF     0xfe7,0x5                                                                                       
0001ce   f005                                                                                                               
0001d0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0001d2   cfe7     MOVFF     0xfe7,0x4                                                                                       
0001d4   f004                                                                                                               
0001d6   0100     MOVLB     0x0                                                                                             
0001d8   5004     MOVF      0x4,0x0,0x0                                                                                     
0001da   5c10     SUBWF     0x10,0x0,0x0                                                                                    
0001dc   6e00     MOVWF     0x0,0x0                                                                                         
0001de   0100     MOVLB     0x0                                                                                             
0001e0   5005     MOVF      0x5,0x0,0x0                                                                                     
0001e2   5811     SUBWFB    0x11,0x0,0x0                                                                                    
0001e4   6e01     MOVWF     0x1,0x0                                                                                         
0001e6   0100     MOVLB     0x0                                                                                             
0001e8   5006     MOVF      0x6,0x0,0x0                                                                                     
0001ea   5812     SUBWFB    0x12,0x0,0x0                                                                                    
0001ec   6e02     MOVWF     0x2,0x0                                                                                         
0001ee   0100     MOVLB     0x0                                                                                             
0001f0   5007     MOVF      0x7,0x0,0x0                                                                                     
0001f2   5813     SUBWFB    0x13,0x0,0x0                                                                                    
0001f4   6e03     MOVWF     0x3,0x0                                                                                         
0001f6   80d8     BSF       0xd8,0x0,0x0                                                                                    
0001f8   0ef4     MOVLW     0xf4                                                                                            
0001fa   5400     SUBFWB    0x0,0x0,0x0                                                                                     
0001fc   0e01     MOVLW     0x1                                                                                             
0001fe   5401     SUBFWB    0x1,0x0,0x0                                                                                     
000200   0e00     MOVLW     0x0                                                                                             
000202   5402     SUBFWB    0x2,0x0,0x0                                                                                     
000204   0e00     MOVLW     0x0                                                                                             
000206   5403     SUBFWB    0x3,0x0,0x0                                                                                     
000208   e203     BC        0x210                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00020a   0100     MOVLB     0x0                             pgs = pgsDONE;                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
00020c   0e05     MOVLW     0x5                                                                                             
00020e   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000210   d29d     BRA       0x74c                   break;                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    case pgsSEND_ACK:                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // send ack                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000212   0e05     MOVLW     0x5                         outCm.funct             = FUNCT_BOOTLOADER;                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000214   6adb     CLRF      0xdb,0x0                                                                                        
000216   0e04     MOVLW     0x4                         outCm.funcc             = FUNCC_BOOT_ACK;                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000218   6ef3     MOVWF     0xf3,0x0                                                                                        
00021a   0e06     MOVLW     0x6                                                                                             
00021c   cff3     MOVFF     0xff3,0xfdb                                                                                     
00021e   ffdb                                                                                                               
000220   0e07     MOVLW     0x7                                                                                             
000222   6adb     CLRF      0xdb,0x0                                                                                        
000224   0e08     MOVLW     0x8                         outCm.nid               = MY_NID;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
000226   6adb     CLRF      0xdb,0x0                                                                                        
000228   0e78     MOVLW     0x78                        outCm.sid               = MY_ID;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
00022a   6ef3     MOVWF     0xf3,0x0                                                                                        
00022c   0e09     MOVLW     0x9                                                                                             
00022e   cff3     MOVFF     0xff3,0xfdb                                                                                     
000230   ffdb                                                                                                               
000232   0e0a     MOVLW     0xa                                                                                             
000234   6adb     CLRF      0xdb,0x0                                                                                        
000236   0e08     MOVLW     0x8                         outCm.data_length       = 8;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
000238   6ef3     MOVWF     0xf3,0x0                                                                                        
00023a   0e0b     MOVLW     0xb                                                                                             
00023c   cff3     MOVFF     0xff3,0xfdb                                                                                     
00023e   ffdb                                                                                                               
000240   0e0c     MOVLW     0xc                         outCm.remote_request    = FALSE;                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000242   6adb     CLRF      0xdb,0x0                                                                                        
000244   0e11     MOVLW     0x11                        outCm.data[ERR_INDEX]   = errMsg;                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
000246   c0c5     MOVFF     0xc5,0xfdb                                                                                      
000248   ffdb                                                                                                               
00024a   ec7b     CALL      0xaf6,0x0                   t                       = tickGet();                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
00024c   f005                                                                                                               
00024e   c010     MOVFF     0x10,0xbf                                                                                       
000250   f0bf                                                                                                               
000252   c011     MOVFF     0x11,0xc0                                                                                       
000254   f0c0                                                                                                               
000256   c012     MOVFF     0x12,0xc1                                                                                       
000258   f0c1                                                                                                               
00025a   c013     MOVFF     0x13,0xc2                                                                                       
00025c   f0c2                                                                                                               
00025e   c0c6     MOVFF     0xc6,0xbe                   pgs                     = afterAckPgs;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
000260   f0be                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000262   0e02     MOVLW     0x2                         while(!canSendMessage(outCm,PRIO_HIGH));                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
000264   6ee6     MOVWF     0xe6,0x0                                                                                        
000266   50d9     MOVF      0xd9,0x0,0x0                                                                                    
000268   0f05     ADDLW     0x5                                                                                             
00026a   6ee9     MOVWF     0xe9,0x0                                                                                        
00026c   cfda     MOVFF     0xfda,0xfea                                                                                     
00026e   ffea                                                                                                               
000270   cfee     MOVFF     0xfee,0xfe6                                                                                     
000272   ffe6                                                                                                               
000274   cfee     MOVFF     0xfee,0xfe6                                                                                     
000276   ffe6                                                                                                               
000278   cfee     MOVFF     0xfee,0xfe6                                                                                     
00027a   ffe6                                                                                                               
00027c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00027e   ffe6                                                                                                               
000280   cfee     MOVFF     0xfee,0xfe6                                                                                     
000282   ffe6                                                                                                               
000284   cfee     MOVFF     0xfee,0xfe6                                                                                     
000286   ffe6                                                                                                               
000288   cfee     MOVFF     0xfee,0xfe6                                                                                     
00028a   ffe6                                                                                                               
00028c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00028e   ffe6                                                                                                               
000290   cfee     MOVFF     0xfee,0xfe6                                                                                     
000292   ffe6                                                                                                               
000294   cfee     MOVFF     0xfee,0xfe6                                                                                     
000296   ffe6                                                                                                               
000298   cfee     MOVFF     0xfee,0xfe6                                                                                     
00029a   ffe6                                                                                                               
00029c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00029e   ffe6                                                                                                               
0002a0   cfee     MOVFF     0xfee,0xfe6                                                                                     
0002a2   ffe6                                                                                                               
0002a4   cfee     MOVFF     0xfee,0xfe6                                                                                     
0002a6   ffe6                                                                                                               
0002a8   cfee     MOVFF     0xfee,0xfe6                                                                                     
0002aa   ffe6                                                                                                               
0002ac   cfee     MOVFF     0xfee,0xfe6                                                                                     
0002ae   ffe6                                                                                                               
0002b0   db47     RCALL     0x940                                                                                           
0002b2   6e00     MOVWF     0x0,0x0                                                                                         
0002b4   0e11     MOVLW     0x11                                                                                            
0002b6   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
0002b8   5000     MOVF      0x0,0x0,0x0                                                                                     
0002ba   0900     IORLW     0x0                                                                                             
0002bc   e101     BNZ       0x2c0                                                                                           
0002be   d7d1     BRA       0x262                                                                                           
0002c0   d245     BRA       0x74c                   break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    case pgsWAIT_FIRST_PGM_PACKET:                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // wait for first pgm packet.                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
0002c2   ec7b     CALL      0xaf6,0x0                   if ((tickGet()-t)>PACKET_TIMEOUT)                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0002c4   f005                                                                                                               
0002c6   0100     MOVLB     0x0                                                                                             
0002c8   51bf     MOVF      0xbf,0x0,0x1                                                                                    
0002ca   5c10     SUBWF     0x10,0x0,0x0                                                                                    
0002cc   6e00     MOVWF     0x0,0x0                                                                                         
0002ce   0100     MOVLB     0x0                                                                                             
0002d0   51c0     MOVF      0xc0,0x0,0x1                                                                                    
0002d2   5811     SUBWFB    0x11,0x0,0x0                                                                                    
0002d4   6e01     MOVWF     0x1,0x0                                                                                         
0002d6   0100     MOVLB     0x0                                                                                             
0002d8   51c1     MOVF      0xc1,0x0,0x1                                                                                    
0002da   5812     SUBWFB    0x12,0x0,0x0                                                                                    
0002dc   6e02     MOVWF     0x2,0x0                                                                                         
0002de   0100     MOVLB     0x0                                                                                             
0002e0   51c2     MOVF      0xc2,0x0,0x1                                                                                    
0002e2   5813     SUBWFB    0x13,0x0,0x0                                                                                    
0002e4   6e03     MOVWF     0x3,0x0                                                                                         
0002e6   80d8     BSF       0xd8,0x0,0x0                                                                                    
0002e8   0e0e     MOVLW     0xe                                                                                             
0002ea   5400     SUBFWB    0x0,0x0,0x0                                                                                     
0002ec   0e00     MOVLW     0x0                                                                                             
0002ee   5401     SUBFWB    0x1,0x0,0x0                                                                                     
0002f0   0e00     MOVLW     0x0                                                                                             
0002f2   5402     SUBFWB    0x2,0x0,0x0                                                                                     
0002f4   0e00     MOVLW     0x0                                                                                             
0002f6   5403     SUBFWB    0x3,0x0,0x0                                                                                     
0002f8   e208     BC        0x30a                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // Timeout, resend ack.                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
0002fa   0100     MOVLB     0x0                             errMsg          = ERR_NO_ERROR;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
0002fc   6bc5     CLRF      0xc5,0x1                                                                                        
0002fe   0100     MOVLB     0x0                             afterAckPgs     = pgsWAIT_FIRST_PGM_PACKET;                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000300   0e02     MOVLW     0x2                                                                                             
000302   6fc6     MOVWF     0xc6,0x1                                                                                        
000304   0100     MOVLB     0x0                             pgs             = pgsSEND_ACK;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000306   0e01     MOVLW     0x1                                                                                             
000308   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // If programming packet...                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
00030a   0e15     MOVLW     0x15                        if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && (cm.funcc & 0x3)==FUNCC_BOOT_PGM && cm.nid==MY_NID && cm.sid==programmerSid) F:\MCP\projects\CAN\canBoot\Source\Main.c
00030c   04db     DECF      0xdb,0x0,0x0                                                                                    
00030e   e001     BZ        0x312                                                                                           
000310   d07f     BRA       0x410                                                                                           
000312   0100     MOVLB     0x0                                                                                             
000314   5160     MOVF      0x60,0x0,0x1                                                                                    
000316   e001     BZ        0x31a                                                                                           
000318   d07b     BRA       0x410                                                                                           
00031a   0e03     MOVLW     0x3                                                                                             
00031c   0100     MOVLB     0x0                                                                                             
00031e   1561     ANDWF     0x61,0x0,0x1                                                                                    
000320   6e00     MOVWF     0x0,0x0                                                                                         
000322   6a01     CLRF      0x1,0x0                                                                                         
000324   0e03     MOVLW     0x3                                                                                             
000326   1800     XORWF     0x0,0x0,0x0                                                                                     
000328   e101     BNZ       0x32c                                                                                           
00032a   5001     MOVF      0x1,0x0,0x0                                                                                     
00032c   e171     BNZ       0x410                                                                                           
00032e   0100     MOVLB     0x0                                                                                             
000330   5163     MOVF      0x63,0x0,0x1                                                                                    
000332   e16e     BNZ       0x410                                                                                           
000334   0100     MOVLB     0x0                                                                                             
000336   51c3     MOVF      0xc3,0x0,0x1                                                                                    
000338   0100     MOVLB     0x0                                                                                             
00033a   1964     XORWF     0x64,0x0,0x1                                                                                    
00033c   e104     BNZ       0x346                                                                                           
00033e   0100     MOVLB     0x0                                                                                             
000340   51c4     MOVF      0xc4,0x0,0x1                                                                                    
000342   0100     MOVLB     0x0                                                                                             
000344   1965     XORWF     0x65,0x0,0x1                                                                                    
000346   e164     BNZ       0x410                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000348   0e1c     MOVLW     0x1c                            BYTE localIndex = (BYTE)((cm.funcc & 0x1C)>>2)*8;                           F:\MCP\projects\CAN\canBoot\Source\Main.c
00034a   0100     MOVLB     0x0                                                                                             
00034c   1561     ANDWF     0x61,0x0,0x1                                                                                    
00034e   6e00     MOVWF     0x0,0x0                                                                                         
000350   6a01     CLRF      0x1,0x0                                                                                         
000352   90d8     BCF       0xd8,0x0,0x0                                                                                    
000354   3201     RRCF      0x1,0x1,0x0                                                                                     
000356   3200     RRCF      0x0,0x1,0x0                                                                                     
000358   90d8     BCF       0xd8,0x0,0x0                                                                                    
00035a   3201     RRCF      0x1,0x1,0x0                                                                                     
00035c   3200     RRCF      0x0,0x1,0x0                                                                                     
00035e   0e08     MOVLW     0x8                                                                                             
000360   0200     MULWF     0x0,0x0                                                                                         
000362   0e16     MOVLW     0x16                                                                                            
000364   cff3     MOVFF     0xff3,0xfdb                                                                                     
000366   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // Save bytes in memory, setup start adress etc..                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000368   0100     MOVLB     0x0                             bytesReceived   = 8;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
00036a   0e08     MOVLW     0x8                                                                                             
00036c   6fcb     MOVWF     0xcb,0x1                                                                                        
00036e   0e16     MOVLW     0x16                            pgmData[localIndex+0]=cm.data[0]; pgmData[localIndex+1]=cm.data[1]; pgmData[localIndex+2]=cm.data[2]; pgmData[localIndex+3]=cm.data[3]; F:\MCP\projects\CAN\canBoot\Source\Main.c
000370   50db     MOVF      0xdb,0x0,0x0                                                                                    
000372   6aea     CLRF      0xea,0x0                                                                                        
000374   0f70     ADDLW     0x70                                                                                            
000376   6ee9     MOVWF     0xe9,0x0                                                                                        
000378   0e00     MOVLW     0x0                                                                                             
00037a   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
00037c   c068     MOVFF     0x68,0xfef                                                                                      
00037e   ffef                                                                                                               
000380   0e16     MOVLW     0x16                                                                                            
000382   28db     INCF      0xdb,0x0,0x0                                                                                    
000384   6aea     CLRF      0xea,0x0                                                                                        
000386   0f70     ADDLW     0x70                                                                                            
000388   6ee9     MOVWF     0xe9,0x0                                                                                        
00038a   0e00     MOVLW     0x0                                                                                             
00038c   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
00038e   c069     MOVFF     0x69,0xfef                                                                                      
000390   ffef                                                                                                               
000392   0e16     MOVLW     0x16                                                                                            
000394   50db     MOVF      0xdb,0x0,0x0                                                                                    
000396   0f02     ADDLW     0x2                                                                                             
000398   6aea     CLRF      0xea,0x0                                                                                        
00039a   0f70     ADDLW     0x70                                                                                            
00039c   6ee9     MOVWF     0xe9,0x0                                                                                        
00039e   0e00     MOVLW     0x0                                                                                             
0003a0   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0003a2   c06a     MOVFF     0x6a,0xfef                                                                                      
0003a4   ffef                                                                                                               
0003a6   0e16     MOVLW     0x16                                                                                            
0003a8   50db     MOVF      0xdb,0x0,0x0                                                                                    
0003aa   0f03     ADDLW     0x3                                                                                             
0003ac   6aea     CLRF      0xea,0x0                                                                                        
0003ae   0f70     ADDLW     0x70                                                                                            
0003b0   6ee9     MOVWF     0xe9,0x0                                                                                        
0003b2   0e00     MOVLW     0x0                                                                                             
0003b4   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0003b6   c06b     MOVFF     0x6b,0xfef                                                                                      
0003b8   ffef                                                                                                               
0003ba   0e16     MOVLW     0x16                            pgmData[localIndex+4]=cm.data[4]; pgmData[localIndex+5]=cm.data[5]; pgmData[localIndex+6]=cm.data[6]; pgmData[localIndex+7]=cm.data[7]; F:\MCP\projects\CAN\canBoot\Source\Main.c
0003bc   50db     MOVF      0xdb,0x0,0x0                                                                                    
0003be   0f04     ADDLW     0x4                                                                                             
0003c0   6aea     CLRF      0xea,0x0                                                                                        
0003c2   0f70     ADDLW     0x70                                                                                            
0003c4   6ee9     MOVWF     0xe9,0x0                                                                                        
0003c6   0e00     MOVLW     0x0                                                                                             
0003c8   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0003ca   c06c     MOVFF     0x6c,0xfef                                                                                      
0003cc   ffef                                                                                                               
0003ce   0e16     MOVLW     0x16                                                                                            
0003d0   50db     MOVF      0xdb,0x0,0x0                                                                                    
0003d2   0f05     ADDLW     0x5                                                                                             
0003d4   6aea     CLRF      0xea,0x0                                                                                        
0003d6   0f70     ADDLW     0x70                                                                                            
0003d8   6ee9     MOVWF     0xe9,0x0                                                                                        
0003da   0e00     MOVLW     0x0                                                                                             
0003dc   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0003de   c06d     MOVFF     0x6d,0xfef                                                                                      
0003e0   ffef                                                                                                               
0003e2   0e16     MOVLW     0x16                                                                                            
0003e4   50db     MOVF      0xdb,0x0,0x0                                                                                    
0003e6   0f06     ADDLW     0x6                                                                                             
0003e8   6aea     CLRF      0xea,0x0                                                                                        
0003ea   0f70     ADDLW     0x70                                                                                            
0003ec   6ee9     MOVWF     0xe9,0x0                                                                                        
0003ee   0e00     MOVLW     0x0                                                                                             
0003f0   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0003f2   c06e     MOVFF     0x6e,0xfef                                                                                      
0003f4   ffef                                                                                                               
0003f6   0e16     MOVLW     0x16                                                                                            
0003f8   50db     MOVF      0xdb,0x0,0x0                                                                                    
0003fa   0f07     ADDLW     0x7                                                                                             
0003fc   6aea     CLRF      0xea,0x0                                                                                        
0003fe   0f70     ADDLW     0x70                                                                                            
000400   6ee9     MOVWF     0xe9,0x0                                                                                        
000402   0e00     MOVLW     0x0                                                                                             
000404   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
000406   c06f     MOVFF     0x6f,0xfef                                                                                      
000408   ffef                                                                                                               
                                                                                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
00040a   0100     MOVLB     0x0                             pgs             = pgsWAIT_PGM_PACKET;                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
00040c   0e03     MOVLW     0x3                                                                                             
00040e   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000410   d19d     BRA       0x74c                   break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    case pgsWAIT_PGM_PACKET:                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // If programming packet...                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000412   0e15     MOVLW     0x15                        if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && (cm.funcc & 0x3)==FUNCC_BOOT_PGM && cm.nid==MY_NID && cm.sid==programmerSid) F:\MCP\projects\CAN\canBoot\Source\Main.c
000414   04db     DECF      0xdb,0x0,0x0                                                                                    
000416   e001     BZ        0x41a                                                                                           
000418   d07f     BRA       0x518                                                                                           
00041a   0100     MOVLB     0x0                                                                                             
00041c   5160     MOVF      0x60,0x0,0x1                                                                                    
00041e   e001     BZ        0x422                                                                                           
000420   d07b     BRA       0x518                                                                                           
000422   0e03     MOVLW     0x3                                                                                             
000424   0100     MOVLB     0x0                                                                                             
000426   1561     ANDWF     0x61,0x0,0x1                                                                                    
000428   6e00     MOVWF     0x0,0x0                                                                                         
00042a   6a01     CLRF      0x1,0x0                                                                                         
00042c   0e03     MOVLW     0x3                                                                                             
00042e   1800     XORWF     0x0,0x0,0x0                                                                                     
000430   e101     BNZ       0x434                                                                                           
000432   5001     MOVF      0x1,0x0,0x0                                                                                     
000434   e171     BNZ       0x518                                                                                           
000436   0100     MOVLB     0x0                                                                                             
000438   5163     MOVF      0x63,0x0,0x1                                                                                    
00043a   e16e     BNZ       0x518                                                                                           
00043c   0100     MOVLB     0x0                                                                                             
00043e   51c3     MOVF      0xc3,0x0,0x1                                                                                    
000440   0100     MOVLB     0x0                                                                                             
000442   1964     XORWF     0x64,0x0,0x1                                                                                    
000444   e104     BNZ       0x44e                                                                                           
000446   0100     MOVLB     0x0                                                                                             
000448   51c4     MOVF      0xc4,0x0,0x1                                                                                    
00044a   0100     MOVLB     0x0                                                                                             
00044c   1965     XORWF     0x65,0x0,0x1                                                                                    
00044e   e164     BNZ       0x518                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000450   0e1c     MOVLW     0x1c                            BYTE localIndex = (BYTE)((cm.funcc & 0x1C)>>2)*8;                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000452   0100     MOVLB     0x0                                                                                             
000454   1561     ANDWF     0x61,0x0,0x1                                                                                    
000456   6e00     MOVWF     0x0,0x0                                                                                         
000458   6a01     CLRF      0x1,0x0                                                                                         
00045a   90d8     BCF       0xd8,0x0,0x0                                                                                    
00045c   3201     RRCF      0x1,0x1,0x0                                                                                     
00045e   3200     RRCF      0x0,0x1,0x0                                                                                     
000460   90d8     BCF       0xd8,0x0,0x0                                                                                    
000462   3201     RRCF      0x1,0x1,0x0                                                                                     
000464   3200     RRCF      0x0,0x1,0x0                                                                                     
000466   0e08     MOVLW     0x8                                                                                             
000468   0200     MULWF     0x0,0x0                                                                                         
00046a   0e17     MOVLW     0x17                                                                                            
00046c   cff3     MOVFF     0xff3,0xfdb                                                                                     
00046e   ffdb                                                                                                               
                                                            // Save bytes in memory, inc received bytes.                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000470   0e17     MOVLW     0x17                            pgmData[localIndex+0]=cm.data[0]; pgmData[localIndex+1]=cm.data[1]; pgmData[localIndex+2]=cm.data[2]; pgmData[localIndex+3]=cm.data[3]; F:\MCP\projects\CAN\canBoot\Source\Main.c
000472   50db     MOVF      0xdb,0x0,0x0                                                                                    
000474   6aea     CLRF      0xea,0x0                                                                                        
000476   0f70     ADDLW     0x70                                                                                            
000478   6ee9     MOVWF     0xe9,0x0                                                                                        
00047a   0e00     MOVLW     0x0                                                                                             
00047c   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
00047e   c068     MOVFF     0x68,0xfef                                                                                      
000480   ffef                                                                                                               
000482   0e17     MOVLW     0x17                                                                                            
000484   28db     INCF      0xdb,0x0,0x0                                                                                    
000486   6aea     CLRF      0xea,0x0                                                                                        
000488   0f70     ADDLW     0x70                                                                                            
00048a   6ee9     MOVWF     0xe9,0x0                                                                                        
00048c   0e00     MOVLW     0x0                                                                                             
00048e   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
000490   c069     MOVFF     0x69,0xfef                                                                                      
000492   ffef                                                                                                               
000494   0e17     MOVLW     0x17                                                                                            
000496   50db     MOVF      0xdb,0x0,0x0                                                                                    
000498   0f02     ADDLW     0x2                                                                                             
00049a   6aea     CLRF      0xea,0x0                                                                                        
00049c   0f70     ADDLW     0x70                                                                                            
00049e   6ee9     MOVWF     0xe9,0x0                                                                                        
0004a0   0e00     MOVLW     0x0                                                                                             
0004a2   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0004a4   c06a     MOVFF     0x6a,0xfef                                                                                      
0004a6   ffef                                                                                                               
0004a8   0e17     MOVLW     0x17                                                                                            
0004aa   50db     MOVF      0xdb,0x0,0x0                                                                                    
0004ac   0f03     ADDLW     0x3                                                                                             
0004ae   6aea     CLRF      0xea,0x0                                                                                        
0004b0   0f70     ADDLW     0x70                                                                                            
0004b2   6ee9     MOVWF     0xe9,0x0                                                                                        
0004b4   0e00     MOVLW     0x0                                                                                             
0004b6   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0004b8   c06b     MOVFF     0x6b,0xfef                                                                                      
0004ba   ffef                                                                                                               
0004bc   0e17     MOVLW     0x17                            pgmData[localIndex+4]=cm.data[4]; pgmData[localIndex+5]=cm.data[5]; pgmData[localIndex+6]=cm.data[6]; pgmData[localIndex+7]=cm.data[7]; F:\MCP\projects\CAN\canBoot\Source\Main.c
0004be   50db     MOVF      0xdb,0x0,0x0                                                                                    
0004c0   0f04     ADDLW     0x4                                                                                             
0004c2   6aea     CLRF      0xea,0x0                                                                                        
0004c4   0f70     ADDLW     0x70                                                                                            
0004c6   6ee9     MOVWF     0xe9,0x0                                                                                        
0004c8   0e00     MOVLW     0x0                                                                                             
0004ca   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0004cc   c06c     MOVFF     0x6c,0xfef                                                                                      
0004ce   ffef                                                                                                               
0004d0   0e17     MOVLW     0x17                                                                                            
0004d2   50db     MOVF      0xdb,0x0,0x0                                                                                    
0004d4   0f05     ADDLW     0x5                                                                                             
0004d6   6aea     CLRF      0xea,0x0                                                                                        
0004d8   0f70     ADDLW     0x70                                                                                            
0004da   6ee9     MOVWF     0xe9,0x0                                                                                        
0004dc   0e00     MOVLW     0x0                                                                                             
0004de   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0004e0   c06d     MOVFF     0x6d,0xfef                                                                                      
0004e2   ffef                                                                                                               
0004e4   0e17     MOVLW     0x17                                                                                            
0004e6   50db     MOVF      0xdb,0x0,0x0                                                                                    
0004e8   0f06     ADDLW     0x6                                                                                             
0004ea   6aea     CLRF      0xea,0x0                                                                                        
0004ec   0f70     ADDLW     0x70                                                                                            
0004ee   6ee9     MOVWF     0xe9,0x0                                                                                        
0004f0   0e00     MOVLW     0x0                                                                                             
0004f2   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0004f4   c06e     MOVFF     0x6e,0xfef                                                                                      
0004f6   ffef                                                                                                               
0004f8   0e17     MOVLW     0x17                                                                                            
0004fa   50db     MOVF      0xdb,0x0,0x0                                                                                    
0004fc   0f07     ADDLW     0x7                                                                                             
0004fe   6aea     CLRF      0xea,0x0                                                                                        
000500   0f70     ADDLW     0x70                                                                                            
000502   6ee9     MOVWF     0xe9,0x0                                                                                        
000504   0e00     MOVLW     0x0                                                                                             
000506   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
000508   c06f     MOVFF     0x6f,0xfef                                                                                      
00050a   ffef                                                                                                               
                                                                                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00050c   0e08     MOVLW     0x8                             bytesReceived   += 8;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00050e   0100     MOVLB     0x0                                                                                             
000510   27cb     ADDWF     0xcb,0x1,0x1                                                                                    
000512   0100     MOVLB     0x0                             pgs              = pgsWAIT_PGM_PACKET;                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000514   0e03     MOVLW     0x3                                                                                             
000516   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // If adress packet (control packet)..                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000518   0e15     MOVLW     0x15                        if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && cm.funcc==FUNCC_BOOT_ADDR && cm.nid==MY_NID && cm.sid==programmerSid) F:\MCP\projects\CAN\canBoot\Source\Main.c
00051a   04db     DECF      0xdb,0x0,0x0                                                                                    
00051c   e11e     BNZ       0x55a                                                                                           
00051e   0100     MOVLB     0x0                                                                                             
000520   5160     MOVF      0x60,0x0,0x1                                                                                    
000522   e11b     BNZ       0x55a                                                                                           
000524   0100     MOVLB     0x0                                                                                             
000526   0e02     MOVLW     0x2                                                                                             
000528   1961     XORWF     0x61,0x0,0x1                                                                                    
00052a   e101     BNZ       0x52e                                                                                           
00052c   5162     MOVF      0x62,0x0,0x1                                                                                    
00052e   e115     BNZ       0x55a                                                                                           
000530   0100     MOVLB     0x0                                                                                             
000532   5163     MOVF      0x63,0x0,0x1                                                                                    
000534   e112     BNZ       0x55a                                                                                           
000536   0100     MOVLB     0x0                                                                                             
000538   51c3     MOVF      0xc3,0x0,0x1                                                                                    
00053a   0100     MOVLB     0x0                                                                                             
00053c   1964     XORWF     0x64,0x0,0x1                                                                                    
00053e   e104     BNZ       0x548                                                                                           
000540   0100     MOVLB     0x0                                                                                             
000542   51c4     MOVF      0xc4,0x0,0x1                                                                                    
000544   0100     MOVLB     0x0                                                                                             
000546   1965     XORWF     0x65,0x0,0x1                                                                                    
000548   e108     BNZ       0x55a                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // Send ack and goto wait first packet.                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // save adress.                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
00054a   0100     MOVLB     0x0                             errMsg          = ERR_NO_ERROR;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
00054c   6bc5     CLRF      0xc5,0x1                                                                                        
00054e   0100     MOVLB     0x0                             afterAckPgs     = pgsWAIT_FIRST_PGM_PACKET;                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000550   0e02     MOVLW     0x2                                                                                             
000552   6fc6     MOVWF     0xc6,0x1                                                                                        
000554   0100     MOVLB     0x0                             pgs             = pgsSEND_ACK;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000556   0e01     MOVLW     0x1                                                                                             
000558   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // If end packet...                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
00055a   0e15     MOVLW     0x15                        if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && cm.funcc==FUNCC_BOOT_DONE && cm.nid==MY_NID && cm.sid==programmerSid) F:\MCP\projects\CAN\canBoot\Source\Main.c
00055c   04db     DECF      0xdb,0x0,0x0                                                                                    
00055e   e136     BNZ       0x5cc                                                                                           
000560   0100     MOVLB     0x0                                                                                             
000562   5160     MOVF      0x60,0x0,0x1                                                                                    
000564   e133     BNZ       0x5cc                                                                                           
000566   0100     MOVLB     0x0                                                                                             
000568   0e05     MOVLW     0x5                                                                                             
00056a   1961     XORWF     0x61,0x0,0x1                                                                                    
00056c   e101     BNZ       0x570                                                                                           
00056e   5162     MOVF      0x62,0x0,0x1                                                                                    
000570   e12d     BNZ       0x5cc                                                                                           
000572   0100     MOVLB     0x0                                                                                             
000574   5163     MOVF      0x63,0x0,0x1                                                                                    
000576   e12a     BNZ       0x5cc                                                                                           
000578   0100     MOVLB     0x0                                                                                             
00057a   51c3     MOVF      0xc3,0x0,0x1                                                                                    
00057c   0100     MOVLB     0x0                                                                                             
00057e   1964     XORWF     0x64,0x0,0x1                                                                                    
000580   e104     BNZ       0x58a                                                                                           
000582   0100     MOVLB     0x0                                                                                             
000584   51c4     MOVF      0xc4,0x0,0x1                                                                                    
000586   0100     MOVLB     0x0                                                                                             
000588   1965     XORWF     0x65,0x0,0x1                                                                                    
00058a   e120     BNZ       0x5cc                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // write program.                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // If no bytes received at all, assume end.                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // If not 64 bytes received, send error ack and wait for first packet.      F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            // If 64, write.                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00058c   0100     MOVLB     0x0                             if (bytesReceived==0)                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
00058e   51cb     MOVF      0xcb,0x0,0x1                                                                                    
000590   e109     BNZ       0x5a4                                                                                           
                                                            {                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                // No received, done.                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
000592   0100     MOVLB     0x0                                 errMsg          = ERR_NO_ERROR;                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000594   6bc5     CLRF      0xc5,0x1                                                                                        
000596   0100     MOVLB     0x0                                 afterAckPgs     = pgsDONE;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000598   0e05     MOVLW     0x5                                                                                             
00059a   6fc6     MOVWF     0xc6,0x1                                                                                        
00059c   0100     MOVLB     0x0                                 pgs             = pgsSEND_ACK;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
00059e   0e01     MOVLW     0x1                                                                                             
0005a0   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                            }                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
0005a2   d014     BRA       0x5cc                           else if (bytesReceived!=64)                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
0005a4   0e40     MOVLW     0x40                                                                                            
0005a6   0100     MOVLB     0x0                                                                                             
0005a8   5dcb     SUBWF     0xcb,0x0,0x1                                                                                    
0005aa   e00a     BZ        0x5c0                                                                                           
                                                            {                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
0005ac   0100     MOVLB     0x0                                 errMsg          = ERR_ERROR;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
0005ae   0e01     MOVLW     0x1                                                                                             
0005b0   6fc5     MOVWF     0xc5,0x1                                                                                        
0005b2   0100     MOVLB     0x0                                 afterAckPgs     = pgsWAIT_FIRST_PGM_PACKET;                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
0005b4   0e02     MOVLW     0x2                                                                                             
0005b6   6fc6     MOVWF     0xc6,0x1                                                                                        
0005b8   0100     MOVLB     0x0                                 pgs             = pgsSEND_ACK;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
0005ba   0e01     MOVLW     0x1                                                                                             
0005bc   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                            }                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
0005be   d006     BRA       0x5cc                           else                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                            {                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
0005c0   0100     MOVLB     0x0                                 pgs              = pgsWRITE_PROGRAM;                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
0005c2   0e04     MOVLW     0x4                                                                                             
0005c4   6fbe     MOVWF     0xbe,0x1                                                                                        
0005c6   0100     MOVLB     0x0                                 afterAckPgs     = pgsDONE;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
0005c8   0e05     MOVLW     0x5                                                                                             
0005ca   6fc6     MOVWF     0xc6,0x1                                                                                        
                                                            }                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // If bytes received 64, write..                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
0005cc   0e40     MOVLW     0x40                        if (bytesReceived==64)                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
0005ce   0100     MOVLB     0x0                                                                                             
0005d0   5dcb     SUBWF     0xcb,0x0,0x1                                                                                    
0005d2   e107     BNZ       0x5e2                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0005d4   7282     BTG       0x82,0x1,0x0                    LED0_IO=~LED0_IO;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
0005d6   0100     MOVLB     0x0                             pgs              = pgsWRITE_PROGRAM;                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
0005d8   0e04     MOVLW     0x4                                                                                             
0005da   6fbe     MOVWF     0xbe,0x1                                                                                        
0005dc   0100     MOVLB     0x0                             afterAckPgs     = pgsWAIT_PGM_PACKET;                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0005de   0e03     MOVLW     0x3                                                                                             
0005e0   6fc6     MOVWF     0xc6,0x1                                                                                        
                                                            // TODO! Send ack more than once..                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0005e2   d0b4     BRA       0x74c                   break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    case pgsWRITE_PROGRAM:                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // Write program and send ack.                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // Check addr limit                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0005e4   0e00     MOVLW     0x0                         if (pgmAddress<RM_RESET_VECTOR)                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
0005e6   0100     MOVLB     0x0                                                                                             
0005e8   5dc7     SUBWF     0xc7,0x0,0x1                                                                                    
0005ea   0e10     MOVLW     0x10                                                                                            
0005ec   59c8     SUBWFB    0xc8,0x0,0x1                                                                                    
0005ee   0e00     MOVLW     0x0                                                                                             
0005f0   59c9     SUBWFB    0xc9,0x0,0x1                                                                                    
0005f2   0e00     MOVLW     0x0                                                                                             
0005f4   59ca     SUBWFB    0xca,0x0,0x1                                                                                    
0005f6   e206     BC        0x604                                                                                           
                                                        {                                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
0005f8   0100     MOVLB     0x0                             errMsg          = ERR_ERROR;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
0005fa   0e01     MOVLW     0x1                                                                                             
0005fc   6fc5     MOVWF     0xc5,0x1                                                                                        
0005fe   0100     MOVLB     0x0                             pgs             = pgsSEND_ACK;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000600   0e01     MOVLW     0x1                                                                                             
000602   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                            //Not allowed to write here!                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        //Load Table pointer registers with base address to erase.                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000604   c0c7     MOVFF     0xc7,0x0                    TBLPTRU = (BYTE)((pgmAddress & 0xFF0000)>>16);                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000606   f000                                                                                                               
000608   c0c8     MOVFF     0xc8,0x1                                                                                        
00060a   f001                                                                                                               
00060c   c0c9     MOVFF     0xc9,0x2                                                                                        
00060e   f002                                                                                                               
000610   c0ca     MOVFF     0xca,0x3                                                                                        
000612   f003                                                                                                               
000614   6a00     CLRF      0x0,0x0                                                                                         
000616   6a01     CLRF      0x1,0x0                                                                                         
000618   6a03     CLRF      0x3,0x0                                                                                         
00061a   0e10     MOVLW     0x10                                                                                            
00061c   90d8     BCF       0xd8,0x0,0x0                                                                                    
00061e   3203     RRCF      0x3,0x1,0x0                                                                                     
000620   3202     RRCF      0x2,0x1,0x0                                                                                     
000622   3201     RRCF      0x1,0x1,0x0                                                                                     
000624   3200     RRCF      0x0,0x1,0x0                                                                                     
000626   06e8     DECF      0xe8,0x1,0x0                                                                                    
000628   e1f9     BNZ       0x61c                                                                                           
00062a   5000     MOVF      0x0,0x0,0x0                                                                                     
00062c   6ef8     MOVWF     0xf8,0x0                                                                                        
00062e   c0c7     MOVFF     0xc7,0x0                    TBLPTRH = (BYTE)((pgmAddress & 0xFF00)>>8);                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000630   f000                                                                                                               
000632   c0c8     MOVFF     0xc8,0x1                                                                                        
000634   f001                                                                                                               
000636   c0c9     MOVFF     0xc9,0x2                                                                                        
000638   f002                                                                                                               
00063a   c0ca     MOVFF     0xca,0x3                                                                                        
00063c   f003                                                                                                               
00063e   6a00     CLRF      0x0,0x0                                                                                         
000640   6a02     CLRF      0x2,0x0                                                                                         
000642   6a03     CLRF      0x3,0x0                                                                                         
000644   0e08     MOVLW     0x8                                                                                             
000646   90d8     BCF       0xd8,0x0,0x0                                                                                    
000648   3203     RRCF      0x3,0x1,0x0                                                                                     
00064a   3202     RRCF      0x2,0x1,0x0                                                                                     
00064c   3201     RRCF      0x1,0x1,0x0                                                                                     
00064e   3200     RRCF      0x0,0x1,0x0                                                                                     
000650   06e8     DECF      0xe8,0x1,0x0                                                                                    
000652   e1f9     BNZ       0x646                                                                                           
000654   5000     MOVF      0x0,0x0,0x0                                                                                     
000656   6ef7     MOVWF     0xf7,0x0                                                                                        
000658   0100     MOVLB     0x0                         TBLPTRL = (BYTE)(pgmAddress & 0xFF);                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
00065a   51c7     MOVF      0xc7,0x0,0x1                                                                                    
00065c   6ef6     MOVWF     0xf6,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // point to Flash program memory                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
00065e   8ea6     BSF       0xa6,0x7,0x0                EECON1bits.EEPGD = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // access Flash program memory                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000660   9ca6     BCF       0xa6,0x6,0x0                EECON1bits.CFGS = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // enable write to memory                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000662   84a6     BSF       0xa6,0x2,0x0                EECON1bits.WREN = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // enable Row Erase operation                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000664   88a6     BSF       0xa6,0x4,0x0                EECON1bits.FREE = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // disable interrupts                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
000666   9ef2     BCF       0xf2,0x7,0x0                INTCONbits.GIE = 0;                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // Do it!                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000668   0e55     MOVLW     0x55                        EECON2 = 0x55;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
00066a   6ea7     MOVWF     0xa7,0x0                                                                                        
00066c   0eaa     MOVLW     0xaa                        EECON2 = 0xAA;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
00066e   6ea7     MOVWF     0xa7,0x0                                                                                        
000670   82a6     BSF       0xa6,0x1,0x0                EECON1bits.WR = 1;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // enable interrupts                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000672   8ef2     BSF       0xf2,0x7,0x0                INTCONbits.GIE = 1;                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        //Load Table pointer registers with base address to program.                 F:\MCP\projects\CAN\canBoot\Source\Main.c
000674   c0c7     MOVFF     0xc7,0x0                    TBLPTRU = (BYTE)((pgmAddress & 0xFF0000)>>16);                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000676   f000                                                                                                               
000678   c0c8     MOVFF     0xc8,0x1                                                                                        
00067a   f001                                                                                                               
00067c   c0c9     MOVFF     0xc9,0x2                                                                                        
00067e   f002                                                                                                               
000680   c0ca     MOVFF     0xca,0x3                                                                                        
000682   f003                                                                                                               
000684   6a00     CLRF      0x0,0x0                                                                                         
000686   6a01     CLRF      0x1,0x0                                                                                         
000688   6a03     CLRF      0x3,0x0                                                                                         
00068a   0e10     MOVLW     0x10                                                                                            
00068c   90d8     BCF       0xd8,0x0,0x0                                                                                    
00068e   3203     RRCF      0x3,0x1,0x0                                                                                     
000690   3202     RRCF      0x2,0x1,0x0                                                                                     
000692   3201     RRCF      0x1,0x1,0x0                                                                                     
000694   3200     RRCF      0x0,0x1,0x0                                                                                     
000696   06e8     DECF      0xe8,0x1,0x0                                                                                    
000698   e1f9     BNZ       0x68c                                                                                           
00069a   5000     MOVF      0x0,0x0,0x0                                                                                     
00069c   6ef8     MOVWF     0xf8,0x0                                                                                        
00069e   c0c7     MOVFF     0xc7,0x0                    TBLPTRH = (BYTE)((pgmAddress & 0xFF00)>>8);                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
0006a0   f000                                                                                                               
0006a2   c0c8     MOVFF     0xc8,0x1                                                                                        
0006a4   f001                                                                                                               
0006a6   c0c9     MOVFF     0xc9,0x2                                                                                        
0006a8   f002                                                                                                               
0006aa   c0ca     MOVFF     0xca,0x3                                                                                        
0006ac   f003                                                                                                               
0006ae   6a00     CLRF      0x0,0x0                                                                                         
0006b0   6a02     CLRF      0x2,0x0                                                                                         
0006b2   6a03     CLRF      0x3,0x0                                                                                         
0006b4   0e08     MOVLW     0x8                                                                                             
0006b6   90d8     BCF       0xd8,0x0,0x0                                                                                    
0006b8   3203     RRCF      0x3,0x1,0x0                                                                                     
0006ba   3202     RRCF      0x2,0x1,0x0                                                                                     
0006bc   3201     RRCF      0x1,0x1,0x0                                                                                     
0006be   3200     RRCF      0x0,0x1,0x0                                                                                     
0006c0   06e8     DECF      0xe8,0x1,0x0                                                                                    
0006c2   e1f9     BNZ       0x6b6                                                                                           
0006c4   5000     MOVF      0x0,0x0,0x0                                                                                     
0006c6   6ef7     MOVWF     0xf7,0x0                                                                                        
0006c8   0100     MOVLB     0x0                         TBLPTRL = (BYTE)(pgmAddress & 0xFF);                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
0006ca   51c7     MOVF      0xc7,0x0,0x1                                                                                    
0006cc   6ef6     MOVWF     0xf6,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // Load bytes                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
0006ce   0e04     MOVLW     0x4                         for(i=0;i<63;i++)                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0006d0   6adb     CLRF      0xdb,0x0                                                                                        
0006d2   0e3f     MOVLW     0x3f                                                                                            
0006d4   6ef3     MOVWF     0xf3,0x0                                                                                        
0006d6   0e04     MOVLW     0x4                                                                                             
0006d8   cfdb     MOVFF     0xfdb,0xff4                                                                                     
0006da   fff4                                                                                                               
0006dc   50f3     MOVF      0xf3,0x0,0x0                                                                                    
0006de   5cf4     SUBWF     0xf4,0x0,0x0                                                                                    
0006e0   e20d     BC        0x6fc                                                                                           
0006f6   0e04     MOVLW     0x4                                                                                             
0006f8   2adb     INCF      0xdb,0x1,0x0                                                                                    
0006fa   d7eb     BRA       0x6d2                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0006e2   0e04     MOVLW     0x4                             TABLAT=pgmData[i];                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0006e4   50db     MOVF      0xdb,0x0,0x0                                                                                    
0006e6   6aea     CLRF      0xea,0x0                                                                                        
0006e8   0f70     ADDLW     0x70                                                                                            
0006ea   6ee9     MOVWF     0xe9,0x0                                                                                        
0006ec   0e00     MOVLW     0x0                                                                                             
0006ee   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0006f0   50ef     MOVF      0xef,0x0,0x0                                                                                    
0006f2   6ef5     MOVWF     0xf5,0x0                                                                                        
0006f4   d9fe     RCALL     0xaf2                           TBLWTPOSTINC_Func();                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0006fc   c0af     MOVFF     0xaf,0xff5                  TABLAT=pgmData[63];                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0006fe   fff5                                                                                                               
000700   d9f6     RCALL     0xaee                       TBLWT_Func();                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // point to Flash program memory                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000702   8ea6     BSF       0xa6,0x7,0x0                EECON1bits.EEPGD = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // access Flash program memory                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000704   9ca6     BCF       0xa6,0x6,0x0                EECON1bits.CFGS = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // enable write to memory                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000706   84a6     BSF       0xa6,0x2,0x0                EECON1bits.WREN = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // disable interrupts                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
000708   9ef2     BCF       0xf2,0x7,0x0                INTCONbits.GIE = 0;                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // Do it!                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
00070a   0e55     MOVLW     0x55                        EECON2 = 0x55;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
00070c   6ea7     MOVWF     0xa7,0x0                                                                                        
00070e   0eaa     MOVLW     0xaa                        EECON2 = 0xAA;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000710   6ea7     MOVWF     0xa7,0x0                                                                                        
000712   82a6     BSF       0xa6,0x1,0x0                EECON1bits.WR = 1;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // enable interrupts                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000714   8ef2     BSF       0xf2,0x7,0x0                INTCONbits.GIE = 1;                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // disable write to memory                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000716   94a6     BCF       0xa6,0x2,0x0                EECON1bits.WREN = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000718   0e40     MOVLW     0x40                        pgmAddress     += 64;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
00071a   0100     MOVLB     0x0                                                                                             
00071c   27c7     ADDWF     0xc7,0x1,0x1                                                                                    
00071e   0e00     MOVLW     0x0                                                                                             
000720   0100     MOVLB     0x0                                                                                             
000722   23c8     ADDWFC    0xc8,0x1,0x1                                                                                    
000724   0e00     MOVLW     0x0                                                                                             
000726   0100     MOVLB     0x0                                                                                             
000728   23c9     ADDWFC    0xc9,0x1,0x1                                                                                    
00072a   0e00     MOVLW     0x0                                                                                             
00072c   0100     MOVLB     0x0                                                                                             
00072e   23ca     ADDWFC    0xca,0x1,0x1                                                                                    
000730   0100     MOVLB     0x0                         bytesReceived   = 0;                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000732   6bcb     CLRF      0xcb,0x1                                                                                        
000734   0100     MOVLB     0x0                         errMsg          = ERR_NO_ERROR;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
000736   6bc5     CLRF      0xc5,0x1                                                                                        
000738   0100     MOVLB     0x0                         pgs             = pgsSEND_ACK;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00073a   0e01     MOVLW     0x1                                                                                             
00073c   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00073e   d006     BRA       0x74c                   break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    case pgsDONE:                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
000740   ef00     GOTO      0x1000                      _asm  goto RM_RESET_VECTOR _endasm                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000742   f008                                                                                                               
000744   d003     BRA       0x74c                   break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    default:                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
000746   0100     MOVLB     0x0                         pgs = pgsWATING_START;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000748   6bbe     CLRF      0xbe,0x1                                                                                        
00074a   d000     BRA       0x74c                   break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
00074e   0e18     MOVLW     0x18           }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000750   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
000752   e202     BC        0x758                                                                                           
000754   6ae1     CLRF      0xe1,0x0                                                                                        
000756   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000758   6ee1     MOVWF     0xe1,0x0                                                                                        
00075a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00075c   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
00075e   ffd9                                                                                                               
000760   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Function: mainInit                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Pre-conditions: none                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Affects: Se code                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000762   9294     BCF       0x94,0x1,0x0    LED0_TRIS=0;                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000764   9ef1     BCF       0xf1,0x7,0x0       INTCON2bits.RBPU = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Enable Interrupts                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000766   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000768   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Enable interrupt prirority                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
00076a   8ed0     BSF       0xd0,0x7,0x0    RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00076c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           /// CAN-------------------------------------------------------                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Function: canInit                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Pre-conditions: none                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
00076e   0e80     MOVLW     0x80            CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000770   6e6f     MOVWF     0x6f,0x0                                                                                        
000772   0ee0     MOVLW     0xe0            while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBoot\Source\Main.c
000774   146e     ANDWF     0x6e,0x0,0x0                                                                                    
000776   0880     SUBLW     0x80                                                                                            
000778   e001     BZ        0x77c                                                                                           
00077a   d7fb     BRA       0x772                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00077c   6a70     CLRF      0x70,0x0        BRGCON1=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00077e   9e70     BCF       0x70,0x7,0x0    BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000780   8c70     BSF       0x70,0x6,0x0    BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Setting BRP.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
000782   0e04     MOVLW     0x4             BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
000784   1070     IORWF     0x70,0x0,0x0                                                                                    
000786   6e70     MOVWF     0x70,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Maximum PHEG1                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000788   8e71     BSF       0x71,0x7,0x0    BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
00078a   9a71     BCF       0x71,0x5,0x0    BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00078c   9871     BCF       0x71,0x4,0x0    BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00078e   8671     BSF       0x71,0x3,0x0    BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
000790   9471     BCF       0x71,0x2,0x0    BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000792   9271     BCF       0x71,0x1,0x0    BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000794   8071     BSF       0x71,0x0,0x0    BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            //  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000796   9e72     BCF       0x72,0x7,0x0    BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000798   9c72     BCF       0x72,0x6,0x0    BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
00079a   9472     BCF       0x72,0x2,0x0    BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00079c   9272     BCF       0x72,0x1,0x0    BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00079e   8072     BSF       0x72,0x0,0x0    BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0007a0   6a77     CLRF      0x77,0x0        ECANCON=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
0007a2   9e77     BCF       0x77,0x7,0x0    ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
0007a4   8c77     BSF       0x77,0x6,0x0    ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0007a6   8c60     BSF       0x60,0x6,0x0    RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007a8   9a60     BCF       0x60,0x5,0x0    RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // INTERRUPTS                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
0007aa   010d     MOVLB     0xd             TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
0007ac   6bfc     CLRF      0xfc,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            //rx no interrupt                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
0007ae   6aa4     CLRF      0xa4,0x0        PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
0007b0   6aa3     CLRF      0xa3,0x0        PIE3 = 0;                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Programmable no buffers interrupt                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0007b2   6bfa     CLRF      0xfa,0x1        BIE0  = 0x00;                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            //loopback mode or not                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            #ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            #else                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
0007b4   6a6f     CLRF      0x6f,0x0            CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0007b6   0ee0     MOVLW     0xe0                while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBoot\Source\Main.c
0007b8   146e     ANDWF     0x6e,0x0,0x0                                                                                    
0007ba   e001     BZ        0x7be                                                                                           
0007bc   d7fc     BRA       0x7b6                                                                                           
                                            #endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0007be   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Function: canGetPacket                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           BOOL canGetPacket()                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Get which buffer that is ful.                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
0007c0   ae60     BTFSS     0x60,0x7,0x0             if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000;  }               F:\MCP\projects\CAN\canBoot\Source\Main.c
0007c2   d005     BRA       0x7ce                                                                                           
0007c4   0e00     MOVLW     0x0                                                                                             
0007c6   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007c8   0910     IORLW     0x10                                                                                            
0007ca   6e77     MOVWF     0x77,0x0                                                                                        
0007cc   d035     BRA       0x838               else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001;  }            F:\MCP\projects\CAN\canBoot\Source\Main.c
0007ce   010f     MOVLB     0xf                                                                                             
0007d0   af50     BTFSS     0x50,0x7,0x1                                                                                    
0007d2   d005     BRA       0x7de                                                                                           
0007d4   0e00     MOVLW     0x0                                                                                             
0007d6   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007d8   0911     IORLW     0x11                                                                                            
0007da   6e77     MOVWF     0x77,0x0                                                                                        
0007dc   d02d     BRA       0x838               else if (B0CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10010;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007de   010e     MOVLB     0xe                                                                                             
0007e0   af20     BTFSS     0x20,0x7,0x1                                                                                    
0007e2   d005     BRA       0x7ee                                                                                           
0007e4   0e00     MOVLW     0x0                                                                                             
0007e6   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007e8   0912     IORLW     0x12                                                                                            
0007ea   6e77     MOVWF     0x77,0x0                                                                                        
0007ec   d025     BRA       0x838               else if (B1CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10011;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007ee   af30     BTFSS     0x30,0x7,0x1                                                                                    
0007f0   d005     BRA       0x7fc                                                                                           
0007f2   0e00     MOVLW     0x0                                                                                             
0007f4   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007f6   0913     IORLW     0x13                                                                                            
0007f8   6e77     MOVWF     0x77,0x0                                                                                        
0007fa   d01e     BRA       0x838               else if (B2CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10100;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007fc   af40     BTFSS     0x40,0x7,0x1                                                                                    
0007fe   d005     BRA       0x80a                                                                                           
000800   0e00     MOVLW     0x0                                                                                             
000802   1477     ANDWF     0x77,0x0,0x0                                                                                    
000804   0914     IORLW     0x14                                                                                            
000806   6e77     MOVWF     0x77,0x0                                                                                        
000808   d017     BRA       0x838               else if (B3CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10101;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
00080a   af50     BTFSS     0x50,0x7,0x1                                                                                    
00080c   d005     BRA       0x818                                                                                           
00080e   0e00     MOVLW     0x0                                                                                             
000810   1477     ANDWF     0x77,0x0,0x0                                                                                    
000812   0915     IORLW     0x15                                                                                            
000814   6e77     MOVWF     0x77,0x0                                                                                        
000816   d010     BRA       0x838               else if (B4CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10110;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
000818   af60     BTFSS     0x60,0x7,0x1                                                                                    
00081a   d005     BRA       0x826                                                                                           
00081c   0e00     MOVLW     0x0                                                                                             
00081e   1477     ANDWF     0x77,0x0,0x0                                                                                    
000820   0916     IORLW     0x16                                                                                            
000822   6e77     MOVWF     0x77,0x0                                                                                        
000824   d009     BRA       0x838               else if (B5CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10111;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
000826   af70     BTFSS     0x70,0x7,0x1                                                                                    
000828   d005     BRA       0x834                                                                                           
00082a   0e00     MOVLW     0x0                                                                                             
00082c   1477     ANDWF     0x77,0x0,0x0                                                                                    
00082e   0917     IORLW     0x17                                                                                            
000830   6e77     MOVWF     0x77,0x0                                                                                        
000832   d002     BRA       0x838               else return FALSE;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000834   0e00     MOVLW     0x0                                                                                             
000836   d083     BRA       0x93e                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                   //RXB0EIDL 07 06 05 04 03 02 01 00                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000838   0ef0     MOVLW     0xf0                    cm.funct=((RXB0SIDH & 0xF0)>>4);                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
00083a   1461     ANDWF     0x61,0x0,0x0                                                                                    
00083c   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
00083e   0b0f     ANDLW     0xf                                                                                             
000840   0100     MOVLB     0x0                                                                                             
000842   6f60     MOVWF     0x60,0x1                                                                                        
000844   0e0f     MOVLW     0xf                    cm.funcc=(((WORD)(RXB0SIDH & 0x0F))<<6)+(((WORD)(RXB0SIDL & 0xE0))>>2)+(((WORD)(RXB0SIDL & 0x03))<<1)+(((WORD)(RXB0EIDH & 0x80))>>7); F:\MCP\projects\CAN\canBoot\Source\Main.c
000846   1461     ANDWF     0x61,0x0,0x0                                                                                    
000848   6e04     MOVWF     0x4,0x0                                                                                         
00084a   6a05     CLRF      0x5,0x0                                                                                         
00084c   0e06     MOVLW     0x6                                                                                             
00084e   90d8     BCF       0xd8,0x0,0x0                                                                                    
000850   3604     RLCF      0x4,0x1,0x0                                                                                     
000852   3605     RLCF      0x5,0x1,0x0                                                                                     
000854   04e8     DECF      0xe8,0x0,0x0                                                                                    
000856   e1fb     BNZ       0x84e                                                                                           
000858   0ee0     MOVLW     0xe0                                                                                            
00085a   1462     ANDWF     0x62,0x0,0x0                                                                                    
00085c   6e06     MOVWF     0x6,0x0                                                                                         
00085e   6a07     CLRF      0x7,0x0                                                                                         
000860   90d8     BCF       0xd8,0x0,0x0                                                                                    
000862   3207     RRCF      0x7,0x1,0x0                                                                                     
000864   3206     RRCF      0x6,0x1,0x0                                                                                     
000866   90d8     BCF       0xd8,0x0,0x0                                                                                    
000868   3207     RRCF      0x7,0x1,0x0                                                                                     
00086a   3206     RRCF      0x6,0x1,0x0                                                                                     
00086c   5004     MOVF      0x4,0x0,0x0                                                                                     
00086e   2406     ADDWF     0x6,0x0,0x0                                                                                     
000870   6e02     MOVWF     0x2,0x0                                                                                         
000872   5005     MOVF      0x5,0x0,0x0                                                                                     
000874   2007     ADDWFC    0x7,0x0,0x0                                                                                     
000876   6e03     MOVWF     0x3,0x0                                                                                         
000878   0e03     MOVLW     0x3                                                                                             
00087a   1462     ANDWF     0x62,0x0,0x0                                                                                    
00087c   6e08     MOVWF     0x8,0x0                                                                                         
00087e   6a09     CLRF      0x9,0x0                                                                                         
000880   90d8     BCF       0xd8,0x0,0x0                                                                                    
000882   3608     RLCF      0x8,0x1,0x0                                                                                     
000884   3609     RLCF      0x9,0x1,0x0                                                                                     
000886   5002     MOVF      0x2,0x0,0x0                                                                                     
000888   2408     ADDWF     0x8,0x0,0x0                                                                                     
00088a   6e00     MOVWF     0x0,0x0                                                                                         
00088c   5003     MOVF      0x3,0x0,0x0                                                                                     
00088e   2009     ADDWFC    0x9,0x0,0x0                                                                                     
000890   6e01     MOVWF     0x1,0x0                                                                                         
000892   0e80     MOVLW     0x80                                                                                            
000894   1463     ANDWF     0x63,0x0,0x0                                                                                    
000896   6e0a     MOVWF     0xa,0x0                                                                                         
000898   6a0b     CLRF      0xb,0x0                                                                                         
00089a   0e07     MOVLW     0x7                                                                                             
00089c   90d8     BCF       0xd8,0x0,0x0                                                                                    
00089e   320b     RRCF      0xb,0x1,0x0                                                                                     
0008a0   320a     RRCF      0xa,0x1,0x0                                                                                     
0008a2   04e8     DECF      0xe8,0x0,0x0                                                                                    
0008a4   e1fb     BNZ       0x89c                                                                                           
0008a6   5000     MOVF      0x0,0x0,0x0                                                                                     
0008a8   240a     ADDWF     0xa,0x0,0x0                                                                                     
0008aa   0100     MOVLB     0x0                                                                                             
0008ac   6f61     MOVWF     0x61,0x1                                                                                        
0008ae   5001     MOVF      0x1,0x0,0x0                                                                                     
0008b0   200b     ADDWFC    0xb,0x0,0x0                                                                                     
0008b2   6f62     MOVWF     0x62,0x1                                                                                        
0008b4   0e7e     MOVLW     0x7e                   cm.nid=((RXB0EIDH & 0x7E)>>1);                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
0008b6   1463     ANDWF     0x63,0x0,0x0                                                                                    
0008b8   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
0008ba   0b7f     ANDLW     0x7f                                                                                            
0008bc   6f63     MOVWF     0x63,0x1                                                                                        
0008be   0e01     MOVLW     0x1                    cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL;                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0008c0   1463     ANDWF     0x63,0x0,0x0                                                                                    
0008c2   6e00     MOVWF     0x0,0x0                                                                                         
0008c4   c000     MOVFF     0x0,0x1                                                                                         
0008c6   f001                                                                                                               
0008c8   6a00     CLRF      0x0,0x0                                                                                         
0008ca   5064     MOVF      0x64,0x0,0x0                                                                                    
0008cc   2400     ADDWF     0x0,0x0,0x0                                                                                     
0008ce   6f64     MOVWF     0x64,0x1                                                                                        
0008d0   0e00     MOVLW     0x0                                                                                             
0008d2   2001     ADDWFC    0x1,0x0,0x0                                                                                     
0008d4   6f65     MOVWF     0x65,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Data length                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
0008d6   5065     MOVF      0x65,0x0,0x0        cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBoot\Source\Main.c
0008d8   0b01     ANDLW     0x1                                                                                             
0008da   6e02     MOVWF     0x2,0x0                                                                                         
0008dc   5065     MOVF      0x65,0x0,0x0                                                                                    
0008de   0b02     ANDLW     0x2                                                                                             
0008e0   e001     BZ        0x8e4                                                                                           
0008e2   0e01     MOVLW     0x1                                                                                             
0008e4   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
0008e6   6e01     MOVWF     0x1,0x0                                                                                         
0008e8   5065     MOVF      0x65,0x0,0x0                                                                                    
0008ea   0b04     ANDLW     0x4                                                                                             
0008ec   e001     BZ        0x8f0                                                                                           
0008ee   0e01     MOVLW     0x1                                                                                             
0008f0   0d04     MULLW     0x4                                                                                             
0008f2   cff3     MOVFF     0xff3,0x0                                                                                       
0008f4   f000                                                                                                               
0008f6   5065     MOVF      0x65,0x0,0x0                                                                                    
0008f8   0b08     ANDLW     0x8                                                                                             
0008fa   e001     BZ        0x8fe                                                                                           
0008fc   0e01     MOVLW     0x1                                                                                             
0008fe   0d08     MULLW     0x8                                                                                             
000900   50f3     MOVF      0xf3,0x0,0x0                                                                                    
000902   2400     ADDWF     0x0,0x0,0x0                                                                                     
000904   2401     ADDWF     0x1,0x0,0x0                                                                                     
000906   2402     ADDWF     0x2,0x0,0x0                                                                                     
000908   6f66     MOVWF     0x66,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Remote request                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
00090a   5065     MOVF      0x65,0x0,0x0        cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE);                           F:\MCP\projects\CAN\canBoot\Source\Main.c
00090c   0b40     ANDLW     0x40                                                                                            
00090e   e102     BNZ       0x914                                                                                           
000910   0e00     MOVLW     0x0                                                                                             
000912   d001     BRA       0x916                                                                                           
000914   0e01     MOVLW     0x1                                                                                             
000916   6f67     MOVWF     0x67,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
000918   cf66     MOVFF     0xf66,0x68          cm.data[0]=RXB0D0;  cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
00091a   f068                                                                                                               
00091c   cf67     MOVFF     0xf67,0x69                                                                                      
00091e   f069                                                                                                               
000920   cf68     MOVFF     0xf68,0x6a          cm.data[2]=RXB0D2;  cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000922   f06a                                                                                                               
000924   cf69     MOVFF     0xf69,0x6b                                                                                      
000926   f06b                                                                                                               
000928   cf6a     MOVFF     0xf6a,0x6c          cm.data[4]=RXB0D4;  cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
00092a   f06c                                                                                                               
00092c   cf6b     MOVFF     0xf6b,0x6d                                                                                      
00092e   f06d                                                                                                               
000930   cf6c     MOVFF     0xf6c,0x6e          cm.data[6]=RXB0D6;  cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000932   f06e                                                                                                               
000934   cf6d     MOVFF     0xf6d,0x6f                                                                                      
000936   f06f                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Clear ful status                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000938   9e60     BCF       0x60,0x7,0x0        RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00093a   0e01     MOVLW     0x1                 return TRUE;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
00093c   d000     BRA       0x93e                                                                                           
00093e   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Function: canSendMessage                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Input:  CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Affects: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           *    Depends: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000940   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_PROTO_MESSAGE cm,CAN_PRIORITY prio)                      F:\MCP\projects\CAN\canBoot\Source\Main.c
000942   ffe6                                                                                                               
000944   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000946   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000948   010f     MOVLB     0xf             if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
00094a   b740     BTFSC     0x40,0x3,0x1                                                                                    
00094c   d004     BRA       0x956                                                                                           
00094e   0e00     MOVLW     0x0                                                                                             
000950   1477     ANDWF     0x77,0x0,0x0                                                                                    
000952   0903     IORLW     0x3                                                                                             
000954   6e77     MOVWF     0x77,0x0                                                                                        
000956   010f     MOVLB     0xf             if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
000958   b730     BTFSC     0x30,0x3,0x1                                                                                    
00095a   d004     BRA       0x964                                                                                           
00095c   0e00     MOVLW     0x0                                                                                             
00095e   1477     ANDWF     0x77,0x0,0x0                                                                                    
000960   0904     IORLW     0x4                                                                                             
000962   6e77     MOVWF     0x77,0x0                                                                                        
000964   010f     MOVLB     0xf             if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
000966   b720     BTFSC     0x20,0x3,0x1                                                                                    
000968   d005     BRA       0x974                                                                                           
00096a   0e00     MOVLW     0x0                                                                                             
00096c   1477     ANDWF     0x77,0x0,0x0                                                                                    
00096e   0905     IORLW     0x5                                                                                             
000970   6e77     MOVWF     0x77,0x0                                                                                        
                                            // None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
000972   d002     BRA       0x978           else { return FALSE;}                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000974   0e00     MOVLW     0x0                                                                                             
000976   d0b5     BRA       0xae2                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000978   0eee     MOVLW     0xee            if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
00097a   cfdb     MOVFF     0xfdb,0x0                                                                                       
00097c   f000                                                                                                               
00097e   3400     RLCF      0x0,0x0,0x0                                                                                     
000980   e20e     BC        0x99e                                                                                           
000982   0eee     MOVLW     0xee                                                                                            
000984   cfdb     MOVFF     0xfdb,0x1                                                                                       
000986   f001                                                                                                               
000988   0e03     MOVLW     0x3                                                                                             
00098a   6ee7     MOVWF     0xe7,0x0                                                                                        
00098c   1801     XORWF     0x1,0x0,0x0                                                                                     
00098e   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
000990   d002     BRA       0x996                                                                                           
000992   3401     RLCF      0x1,0x0,0x0                                                                                     
000994   d003     BRA       0x99c                                                                                           
000996   50e7     MOVF      0xe7,0x0,0x0                                                                                    
000998   80d8     BSF       0xd8,0x0,0x0                                                                                    
00099a   5401     SUBFWB    0x1,0x0,0x0                                                                                     
00099c   e202     BC        0x9a2                                                                                           
00099e   0eee     MOVLW     0xee                                                                                            
0009a0   6adb     CLRF      0xdb,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                   //RXB0EIDL 07 06 05 04 03 02 01 00                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                //sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0009a2   0ef0     MOVLW     0xf0                RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6);        F:\MCP\projects\CAN\canBoot\Source\Main.c
0009a4   cfdb     MOVFF     0xfdb,0x0                                                                                       
0009a6   f000                                                                                                               
0009a8   0ef1     MOVLW     0xf1                                                                                            
0009aa   cfdb     MOVFF     0xfdb,0x1                                                                                       
0009ac   f001                                                                                                               
0009ae   0ec0     MOVLW     0xc0                                                                                            
0009b0   1600     ANDWF     0x0,0x1,0x0                                                                                     
0009b2   0e03     MOVLW     0x3                                                                                             
0009b4   1601     ANDWF     0x1,0x1,0x0                                                                                     
0009b6   0e06     MOVLW     0x6                                                                                             
0009b8   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009ba   3201     RRCF      0x1,0x1,0x0                                                                                     
0009bc   3200     RRCF      0x0,0x1,0x0                                                                                     
0009be   04e8     DECF      0xe8,0x0,0x0                                                                                    
0009c0   e1fb     BNZ       0x9b8                                                                                           
0009c2   0eef     MOVLW     0xef                                                                                            
0009c4   50db     MOVF      0xdb,0x0,0x0                                                                                    
0009c6   0b0f     ANDLW     0xf                                                                                             
0009c8   0d10     MULLW     0x10                                                                                            
0009ca   50f3     MOVF      0xf3,0x0,0x0                                                                                    
0009cc   2400     ADDWF     0x0,0x0,0x0                                                                                     
0009ce   6e61     MOVWF     0x61,0x0                                                                                        
0009d0   0e06     MOVLW     0x6                 RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1);      F:\MCP\projects\CAN\canBoot\Source\Main.c
0009d2   6ee7     MOVWF     0xe7,0x0                                                                                        
0009d4   0ef0     MOVLW     0xf0                                                                                            
0009d6   cfdb     MOVFF     0xfdb,0x2                                                                                       
0009d8   f002                                                                                                               
0009da   0ef1     MOVLW     0xf1                                                                                            
0009dc   cfdb     MOVFF     0xfdb,0x3                                                                                       
0009de   f003                                                                                                               
0009e0   50e7     MOVF      0xe7,0x0,0x0                                                                                    
0009e2   1602     ANDWF     0x2,0x1,0x0                                                                                     
0009e4   6a03     CLRF      0x3,0x0                                                                                         
0009e6   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009e8   3203     RRCF      0x3,0x1,0x0                                                                                     
0009ea   3202     RRCF      0x2,0x1,0x0                                                                                     
0009ec   0e3f     MOVLW     0x3f                                                                                            
0009ee   6ee7     MOVWF     0xe7,0x0                                                                                        
0009f0   0ef0     MOVLW     0xf0                                                                                            
0009f2   cfdb     MOVFF     0xfdb,0x0                                                                                       
0009f4   f000                                                                                                               
0009f6   0ef1     MOVLW     0xf1                                                                                            
0009f8   cfdb     MOVFF     0xfdb,0x1                                                                                       
0009fa   f001                                                                                                               
0009fc   50e7     MOVF      0xe7,0x0,0x0                                                                                    
0009fe   1600     ANDWF     0x0,0x1,0x0                                                                                     
000a00   6a01     CLRF      0x1,0x0                                                                                         
000a02   90d8     BCF       0xd8,0x0,0x0                                                                                    
000a04   3600     RLCF      0x0,0x1,0x0                                                                                     
000a06   3601     RLCF      0x1,0x1,0x0                                                                                     
000a08   90d8     BCF       0xd8,0x0,0x0                                                                                    
000a0a   3600     RLCF      0x0,0x1,0x0                                                                                     
000a0c   3601     RLCF      0x1,0x1,0x0                                                                                     
000a0e   5000     MOVF      0x0,0x0,0x0                                                                                     
000a10   2402     ADDWF     0x2,0x0,0x0                                                                                     
000a12   6e62     MOVWF     0x62,0x0                                                                                        
000a14   0ef3     MOVLW     0xf3                RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBoot\Source\Main.c
000a16   cfdb     MOVFF     0xfdb,0x2                                                                                       
000a18   f002                                                                                                               
000a1a   0ef4     MOVLW     0xf4                                                                                            
000a1c   cfdb     MOVFF     0xfdb,0x3                                                                                       
000a1e   f003                                                                                                               
000a20   0e00     MOVLW     0x0                                                                                             
000a22   1602     ANDWF     0x2,0x1,0x0                                                                                     
000a24   0e01     MOVLW     0x1                                                                                             
000a26   1603     ANDWF     0x3,0x1,0x0                                                                                     
000a28   c003     MOVFF     0x3,0x2                                                                                         
000a2a   f002                                                                                                               
000a2c   6a03     CLRF      0x3,0x0                                                                                         
000a2e   0e01     MOVLW     0x1                                                                                             
000a30   6ee7     MOVWF     0xe7,0x0                                                                                        
000a32   0ef0     MOVLW     0xf0                                                                                            
000a34   cfdb     MOVFF     0xfdb,0x0                                                                                       
000a36   f000                                                                                                               
000a38   0ef1     MOVLW     0xf1                                                                                            
000a3a   cfdb     MOVFF     0xfdb,0x1                                                                                       
000a3c   f001                                                                                                               
000a3e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
000a40   1600     ANDWF     0x0,0x1,0x0                                                                                     
000a42   6a01     CLRF      0x1,0x0                                                                                         
000a44   0e07     MOVLW     0x7                                                                                             
000a46   90d8     BCF       0xd8,0x0,0x0                                                                                    
000a48   3600     RLCF      0x0,0x1,0x0                                                                                     
000a4a   3601     RLCF      0x1,0x1,0x0                                                                                     
000a4c   04e8     DECF      0xe8,0x0,0x0                                                                                    
000a4e   e1fb     BNZ       0xa46                                                                                           
000a50   0ef2     MOVLW     0xf2                                                                                            
000a52   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a54   0b3f     ANDLW     0x3f                                                                                            
000a56   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
000a58   2400     ADDWF     0x0,0x0,0x0                                                                                     
000a5a   2402     ADDWF     0x2,0x0,0x0                                                                                     
000a5c   6e63     MOVWF     0x63,0x0                                                                                        
000a5e   0eff     MOVLW     0xff                RXB0EIDL = (BYTE)((cm.sid & 0x00FF));                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000a60   6ee7     MOVWF     0xe7,0x0                                                                                        
000a62   0ef3     MOVLW     0xf3                                                                                            
000a64   cfdb     MOVFF     0xfdb,0x0                                                                                       
000a66   f000                                                                                                               
000a68   0ef4     MOVLW     0xf4                                                                                            
000a6a   cfdb     MOVFF     0xfdb,0x1                                                                                       
000a6c   f001                                                                                                               
000a6e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
000a70   1600     ANDWF     0x0,0x1,0x0                                                                                     
000a72   6a01     CLRF      0x1,0x0                                                                                         
000a74   5000     MOVF      0x0,0x0,0x0                                                                                     
000a76   6e64     MOVWF     0x64,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Data length                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
000a78   6a65     CLRF      0x65,0x0            RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000a7a   0ef5     MOVLW     0xf5                if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000a7c   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a7e   0808     SUBLW     0x8                                                                                             
000a80   e203     BC        0xa88                                                                                           
000a82   0e08     MOVLW     0x8                                                                                             
000a84   6e65     MOVWF     0x65,0x0                                                                                        
000a86   d003     BRA       0xa8e                                                                                           
000a88   0ef5     MOVLW     0xf5                                                                                            
000a8a   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a8c   6e65     MOVWF     0x65,0x0                                                                                        
                                                                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Remote request                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
000a8e   0ef6     MOVLW     0xf6                if (cm.remote_request==TRUE)                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000a90   04db     DECF      0xdb,0x0,0x0                                                                                    
000a92   e102     BNZ       0xa98                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    _asm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000a94   8c65     BSF       0x65,0x6,0x0                bsf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    _endasm                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
000a96   d001     BRA       0xa9a               else                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                {                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    _asm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000a98   9c65     BCF       0x65,0x6,0x0                bcf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    _endasm                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
000a9a   0ef7     MOVLW     0xf7                RXB0D0=cm.data[0];  RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000a9c   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a9e   6e66     MOVWF     0x66,0x0                                                                                        
000aa0   0ef8     MOVLW     0xf8                                                                                            
000aa2   50db     MOVF      0xdb,0x0,0x0                                                                                    
000aa4   6e67     MOVWF     0x67,0x0                                                                                        
000aa6   0ef9     MOVLW     0xf9                RXB0D2=cm.data[2];  RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000aa8   50db     MOVF      0xdb,0x0,0x0                                                                                    
000aaa   6e68     MOVWF     0x68,0x0                                                                                        
000aac   0efa     MOVLW     0xfa                                                                                            
000aae   50db     MOVF      0xdb,0x0,0x0                                                                                    
000ab0   6e69     MOVWF     0x69,0x0                                                                                        
000ab2   0efb     MOVLW     0xfb                RXB0D4=cm.data[4];  RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000ab4   50db     MOVF      0xdb,0x0,0x0                                                                                    
000ab6   6e6a     MOVWF     0x6a,0x0                                                                                        
000ab8   0efc     MOVLW     0xfc                                                                                            
000aba   50db     MOVF      0xdb,0x0,0x0                                                                                    
000abc   6e6b     MOVWF     0x6b,0x0                                                                                        
000abe   0efd     MOVLW     0xfd                RXB0D6=cm.data[6];  RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000ac0   50db     MOVF      0xdb,0x0,0x0                                                                                    
000ac2   6e6c     MOVWF     0x6c,0x0                                                                                        
000ac4   0efe     MOVLW     0xfe                                                                                            
000ac6   50db     MOVF      0xdb,0x0,0x0                                                                                    
000ac8   6e6d     MOVWF     0x6d,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // set extended or not                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000aca   8662     BSF       0x62,0x3,0x0        RXB0SIDLbits.EXID=1;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Priority                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
000acc   0eee     MOVLW     0xee                RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000ace   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
000ad0   ffe6                                                                                                               
000ad2   0efc     MOVLW     0xfc                                                                                            
000ad4   1460     ANDWF     0x60,0x0,0x0                                                                                    
000ad6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000ad8   10e7     IORWF     0xe7,0x0,0x0                                                                                    
000ada   6e60     MOVWF     0x60,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // mark as redy to transmit                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                _asm                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000adc   8660     BSF       0x60,0x3,0x0            bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                _endasm                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000ade   0e01     MOVLW     0x1                 return TRUE;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000ae0   d000     BRA       0xae2                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000ae2   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000ae4   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000ae6   ffd9                                                                                                               
000ae8   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void TBLRD_Func()                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _asm                                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000aea   0008     TBLRD                     TBLRD                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _endasm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000aec   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void TBLWT_Func()                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _asm                                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000aee   000c     TBLWT                     TBLWT                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _endasm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000af0   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           void TBLWTPOSTINC_Func (void){                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _asm                                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000af2   000d     TBLWTPOSTINC              TBLWTPOSTINC                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _endasm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000af4   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           DWORD tickGet()                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000af6   c0b6     MOVFF     0xb6,0x10       return tickCounter;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000af8   f010                                                                                                               
000afa   c0b7     MOVFF     0xb7,0x11                                                                                       
000afc   f011                                                                                                               
000afe   c0b8     MOVFF     0xb8,0x12                                                                                       
000b00   f012                                                                                                               
000b02   c0b9     MOVFF     0xb9,0x13                                                                                       
000b04   f013                                                                                                               
000b06   d000     BRA       0xb08                                                                                           
000b08   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           #pragma code user = RM_RESET_VECTOR                                              F:\MCP\projects\CAN\canBoot\Source\Main.c