;/////////////////////////////////////////////////////////////////////////////////
;// 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
;/////////////////////////////////////////////////////////////////////////////////

	include "P16F628A.inc"
; Heap block 0, size:95 (0x000000A0 - 0x000000FE)
__HEAP_BLOCK0_BANK               EQU	0x00000001
__HEAP_BLOCK0_START_OFFSET       EQU	0x00000020
__HEAP_BLOCK0_END_OFFSET         EQU	0x0000007E
; Heap block 1, size:48 (0x00000120 - 0x0000014F)
__HEAP_BLOCK1_BANK               EQU	0x00000002
__HEAP_BLOCK1_START_OFFSET       EQU	0x00000020
__HEAP_BLOCK1_END_OFFSET         EQU	0x0000004F
; Heap block 2, size:23 (0x00000059 - 0x0000006F)
__HEAP_BLOCK2_BANK               EQU	0x00000000
__HEAP_BLOCK2_START_OFFSET       EQU	0x00000059
__HEAP_BLOCK2_END_OFFSET         EQU	0x0000006F
; Heap block 3, size:0 (0x00000000 - 0x00000000)
__HEAP_BLOCK3_BANK               EQU	0x00000000
__HEAP_BLOCK3_START_OFFSET       EQU	0x00000000
__HEAP_BLOCK3_END_OFFSET         EQU	0x00000000
__div_16_1_00003_arg_a           EQU	0x0000004E ; bytes:2
__div_16_1_00003_arg_b           EQU	0x00000050 ; bytes:2
CompTempVarRet214                EQU	0x00000055 ; bytes:2
__div_16_1_00003_1_r             EQU	0x00000052 ; bytes:2
__div_16_1_00003_1_i             EQU	0x00000054 ; bytes:1
gbl_status                       EQU	0x00000003 ; bytes:1
__mul_16u__0000C_arg_a           EQU	0x0000004F ; bytes:2
__mul_16u__0000C_arg_b           EQU	0x00000051 ; bytes:2
CompTempVarRet455                EQU	0x00000057 ; bytes:2
__mul_16u__0000C_1_i             EQU	0x00000054 ; bytes:1
__mul_16u__0000C_1_t             EQU	0x00000055 ; bytes:2
gbl_14_LSR                       EQU	0x00000020 ; bytes:4
gbl_float_detect_tininess        EQU	0x00000043 ; bytes:1
gbl_float_rounding_mode          EQU	0x00000044 ; bytes:1
gbl_float_exception_flags        EQU	0x00000045 ; bytes:1
gbl_15_gbl_aSig                  EQU	0x00000024 ; bytes:4
gbl_15_gbl_bSig                  EQU	0x00000028 ; bytes:4
gbl_15_gbl_zSig                  EQU	0x0000002C ; bytes:4
gbl_15_gbl_aExp                  EQU	0x00000046 ; bytes:1
gbl_15_gbl_bExp                  EQU	0x00000047 ; bytes:1
gbl_15_gbl_zExp                  EQU	0x00000037 ; bytes:2
gbl_15_gbl_aSign                 EQU	0x00000048 ; bytes:1
gbl_15_gbl_bSign                 EQU	0x00000049 ; bytes:1
gbl_15_gbl_zSign                 EQU	0x0000004A ; bytes:1
gbl_15_gbl_zSigZero              EQU	0x0000004B ; bytes:1
gbl_15_gbl_ret                   EQU	0x00000030 ; bytes:4
gbl_indf                         EQU	0x00000000 ; bytes:1
gbl_tmr0                         EQU	0x00000001 ; bytes:1
gbl_pcl                          EQU	0x00000002 ; bytes:1
gbl_fsr                          EQU	0x00000004 ; bytes:1
gbl_porta                        EQU	0x00000005 ; bytes:1
gbl_portb                        EQU	0x00000006 ; bytes:1
gbl_pclath                       EQU	0x0000000A ; bytes:1
gbl_intcon                       EQU	0x0000000B ; bytes:1
gbl_pir1                         EQU	0x0000000C ; bytes:1
gbl_tmr1l                        EQU	0x0000000E ; bytes:1
gbl_tmr1h                        EQU	0x0000000F ; bytes:1
gbl_t1con                        EQU	0x00000010 ; bytes:1
gbl_tmr2                         EQU	0x00000011 ; bytes:1
gbl_t2con                        EQU	0x00000012 ; bytes:1
gbl_ccpr1l                       EQU	0x00000015 ; bytes:1
gbl_ccpr1h                       EQU	0x00000016 ; bytes:1
gbl_ccp1con                      EQU	0x00000017 ; bytes:1
gbl_rcsta                        EQU	0x00000018 ; bytes:1
gbl_txreg                        EQU	0x00000019 ; bytes:1
gbl_rcreg                        EQU	0x0000001A ; bytes:1
gbl_cmcon                        EQU	0x0000001F ; bytes:1
gbl_option_reg                   EQU	0x00000081 ; bytes:1
gbl_trisa                        EQU	0x00000085 ; bytes:1
gbl_trisb                        EQU	0x00000086 ; bytes:1
gbl_pie1                         EQU	0x0000008C ; bytes:1
gbl_pcon                         EQU	0x0000008E ; bytes:1
gbl_pr2                          EQU	0x00000092 ; bytes:1
gbl_txsta                        EQU	0x00000098 ; bytes:1
gbl_spbrg                        EQU	0x00000099 ; bytes:1
gbl_eedata                       EQU	0x0000009A ; bytes:1
gbl_eeadr                        EQU	0x0000009B ; bytes:1
gbl_eecon1                       EQU	0x0000009C ; bytes:1
gbl_eecon2                       EQU	0x0000009D ; bytes:1
gbl_vrcon                        EQU	0x0000009F ; bytes:1
gbl_FCV_STOP                     EQU	0x0000004C ; bit:0
gbl_FCV_MES                      EQU	0x00000039 ; bytes:2
gbl_FCV_STEP                     EQU	0x0000003B ; bytes:2
gbl_FCV_A_M                      EQU	0x0000004C ; bit:1
gbl_FCV_OK                       EQU	0x0000004C ; bit:2
gbl_FCV_MIN                      EQU	0x0000003D ; bytes:2
gbl_FCV_MAX                      EQU	0x0000003F ; bytes:2
gbl_FCV_START                    EQU	0x0000004C ; bit:3
gbl_FCV_LEVEL                    EQU	0x00000041 ; bytes:2
FCM_USM_00000_1_FCL_USM_COUNT    EQU	0x0000004F ; bytes:2
FCM_USM_00000_1_FCL_USM_SYCLE    EQU	0x00000051 ; bytes:2
FCM_USM_00000_1_FCL_USM_IN       EQU	0x00000053 ; bit:0
CompTempVar2194                  EQU	0x00000054 ; bytes:1
CompTempVar2195                  EQU	0x00000055 ; bytes:1
CompTempVar2196                  EQU	0x00000055 ; bytes:1
CompTempVar2197                  EQU	0x00000056 ; bytes:1
FC_CAL_EE__00051_arg_Address     EQU	0x00000051 ; bytes:2
CompTempVarRet2202               EQU	0x00000054 ; bytes:1
FC_CAL_EE__00051_1_data          EQU	0x00000053 ; bytes:1
FC_CAL_EE__00052_arg_Address     EQU	0x00000052 ; bytes:2
FC_CAL_EE__00052_arg_Data        EQU	0x00000054 ; bytes:1
FC_CAL_EE__00052_1_bInterr_00053 EQU	0x00000055 ; bytes:1
FCD_EEPROM_00054_arg_addr        EQU	0x0000004F ; bytes:2
CompTempVarRet2203               EQU	0x00000051 ; bytes:2
FCD_EEPROM_00055_arg_addr        EQU	0x0000004E ; bytes:2
FCD_EEPROM_00055_arg_data        EQU	0x00000050 ; bytes:2
CompTempVar2204                  EQU	0x0000004D ; bytes:1
CompTempVar2205                  EQU	0x0000004E ; bytes:1
CompTempVar2206                  EQU	0x0000004F ; bytes:1
CompTempVar2207                  EQU	0x0000004E ; bytes:1
CompTempVar2208                  EQU	0x0000004F ; bytes:1
CompTempVar2209                  EQU	0x0000004E ; bytes:1
CompTempVar2210                  EQU	0x0000004E ; bytes:1
CompTempVar2211                  EQU	0x0000004F ; bytes:1
CompTempVar2212                  EQU	0x0000004E ; bytes:1
CompTempVar2213                  EQU	0x0000004E ; bytes:1
CompTempVar2214                  EQU	0x0000004F ; bytes:1
CompTempVar2215                  EQU	0x0000004E ; bytes:1
CompTempVar2216                  EQU	0x0000004E ; bytes:1
CompTempVar2217                  EQU	0x0000004F ; bytes:1
CompTempVar2218                  EQU	0x0000004E ; bytes:1
CompTempVar2221                  EQU	0x0000004E ; bytes:1
CompTempVar2222                  EQU	0x0000004F ; bytes:1
CompTempVar2223                  EQU	0x00000050 ; bytes:1
CompTempVar2224                  EQU	0x0000004F ; bytes:1
CompTempVar2225                  EQU	0x00000050 ; bytes:1
CompTempVar2226                  EQU	0x0000004F ; bytes:1
CompTempVar2227                  EQU	0x0000004F ; bytes:1
CompTempVar2228                  EQU	0x0000004F ; bytes:1
CompTempVar2229                  EQU	0x00000050 ; bytes:1
CompTempVar2230                  EQU	0x0000004F ; bytes:1
CompTempVar2232                  EQU	0x00000053 ; bytes:1
CompTempVar2235                  EQU	0x0000004F ; bytes:1
CompTempVar2237                  EQU	0x00000053 ; bytes:1
CompTempVar2240                  EQU	0x0000004F ; bytes:1
CompTempVar2242                  EQU	0x00000053 ; bytes:1
CompTempVar2245                  EQU	0x0000004F ; bytes:1
CompTempVar2246                  EQU	0x0000004F ; bytes:1
CompTempVar2248                  EQU	0x0000004F ; bytes:1
CompTempVar2249                  EQU	0x00000050 ; bytes:1
CompTempVar2250                  EQU	0x00000051 ; bytes:1
CompTempVar2251                  EQU	0x0000004F ; bytes:1
CompTempVar2253                  EQU	0x00000053 ; bytes:1
CompTempVar2256                  EQU	0x0000004F ; bytes:1
CompTempVar2257                  EQU	0x0000004F ; bytes:1
CompTempVar2259                  EQU	0x00000053 ; bytes:1
CompTempVar2262                  EQU	0x0000004F ; bytes:1
CompTempVar2263                  EQU	0x0000004F ; bytes:1
CompTempVar2265                  EQU	0x00000053 ; bytes:1
CompTempVar2268                  EQU	0x0000004F ; bytes:1
CompTempVar2269                  EQU	0x0000004F ; bytes:1
CompTempVar2270                  EQU	0x0000004F ; bytes:1
CompTempVar2272                  EQU	0x0000004F ; bytes:1
CompTempVar2273                  EQU	0x00000050 ; bytes:1
CompTempVar2274                  EQU	0x00000051 ; bytes:1
CompTempVar2275                  EQU	0x0000004F ; bytes:1
CompTempVar2277                  EQU	0x00000053 ; bytes:1
CompTempVar2280                  EQU	0x0000004F ; bytes:1
CompTempVar2281                  EQU	0x0000004F ; bytes:1
CompTempVar2283                  EQU	0x0000004F ; bytes:1
CompTempVar2284                  EQU	0x00000050 ; bytes:1
CompTempVar2285                  EQU	0x00000051 ; bytes:1
CompTempVar2286                  EQU	0x0000004F ; bytes:1
CompTempVar2287                  EQU	0x0000004F ; bytes:1
CompTempVar2288                  EQU	0x0000004F ; bytes:1
CompTempVar2289                  EQU	0x00000050 ; bytes:1
CompTempVar2290                  EQU	0x0000004F ; bytes:1
CompTempVar2291                  EQU	0x0000004F ; bytes:1
CompTempVar2292                  EQU	0x0000004F ; bytes:1
CompTempVar2293                  EQU	0x0000004F ; bytes:1
CompTempVar2294                  EQU	0x0000004F ; bytes:1
CompTempVar2295                  EQU	0x0000004F ; bytes:1
CompTempVar2296                  EQU	0x0000004F ; bytes:1
delay_us_00000_arg_del           EQU	0x00000055 ; bytes:1
delay_ms_00000_arg_del           EQU	0x0000004E ; bytes:1
Int1Context                      EQU	0x0000007F ; bytes:1
Int1BContext                     EQU	0x00000034 ; bytes:3
	ORG 0x00000000
	GOTO	_startup
	ORG 0x00000004
	MOVWF Int1Context
	SWAPF STATUS, W
	BCF STATUS, RP0
	BCF STATUS, RP1
	MOVWF Int1BContext
	SWAPF PCLATH, W
	MOVWF Int1BContext+D'1'
	SWAPF FSR, W
	MOVWF Int1BContext+D'2'
	BCF PCLATH,3
	BCF PCLATH,4
	GOTO	interrupt
	ORG 0x00000010
