Subversion Repositories HomeAutomation

Rev

Rev 64 | 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:06:25 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      0x2008             _asm goto RM_HIGH_INTERRUPT_VECTOR _endasm                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
00000a   f010                                                                                                               
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      0x2018             _asm goto RM_LOW_INTERRUPT_VECTOR _endasm                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
00001a   f010                                                                                                               
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   db7e     RCALL     0x742           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   db83     RCALL     0x74e               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   ec6b     CALL      0xad6,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
00072c   d499     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   db9f     RCALL     0x7a0               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   d33a     BRA       0x720                                                                                           
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   d32e     BRA       0x726                                                                                           
                                                {                                                                              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   ec6b     CALL      0xad6,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   ec6b     CALL      0xad6,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   d28d     BRA       0x72c                   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   ec6b     CALL      0xad6,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   db37     RCALL     0x920                                                                                           
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   d235     BRA       0x72c                   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   ec6b     CALL      0xad6,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   d18d     BRA       0x72c                   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   d0a4     BRA       0x72c                   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
                                                        //Load Table pointer registers with base address to erase.                   F:\MCP\projects\CAN\canBoot\Source\Main.c
0005e4   c0c7     MOVFF     0xc7,0x0                    TBLPTRU = (BYTE)((pgmAddress & 0xFF0000)>>16);                               F:\MCP\projects\CAN\canBoot\Source\Main.c
0005e6   f000                                                                                                               
0005e8   c0c8     MOVFF     0xc8,0x1                                                                                        
0005ea   f001                                                                                                               
0005ec   c0c9     MOVFF     0xc9,0x2                                                                                        
0005ee   f002                                                                                                               
0005f0   c0ca     MOVFF     0xca,0x3                                                                                        
0005f2   f003                                                                                                               
0005f4   6a00     CLRF      0x0,0x0                                                                                         
0005f6   6a01     CLRF      0x1,0x0                                                                                         
0005f8   6a03     CLRF      0x3,0x0                                                                                         
0005fa   0e10     MOVLW     0x10                                                                                            
0005fc   90d8     BCF       0xd8,0x0,0x0                                                                                    
0005fe   3203     RRCF      0x3,0x1,0x0                                                                                     
000600   3202     RRCF      0x2,0x1,0x0                                                                                     
000602   3201     RRCF      0x1,0x1,0x0                                                                                     
000604   3200     RRCF      0x0,0x1,0x0                                                                                     
000606   06e8     DECF      0xe8,0x1,0x0                                                                                    
000608   e1f9     BNZ       0x5fc                                                                                           
00060a   5000     MOVF      0x0,0x0,0x0                                                                                     
00060c   6ef8     MOVWF     0xf8,0x0                                                                                        
00060e   c0c7     MOVFF     0xc7,0x0                    TBLPTRH = (BYTE)((pgmAddress & 0xFF00)>>8);                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000610   f000                                                                                                               
000612   c0c8     MOVFF     0xc8,0x1                                                                                        
000614   f001                                                                                                               
000616   c0c9     MOVFF     0xc9,0x2                                                                                        
000618   f002                                                                                                               
00061a   c0ca     MOVFF     0xca,0x3                                                                                        
00061c   f003                                                                                                               
00061e   6a00     CLRF      0x0,0x0                                                                                         
000620   6a02     CLRF      0x2,0x0                                                                                         
000622   6a03     CLRF      0x3,0x0                                                                                         
000624   0e08     MOVLW     0x8                                                                                             
000626   90d8     BCF       0xd8,0x0,0x0                                                                                    
000628   3203     RRCF      0x3,0x1,0x0                                                                                     
00062a   3202     RRCF      0x2,0x1,0x0                                                                                     
00062c   3201     RRCF      0x1,0x1,0x0                                                                                     
00062e   3200     RRCF      0x0,0x1,0x0                                                                                     
000630   06e8     DECF      0xe8,0x1,0x0                                                                                    
000632   e1f9     BNZ       0x626                                                                                           
000634   5000     MOVF      0x0,0x0,0x0                                                                                     
000636   6ef7     MOVWF     0xf7,0x0                                                                                        
000638   0100     MOVLB     0x0                         TBLPTRL = (BYTE)(pgmAddress & 0xFF);                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
00063a   51c7     MOVF      0xc7,0x0,0x1                                                                                    
00063c   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
00063e   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
000640   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
000642   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
000644   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
000646   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
000648   0e55     MOVLW     0x55                        EECON2 = 0x55;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
00064a   6ea7     MOVWF     0xa7,0x0                                                                                        
00064c   0eaa     MOVLW     0xaa                        EECON2 = 0xAA;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
00064e   6ea7     MOVWF     0xa7,0x0                                                                                        
000650   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
000652   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
000654   c0c7     MOVFF     0xc7,0x0                    TBLPTRU = (BYTE)((pgmAddress & 0xFF0000)>>16);                               F:\MCP\projects\CAN\canBoot\Source\Main.c
000656   f000                                                                                                               
000658   c0c8     MOVFF     0xc8,0x1                                                                                        
00065a   f001                                                                                                               
00065c   c0c9     MOVFF     0xc9,0x2                                                                                        
00065e   f002                                                                                                               
000660   c0ca     MOVFF     0xca,0x3                                                                                        
000662   f003                                                                                                               
000664   6a00     CLRF      0x0,0x0                                                                                         
000666   6a01     CLRF      0x1,0x0                                                                                         
000668   6a03     CLRF      0x3,0x0                                                                                         
00066a   0e10     MOVLW     0x10                                                                                            
00066c   90d8     BCF       0xd8,0x0,0x0                                                                                    
00066e   3203     RRCF      0x3,0x1,0x0                                                                                     
000670   3202     RRCF      0x2,0x1,0x0                                                                                     
000672   3201     RRCF      0x1,0x1,0x0                                                                                     
000674   3200     RRCF      0x0,0x1,0x0                                                                                     
000676   06e8     DECF      0xe8,0x1,0x0                                                                                    
000678   e1f9     BNZ       0x66c                                                                                           
00067a   5000     MOVF      0x0,0x0,0x0                                                                                     
00067c   6ef8     MOVWF     0xf8,0x0                                                                                        
00067e   c0c7     MOVFF     0xc7,0x0                    TBLPTRH = (BYTE)((pgmAddress & 0xFF00)>>8);                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000680   f000                                                                                                               
000682   c0c8     MOVFF     0xc8,0x1                                                                                        
000684   f001                                                                                                               
000686   c0c9     MOVFF     0xc9,0x2                                                                                        
000688   f002                                                                                                               
00068a   c0ca     MOVFF     0xca,0x3                                                                                        
00068c   f003                                                                                                               
00068e   6a00     CLRF      0x0,0x0                                                                                         
000690   6a02     CLRF      0x2,0x0                                                                                         
000692   6a03     CLRF      0x3,0x0                                                                                         
000694   0e08     MOVLW     0x8                                                                                             
000696   90d8     BCF       0xd8,0x0,0x0                                                                                    
000698   3203     RRCF      0x3,0x1,0x0                                                                                     
00069a   3202     RRCF      0x2,0x1,0x0                                                                                     
00069c   3201     RRCF      0x1,0x1,0x0                                                                                     
00069e   3200     RRCF      0x0,0x1,0x0                                                                                     
0006a0   06e8     DECF      0xe8,0x1,0x0                                                                                    
0006a2   e1f9     BNZ       0x696                                                                                           
0006a4   5000     MOVF      0x0,0x0,0x0                                                                                     
0006a6   6ef7     MOVWF     0xf7,0x0                                                                                        
0006a8   0100     MOVLB     0x0                         TBLPTRL = (BYTE)(pgmAddress & 0xFF);                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
0006aa   51c7     MOVF      0xc7,0x0,0x1                                                                                    
0006ac   6ef6     MOVWF     0xf6,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        // Load bytes                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
0006ae   0e04     MOVLW     0x4                         for(i=0;i<63;i++)                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0006b0   6adb     CLRF      0xdb,0x0                                                                                        
0006b2   0e3f     MOVLW     0x3f                                                                                            
0006b4   6ef3     MOVWF     0xf3,0x0                                                                                        
0006b6   0e04     MOVLW     0x4                                                                                             
0006b8   cfdb     MOVFF     0xfdb,0xff4                                                                                     
0006ba   fff4                                                                                                               
0006bc   50f3     MOVF      0xf3,0x0,0x0                                                                                    
0006be   5cf4     SUBWF     0xf4,0x0,0x0                                                                                    
0006c0   e20d     BC        0x6dc                                                                                           
0006d6   0e04     MOVLW     0x4                                                                                             
0006d8   2adb     INCF      0xdb,0x1,0x0                                                                                    
0006da   d7eb     BRA       0x6b2                                                                                           
                                                        {                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0006c2   0e04     MOVLW     0x4                             TABLAT=pgmData[i];                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0006c4   50db     MOVF      0xdb,0x0,0x0                                                                                    
0006c6   6aea     CLRF      0xea,0x0                                                                                        
0006c8   0f70     ADDLW     0x70                                                                                            
0006ca   6ee9     MOVWF     0xe9,0x0                                                                                        
0006cc   0e00     MOVLW     0x0                                                                                             
0006ce   22ea     ADDWFC    0xea,0x1,0x0                                                                                    
0006d0   50ef     MOVF      0xef,0x0,0x0                                                                                    
0006d2   6ef5     MOVWF     0xf5,0x0                                                                                        
0006d4   d9fe     RCALL     0xad2                           TBLWTPOSTINC_Func();                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                        }                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0006dc   c0af     MOVFF     0xaf,0xff5                  TABLAT=pgmData[63];                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0006de   fff5                                                                                                               
0006e0   d9f6     RCALL     0xace                       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
0006e2   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
0006e4   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
0006e6   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
0006e8   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
0006ea   0e55     MOVLW     0x55                        EECON2 = 0x55;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
0006ec   6ea7     MOVWF     0xa7,0x0                                                                                        
0006ee   0eaa     MOVLW     0xaa                        EECON2 = 0xAA;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
0006f0   6ea7     MOVWF     0xa7,0x0                                                                                        
0006f2   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
0006f4   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
0006f6   94a6     BCF       0xa6,0x2,0x0                EECON1bits.WREN = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
0006f8   0e40     MOVLW     0x40                        pgmAddress     += 64;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
0006fa   0100     MOVLB     0x0                                                                                             
0006fc   27c7     ADDWF     0xc7,0x1,0x1                                                                                    
0006fe   0e00     MOVLW     0x0                                                                                             
000700   0100     MOVLB     0x0                                                                                             
000702   23c8     ADDWFC    0xc8,0x1,0x1                                                                                    
000704   0e00     MOVLW     0x0                                                                                             
000706   0100     MOVLB     0x0                                                                                             
000708   23c9     ADDWFC    0xc9,0x1,0x1                                                                                    
00070a   0e00     MOVLW     0x0                                                                                             
00070c   0100     MOVLB     0x0                                                                                             
00070e   23ca     ADDWFC    0xca,0x1,0x1                                                                                    
000710   0100     MOVLB     0x0                         bytesReceived   = 0;                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000712   6bcb     CLRF      0xcb,0x1                                                                                        
000714   0100     MOVLB     0x0                         errMsg          = ERR_NO_ERROR;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
000716   6bc5     CLRF      0xc5,0x1                                                                                        
000718   0100     MOVLB     0x0                         pgs             = pgsSEND_ACK;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00071a   0e01     MOVLW     0x1                                                                                             
00071c   6fbe     MOVWF     0xbe,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00071e   d006     BRA       0x72c                   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
000720   ef00     GOTO      0x2000                      _asm  goto RM_RESET_VECTOR _endasm                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000722   f010                                                                                                               
000724   d003     BRA       0x72c                   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
000726   0100     MOVLB     0x0                         pgs = pgsWATING_START;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000728   6bbe     CLRF      0xbe,0x1                                                                                        
00072a   d000     BRA       0x72c                   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
00072e   0e18     MOVLW     0x18           }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000730   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
000732   e202     BC        0x738                                                                                           
000734   6ae1     CLRF      0xe1,0x0                                                                                        
000736   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000738   6ee1     MOVWF     0xe1,0x0                                                                                        
00073a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00073c   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
00073e   ffd9                                                                                                               
000740   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
000742   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
000744   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
000746   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000748   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
00074a   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
00074c   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
00074e   0e80     MOVLW     0x80            CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000750   6e6f     MOVWF     0x6f,0x0                                                                                        
000752   0ee0     MOVLW     0xe0            while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBoot\Source\Main.c
000754   146e     ANDWF     0x6e,0x0,0x0                                                                                    
000756   0880     SUBLW     0x80                                                                                            
000758   e001     BZ        0x75c                                                                                           
00075a   d7fb     BRA       0x752                                                                                           
                                                                                                                            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
