INT0_INT:
	push	r0
	in		r0, SREG		 	; Save carry flag
	push	zl

	sec
	lds		zl,	CtPos+0
	sbic	PINC,DIRECT 		; F/R = 0?	 
	rjmp	i0frw		     	 ; да
 
		; Назад
	sbc		zl, _0
	sts		CtPos+0, zl
	lds		zl, CtPos+1
	sbc		zl, _0
	sts		CtPos+1, zl
	lds		zl, CtPos+2
	sbc		zl, _0
	rjmp	i0so

i0frw:	; Вперед
	adc		zl, _0
	sts		CtPos+0, zl
	lds		zl, CtPos+1
	adc		zl, _0
	sts		CtPos+1, zl
	lds		zl, CtPos+2
	adc		zl, _0

i0so:
	sts		CtPos+2, zl
	sts		Timer_Err1,_0	; "Сбросить" таймер задержки перехода в Error при
	sts		Timer_Err2,_0	;  наличии шагов от энкодера и отсутствии шагов
	pop		zl
	out		SREG, r0
	pop		r0
	reti