;/////////////////////////////////////////////////////////////////////////////////
;// Code Generator: BoostC Compiler - http://www.sourceboost.com
;// Version       : 6.70
;// License Type  : Full License
;// Limitations   : PIC12,PIC16 max code size:Unlimited, max RAM banks:Unlimited, Non commercial use only
;/////////////////////////////////////////////////////////////////////////////////

	include "P16F877A.inc"
; Heap block 0, size:111 (0x00000110 - 0x0000017E)
__HEAP_BLOCK0_BANK               EQU	0x00000002
__HEAP_BLOCK0_START_OFFSET       EQU	0x00000010
__HEAP_BLOCK0_END_OFFSET         EQU	0x0000007E
; Heap block 1, size:96 (0x00000190 - 0x000001EF)
__HEAP_BLOCK1_BANK               EQU	0x00000003
__HEAP_BLOCK1_START_OFFSET       EQU	0x00000010
__HEAP_BLOCK1_END_OFFSET         EQU	0x0000006F
; Heap block 2, size:80 (0x000000A0 - 0x000000EF)
__HEAP_BLOCK2_BANK               EQU	0x00000001
__HEAP_BLOCK2_START_OFFSET       EQU	0x00000020
__HEAP_BLOCK2_END_OFFSET         EQU	0x0000006F
; Heap block 3, size:59 (0x00000035 - 0x0000006F)
__HEAP_BLOCK3_BANK               EQU	0x00000000
__HEAP_BLOCK3_START_OFFSET       EQU	0x00000035
__HEAP_BLOCK3_END_OFFSET         EQU	0x0000006F
__div_16_1_00003_arg_a           EQU	0x0000002A ; bytes:2
__div_16_1_00003_arg_b           EQU	0x0000002C ; bytes:2
CompTempVarRet132                EQU	0x00000033 ; bytes:2
__div_16_1_00003_1_r             EQU	0x00000030 ; bytes:2
__div_16_1_00003_1_i             EQU	0x00000032 ; bytes:1
gbl_status                       EQU	0x00000003 ; bytes:1
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_portc                        EQU	0x00000007 ; bytes:1
gbl_portd                        EQU	0x00000008 ; bytes:1
gbl_porte                        EQU	0x00000009 ; bytes:1
gbl_pclath                       EQU	0x0000000A ; bytes:1
gbl_intcon                       EQU	0x0000000B ; bytes:1
gbl_pir1                         EQU	0x0000000C ; bytes:1
gbl_pir2                         EQU	0x0000000D ; 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_sspbuf                       EQU	0x00000013 ; bytes:1
gbl_sspcon                       EQU	0x00000014 ; 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_ccpr2l                       EQU	0x0000001B ; bytes:1
gbl_ccpr2h                       EQU	0x0000001C ; bytes:1
gbl_ccp2con                      EQU	0x0000001D ; bytes:1
gbl_adresh                       EQU	0x0000001E ; bytes:1
gbl_adcon0                       EQU	0x0000001F ; bytes:1
gbl_option_reg                   EQU	0x00000081 ; bytes:1
gbl_trisa                        EQU	0x00000085 ; bytes:1
gbl_trisb                        EQU	0x00000086 ; bytes:1
gbl_trisc                        EQU	0x00000087 ; bytes:1
gbl_trisd                        EQU	0x00000088 ; bytes:1
gbl_trise                        EQU	0x00000089 ; bytes:1
gbl_pie1                         EQU	0x0000008C ; bytes:1
gbl_pie2                         EQU	0x0000008D ; bytes:1
gbl_pcon                         EQU	0x0000008E ; bytes:1
gbl_sspcon2                      EQU	0x00000091 ; bytes:1
gbl_pr2                          EQU	0x00000092 ; bytes:1
gbl_sspadd                       EQU	0x00000093 ; bytes:1
gbl_sspstat                      EQU	0x00000094 ; bytes:1
gbl_txsta                        EQU	0x00000098 ; bytes:1
gbl_spbrg                        EQU	0x00000099 ; bytes:1
gbl_cmcon                        EQU	0x0000009C ; bytes:1
gbl_cvrcon                       EQU	0x0000009D ; bytes:1
gbl_adresl                       EQU	0x0000009E ; bytes:1
gbl_adcon1                       EQU	0x0000009F ; bytes:1
gbl_eedata                       EQU	0x0000010C ; bytes:1
gbl_eeadr                        EQU	0x0000010D ; bytes:1
gbl_eedath                       EQU	0x0000010E ; bytes:1
gbl_eeadrh                       EQU	0x0000010F ; bytes:1
gbl_eecon1                       EQU	0x0000018C ; bytes:1
gbl_eecon2                       EQU	0x0000018D ; bytes:1
gbl_FCV_ADC                      EQU	0x00000023 ; bytes:2
FCD_LCDDis_00024_arg_x           EQU	0x00000025 ; bytes:1
FCD_LCDDis_00024_arg_y           EQU	0x00000026 ; bytes:1
FCD_LCDDis_00025_arg_Number      EQU	0x00000025 ; bytes:2
FCD_LCDDis_00025_1_tmp_int       EQU	0x00000027 ; bytes:2
FCD_LCDDis_00025_1_tmp_byte      EQU	0x00000029 ; bytes:1
CompTempVar624                   EQU	0x0000002A ; bytes:1
CompTempVar627                   EQU	0x0000002E ; bytes:1
CompTempVar628                   EQU	0x0000002A ; bytes:1
CompTempVar629                   EQU	0x0000002B ; bytes:1
CompTempVar630                   EQU	0x0000002E ; bytes:1
CompTempVar631                   EQU	0x0000002F ; bytes:1
CompTempVar632                   EQU	0x0000002A ; bytes:1
CompTempVar633                   EQU	0x0000002B ; bytes:1
CompTempVar634                   EQU	0x0000002A ; bytes:1
CompTempVar635                   EQU	0x0000002E ; bytes:1
CompTempVar636                   EQU	0x0000002F ; bytes:1
CompTempVar637                   EQU	0x0000002A ; bytes:1
CompTempVar639                   EQU	0x0000002A ; bytes:1
CompTempVar640                   EQU	0x0000002E ; bytes:1
CompTempVar641                   EQU	0x0000002F ; bytes:1
CompTempVar642                   EQU	0x0000002A ; bytes:1
FCD_LCDDis_00026_arg_String      EQU	0x00000025 ; bytes:2
FCD_LCDDis_00026_arg_MSZ_String  EQU	0x0000002E ; bytes:1
FCD_LCDDis_00026_1_idx           EQU	0x0000002F ; bytes:1
FCD_ADC0_S_00027_1_old_tris      EQU	0x00000025 ; bytes:1
FCD_ADC0_S_00027_1_cnt           EQU	0x00000026 ; bytes:1
CompTempVarRet648                EQU	0x00000027 ; bytes:2
FCD_ADC0_R_00029_1_iRetVal       EQU	0x00000025 ; bytes:2
CompTempVar651                   EQU	0x00000027 ; bytes:1
CompTempVar652                   EQU	0x00000028 ; bytes:1
FCD_ADC1_S_0002A_1_old_tris      EQU	0x00000025 ; bytes:1
FCD_ADC1_S_0002A_1_cnt           EQU	0x00000026 ; bytes:1
CompTempVarRet654                EQU	0x00000027 ; bytes:2
FCD_ADC1_R_0002C_1_iRetVal       EQU	0x00000025 ; bytes:2
CompTempVar657                   EQU	0x00000027 ; bytes:1
CompTempVar658                   EQU	0x00000028 ; bytes:1
LCD_609946_0001F_arg_nIn         EQU	0x00000030 ; bytes:1
LCD_609946_0001F_arg_nMask       EQU	0x00000031 ; bytes:1
LCD_609946_0001F_1_pt            EQU	0x00000032 ; bytes:1
LCD_609946_0001F_1_outVal        EQU	0x00000033 ; bytes:1
CompTempVar623                   EQU	0x00000034 ; bytes:1
CompTempVar659                   EQU	0x00000027 ; bytes:7
CompTempVar660                   EQU	0x0000002F ; bytes:1
CompTempVar661                   EQU	0x00000027 ; bytes:5
CompTempVar662                   EQU	0x0000002C ; bytes:1
CompTempVar663                   EQU	0x00000027 ; bytes:7
CompTempVar664                   EQU	0x0000002F ; bytes:1
CompTempVar665                   EQU	0x00000027 ; bytes:5
CompTempVar666                   EQU	0x0000002C ; bytes:1
delay_10us_00000_arg_del         EQU	0x00000034 ; bytes:1
delay_ms_00000_arg_del           EQU	0x00000027 ; bytes:1
Int1Context                      EQU	0x0000007F ; bytes:1
Int1BContext                     EQU	0x00000020 ; 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_10us_00000
; { delay_10us ; function begin
	MOVF delay_10us_00000_arg_del, F
	BTFSS STATUS,Z
	GOTO	label4026531848
	RETURN
label4026531848
	MOVLW 0x09
label4026531849
	NOP
	ADDLW 0xFF
	BTFSS STATUS,Z
	GOTO	label4026531849
	NOP
	NOP
	DECFSZ delay_10us_00000_arg_del, F
	GOTO	label4026531848
	RETURN
; } delay_10us function end

	ORG 0x0000001E
