;/////////////////////////////////////////////////////////////////////////////////
;// Code Generator: BoostC Compiler - http://www.sourceboost.com
;// Version       : 6.95
;// License Type  : Full License
;// Limitations   : PIC12,PIC16 max code size:Unlimited, max RAM banks:Unlimited, Non commercial use only
;/////////////////////////////////////////////////////////////////////////////////

	include "P16F887.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:25 (0x00000057 - 0x0000006F)
__HEAP_BLOCK3_BANK               EQU	0x00000000
__HEAP_BLOCK3_START_OFFSET       EQU	0x00000057
__HEAP_BLOCK3_END_OFFSET         EQU	0x0000006F
gbl_status                       EQU	0x00000003 ; bytes:1
gbl_16_LSR                       EQU	0x00000020 ; bytes:4
gbl_float_detect_tininess        EQU	0x00000039 ; bytes:1
gbl_float_rounding_mode          EQU	0x0000003A ; bytes:1
gbl_float_exception_flags        EQU	0x0000003B ; bytes:1
gbl_17_gbl_aSig                  EQU	0x00000024 ; bytes:4
gbl_17_gbl_bSig                  EQU	0x00000028 ; bytes:4
gbl_17_gbl_zSig                  EQU	0x0000002C ; bytes:4
gbl_17_gbl_aExp                  EQU	0x0000003C ; bytes:1
gbl_17_gbl_bExp                  EQU	0x0000003D ; bytes:1
gbl_17_gbl_zExp                  EQU	0x00000037 ; bytes:2
gbl_17_gbl_aSign                 EQU	0x0000003E ; bytes:1
gbl_17_gbl_bSign                 EQU	0x0000003F ; bytes:1
gbl_17_gbl_zSign                 EQU	0x00000040 ; bytes:1
gbl_17_gbl_zSigZero              EQU	0x00000041 ; bytes:1
gbl_17_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_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_osccon                       EQU	0x0000008F ; bytes:1
gbl_osctune                      EQU	0x00000090 ; bytes:1
gbl_sspcon2                      EQU	0x00000091 ; bytes:1
gbl_pr2                          EQU	0x00000092 ; bytes:1
gbl_sspadd                       EQU	0x00000093 ; bytes:1
gbl_sspmsk                       EQU	0x00000093 ; bytes:1
gbl_msk                          EQU	0x00000093 ; bytes:1
gbl_sspstat                      EQU	0x00000094 ; bytes:1
gbl_wpub                         EQU	0x00000095 ; bytes:1
gbl_iocb                         EQU	0x00000096 ; bytes:1
gbl_vrcon                        EQU	0x00000097 ; bytes:1
gbl_txsta                        EQU	0x00000098 ; bytes:1
gbl_spbrg                        EQU	0x00000099 ; bytes:1
gbl_spbrgh                       EQU	0x0000009A ; bytes:1
gbl_pwm1con                      EQU	0x0000009B ; bytes:1
gbl_eccpas                       EQU	0x0000009C ; bytes:1
gbl_pstrcon                      EQU	0x0000009D ; bytes:1
gbl_adresl                       EQU	0x0000009E ; bytes:1
gbl_adcon1                       EQU	0x0000009F ; bytes:1
gbl_wdtcon                       EQU	0x00000105 ; bytes:1
gbl_cm1con0                      EQU	0x00000107 ; bytes:1
gbl_cm2con0                      EQU	0x00000108 ; bytes:1
gbl_cm2con1                      EQU	0x00000109 ; 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_srcon                        EQU	0x00000185 ; bytes:1
gbl_baudctl                      EQU	0x00000187 ; bytes:1
gbl_ansel                        EQU	0x00000188 ; bytes:1
gbl_anselh                       EQU	0x00000189 ; bytes:1
gbl_eecon1                       EQU	0x0000018C ; bytes:1
gbl_eecon2                       EQU	0x0000018D ; bytes:1
Wdt_msDela_00045_1_i             EQU	0x0000004B ; bytes:1
Wdt_Delay__00047_arg_delay       EQU	0x00000047 ; bytes:2
Wdt_Delay__00047_1_i             EQU	0x00000049 ; bytes:2
CompTempVar2178                  EQU	0x0000004B ; bytes:1
FCD_LCDDis_0004A_arg_in          EQU	0x00000053 ; bytes:1
FCD_LCDDis_0004A_arg_mask        EQU	0x00000054 ; bytes:1
FCD_LCDDis_0004A_1_pt            EQU	0x00000055 ; bytes:1
FCD_LCDDis_00049_arg_Character   EQU	0x00000042 ; bytes:1
FCD_LCDDis_00048_arg_x           EQU	0x00000045 ; bytes:1
FCD_LCDDis_00048_arg_y           EQU	0x00000046 ; bytes:1
FCD_LCDDis_0004F_arg_String      EQU	0x00000042 ; bytes:2
FCD_LCDDis_0004F_arg_MSZ_String  EQU	0x00000051 ; bytes:1
FCD_LCDDis_0004F_1_idx           EQU	0x00000052 ; bytes:1
FCD_LCDDis_00052_arg_Line        EQU	0x00000042 ; bytes:1
FCD_LCDDis_00052_1_count         EQU	0x00000043 ; bytes:1
FCD_LCDDis_00052_1_rowcount      EQU	0x00000044 ; bytes:1
CompTempVar2234                  EQU	0x00000044 ; bytes:12
CompTempVar2236                  EQU	0x00000044 ; bytes:13
CompTempVar2238                  EQU	0x00000044 ; bytes:13
CompTempVar2240                  EQU	0x00000044 ; bytes:12
delay_us_00000_arg_del           EQU	0x0000004C ; bytes:1
delay_10us_00000_arg_del         EQU	0x00000056 ; bytes:1
delay_ms_00000_arg_del           EQU	0x00000043 ; bytes:1
delay_s_00000_arg_del            EQU	0x00000042 ; 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
	MOVLW 0x03
	ADDWF delay_us_00000_arg_del, F
	RRF delay_us_00000_arg_del, F
	RRF delay_us_00000_arg_del, F
	MOVLW 0x7F
	ANDWF delay_us_00000_arg_del, F
