;  LST file generated by mikroListExporter - v.2.0 
; Date/Time: 05/11/2017 09:54:59
;----------------------------------------------

;Address Opcode 	ASM
0x0000	0xF000EF6B  	GOTO        214
0x0004	0x0000      	NOP
0x0006	0x0000      	NOP
0x0008	0xF000EF00  	GOTO        0
0x000C	0x0000      	NOP
0x000E	0x0000      	NOP
0x0010	0x0000      	NOP
0x0012	0x0000      	NOP
0x0014	0x0000      	NOP
0x0016	0x0000      	NOP
0x0018	0xD7F3      	BRA         0
_Delay_22us:
;__Lib_Delays.c,15 :: 		void Delay_22us() {
;__Lib_Delays.c,16 :: 		Delay_us(22);
0x001C	0x0E15      	MOVLW       21
0x001E	0x6E0D      	MOVWF       R13, 0
L_Delay_22us1:
0x0020	0x2E0D      	DECFSZ      R13, 1, 0
0x0022	0xD7FE      	BRA         L_Delay_22us1
0x0024	0x0000      	NOP
0x0026	0x0000      	NOP
;__Lib_Delays.c,17 :: 		}
L_end_Delay_22us:
0x0028	0x0012      	RETURN      0
; end of _Delay_22us
_ADC_Get_Sample:
;__Lib_ADC_A_C.c,22 :: 		
;__Lib_ADC_A_C.c,26 :: 		
0x002A	0xF000C027  	MOVFF       FARG_ADC_Get_Sample_channel, R0
0x002E	0x3600      	RLCF        R0, 1 
0x0030	0x9000      	BCF         R0, 0 
0x0032	0x3600      	RLCF        R0, 1 
0x0034	0x9000      	BCF         R0, 0 
0x0036	0x3600      	RLCF        R0, 1 
0x0038	0x9000      	BCF         R0, 0 
0x003A	0x5000      	MOVF        R0, 0 
0x003C	0x12C2      	IORWF       ADCON0, 1 
;__Lib_ADC_A_C.c,28 :: 		
0x003E	0xDFEE      	RCALL       _Delay_22us
;__Lib_ADC_A_C.c,29 :: 		
0x0040	0x84C2      	BSF         ADCON0, 2 
;__Lib_ADC_A_C.c,30 :: 		
L_ADC_Get_Sample0:
0x0042	0xA4C2      	BTFSS       ADCON0, 2 
0x0044	0xD001      	BRA         L_ADC_Get_Sample1
;__Lib_ADC_A_C.c,31 :: 		
0x0046	0xD7FD      	BRA         L_ADC_Get_Sample0
L_ADC_Get_Sample1:
;__Lib_ADC_A_C.c,33 :: 		
0x0048	0xF001CFC4  	MOVFF       ADRESH, R1
0x004C	0x6A00      	CLRF        R0 
;__Lib_ADC_A_C.c,34 :: 		
0x004E	0x50C3      	MOVF        ADRESL, 0 
0x0050	0x1200      	IORWF       R0, 1 
0x0052	0x0E00      	MOVLW       0
0x0054	0x1201      	IORWF       R1, 1 
;__Lib_ADC_A_C.c,37 :: 		
;__Lib_ADC_A_C.c,39 :: 		
L_end_ADC_Get_Sample:
0x0056	0x0012      	RETURN      0
; end of _ADC_Get_Sample
_Mul_16x16_U:
;__Lib_Math.c,440 :: 		
;__Lib_Math.c,447 :: 		
0x0058	0x6A0B      	CLRF        R11, 0
;__Lib_Math.c,448 :: 		
0x005A	0x6A0A      	CLRF        R10, 0
;__Lib_Math.c,449 :: 		
0x005C	0x6A09      	CLRF        R9, 0
;__Lib_Math.c,450 :: 		
0x005E	0x5000      	MOVF        R0, 0, 0
;__Lib_Math.c,451 :: 		
0x0060	0x0204      	MULWF       R4, 0
;__Lib_Math.c,453 :: 		
0x0062	0xF009CFF4  	MOVFF       PRODH, R9
;__Lib_Math.c,454 :: 		
0x0066	0xF008CFF3  	MOVFF       PRODL, R8
;__Lib_Math.c,455 :: 		
0x006A	0x5001      	MOVF        R1, 0, 0
;__Lib_Math.c,456 :: 		
0x006C	0x0205      	MULWF       R5, 0
;__Lib_Math.c,458 :: 		
0x006E	0xF00BCFF4  	MOVFF       PRODH, R11
;__Lib_Math.c,459 :: 		
0x0072	0xF00ACFF3  	MOVFF       PRODL, R10
;__Lib_Math.c,460 :: 		
0x0076	0x5000      	MOVF        R0, 0, 0
;__Lib_Math.c,461 :: 		
0x0078	0x0205      	MULWF       R5, 0
;__Lib_Math.c,463 :: 		
0x007A	0x50F3      	MOVF        PRODL, 0, 0
;__Lib_Math.c,464 :: 		
0x007C	0x2609      	ADDWF       R9, 1, 0
;__Lib_Math.c,465 :: 		
0x007E	0x50F4      	MOVF        PRODH, 0, 0
;__Lib_Math.c,466 :: 		
0x0080	0x220A      	ADDWFC      R10, 1, 0
;__Lib_Math.c,467 :: 		
0x0082	0x6AE8      	CLRF        WREG, 0
;__Lib_Math.c,468 :: 		
0x0084	0x220B      	ADDWFC      R11, 1, 0
;__Lib_Math.c,469 :: 		
0x0086	0x5001      	MOVF        R1, 0, 0
;__Lib_Math.c,470 :: 		
0x0088	0x0204      	MULWF       R4, 0
;__Lib_Math.c,472 :: 		
0x008A	0x50F3      	MOVF        PRODL, 0, 0
;__Lib_Math.c,473 :: 		
0x008C	0x2609      	ADDWF       R9, 1, 0
;__Lib_Math.c,474 :: 		
0x008E	0x50F4      	MOVF        PRODH, 0, 0
;__Lib_Math.c,475 :: 		
0x0090	0x220A      	ADDWFC      R10, 1, 0
;__Lib_Math.c,476 :: 		
0x0092	0x6AE8      	CLRF        WREG, 0
;__Lib_Math.c,477 :: 		
0x0094	0x220B      	ADDWFC      R11, 1, 0
;__Lib_Math.c,479 :: 		
0x0096	0xF000C008  	MOVFF       R8, R0
;__Lib_Math.c,480 :: 		
0x009A	0xF001C009  	MOVFF       R9, R1
;__Lib_Math.c,481 :: 		
0x009E	0xF002C00A  	MOVFF       R10, R2
;__Lib_Math.c,482 :: 		
0x00A2	0xF003C00B  	MOVFF       R11, R3
;__Lib_Math.c,485 :: 		
L_end_Mul_16x16_U:
0x00A6	0x0012      	RETURN      0
; end of _Mul_16x16_U
___CC2DW:
;__Lib_System.c,21 :: 		
;__Lib_System.c,23 :: 		
_CC2DL_Loop1:
;__Lib_System.c,24 :: 		
0x00A8	0x0009      	TBLRD*+
;__Lib_System.c,25 :: 		
0x00AA	0xFFE6CFF5  	MOVFF       TABLAT, POSTINC1
;__Lib_System.c,26 :: 		
0x00AE	0x0600      	DECF        R0, 1, 0
;__Lib_System.c,27 :: 		
0x00B0	0xE1FB      	BNZ         _CC2DL_Loop1
;__Lib_System.c,28 :: 		
0x00B2	0x0601      	DECF        R1, 1, 0
;__Lib_System.c,29 :: 		
0x00B4	0xE1F9      	BNZ         _CC2DL_Loop1
;__Lib_System.c,31 :: 		
L_end___CC2DW:
0x00B6	0x0012      	RETURN      0
; end of ___CC2DW
_ADC_Init:
;__Lib_ADC_A_C.c,10 :: 		
;__Lib_ADC_A_C.c,11 :: 		
0x00B8	0x0E2A      	MOVLW       _ADC_Get_Sample
0x00BA	0x6E23      	MOVWF       _ADC_Get_Sample_Ptr 
0x00BC	0x0E00      	MOVLW       hi_addr(_ADC_Get_Sample)
0x00BE	0x6E24      	MOVWF       _ADC_Get_Sample_Ptr+1 
0x00C0	0x0E27      	MOVLW       FARG_ADC_Get_Sample_channel
0x00C2	0x6E25      	MOVWF       _ADC_Get_Sample_Ptr+2 
0x00C4	0x0E00      	MOVLW       hi_addr(FARG_ADC_Get_Sample_channel)
0x00C6	0x6E26      	MOVWF       _ADC_Get_Sample_Ptr+3 
;__Lib_ADC_A_C.c,13 :: 		
0x00C8	0x6AC2      	CLRF        ADCON0 
;__Lib_ADC_A_C.c,14 :: 		
0x00CA	0x0EC0      	MOVLW       192
0x00CC	0x12C2      	IORWF       ADCON0, 1 
;__Lib_ADC_A_C.c,15 :: 		
0x00CE	0x8CC1      	BSF         ADCON1, 6 
;__Lib_ADC_A_C.c,17 :: 		
0x00D0	0x8EC1      	BSF         ADCON1, 7 
;__Lib_ADC_A_C.c,18 :: 		
0x00D2	0x80C2      	BSF         ADCON0, 0 
;__Lib_ADC_A_C.c,19 :: 		
L_end_ADC_Init:
0x00D4	0x0012      	RETURN      0
; end of _ADC_Init
_main:
0x00D6	0x0E01      	MOVLW       1
0x00D8	0x6E15      	MOVWF       _value 
;MPPT_PIC.c,6 :: 		void main() {
;MPPT_PIC.c,8 :: 		TRISC.F2 = 0;                 //uscita pwm portc 2
0x00DA	0x9494      	BCF         TRISC, 2 
;MPPT_PIC.c,10 :: 		PR2 = 0x3F;                   //valore per garantire una frequenza di 31KHZ del pwm con quarzo da 8MHz
0x00DC	0x0E3F      	MOVLW       63
0x00DE	0x6ECB      	MOVWF       PR2 
;MPPT_PIC.c,11 :: 		T2CON = 0b00000100;           //setting tmr2: postascaler 1:1, tmr2 on, prescaler 1:1
0x00E0	0x0E04      	MOVLW       4
0x00E2	0x6ECA      	MOVWF       T2CON 
;MPPT_PIC.c,12 :: 		CCP1CON = 0b00001100;         //utilizza pwm e setta il valore di comparazione con i due lsb = 11
0x00E4	0x0E0C      	MOVLW       12
0x00E6	0x6EBD      	MOVWF       CCP1CON 
;MPPT_PIC.c,13 :: 		CCPR1L = value;               //valore DC
0x00E8	0xFFBEC015  	MOVFF       _value, CCPR1L
;MPPT_PIC.c,14 :: 		ADC_Init();                   //inizializza l'ADC
0x00EC	0xDFE5      	RCALL       _ADC_Init
;MPPT_PIC.c,15 :: 		check = 1;                    //Inizializzo le variabili a 0
0x00EE	0x801A      	BSF         _check, BitPos(_check+0) 
;MPPT_PIC.c,16 :: 		PotenzaT1 = 0;
0x00F0	0x6A1B      	CLRF        _PotenzaT1 
0x00F2	0x6A1C      	CLRF        _PotenzaT1+1 
0x00F4	0x6A1D      	CLRF        _PotenzaT1+2 
0x00F6	0x6A1E      	CLRF        _PotenzaT1+3 
;MPPT_PIC.c,17 :: 		PotenzaT0 = 0;
0x00F8	0x6A1F      	CLRF        _PotenzaT0 
0x00FA	0x6A20      	CLRF        _PotenzaT0+1 
0x00FC	0x6A21      	CLRF        _PotenzaT0+2 
0x00FE	0x6A22      	CLRF        _PotenzaT0+3 
;MPPT_PIC.c,18 :: 		delay_ms(500);                //Delay assestamento
0x0100	0x0E08      	MOVLW       8
0x0102	0x6E0B      	MOVWF       R11, 0
0x0104	0x0E9D      	MOVLW       157
0x0106	0x6E0C      	MOVWF       R12, 0
0x0108	0x0E05      	MOVLW       5
0x010A	0x6E0D      	MOVWF       R13, 0
L_main0:
0x010C	0x2E0D      	DECFSZ      R13, 1, 0
0x010E	0xD7FE      	BRA         L_main0
0x0110	0x2E0C      	DECFSZ      R12, 1, 0
0x0112	0xD7FC      	BRA         L_main0
0x0114	0x2E0B      	DECFSZ      R11, 1, 0
0x0116	0xD7FA      	BRA         L_main0
0x0118	0x0000      	NOP
0x011A	0x0000      	NOP
;MPPT_PIC.c,20 :: 		while(1){
L_main1:
;MPPT_PIC.c,22 :: 		Tensione = ADC_Get_Sample(0);                 //Leggi il valore di tensione
0x011C	0x6A27      	CLRF        FARG_ADC_Get_Sample_channel 
0x011E	0xDF85      	RCALL       _ADC_Get_Sample
0x0120	0xF016C000  	MOVFF       R0, _Tensione
0x0124	0xF017C001  	MOVFF       R1, _Tensione+1
;MPPT_PIC.c,23 :: 		Corrente = ADC_Get_Sample(1);                 //Leggi il valore di corrente
0x0128	0x0E01      	MOVLW       1
0x012A	0x6E27      	MOVWF       FARG_ADC_Get_Sample_channel 
0x012C	0xDF7E      	RCALL       _ADC_Get_Sample
0x012E	0xF018C000  	MOVFF       R0, _Corrente
0x0132	0xF019C001  	MOVFF       R1, _Corrente+1
;MPPT_PIC.c,24 :: 		PotenzaT1 = Tensione * Corrente;              //Ottieni valore potenza
0x0136	0xF004C016  	MOVFF       _Tensione, R4
0x013A	0xF005C017  	MOVFF       _Tensione+1, R5
0x013E	0xDF8C      	RCALL       _Mul_16x16_U
0x0140	0xF01BC000  	MOVFF       R0, _PotenzaT1
0x0144	0xF01CC001  	MOVFF       R1, _PotenzaT1+1
0x0148	0x0E00      	MOVLW       0
0x014A	0x6E1D      	MOVWF       _PotenzaT1+2 
0x014C	0x6E1E      	MOVWF       _PotenzaT1+3 
;MPPT_PIC.c,26 :: 		if (check){                                   //Se è stato effettuauo il primo controllo
0x014E	0xA01A      	BTFSS       _check, BitPos(_check+0) 
0x0150	0xD017      	BRA         L_main3
;MPPT_PIC.c,27 :: 		if (PotenzaT1 > PotenzaT0)                  //Se la potenza attuale è maggiore della precedente
0x0152	0x501E      	MOVF        _PotenzaT1+3, 0 
0x0154	0x5C22      	SUBWF       _PotenzaT0+3, 0 
0x0156	0xE108      	BNZ         L__main15
0x0158	0x501D      	MOVF        _PotenzaT1+2, 0 
0x015A	0x5C21      	SUBWF       _PotenzaT0+2, 0 
0x015C	0xE105      	BNZ         L__main15
0x015E	0x501C      	MOVF        _PotenzaT1+1, 0 
0x0160	0x5C20      	SUBWF       _PotenzaT0+1, 0 
0x0162	0xE102      	BNZ         L__main15
0x0164	0x501B      	MOVF        _PotenzaT1, 0 
0x0166	0x5C1F      	SUBWF       _PotenzaT0, 0 
L__main15:
0x0168	0xE20A      	BC          L_main4
;MPPT_PIC.c,28 :: 		if(value < 0x3D) value ++;                //Incrementa valore
0x016A	0x0E3D      	MOVLW       61
0x016C	0x5C15      	SUBWF       _value, 0 
0x016E	0xE202      	BC          L_main5
0x0170	0x2A15      	INCF        _value, 1 
0x0172	0xD005      	BRA         L_main6
L_main5:
;MPPT_PIC.c,31 :: 		check = 0;                                //cambia ciclo controllo
0x0174	0x901A      	BCF         _check, BitPos(_check+0) 
;MPPT_PIC.c,32 :: 		if(value > 0x03) value --;                //riduci il duty cycle
0x0176	0x5015      	MOVF        _value, 0 
0x0178	0x0803      	SUBLW       3
0x017A	0xA0D8      	BTFSS       STATUS, 0 
0x017C	0x0615      	DECF        _value, 1 
L_main7:
;MPPT_PIC.c,33 :: 		}
L_main6:
L_main4:
;MPPT_PIC.c,34 :: 		}
0x017E	0xD016      	BRA         L_main8
L_main3:
;MPPT_PIC.c,36 :: 		if (PotenzaT1 > PotenzaT0){                 //Se la potenza è maggiore
0x0180	0x501E      	MOVF        _PotenzaT1+3, 0 
0x0182	0x5C22      	SUBWF       _PotenzaT0+3, 0 
0x0184	0xE108      	BNZ         L__main16
0x0186	0x501D      	MOVF        _PotenzaT1+2, 0 
0x0188	0x5C21      	SUBWF       _PotenzaT0+2, 0 
0x018A	0xE105      	BNZ         L__main16
0x018C	0x501C      	MOVF        _PotenzaT1+1, 0 
0x018E	0x5C20      	SUBWF       _PotenzaT0+1, 0 
0x0190	0xE102      	BNZ         L__main16
0x0192	0x501B      	MOVF        _PotenzaT1, 0 
0x0194	0x5C1F      	SUBWF       _PotenzaT0, 0 
L__main16:
0x0196	0xE20A      	BC          L_main9
;MPPT_PIC.c,37 :: 		if(value > 0x03) value --;                //Riduci il duty cycle
0x0198	0x5015      	MOVF        _value, 0 
0x019A	0x0803      	SUBLW       3
0x019C	0xE202      	BC          L_main10
0x019E	0x0615      	DECF        _value, 1 
0x01A0	0xD005      	BRA         L_main11
L_main10:
;MPPT_PIC.c,39 :: 		check = 1;                                //cambia ciclo di controllo
0x01A2	0x801A      	BSF         _check, BitPos(_check+0) 
;MPPT_PIC.c,40 :: 		if(value < 0x3D) value ++;                //incrementa valore DC
0x01A4	0x0E3D      	MOVLW       61
0x01A6	0x5C15      	SUBWF       _value, 0 
0x01A8	0xA0D8      	BTFSS       STATUS, 0 
0x01AA	0x2A15      	INCF        _value, 1 
L_main12:
;MPPT_PIC.c,41 :: 		}
L_main11:
;MPPT_PIC.c,42 :: 		}
L_main9:
;MPPT_PIC.c,43 :: 		}
L_main8:
;MPPT_PIC.c,45 :: 		PotenzaT0 = PotenzaT1;                       //Salva valore di potenza
0x01AC	0xF01FC01B  	MOVFF       _PotenzaT1, _PotenzaT0
0x01B0	0xF020C01C  	MOVFF       _PotenzaT1+1, _PotenzaT0+1
0x01B4	0xF021C01D  	MOVFF       _PotenzaT1+2, _PotenzaT0+2
0x01B8	0xF022C01E  	MOVFF       _PotenzaT1+3, _PotenzaT0+3
;MPPT_PIC.c,46 :: 		CCPR1L = value;                              //Aggiorna DC
0x01BC	0xFFBEC015  	MOVFF       _value, CCPR1L
;MPPT_PIC.c,47 :: 		delay_ms(100);                               //Delay di assestamento
0x01C0	0x0E02      	MOVLW       2
0x01C2	0x6E0B      	MOVWF       R11, 0
0x01C4	0x0E86      	MOVLW       134
0x01C6	0x6E0C      	MOVWF       R12, 0
0x01C8	0x0E99      	MOVLW       153
0x01CA	0x6E0D      	MOVWF       R13, 0
L_main13:
0x01CC	0x2E0D      	DECFSZ      R13, 1, 0
0x01CE	0xD7FE      	BRA         L_main13
0x01D0	0x2E0C      	DECFSZ      R12, 1, 0
0x01D2	0xD7FC      	BRA         L_main13
0x01D4	0x2E0B      	DECFSZ      R11, 1, 0
0x01D6	0xD7FA      	BRA         L_main13
;MPPT_PIC.c,48 :: 		}
0x01D8	0xD7A1      	BRA         L_main1
;MPPT_PIC.c,49 :: 		}
L_end_main:
0x01DA	0xD7FF      	BRA         $+0
; end of _main
Symbol List:
//** Routines locations **
//ADDRESS    SIZE    PROCEDURE
//----------------------------------------------
0x001C      [14]    _Delay_22us
0x002A      [46]    _ADC_Get_Sample
0x0058      [80]    _Mul_16x16_U
0x00A8      [16]    ___CC2DW
0x00B8      [30]    _ADC_Init
0x00D6     [262]    _main
//** Variables locations ** 
//ADDRESS    SIZE    VARIABLE
//----------------------------------------------
0x0000       [1]    EEPROM_Write_SaveINTCON_L0
0x0000       [1]    FLASH_Erase_64_SaveINTCON_L0
0x0000       [1]    __Lib_SoftI2C_PutZerosToLATSda_temp_sda_L0
0x0000       [1]    R0
0x0000       [1]    __Lib_SoftI2C_PutZerosToLATScl_temp_scl_L0
0x0000       [1]    SPI1_Write_tmp_L0
0x0000       [1]    UART1_Init_tmp_L0
0x0001       [1]    I2C1_Rd_tmp_L0
0x0001       [1]    __Lib_TFT_JPEG_FileReadBytes_Result_L0
0x0001       [1]    FLASH_Write_8_i_L0
0x0001       [1]    __Lib_TFT_16bit_JPEG_FileRead_i_L0
0x0001       [1]    __Lib_PS2_Wait_Falling_nsample_L0
0x0001       [1]    UART1_Read___tmp_UART1_Read_L0
0x0001       [1]    __Lib_TFT_JPEG_FileRead_i_L0
0x0001       [1]    ispunct_rslt_L0
0x0001       [1]    FLASH_Erase_Write_64_i_L0
0x0001       [2]    FLASH_Read_N_Bytes_i_L0
0x0001       [1]    R1
0x0001       [1]    __Lib_TFT_16bit_JPEG_FileReadBytes_Result_L0
0x0002       [2]    memset_pp_L0
0x0002       [1]    R2
0x0002       [2]    strlen_cp_L0
0x0002       [2]    memcpy_dd_L0
0x0002       [2]    memchr_s_L0
0x0002       [1]    FLASH_Write_8_SaveINTCON_L0
0x0002       [1]    FLASH_Erase_Write_64_j_L0
0x0003       [2]    memmove_tt_L0
0x0003       [1]    MM_Init_i_L0
0x0003       [1]    FLASH_Erase_Write_64_SaveINTCON_L0
0x0003       [2]    Ltrim_original_L0
0x0003       [1]    R3
0x0003       [2]    MM_TotalFreeMemSize_Tot_L0
0x0003       [2]    __Lib_MmcFat16_f16_toInt_l_L0
0x0004       [2]    strncat_cp_L0
0x0004       [2]    frexp_pom_L0
0x0004       [2]    strcat_cp_L0
0x0004       [2]    strcpy_cp_L0
0x0004       [2]    strncpy_cp_L0
0x0004       [2]    memcpy_ss_L0
0x0004       [2]    __Lib_MemManager_MM_GetMemAlign_P_L0
0x0004       [1]    R4
0x0005       [2]    Ltrim_p_L0
0x0005       [1]    MM_TotalFreeMemSize_i_L0
0x0005       [2]    memmove_ff_L0
0x0005       [2]    LongIntToHex_input_half_L0
0x0005       [2]    LongWordToHex_input_half_L0
0x0005       [1]    R5
0x0006       [1]    R6
0x0006       [1]    __Lib_MemManager_MM_GetMemAlign_i_L0
0x0007       [1]    __Lib_TFT_16bit_JPEG_GenerateHuffmanTables_bLength_L0
0x0007       [1]    R7
0x0007       [1]    __Lib_TFT_JPEG_GenerateHuffmanTables_bLength_L0
0x0008       [1]    __Lib_TFT_16bit_JPEG_GenerateHuffmanTables_bTable_L0
0x0008       [1]    __Lib_TFT_JPEG_GenerateHuffmanTables_bTable_L0
0x0008       [1]    R8
0x0009       [4]    __Lib_MmcFat16_f16_toLong_l_L0
0x0009       [1]    R9
0x000A       [1]    R10
0x000B       [1]    R11
0x000C       [1]    R12
0x000D       [1]    R13
0x000E       [1]    R14
0x000F       [1]    R15
0x0010       [1]    R16
0x0011       [1]    R17
0x0012       [1]    R18
0x0013       [1]    R19
0x0014       [1]    R20
0x0015       [1]    _value
0x0016       [2]    _Tensione
0x0018       [2]    _Corrente
0x001A       [0]    _check
0x001B       [4]    _PotenzaT1
0x001F       [4]    _PotenzaT0
0x0023       [4]    _ADC_Get_Sample_Ptr
0x0027       [1]    FARG_ADC_Get_Sample_channel
0x0F94       [1]    TRISC
0x0FBD       [1]    CCP1CON
0x0FBE       [1]    CCPR1L
0x0FC1       [1]    ADCON1
0x0FC2       [1]    ADCON0
0x0FC3       [1]    ADRESL
0x0FC4       [1]    ADRESH
0x0FCA       [1]    T2CON
0x0FCB       [1]    PR2
0x0FD8       [1]    STATUS
0x0FD9       [1]    FSR2L
0x0FDA       [1]    FSR2H
0x0FDE       [1]    POSTINC2
0x0FE0       [1]    BSR
0x0FE1       [1]    FSR1L
0x0FE2       [1]    FSR1H
0x0FE4       [1]    PREINC1
0x0FE6       [1]    POSTINC1
0x0FE7       [1]    INDF1
0x0FE8       [1]    WREG
0x0FE9       [1]    FSR0L
0x0FEA       [1]    FSR0H
0x0FEE       [1]    POSTINC0
0x0FF3       [1]    PRODL
0x0FF4       [1]    PRODH
0x0FF5       [1]    TABLAT
0x0FF6       [1]    TBLPTRL
0x0FF7       [1]    TBLPTRH
0x0FF8       [1]    TBLPTRU
//** Label List: ** 
//----------------------------------------------
  L_main0
  L_main1
  L_main2
  L_main3
  L_main4
  L_main5
  L_main6
  L_main7
  L_main8
  L_main9
  L_main10
  L_main11
  L_main12
  L_main13
  L_end_main
  _main
  L__main15
  L__main16
  L_ADC_Get_Sample0
  L_ADC_Get_Sample1
  L_ADC_Read2
  L_ADC_Read3
  L_end_ADC_Init
  _ADC_Init
  L_end_ADC_Get_Sample
  _ADC_Get_Sample
  L_end_ADC_Read
  _ADC_Read
  L_Delay_10us0
  L_Delay_22us1
  L_Delay_50us2
  L_Delay_80us3
  L_Delay_500us4
  L_Delay_5500us5
  L_Delay_1ms6
  L_Delay_5ms7
  L_Delay_8ms8
  L_Delay_100ms9
  L_Delay_10ms10
  L_Delay_1sec11
  L____Boot_Delay4k12
  L____Boot_Delay8k13
  L____Boot_Delay12k14
  L____Boot_Delay16k15
  L____Boot_Delay24k16
  L____Boot_Delay32k17
  L____Boot_Delay48k18
  L____Boot_Delay64k19
  L____Boot_Delay128k20
  L_Delay_Cyc21
  L_Delay_Cyc22
  L_VDelay_ms23
  L_VDelay_ms24
  L_VDelay_ms25
  L_VDelay_Advanced_ms26
  L_VDelay_Advanced_ms27
  L_VDelay_Advanced_ms28
  L_end_Get_Fosc_kHz
  _Get_Fosc_kHz
  L_end_Delay_1us
  _Delay_1us
  L_end_Delay_10us
  _Delay_10us
  L_end_Delay_22us
  _Delay_22us
  L_end_Delay_50us
  _Delay_50us
  L_end_Delay_80us
  _Delay_80us
  L_end_Delay_500us
  _Delay_500us
  L_end_Delay_5500us
  _Delay_5500us
  L_end_Delay_1ms
  _Delay_1ms
  L_end_Delay_5ms
  _Delay_5ms
  L_end_Delay_8ms
  _Delay_8ms
  L_end_Delay_100ms
  _Delay_100ms
  L_end_Delay_10ms
  _Delay_10ms
  L_end_Delay_1sec
  _Delay_1sec
  L_end____Boot_Delay4k
  ____Boot_Delay4k
  L_end____Boot_Delay8k
  ____Boot_Delay8k
  L_end____Boot_Delay12k
  ____Boot_Delay12k
  L_end____Boot_Delay16k
  ____Boot_Delay16k
  L_end____Boot_Delay24k
  ____Boot_Delay24k
  L_end____Boot_Delay32k
  ____Boot_Delay32k
  L_end____Boot_Delay48k
  ____Boot_Delay48k
  L_end____Boot_Delay64k
  ____Boot_Delay64k
  L_end____Boot_Delay128k
  ____Boot_Delay128k
  L_end_Delay_Cyc
  _Delay_Cyc
  L_end_VDelay_ms
  _VDelay_ms
  L__VDelay_ms54
  L__VDelay_ms55
  L__VDelay_ms56
  L_end_VDelay_Advanced_ms
  _VDelay_Advanced_ms
  L__VDelay_Advanced_ms58
  L__VDelay_Advanced_ms59
  L__VDelay_Advanced_ms60
  L_Div_16x16_S0
  L_Div_16x16_S1
  LOOPS3232A
  SADD22LA
  SOK22LA
  SADD22L8
  SOK22L8
  LOOPS3232B
  SADD22LB
  SOK22LB
  SADD22L16
  SOK22L16
  LOOPS3232C
  SADD22LC
  SOK22LC
  SADD22L24
  SOK22L24
  LOOPS3232D
  SADD22LD
  SOK22LD
  SOK22L
  L_Div_32x32_S6
  L_Div_32x32_S7
  L_Div_32x32_S8
  L_Div_32x32_S9
  FXD3232S
  END_ALL
  CA3232S
  C3232SX
  C3232SX1
  C3232S
  C3232S2
  C3232SX4
  C3232SOK
  C3232SX3
  C3232SX2
  avoid_comfrem
  LOOPU3232A
  UADD22LA
  UOK22LA
  UADD22L8
  UOK22L8
  LOOPU3232B
  UADD22LB
  UOK22LB
  UADD22L16
  UOK22L16
  LOOPU3232C
  UADD22LC
  UOK22LC
  UADD22L24
  UOK22L24
  LOOPU3232D
  UADD22LD
  UOK22LD
  UOK22L
  _NEXT
  _EXIT2
  _LOOP
  _EXIT1
  _IF_FIRST
  _IF_SECOND
  _INVERCE_FIRST
  _MULT
  _INBERSE_SECOND
  _EXIT
  L_end_Div_8x8_U
  _Div_8x8_U
  L_end_Div_16x16_U
  _Div_16x16_U
  L_end_Div_16x16_S_L
  _Div_16x16_S_L
  L_end_Div_16x16_S
  _Div_16x16_S
  L_end_Div_8x8_S
  _Div_8x8_S
  L_end_Mul_8x8_S
  _Mul_8x8_S
  L_end_Mul_16x16_U
  _Mul_16x16_U
  L_end_Mul_16x16_S
  _Mul_16x16_S
  L_end_SDIV3232L
  _SDIV3232L
  L_end_COMFREM
  _COMFREM
  L_end_Div_32x32_S
  _Div_32x32_S
  L_end_Div_32x32_U
  _Div_32x32_U
  L_end_Mul_32x32_U
  _Mul_32x32_U
  L_end_Mul_32x32_S
  _Mul_32x32_S
  _CC2D_Loop1
  _CC2DL_Loop1
  L_loopCA2AWs
  L_loopCCA2AWs
  L_loopCS2Ss
  L_CS2Send
  L_loopCCS2Ss
  L_CCS2Send
  L_loopFZinSWs
  L_longjmp7
  L_end___CC2D
  ___CC2D
  L_end___CC2DW
  ___CC2DW
  L_end___CA2AW
  ___CA2AW
  L_end___CCA2AW
  ___CCA2AW
  L_end___CS2S
  ___CS2S
  L_end___CCS2S
  ___CCS2S
  L_end___FZinS
  ___FZinS
  L_end_____DoIFC
  _____DoIFC
  L_end_Swap
  _Swap
  L_end_setjmp
  _setjmp
  L_end_longjmp
  _longjmp
