
_interrupt:
	MOVWF      R15+0
	SWAPF      STATUS+0, 0
	CLRF       STATUS+0
	MOVWF      ___saveSTATUS+0
	MOVF       PCLATH+0, 0
	MOVWF      ___savePCLATH+0
	CLRF       PCLATH+0

;Alarm 1.mpas,98 :: 		begin
;Alarm 1.mpas,99 :: 		if TMR1IF_bit then
	BTFSS      TMR1IF_bit+0, 0
	GOTO       L__interrupt2
;Alarm 1.mpas,101 :: 		if alarmtmr<200 then inc(alarmtmr) else alarmtmr:=0;
	MOVLW      200
	SUBWF      _alarmtmr+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__interrupt5
	INCF       _alarmtmr+0, 1
	GOTO       L__interrupt6
L__interrupt5:
	CLRF       _alarmtmr+0
L__interrupt6:
;Alarm 1.mpas,102 :: 		if tmr_1<200 then inc(tmr_1) else tmr_1:=0;
	MOVLW      200
	SUBWF      _tmr_1+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__interrupt8
	INCF       _tmr_1+0, 1
	GOTO       L__interrupt9
L__interrupt8:
	CLRF       _tmr_1+0
L__interrupt9:
;Alarm 1.mpas,103 :: 		if (time_10ms<200) then inc(time_10ms) else time_10ms := 0;
	MOVLW      200
	SUBWF      _time_10ms+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__interrupt11
	INCF       _time_10ms+0, 1
	GOTO       L__interrupt12
L__interrupt11:
	CLRF       _time_10ms+0
L__interrupt12:
;Alarm 1.mpas,105 :: 		if (mode=_alarm) or (mode=_arming) then inc(beep_tmr);
	MOVF       _mode+0, 0
	XORLW      5
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R1+0
	MOVF       _mode+0, 0
	XORLW      3
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R0+0
	MOVF       R1+0, 0
	IORWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__interrupt14
	INCF       _beep_tmr+0, 1
L__interrupt14:
;Alarm 1.mpas,108 :: 		TMR1IF_bit := 0;
	BCF        TMR1IF_bit+0, 0
;Alarm 1.mpas,110 :: 		TMR1H := $C5;     // preset for timer1 MSB register
	MOVLW      197
	MOVWF      TMR1H+0
;Alarm 1.mpas,111 :: 		TMR1L := $68;     // preset for timer1 LSB register
	MOVLW      104
	MOVWF      TMR1L+0
;Alarm 1.mpas,113 :: 		end;
L__interrupt2:
;Alarm 1.mpas,114 :: 		end;
L_end_interrupt:
L__interrupt235:
	MOVF       ___savePCLATH+0, 0
	MOVWF      PCLATH+0
	SWAPF      ___saveSTATUS+0, 0
	MOVWF      STATUS+0
	SWAPF      R15+0, 1
	SWAPF      R15+0, 0
	RETFIE
; end of _interrupt

_DisplayZones:

;Alarm 1.mpas,117 :: 		begin
;Alarm 1.mpas,118 :: 		if bufflen=0 then
	MOVF       _bufflen+0, 0
	XORLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__DisplayZones18
;Alarm 1.mpas,120 :: 		sor1:='12345678 P      ';
	MOVLW      49
	MOVWF      _sor1+0
	MOVLW      50
	MOVWF      _sor1+1
	MOVLW      51
	MOVWF      _sor1+2
	MOVLW      52
	MOVWF      _sor1+3
	MOVLW      53
	MOVWF      _sor1+4
	MOVLW      54
	MOVWF      _sor1+5
	MOVLW      55
	MOVWF      _sor1+6
	MOVLW      56
	MOVWF      _sor1+7
	MOVLW      32
	MOVWF      _sor1+8
	MOVLW      80
	MOVWF      _sor1+9
	MOVLW      32
	MOVWF      _sor1+10
	MOVLW      32
	MOVWF      _sor1+11
	MOVLW      32
	MOVWF      _sor1+12
	MOVLW      32
	MOVWF      _sor1+13
	MOVLW      32
	MOVWF      _sor1+14
	MOVLW      32
	MOVWF      _sor1+15
	CLRF       _sor1+16
;Alarm 1.mpas,122 :: 		sor2[0]:=(PORTC.0)+1;
	MOVLW      0
	BTFSC      PORTC+0, 0
	MOVLW      1
	MOVWF      _sor2+0
	INCF       _sor2+0, 1
;Alarm 1.mpas,123 :: 		sor2[1]:=(PORTC.1)+1;
	MOVLW      0
	BTFSC      PORTC+0, 1
	MOVLW      1
	MOVWF      _sor2+1
	INCF       _sor2+1, 1
;Alarm 1.mpas,124 :: 		sor2[2]:=(PORTC.2)+1;
	MOVLW      0
	BTFSC      PORTC+0, 2
	MOVLW      1
	MOVWF      _sor2+2
	INCF       _sor2+2, 1
;Alarm 1.mpas,125 :: 		sor2[3]:=(PORTC.3)+1;
	MOVLW      0
	BTFSC      PORTC+0, 3
	MOVLW      1
	MOVWF      _sor2+3
	INCF       _sor2+3, 1
;Alarm 1.mpas,126 :: 		sor2[4]:=(PORTD.0)+1;
	MOVLW      0
	BTFSC      PORTD+0, 0
	MOVLW      1
	MOVWF      _sor2+4
	INCF       _sor2+4, 1
;Alarm 1.mpas,127 :: 		sor2[5]:=(PORTD.1)+1;
	MOVLW      0
	BTFSC      PORTD+0, 1
	MOVLW      1
	MOVWF      _sor2+5
	INCF       _sor2+5, 1
;Alarm 1.mpas,128 :: 		sor2[6]:=(PORTD.2)+1;
	MOVLW      0
	BTFSC      PORTD+0, 2
	MOVLW      1
	MOVWF      _sor2+6
	INCF       _sor2+6, 1
;Alarm 1.mpas,129 :: 		sor2[7]:=(PORTD.3)+1;
	MOVLW      0
	BTFSC      PORTD+0, 3
	MOVLW      1
	MOVWF      _sor2+7
	INCF       _sor2+7, 1
;Alarm 1.mpas,130 :: 		sor2[8]:=' ';
	MOVLW      32
	MOVWF      _sor2+8
;Alarm 1.mpas,131 :: 		sor2[9]:=(PORTB.4)+1;
	MOVLW      0
	BTFSC      PORTB+0, 4
	MOVLW      1
	MOVWF      _sor2+9
	INCF       _sor2+9, 1
;Alarm 1.mpas,132 :: 		end;
L__DisplayZones18:
;Alarm 1.mpas,133 :: 		end;
L_end_DisplayZones:
	RETURN
; end of _DisplayZones

_CheckKeyPad:

;Alarm 1.mpas,144 :: 		begin
;Alarm 1.mpas,145 :: 		if pressed=0 then
	BTFSC      _pressed+0, BitPos(_pressed+0)
	GOTO       L__CheckKeyPad22
;Alarm 1.mpas,147 :: 		for oszlop:=4 to 6 do
	MOVLW      4
	MOVWF      _oszlop+0
L__CheckKeyPad25:
;Alarm 1.mpas,149 :: 		PORTC:=(PORTC and (%10001111)) or (%00010000 shl (oszlop-4));
	MOVLW      143
	ANDWF      PORTC+0, 0
	MOVWF      R2+0
	MOVLW      4
	SUBWF      _oszlop+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	MOVWF      R1+0
	MOVLW      16
	MOVWF      R0+0
	MOVF       R1+0, 0
L__CheckKeyPad238:
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad239
	RLF        R0+0, 1
	BCF        R0+0, 0
	ADDLW      255
	GOTO       L__CheckKeyPad238
L__CheckKeyPad239:
	MOVF       R0+0, 0
	IORWF      R2+0, 0
	MOVWF      PORTC+0
;Alarm 1.mpas,150 :: 		for sor:=4 to 7 do
	MOVLW      4
	MOVWF      _sor+0
L__CheckKeyPad30:
;Alarm 1.mpas,152 :: 		if PORTD.sor then
	MOVF       _sor+0, 0
	MOVWF      R1+0
	MOVLW      1
	MOVWF      R0+0
	MOVF       R1+0, 0
L__CheckKeyPad240:
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad241
	RLF        R0+0, 1
	BCF        R0+0, 0
	ADDLW      255
	GOTO       L__CheckKeyPad240
L__CheckKeyPad241:
	MOVF       R0+0, 0
	ANDWF      PORTD+0, 0
	MOVWF      R2+0
	CLRF       R1+0
	MOVF       R2+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad37
	MOVLW      1
	MOVWF      R1+0
L__CheckKeyPad37:
	MOVF       R1+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad35
;Alarm 1.mpas,154 :: 		pressed:= true;
	BSF        _pressed+0, BitPos(_pressed+0)