label1
	NOP
	DECFSZ delay_us_00000_arg_del, F
	GOTO	label1
	RETURN
; } delay_us function end

	ORG 0x0000001A
delay_10us_00000
; { delay_10us ; function begin
label2
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	DECFSZ delay_10us_00000_arg_del, F
	GOTO	label2
	RETURN
; } delay_10us function end

	ORG 0x00000024
delay_ms_00000
; { delay_ms ; function begin
	MOVF delay_ms_00000_arg_del, F
	BTFSS STATUS,Z
	GOTO	label3
	RETURN
label3
	MOVLW 0xF9
label4
	ADDLW 0xFF
	BTFSS STATUS,Z
	GOTO	label4
	NOP
	DECFSZ delay_ms_00000_arg_del, F
	GOTO	label3
	RETURN
; } delay_ms function end

	ORG 0x00000030
delay_s_00000
; { delay_s ; function begin
label5
	MOVLW 0xFA
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xFA
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xFA
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0xFA
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	DECFSZ delay_s_00000_arg_del, F
	GOTO	label5
	RETURN
; } delay_s function end

	ORG 0x0000003F
Wdt_msDela_00045
; { Wdt_msDelay ; function begin
	BCF STATUS, RP0
	BCF STATUS, RP1
	CLRF Wdt_msDela_00045_1_i
label6
	MOVLW 0x4B
	SUBWF Wdt_msDela_00045_1_i, W
	BTFSC STATUS,C
	RETURN
	CLRWDT
	MOVLW 0x0A
	MOVWF delay_us_00000_arg_del
	CALL delay_us_00000
	INCF Wdt_msDela_00045_1_i, F
	GOTO	label6
; } Wdt_msDelay function end

	ORG 0x0000004C
