Не должно быть в цикле рисования линии push/pop af, лучше dx или dy встроить в код и править при вызове.