;Alarm 1.mpas,156 :: 		exit;
	GOTO       L_end__CheckKeyPad
;Alarm 1.mpas,157 :: 		end;
L__CheckKeyPad35:
;Alarm 1.mpas,158 :: 		end;
	MOVF       _sor+0, 0
	XORLW      7
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad33
	INCF       _sor+0, 1
	GOTO       L__CheckKeyPad30
L__CheckKeyPad33:
;Alarm 1.mpas,160 :: 		end;
	MOVF       _oszlop+0, 0
	XORLW      6
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad28
	INCF       _oszlop+0, 1
	GOTO       L__CheckKeyPad25
L__CheckKeyPad28:
;Alarm 1.mpas,161 :: 		end else
	GOTO       L__CheckKeyPad23
L__CheckKeyPad22:
;Alarm 1.mpas,162 :: 		if (PORTD.sor)=0 then
	MOVF       _sor+0, 0
	MOVWF      R1+0
	MOVLW      1
	MOVWF      R0+0
	MOVF       R1+0, 0
L__CheckKeyPad242:
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad243
	RLF        R0+0, 1
	BCF        R0+0, 0
	ADDLW      255
	GOTO       L__CheckKeyPad242
L__CheckKeyPad243:
	MOVF       R0+0, 0
	ANDWF      PORTD+0, 0
	MOVWF      R2+0
	CLRF       R1+0
	MOVF       R2+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad41
	MOVLW      1
	MOVWF      R1+0
L__CheckKeyPad41:
	MOVF       R1+0, 0
	XORLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__CheckKeyPad39
;Alarm 1.mpas,164 :: 		keypressed := keypad[sor-4][oszlop-4];
	MOVLW      4
	SUBWF      _sor+0, 0
	MOVWF      R3+0
	MOVF       R3+0, 0
	MOVWF      R0+0
	CLRF       R0+1
	RLF        R0+0, 1
	RLF        R0+1, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	RLF        R0+1, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDLW      _keypad+0
	MOVWF      R2+0
	MOVLW      hi_addr(_keypad+0)
	BTFSC      STATUS+0, 0
	ADDLW      1
	ADDWF      R0+1, 0
	MOVWF      R2+1
	MOVLW      4
	SUBWF      _oszlop+0, 0
	MOVWF      R0+0
	MOVLW      0
	MOVWF      R0+1
	MOVF       R2+0, 0
	ADDWF      R0+0, 1
	MOVF       R2+1, 0
	BTFSC      STATUS+0, 0
	ADDLW      1
	ADDWF      R0+1, 1
	MOVF       R0+0, 0
	MOVWF      ___DoICPAddr+0
	MOVF       R0+1, 0
	MOVWF      ___DoICPAddr+1
	CALL       _____DoICP+0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      _keypressed+0
;Alarm 1.mpas,165 :: 		pressed:=false;
	BCF        _pressed+0, BitPos(_pressed+0)
;Alarm 1.mpas,167 :: 		if (keypressed<>'*') and (keypressed<>'#') then
	MOVF       R2+0, 0
	XORLW      42
	MOVLW      255
	BTFSC      STATUS+0, 2
	MOVLW      0
	MOVWF      R1+0
	MOVF       R2+0, 0
	XORLW      35
	MOVLW      255
	BTFSC      STATUS+0, 2
	MOVLW      0
	MOVWF      R0+0
	MOVF       R1+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__CheckKeyPad43
;Alarm 1.mpas,169 :: 		if (bufflen<buff) then
	MOVF       _buff+0, 0
	SUBWF      _bufflen+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__CheckKeyPad46
;Alarm 1.mpas,171 :: 		strappendsuf(kp_buff, keypressed);
	MOVLW      _kp_buff+0
	MOVWF      FARG_strAppendSuf_s1+0
	MOVF       _keypressed+0, 0
	MOVWF      FARG_strAppendSuf_letter+0
	CALL       _strAppendSuf+0
;Alarm 1.mpas,172 :: 		kp_buff[buff]:=#0;
	MOVF       _buff+0, 0
	ADDLW      _kp_buff+0
	MOVWF      FSR
	MOVLW      0
	MOVWF      INDF+0
;Alarm 1.mpas,173 :: 		cnt2 := 0;
	CLRF       _cnt2+0
;Alarm 1.mpas,174 :: 		end;
L__CheckKeyPad46:
;Alarm 1.mpas,175 :: 		end else
	GOTO       L__CheckKeyPad44
L__CheckKeyPad43:
;Alarm 1.mpas,176 :: 		if keypressed='*' then kp_buff:='';
	MOVF       _keypressed+0, 0
	XORLW      42
	BTFSS      STATUS+0, 2
	GOTO       L__CheckKeyPad49
	CLRF       _kp_buff+0
L__CheckKeyPad49:
L__CheckKeyPad44:
;Alarm 1.mpas,177 :: 		end;
L__CheckKeyPad39:
L__CheckKeyPad23:
;Alarm 1.mpas,178 :: 		bufflen := strlen(kp_buff);
	MOVLW      _kp_buff+0
	MOVWF      FARG_strlen_s+0
	CALL       _strlen+0
	MOVF       R0+0, 0
	MOVWF      _bufflen+0
;Alarm 1.mpas,179 :: 		end;
L_end__CheckKeyPad:
L_end_CheckKeyPad:
	RETURN
; end of _CheckKeyPad

_CheckZones:

;Alarm 1.mpas,183 :: 		begin
;Alarm 1.mpas,184 :: 		for i:=0 to 3 do
	CLRF       R3+0
L__CheckZones53:
;Alarm 1.mpas,185 :: 		if PORTC.i then
	MOVF       R3+0, 0
	MOVWF      R1+0
	MOVLW      1
	MOVWF      R0+0
	MOVF       R1+0, 0
L__CheckZones245:
	BTFSC      STATUS+0, 2
	GOTO       L__CheckZones246
	RLF        R0+0, 1
	BCF        R0+0, 0
	ADDLW      255
	GOTO       L__CheckZones245
L__CheckZones246:
	MOVF       R0+0, 0
	ANDWF      PORTC+0, 0
	MOVWF      R2+0
	CLRF       R1+0
	MOVF       R2+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L__CheckZones60
	MOVLW      1
	MOVWF      R1+0
L__CheckZones60:
	MOVF       R1+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L__CheckZones58
;Alarm 1.mpas,186 :: 		mode := _alarm
	MOVLW      5
	MOVWF      _mode+0
	GOTO       L__CheckZones59
;Alarm 1.mpas,187 :: 		else
L__CheckZones58:
;Alarm 1.mpas,188 :: 		if PORTD.i then
	MOVF       R3+0, 0
	MOVWF      R1+0
	MOVLW      1
	MOVWF      R0+0
	MOVF       R1+0, 0
L__CheckZones247:
	BTFSC      STATUS+0, 2
	GOTO       L__CheckZones248
	RLF        R0+0, 1
	BCF        R0+0, 0
	ADDLW      255
	GOTO       L__CheckZones247
L__CheckZones248:
	MOVF       R0+0, 0
	ANDWF      PORTD+0, 0
	MOVWF      R2+0
	CLRF       R1+0
	MOVF       R2+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L__CheckZones64
	MOVLW      1
	MOVWF      R1+0
L__CheckZones64:
	MOVF       R1+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L__CheckZones62
;Alarm 1.mpas,189 :: 		mode := _alarm;
	MOVLW      5
	MOVWF      _mode+0
L__CheckZones62:
L__CheckZones59:
	MOVF       R3+0, 0
	XORLW      3
	BTFSC      STATUS+0, 2
	GOTO       L__CheckZones56
	INCF       R3+0, 1
	GOTO       L__CheckZones53
L__CheckZones56:
;Alarm 1.mpas,191 :: 		if (PORTB.4) or (PORTC.0) then
	BTFSC      PORTB+0, 4
	GOTO       L__CheckZones249
	BTFSC      PORTC+0, 0
	GOTO       L__CheckZones249
	BCF        3, 0
	GOTO       L__CheckZones250
L__CheckZones249:
	BSF        3, 0
L__CheckZones250:
	BTFSS      3, 0
	GOTO       L__CheckZones66
;Alarm 1.mpas,193 :: 		mode  := _alarm;
	MOVLW      5
	MOVWF      _mode+0
;Alarm 1.mpas,194 :: 		panic := true;
	BSF        _panic+0, BitPos(_panic+0)
;Alarm 1.mpas,195 :: 		end;
L__CheckZones66:
;Alarm 1.mpas,196 :: 		end;
L_end_CheckZones:
	RETURN
; end of _CheckZones

_main:

;Alarm 1.mpas,198 :: 		begin
;Alarm 1.mpas,201 :: 		delay_ms(10);
	MOVLW      20
	MOVWF      R12+0
	MOVLW      121
	MOVWF      R13+0