delay_ms_00000
; { delay_ms ; function begin
	MOVF delay_ms_00000_arg_del, F
	BTFSS STATUS,Z
	GOTO	label4026531858
	RETURN
label4026531858
	MOVLW 0xF5
label4026531859
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	ADDLW 0xFF
	BTFSS STATUS,Z
	GOTO	label4026531859
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	DECFSZ delay_ms_00000_arg_del, F
	GOTO	label4026531858
	RETURN
; } delay_ms function end

	ORG 0x00000046
__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 CompTempVarRet132
	CLRF CompTempVarRet132+D'1'
	CLRF __div_16_1_00003_1_i
label268435530
	BTFSC __div_16_1_00003_1_i,4
	RETURN
	BCF STATUS,C
	RLF CompTempVarRet132, F
	RLF CompTempVarRet132+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	label268435535
	MOVF __div_16_1_00003_arg_b, W
	SUBWF __div_16_1_00003_1_r, W
label268435535
	BTFSS STATUS,C
	GOTO	label268435536
	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 CompTempVarRet132,0
label268435536
	INCF __div_16_1_00003_1_i, F
	GOTO	label268435530
; } __div_16_16 function end

	ORG 0x00000065
LCD_609946_0001F
; { LCD_6099460_RawSend ; function begin
	MOVF gbl_portb, W
	MOVWF LCD_609946_0001F_1_outVal
	BCF LCD_609946_0001F_1_outVal,0
	BCF LCD_609946_0001F_1_outVal,1
	BCF LCD_609946_0001F_1_outVal,2
	BCF LCD_609946_0001F_1_outVal,3
	BCF LCD_609946_0001F_1_outVal,4
	BCF LCD_609946_0001F_1_outVal,5
	SWAPF LCD_609946_0001F_arg_nIn, W
	ANDLW 0x0F
	MOVWF CompTempVar623
	MOVLW 0x0F
	ANDWF CompTempVar623, W
	MOVWF LCD_609946_0001F_1_pt
	BTFSC LCD_609946_0001F_1_pt,0
	BSF LCD_609946_0001F_1_outVal,0
	BTFSC LCD_609946_0001F_1_pt,1
	BSF LCD_609946_0001F_1_outVal,1
	BTFSC LCD_609946_0001F_1_pt,2
	BSF LCD_609946_0001F_1_outVal,2
	BTFSC LCD_609946_0001F_1_pt,3
	BSF LCD_609946_0001F_1_outVal,3
	MOVF LCD_609946_0001F_arg_nMask, F
	BTFSS STATUS,Z
	BSF LCD_609946_0001F_1_outVal,4
	MOVF LCD_609946_0001F_1_outVal, W
	MOVWF gbl_portb
	MOVLW 0x0A
	MOVWF delay_10us_00000_arg_del
	CALL delay_10us_00000
	BSF gbl_portb,5
	MOVLW 0x0A
	MOVWF delay_10us_00000_arg_del
	CALL delay_10us_00000
	BCF gbl_portb,5
	MOVLW 0x0F
	ANDWF LCD_609946_0001F_arg_nIn, W
	MOVWF LCD_609946_0001F_1_pt
	MOVLW 0x0A
	MOVWF delay_10us_00000_arg_del
	CALL delay_10us_00000
	MOVF gbl_portb, W
	MOVWF LCD_609946_0001F_1_outVal
	BCF LCD_609946_0001F_1_outVal,0
	BCF LCD_609946_0001F_1_outVal,1
	BCF LCD_609946_0001F_1_outVal,2
	BCF LCD_609946_0001F_1_outVal,3
	BCF LCD_609946_0001F_1_outVal,4
	BCF LCD_609946_0001F_1_outVal,5
	BTFSC LCD_609946_0001F_1_pt,0
	BSF LCD_609946_0001F_1_outVal,0
	BTFSC LCD_609946_0001F_1_pt,1
	BSF LCD_609946_0001F_1_outVal,1
	BTFSC LCD_609946_0001F_1_pt,2
	BSF LCD_609946_0001F_1_outVal,2
	BTFSC LCD_609946_0001F_1_pt,3
	BSF LCD_609946_0001F_1_outVal,3
	MOVF LCD_609946_0001F_arg_nMask, F
	BTFSS STATUS,Z
	BSF LCD_609946_0001F_1_outVal,4
	MOVF LCD_609946_0001F_1_outVal, W
	MOVWF gbl_portb
	MOVLW 0x0A
	MOVWF delay_10us_00000_arg_del
	CALL delay_10us_00000
	BSF gbl_portb,5
	MOVLW 0x0A
	MOVWF delay_10us_00000_arg_del
	CALL delay_10us_00000
	BCF gbl_portb,5
	MOVLW 0x0A
	MOVWF delay_10us_00000_arg_del
	CALL delay_10us_00000
	RETURN
; } LCD_6099460_RawSend function end

	ORG 0x000000AF
