С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Теперь это уже не интересно, пусть PC считает. На Спектруме надо играть. Процессор можно и потом проапгрейдить, но быстрые вроде не очень совместимы с Z80A.
По играм - процессору теперь не надо будет считать адрес точки/байта в памяти. Эту черновую работу будет выполнять ZXM VideoCard. Процессор будет заниматься более важными делами, где спешка не нужна.
Последний раз редактировалось zx-kit; 07.09.2009 в 21:29.
"L-256"
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Сейчас ситуация такая - игры почти не пишут. Существует несколько причин.
1. Недостаточные цветовые возможности стандартного экрана.
2. Сложность программирования и медленность расширений графики.
Чтобы нарисовать мультик или демо на стандартном Спектруме нужно быть гением и потратить кучу времени. На это способны немногие.
Надо упростить написание игр, тогда многие смогут писать, у кого появятся задумки. При этом можно будет использовать любой язык программирования: BASIC, СИ, АССЕМБЛЕР. При наличии жесткого диска или CF карты загружать большие объемы видеоданных быстрее, чем с дисковода.
Чтобы написать игры с качественной графикой в динамике нужна быстрая видеокарта с простым управлением в шину ZX-BUS. Только тогда могут появиться игры нового уровня. Старых игр написано много. Теперь надо писать новые.
И игры придется писать не с нуля. Опыт человека остается, можно применить основные функции старых программ. Только выкинуть функции вывода спрайтов на экран и заменить их на более короткие, где основная работа переложена на видеокарту.
Например, при копировании объекта на экран, проще указать координаты для вывода, номер спрайта/объекта и дать команду начала операции. Контроллер может сам рассчитать адрес начала спрайта, адрес точки на экране и скопировать с помощью трех счетчиков - адрес источника, адрес приемника и количество байтов. Это все может делать FPGA.
Почему с помощью FPGA быстрее:
1. FPGA может работать на большей скорости, чем Z80.
2. Даже на одной скорости FPGA быстрее Z80, так как ей не нужны циклы, как Z80, а достаточно тактов.
3. Шина данных FPGA может быть больше 8 бит : 16 или 32, что ускоряет копирование в два или четыре раза.
4. У FPGA своя память, которая может работать независимо от шин Z80.
При копировании FPGA может работать основной цикл программы, в отличие от стандартного способа вывода спрайтов.
Все это может обеспечить скорость с 256 цветов на точку быстрее, чем на стандартном видеоконтроллере. Плюс программы станет писать проще, фантазия автора игры не будет ограничена цветовыми ограничениями. Поэтому, вероятность появления новых игр повысится.
При этом точки спрайта с прозрачным цветом можно не копировать. Для этого на одну точку проще выделить целый байт, даже если используется только 4 бита. Память сейчас не проблема. Картинка получится замечательная - фон останется на месте прозрачного цвета.
При этом написание игры получится проще, чем для PC.
Последний раз редактировалось zx-kit; 13.09.2009 в 14:55.
"L-256"
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Для старых игр и для портов быcтрый проц - это плохо, начнутся проблемы...
Для новых - тоже не надо, так как со стандартном видеоконтроллером все равно игры не пишут...
У CHRV есть 8 МГц SOIC и DIP.любые КМОП Z80 отличаются от nМОП недокументированными командами.. Сомневаюсь, что ты достанешь сейчас nМОП 8МГц
Пока цель - сделать загрузку игр и некоторых программ с CF - флешек.
"L-256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)