L__main69:
	DECFSZ     R13+0, 1
	GOTO       L__main69
	DECFSZ     R12+0, 1
	GOTO       L__main69
	NOP
	NOP
;Alarm 1.mpas,203 :: 		TRISA    := %00000000;
	CLRF       TRISA+0
;Alarm 1.mpas,204 :: 		PORTA    := %00000000;
	CLRF       PORTA+0
;Alarm 1.mpas,206 :: 		TRISB    := %11111111;
	MOVLW      255
	MOVWF      TRISB+0
;Alarm 1.mpas,207 :: 		PORTB    := %00000000;
	CLRF       PORTB+0
;Alarm 1.mpas,209 :: 		TRISC    := %00001111;
	MOVLW      15
	MOVWF      TRISC+0
;Alarm 1.mpas,210 :: 		PORTC    := %00000000;
	CLRF       PORTC+0
;Alarm 1.mpas,212 :: 		TRISD    := %11111111;
	MOVLW      255
	MOVWF      TRISD+0
;Alarm 1.mpas,213 :: 		PORTD    := %00000000;
	CLRF       PORTD+0
;Alarm 1.mpas,216 :: 		ADCON0   := 0x00;
	CLRF       ADCON0+0
;Alarm 1.mpas,217 :: 		ADCON1   := 0x00;
	CLRF       ADCON1+0
;Alarm 1.mpas,219 :: 		TRISE    := %00001000;
	MOVLW      8
	MOVWF      TRISE+0
;Alarm 1.mpas,220 :: 		PORTE    := %00000000;
	CLRF       PORTE+0
;Alarm 1.mpas,224 :: 		ANSEL    := 0;                         // configure AN pins as digital I/O
	CLRF       ANSEL+0
;Alarm 1.mpas,225 :: 		ANSELH   := 0;
	CLRF       ANSELH+0
;Alarm 1.mpas,226 :: 		C1ON_bit := 0;                       // Disable comparators
	BCF        C1ON_bit+0, 7
;Alarm 1.mpas,227 :: 		C2ON_bit := 0;
	BCF        C2ON_bit+0, 7
;Alarm 1.mpas,229 :: 		LCD_Init();
	CALL       _Lcd_Init+0
;Alarm 1.mpas,230 :: 		LCD_Cmd(_LCD_CURSOR_OFF);
	MOVLW      12
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;Alarm 1.mpas,232 :: 		delay_ms(10);
	MOVLW      20
	MOVWF      R12+0
	MOVLW      121
	MOVWF      R13+0
L__main70:
	DECFSZ     R13+0, 1
	GOTO       L__main70
	DECFSZ     R12+0, 1
	GOTO       L__main70
	NOP
	NOP
;Alarm 1.mpas,234 :: 		Lcd_Cmd(72);
	MOVLW      72
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;Alarm 1.mpas,235 :: 		for i := 0 to 7 do
	CLRF       _i+0
L__main72:
;Alarm 1.mpas,236 :: 		Lcd_Chr_CP(nyitott_chr[i]);
	MOVF       _i+0, 0
	ADDLW      _nyitott_chr+0
	MOVWF      R0+0
	MOVLW      hi_addr(_nyitott_chr+0)
	BTFSC      STATUS+0, 0
	ADDLW      1
	MOVWF      R0+1
	MOVF       R0+0, 0
	MOVWF      ___DoICPAddr+0
	MOVF       R0+1, 0
	MOVWF      ___DoICPAddr+1
	CALL       _____DoICP+0
	MOVWF      FARG_Lcd_Chr_CP_Out_Char+0
	CALL       _Lcd_Chr_CP+0
	MOVF       _i+0, 0
	XORLW      7
	BTFSC      STATUS+0, 2
	GOTO       L__main75
	INCF       _i+0, 1
	GOTO       L__main72
L__main75:
;Alarm 1.mpas,238 :: 		Lcd_Cmd(80);
	MOVLW      80
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;Alarm 1.mpas,239 :: 		for i := 0 to 7 do
	CLRF       _i+0
L__main77:
;Alarm 1.mpas,240 :: 		Lcd_Chr_CP(zart_chr[i]);
	MOVF       _i+0, 0
	ADDLW      _zart_chr+0
	MOVWF      R0+0
	MOVLW      hi_addr(_zart_chr+0)
	BTFSC      STATUS+0, 0
	ADDLW      1
	MOVWF      R0+1
	MOVF       R0+0, 0
	MOVWF      ___DoICPAddr+0
	MOVF       R0+1, 0
	MOVWF      ___DoICPAddr+1
	CALL       _____DoICP+0
	MOVWF      FARG_Lcd_Chr_CP_Out_Char+0
	CALL       _Lcd_Chr_CP+0
	MOVF       _i+0, 0
	XORLW      7
	BTFSC      STATUS+0, 2
	GOTO       L__main80
	INCF       _i+0, 1
	GOTO       L__main77
L__main80:
;Alarm 1.mpas,242 :: 		LCD_Cmd(_LCD_Clear);
	MOVLW      1
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;Alarm 1.mpas,244 :: 		mode     := _monitor;
	MOVLW      2
	MOVWF      _mode+0
;Alarm 1.mpas,245 :: 		svmode   := 0;
	CLRF       _svmode+0
;Alarm 1.mpas,246 :: 		menuindex:= 1;
	MOVLW      1
	MOVWF      _menuindex+0
;Alarm 1.mpas,247 :: 		tmr_1    := 0;
	CLRF       _tmr_1+0
;Alarm 1.mpas,248 :: 		cnt0     := 0;
	CLRF       _cnt0+0
;Alarm 1.mpas,249 :: 		buff     := 6;
	MOVLW      6
	MOVWF      _buff+0
;Alarm 1.mpas,250 :: 		bufflen  := 1;
	MOVLW      1
	MOVWF      _bufflen+0
;Alarm 1.mpas,252 :: 		cnt2     := 0;
	CLRF       _cnt2+0
;Alarm 1.mpas,253 :: 		oszlop   := 4;
	MOVLW      4
	MOVWF      _oszlop+0
;Alarm 1.mpas,254 :: 		sor      := 4;
	MOVLW      4
	MOVWF      _sor+0
;Alarm 1.mpas,256 :: 		time_10ms    := 0;
	CLRF       _time_10ms+0
;Alarm 1.mpas,257 :: 		sec_rem      := 0;
	CLRF       _sec_rem+0
;Alarm 1.mpas,258 :: 		beep_tmr     := 0;
	CLRF       _beep_tmr+0
;Alarm 1.mpas,259 :: 		alarmtmr     := 0;
	CLRF       _alarmtmr+0
;Alarm 1.mpas,260 :: 		altmr        := 0;
	CLRF       _altmr+0
	CLRF       _altmr+1
;Alarm 1.mpas,262 :: 		sec_rem_text := '00';
	MOVLW      48
	MOVWF      _sec_rem_text+0
	MOVLW      48
	MOVWF      _sec_rem_text+1
	CLRF       _sec_rem_text+2
;Alarm 1.mpas,264 :: 		kp_buff      := '';
	CLRF       _kp_buff+0
;Alarm 1.mpas,265 :: 		sor1         := '';
	CLRF       _sor1+0
;Alarm 1.mpas,266 :: 		sor2         := '';
	CLRF       _sor2+0
;Alarm 1.mpas,268 :: 		panic        := false;
	BCF        _panic+0, BitPos(_panic+0)
;Alarm 1.mpas,269 :: 		alarm_on     := false;
	BCF        _alarm_on+0, BitPos(_alarm_on+0)
;Alarm 1.mpas,270 :: 		beep         := false;
	BCF        _beep+0, BitPos(_beep+0)
;Alarm 1.mpas,271 :: 		pressed      := false;
	BCF        _pressed+0, BitPos(_pressed+0)
;Alarm 1.mpas,272 :: 		keypressed   := #0;
	MOVLW      0
	MOVWF      _keypressed+0
;Alarm 1.mpas,274 :: 		delay_ms(2);
	MOVLW      4
	MOVWF      R12+0
	MOVLW      228
	MOVWF      R13+0
L__main81:
	DECFSZ     R13+0, 1
	GOTO       L__main81
	DECFSZ     R12+0, 1
	GOTO       L__main81
	NOP
;Alarm 1.mpas,276 :: 		INTCON.GIE    := 1;
	BSF        INTCON+0, 7
;Alarm 1.mpas,277 :: 		INTCON.PEIE   := 1;
	BSF        INTCON+0, 6
;Alarm 1.mpas,279 :: 		PIE1.TMR1IE   := 1;
	BSF        PIE1+0, 0
;Alarm 1.mpas,280 :: 		PIE1.CCP1IE   := 0;
	BCF        PIE1+0, 2
;Alarm 1.mpas,281 :: 		PIE1.RCIE     := 0;
	BCF        PIE1+0, 5
