Согласен... я был удивлен, что в "
интерпретаторе в интерпретаторе" линейный алгоритм
Брезенхема заработал заметно быстрее, нежели я ожидал, а алгоритм для окружности,
несколько медленнее.
Но это всё в привязке к моему рабочему ноуту с Р-II 360 МГц. На современных машинах
всё весьма шустро.
Если кому интересно, то в
эмуляторе 6502 эти программы можно выбрать как
rlines.asm
и
rcircles.asm в меню
Examples.
Кстати говоря, я добавил
Редактор и Ассемблер и в свой
он-лайн эмулятор ПК "Специалист",
но пользоваться ими не так удобно, поскольку приходится вспомнить служебные комбинации
клавиш.
PS. Что касается алгоритмов, то PLOT в "Специалисте" написан вполне нормально,
а вот в алгоритме CIRCLE автор явно ужимал код в размере.
И поскольку имеется симметрия, то часть кода модифицировалась, для 6502 я этот
трюк перенимать не стал, поскольку это довольно трудно реализовать средствами
только ассемблера.
Приходится смотреть код в бинарном виде и подбирать смещения.
Таблица при этом не должна пересекать границу параграфа.