Wdt_Delay__00047
; { Wdt_Delay_Ms ; function begin
	CLRF Wdt_Delay__00047_1_i
	CLRF Wdt_Delay__00047_1_i+D'1'
label7
	MOVF Wdt_Delay__00047_1_i+D'1', W
	XORLW 0x80
	MOVWF CompTempVar2178
	MOVF Wdt_Delay__00047_arg_delay+D'1', W
	XORLW 0x80
	SUBWF CompTempVar2178, W
	BTFSS STATUS,Z
	GOTO	label8
	MOVF Wdt_Delay__00047_arg_delay, W
	SUBWF Wdt_Delay__00047_1_i, W
label8
	BTFSC STATUS,C
	RETURN
	CALL Wdt_msDela_00045
	INCF Wdt_Delay__00047_1_i, F
	BTFSC STATUS,Z
	INCF Wdt_Delay__00047_1_i+D'1', F
	GOTO	label7
; } Wdt_Delay_Ms function end

	ORG 0x0000005F
FCD_LCDDis_0004A
; { FCD_LCDDisplay1_RawSend ; function begin
	BCF gbl_portb,0
	BCF gbl_portb,1
	BCF gbl_portb,2
	BCF gbl_portb,3
	BCF gbl_portb,4
	BCF gbl_portb,5
	SWAPF FCD_LCDDis_0004A_arg_in, W
	ANDLW 0x0F
	MOVWF FCD_LCDDis_0004A_1_pt
	MOVLW 0x0F
	ANDWF FCD_LCDDis_0004A_1_pt, F
	BTFSC FCD_LCDDis_0004A_1_pt,0
	BSF gbl_portb,0
	BTFSC FCD_LCDDis_0004A_1_pt,1
	BSF gbl_portb,1
	BTFSC FCD_LCDDis_0004A_1_pt,2
	BSF gbl_portb,2
	BTFSC FCD_LCDDis_0004A_1_pt,3
	BSF gbl_portb,3
	MOVF FCD_LCDDis_0004A_arg_mask, F
	BTFSS STATUS,Z
	BSF gbl_portb,4
	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 FCD_LCDDis_0004A_arg_in, W
	MOVWF FCD_LCDDis_0004A_1_pt
	MOVLW 0x0A
	MOVWF delay_10us_00000_arg_del
	CALL delay_10us_00000
	BCF gbl_portb,0
	BCF gbl_portb,1
	BCF gbl_portb,2
	BCF gbl_portb,3
	BCF gbl_portb,4
	BCF gbl_portb,5
	BTFSC FCD_LCDDis_0004A_1_pt,0
	BSF gbl_portb,0
	BTFSC FCD_LCDDis_0004A_1_pt,1
	BSF gbl_portb,1
	BTFSC FCD_LCDDis_0004A_1_pt,2
	BSF gbl_portb,2
	BTFSC FCD_LCDDis_0004A_1_pt,3
	BSF gbl_portb,3
	MOVF FCD_LCDDis_0004A_arg_mask, F
	BTFSS STATUS,Z
	BSF gbl_portb,4
	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
; } FCD_LCDDisplay1_RawSend function end

	ORG 0x000000A0
FCD_LCDDis_00049
; { FCD_LCDDisplay1_PrintASCII ; function begin
	MOVF FCD_LCDDis_00049_arg_Character, W
	MOVWF FCD_LCDDis_0004A_arg_in
	MOVLW 0x10
	MOVWF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	RETURN
; } FCD_LCDDisplay1_PrintASCII function end

	ORG 0x000000A6
FCD_LCDDis_00048
; { FCD_LCDDisplay1_Cursor ; function begin
	MOVF FCD_LCDDis_00048_arg_y, F
	BTFSS STATUS,Z
	GOTO	label9
	MOVLW 0x80
	MOVWF FCD_LCDDis_00048_arg_y
	GOTO	label10
label9
	MOVLW 0xC0
	MOVWF FCD_LCDDis_00048_arg_y
label10
	MOVF FCD_LCDDis_00048_arg_x, W
	ADDWF FCD_LCDDis_00048_arg_y, W
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	RETURN
; } FCD_LCDDisplay1_Cursor function end

	ORG 0x000000B8
