Куда девается время?!
Что-то не так с циклом задержки. Очень много времени расходует свыше отведённых 50 мс. Посмотрите пожалуйста
repeat
...
repeat
delay(1);
until(lastSavedTime-GetRelativeTimeMs<-50);
lastSavedTime:=GetRelativeTimeMs;
...
until(false);
Цикл выполняется 4-5 раз и жрёт где-то 63 мс. При том, что все остальные команды,находящиеся в основном цикле, расходуют 15-30 мс,
__________________
---
|