вот немного из черновика:
и далее, где константа svsk?для печати текста удобнее подготовить следующую структуру:
dw#4820;экранный адрес, где будет напечатан текст
db "текст",0
нулевой байт удобнее для определения длины сообщения, заодно позволит сэкономить регистры.
в общем, не наш метод. метод - в хранении шрифта и хитрой печати в win-кодировке.
завтра допишу, тут опубликую.
А вот как быть с процедурами вывода спрайтов? Уж больно много разных, с разными форматами и выводами. Даже если разделить по категориям, всё равно для одной категории (например, вывод познакоместного спрайта без атрибутов) много реализаций.
для начала предлагали форматы спрайтов как-то классифицировать, ибо тот же спрайт с аттрибутами можно хранить всяко разно.
но в целом, я думаю, что на каждый формат нужно не более 3х процедур, т.к. цель - не все выложить, что только можно придумать, а некую базу, чтобы стало понятно и можно было брать и юзать (это всегда будет не оптимальный вариант по скорости/размеру - это нормально!).
отдельно, наверное, надо в разделе о демах описать разные методы вывода спрайтов: стековые, стековые, стековые, через кучу LDI, стековые с маской и т.д.
ну два как минимум принципиально разные, 3й я могу придумать а еще можно добавить заливку экрана паттерном через стек (тоже как бы спрайты).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)