00075c   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
00075e   9e70     BCF       0x70,0x7,0x0    BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000760   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
000762   0e04     MOVLW     0x4             BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
000764   1070     IORWF     0x70,0x0,0x0                                                                                    
000766   6e70     MOVWF     0x70,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            // Maximum PHEG1                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000768   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
00076a   9a71     BCF       0x71,0x5,0x0    BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00076c   9871     BCF       0x71,0x4,0x0    BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00076e   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
000770   9471     BCF       0x71,0x2,0x0    BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000772   9271     BCF       0x71,0x1,0x0    BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000774   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
000776   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
000778   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
00077a   9472     BCF       0x72,0x2,0x0    BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00077c   9272     BCF       0x72,0x1,0x0    BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
00077e   8072     BSF       0x72,0x0,0x0    BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000780   6a77     CLRF      0x77,0x0        ECANCON=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
000782   9e77     BCF       0x77,0x7,0x0    ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000784   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
000786   8c60     BSF       0x60,0x6,0x0    RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000788   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
00078a   010d     MOVLB     0xd             TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
00078c   6bfc     CLRF      0xfc,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                            //rx no interrupt                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
00078e   6aa4     CLRF      0xa4,0x0        PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000790   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
000792   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
000794   6a6f     CLRF      0x6f,0x0            CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000796   0ee0     MOVLW     0xe0                while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000798   146e     ANDWF     0x6e,0x0,0x0                                                                                    
00079a   e001     BZ        0x79e                                                                                           
00079c   d7fc     BRA       0x796                                                                                           
                                            #endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00079e   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