FCD_LCDDis_00026
; { FCD_LCDDisplay0_PrintString ; function begin
	CLRF FCD_LCDDis_00026_1_idx
label268439951
	MOVF FCD_LCDDis_00026_arg_MSZ_String, W
	SUBWF FCD_LCDDis_00026_1_idx, W
	BTFSC STATUS,C
	RETURN
	BCF STATUS,IRP
	BTFSC FCD_LCDDis_00026_arg_String+D'1',0
	BSF STATUS,IRP
	MOVF FCD_LCDDis_00026_arg_String, W
	ADDWF FCD_LCDDis_00026_1_idx, W
	MOVWF FSR
	MOVF INDF, F
	BTFSC STATUS,Z
	RETURN
	BCF STATUS,IRP
	BTFSC FCD_LCDDis_00026_arg_String+D'1',0
	BSF STATUS,IRP
	MOVF FCD_LCDDis_00026_arg_String, W
	ADDWF FCD_LCDDis_00026_1_idx, W
	MOVWF FSR
	MOVF INDF, W
	MOVWF LCD_609946_0001F_arg_nIn
	MOVLW 0x10
	MOVWF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	INCF FCD_LCDDis_00026_1_idx, F
	GOTO	label268439951
; } FCD_LCDDisplay0_PrintString function end

	ORG 0x000000CA