FCM_HELLO_00000
; { FCM_HELLO ; function begin
	MOVLW 0x02
	BCF STATUS, RP0
	BCF STATUS, RP1
	MOVWF FCD_LCDDis_00048_arg_x
	CLRF FCD_LCDDis_00048_arg_y
	CALL FCD_LCDDis_00048
	MOVLW 0x48
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x45
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x4C
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x4C
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x4F
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x20
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x57
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x4F
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x52
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x4C
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x44
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	MOVLW 0xC8
	MOVWF delay_ms_00000_arg_del
	CALL delay_ms_00000
	MOVLW 0x2E
	MOVWF FCD_LCDDis_00049_arg_Character
	CALL FCD_LCDDis_00049
	RETURN
; } FCM_HELLO function end

	ORG 0x00000104
FCD_LCDDis_00052
; { FCD_LCDDisplay1_ClearLine ; function begin
	MOVLW 0x28
	MOVWF FCD_LCDDis_00052_1_rowcount
	CLRF FCD_LCDDis_00048_arg_x
	MOVF FCD_LCDDis_00052_arg_Line, W
	MOVWF FCD_LCDDis_00048_arg_y
	CALL FCD_LCDDis_00048
	CLRF FCD_LCDDis_00052_1_count
label11
	MOVF FCD_LCDDis_00052_1_rowcount, W
	SUBWF FCD_LCDDis_00052_1_count, W
	BTFSC STATUS,C
	GOTO	label12
	MOVLW 0x20
	MOVWF FCD_LCDDis_0004A_arg_in
	MOVLW 0x10
	MOVWF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	INCF FCD_LCDDis_00052_1_count, F
	GOTO	label11
label12
	CLRF FCD_LCDDis_00048_arg_x
	MOVF FCD_LCDDis_00052_arg_Line, W
	MOVWF FCD_LCDDis_00048_arg_y
	CALL FCD_LCDDis_00048
	RETURN
; } FCD_LCDDisplay1_ClearLine function end

	ORG 0x0000011B
FCD_LCDDis_0004F
; { FCD_LCDDisplay1_PrintString ; function begin
	CLRF FCD_LCDDis_0004F_1_idx
	CLRF FCD_LCDDis_0004F_1_idx
label13
	MOVF FCD_LCDDis_0004F_arg_MSZ_String, W
	SUBWF FCD_LCDDis_0004F_1_idx, W
	BTFSC STATUS,C
	RETURN
	BCF STATUS,IRP
	BTFSC FCD_LCDDis_0004F_arg_String+D'1',0
	BSF STATUS,IRP
	MOVF FCD_LCDDis_0004F_arg_String, W
	ADDWF FCD_LCDDis_0004F_1_idx, W
	MOVWF FSR
	MOVF INDF, F
	BTFSC STATUS,Z
	RETURN
	BCF STATUS,IRP
	BTFSC FCD_LCDDis_0004F_arg_String+D'1',0
	BSF STATUS,IRP
	MOVF FCD_LCDDis_0004F_arg_String, W
	ADDWF FCD_LCDDis_0004F_1_idx, W
	MOVWF FSR
	MOVF INDF, W
	MOVWF FCD_LCDDis_0004A_arg_in
	MOVLW 0x10
	MOVWF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	INCF FCD_LCDDis_0004F_1_idx, F
	GOTO	label13
; } FCD_LCDDisplay1_PrintString function end

	ORG 0x00000137
FCD_LCDDis_0004B
; { FCD_LCDDisplay1_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 Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	MOVLW 0x33
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	MOVLW 0x33
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	MOVLW 0x32
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	MOVLW 0x2C
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	MOVLW 0x06
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	MOVLW 0x0C
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	MOVLW 0x01
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	MOVLW 0x02
	MOVWF FCD_LCDDis_0004A_arg_in
	CLRF FCD_LCDDis_0004A_arg_mask
	CALL FCD_LCDDis_0004A
	MOVLW 0x02
	MOVWF Wdt_Delay__00047_arg_delay
	CLRF Wdt_Delay__00047_arg_delay+D'1'
	CALL Wdt_Delay__00047
	RETURN
; } FCD_LCDDisplay1_Start function end

	ORG 0x00000185
