да, все хорошо, по процедуре можно как бы понять распределение адресов по экрану... только работает медленно. Можно и быстрее.
Координаты для Y можно посчитать заранее, например, препроцессор заюзать... таблица адресов займет 192*2 байт, для выборки значение Y умножить на два и взять адрес по полученному смещению. младшие три бита Х - это колво скролов для символа ( + в обратную сторону крутить, если быстрее, то есть вместо 7 скролов влево, лучше 1 вправо ). Но быстрее всего хранить восемь экземпляров одного символа), правда, в этом случае полный знакогенератор займет 2048 байт... Где-то так.




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