FCD_LCDDis_00025
; { FCD_LCDDisplay0_PrintNumber ; function begin
	BTFSS FCD_LCDDis_00025_arg_Number+D'1',7
	GOTO	label268439810
	MOVLW 0x2D
	MOVWF LCD_609946_0001F_arg_nIn
	MOVLW 0x10
	MOVWF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVF FCD_LCDDis_00025_arg_Number, W
	SUBLW 0x00
	MOVWF CompTempVar624
	COMF FCD_LCDDis_00025_arg_Number+D'1', F
	BTFSC STATUS,C
	INCF FCD_LCDDis_00025_arg_Number+D'1', F
	MOVF CompTempVar624, W
	MOVWF FCD_LCDDis_00025_arg_Number
label268439810
	MOVF FCD_LCDDis_00025_arg_Number, W
	MOVWF FCD_LCDDis_00025_1_tmp_int
	MOVF FCD_LCDDis_00025_arg_Number+D'1', W
	MOVWF FCD_LCDDis_00025_1_tmp_int+D'1'
	MOVLW 0x27
	SUBWF FCD_LCDDis_00025_arg_Number+D'1', W
	BTFSS STATUS,Z
	GOTO	label268439824
	MOVLW 0x10
	SUBWF FCD_LCDDis_00025_arg_Number, W
label268439824
	BTFSS STATUS,C
	GOTO	label268439844
	BTFSC FCD_LCDDis_00025_arg_Number+D'1',7
	GOTO	label268439844
	CLRF CompTempVar627
	MOVF FCD_LCDDis_00025_1_tmp_int, W
	MOVWF __div_16_1_00003_arg_a
	MOVF FCD_LCDDis_00025_1_tmp_int+D'1', W
	MOVWF __div_16_1_00003_arg_a+D'1'
	BTFSS FCD_LCDDis_00025_1_tmp_int+D'1',7
	GOTO	label268439834
	COMF __div_16_1_00003_arg_a, F
	COMF __div_16_1_00003_arg_a+D'1', F
	INCF __div_16_1_00003_arg_a, F
	BTFSC STATUS,Z
	INCF __div_16_1_00003_arg_a+D'1', F
	INCF CompTempVar627, F
label268439834
	MOVLW 0x10
	MOVWF __div_16_1_00003_arg_b
	MOVLW 0x27
	MOVWF __div_16_1_00003_arg_b+D'1'
	CALL __div_16_1_00003
	MOVF CompTempVarRet132, W
	MOVWF FCD_LCDDis_00025_1_tmp_byte
	BTFSS CompTempVar627,0
	GOTO	label268439836
	COMF FCD_LCDDis_00025_1_tmp_byte, F
	INCF FCD_LCDDis_00025_1_tmp_byte, F
label268439836
	MOVF FCD_LCDDis_00025_1_tmp_byte, W
	ADDLW 0x30
	MOVWF LCD_609946_0001F_arg_nIn
	MOVLW 0x10
	MOVWF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
label268439843
	MOVF FCD_LCDDis_00025_1_tmp_byte, W
	SUBLW 0x00
	BTFSC STATUS,C
	GOTO	label268439844
	MOVLW 0x10
	SUBWF FCD_LCDDis_00025_1_tmp_int, W
	MOVWF CompTempVar628
	MOVLW 0x27
	BTFSS STATUS,C
	MOVLW 0x28
	SUBWF FCD_LCDDis_00025_1_tmp_int+D'1', W
	MOVWF CompTempVar629
	MOVF CompTempVar628, W
	MOVWF FCD_LCDDis_00025_1_tmp_int
	MOVF CompTempVar629, W
	MOVWF FCD_LCDDis_00025_1_tmp_int+D'1'
	DECF FCD_LCDDis_00025_1_tmp_byte, F
	GOTO	label268439843
label268439844
	MOVLW 0x03
	SUBWF FCD_LCDDis_00025_arg_Number+D'1', W
	BTFSS STATUS,Z
	GOTO	label268439852
	MOVLW 0xE8
	SUBWF FCD_LCDDis_00025_arg_Number, W
label268439852
	BTFSS STATUS,C
	GOTO	label268439872
	BTFSC FCD_LCDDis_00025_arg_Number+D'1',7
	GOTO	label268439872
	CLRF CompTempVar631
	MOVF FCD_LCDDis_00025_1_tmp_int, W
	MOVWF __div_16_1_00003_arg_a
	MOVF FCD_LCDDis_00025_1_tmp_int+D'1', W
	MOVWF __div_16_1_00003_arg_a+D'1'
	BTFSS FCD_LCDDis_00025_1_tmp_int+D'1',7
	GOTO	label268439862
	COMF __div_16_1_00003_arg_a, F
	COMF __div_16_1_00003_arg_a+D'1', F
	INCF __div_16_1_00003_arg_a, F
	BTFSC STATUS,Z
	INCF __div_16_1_00003_arg_a+D'1', F
	INCF CompTempVar631, F
label268439862
	MOVLW 0xE8
	MOVWF __div_16_1_00003_arg_b
	MOVLW 0x03
	MOVWF __div_16_1_00003_arg_b+D'1'
	CALL __div_16_1_00003
	MOVF CompTempVarRet132, W
	MOVWF CompTempVar630
	BTFSS CompTempVar631,0
	GOTO	label268439864
	COMF CompTempVar630, F
	INCF CompTempVar630, F
label268439864
	MOVF CompTempVar630, W
	MOVWF FCD_LCDDis_00025_1_tmp_byte
	ADDLW 0x30
	MOVWF LCD_609946_0001F_arg_nIn
	MOVLW 0x10
	MOVWF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
label268439871
	MOVF FCD_LCDDis_00025_1_tmp_byte, W
	SUBLW 0x00
	BTFSC STATUS,C
	GOTO	label268439872
	MOVLW 0xE8
	SUBWF FCD_LCDDis_00025_1_tmp_int, W
	MOVWF CompTempVar632
	MOVLW 0x03
	BTFSS STATUS,C
	MOVLW 0x04
	SUBWF FCD_LCDDis_00025_1_tmp_int+D'1', W
	MOVWF CompTempVar633
	MOVF CompTempVar632, W
	MOVWF FCD_LCDDis_00025_1_tmp_int
	MOVF CompTempVar633, W
	MOVWF FCD_LCDDis_00025_1_tmp_int+D'1'
	DECF FCD_LCDDis_00025_1_tmp_byte, F
	GOTO	label268439871
label268439872
	MOVF FCD_LCDDis_00025_arg_Number+D'1', W
	XORLW 0x80
	MOVWF CompTempVar634
	MOVLW 0x80
	SUBWF CompTempVar634, W
	BTFSS STATUS,Z
	GOTO	label268439882
	MOVLW 0x64
	SUBWF FCD_LCDDis_00025_arg_Number, W
label268439882
	BTFSS STATUS,C
	GOTO	label268439902
	CLRF CompTempVar636
	MOVF FCD_LCDDis_00025_1_tmp_int, W
	MOVWF __div_16_1_00003_arg_a
	MOVF FCD_LCDDis_00025_1_tmp_int+D'1', W
	MOVWF __div_16_1_00003_arg_a+D'1'
	BTFSS FCD_LCDDis_00025_1_tmp_int+D'1',7
	GOTO	label268439892
	COMF __div_16_1_00003_arg_a, F
	COMF __div_16_1_00003_arg_a+D'1', F
	INCF __div_16_1_00003_arg_a, F
	BTFSC STATUS,Z
	INCF __div_16_1_00003_arg_a+D'1', F
	INCF CompTempVar636, F
label268439892
	MOVLW 0x64
	MOVWF __div_16_1_00003_arg_b
	CLRF __div_16_1_00003_arg_b+D'1'
	CALL __div_16_1_00003
	MOVF CompTempVarRet132, W
	MOVWF CompTempVar635
	BTFSS CompTempVar636,0
	GOTO	label268439894
	COMF CompTempVar635, F
	INCF CompTempVar635, F
label268439894
	MOVF CompTempVar635, W
	MOVWF FCD_LCDDis_00025_1_tmp_byte
	ADDLW 0x30
	MOVWF LCD_609946_0001F_arg_nIn
	MOVLW 0x10
	MOVWF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
label268439901
	MOVF FCD_LCDDis_00025_1_tmp_byte, W
	SUBLW 0x00
	BTFSC STATUS,C
	GOTO	label268439902
	MOVLW 0x64
	SUBWF FCD_LCDDis_00025_1_tmp_int, W
	MOVWF CompTempVar637
	BTFSS STATUS,C
	DECF FCD_LCDDis_00025_1_tmp_int+D'1', F
	MOVF CompTempVar637, W
	MOVWF FCD_LCDDis_00025_1_tmp_int
	DECF FCD_LCDDis_00025_1_tmp_byte, F
	GOTO	label268439901
label268439902
	MOVF FCD_LCDDis_00025_arg_Number+D'1', W
	XORLW 0x80
	MOVWF CompTempVar639
	MOVLW 0x80
	SUBWF CompTempVar639, W
	BTFSS STATUS,Z
	GOTO	label268439912
	MOVLW 0x0A
	SUBWF FCD_LCDDis_00025_arg_Number, W
label268439912
	BTFSS STATUS,C
	GOTO	label268439932
	CLRF CompTempVar641
	MOVF FCD_LCDDis_00025_1_tmp_int, W
	MOVWF __div_16_1_00003_arg_a
	MOVF FCD_LCDDis_00025_1_tmp_int+D'1', W
	MOVWF __div_16_1_00003_arg_a+D'1'
	BTFSS FCD_LCDDis_00025_1_tmp_int+D'1',7
	GOTO	label268439922
	COMF __div_16_1_00003_arg_a, F
	COMF __div_16_1_00003_arg_a+D'1', F
	INCF __div_16_1_00003_arg_a, F
	BTFSC STATUS,Z
	INCF __div_16_1_00003_arg_a+D'1', F
	INCF CompTempVar641, F
label268439922
	MOVLW 0x0A
	MOVWF __div_16_1_00003_arg_b
	CLRF __div_16_1_00003_arg_b+D'1'
	CALL __div_16_1_00003
	MOVF CompTempVarRet132, W
	MOVWF CompTempVar640
	BTFSS CompTempVar641,0
	GOTO	label268439924
	COMF CompTempVar640, F
	INCF CompTempVar640, F
label268439924
	MOVF CompTempVar640, W
	MOVWF FCD_LCDDis_00025_1_tmp_byte
	ADDLW 0x30
	MOVWF LCD_609946_0001F_arg_nIn
	MOVLW 0x10
	MOVWF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
label268439931
	MOVF FCD_LCDDis_00025_1_tmp_byte, W
	SUBLW 0x00
	BTFSC STATUS,C
	GOTO	label268439932
	MOVLW 0x0A
	SUBWF FCD_LCDDis_00025_1_tmp_int, W
	MOVWF CompTempVar642
	BTFSS STATUS,C
	DECF FCD_LCDDis_00025_1_tmp_int+D'1', F
	MOVF CompTempVar642, W
	MOVWF FCD_LCDDis_00025_1_tmp_int
	DECF FCD_LCDDis_00025_1_tmp_byte, F
	GOTO	label268439931
label268439932
	MOVF FCD_LCDDis_00025_1_tmp_int, W
	ADDLW 0x30
	MOVWF LCD_609946_0001F_arg_nIn
	MOVLW 0x10
	MOVWF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	RETURN
; } FCD_LCDDisplay0_PrintNumber function end

	ORG 0x000001C5