0007a0   ae60     BTFSS     0x60,0x7,0x0             if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000;  }               F:\MCP\projects\CAN\canBoot\Source\Main.c
0007a2   d005     BRA       0x7ae                                                                                           
0007a4   0e00     MOVLW     0x0                                                                                             
0007a6   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007a8   0910     IORLW     0x10                                                                                            
0007aa   6e77     MOVWF     0x77,0x0                                                                                        
0007ac   d035     BRA       0x818               else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001;  }            F:\MCP\projects\CAN\canBoot\Source\Main.c
0007ae   010f     MOVLB     0xf                                                                                             
0007b0   af50     BTFSS     0x50,0x7,0x1                                                                                    
0007b2   d005     BRA       0x7be                                                                                           
0007b4   0e00     MOVLW     0x0                                                                                             
0007b6   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007b8   0911     IORLW     0x11                                                                                            
0007ba   6e77     MOVWF     0x77,0x0                                                                                        
0007bc   d02d     BRA       0x818               else if (B0CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10010;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007be   010e     MOVLB     0xe                                                                                             
0007c0   af20     BTFSS     0x20,0x7,0x1                                                                                    
0007c2   d005     BRA       0x7ce                                                                                           
0007c4   0e00     MOVLW     0x0                                                                                             
0007c6   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007c8   0912     IORLW     0x12                                                                                            
0007ca   6e77     MOVWF     0x77,0x0                                                                                        
0007cc   d025     BRA       0x818               else if (B1CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10011;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007ce   af30     BTFSS     0x30,0x7,0x1                                                                                    
0007d0   d005     BRA       0x7dc                                                                                           
0007d2   0e00     MOVLW     0x0                                                                                             
0007d4   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007d6   0913     IORLW     0x13                                                                                            
0007d8   6e77     MOVWF     0x77,0x0                                                                                        
0007da   d01e     BRA       0x818               else if (B2CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10100;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007dc   af40     BTFSS     0x40,0x7,0x1                                                                                    
0007de   d005     BRA       0x7ea                                                                                           
0007e0   0e00     MOVLW     0x0                                                                                             
0007e2   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007e4   0914     IORLW     0x14                                                                                            
0007e6   6e77     MOVWF     0x77,0x0                                                                                        
0007e8   d017     BRA       0x818               else if (B3CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10101;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007ea   af50     BTFSS     0x50,0x7,0x1                                                                                    
0007ec   d005     BRA       0x7f8                                                                                           
0007ee   0e00     MOVLW     0x0                                                                                             
0007f0   1477     ANDWF     0x77,0x0,0x0                                                                                    
0007f2   0915     IORLW     0x15                                                                                            
0007f4   6e77     MOVWF     0x77,0x0                                                                                        
0007f6   d010     BRA       0x818               else if (B4CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10110;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
0007f8   af60     BTFSS     0x60,0x7,0x1                                                                                    
0007fa   d005     BRA       0x806                                                                                           
0007fc   0e00     MOVLW     0x0                                                                                             
0007fe   1477     ANDWF     0x77,0x0,0x0                                                                                    
000800   0916     IORLW     0x16                                                                                            
000802   6e77     MOVWF     0x77,0x0                                                                                        
000804   d009     BRA       0x818               else if (B5CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10111;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
000806   af70     BTFSS     0x70,0x7,0x1                                                                                    
000808   d005     BRA       0x814                                                                                           
00080a   0e00     MOVLW     0x0                                                                                             
00080c   1477     ANDWF     0x77,0x0,0x0                                                                                    
00080e   0917     IORLW     0x17                                                                                            
000810   6e77     MOVWF     0x77,0x0                                                                                        
000812   d002     BRA       0x818               else return FALSE;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000814   0e00     MOVLW     0x0                                                                                             
000816   d083     BRA       0x91e                                                                                           
                                                                                                                            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
000818   0ef0     MOVLW     0xf0                    cm.funct=((RXB0SIDH & 0xF0)>>4);                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
00081a   1461     ANDWF     0x61,0x0,0x0                                                                                    
00081c   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
00081e   0b0f     ANDLW     0xf                                                                                             
000820   0100     MOVLB     0x0                                                                                             
000822   6f60     MOVWF     0x60,0x1                                                                                        
000824   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
000826   1461     ANDWF     0x61,0x0,0x0                                                                                    
000828   6e04     MOVWF     0x4,0x0                                                                                         
00082a   6a05     CLRF      0x5,0x0                                                                                         
00082c   0e06     MOVLW     0x6                                                                                             
00082e   90d8     BCF       0xd8,0x0,0x0                                                                                    
000830   3604     RLCF      0x4,0x1,0x0                                                                                     
000832   3605     RLCF      0x5,0x1,0x0                                                                                     
000834   04e8     DECF      0xe8,0x0,0x0                                                                                    
000836   e1fb     BNZ       0x82e                                                                                           
000838   0ee0     MOVLW     0xe0                                                                                            
00083a   1462     ANDWF     0x62,0x0,0x0                                                                                    
00083c   6e06     MOVWF     0x6,0x0                                                                                         
00083e   6a07     CLRF      0x7,0x0                                                                                         
000840   90d8     BCF       0xd8,0x0,0x0                                                                                    
000842   3207     RRCF      0x7,0x1,0x0                                                                                     
000844   3206     RRCF      0x6,0x1,0x0                                                                                     
000846   90d8     BCF       0xd8,0x0,0x0                                                                                    
000848   3207     RRCF      0x7,0x1,0x0                                                                                     
00084a   3206     RRCF      0x6,0x1,0x0                                                                                     
00084c   5004     MOVF      0x4,0x0,0x0                                                                                     
00084e   2406     ADDWF     0x6,0x0,0x0                                                                                     
000850   6e02     MOVWF     0x2,0x0                                                                                         
000852   5005     MOVF      0x5,0x0,0x0                                                                                     
000854   2007     ADDWFC    0x7,0x0,0x0                                                                                     
000856   6e03     MOVWF     0x3,0x0                                                                                         
000858   0e03     MOVLW     0x3                                                                                             
00085a   1462     ANDWF     0x62,0x0,0x0                                                                                    
00085c   6e08     MOVWF     0x8,0x0                                                                                         
00085e   6a09     CLRF      0x9,0x0                                                                                         
000860   90d8     BCF       0xd8,0x0,0x0                                                                                    
000862   3608     RLCF      0x8,0x1,0x0                                                                                     
000864   3609     RLCF      0x9,0x1,0x0                                                                                     
000866   5002     MOVF      0x2,0x0,0x0                                                                                     
000868   2408     ADDWF     0x8,0x0,0x0                                                                                     
00086a   6e00     MOVWF     0x0,0x0                                                                                         
00086c   5003     MOVF      0x3,0x0,0x0                                                                                     
00086e   2009     ADDWFC    0x9,0x0,0x0                                                                                     
000870   6e01     MOVWF     0x1,0x0                                                                                         
000872   0e80     MOVLW     0x80                                                                                            
000874   1463     ANDWF     0x63,0x0,0x0                                                                                    
000876   6e0a     MOVWF     0xa,0x0                                                                                         
000878   6a0b     CLRF      0xb,0x0                                                                                         
00087a   0e07     MOVLW     0x7                                                                                             
00087c   90d8     BCF       0xd8,0x0,0x0                                                                                    
00087e   320b     RRCF      0xb,0x1,0x0                                                                                     
000880   320a     RRCF      0xa,0x1,0x0                                                                                     
000882   04e8     DECF      0xe8,0x0,0x0                                                                                    
000884   e1fb     BNZ       0x87c                                                                                           
000886   5000     MOVF      0x0,0x0,0x0                                                                                     
000888   240a     ADDWF     0xa,0x0,0x0                                                                                     
00088a   0100     MOVLB     0x0                                                                                             
00088c   6f61     MOVWF     0x61,0x1                                                                                        
00088e   5001     MOVF      0x1,0x0,0x0                                                                                     
000890   200b     ADDWFC    0xb,0x0,0x0                                                                                     
000892   6f62     MOVWF     0x62,0x1                                                                                        
000894   0e7e     MOVLW     0x7e                   cm.nid=((RXB0EIDH & 0x7E)>>1);                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000896   1463     ANDWF     0x63,0x0,0x0                                                                                    
000898   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
00089a   0b7f     ANDLW     0x7f                                                                                            
00089c   6f63     MOVWF     0x63,0x1                                                                                        
00089e   0e01     MOVLW     0x1                    cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL;                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0008a0   1463     ANDWF     0x63,0x0,0x0                                                                                    
0008a2   6e00     MOVWF     0x0,0x0                                                                                         
0008a4   c000     MOVFF     0x0,0x1                                                                                         
0008a6   f001                                                                                                               
0008a8   6a00     CLRF      0x0,0x0                                                                                         
0008aa   5064     MOVF      0x64,0x0,0x0                                                                                    
0008ac   2400     ADDWF     0x0,0x0,0x0                                                                                     
0008ae   6f64     MOVWF     0x64,0x1                                                                                        
0008b0   0e00     MOVLW     0x0                                                                                             
0008b2   2001     ADDWFC    0x1,0x0,0x0                                                                                     
0008b4   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
0008b6   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
0008b8   0b01     ANDLW     0x1                                                                                             
0008ba   6e02     MOVWF     0x2,0x0                                                                                         
0008bc   5065     MOVF      0x65,0x0,0x0                                                                                    
0008be   0b02     ANDLW     0x2                                                                                             
0008c0   e001     BZ        0x8c4                                                                                           
0008c2   0e01     MOVLW     0x1                                                                                             
0008c4   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
0008c6   6e01     MOVWF     0x1,0x0                                                                                         
0008c8   5065     MOVF      0x65,0x0,0x0                                                                                    
0008ca   0b04     ANDLW     0x4                                                                                             
0008cc   e001     BZ        0x8d0                                                                                           
0008ce   0e01     MOVLW     0x1                                                                                             
0008d0   0d04     MULLW     0x4                                                                                             
0008d2   cff3     MOVFF     0xff3,0x0                                                                                       
0008d4   f000                                                                                                               
0008d6   5065     MOVF      0x65,0x0,0x0                                                                                    
0008d8   0b08     ANDLW     0x8                                                                                             
0008da   e001     BZ        0x8de                                                                                           
0008dc   0e01     MOVLW     0x1                                                                                             
0008de   0d08     MULLW     0x8                                                                                             
0008e0   50f3     MOVF      0xf3,0x0,0x0                                                                                    
0008e2   2400     ADDWF     0x0,0x0,0x0                                                                                     
0008e4   2401     ADDWF     0x1,0x0,0x0                                                                                     
0008e6   2402     ADDWF     0x2,0x0,0x0                                                                                     
0008e8   6f66     MOVWF     0x66,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Remote request                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
0008ea   5065     MOVF      0x65,0x0,0x0        cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE);                           F:\MCP\projects\CAN\canBoot\Source\Main.c
0008ec   0b40     ANDLW     0x40                                                                                            
0008ee   e102     BNZ       0x8f4                                                                                           
0008f0   0e00     MOVLW     0x0                                                                                             
0008f2   d001     BRA       0x8f6                                                                                           
0008f4   0e01     MOVLW     0x1                                                                                             
0008f6   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
0008f8   cf66     MOVFF     0xf66,0x68          cm.data[0]=RXB0D0;  cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
0008fa   f068                                                                                                               
0008fc   cf67     MOVFF     0xf67,0x69                                                                                      
0008fe   f069                                                                                                               
000900   cf68     MOVFF     0xf68,0x6a          cm.data[2]=RXB0D2;  cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000902   f06a                                                                                                               
000904   cf69     MOVFF     0xf69,0x6b                                                                                      
000906   f06b                                                                                                               
000908   cf6a     MOVFF     0xf6a,0x6c          cm.data[4]=RXB0D4;  cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
00090a   f06c                                                                                                               
00090c   cf6b     MOVFF     0xf6b,0x6d                                                                                      
00090e   f06d                                                                                                               
000910   cf6c     MOVFF     0xf6c,0x6e          cm.data[6]=RXB0D6;  cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000912   f06e                                                                                                               
000914   cf6d     MOVFF     0xf6d,0x6f                                                                                      
000916   f06f                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Clear ful status                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000918   9e60     BCF       0x60,0x7,0x0        RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
00091a   0e01     MOVLW     0x1                 return TRUE;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
00091c   d000     BRA       0x91e                                                                                           
00091e   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
000920   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_PROTO_MESSAGE cm,CAN_PRIORITY prio)                      F:\MCP\projects\CAN\canBoot\Source\Main.c
000922   ffe6                                                                                                               
000924   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000926   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000928   010f     MOVLB     0xf             if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
00092a   b740     BTFSC     0x40,0x3,0x1                                                                                    
00092c   d004     BRA       0x936                                                                                           
00092e   0e00     MOVLW     0x0                                                                                             
000930   1477     ANDWF     0x77,0x0,0x0                                                                                    
000932   0903     IORLW     0x3                                                                                             
000934   6e77     MOVWF     0x77,0x0                                                                                        
000936   010f     MOVLB     0xf             if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
000938   b730     BTFSC     0x30,0x3,0x1                                                                                    
00093a   d004     BRA       0x944                                                                                           
00093c   0e00     MOVLW     0x0                                                                                             
00093e   1477     ANDWF     0x77,0x0,0x0                                                                                    
000940   0904     IORLW     0x4                                                                                             
000942   6e77     MOVWF     0x77,0x0                                                                                        
000944   010f     MOVLB     0xf             if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
000946   b720     BTFSC     0x20,0x3,0x1                                                                                    
000948   d005     BRA       0x954                                                                                           
00094a   0e00     MOVLW     0x0                                                                                             
00094c   1477     ANDWF     0x77,0x0,0x0                                                                                    
00094e   0905     IORLW     0x5                                                                                             
000950   6e77     MOVWF     0x77,0x0                                                                                        
                                            // None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
000952   d002     BRA       0x958           else { return FALSE;}                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
000954   0e00     MOVLW     0x0                                                                                             
000956   d0b5     BRA       0xac2                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000958   0eee     MOVLW     0xee            if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
00095a   cfdb     MOVFF     0xfdb,0x0                                                                                       
00095c   f000                                                                                                               
00095e   3400     RLCF      0x0,0x0,0x0                                                                                     
000960   e20e     BC        0x97e                                                                                           
000962   0eee     MOVLW     0xee                                                                                            
000964   cfdb     MOVFF     0xfdb,0x1                                                                                       
000966   f001                                                                                                               
000968   0e03     MOVLW     0x3                                                                                             
00096a   6ee7     MOVWF     0xe7,0x0                                                                                        
00096c   1801     XORWF     0x1,0x0,0x0                                                                                     
00096e   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
000970   d002     BRA       0x976                                                                                           
000972   3401     RLCF      0x1,0x0,0x0                                                                                     
000974   d003     BRA       0x97c                                                                                           
000976   50e7     MOVF      0xe7,0x0,0x0                                                                                    
000978   80d8     BSF       0xd8,0x0,0x0                                                                                    
00097a   5401     SUBFWB    0x1,0x0,0x0                                                                                     
00097c   e202     BC        0x982                                                                                           
00097e   0eee     MOVLW     0xee                                                                                            
000980   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
000982   0ef0     MOVLW     0xf0                RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6);        F:\MCP\projects\CAN\canBoot\Source\Main.c
000984   cfdb     MOVFF     0xfdb,0x0                                                                                       
000986   f000                                                                                                               
000988   0ef1     MOVLW     0xf1                                                                                            
00098a   cfdb     MOVFF     0xfdb,0x1                                                                                       
00098c   f001                                                                                                               
00098e   0ec0     MOVLW     0xc0                                                                                            
000990   1600     ANDWF     0x0,0x1,0x0                                                                                     
000992   0e03     MOVLW     0x3                                                                                             
000994   1601     ANDWF     0x1,0x1,0x0                                                                                     
000996   0e06     MOVLW     0x6                                                                                             
000998   90d8     BCF       0xd8,0x0,0x0                                                                                    
00099a   3201     RRCF      0x1,0x1,0x0                                                                                     
00099c   3200     RRCF      0x0,0x1,0x0                                                                                     
00099e   04e8     DECF      0xe8,0x0,0x0                                                                                    
0009a0   e1fb     BNZ       0x998                                                                                           
0009a2   0eef     MOVLW     0xef                                                                                            
0009a4   50db     MOVF      0xdb,0x0,0x0                                                                                    
0009a6   0b0f     ANDLW     0xf                                                                                             
0009a8   0d10     MULLW     0x10                                                                                            
0009aa   50f3     MOVF      0xf3,0x0,0x0                                                                                    
0009ac   2400     ADDWF     0x0,0x0,0x0                                                                                     
0009ae   6e61     MOVWF     0x61,0x0                                                                                        
0009b0   0e06     MOVLW     0x6                 RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1);      F:\MCP\projects\CAN\canBoot\Source\Main.c
0009b2   6ee7     MOVWF     0xe7,0x0                                                                                        
0009b4   0ef0     MOVLW     0xf0                                                                                            
0009b6   cfdb     MOVFF     0xfdb,0x2                                                                                       
0009b8   f002                                                                                                               
0009ba   0ef1     MOVLW     0xf1                                                                                            
0009bc   cfdb     MOVFF     0xfdb,0x3                                                                                       
0009be   f003                                                                                                               
0009c0   50e7     MOVF      0xe7,0x0,0x0                                                                                    
0009c2   1602     ANDWF     0x2,0x1,0x0                                                                                     
0009c4   6a03     CLRF      0x3,0x0                                                                                         
0009c6   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009c8   3203     RRCF      0x3,0x1,0x0                                                                                     
0009ca   3202     RRCF      0x2,0x1,0x0                                                                                     
0009cc   0e3f     MOVLW     0x3f                                                                                            
0009ce   6ee7     MOVWF     0xe7,0x0                                                                                        
0009d0   0ef0     MOVLW     0xf0                                                                                            
0009d2   cfdb     MOVFF     0xfdb,0x0                                                                                       
0009d4   f000                                                                                                               
0009d6   0ef1     MOVLW     0xf1                                                                                            
0009d8   cfdb     MOVFF     0xfdb,0x1                                                                                       
0009da   f001                                                                                                               
0009dc   50e7     MOVF      0xe7,0x0,0x0                                                                                    
0009de   1600     ANDWF     0x0,0x1,0x0                                                                                     
0009e0   6a01     CLRF      0x1,0x0                                                                                         
0009e2   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009e4   3600     RLCF      0x0,0x1,0x0                                                                                     
0009e6   3601     RLCF      0x1,0x1,0x0                                                                                     
0009e8   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009ea   3600     RLCF      0x0,0x1,0x0                                                                                     
0009ec   3601     RLCF      0x1,0x1,0x0                                                                                     
0009ee   5000     MOVF      0x0,0x0,0x0                                                                                     
0009f0   2402     ADDWF     0x2,0x0,0x0                                                                                     
0009f2   6e62     MOVWF     0x62,0x0                                                                                        
0009f4   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
0009f6   cfdb     MOVFF     0xfdb,0x2                                                                                       
0009f8   f002                                                                                                               
0009fa   0ef4     MOVLW     0xf4                                                                                            
0009fc   cfdb     MOVFF     0xfdb,0x3                                                                                       
0009fe   f003                                                                                                               
000a00   0e00     MOVLW     0x0                                                                                             
000a02   1602     ANDWF     0x2,0x1,0x0                                                                                     
000a04   0e01     MOVLW     0x1                                                                                             
000a06   1603     ANDWF     0x3,0x1,0x0                                                                                     
000a08   c003     MOVFF     0x3,0x2                                                                                         
000a0a   f002                                                                                                               
000a0c   6a03     CLRF      0x3,0x0                                                                                         
000a0e   0e01     MOVLW     0x1                                                                                             
000a10   6ee7     MOVWF     0xe7,0x0                                                                                        
000a12   0ef0     MOVLW     0xf0                                                                                            
000a14   cfdb     MOVFF     0xfdb,0x0                                                                                       
000a16   f000                                                                                                               
000a18   0ef1     MOVLW     0xf1                                                                                            
000a1a   cfdb     MOVFF     0xfdb,0x1                                                                                       
000a1c   f001                                                                                                               
000a1e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
000a20   1600     ANDWF     0x0,0x1,0x0                                                                                     
000a22   6a01     CLRF      0x1,0x0                                                                                         
000a24   0e07     MOVLW     0x7                                                                                             
000a26   90d8     BCF       0xd8,0x0,0x0                                                                                    
000a28   3600     RLCF      0x0,0x1,0x0                                                                                     
000a2a   3601     RLCF      0x1,0x1,0x0                                                                                     
000a2c   04e8     DECF      0xe8,0x0,0x0                                                                                    
000a2e   e1fb     BNZ       0xa26                                                                                           
000a30   0ef2     MOVLW     0xf2                                                                                            
000a32   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a34   0b3f     ANDLW     0x3f                                                                                            
000a36   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
000a38   2400     ADDWF     0x0,0x0,0x0                                                                                     
000a3a   2402     ADDWF     0x2,0x0,0x0                                                                                     
000a3c   6e63     MOVWF     0x63,0x0                                                                                        
000a3e   0eff     MOVLW     0xff                RXB0EIDL = (BYTE)((cm.sid & 0x00FF));                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000a40   6ee7     MOVWF     0xe7,0x0                                                                                        
000a42   0ef3     MOVLW     0xf3                                                                                            
000a44   cfdb     MOVFF     0xfdb,0x0                                                                                       
000a46   f000                                                                                                               
000a48   0ef4     MOVLW     0xf4                                                                                            
000a4a   cfdb     MOVFF     0xfdb,0x1                                                                                       
000a4c   f001                                                                                                               
000a4e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
000a50   1600     ANDWF     0x0,0x1,0x0                                                                                     
000a52   6a01     CLRF      0x1,0x0                                                                                         
000a54   5000     MOVF      0x0,0x0,0x0                                                                                     
000a56   6e64     MOVWF     0x64,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Data length                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
000a58   6a65     CLRF      0x65,0x0            RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000a5a   0ef5     MOVLW     0xf5                if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBoot\Source\Main.c
000a5c   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a5e   0808     SUBLW     0x8                                                                                             
000a60   e203     BC        0xa68                                                                                           
000a62   0e08     MOVLW     0x8                                                                                             
000a64   6e65     MOVWF     0x65,0x0                                                                                        
000a66   d003     BRA       0xa6e                                                                                           
000a68   0ef5     MOVLW     0xf5                                                                                            
000a6a   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a6c   6e65     MOVWF     0x65,0x0                                                                                        
                                                                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // Remote request                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
000a6e   0ef6     MOVLW     0xf6                if (cm.remote_request==TRUE)                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000a70   04db     DECF      0xdb,0x0,0x0                                                                                    
000a72   e102     BNZ       0xa78                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                    _asm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000a74   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
000a76   d001     BRA       0xa7a               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
000a78   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
000a7a   0ef7     MOVLW     0xf7                RXB0D0=cm.data[0];  RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000a7c   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a7e   6e66     MOVWF     0x66,0x0                                                                                        
000a80   0ef8     MOVLW     0xf8                                                                                            
000a82   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a84   6e67     MOVWF     0x67,0x0                                                                                        
000a86   0ef9     MOVLW     0xf9                RXB0D2=cm.data[2];  RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000a88   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a8a   6e68     MOVWF     0x68,0x0                                                                                        
000a8c   0efa     MOVLW     0xfa                                                                                            
000a8e   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a90   6e69     MOVWF     0x69,0x0                                                                                        
000a92   0efb     MOVLW     0xfb                RXB0D4=cm.data[4];  RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000a94   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a96   6e6a     MOVWF     0x6a,0x0                                                                                        
000a98   0efc     MOVLW     0xfc                                                                                            
000a9a   50db     MOVF      0xdb,0x0,0x0                                                                                    
000a9c   6e6b     MOVWF     0x6b,0x0                                                                                        
000a9e   0efd     MOVLW     0xfd                RXB0D6=cm.data[6];  RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000aa0   50db     MOVF      0xdb,0x0,0x0                                                                                    
000aa2   6e6c     MOVWF     0x6c,0x0                                                                                        
000aa4   0efe     MOVLW     0xfe                                                                                            
000aa6   50db     MOVF      0xdb,0x0,0x0                                                                                    
000aa8   6e6d     MOVWF     0x6d,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
                                                // set extended or not                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
000aaa   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
000aac   0eee     MOVLW     0xee                RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
000aae   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
000ab0   ffe6                                                                                                               
000ab2   0efc     MOVLW     0xfc                                                                                            
000ab4   1460     ANDWF     0x60,0x0,0x0                                                                                    
000ab6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000ab8   10e7     IORWF     0xe7,0x0,0x0                                                                                    
000aba   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
000abc   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
000abe   0e01     MOVLW     0x1                 return TRUE;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
000ac0   d000     BRA       0xac2                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
000ac2   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
000ac4   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000ac6   ffd9                                                                                                               
000ac8   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
000aca   0008     TBLRD                     TBLRD                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _endasm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000acc   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
000ace   000c     TBLWT                     TBLWT                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _endasm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000ad0   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
000ad2   000d     TBLWTPOSTINC              TBLWTPOSTINC                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
                                           _endasm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
000ad4   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
000ad6   c0b6     MOVFF     0xb6,0x10       return tickCounter;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
000ad8   f010                                                                                                               
000ada   c0b7     MOVFF     0xb7,0x11                                                                                       
000adc   f011                                                                                                               
000ade   c0b8     MOVFF     0xb8,0x12                                                                                       
000ae0   f012                                                                                                               
000ae2   c0b9     MOVFF     0xb9,0x13                                                                                       
000ae4   f013                                                                                                               
000ae6   d000     BRA       0xae8                                                                                           
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
                                           #pragma code user = RM_RESET_VECTOR                                              F:\MCP\projects\CAN\canBoot\Source\Main.c