;Alarm 1.mpas,282 :: 		PIR1          := 0;
	CLRF       PIR1+0
;Alarm 1.mpas,283 :: 		T1CON.T1CKPS1 := 0;// bits 5-4  Prescaler Rate Select bits
	BCF        T1CON+0, 5
;Alarm 1.mpas,284 :: 		T1CON.T1CKPS0 := 0;
	BCF        T1CON+0, 4
;Alarm 1.mpas,285 :: 		T1CON.T1OSCEN := 0;// bit 3 Timer1 Oscillator Enable Control: bit 1=on
	BCF        T1CON+0, 3
;Alarm 1.mpas,286 :: 		T1CON.T1SYNC  := 1;// bit 2 Timer1 External Clock Input Synchronization Control bit: 1=Do not synchronize external clock input
	BSF        T1CON+0, 2
;Alarm 1.mpas,287 :: 		T1CON.TMR1CS  := 0;// bit 1 Timer1 Clock Source Select bit: 0=Internal clock (FOSC/4) / 1 = External clock from pin T1CKI (on the rising edge)
	BCF        T1CON+0, 1
;Alarm 1.mpas,288 :: 		T1CON.TMR1ON  := 1;// bit 0 enables timer
	BSF        T1CON+0, 0
;Alarm 1.mpas,289 :: 		TMR1H := $C5;     // preset for timer1 MSB register
	MOVLW      197
	MOVWF      TMR1H+0
;Alarm 1.mpas,290 :: 		TMR1L := $68;     // preset for timer1 LSB register
	MOVLW      104
	MOVWF      TMR1L+0
;Alarm 1.mpas,292 :: 		TRISB.5 := 0;
	BCF        TRISB+0, 5
;Alarm 1.mpas,293 :: 		PORTB.5 := 0;
	BCF        PORTB+0, 5
;Alarm 1.mpas,295 :: 		if PORTE.3=0 then
	BTFSC      PORTE+0, 3
	GOTO       L__main83
;Alarm 1.mpas,297 :: 		mode := _service;
	MOVLW      1
	MOVWF      _mode+0
;Alarm 1.mpas,298 :: 		sor1 := '[ Szerviz mod ]';
	MOVLW      91
	MOVWF      _sor1+0
	MOVLW      32
	MOVWF      _sor1+1
	MOVLW      83
	MOVWF      _sor1+2
	MOVLW      122
	MOVWF      _sor1+3
	MOVLW      101
	MOVWF      _sor1+4
	MOVLW      114
	MOVWF      _sor1+5
	MOVLW      118
	MOVWF      _sor1+6
	MOVLW      105
	MOVWF      _sor1+7
	MOVLW      122
	MOVWF      _sor1+8
	MOVLW      32
	MOVWF      _sor1+9
	MOVLW      109
	MOVWF      _sor1+10
	MOVLW      111
	MOVWF      _sor1+11
	MOVLW      100
	MOVWF      _sor1+12
	MOVLW      32
	MOVWF      _sor1+13
	MOVLW      93
	MOVWF      _sor1+14
	CLRF       _sor1+15
;Alarm 1.mpas,299 :: 		end;
L__main83:
;Alarm 1.mpas,301 :: 		for i:=0 to 5 do
	CLRF       _i+0
L__main86:
;Alarm 1.mpas,302 :: 		PIN[i] := EEPROM_Read(i);
	MOVF       _i+0, 0
	ADDLW      _PIN+0
	MOVWF      FLOC__main+0
	MOVF       _i+0, 0
	MOVWF      FARG_EEPROM_Read_address+0
	CALL       _EEPROM_Read+0
	MOVF       FLOC__main+0, 0
	MOVWF      FSR
	MOVF       R0+0, 0
	MOVWF      INDF+0
	MOVF       _i+0, 0
	XORLW      5
	BTFSC      STATUS+0, 2
	GOTO       L__main89
	INCF       _i+0, 1
	GOTO       L__main86
L__main89:
;Alarm 1.mpas,303 :: 		PIN[6] := #0;
	MOVLW      0
	MOVWF      _PIN+6
;Alarm 1.mpas,306 :: 		elesites  := EEPROM_Read(7);
	MOVLW      7
	MOVWF      FARG_EEPROM_Read_address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _elesites+0
;Alarm 1.mpas,307 :: 		varakozas := EEPROM_Read(6);
	MOVLW      6
	MOVWF      FARG_EEPROM_Read_address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _varakozas+0
;Alarm 1.mpas,308 :: 		alarmtime := EEPROM_Read(8);
	MOVLW      8
	MOVWF      FARG_EEPROM_Read_address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _alarmtime+0
;Alarm 1.mpas,313 :: 		while true do
L__main91:
;Alarm 1.mpas,315 :: 		keypressed := #0;
	MOVLW      0
	MOVWF      _keypressed+0
;Alarm 1.mpas,316 :: 		CheckKeyPad;
	CALL       _CheckKeyPad+0
;Alarm 1.mpas,319 :: 		_monitor: begin
	MOVF       _mode+0, 0
	XORLW      2
	BTFSS      STATUS+0, 2
	GOTO       L__main98
;Alarm 1.mpas,320 :: 		DisplayZones;
	CALL       _DisplayZones+0
;Alarm 1.mpas,321 :: 		if (mode<>_armed) and (keypressed='#') then
	MOVF       _mode+0, 0
	XORLW      4
	MOVLW      255
	BTFSC      STATUS+0, 2
	MOVLW      0
	MOVWF      R1+0
	MOVF       _keypressed+0, 0
	XORLW      35
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R0+0
	MOVF       R1+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main100
;Alarm 1.mpas,323 :: 		cnt0 := 0;
	CLRF       _cnt0+0
;Alarm 1.mpas,324 :: 		mode := _arming;
	MOVLW      3
	MOVWF      _mode+0
;Alarm 1.mpas,325 :: 		end;
L__main100:
;Alarm 1.mpas,327 :: 		end;
	GOTO       L__main95
L__main98:
;Alarm 1.mpas,329 :: 		_arming : begin
	MOVF       _mode+0, 0
	XORLW      3
	BTFSS      STATUS+0, 2
	GOTO       L__main104
;Alarm 1.mpas,330 :: 		if (time_10ms>=100) and (cnt0<elesites+1) then
	MOVLW      100
	SUBWF      _time_10ms+0, 0
	MOVLW      255
	BTFSS      STATUS+0, 0
	MOVLW      0
	MOVWF      R2+0
	INCF       _elesites+0, 0
	MOVWF      R1+0
	MOVF       R1+0, 0
	SUBWF      _cnt0+0, 0
	MOVLW      255
	BTFSC      STATUS+0, 0
	MOVLW      0
	MOVWF      R0+0
	MOVF       R2+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main106
;Alarm 1.mpas,332 :: 		time_10ms := 0;
	CLRF       _time_10ms+0
;Alarm 1.mpas,333 :: 		inc(cnt0);
	INCF       _cnt0+0, 1
;Alarm 1.mpas,334 :: 		beep:=true;
	BSF        _beep+0, BitPos(_beep+0)
;Alarm 1.mpas,335 :: 		sec_rem := (elesites+1 - cnt0);
	INCF       _elesites+0, 0
	MOVWF      R0+0
	MOVF       _cnt0+0, 0
	SUBWF      R0+0, 1
	MOVF       R0+0, 0
	MOVWF      _sec_rem+0
;Alarm 1.mpas,336 :: 		ByteToStr(sec_rem,sec_rem_text);
	MOVF       R0+0, 0
	MOVWF      FARG_ByteToStr_input+0
	MOVLW      _sec_rem_text+0
	MOVWF      FARG_ByteToStr_output+0
	CALL       _ByteToStr+0
;Alarm 1.mpas,337 :: 		if bufflen=0 then
	MOVF       _bufflen+0, 0
	XORLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__main109
;Alarm 1.mpas,339 :: 		sor1:='ELESITES:'+sec_rem_text+'mp  ';
	MOVLW      _???addstrings_temp_main+0
	MOVWF      FSR
	MOVLW      69
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      76
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      69
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      83
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      73
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      84
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      69
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      83
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      58
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      _sec_rem_text+0
	MOVWF      R1+0
	CALL       ___CS2S+0
	MOVLW      109
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      112
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      32
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      32
	MOVWF      INDF+0
	INCF       FSR, 1
	CLRF       INDF+0
	INCF       FSR, 1
	MOVLW      _sor1+0
	MOVWF      FSR
	MOVLW      _???addstrings_temp_main+0
	MOVWF      R1+0
	CALL       ___CS2S+0
	CLRF       INDF+0
