transistions var byte input 1 input 2 output 3 out3 = 0 zeroloop: IF in1 = 0 THEN zeroloop out3 = 0 IF in2 = transistions // 2 THEN oneloop transistions = (transistions+1) // 4 IF transistions <> 0 THEN oneloop out3 = 1 oneloop: IF in1 = 1 THEN oneloop goto zeroloop