;/////////////////////////////////////////////////////////////////////////////////
;// Code Generator: BoostC Compiler - http://www.sourceboost.com
;// Version       : 7.03
;// License Type  : Pro License
;// Limitations   : PIC12,PIC16 max code size:Unlimited, max RAM banks:Unlimited
;/////////////////////////////////////////////////////////////////////////////////

	ORG 0x00000000
0000  2909  	GOTO	_startup
	ORG 0x00000004
0004  00DF  	MOVWF Int1Context
0005  0E03  	SWAPF STATUS, W
0006  1283  	BCF STATUS, RP0
0007  00B4  	MOVWF Int1BContext
0008  0E0A  	SWAPF PCLATH, W
0009  00B5  	MOVWF Int1BContext+D'1'
000A  0E04  	SWAPF FSR, W
000B  00B6  	MOVWF Int1BContext+D'2'
000C  118A  	BCF PCLATH,3
000D  120A  	BCF PCLATH,4
000E  2930  	GOTO	interrupt
	ORG 0x00000010
0010        delay_us_00000
0010        ; { delay_us ; function begin
0010        label1
0010  0000  	NOP
0011  0000  	NOP
0012  0BCF  	DECFSZ delay_us_00000_arg_del, F
0013  2810  	GOTO	label1
0014  0008  	RETURN
0015        ; } delay_us function end

	ORG 0x00000015
0015        delay_ms_00000
0015        ; { delay_ms ; function begin
0015  08C9  	MOVF delay_ms_00000_arg_del, F
0016  1D03  	BTFSS STATUS,Z
0017  2819  	GOTO	label2
0018  0008  	RETURN
0019        label2
0019  30F5  	MOVLW 0xF5
001A        label3
001A  0000  	NOP
001B  0000  	NOP
001C  0000  	NOP
001D  0000  	NOP
001E  0000  	NOP
001F  0000  	NOP
0020  0000  	NOP
0021  0000  	NOP
0022  0000  	NOP
0023  0000  	NOP
0024  0000  	NOP
0025  0000  	NOP
0026  0000  	NOP
0027  0000  	NOP
0028  0000  	NOP
0029  0000  	NOP
002A  3EFF  	ADDLW 0xFF
002B  1D03  	BTFSS STATUS,Z
002C  281A  	GOTO	label3
002D  0000  	NOP
002E  0000  	NOP
002F  0000  	NOP
0030  0000  	NOP
0031  0000  	NOP
0032  0000  	NOP
0033  0000  	NOP
0034  0000  	NOP
0035  0000  	NOP
0036  0000  	NOP
0037  0000  	NOP
0038  0000  	NOP
0039  0000  	NOP
003A  0BC9  	DECFSZ delay_ms_00000_arg_del, F
003B  2819  	GOTO	label2
003C  0008  	RETURN
003D        ; } delay_ms function end

	ORG 0x0000003D
003D        FC_CAL_Sam_00052
003D        ; { FC_CAL_Sample_ADC ; function begin
003D  3002  	MOVLW 0x02
003E  041F  	IORWF gbl_adcon0, W
003F  009F  	MOVWF gbl_adcon0
0040        label4
0040  189F  	BTFSC gbl_adcon0,1
0041  2840  	GOTO	label4
0042  08CB  	MOVF FC_CAL_Sam_00052_arg_Sample_Mode, F
0043  1903  	BTFSC STATUS,Z
0044  2859  	GOTO	label5
0045  081E  	MOVF gbl_adresh, W
0046  00CC  	MOVWF FC_CAL_Sam_00052_1_iRetVal
0047  01CD  	CLRF FC_CAL_Sam_00052_1_iRetVal+D'1'
0048  0DCC  	RLF FC_CAL_Sam_00052_1_iRetVal, F
0049  0DCD  	RLF FC_CAL_Sam_00052_1_iRetVal+D'1', F
004A  0DCC  	RLF FC_CAL_Sam_00052_1_iRetVal, F
004B  0DCD  	RLF FC_CAL_Sam_00052_1_iRetVal+D'1', F
004C  30FC  	MOVLW 0xFC
004D  05CC  	ANDWF FC_CAL_Sam_00052_1_iRetVal, F
004E  1683  	BSF STATUS, RP0
004F  0C1E  	RRF gbl_adresl, W
0050  1283  	BCF STATUS, RP0
0051  00CE  	MOVWF CompTempVar2191
0052  0CCE  	RRF CompTempVar2191, F
0053  0ECE  	SWAPF CompTempVar2191, F
0054  3003  	MOVLW 0x03
0055  054E  	ANDWF CompTempVar2191, W
0056  04CC  	IORWF FC_CAL_Sam_00052_1_iRetVal, F
0057  08CD  	MOVF FC_CAL_Sam_00052_1_iRetVal+D'1', F
0058  285C  	GOTO	label6
0059        label5
0059  081E  	MOVF gbl_adresh, W
005A  00CC  	MOVWF FC_CAL_Sam_00052_1_iRetVal
005B  01CD  	CLRF FC_CAL_Sam_00052_1_iRetVal+D'1'
005C        label6
005C  084C  	MOVF FC_CAL_Sam_00052_1_iRetVal, W
005D  00CE  	MOVWF CompTempVarRet2188
005E  084D  	MOVF FC_CAL_Sam_00052_1_iRetVal+D'1', W
005F  00CF  	MOVWF CompTempVarRet2188+D'1'
0060  0008  	RETURN
0061        ; } FC_CAL_Sample_ADC function end

	ORG 0x00000061