delay_us_00000
; { delay_us ; function begin
label1
	NOP
	NOP
	DECFSZ delay_us_00000_arg_del, F
	GOTO	label1
	RETURN
; } delay_us function end

	ORG 0x00000015
delay_ms_00000
; { delay_ms ; function begin
	MOVF delay_ms_00000_arg_del, F
	BTFSS STATUS,Z
	GOTO	label2
	RETURN
label2
	MOVLW 0xF9
label3
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	ADDLW 0xFF
	BTFSS STATUS,Z
	GOTO	label3
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	DECFSZ delay_ms_00000_arg_del, F
	GOTO	label2
	RETURN
; } delay_ms function end

	ORG 0x00000041
FC_CAL_EE__00052
; { FC_CAL_EE_Write ; function begin
label4
	BSF STATUS, RP0
	BTFSC gbl_eecon1,1
	GOTO	label4
	BCF STATUS, RP0
	MOVF FC_CAL_EE__00052_arg_Address, W
	BSF STATUS, RP0
	MOVWF gbl_eeadr
	BCF STATUS, RP0
	MOVF FC_CAL_EE__00052_arg_Data, W
	BSF STATUS, RP0
	MOVWF gbl_eedata
	BSF gbl_eecon1,2
	MOVLW 0x80
	ANDWF gbl_intcon, W
	BCF STATUS, RP0
	MOVWF FC_CAL_EE__00052_1_bInterr_00053
	BCF gbl_intcon,7
	MOVLW 0x55
	BSF STATUS, RP0
	MOVWF gbl_eecon2
	MOVLW 0xAA
	MOVWF gbl_eecon2
	BSF gbl_eecon1,1
label5
	BTFSC gbl_eecon1,1
	GOTO	label5
	BCF STATUS, RP0
	MOVF FC_CAL_EE__00052_1_bInterr_00053, F
	BTFSC STATUS,Z
	GOTO	label6
	BSF gbl_intcon,7
label6
	BSF STATUS, RP0
	BCF gbl_eecon1,2
	RETURN
; } FC_CAL_EE_Write function end

	ORG 0x00000062