FCD_LCDDis_00024
; { FCD_LCDDisplay0_Cursor ; function begin
	MOVF FCD_LCDDis_00024_arg_y, F
	BTFSS STATUS,Z
	GOTO	label268439790
	MOVLW 0x80
	MOVWF FCD_LCDDis_00024_arg_y
	GOTO	label268439793
label268439790
	MOVLW 0xC0
	MOVWF FCD_LCDDis_00024_arg_y
label268439793
	MOVF FCD_LCDDis_00024_arg_x, W
	ADDWF FCD_LCDDis_00024_arg_y, W
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	RETURN
; } FCD_LCDDisplay0_Cursor function end

	ORG 0x000001D6
FCD_LCDDis_0001E
; { FCD_LCDDisplay0_Start ; function begin
	BSF STATUS, RP0
	BCF STATUS, RP1
	BCF gbl_trisb,0
	BCF gbl_trisb,1
	BCF gbl_trisb,2
	BCF gbl_trisb,3
	BCF gbl_trisb,4
	BCF gbl_trisb,5
	MOVLW 0x0C
	BCF STATUS, RP0
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x33
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x33
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x32
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x2C
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x06
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x0C
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x01
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x02
	MOVWF LCD_609946_0001F_arg_nIn
	CLRF LCD_609946_0001F_arg_nMask
	CALL LCD_609946_0001F
	MOVLW 0x02
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	RETURN
; } FCD_LCDDisplay0_Start function end

	ORG 0x0000021B
