И вероятно финальная (для меня) столбцовая версия. Оптимизированы переходы по плоскостям и между плоскостями. Каждый второй байт фонта зеркалится в другую сторону, это для наглядности, а так надо просто один раз зеркальнуть и потом пользоваться преобразованным фонтом. Получается приблизительно в 2 раза медленнее умеренного строчного варианта, зато фонт полтора килобайта, а не 4.
Что еще можно сделать - отдельно хакнуть вывод пробела. Хака может быть условной - один раз проверяем, что символ 32 пустой и настраиваем хаку.
И насчет варианта с 256 процедурами. Посчитал, что каждая из них влезет в 32 байта, т.е. 1.5 Кб знакогенератор+8 Кб развернутых процедур.




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