FC_CAL_EE__00051
; { FC_CAL_EE_Read ; function begin
	CLRF FC_CAL_EE__00051_1_data
	MOVF FC_CAL_EE__00051_arg_Address, W
	BSF STATUS, RP0
	MOVWF gbl_eeadr
	BSF gbl_eecon1,0
	MOVF gbl_eedata, W
	BCF STATUS, RP0
	MOVWF FC_CAL_EE__00051_1_data
	MOVF FC_CAL_EE__00051_1_data, W
	MOVWF CompTempVarRet2202
	RETURN
; } FC_CAL_EE_Read function end

	ORG 0x0000006D
__mul_16u__0000C
; { __mul_16u_16u__16 ; function begin
	CLRF __mul_16u__0000C_1_i
	CLRF CompTempVarRet455
	CLRF CompTempVarRet455+D'1'
	MOVF __mul_16u__0000C_arg_a, W
	MOVWF __mul_16u__0000C_1_t
	MOVF __mul_16u__0000C_arg_a+D'1', W
	MOVWF __mul_16u__0000C_1_t+D'1'
label7
	BTFSC __mul_16u__0000C_1_i,4
	RETURN
	BTFSS __mul_16u__0000C_arg_b,0
	GOTO	label8
	MOVF __mul_16u__0000C_1_t, W
	ADDWF CompTempVarRet455, F
	MOVF __mul_16u__0000C_1_t+D'1', W
	BTFSC gbl_status,0
	INCFSZ __mul_16u__0000C_1_t+D'1', W
	ADDWF CompTempVarRet455+D'1', F
label8
	BCF gbl_status,0
	RRF __mul_16u__0000C_arg_b+D'1', F
	RRF __mul_16u__0000C_arg_b, F
	BCF gbl_status,0
	RLF __mul_16u__0000C_1_t, F
	RLF __mul_16u__0000C_1_t+D'1', F
	INCF __mul_16u__0000C_1_i, F
	GOTO	label7
; } __mul_16u_16u__16 function end

	ORG 0x00000086
__div_16_1_00003
; { __div_16_16 ; function begin
	CLRF __div_16_1_00003_1_r
	CLRF __div_16_1_00003_1_r+D'1'
	CLRF CompTempVarRet214
	CLRF CompTempVarRet214+D'1'
	CLRF __div_16_1_00003_1_i
label9
	BTFSC __div_16_1_00003_1_i,4
	RETURN
	BCF STATUS,C
	RLF CompTempVarRet214, F
	RLF CompTempVarRet214+D'1', F
	RLF __div_16_1_00003_arg_a, F
	RLF __div_16_1_00003_arg_a+D'1', F
	RLF __div_16_1_00003_1_r, F
	RLF __div_16_1_00003_1_r+D'1', F
	MOVF __div_16_1_00003_arg_b+D'1', W
	SUBWF __div_16_1_00003_1_r+D'1', W
	BTFSS STATUS,Z
	GOTO	label10
	MOVF __div_16_1_00003_arg_b, W
	SUBWF __div_16_1_00003_1_r, W
label10
	BTFSS STATUS,C
	GOTO	label11
	MOVF __div_16_1_00003_arg_b, W
	SUBWF __div_16_1_00003_1_r, F
	MOVF __div_16_1_00003_arg_b+D'1', W
	BTFSS STATUS,C
	DECF __div_16_1_00003_1_r+D'1', F
	SUBWF __div_16_1_00003_1_r+D'1', F
	BSF CompTempVarRet214,0
label11
	INCF __div_16_1_00003_1_i, F
	GOTO	label9
; } __div_16_16 function end

	ORG 0x000000A5