main
; { main ; function begin
	BSF STATUS, RP0
	BSF STATUS, RP1
	CLRF gbl_ansel
	CLRF gbl_anselh
	MOVLW 0xC0
	BCF STATUS, RP1
	MOVWF gbl_option_reg
	CALL FCD_LCDDis_0004B
label14
	MOVLW 0x02
	MOVWF FCD_LCDDis_00048_arg_x
	CLRF FCD_LCDDis_00048_arg_y
	CALL FCD_LCDDis_00048
	MOVLW 0x20
	MOVWF CompTempVar2234+D'5'
	MOVLW 0x44
	MOVWF CompTempVar2234+D'10'
	MOVLW 0x45
	MOVWF CompTempVar2234+D'1'
	MOVLW 0x48
	MOVWF CompTempVar2234
	MOVLW 0x4C
	MOVWF CompTempVar2234+D'2'
	MOVWF CompTempVar2234+D'3'
	MOVWF CompTempVar2234+D'9'
	MOVLW 0x4F
	MOVWF CompTempVar2234+D'4'
	MOVWF CompTempVar2234+D'7'
	MOVLW 0x52
	MOVWF CompTempVar2234+D'8'
	MOVLW 0x57
	MOVWF CompTempVar2234+D'6'
	CLRF CompTempVar2234+D'11'
	MOVLW HIGH(CompTempVar2234+D'0')
	MOVWF FCD_LCDDis_0004F_arg_String+D'1'
	MOVLW LOW(CompTempVar2234+D'0')
	MOVWF FCD_LCDDis_0004F_arg_String
	MOVLW 0x0B
	MOVWF FCD_LCDDis_0004F_arg_MSZ_String
	CALL FCD_LCDDis_0004F
	MOVLW 0x01
	MOVWF delay_s_00000_arg_del
	CALL delay_s_00000
	MOVLW 0x02
	MOVWF FCD_LCDDis_00048_arg_x
	MOVLW 0x01
	MOVWF FCD_LCDDis_00048_arg_y
	CALL FCD_LCDDis_00048
	MOVLW 0x20
	MOVWF CompTempVar2236+D'5'
	MOVWF CompTempVar2236+D'11'
	MOVLW 0x64
	MOVWF CompTempVar2236+D'10'
	MOVLW 0x65
	MOVWF CompTempVar2236+D'1'
	MOVLW 0x68
	MOVWF CompTempVar2236
	MOVLW 0x6C
	MOVWF CompTempVar2236+D'2'
	MOVWF CompTempVar2236+D'3'
	MOVWF CompTempVar2236+D'9'
	MOVLW 0x6F
	MOVWF CompTempVar2236+D'4'
	MOVWF CompTempVar2236+D'7'
	MOVLW 0x72
	MOVWF CompTempVar2236+D'8'
	MOVLW 0x77
	MOVWF CompTempVar2236+D'6'
	CLRF CompTempVar2236+D'12'
	MOVLW HIGH(CompTempVar2236+D'0')
	MOVWF FCD_LCDDis_0004F_arg_String+D'1'
	MOVLW LOW(CompTempVar2236+D'0')
	MOVWF FCD_LCDDis_0004F_arg_String
	MOVLW 0x0C
	MOVWF FCD_LCDDis_0004F_arg_MSZ_String
	CALL FCD_LCDDis_0004F
	MOVLW 0x01
	MOVWF delay_s_00000_arg_del
	CALL delay_s_00000
	MOVLW 0x02
	MOVWF FCD_LCDDis_00048_arg_x
	CLRF FCD_LCDDis_00048_arg_y
	CALL FCD_LCDDis_00048
	MOVLW 0x20
	MOVWF CompTempVar2238+D'5'
	MOVWF CompTempVar2238+D'11'
	MOVLW 0x64
	MOVWF CompTempVar2238+D'10'
	MOVLW 0x65
	MOVWF CompTempVar2238+D'1'
	MOVLW 0x68
	MOVWF CompTempVar2238
	MOVLW 0x6C
	MOVWF CompTempVar2238+D'2'
	MOVWF CompTempVar2238+D'3'
	MOVWF CompTempVar2238+D'9'
	MOVLW 0x6F
	MOVWF CompTempVar2238+D'4'
	MOVWF CompTempVar2238+D'7'
	MOVLW 0x72
	MOVWF CompTempVar2238+D'8'
	MOVLW 0x77
	MOVWF CompTempVar2238+D'6'
	CLRF CompTempVar2238+D'12'
	MOVLW HIGH(CompTempVar2238+D'0')
	MOVWF FCD_LCDDis_0004F_arg_String+D'1'
	MOVLW LOW(CompTempVar2238+D'0')
	MOVWF FCD_LCDDis_0004F_arg_String
	MOVLW 0x0C
	MOVWF FCD_LCDDis_0004F_arg_MSZ_String
	CALL FCD_LCDDis_0004F
	MOVLW 0x02
	MOVWF FCD_LCDDis_00048_arg_x
	MOVLW 0x01
	MOVWF FCD_LCDDis_00048_arg_y
	CALL FCD_LCDDis_00048
	MOVLW 0x20
	MOVWF CompTempVar2240+D'5'
	MOVLW 0x44
	MOVWF CompTempVar2240+D'10'
	MOVLW 0x45
	MOVWF CompTempVar2240+D'1'
	MOVLW 0x48
	MOVWF CompTempVar2240
	MOVLW 0x4C
	MOVWF CompTempVar2240+D'2'
	MOVWF CompTempVar2240+D'3'
	MOVWF CompTempVar2240+D'9'
	MOVLW 0x4F
	MOVWF CompTempVar2240+D'4'
	MOVWF CompTempVar2240+D'7'
	MOVLW 0x52
	MOVWF CompTempVar2240+D'8'
	MOVLW 0x57
	MOVWF CompTempVar2240+D'6'
	CLRF CompTempVar2240+D'11'
	MOVLW HIGH(CompTempVar2240+D'0')
	MOVWF FCD_LCDDis_0004F_arg_String+D'1'
	MOVLW LOW(CompTempVar2240+D'0')
	MOVWF FCD_LCDDis_0004F_arg_String
	MOVLW 0x0B
	MOVWF FCD_LCDDis_0004F_arg_MSZ_String
	CALL FCD_LCDDis_0004F
	MOVLW 0x01
	MOVWF delay_s_00000_arg_del
	CALL delay_s_00000
	CLRF FCD_LCDDis_00052_arg_Line
	CALL FCD_LCDDis_00052
	CALL FCM_HELLO_00000
	GOTO	label14
; } main function end

	ORG 0x0000021A
