Пока оставим, ведь иногда нужно изобразить часть спрайта. Например, в игре FLYING SHARK танки могут выезжать из под укрытий.
Согласен, это облегчит программирование, но как указать видеокарте координаты за рабочим окном или всем экраном? Также хорошо бы посмотреть типовой фрагмент кода для Z80 при уходе движущегося объекта за границы экрана. Тогда уже это можно будет привязать к ПЛИС. Ей то это будет не трудно обрезать.
Т.е. пусть это высчитывает плис, по координатам и размерам спрайта,
учитывая "окно отсечения".
Ну и добавить команду установки "окна отсечения".
Если, спрайт частично выходит за границы "окна отсечения", то плис сама просчитывает какой кусок спрайта входит в "окно отсечения" и рисует этот кусок.
Нужно выбрать в каком виде нужно задавать координаты. Если крайний левый пиксел экрана имеет значение 0, а для режими 320х240, координата задается двумя байтами. А объект пытается выехать на 1 пиксел за левую границу. В каком формате программе будет указывать эти отрицательные координаты? Ну и как их ПЛИС проще обрабатывать тоже нужно учесть.
Для ПЛИС будет удобнее, чтобы координаты шли так: FFFE, FFFF, 0000, 0001... для режима 320х240
Для режима 256х192: FE, FF, 00, 01, но для отрицательных координат все-равно придется задавать координаты двумя байтами?
ПЛИС может загрузить координату FFFE в счетчик копирования, а затем циклически увеличивать. Если координаты не входят в диапазон 0-320, то при копировании не записывать данные в ОЗУ экрана.
На координату Y тоже надо будет два байта..





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