;Alarm 1.mpas,340 :: 		sor2:='mulva!          ';
	MOVLW      109
	MOVWF      _sor2+0
	MOVLW      117
	MOVWF      _sor2+1
	MOVLW      108
	MOVWF      _sor2+2
	MOVLW      118
	MOVWF      _sor2+3
	MOVLW      97
	MOVWF      _sor2+4
	MOVLW      33
	MOVWF      _sor2+5
	MOVLW      32
	MOVWF      _sor2+6
	MOVLW      32
	MOVWF      _sor2+7
	MOVLW      32
	MOVWF      _sor2+8
	MOVLW      32
	MOVWF      _sor2+9
	MOVLW      32
	MOVWF      _sor2+10
	MOVLW      32
	MOVWF      _sor2+11
	MOVLW      32
	MOVWF      _sor2+12
	MOVLW      32
	MOVWF      _sor2+13
	MOVLW      32
	MOVWF      _sor2+14
	MOVLW      32
	MOVWF      _sor2+15
	CLRF       _sor2+16
;Alarm 1.mpas,341 :: 		end;
L__main109:
;Alarm 1.mpas,343 :: 		if cnt0 = elesites+1 then
	INCF       _elesites+0, 0
	MOVWF      R1+0
	MOVF       _cnt0+0, 0
	XORWF      R1+0, 0
	BTFSS      STATUS+0, 2
	GOTO       L__main112
;Alarm 1.mpas,345 :: 		alarmtmr  := 0;
	CLRF       _alarmtmr+0
;Alarm 1.mpas,346 :: 		altmr     := 0;
	CLRF       _altmr+0
	CLRF       _altmr+1
;Alarm 1.mpas,347 :: 		beep      := false;
	BCF        _beep+0, BitPos(_beep+0)
;Alarm 1.mpas,348 :: 		kp_buff   := '';
	CLRF       _kp_buff+0
;Alarm 1.mpas,349 :: 		menuindex := 1;
	MOVLW      1
	MOVWF      _menuindex+0
;Alarm 1.mpas,350 :: 		PORTE     := %00000001;
	MOVLW      1
	MOVWF      PORTE+0
;Alarm 1.mpas,351 :: 		PORTB.5   := 0;
	BCF        PORTB+0, 5
;Alarm 1.mpas,354 :: 		cnt0      := 0;
	CLRF       _cnt0+0
;Alarm 1.mpas,355 :: 		mode      := _armed;
	MOVLW      4
	MOVWF      _mode+0
;Alarm 1.mpas,356 :: 		end;
L__main112:
;Alarm 1.mpas,357 :: 		end;
L__main106:
;Alarm 1.mpas,358 :: 		end;
	GOTO       L__main95
L__main104:
;Alarm 1.mpas,360 :: 		_armed  : begin
	MOVF       _mode+0, 0
	XORLW      4
	BTFSS      STATUS+0, 2
	GOTO       L__main116
;Alarm 1.mpas,361 :: 		DisplayZones;
	CALL       _DisplayZones+0
;Alarm 1.mpas,362 :: 		CheckZones;
	CALL       _CheckZones+0
;Alarm 1.mpas,363 :: 		end;
	GOTO       L__main95
L__main116:
;Alarm 1.mpas,365 :: 		_alarm  : begin
	MOVF       _mode+0, 0
	XORLW      5
	BTFSS      STATUS+0, 2
	GOTO       L__main119
;Alarm 1.mpas,366 :: 		if (mode=_alarm) and (time_10ms>=100) and (cnt0<varakozas+1) then
	MOVF       _mode+0, 0
	XORLW      5
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R1+0
	MOVLW      100
	SUBWF      _time_10ms+0, 0
	MOVLW      255
	BTFSS      STATUS+0, 0
	MOVLW      0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ANDWF      R1+0, 0
	MOVWF      R2+0
	INCF       _varakozas+0, 0
	MOVWF      R1+0
	MOVF       R1+0, 0
	SUBWF      _cnt0+0, 0
	MOVLW      255
	BTFSC      STATUS+0, 0
	MOVLW      0
	MOVWF      R0+0
	MOVF       R2+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main121
;Alarm 1.mpas,368 :: 		time_10ms := 0;
	CLRF       _time_10ms+0
;Alarm 1.mpas,369 :: 		if panic=0 then
	BTFSC      _panic+0, BitPos(_panic+0)
	GOTO       L__main124
;Alarm 1.mpas,371 :: 		beep:=true;
	BSF        _beep+0, BitPos(_beep+0)
;Alarm 1.mpas,372 :: 		sec_rem := (varakozas - cnt0);
	MOVF       _cnt0+0, 0
	SUBWF      _varakozas+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	MOVWF      _sec_rem+0
;Alarm 1.mpas,373 :: 		ByteToStr(sec_rem,sec_rem_text);
	MOVF       R0+0, 0
	MOVWF      FARG_ByteToStr_input+0
	MOVLW      _sec_rem_text+0
	MOVWF      FARG_ByteToStr_output+0
	CALL       _ByteToStr+0
;Alarm 1.mpas,374 :: 		if bufflen=0 then
	MOVF       _bufflen+0, 0
	XORLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__main127
;Alarm 1.mpas,376 :: 		sor1:='BEHATOLAS! '+sec_rem_text+'mp';
	MOVLW      _???addstrings_temp_main+0
	MOVWF      FSR
	MOVLW      66
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      69
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      72
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      65
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      84
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      79
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      76
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      65
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      83
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      33
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      32
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      _sec_rem_text+0
	MOVWF      R1+0
	CALL       ___CS2S+0
	MOVLW      109
	MOVWF      INDF+0
	INCF       FSR, 1
	MOVLW      112
	MOVWF      INDF+0
	INCF       FSR, 1
	CLRF       INDF+0
	INCF       FSR, 1
	MOVLW      _sor1+0
	MOVWF      FSR
	MOVLW      _???addstrings_temp_main+0
	MOVWF      R1+0
	CALL       ___CS2S+0
	CLRF       INDF+0
;Alarm 1.mpas,377 :: 		sor2:='  a riasztasig  ';
	MOVLW      32
	MOVWF      _sor2+0
	MOVLW      32
	MOVWF      _sor2+1
	MOVLW      97
	MOVWF      _sor2+2
	MOVLW      32
	MOVWF      _sor2+3
	MOVLW      114
	MOVWF      _sor2+4
	MOVLW      105
	MOVWF      _sor2+5
	MOVLW      97
	MOVWF      _sor2+6
	MOVLW      115
	MOVWF      _sor2+7
	MOVLW      122
	MOVWF      _sor2+8
	MOVLW      116
	MOVWF      _sor2+9
	MOVLW      97
	MOVWF      _sor2+10
	MOVLW      115
	MOVWF      _sor2+11
	MOVLW      105
	MOVWF      _sor2+12
	MOVLW      103
	MOVWF      _sor2+13
	MOVLW      32
	MOVWF      _sor2+14
	MOVLW      32
	MOVWF      _sor2+15
	CLRF       _sor2+16
;Alarm 1.mpas,378 :: 		end;
L__main127:
;Alarm 1.mpas,379 :: 		end else
	GOTO       L__main125
L__main124:
;Alarm 1.mpas,380 :: 		cnt0:=varakozas;
	MOVF       _varakozas+0, 0
	MOVWF      _cnt0+0
L__main125:
;Alarm 1.mpas,382 :: 		if cnt0 = varakozas then
	MOVF       _cnt0+0, 0
	XORWF      _varakozas+0, 0
	BTFSS      STATUS+0, 2
	GOTO       L__main130
;Alarm 1.mpas,384 :: 		ALARM_ON := TRUE;
	BSF        _alarm_on+0, BitPos(_alarm_on+0)
;Alarm 1.mpas,385 :: 		beep := false;
	BCF        _beep+0, BitPos(_beep+0)
;Alarm 1.mpas,386 :: 		kp_buff :='';
	CLRF       _kp_buff+0
;Alarm 1.mpas,388 :: 		PORTE.1 := 1;
	BSF        PORTE+0, 1
;Alarm 1.mpas,389 :: 		sor1:='    BEHATOLAS   ';
	MOVLW      32
	MOVWF      _sor1+0
	MOVLW      32
	MOVWF      _sor1+1
	MOVLW      32
	MOVWF      _sor1+2
	MOVLW      32
	MOVWF      _sor1+3
	MOVLW      66
	MOVWF      _sor1+4
	MOVLW      69
	MOVWF      _sor1+5
	MOVLW      72
	MOVWF      _sor1+6
	MOVLW      65
	MOVWF      _sor1+7
	MOVLW      84
	MOVWF      _sor1+8
	MOVLW      79
	MOVWF      _sor1+9
	MOVLW      76
	MOVWF      _sor1+10
	MOVLW      65
	MOVWF      _sor1+11
	MOVLW      83
	MOVWF      _sor1+12
	MOVLW      32
	MOVWF      _sor1+13
	MOVLW      32
	MOVWF      _sor1+14
	MOVLW      32
	MOVWF      _sor1+15
	CLRF       _sor1+16