FCD_ADC1_S_0002A
; { FCD_ADC1_SampleADC ; function begin
	MOVLW 0x04
	BSF STATUS, RP0
	BCF STATUS, RP1
	MOVWF gbl_adcon1
	MOVF gbl_trisa, W
	BCF STATUS, RP0
	MOVWF FCD_ADC1_S_0002A_1_old_tris
	MOVLW 0x02
	BSF STATUS, RP0
	IORWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0x89
	BCF STATUS, RP0
	MOVWF gbl_adcon0
	CLRF FCD_ADC1_S_0002A_1_cnt
label268440013
	MOVLW 0x28
	SUBWF FCD_ADC1_S_0002A_1_cnt, W
	BTFSC STATUS,C
	GOTO	label268440014
	INCF FCD_ADC1_S_0002A_1_cnt, F
	GOTO	label268440013
label268440014
	MOVLW 0x04
	IORWF gbl_adcon0, W
	MOVWF gbl_adcon0
label268440018
	BTFSC gbl_adcon0,2
	GOTO	label268440018
	MOVF FCD_ADC1_S_0002A_1_old_tris, W
	BSF STATUS, RP0
	MOVWF gbl_trisa
	MOVLW 0x07
	MOVWF gbl_adcon1
	MOVLW 0x80
	BCF STATUS, RP0
	MOVWF gbl_adcon0
	RETURN
; } FCD_ADC1_SampleADC function end

	ORG 0x0000023E