0061        FC_CAL_Ena_00051
0061        ; { FC_CAL_Enable_ADC ; function begin
0061  3000  	MOVLW HIGH(gbl_trisio+D'0')
0062  00BC  	MOVWF gbl_tris_reg+D'1'
0063  3085  	MOVLW LOW(gbl_trisio+D'0')
0064  00BB  	MOVWF gbl_tris_reg
0065  084B  	MOVF FC_CAL_Ena_00051_arg_Channel, W
0066  3A01  	XORLW 0x01
0067  1D03  	BTFSS STATUS,Z
0068  286D  	GOTO	label7
0069  3002  	MOVLW 0x02
006A  00C8  	MOVWF gbl_tris_mask
006B  1683  	BSF STATUS, RP0
006C  009F  	MOVWF gbl_ansel
006D        label7
006D  3007  	MOVLW 0x07
006E  1283  	BCF STATUS, RP0
006F  054C  	ANDWF FC_CAL_Ena_00051_arg_Conv_Speed, W
0070  00CF  	MOVWF CompTempVar2185
0071  0E4F  	SWAPF CompTempVar2185, W
0072  39F0  	ANDLW 0xF0
0073  1683  	BSF STATUS, RP0
0074  041F  	IORWF gbl_ansel, W
0075  009F  	MOVWF gbl_ansel
0076  1283  	BCF STATUS, RP0
0077  083B  	MOVF gbl_tris_reg, W
0078  0084  	MOVWF FSR
0079  0800  	MOVF INDF, W
007A  00C7  	MOVWF gbl_old_tris
007B  0848  	MOVF gbl_tris_mask, W
007C  0447  	IORWF gbl_old_tris, W
007D  00CF  	MOVWF CompTempVar2186
007E  0080  	MOVWF INDF
007F  084B  	MOVF FC_CAL_Ena_00051_arg_Channel, W
0080  00CF  	MOVWF CompTempVar2187
0081  0DCF  	RLF CompTempVar2187, F
0082  0DCF  	RLF CompTempVar2187, F
0083  30FC  	MOVLW 0xFC
0084  054F  	ANDWF CompTempVar2187, W
0085  3801  	IORLW 0x01
0086  009F  	MOVWF gbl_adcon0
0087  034D  	DECF FC_CAL_Ena_00051_arg_Vref, W
0088  1903  	BTFSC STATUS,Z
0089  171F  	BSF gbl_adcon0,6
008A  084E  	MOVF FC_CAL_Ena_00051_arg_T_Charge, W
008B  00CF  	MOVWF delay_us_00000_arg_del
008C  2010  	CALL delay_us_00000
008D  0008  	RETURN
008E        ; } FC_CAL_Enable_ADC function end

	ORG 0x0000008E
008E        FC_CAL_Dis_00053
008E        ; { FC_CAL_Disable_ADC ; function begin
008E  1283  	BCF STATUS, RP0
008F  083B  	MOVF gbl_tris_reg, W
0090  0084  	MOVWF FSR
0091  0847  	MOVF gbl_old_tris, W
0092  0080  	MOVWF INDF
0093  1683  	BSF STATUS, RP0
0094  019F  	CLRF gbl_ansel
0095  1283  	BCF STATUS, RP0
0096  019F  	CLRF gbl_adcon0
0097  0008  	RETURN
0098        ; } FC_CAL_Disable_ADC function end

	ORG 0x00000098