FCM_USM_00000
; { FCM_USM ; function begin
	MOVLW 0xF7
	BSF STATUS, RP0
	BCF STATUS, RP1
	ANDWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2195
	MOVLW 0x08
	IORWF CompTempVar2195, W
	MOVWF gbl_portb
	MOVLW 0x0F
	MOVWF delay_us_00000_arg_del
	CALL delay_us_00000
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF gbl_portb
	CLRF FCM_USM_00000_1_FCL_USM_COUNT
	CLRF FCM_USM_00000_1_FCL_USM_COUNT+D'1'
	MOVLW 0x50
	MOVWF FCM_USM_00000_1_FCL_USM_SYCLE
	MOVLW 0xC3
	MOVWF FCM_USM_00000_1_FCL_USM_SYCLE+D'1'
	BCF FCM_USM_00000_1_FCL_USM_IN,0
	CLRF gbl_FCV_MES
	CLRF gbl_FCV_MES+D'1'
label12
	CLRF CompTempVar2194
	INCF CompTempVar2194, F
	MOVF FCM_USM_00000_1_FCL_USM_SYCLE, F
	BTFSS STATUS,Z
	BCF CompTempVar2194,0
	MOVF FCM_USM_00000_1_FCL_USM_SYCLE+D'1', F
	BTFSS STATUS,Z
	BCF CompTempVar2194,0
	MOVF CompTempVar2194, F
	BTFSS STATUS,Z
	GOTO	label14
	MOVLW 0x04
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x04
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2196
	CLRF CompTempVar2197
	MOVLW 0x04
	SUBWF CompTempVar2196, W
	BTFSC STATUS,Z
	INCF CompTempVar2197, F
	BCF FCM_USM_00000_1_FCL_USM_IN,0
	MOVF CompTempVar2197, W
	BTFSS STATUS,Z
	BSF FCM_USM_00000_1_FCL_USM_IN,0
	BTFSS FCM_USM_00000_1_FCL_USM_IN,0
	GOTO	label13
	MOVF FCM_USM_00000_1_FCL_USM_COUNT, F
	MOVF FCM_USM_00000_1_FCL_USM_COUNT+D'1', F
	INCF FCM_USM_00000_1_FCL_USM_COUNT, F
	BTFSC STATUS,Z
	INCF FCM_USM_00000_1_FCL_USM_COUNT+D'1', F
label13
	MOVLW 0x01
	SUBWF FCM_USM_00000_1_FCL_USM_SYCLE, F
	MOVF FCM_USM_00000_1_FCL_USM_SYCLE+D'1', F
	BTFSS STATUS,C
	DECF FCM_USM_00000_1_FCL_USM_SYCLE+D'1', F
	BCF FCM_USM_00000_1_FCL_USM_IN,0
	MOVLW 0x01
	MOVWF delay_us_00000_arg_del
	CALL delay_us_00000
	GOTO	label12
label14
	MOVF FCM_USM_00000_1_FCL_USM_COUNT, W
	MOVWF gbl_FCV_MES
	MOVF FCM_USM_00000_1_FCL_USM_COUNT+D'1', W
	MOVWF gbl_FCV_MES+D'1'
	RETURN
; } FCM_USM function end

	ORG 0x000000F7
FCD_EEPROM_00055
; { FCD_EEPROM0_WriteEEPROM ; function begin
	MOVF FCD_EEPROM_00055_arg_addr, W
	MOVWF FC_CAL_EE__00052_arg_Address
	MOVF FCD_EEPROM_00055_arg_addr+D'1', W
	MOVWF FC_CAL_EE__00052_arg_Address+D'1'
	MOVF FCD_EEPROM_00055_arg_data, W
	MOVWF FC_CAL_EE__00052_arg_Data
	CALL FC_CAL_EE__00052
	RETURN
; } FCD_EEPROM0_WriteEEPROM function end

	ORG 0x000000FF
FCD_EEPROM_00054
; { FCD_EEPROM0_EEPROMRead ; function begin
	MOVF FCD_EEPROM_00054_arg_addr, W
	MOVWF FC_CAL_EE__00051_arg_Address
	MOVF FCD_EEPROM_00054_arg_addr+D'1', W
	MOVWF FC_CAL_EE__00051_arg_Address+D'1'
	CALL FC_CAL_EE__00051
	MOVF CompTempVarRet2202, W
	MOVWF CompTempVarRet2203
	CLRF CompTempVarRet2203+D'1'
	RETURN
; } FCD_EEPROM0_EEPROMRead function end

	ORG 0x00000108