FCD_ADC1_R_0002C
; { FCD_ADC1_ReadAsInt ; function begin
	BCF STATUS, RP0
	BCF STATUS, RP1
	MOVF gbl_adresh, W
	MOVWF FCD_ADC1_R_0002C_1_iRetVal
	CLRF FCD_ADC1_R_0002C_1_iRetVal+D'1'
	BCF STATUS,C
	RLF FCD_ADC1_R_0002C_1_iRetVal, F
	RLF FCD_ADC1_R_0002C_1_iRetVal+D'1', F
	BCF STATUS,C
	RLF FCD_ADC1_R_0002C_1_iRetVal, F
	RLF FCD_ADC1_R_0002C_1_iRetVal+D'1', F
	BSF STATUS, RP0
	MOVF gbl_adresl, W
	BCF STATUS, RP0
	MOVWF CompTempVar657
	CLRF CompTempVar658
	RRF CompTempVar657, F
	RRF CompTempVar657, F
	RRF CompTempVar657, F
	RRF CompTempVar657, F
	RRF CompTempVar657, F
	RRF CompTempVar657, W
	ANDLW 0x03
	ADDWF FCD_ADC1_R_0002C_1_iRetVal, F
	MOVF CompTempVar658, W
	BTFSC STATUS,C
	INCF FCD_ADC1_R_0002C_1_iRetVal+D'1', F
	ADDWF FCD_ADC1_R_0002C_1_iRetVal+D'1', F
	MOVF FCD_ADC1_R_0002C_1_iRetVal, W
	MOVWF CompTempVarRet654
	MOVF FCD_ADC1_R_0002C_1_iRetVal+D'1', W
	MOVWF CompTempVarRet654+D'1'
	RETURN
; } FCD_ADC1_ReadAsInt function end

	ORG 0x0000025F
FCD_ADC0_S_00027
; { FCD_ADC0_SampleADC ; function begin
	MOVLW 0x04
	BSF STATUS, RP0
	BCF STATUS, RP1
	MOVWF gbl_adcon1
	MOVF gbl_trisa, W
	BCF STATUS, RP0
	MOVWF FCD_ADC0_S_00027_1_old_tris
	MOVLW 0x01
	BSF STATUS, RP0
	IORWF gbl_trisa, W
	MOVWF gbl_trisa
	MOVLW 0x81
	BCF STATUS, RP0
	MOVWF gbl_adcon0
	CLRF FCD_ADC0_S_00027_1_cnt
label268439977
	MOVLW 0x28
	SUBWF FCD_ADC0_S_00027_1_cnt, W
	BTFSC STATUS,C
	GOTO	label268439978
	INCF FCD_ADC0_S_00027_1_cnt, F
	GOTO	label268439977
label268439978
	MOVLW 0x04
	IORWF gbl_adcon0, W
	MOVWF gbl_adcon0
label268439982
	BTFSC gbl_adcon0,2
	GOTO	label268439982
	MOVF FCD_ADC0_S_00027_1_old_tris, W
	BSF STATUS, RP0
	MOVWF gbl_trisa
	MOVLW 0x07
	MOVWF gbl_adcon1
	MOVLW 0x80
	BCF STATUS, RP0
	MOVWF gbl_adcon0
	RETURN
; } FCD_ADC0_SampleADC function end

	ORG 0x00000282
FCD_ADC0_R_00029
; { FCD_ADC0_ReadAsInt ; function begin
	BCF STATUS, RP0
	BCF STATUS, RP1
	MOVF gbl_adresh, W
	MOVWF FCD_ADC0_R_00029_1_iRetVal
	CLRF FCD_ADC0_R_00029_1_iRetVal+D'1'
	BCF STATUS,C
	RLF FCD_ADC0_R_00029_1_iRetVal, F
	RLF FCD_ADC0_R_00029_1_iRetVal+D'1', F
	BCF STATUS,C
	RLF FCD_ADC0_R_00029_1_iRetVal, F
	RLF FCD_ADC0_R_00029_1_iRetVal+D'1', F
	BSF STATUS, RP0
	MOVF gbl_adresl, W
	BCF STATUS, RP0
	MOVWF CompTempVar651
	CLRF CompTempVar652
	RRF CompTempVar651, F
	RRF CompTempVar651, F
	RRF CompTempVar651, F
	RRF CompTempVar651, F
	RRF CompTempVar651, F
	RRF CompTempVar651, W
	ANDLW 0x03
	ADDWF FCD_ADC0_R_00029_1_iRetVal, F
	MOVF CompTempVar652, W
	BTFSC STATUS,C
	INCF FCD_ADC0_R_00029_1_iRetVal+D'1', F
	ADDWF FCD_ADC0_R_00029_1_iRetVal+D'1', F
	MOVF FCD_ADC0_R_00029_1_iRetVal, W
	MOVWF CompTempVarRet648
	MOVF FCD_ADC0_R_00029_1_iRetVal+D'1', W
	MOVWF CompTempVarRet648+D'1'
	RETURN
; } FCD_ADC0_ReadAsInt function end

	ORG 0x000002A3