0098        FCD_ADC0_R_00056
0098        ; { FCD_ADC0_ReadAsInt ; function begin
0098  3001  	MOVLW 0x01
0099  1283  	BCF STATUS, RP0
009A  00CB  	MOVWF FC_CAL_Ena_00051_arg_Channel
009B  3003  	MOVLW 0x03
009C  00CC  	MOVWF FC_CAL_Ena_00051_arg_Conv_Speed
009D  01CD  	CLRF FC_CAL_Ena_00051_arg_Vref
009E  3028  	MOVLW 0x28
009F  00CE  	MOVWF FC_CAL_Ena_00051_arg_T_Charge
00A0  2061  	CALL FC_CAL_Ena_00051
00A1  3001  	MOVLW 0x01
00A2  00CB  	MOVWF FC_CAL_Sam_00052_arg_Sample_Mode
00A3  203D  	CALL FC_CAL_Sam_00052
00A4  084E  	MOVF CompTempVarRet2188, W
00A5  00C9  	MOVWF FCD_ADC0_R_00056_1_retVal
00A6  084F  	MOVF CompTempVarRet2188+D'1', W
00A7  00CA  	MOVWF FCD_ADC0_R_00056_1_retVal+D'1'
00A8  208E  	CALL FC_CAL_Dis_00053
00A9  0849  	MOVF FCD_ADC0_R_00056_1_retVal, W
00AA  00CB  	MOVWF CompTempVarRet2195
00AB  084A  	MOVF FCD_ADC0_R_00056_1_retVal+D'1', W
00AC  00CC  	MOVWF CompTempVarRet2195+D'1'
00AD  0008  	RETURN
00AE        ; } FCD_ADC0_ReadAsInt function end

	ORG 0x000000AE
00AE        main
00AE        ; { main ; function begin
00AE  3020  	MOVLW 0x20
00AF  1683  	BSF STATUS, RP0
00B0  009F  	MOVWF gbl_ansel
00B1  3007  	MOVLW 0x07
00B2  1283  	BCF STATUS, RP0
00B3  0099  	MOVWF gbl_cmcon
00B4  30C0  	MOVLW 0xC0
00B5  1683  	BSF STATUS, RP0
00B6  0081  	MOVWF gbl_option_reg
00B7        label8
00B7  2098  	CALL FCD_ADC0_R_00056
00B8  084B  	MOVF CompTempVarRet2195, W
00B9  00B9  	MOVWF gbl_FCV_A
00BA  084C  	MOVF CompTempVarRet2195+D'1', W
00BB  00BA  	MOVWF gbl_FCV_A+D'1'
00BC  3080  	MOVLW 0x80
00BD  00C9  	MOVWF CompTempVar2222
00BE  083A  	MOVF gbl_FCV_A+D'1', W
00BF  3A80  	XORLW 0x80
00C0  0249  	SUBWF CompTempVar2222, W
00C1  0839  	MOVF gbl_FCV_A, W
00C2  08BA  	MOVF gbl_FCV_A+D'1', F
00C3  1903  	BTFSC STATUS,Z
00C4  3CFF  	SUBLW 0xFF
00C5  1C03  	BTFSS STATUS,C
00C6  28F5  	GOTO	label13
00C7  3001  	MOVLW 0x01
00C8  00C6  	MOVWF gbl_FCV_A1
00C9  30FE  	MOVLW 0xFE
00CA  1683  	BSF STATUS, RP0
00CB  0505  	ANDWF gbl_trisio, W
00CC  0085  	MOVWF gbl_trisio
00CD  1283  	BCF STATUS, RP0
00CE  08C6  	MOVF gbl_FCV_A1, F
00CF  1903  	BTFSC STATUS,Z
00D0  28D8  	GOTO	label9
00D1  30FE  	MOVLW 0xFE
00D2  0505  	ANDWF gbl_gpio, W
00D3  00C9  	MOVWF CompTempVar2223
00D4  3001  	MOVLW 0x01
00D5  0449  	IORWF CompTempVar2223, W
00D6  0085  	MOVWF gbl_gpio
00D7  28DB  	GOTO	label10
00D8        label9
00D8  30FE  	MOVLW 0xFE
00D9  0505  	ANDWF gbl_gpio, W
00DA  0085  	MOVWF gbl_gpio
00DB        label10
00DB  3078  	MOVLW 0x78
00DC  00C9  	MOVWF delay_ms_00000_arg_del
00DD  2015  	CALL delay_ms_00000
00DE  01C6  	CLRF gbl_FCV_A1
00DF  30FE  	MOVLW 0xFE
00E0  1683  	BSF STATUS, RP0
00E1  0505  	ANDWF gbl_trisio, W
00E2  0085  	MOVWF gbl_trisio
00E3  1283  	BCF STATUS, RP0
00E4  08C6  	MOVF gbl_FCV_A1, F
00E5  1903  	BTFSC STATUS,Z
00E6  28EE  	GOTO	label11
00E7  30FE  	MOVLW 0xFE
00E8  0505  	ANDWF gbl_gpio, W
00E9  00C9  	MOVWF CompTempVar2224
00EA  3001  	MOVLW 0x01
00EB  0449  	IORWF CompTempVar2224, W
00EC  0085  	MOVWF gbl_gpio
00ED  28F1  	GOTO	label12
00EE        label11
00EE  30FE  	MOVLW 0xFE
00EF  0505  	ANDWF gbl_gpio, W
00F0  0085  	MOVWF gbl_gpio
00F1        label12
00F1  3078  	MOVLW 0x78
00F2  00C9  	MOVWF delay_ms_00000_arg_del
00F3  2015  	CALL delay_ms_00000
00F4  28B7  	GOTO	label8
00F5        label13
00F5  01C6  	CLRF gbl_FCV_A1
00F6  30FE  	MOVLW 0xFE
00F7  1683  	BSF STATUS, RP0
00F8  0505  	ANDWF gbl_trisio, W
00F9  0085  	MOVWF gbl_trisio
00FA  1283  	BCF STATUS, RP0
00FB  08C6  	MOVF gbl_FCV_A1, F
00FC  1903  	BTFSC STATUS,Z
00FD  2905  	GOTO	label14
00FE  30FE  	MOVLW 0xFE
00FF  0505  	ANDWF gbl_gpio, W
0100  00C9  	MOVWF CompTempVar2225
0101  3001  	MOVLW 0x01
0102  0449  	IORWF CompTempVar2225, W
0103  0085  	MOVWF gbl_gpio
0104  28B7  	GOTO	label8
0105        label14
0105  30FE  	MOVLW 0xFE
0106  0505  	ANDWF gbl_gpio, W
0107  0085  	MOVWF gbl_gpio
0108  28B7  	GOTO	label8
0109        ; } main function end

	ORG 0x00000109
