#include <12f675.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOPUT,NOCPD
#use fast_io(p)
int A,B,C,D,sayac;
void main()
{
setup_timer_1(T1_DISABLED);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
set_tris_p(0b000011);
output_p(0);
for(;;)
{
enbas:
A=input(pin_a0);
B=input(pin_a1);
///////////////////////GİRİŞ////////////////////////
if(A==1 && B==0)
{
C++;
for(;;)
{
A=input(pin_a0);
B=input(pin_a1);
if(A==1&&B==1)
{goto aa;}
}
aa:
if(A==1 && B==1)
{
C++;
for(;;)
{
A=input(pin_a0);
B=input(pin_a1);
if(A==0&&B==1)
{goto bb;}
}
bb:
if(A==0&&B==1)
{
C++;
for(;;)
{
A=input(pin_a0);
B=input(pin_a1);
if(A==0&&B==0)
{goto cc;}
}
cc:
if(C==3)
{
sayac++;
C=0;
}
if(sayac>0)
{
output_high(pin_a2);
goto enbas;
}
}
}
}
///////////////////////////////////////ÇIKIŞ/////////////////////////////
if(A==0 && B==1)
{
D++;
for(;;)
{
A=input(pin_a0);
B=input(pin_a1);
if(A==1&&B==1)
{goto dd;}
}
dd:
if(A==1 && B==1)
{
D++;
for(;;)
{
A=input(pin_a0);
B=input(pin_a1);
if(A==1&&B==0)
{goto ee;}
}
ee:
if(A==1&&B==0)
{
D++;
for(;;)
{
A=input(pin_a0);
B=input(pin_a1);
if(A==0&&B==0)
{goto ff;}
}
ff:
if(D==3)
{
sayac--;
D=0;
}
if(sayac==0)
{
output_low(pin_a2);
goto enbas;
}
}
}}
}}