Цель - устранение недостатков стандартной видеокарты ZX SPECTRUM. При этом избавить программиста от расчета адресов по координатам, ускорить копирование на экран, ускорить сохранение и восстановление фона под спрайтами, устранить клешинг атрибутов, увеличить количество цветов. И мы уже близки к технически реализуемому варианту.
Отлично! Такой метод нам подойдет. Долой палитру. Или использовать ее при загрузке спрайтов в видеокарту. Осталось решить, какого объема и типа озу использовать.Если будет все копироваться в кадровый буфер, нужен просто модуль для блочного копирования памяти, возня с палитрой будет совсем лишняя, по 4 бита + палитра, зачем оно нужно? если это аппратно все будет копироваться и очень быстро?
Сохранение фонов итд, опять же ничего не надо выдумывать, все решается модулем блочного копирования. Его просто нужно обучить работать с прозрачностью, все. Вся карта
Такая акселерация была в первых видекартах PC с аппартными функциями ускорения, можно даже в VESA VBE посмотреть набор функций
---------- Post added at 21:12 ---------- Previous post was at 21:09 ----------
Палитра нас только тормозила. После загрузки преобразовываем все спрайты в 15 битов на точку.
Уже вполне хорошо получается:
У нас 32K цветов на экране.
Аппаратная печать в буфер экрана спрайтов по координатам и номеру спрайта.
Возможность при печати аппаратно сохранить, чтобы потом восстановить фон под спрайтами.
Прозрачный цвет для печати спрайтов произвольной формы и возможность их накладывания.





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