Пусть не смущает скорость и артефакты при запуске.
Это - достаточно скоростной алгоритм построения линий по дельта-таблице через стек.
Вариант A выводит просто звёздочки.
Вариант B выводит блочную псевдографику.
Вариант C интерактивно рисует линию световым пером Emu80: Клавиша A выставляет позицию X1Y1, клавиша B - позицию X2Y2.
Скорость отрисовки линии из точки 1.1 в точку 155,59 варьируется примерно от 64664 до 64981 такта - зависит от попадания в циклы ПДП.
Из расчёта 1,777 МГц процессора получаем не более 27 линий на 156 пунктов каждая.
P.S.: Ниже - демонстрация для Партнёра с исходным кодом.
Клавиши F1-F5 выбирают вершину фигуры, световое перо / мышь - перемещают вершину.
Цикл DRAW плохо оптимизирован и сильно тормозит.
Но, ощутимо быстрее PLOT-LINE Бейсика.




Ответить с цитированием