;Alarm 1.mpas,390 :: 		sor2:='     TORTENT    ';
	MOVLW      32
	MOVWF      _sor2+0
	MOVLW      32
	MOVWF      _sor2+1
	MOVLW      32
	MOVWF      _sor2+2
	MOVLW      32
	MOVWF      _sor2+3
	MOVLW      32
	MOVWF      _sor2+4
	MOVLW      84
	MOVWF      _sor2+5
	MOVLW      79
	MOVWF      _sor2+6
	MOVLW      82
	MOVWF      _sor2+7
	MOVLW      84
	MOVWF      _sor2+8
	MOVLW      69
	MOVWF      _sor2+9
	MOVLW      78
	MOVWF      _sor2+10
	MOVLW      84
	MOVWF      _sor2+11
	MOVLW      32
	MOVWF      _sor2+12
	MOVLW      32
	MOVWF      _sor2+13
	MOVLW      32
	MOVWF      _sor2+14
	MOVLW      32
	MOVWF      _sor2+15
	CLRF       _sor2+16
;Alarm 1.mpas,391 :: 		end;
L__main130:
;Alarm 1.mpas,392 :: 		inc(cnt0);
	INCF       _cnt0+0, 1
;Alarm 1.mpas,393 :: 		end;
L__main121:
;Alarm 1.mpas,394 :: 		end;
	GOTO       L__main95
L__main119:
;Alarm 1.mpas,396 :: 		_service : begin
	MOVF       _mode+0, 0
	XORLW      1
	BTFSS      STATUS+0, 2
	GOTO       L__main134
;Alarm 1.mpas,398 :: 		0 : begin
	MOVF       _svmode+0, 0
	XORLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__main138
;Alarm 1.mpas,399 :: 		if (menuindex>4) then menuindex := 1 else
	MOVF       _menuindex+0, 0
	SUBLW      4
	BTFSC      STATUS+0, 0
	GOTO       L__main140
	MOVLW      1
	MOVWF      _menuindex+0
	GOTO       L__main141
L__main140:
;Alarm 1.mpas,400 :: 		if (menuindex<1) then menuindex := 4;
	MOVLW      1
	SUBWF      _menuindex+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__main143
	MOVLW      4
	MOVWF      _menuindex+0
L__main143:
L__main141:
;Alarm 1.mpas,402 :: 		sor2:=menu[menuindex-1];
	DECF       _menuindex+0, 0
	MOVWF      R0+0
	MOVLW      0
	MOVWF      R0+1
	MOVLW      17
	MOVWF      R4+0
	CLRF       R4+1
	CALL       _Mul_16x16_U+0
	MOVLW      _Menu+0
	ADDWF      R0+0, 1
	MOVLW      hi_addr(_Menu+0)
	BTFSC      STATUS+0, 0
	ADDLW      1
	ADDWF      R0+1, 1
	MOVLW      _sor2+0
	MOVWF      FSR
	CALL       ___CCS2S+0
	CLRF       INDF+0
;Alarm 1.mpas,405 :: 		'4': dec(menuindex);
	MOVF       _keypressed+0, 0
	XORLW      52
	BTFSS      STATUS+0, 2
	GOTO       L__main148
	DECF       _menuindex+0, 1
	GOTO       L__main145
L__main148:
;Alarm 1.mpas,406 :: 		'6': inc(menuindex);
	MOVF       _keypressed+0, 0
	XORLW      54
	BTFSS      STATUS+0, 2
	GOTO       L__main151
	INCF       _menuindex+0, 1
	GOTO       L__main145
L__main151:
;Alarm 1.mpas,407 :: 		'5': begin
	MOVF       _keypressed+0, 0
	XORLW      53
	BTFSS      STATUS+0, 2
	GOTO       L__main154
;Alarm 1.mpas,408 :: 		svmode:=menuindex;
	MOVF       _menuindex+0, 0
	MOVWF      _svmode+0
;Alarm 1.mpas,411 :: 		1: begin
	MOVF       _menuindex+0, 0
	XORLW      1
	BTFSS      STATUS+0, 2
	GOTO       L__main158
;Alarm 1.mpas,412 :: 		buff := 6;
	MOVLW      6
	MOVWF      _buff+0
;Alarm 1.mpas,413 :: 		end;
	GOTO       L__main155
L__main158:
;Alarm 1.mpas,414 :: 		2: begin
	MOVF       _menuindex+0, 0
	XORLW      2
	BTFSS      STATUS+0, 2
	GOTO       L__main161
;Alarm 1.mpas,415 :: 		buff := 2;
	MOVLW      2
	MOVWF      _buff+0
;Alarm 1.mpas,416 :: 		end;
	GOTO       L__main155
L__main161:
;Alarm 1.mpas,418 :: 		3: begin
	MOVF       _menuindex+0, 0
	XORLW      3
	BTFSS      STATUS+0, 2
	GOTO       L__main164
;Alarm 1.mpas,419 :: 		buff := 2;
	MOVLW      2
	MOVWF      _buff+0
;Alarm 1.mpas,420 :: 		end;
	GOTO       L__main155
L__main164:
;Alarm 1.mpas,422 :: 		4: begin
	MOVF       _menuindex+0, 0
	XORLW      4
	BTFSS      STATUS+0, 2
	GOTO       L__main167
;Alarm 1.mpas,423 :: 		buff := 1;
	MOVLW      1
	MOVWF      _buff+0
;Alarm 1.mpas,424 :: 		end;
	GOTO       L__main155
L__main167:
L__main155:
;Alarm 1.mpas,426 :: 		kp_buff:='';
	CLRF       _kp_buff+0
;Alarm 1.mpas,427 :: 		cnt2:=0;
	CLRF       _cnt2+0
;Alarm 1.mpas,428 :: 		end;
	GOTO       L__main145
L__main154:
L__main145:
;Alarm 1.mpas,430 :: 		end;
	GOTO       L__main135
L__main138:
;Alarm 1.mpas,432 :: 		chpin: begin
	MOVF       _svmode+0, 0
	XORLW      1
	BTFSS      STATUS+0, 2
	GOTO       L__main170
;Alarm 1.mpas,433 :: 		sor2:='Uj PIN: [      ]';
	MOVLW      85
	MOVWF      _sor2+0
	MOVLW      106
	MOVWF      _sor2+1
	MOVLW      32
	MOVWF      _sor2+2
	MOVLW      80
	MOVWF      _sor2+3
	MOVLW      73
	MOVWF      _sor2+4
	MOVLW      78
	MOVWF      _sor2+5
	MOVLW      58
	MOVWF      _sor2+6
	MOVLW      32
	MOVWF      _sor2+7
	MOVLW      91
	MOVWF      _sor2+8
	MOVLW      32
	MOVWF      _sor2+9
	MOVLW      32
	MOVWF      _sor2+10
	MOVLW      32
	MOVWF      _sor2+11
	MOVLW      32
	MOVWF      _sor2+12
	MOVLW      32
	MOVWF      _sor2+13
	MOVLW      32
	MOVWF      _sor2+14
	MOVLW      93
	MOVWF      _sor2+15
	CLRF       _sor2+16
;Alarm 1.mpas,434 :: 		i:=0;
	CLRF       _i+0
;Alarm 1.mpas,435 :: 		while i<bufflen do
L__main172:
	MOVF       _bufflen+0, 0
	SUBWF      _i+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__main173
;Alarm 1.mpas,437 :: 		sor2[9+i]:='*';
	MOVF       _i+0, 0
	ADDLW      9
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      _sor2+0
	MOVWF      FSR
	MOVLW      42
	MOVWF      INDF+0
;Alarm 1.mpas,438 :: 		inc(i);
	INCF       _i+0, 1
;Alarm 1.mpas,439 :: 		end;
	GOTO       L__main172
L__main173:
;Alarm 1.mpas,441 :: 		if (keypressed='#') and (bufflen=6) then
	MOVF       _keypressed+0, 0
	XORLW      35
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R1+0
	MOVF       _bufflen+0, 0
	XORLW      6
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R0+0
	MOVF       R1+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main177
;Alarm 1.mpas,443 :: 		for i:=0 to 5 do
	CLRF       _i+0
L__main180:
;Alarm 1.mpas,444 :: 		EEPROM_Write(i,kp_buff[i]);
	MOVF       _i+0, 0
	MOVWF      FARG_EEPROM_Write_address+0
	MOVF       _i+0, 0
	ADDLW      _kp_buff+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
	MOVF       _i+0, 0
	XORLW      5
	BTFSC      STATUS+0, 2
	GOTO       L__main183
	INCF       _i+0, 1
	GOTO       L__main180
L__main183:
;Alarm 1.mpas,446 :: 		svmode:=0;
	CLRF       _svmode+0
;Alarm 1.mpas,448 :: 		end;
L__main177:
;Alarm 1.mpas,452 :: 		end;
	GOTO       L__main135