main
; { main ; function begin
	MOVLW 0x07
	BCF STATUS, RP0
	BCF STATUS, RP1
	MOVWF gbl_cmcon
	MOVLW 0xC0
	BSF STATUS, RP0
	MOVWF gbl_option_reg
	CLRF gbl_trisa
	BCF STATUS, RP0
	CLRF gbl_porta
	BSF STATUS, RP0
	CLRF gbl_trisb
	BCF STATUS, RP0
	CLRF gbl_portb
	MOVLW 0x10
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x10
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2205
	CLRF CompTempVar2206
	MOVLW 0x10
	SUBWF CompTempVar2205, W
	BTFSC STATUS,Z
	INCF CompTempVar2206, F
	BCF gbl_FCV_START,3
	MOVF CompTempVar2206, W
	BTFSS STATUS,Z
	BSF gbl_FCV_START,3
	MOVLW 0x20
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x20
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2207
	CLRF CompTempVar2208
	MOVLW 0x20
	SUBWF CompTempVar2207, W
	BTFSC STATUS,Z
	INCF CompTempVar2208, F
	BCF gbl_FCV_STOP,0
	MOVF CompTempVar2208, W
	BTFSS STATUS,Z
	BSF gbl_FCV_STOP,0
	CLRF CompTempVar2204
	BTFSC gbl_FCV_STOP,0
	INCF CompTempVar2204, F
	BTFSS gbl_FCV_START,3
	GOTO	label18
	BTFSS CompTempVar2204,0
	GOTO	label18
	MOVLW 0xFE
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFE
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2209
	MOVLW 0x01
	IORWF CompTempVar2209, W
	MOVWF gbl_porta
label15
	MOVLW 0x40
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x40
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2210
	CLRF CompTempVar2211
	MOVLW 0x40
	SUBWF CompTempVar2210, W
	BTFSC STATUS,Z
	INCF CompTempVar2211, F
	BCF gbl_FCV_OK,2
	MOVF CompTempVar2211, W
	BTFSS STATUS,Z
	BSF gbl_FCV_OK,2
	BTFSS gbl_FCV_OK,2
	GOTO	label15
	MOVLW 0xFE
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFE
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xFF
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xF5
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xFE
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFE
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2212
	MOVLW 0x01
	IORWF CompTempVar2212, W
	MOVWF gbl_porta
	BCF gbl_FCV_START,3
	BCF gbl_FCV_STOP,0
	BCF gbl_FCV_OK,2
label16
	MOVLW 0x10
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x10
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2213
	CLRF CompTempVar2214
	MOVLW 0x10
	SUBWF CompTempVar2213, W
	BTFSC STATUS,Z
	INCF CompTempVar2214, F
	BCF gbl_FCV_START,3
	MOVF CompTempVar2214, W
	BTFSS STATUS,Z
	BSF gbl_FCV_START,3
	BTFSS gbl_FCV_START,3
	GOTO	label16
	MOVLW 0xFE
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFE
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xFF
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xF5
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xFE
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFE
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2215
	MOVLW 0x01
	IORWF CompTempVar2215, W
	MOVWF gbl_porta
	CALL FCM_USM_00000
	MOVF gbl_FCV_MES, W
	MOVWF gbl_FCV_MIN
	MOVF gbl_FCV_MES+D'1', W
	MOVWF gbl_FCV_MIN+D'1'
	BCF gbl_FCV_START,3
label17
	MOVLW 0x20
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x20
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2216
	CLRF CompTempVar2217
	MOVLW 0x20
	SUBWF CompTempVar2216, W
	BTFSC STATUS,Z
	INCF CompTempVar2217, F
	BCF gbl_FCV_STOP,0
	MOVF CompTempVar2217, W
	BTFSS STATUS,Z
	BSF gbl_FCV_STOP,0
	BTFSS gbl_FCV_STOP,0
	GOTO	label17
	MOVLW 0xFE
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFE
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xFF
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xF5
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xFE
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFE
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2218
	MOVLW 0x01
	IORWF CompTempVar2218, W
	MOVWF gbl_porta
	CALL FCM_USM_00000
	MOVF gbl_FCV_MES, W
	MOVWF gbl_FCV_MAX
	MOVF gbl_FCV_MES+D'1', W
	MOVWF gbl_FCV_MAX+D'1'
	MOVLW 0xFF
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xF5
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	BCF gbl_FCV_STOP,0
	MOVF gbl_FCV_MAX, W
	SUBWF gbl_FCV_MIN, W
	MOVWF __div_16_1_00003_arg_a
	INCF gbl_FCV_MAX+D'1', W
	BTFSC STATUS,C
	MOVF gbl_FCV_MAX+D'1', W
	SUBWF gbl_FCV_MIN+D'1', W
	MOVWF __div_16_1_00003_arg_a+D'1'
	MOVLW 0x0C
	MOVWF __div_16_1_00003_arg_b
	CLRF __div_16_1_00003_arg_b+D'1'
	CALL __div_16_1_00003
	MOVF CompTempVarRet214, W
	MOVWF gbl_FCV_STEP
	MOVF CompTempVarRet214+D'1', W
	MOVWF gbl_FCV_STEP+D'1'
	CLRF FCD_EEPROM_00055_arg_addr
	CLRF FCD_EEPROM_00055_arg_addr+D'1'
	MOVF gbl_FCV_MIN, W
	MOVWF FCD_EEPROM_00055_arg_data
	MOVF gbl_FCV_MIN+D'1', W
	MOVWF FCD_EEPROM_00055_arg_data+D'1'
	CALL FCD_EEPROM_00055
	MOVLW 0x01
	BCF STATUS, RP0
	MOVWF FCD_EEPROM_00055_arg_addr
	CLRF FCD_EEPROM_00055_arg_addr+D'1'
	MOVF gbl_FCV_MAX, W
	MOVWF FCD_EEPROM_00055_arg_data
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF FCD_EEPROM_00055_arg_data+D'1'
	CALL FCD_EEPROM_00055
	MOVLW 0x02
	BCF STATUS, RP0
	MOVWF FCD_EEPROM_00055_arg_addr
	CLRF FCD_EEPROM_00055_arg_addr+D'1'
	MOVF gbl_FCV_STEP, W
	MOVWF FCD_EEPROM_00055_arg_data
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF FCD_EEPROM_00055_arg_data+D'1'
	CALL FCD_EEPROM_00055
	MOVLW 0xFE
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFE
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
label18
	MOVLW 0x10
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x10
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2222
	CLRF CompTempVar2223
	MOVLW 0x10
	SUBWF CompTempVar2222, W
	BTFSC STATUS,Z
	INCF CompTempVar2223, F
	BCF gbl_FCV_START,3
	MOVF CompTempVar2223, W
	BTFSS STATUS,Z
	BSF gbl_FCV_START,3
	MOVLW 0x20
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x20
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2224
	CLRF CompTempVar2225
	MOVLW 0x20
	SUBWF CompTempVar2224, W
	BTFSC STATUS,Z
	INCF CompTempVar2225, F
	BCF gbl_FCV_STOP,0
	MOVF CompTempVar2225, W
	BTFSS STATUS,Z
	BSF gbl_FCV_STOP,0
	CLRF CompTempVar2221
	BTFSC gbl_FCV_STOP,0
	INCF CompTempVar2221, F
	BTFSS gbl_FCV_START,3
	GOTO	label19
	BTFSS CompTempVar2221,0
	GOTO	label19
	BCF gbl_FCV_START,3
	BCF gbl_FCV_STOP,0
	MOVLW 0xFD
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFD
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
label19
	BTFSS gbl_FCV_START,3
	GOTO	label20
	MOVLW 0xFD
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFD
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2226
	MOVLW 0x02
	IORWF CompTempVar2226, W
	MOVWF gbl_porta
label20
	BTFSS gbl_FCV_STOP,0
	GOTO	label21
	MOVLW 0xFD
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFD
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
label21
	CALL FCM_USM_00000
	CLRF FCD_EEPROM_00054_arg_addr
	CLRF FCD_EEPROM_00054_arg_addr+D'1'
	CALL FCD_EEPROM_00054
	MOVF CompTempVarRet2203, W
	MOVWF gbl_FCV_MIN
	MOVF CompTempVarRet2203+D'1', W
	MOVWF gbl_FCV_MIN+D'1'
	MOVLW 0x01
	MOVWF FCD_EEPROM_00054_arg_addr
	CLRF FCD_EEPROM_00054_arg_addr+D'1'
	CALL FCD_EEPROM_00054
	MOVF CompTempVarRet2203, W
	MOVWF gbl_FCV_MAX
	MOVF CompTempVarRet2203+D'1', W
	MOVWF gbl_FCV_MAX+D'1'
	MOVF gbl_FCV_MES, F
	BTFSS STATUS,Z
	GOTO	label22
	MOVF gbl_FCV_MES+D'1', F
	BTFSS STATUS,Z
	GOTO	label22
	MOVLW 0xFD
	BSF STATUS, RP0
	ANDWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0xFD
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2227
	MOVLW 0x02
	IORWF CompTempVar2227, W
	MOVWF gbl_portb
	MOVLW 0xFD
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFD
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	GOTO	label18
label22
	MOVLW 0xFD
	BSF STATUS, RP0
	ANDWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0xFD
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF gbl_portb
	MOVF gbl_FCV_MIN+D'1', W
	SUBWF gbl_FCV_MES+D'1', W
	BTFSS STATUS,Z
	GOTO	label23
	MOVF gbl_FCV_MIN, W
	SUBWF gbl_FCV_MES, W
label23
	BTFSS STATUS,C
	GOTO	label25
	MOVLW 0x80
	BSF STATUS, RP0
	IORWF gbl_trisb, W
	MOVWF gbl_trisb
	MOVLW 0x80
	BCF STATUS, RP0
	ANDWF gbl_portb, W
	MOVWF CompTempVar2228
	CLRF CompTempVar2229
	MOVLW 0x80
	SUBWF CompTempVar2228, W
	BTFSC STATUS,Z
	INCF CompTempVar2229, F
	BCF gbl_FCV_A_M,1
	MOVF CompTempVar2229, W
	BTFSS STATUS,Z
	BSF gbl_FCV_A_M,1
	BTFSS gbl_FCV_A_M,1
	GOTO	label24
	MOVLW 0xFD
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFD
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2230
	MOVLW 0x02
	IORWF CompTempVar2230, W
	MOVWF gbl_porta
label24
	BCF gbl_FCV_A_M,1
label25
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_MAX+D'1', W
	BTFSS STATUS,Z
	GOTO	label26
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_MAX, W
label26
	BTFSS STATUS,C
	GOTO	label27
	MOVLW 0xFD
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFD
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
label27
	MOVLW 0x02
	MOVWF FCD_EEPROM_00054_arg_addr
	CLRF FCD_EEPROM_00054_arg_addr+D'1'
	CALL FCD_EEPROM_00054
	MOVF CompTempVarRet2203, W
	MOVWF gbl_FCV_STEP
	MOVF CompTempVarRet2203+D'1', W
	MOVWF gbl_FCV_STEP+D'1'
	MOVF gbl_FCV_STEP, W
	MOVWF __mul_16u__0000C_arg_a
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF __mul_16u__0000C_arg_a+D'1'
	MOVLW 0x0B
	MOVWF __mul_16u__0000C_arg_b
	CLRF __mul_16u__0000C_arg_b+D'1'
	CALL __mul_16u__0000C
	MOVF CompTempVarRet455, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVarRet455+D'1', W
	MOVWF CompTempVar2232
	MOVF gbl_FCV_MAX, W
	ADDWF gbl_FCV_LEVEL, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF CompTempVar2232, W
	BTFSC STATUS,C
	INCF gbl_FCV_LEVEL+D'1', F
	ADDWF gbl_FCV_LEVEL+D'1', F
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label28
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label28
	BTFSC STATUS,C
	GOTO	label29
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2235
	MOVLW 0x04
	IORWF CompTempVar2235, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	GOTO	label18
label29
	MOVF gbl_FCV_STEP, W
	MOVWF __mul_16u__0000C_arg_a
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF __mul_16u__0000C_arg_a+D'1'
	MOVLW 0x0A
	MOVWF __mul_16u__0000C_arg_b
	CLRF __mul_16u__0000C_arg_b+D'1'
	CALL __mul_16u__0000C
	MOVF CompTempVarRet455, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVarRet455+D'1', W
	MOVWF CompTempVar2237
	MOVF gbl_FCV_MAX, W
	ADDWF gbl_FCV_LEVEL, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF CompTempVar2237, W
	BTFSC STATUS,C
	INCF gbl_FCV_LEVEL+D'1', F
	ADDWF gbl_FCV_LEVEL+D'1', F
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label30
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label30
	BTFSC STATUS,C
	GOTO	label31
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2240
	MOVLW 0x08
	IORWF CompTempVar2240, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	GOTO	label18
label31
	MOVF gbl_FCV_STEP, W
	MOVWF __mul_16u__0000C_arg_a
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF __mul_16u__0000C_arg_a+D'1'
	MOVLW 0x09
	MOVWF __mul_16u__0000C_arg_b
	CLRF __mul_16u__0000C_arg_b+D'1'
	CALL __mul_16u__0000C
	MOVF CompTempVarRet455, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVarRet455+D'1', W
	MOVWF CompTempVar2242
	MOVF gbl_FCV_MAX, W
	ADDWF gbl_FCV_LEVEL, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF CompTempVar2242, W
	BTFSC STATUS,C
	INCF gbl_FCV_LEVEL+D'1', F
	ADDWF gbl_FCV_LEVEL+D'1', F
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label32
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label32
	BTFSC STATUS,C
	GOTO	label33
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2245
	MOVLW 0x04
	IORWF CompTempVar2245, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2246
	MOVLW 0x08
	IORWF CompTempVar2246, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	GOTO	label18
label33
	MOVF gbl_FCV_STEP, W
	MOVWF CompTempVar2249
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF CompTempVar2248
	RLF CompTempVar2249, F
	RLF CompTempVar2248, F
	RLF CompTempVar2249, F
	RLF CompTempVar2248, F
	RLF CompTempVar2249, F
	RLF CompTempVar2248, F
	MOVLW 0xF8
	ANDWF CompTempVar2249, F
	MOVF gbl_FCV_MAX, W
	ADDWF CompTempVar2249, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF CompTempVar2250
	MOVF CompTempVar2248, W
	BTFSC STATUS,C
	INCF CompTempVar2250, F
	ADDWF CompTempVar2250, F
	MOVF CompTempVar2249, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVar2250, W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label34
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label34
	BTFSC STATUS,C
	GOTO	label35
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2251
	MOVLW 0x10
	IORWF CompTempVar2251, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	GOTO	label18
label35
	MOVF gbl_FCV_STEP, W
	MOVWF __mul_16u__0000C_arg_a
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF __mul_16u__0000C_arg_a+D'1'
	MOVLW 0x07
	MOVWF __mul_16u__0000C_arg_b
	CLRF __mul_16u__0000C_arg_b+D'1'
	CALL __mul_16u__0000C
	MOVF CompTempVarRet455, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVarRet455+D'1', W
	MOVWF CompTempVar2253
	MOVF gbl_FCV_MAX, W
	ADDWF gbl_FCV_LEVEL, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF CompTempVar2253, W
	BTFSC STATUS,C
	INCF gbl_FCV_LEVEL+D'1', F
	ADDWF gbl_FCV_LEVEL+D'1', F
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label36
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label36
	BTFSC STATUS,C
	GOTO	label37
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2256
	MOVLW 0x04
	IORWF CompTempVar2256, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2257
	MOVLW 0x10
	IORWF CompTempVar2257, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	GOTO	label18
label37
	MOVF gbl_FCV_STEP, W
	MOVWF __mul_16u__0000C_arg_a
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF __mul_16u__0000C_arg_a+D'1'
	MOVLW 0x06
	MOVWF __mul_16u__0000C_arg_b
	CLRF __mul_16u__0000C_arg_b+D'1'
	CALL __mul_16u__0000C
	MOVF CompTempVarRet455, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVarRet455+D'1', W
	MOVWF CompTempVar2259
	MOVF gbl_FCV_MAX, W
	ADDWF gbl_FCV_LEVEL, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF CompTempVar2259, W
	BTFSC STATUS,C
	INCF gbl_FCV_LEVEL+D'1', F
	ADDWF gbl_FCV_LEVEL+D'1', F
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label38
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label38
	BTFSC STATUS,C
	GOTO	label39
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2262
	MOVLW 0x08
	IORWF CompTempVar2262, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2263
	MOVLW 0x10
	IORWF CompTempVar2263, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	GOTO	label18
label39
	MOVF gbl_FCV_STEP, W
	MOVWF __mul_16u__0000C_arg_a
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF __mul_16u__0000C_arg_a+D'1'
	MOVLW 0x05
	MOVWF __mul_16u__0000C_arg_b
	CLRF __mul_16u__0000C_arg_b+D'1'
	CALL __mul_16u__0000C
	MOVF CompTempVarRet455, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVarRet455+D'1', W
	MOVWF CompTempVar2265
	MOVF gbl_FCV_MAX, W
	ADDWF gbl_FCV_LEVEL, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF CompTempVar2265, W
	BTFSC STATUS,C
	INCF gbl_FCV_LEVEL+D'1', F
	ADDWF gbl_FCV_LEVEL+D'1', F
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label40
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label40
	BTFSC STATUS,C
	GOTO	label41
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2268
	MOVLW 0x04
	IORWF CompTempVar2268, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2269
	MOVLW 0x08
	IORWF CompTempVar2269, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2270
	MOVLW 0x10
	IORWF CompTempVar2270, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	GOTO	label18
label41
	MOVF gbl_FCV_STEP, W
	MOVWF CompTempVar2273
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF CompTempVar2272
	RLF CompTempVar2273, F
	RLF CompTempVar2272, F
	RLF CompTempVar2273, F
	RLF CompTempVar2272, F
	MOVLW 0xFC
	ANDWF CompTempVar2273, F
	MOVF gbl_FCV_MAX, W
	ADDWF CompTempVar2273, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF CompTempVar2274
	MOVF CompTempVar2272, W
	BTFSC STATUS,C
	INCF CompTempVar2274, F
	ADDWF CompTempVar2274, F
	MOVF CompTempVar2273, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVar2274, W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label42
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label42
	BTFSC STATUS,C
	GOTO	label43
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2275
	MOVLW 0x20
	IORWF CompTempVar2275, W
	MOVWF gbl_porta
	GOTO	label18
label43
	MOVF gbl_FCV_STEP, W
	MOVWF __mul_16u__0000C_arg_a
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF __mul_16u__0000C_arg_a+D'1'
	MOVLW 0x03
	MOVWF __mul_16u__0000C_arg_b
	CLRF __mul_16u__0000C_arg_b+D'1'
	CALL __mul_16u__0000C
	MOVF CompTempVarRet455, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVarRet455+D'1', W
	MOVWF CompTempVar2277
	MOVF gbl_FCV_MAX, W
	ADDWF gbl_FCV_LEVEL, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF CompTempVar2277, W
	BTFSC STATUS,C
	INCF gbl_FCV_LEVEL+D'1', F
	ADDWF gbl_FCV_LEVEL+D'1', F
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label44
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label44
	BTFSC STATUS,C
	GOTO	label45
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2280
	MOVLW 0x04
	IORWF CompTempVar2280, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2281
	MOVLW 0x20
	IORWF CompTempVar2281, W
	MOVWF gbl_porta
	GOTO	label18
label45
	MOVF gbl_FCV_STEP, W
	MOVWF CompTempVar2284
	MOVF gbl_FCV_STEP+D'1', W
	MOVWF CompTempVar2283
	BCF STATUS,C
	RLF CompTempVar2284, F
	RLF CompTempVar2283, F
	MOVF gbl_FCV_MAX, W
	ADDWF CompTempVar2284, F
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF CompTempVar2285
	MOVF CompTempVar2283, W
	BTFSC STATUS,C
	INCF CompTempVar2285, F
	ADDWF CompTempVar2285, F
	MOVF CompTempVar2284, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVar2285, W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label46
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label46
	BTFSC STATUS,C
	GOTO	label47
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2286
	MOVLW 0x08
	IORWF CompTempVar2286, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2287
	MOVLW 0x20
	IORWF CompTempVar2287, W
	MOVWF gbl_porta
	GOTO	label18
label47
	MOVF gbl_FCV_MAX, W
	ADDWF gbl_FCV_STEP, W
	MOVWF CompTempVar2288
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF CompTempVar2289
	MOVF gbl_FCV_STEP+D'1', W
	BTFSC STATUS,C
	INCF CompTempVar2289, F
	ADDWF CompTempVar2289, F
	MOVF CompTempVar2288, W
	MOVWF gbl_FCV_LEVEL
	MOVF CompTempVar2289, W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF gbl_FCV_MES+D'1', W
	SUBWF gbl_FCV_LEVEL+D'1', W
	BTFSS STATUS,Z
	GOTO	label48
	MOVF gbl_FCV_MES, W
	SUBWF gbl_FCV_LEVEL, W
label48
	BTFSC STATUS,C
	GOTO	label49
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2290
	MOVLW 0x04
	IORWF CompTempVar2290, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2291
	MOVLW 0x08
	IORWF CompTempVar2291, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2292
	MOVLW 0x20
	IORWF CompTempVar2292, W
	MOVWF gbl_porta
	GOTO	label18
label49
	MOVF gbl_FCV_MAX, W
	MOVWF gbl_FCV_LEVEL
	MOVF gbl_FCV_MAX+D'1', W
	MOVWF gbl_FCV_LEVEL+D'1'
	MOVF gbl_FCV_LEVEL+D'1', W
	SUBWF gbl_FCV_MES+D'1', W
	BTFSS STATUS,Z
	GOTO	label50
	MOVF gbl_FCV_LEVEL, W
	SUBWF gbl_FCV_MES, W
label50
	BTFSS STATUS,C
	GOTO	label51
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2293
	MOVLW 0x10
	IORWF CompTempVar2293, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2294
	MOVLW 0x20
	IORWF CompTempVar2294, W
	MOVWF gbl_porta
	GOTO	label18
label51
	MOVLW 0xFB
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xFB
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xF7
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xF7
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF gbl_porta
	MOVLW 0xEF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xEF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2295
	MOVLW 0x10
	IORWF CompTempVar2295, W
	MOVWF gbl_porta
	MOVLW 0xDF
	BSF STATUS, RP0
	ANDWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0xDF
	BCF STATUS, RP0
	ANDWF gbl_porta, W
	MOVWF CompTempVar2296
	MOVLW 0x20
	IORWF CompTempVar2296, W
	MOVWF gbl_porta
	GOTO	label18
; } main function end

	ORG 0x00000621