0109        _startup
0109  30D5  	MOVLW 0xD5
010A  1283  	BCF STATUS, RP0
010B  00A0  	MOVWF gbl_14_LSR
010C  30C4  	MOVLW 0xC4
010D  00A1  	MOVWF gbl_14_LSR+D'1'
010E  30BB  	MOVLW 0xBB
010F  00A2  	MOVWF gbl_14_LSR+D'2'
0110  30DC  	MOVLW 0xDC
0111  00A3  	MOVWF gbl_14_LSR+D'3'
0112  01A4  	CLRF gbl_15_gbl_aSig
0113  01A5  	CLRF gbl_15_gbl_aSig+D'1'
0114  01A6  	CLRF gbl_15_gbl_aSig+D'2'
0115  01A7  	CLRF gbl_15_gbl_aSig+D'3'
0116  01A8  	CLRF gbl_15_gbl_bSig
0117  01A9  	CLRF gbl_15_gbl_bSig+D'1'
0118  01AA  	CLRF gbl_15_gbl_bSig+D'2'
0119  01AB  	CLRF gbl_15_gbl_bSig+D'3'
011A  01AC  	CLRF gbl_15_gbl_zSig
011B  01AD  	CLRF gbl_15_gbl_zSig+D'1'
011C  01AE  	CLRF gbl_15_gbl_zSig+D'2'
011D  01AF  	CLRF gbl_15_gbl_zSig+D'3'
011E  01C0  	CLRF gbl_15_gbl_aExp
011F  01C1  	CLRF gbl_15_gbl_bExp
0120  01B7  	CLRF gbl_15_gbl_zExp
0121  01B8  	CLRF gbl_15_gbl_zExp+D'1'
0122  01C2  	CLRF gbl_15_gbl_aSign
0123  01C3  	CLRF gbl_15_gbl_bSign
0124  01C4  	CLRF gbl_15_gbl_zSign
0125  01C5  	CLRF gbl_15_gbl_zSigZero
0126  01B0  	CLRF gbl_15_gbl_ret
0127  01B1  	CLRF gbl_15_gbl_ret+D'1'
0128  01B2  	CLRF gbl_15_gbl_ret+D'2'
0129  01B3  	CLRF gbl_15_gbl_ret+D'3'
012A  01BE  	CLRF gbl_float_rounding_mode
012B  01BF  	CLRF gbl_float_exception_flags
012C  01BD  	CLRF gbl_float_detect_tininess
012D  118A  	BCF PCLATH,3
012E  120A  	BCF PCLATH,4
012F  28AE  	GOTO	main
	ORG 0x00000130
0130        interrupt
0130        ; { interrupt ; function begin
0130  1283  	BCF STATUS, RP0
0131  0E36  	SWAPF Int1BContext+D'2', W
0132  0084  	MOVWF FSR
0133  0E35  	SWAPF Int1BContext+D'1', W
0134  008A  	MOVWF PCLATH
0135  0E34  	SWAPF Int1BContext, W
0136  0083  	MOVWF STATUS
0137  0EDF  	SWAPF Int1Context, F
0138  0E5F  	SWAPF Int1Context, W
0139  0009  	RETFIE
013A        ; } interrupt function end

	ORG 0x00002007
2007  3F95  	DW 0x3F95