L__main170:
;Alarm 1.mpas,453 :: 		armtmch: begin
	MOVF       _svmode+0, 0
	XORLW      2
	BTFSS      STATUS+0, 2
	GOTO       L__main186
;Alarm 1.mpas,454 :: 		if (keypressed='#') and (bufflen=2) then
	MOVF       _keypressed+0, 0
	XORLW      35
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R1+0
	MOVF       _bufflen+0, 0
	XORLW      2
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R0+0
	MOVF       R1+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main188
;Alarm 1.mpas,456 :: 		svmode := 10 * (ord(sor2[10])-48) + (ord(sor2[11])-48);
	MOVLW      48
	SUBWF      _sor2+10, 0
	MOVWF      R0+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Mul_8x8_U+0
	MOVLW      48
	SUBWF      _sor2+11, 0
	MOVWF      R1+0
	MOVF       R1+0, 0
	ADDWF      R0+0, 1
	MOVF       R0+0, 0
	MOVWF      _svmode+0
;Alarm 1.mpas,457 :: 		EEPROM_Write(6,svmode);
	MOVLW      6
	MOVWF      FARG_EEPROM_Write_address+0
	MOVF       R0+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;Alarm 1.mpas,464 :: 		svmode:=0;
	CLRF       _svmode+0
;Alarm 1.mpas,466 :: 		end;
L__main188:
;Alarm 1.mpas,468 :: 		sor2:='Elesites: ';
	MOVLW      69
	MOVWF      _sor2+0
	MOVLW      108
	MOVWF      _sor2+1
	MOVLW      101
	MOVWF      _sor2+2
	MOVLW      115
	MOVWF      _sor2+3
	MOVLW      105
	MOVWF      _sor2+4
	MOVLW      116
	MOVWF      _sor2+5
	MOVLW      101
	MOVWF      _sor2+6
	MOVLW      115
	MOVWF      _sor2+7
	MOVLW      58
	MOVWF      _sor2+8
	MOVLW      32
	MOVWF      _sor2+9
	CLRF       _sor2+10
;Alarm 1.mpas,470 :: 		sor2[10]:=kp_buff[0];
	MOVF       _kp_buff+0, 0
	MOVWF      _sor2+10
;Alarm 1.mpas,472 :: 		sor2[11]:=kp_buff[1];
	MOVF       _kp_buff+1, 0
	MOVWF      _sor2+11
;Alarm 1.mpas,474 :: 		sor2[13]:='m';
	MOVLW      109
	MOVWF      _sor2+13
;Alarm 1.mpas,475 :: 		sor2[14]:='p';
	MOVLW      112
	MOVWF      _sor2+14
;Alarm 1.mpas,483 :: 		end;
	GOTO       L__main135
L__main186:
;Alarm 1.mpas,485 :: 		baltmch: begin
	MOVF       _svmode+0, 0
	XORLW      3
	BTFSS      STATUS+0, 2
	GOTO       L__main192
;Alarm 1.mpas,486 :: 		if (keypressed='#') and (bufflen=2) then
	MOVF       _keypressed+0, 0
	XORLW      35
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R1+0
	MOVF       _bufflen+0, 0
	XORLW      2
	MOVLW      255
	BTFSS      STATUS+0, 2
	MOVLW      0
	MOVWF      R0+0
	MOVF       R1+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main194
;Alarm 1.mpas,488 :: 		svmode := 10 * (ord(sor2[10])-48) + (ord(sor2[11])-48);
	MOVLW      48
	SUBWF      _sor2+10, 0
	MOVWF      R0+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Mul_8x8_U+0
	MOVLW      48
	SUBWF      _sor2+11, 0
	MOVWF      R1+0
	MOVF       R1+0, 0
	ADDWF      R0+0, 1
	MOVF       R0+0, 0
	MOVWF      _svmode+0
;Alarm 1.mpas,489 :: 		EEPROM_Write(6,svmode);
	MOVLW      6
	MOVWF      FARG_EEPROM_Write_address+0
	MOVF       R0+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;Alarm 1.mpas,496 :: 		svmode:=0;
	CLRF       _svmode+0
;Alarm 1.mpas,498 :: 		end;
L__main194:
;Alarm 1.mpas,500 :: 		sor2:='R. elott: ';
	MOVLW      82
	MOVWF      _sor2+0
	MOVLW      46
	MOVWF      _sor2+1
	MOVLW      32
	MOVWF      _sor2+2
	MOVLW      101
	MOVWF      _sor2+3
	MOVLW      108
	MOVWF      _sor2+4
	MOVLW      111
	MOVWF      _sor2+5
	MOVLW      116
	MOVWF      _sor2+6
	MOVLW      116
	MOVWF      _sor2+7
	MOVLW      58
	MOVWF      _sor2+8
	MOVLW      32
	MOVWF      _sor2+9
	CLRF       _sor2+10
;Alarm 1.mpas,502 :: 		sor2[10]:=kp_buff[0];
	MOVF       _kp_buff+0, 0
	MOVWF      _sor2+10
;Alarm 1.mpas,504 :: 		sor2[11]:=kp_buff[1];
	MOVF       _kp_buff+1, 0
	MOVWF      _sor2+11
;Alarm 1.mpas,506 :: 		sor2[13]:='m';
	MOVLW      109
	MOVWF      _sor2+13
;Alarm 1.mpas,507 :: 		sor2[14]:='p';
	MOVLW      112
	MOVWF      _sor2+14
;Alarm 1.mpas,515 :: 		end;
	GOTO       L__main135
L__main192:
L__main135:
;Alarm 1.mpas,518 :: 		end;
	GOTO       L__main95