_startup
	MOVLW 0xD5
	BCF STATUS, RP0
	BCF STATUS, RP1
	MOVWF gbl_14_LSR
	MOVLW 0xC4
	MOVWF gbl_14_LSR+D'1'
	MOVLW 0xBB
	MOVWF gbl_14_LSR+D'2'
	MOVLW 0xDC
	MOVWF gbl_14_LSR+D'3'
	CLRF gbl_15_gbl_aSig
	CLRF gbl_15_gbl_aSig+D'1'
	CLRF gbl_15_gbl_aSig+D'2'
	CLRF gbl_15_gbl_aSig+D'3'
	CLRF gbl_15_gbl_bSig
	CLRF gbl_15_gbl_bSig+D'1'
	CLRF gbl_15_gbl_bSig+D'2'
	CLRF gbl_15_gbl_bSig+D'3'
	CLRF gbl_15_gbl_zSig
	CLRF gbl_15_gbl_zSig+D'1'
	CLRF gbl_15_gbl_zSig+D'2'
	CLRF gbl_15_gbl_zSig+D'3'
	CLRF gbl_15_gbl_aExp
	CLRF gbl_15_gbl_bExp
	CLRF gbl_15_gbl_zExp
	CLRF gbl_15_gbl_zExp+D'1'
	CLRF gbl_15_gbl_aSign
	CLRF gbl_15_gbl_bSign
	CLRF gbl_15_gbl_zSign
	CLRF gbl_15_gbl_zSigZero
	CLRF gbl_15_gbl_ret
	CLRF gbl_15_gbl_ret+D'1'
	CLRF gbl_15_gbl_ret+D'2'
	CLRF gbl_15_gbl_ret+D'3'
	CLRF gbl_float_rounding_mode
	CLRF gbl_float_exception_flags
	CLRF gbl_float_detect_tininess
	BCF PCLATH,3
	BCF PCLATH,4
	GOTO	main
	ORG 0x00000649
interrupt
; { interrupt ; function begin
	BCF STATUS, RP0
	BCF STATUS, RP1
	SWAPF Int1BContext+D'2', W
	MOVWF FSR
	SWAPF Int1BContext+D'1', W
	MOVWF PCLATH
	SWAPF Int1BContext, W
	MOVWF STATUS
	SWAPF Int1Context, F
	SWAPF Int1Context, W
	RETFIE
; } interrupt function end

	ORG 0x00002007
	DW 0x3FEA
	END
