Вложений: 4
Затравочный пример скоростного построения линий
Пусть не смущает скорость и артефакты при запуске.
Это - достаточно скоростной алгоритм построения линий по дельта-таблице через стек.
Вариант 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 Бейсика.
Вложений: 1
Постропие линии "жуком" через стек
Нажатие любой клавиши замедляет движение, чтобы рассмотреть отдельные детали или подморозить координату:- «X1»
- «Y1»
- «X2»
- «Y2»
https://rutube.ru/video/84b879cbc9c8...9728dc97d25ef/
Вложений: 1
Бейсик-Микрон с ускоренной LINE-графикой
Вашему вниманию представляю собственную маленькую доработку с ускоренным алгоритмом оператора LINE.
В архиве - собственно файл Бейсика и маленькая демонстрация.
Особенностью также является имитация двухслойного буфера экрана - текст не затирается.
P.S.: Математику никто не ускорял и после муара придётся дождаться построения всех фаз вращающейся фигуры.
P.P.S.: Можете запустить листинг на обычном Микроне, чтобы сравнить и оценить производительность оператора LINE.