L__main134:
L__main95:
;Alarm 1.mpas,523 :: 		if (mode>=_arming) and (keypressed<>#0) then
	MOVLW      3
	SUBWF      _mode+0, 0
	MOVLW      255
	BTFSS      STATUS+0, 0
	MOVLW      0
	MOVWF      R1+0
	MOVF       _keypressed+0, 0
	XORLW      0
	MOVLW      255
	BTFSC      STATUS+0, 2
	MOVLW      0
	MOVWF      R0+0
	MOVF       R1+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main197
;Alarm 1.mpas,525 :: 		cnt2:=0;
	CLRF       _cnt2+0
;Alarm 1.mpas,526 :: 		sor1:='PIN: [      ]   ';
	MOVLW      80
	MOVWF      _sor1+0
	MOVLW      73
	MOVWF      _sor1+1
	MOVLW      78
	MOVWF      _sor1+2
	MOVLW      58
	MOVWF      _sor1+3
	MOVLW      32
	MOVWF      _sor1+4
	MOVLW      91
	MOVWF      _sor1+5
	MOVLW      32
	MOVWF      _sor1+6
	MOVLW      32
	MOVWF      _sor1+7
	MOVLW      32
	MOVWF      _sor1+8
	MOVLW      32
	MOVWF      _sor1+9
	MOVLW      32
	MOVWF      _sor1+10
	MOVLW      32
	MOVWF      _sor1+11
	MOVLW      93
	MOVWF      _sor1+12
	MOVLW      32
	MOVWF      _sor1+13
	MOVLW      32
	MOVWF      _sor1+14
	MOVLW      32
	MOVWF      _sor1+15
	CLRF       _sor1+16
;Alarm 1.mpas,527 :: 		i:=0;
	CLRF       _i+0
;Alarm 1.mpas,528 :: 		while i<bufflen do
L__main200:
	MOVF       _bufflen+0, 0
	SUBWF      _i+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__main201
;Alarm 1.mpas,530 :: 		sor1[6+i]:='*';
	MOVF       _i+0, 0
	ADDLW      6
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      _sor1+0
	MOVWF      FSR
	MOVLW      42
	MOVWF      INDF+0
;Alarm 1.mpas,531 :: 		inc(i);
	INCF       _i+0, 1
;Alarm 1.mpas,532 :: 		end;
	GOTO       L__main200
L__main201:
;Alarm 1.mpas,534 :: 		sor2:='Torol: *        ';
	MOVLW      84
	MOVWF      _sor2+0
	MOVLW      111
	MOVWF      _sor2+1
	MOVLW      114
	MOVWF      _sor2+2
	MOVLW      111
	MOVWF      _sor2+3
	MOVLW      108
	MOVWF      _sor2+4
	MOVLW      58
	MOVWF      _sor2+5
	MOVLW      32
	MOVWF      _sor2+6
	MOVLW      42
	MOVWF      _sor2+7
	MOVLW      32
	MOVWF      _sor2+8
	MOVLW      32
	MOVWF      _sor2+9
	MOVLW      32
	MOVWF      _sor2+10
	MOVLW      32
	MOVWF      _sor2+11
	MOVLW      32
	MOVWF      _sor2+12
	MOVLW      32
	MOVWF      _sor2+13
	MOVLW      32
	MOVWF      _sor2+14
	MOVLW      32
	MOVWF      _sor2+15
	CLRF       _sor2+16
;Alarm 1.mpas,536 :: 		if strcmp(kp_buff, PIN)=0 then //(kp_buff[1]=pin[1]) and (kp_buff[2]=pin[2]) and (kp_buff[3]=pin[3]) and (kp_buff[4]=pin[4]) then
	MOVLW      _kp_buff+0
	MOVWF      FARG_strcmp_s1+0
	MOVLW      _PIN+0
	MOVWF      FARG_strcmp_s2+0
	CALL       _strcmp+0
	MOVLW      0
	XORWF      R0+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__main252
	MOVLW      0
	XORWF      R0+0, 0
L__main252:
	BTFSS      STATUS+0, 2
	GOTO       L__main205
;Alarm 1.mpas,538 :: 		mode     := _monitor;
	MOVLW      2
	MOVWF      _mode+0
;Alarm 1.mpas,539 :: 		alarm_on := false;
	BCF        _alarm_on+0, BitPos(_alarm_on+0)
;Alarm 1.mpas,540 :: 		panic    := false;
	BCF        _panic+0, BitPos(_panic+0)
;Alarm 1.mpas,541 :: 		kp_buff  := '';
	CLRF       _kp_buff+0
;Alarm 1.mpas,542 :: 		cnt0     := 0;
	CLRF       _cnt0+0
;Alarm 1.mpas,543 :: 		cnt2     := 0;
	CLRF       _cnt2+0
;Alarm 1.mpas,544 :: 		PORTE    := 0;
	CLRF       PORTE+0
;Alarm 1.mpas,545 :: 		PORTB.5  := 0;
	BCF        PORTB+0, 5
;Alarm 1.mpas,546 :: 		end;
L__main205:
;Alarm 1.mpas,547 :: 		end;
L__main197:
;Alarm 1.mpas,549 :: 		if (alarmtmr>=100) then
	MOVLW      100
	SUBWF      _alarmtmr+0, 0
	BTFSS      STATUS+0, 0
	GOTO       L__main208
;Alarm 1.mpas,551 :: 		alarmtmr := 0;
	CLRF       _alarmtmr+0
;Alarm 1.mpas,552 :: 		if alarm_on then
	BTFSS      _alarm_on+0, BitPos(_alarm_on+0)
	GOTO       L__main211
;Alarm 1.mpas,554 :: 		PORTE.2 := not PORTE.2;
	MOVLW      4
	XORWF      PORTE+0, 1
;Alarm 1.mpas,555 :: 		PORTB.5 := not PORTB.5;
	MOVLW      32
	XORWF      PORTB+0, 1
;Alarm 1.mpas,557 :: 		inc(altmr);
	INCF       _altmr+0, 1
	BTFSC      STATUS+0, 2
	INCF       _altmr+1, 1
;Alarm 1.mpas,558 :: 		if altmr=alarmtime*60 then
	MOVF       _alarmtime+0, 0
	MOVWF      R0+0
	MOVLW      60
	MOVWF      R4+0
	CALL       _Mul_8x8_U+0
	MOVLW      0
	XORWF      _altmr+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__main253
	MOVF       R0+0, 0
	XORWF      _altmr+0, 0
L__main253:
	BTFSS      STATUS+0, 2
	GOTO       L__main214
;Alarm 1.mpas,560 :: 		ALARM_ON := false;
	BCF        _alarm_on+0, BitPos(_alarm_on+0)
;Alarm 1.mpas,561 :: 		PORTE    := 0;
	CLRF       PORTE+0
;Alarm 1.mpas,562 :: 		PORTB.5  := 0;
	BCF        PORTB+0, 5
;Alarm 1.mpas,563 :: 		altmr    := 0;
	CLRF       _altmr+0
	CLRF       _altmr+1
;Alarm 1.mpas,564 :: 		end;
L__main214:
;Alarm 1.mpas,565 :: 		end;
L__main211:
;Alarm 1.mpas,567 :: 		inc(cnt2);
	INCF       _cnt2+0, 1
;Alarm 1.mpas,568 :: 		if cnt2=5 then
	MOVF       _cnt2+0, 0
	XORLW      5
	BTFSS      STATUS+0, 2
	GOTO       L__main217
;Alarm 1.mpas,570 :: 		if bufflen>0 then
	MOVF       _bufflen+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L__main220
;Alarm 1.mpas,571 :: 		kp_buff:='';
	CLRF       _kp_buff+0
L__main220:
;Alarm 1.mpas,573 :: 		if svmode>0 then
	MOVF       _svmode+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L__main223
;Alarm 1.mpas,574 :: 		svmode := 0;
	CLRF       _svmode+0
L__main223:
;Alarm 1.mpas,577 :: 		cnt2:=0;
	CLRF       _cnt2+0
;Alarm 1.mpas,578 :: 		end;
L__main217:
;Alarm 1.mpas,579 :: 		end;
L__main208:
;Alarm 1.mpas,582 :: 		if (beep_tmr>=5) and beep then
	MOVLW      5
	SUBWF      _beep_tmr+0, 0
	MOVLW      255
	BTFSS      STATUS+0, 0
	MOVLW      0
	MOVWF      R1+0
	CLRF       R0+0
	BTFSC      _beep+0, BitPos(_beep+0)
	INCF       R0+0, 1
	MOVF       R1+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main226
;Alarm 1.mpas,583 :: 		PORTB.5 := 1;
	BSF        PORTB+0, 5
L__main226:
;Alarm 1.mpas,585 :: 		if (beep_tmr>=8) and beep then
	MOVLW      8
	SUBWF      _beep_tmr+0, 0
	MOVLW      255
	BTFSS      STATUS+0, 0
	MOVLW      0
	MOVWF      R1+0
	CLRF       R0+0
	BTFSC      _beep+0, BitPos(_beep+0)
	INCF       R0+0, 1
	MOVF       R1+0, 0
	ANDWF      R0+0, 1
	BTFSC      STATUS+0, 2
	GOTO       L__main229
;Alarm 1.mpas,587 :: 		PORTB.5 := 0;
	BCF        PORTB+0, 5
;Alarm 1.mpas,588 :: 		beep_tmr:=0;
	CLRF       _beep_tmr+0
;Alarm 1.mpas,589 :: 		end;
L__main229:
;Alarm 1.mpas,593 :: 		if (strcmp(sor1,old1)<>0) or (strcmp(sor2,old2)<>0) then
	MOVLW      _sor1+0
	MOVWF      FARG_strcmp_s1+0
	MOVLW      _old1+0
	MOVWF      FARG_strcmp_s2+0
	CALL       _strcmp+0
	MOVLW      0
	XORWF      R0+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__main254
	MOVLW      0
	XORWF      R0+0, 0
L__main254:
	MOVLW      255
	BTFSC      STATUS+0, 2
	MOVLW      0
	MOVWF      FLOC__main+0
	MOVLW      _sor2+0
	MOVWF      FARG_strcmp_s1+0
	MOVLW      _old2+0
	MOVWF      FARG_strcmp_s2+0
	CALL       _strcmp+0
	MOVLW      0
	XORWF      R0+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__main255
	MOVLW      0
	XORWF      R0+0, 0
L__main255:
	MOVLW      255
	BTFSC      STATUS+0, 2
	MOVLW      0
	MOVWF      R2+0
	MOVF       R2+0, 0
	IORWF      FLOC__main+0, 0
	MOVWF      R0+0
	BTFSC      STATUS+0, 2
	GOTO       L__main232
;Alarm 1.mpas,595 :: 		LCD_Out(1,1,sor1);
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	MOVLW      _sor1+0
	MOVWF      FARG_Lcd_Out_text+0
	CALL       _Lcd_Out+0
;Alarm 1.mpas,596 :: 		LCD_Out(2,1,sor2);
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	MOVLW      _sor2+0
	MOVWF      FARG_Lcd_Out_text+0
	CALL       _Lcd_Out+0
;Alarm 1.mpas,598 :: 		old1 := sor1;
	MOVLW      _old1+0
	MOVWF      FSR
	MOVLW      _sor1+0
	MOVWF      R1+0
	CALL       ___CS2S+0
	CLRF       INDF+0
;Alarm 1.mpas,599 :: 		old2 := sor2;
	MOVLW      _old2+0
	MOVWF      FSR
	MOVLW      _sor2+0
	MOVWF      R1+0
	CALL       ___CS2S+0
	CLRF       INDF+0
;Alarm 1.mpas,600 :: 		sor1 := '';
	CLRF       _sor1+0
;Alarm 1.mpas,601 :: 		sor2 := '';
	CLRF       _sor2+0
;Alarm 1.mpas,602 :: 		end;
L__main232:
;Alarm 1.mpas,604 :: 		end;
	GOTO       L__main91
;Alarm 1.mpas,605 :: 		end.
L_end_main:
	GOTO       $+0
; end of _main