_startup
	MOVLW 0xD5
	BCF STATUS, RP0
	BCF STATUS, RP1
	MOVWF gbl_16_LSR
	MOVLW 0xC4
	MOVWF gbl_16_LSR+D'1'
	MOVLW 0xBB
	MOVWF gbl_16_LSR+D'2'
	MOVLW 0xDC
	MOVWF gbl_16_LSR+D'3'
	CLRF gbl_17_gbl_aSig
	CLRF gbl_17_gbl_aSig+D'1'
	CLRF gbl_17_gbl_aSig+D'2'
	CLRF gbl_17_gbl_aSig+D'3'
	CLRF gbl_17_gbl_bSig
	CLRF gbl_17_gbl_bSig+D'1'
	CLRF gbl_17_gbl_bSig+D'2'
	CLRF gbl_17_gbl_bSig+D'3'
	CLRF gbl_17_gbl_zSig
	CLRF gbl_17_gbl_zSig+D'1'
	CLRF gbl_17_gbl_zSig+D'2'
	CLRF gbl_17_gbl_zSig+D'3'
	CLRF gbl_17_gbl_aExp
	CLRF gbl_17_gbl_bExp
	CLRF gbl_17_gbl_zExp
	CLRF gbl_17_gbl_zExp+D'1'
	CLRF gbl_17_gbl_aSign
	CLRF gbl_17_gbl_bSign
	CLRF gbl_17_gbl_zSign
	CLRF gbl_17_gbl_zSigZero
	CLRF gbl_17_gbl_ret
	CLRF gbl_17_gbl_ret+D'1'
	CLRF gbl_17_gbl_ret+D'2'
	CLRF gbl_17_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 0x00000242
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 0x23D1
	DW 0x3EFF
	END
