ДАВАЙТЕ ПОДВЕДЕМ ИТОГИ ПРОЕКТИРОВАНИЯ ВИДЕОКАРТЫ "METEOR-2013" :
Параметры новых режимов - 256х192 и 320х240 точек, 256 цветов с палитрой. Два экрана - теневой и отображаемый.
Палитра - 3х6 бит (как BMP 256), разместить во внутренней памяти FPGA 256 * 18 бит.
ЦАП - по 8 бит на каналы R,G,B (как в SPECCY2010).
Система команд для управления видеокартой - разработана.
Для рисования используем только координаты на экране и номер спрайта, никаких портов.
Способ рисования - печать спрайтов с помощью блиттера и линиями по точкам. Спрайты лежат в памяти видеокарты.
Способ включения и выключения новых режимов - через адрес первого атрибута стандартного экрана, подробнее описано в списке команд видеокарты (http://www.zx.pk.ru/showpost.php?p=610738&postcount=50).
Пример на ассемблере для заполнения фона игры - разработан.
Скорость заполения фона спрайтами - прикинута (для режима 320х240 время заполнения ~ 1/5 времени отображения кадра).
Микросхемы - выбраны (FPGA EP2C5Q208, 2 шт SRAM 256К * 16бит, конфПЗУ, стабилизаторы +3.3V и +1.25V).
Видеовыход - на плате разъем VGA с выходом на корпус. SCART - через гребенки или VGA разъем, выбор джамперами.
Тактовый сигнал - 14 МГц с разъема ZX-BUS с умножением внутри FPGA до 14*7=98 МГц.
Предусмотреть на плате возможность установки отдельного генератора на 98 МГц.
Детали для опытного образца - приобретены.
ТЕПЕРЬ ПЕРЕЧИСЛИМ, ЧТО ОСТАЛОСЬ СДЕЛАТЬ:
Уточнить габариты платы - предлагаю расстояние от края ZX-BUS до торца платы (задней стенки корпуса) расстояние 47,62 мм (как у NeoGS).
Развести и заказать плату для опытного образца.
Где разместить джамперы выбора режимов видеокарты - предлагаю угловые DIP-SWITCH-и на плате возле VGA разъема.
Выбрать язык проектирования прошивки FPGA - предлагаю Verilog. За основу предлагаю взять прошивку видеокарты ZEKа http://zx.pk.ru/showpost.php?p=184179&postcount=29), если он не против (там есть и режим АТМ).
Написать прошивку для FPGA.
Выбрать количество игр и типы для тестирования видеокарты. Предлагаю 10 штук разных жанров.
На основе чего разрабатывать игры. Предлагаю избегать делать клонов с других платформ.
Одна из возможных игр - "FUTURE TANK" (http://www.zx.pk.ru/showpost.php?p=350072&postcount=64).
Основу заставки к игре нарисовал Slesar. Вместо землетрясения можно использовать падение метеорита.
Выбрать среду разработки игр, ассемблер и эмулятор (пригодилась бы помощь от ZXMAK2).
Сделать рабочий комплект с настройкой для общего использования.
Разработать новые игры для демонстрации работы видеокарты.
Подсчитать количество видеокарт для разработчиков.
Выбрать программу для рисования спрайтов.
В каком формате сохранять спрайты и как их переносить на ZX.
Способ программирования FPGA - предлагаю через JTAG записывать в копфПЗУ (http://www.zx.pk.ru/showpost.php?p=179221&postcount=38).
Программатор для FPGA.
Возможность реализации команд нового режима в клонах на FPGA.
Способ согласования FPGA с ZX-BUS - можно через 74LVC245AD или через резисторы 100 Ом и диоды на +3.3V внутри FPGA.
---------- Post added at 22:40 ---------- Previous post was at 20:57 ----------
Надо уточнить удобное для игр расположение начала координат экрана (Y=0, X=0) - предлагаю оставить в левом верхнем углу.





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