main
; { main ; function begin
	MOVLW 0x07
	BSF STATUS, RP0
	BCF STATUS, RP1
	MOVWF gbl_adcon1
	MOVLW 0xC0
	MOVWF gbl_option_reg
	CALL FCD_LCDDis_0001E
label268440131
	CALL FCD_ADC0_S_00027
	CALL FCD_ADC0_R_00029
	MOVF CompTempVarRet648, W
	MOVWF gbl_FCV_ADC
	MOVF CompTempVarRet648+D'1', W
	MOVWF gbl_FCV_ADC+D'1'
	CLRF FCD_LCDDis_00024_arg_x
	CLRF FCD_LCDDis_00024_arg_y
	CALL FCD_LCDDis_00024
	MOVLW 0x20
	MOVWF CompTempVar659+D'3'
	MOVWF CompTempVar659+D'5'
	MOVLW 0x30
	MOVWF CompTempVar659+D'2'
	MOVLW 0x3A
	MOVWF CompTempVar659+D'4'
	MOVLW 0x41
	MOVWF CompTempVar659
	MOVLW 0x4E
	MOVWF CompTempVar659+D'1'
	CLRF CompTempVar659+D'6'
	MOVLW HIGH(CompTempVar659+D'0')
	MOVWF CompTempVar660
	MOVLW LOW(CompTempVar659+D'0')
	MOVWF FCD_LCDDis_00026_arg_String
	MOVF CompTempVar660, W
	MOVWF FCD_LCDDis_00026_arg_String+D'1'
	MOVLW 0x06
	MOVWF FCD_LCDDis_00026_arg_MSZ_String
	CALL FCD_LCDDis_00026
	MOVF gbl_FCV_ADC, W
	MOVWF FCD_LCDDis_00025_arg_Number
	MOVF gbl_FCV_ADC+D'1', W
	MOVWF FCD_LCDDis_00025_arg_Number+D'1'
	CALL FCD_LCDDis_00025
	MOVLW 0x20
	MOVWF CompTempVar661
	MOVWF CompTempVar661+D'1'
	MOVWF CompTempVar661+D'2'
	MOVWF CompTempVar661+D'3'
	CLRF CompTempVar661+D'4'
	MOVLW HIGH(CompTempVar661+D'0')
	MOVWF CompTempVar662
	MOVLW LOW(CompTempVar661+D'0')
	MOVWF FCD_LCDDis_00026_arg_String
	MOVF CompTempVar662, W
	MOVWF FCD_LCDDis_00026_arg_String+D'1'
	MOVLW 0x04
	MOVWF FCD_LCDDis_00026_arg_MSZ_String
	CALL FCD_LCDDis_00026
	CALL FCD_ADC1_S_0002A
	CALL FCD_ADC1_R_0002C
	MOVF CompTempVarRet654, W
	MOVWF gbl_FCV_ADC
	MOVF CompTempVarRet654+D'1', W
	MOVWF gbl_FCV_ADC+D'1'
	CLRF FCD_LCDDis_00024_arg_x
	MOVLW 0x01
	MOVWF FCD_LCDDis_00024_arg_y
	CALL FCD_LCDDis_00024
	MOVLW 0x20
	MOVWF CompTempVar663+D'3'
	MOVWF CompTempVar663+D'5'
	MOVLW 0x31
	MOVWF CompTempVar663+D'2'
	MOVLW 0x3A
	MOVWF CompTempVar663+D'4'
	MOVLW 0x41
	MOVWF CompTempVar663
	MOVLW 0x4E
	MOVWF CompTempVar663+D'1'
	CLRF CompTempVar663+D'6'
	MOVLW HIGH(CompTempVar663+D'0')
	MOVWF CompTempVar664
	MOVLW LOW(CompTempVar663+D'0')
	MOVWF FCD_LCDDis_00026_arg_String
	MOVF CompTempVar664, W
	MOVWF FCD_LCDDis_00026_arg_String+D'1'
	MOVLW 0x06
	MOVWF FCD_LCDDis_00026_arg_MSZ_String
	CALL FCD_LCDDis_00026
	MOVF gbl_FCV_ADC, W
	MOVWF FCD_LCDDis_00025_arg_Number
	MOVF gbl_FCV_ADC+D'1', W
	MOVWF FCD_LCDDis_00025_arg_Number+D'1'
	CALL FCD_LCDDis_00025
	MOVLW 0x20
	MOVWF CompTempVar665
	MOVWF CompTempVar665+D'1'
	MOVWF CompTempVar665+D'2'
	MOVWF CompTempVar665+D'3'
	CLRF CompTempVar665+D'4'
	MOVLW HIGH(CompTempVar665+D'0')
	MOVWF CompTempVar666
	MOVLW LOW(CompTempVar665+D'0')
	MOVWF FCD_LCDDis_00026_arg_String
	MOVF CompTempVar666, W
	MOVWF FCD_LCDDis_00026_arg_String+D'1'
	MOVLW 0x04
	MOVWF FCD_LCDDis_00026_arg_MSZ_String
	CALL FCD_LCDDis_00026
	GOTO	label268440131
; } main function end

	ORG 0x00000310
_startup
	BCF PCLATH,3
	BCF PCLATH,4
	GOTO	main
	ORG 0x00000313
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

	END
