Будет использоваться FPGA EP2C5Q208. Возможно, "Метеор-1" выйдет без SDRAM с 1M быстрой статики.
В игре "Три недели в раю" изображение сначала готовится в буфере высотой 128 точек и шириной 256 точек с линейной адресацией байтов. Там накладываются фон, Вилли, индеец, поверх них столбики и предметы. Затем этот буфер копируется командами ldi по 32 команды на строку на экран с нелинейной адресацией байтов Для доработки надо сделать так: спрайты без маски (фон) будем рисовать как обычно в слое стандартной графики, а спрайты с маской (Вилли, индеец, столбики и предметы) рисовать в новом слое графики.
Так как предметы имеют свои цвета, нужно изменить концепцию наборов инструментов. Переменная tools будет содержать один байт. Если старший бит = 0, то это стандартный атрибут ZX Spectrum с выключенным битом FLASH. А если старший бит 1 - это номер набора инструментов по 4 цвета карандаша или ластика.
Таким образом, для устранения клешинга не надо будет менять 4 двухбайтных цвета. Будем использовать те же цвета (байт атрибута), что в игре. А видеокарта сама будет преобразовать в 15 битные цвета точек в своей памяти.
- - - Добавлено - - -
Хотя можно сделать отдельные переменные attr для атрибута и tools для набора инструментов. Можно загрузить несколько наборов инструментов при включении из confROM в память FPGA.




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