Хотелось бы помочь вам разобраться, а не решить за вас.
C-retain
M-просто промежуточная переменная
Enc- значение энкодера.

C:=C+(Enc-M);
M:=Enc;