Mihcom
забей на обычные циклы. нужно разгрузить процессор, юзай обчный трёхкадровый цикл.
обычно:
1й кадр - инициализация
2й - Итый шаг (или несколько шагов, как заметил Stone)
3й - условие выхода или повтора второго кадра
кстати, Stone, переменную надо назвать spf
