ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Да, это мы сделаем потом, так как это сделать труднее. Тут надо проработать систему подачи команд, чтобы Z80 не ждал. Короче - работы много. И в игре надо переделать спрайты.
А в игре спрайты могут храниться в разных форматах. В существующих играх при выводе на экран уже используются маски. Надо сделать для начала первый шаг - устранить клешинг. Скорость игры останется почти такой же, но мы получим результат.
Переделать всю игру и спрайты ведь труднее, чем процедуры вывода на экран.
Следующим шагом можно добавить в эмулятор линейную адресацию экрана - это немного упростит и ускорит расчет адресов на экране.
Помогите отладить эти режимы, если можете. Если мы это сделаем, то облегчим программистам модернизацию старых и написание новых игр. Да, это не 3D, но это будут игры в стиле Спектрума с улучшенной графикой.
Последний раз редактировалось zx-kit; 21.08.2015 в 04:58.
"L-256"
я не об этом, а о том, что процессор вообще не должен заниматься рисованием, для него видеопамяти не существует - есть только команды для рисования готовых примитивов (линии, треугольники, спрайты).
Я думаю только такой подход может вывести графику спектрума на новый уровень.
Для переделки игр, достаточно будет загрузить спрайты во время инициализации игры и потом просто заменить вызовы процедур отрисовки спрайтов на соответствующий акселератор. А память оставшуюся от процедур рисования можно заюзать для новой логики.
При этом для изменения разрешения и формата спрайтов не нужно изменять код - достаточно будет только загрузить новые спрайты при инициализации.
Городить какуюто хитрозакрученную растровую память с хитро перемешанными битами нет смысла - это прошлый век. Такой подход не даст нормальной производительности даже с мощным процессором
Последний раз редактировалось ZXMAK; 21.08.2015 в 06:01.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Так уж исторически случилось, что в спектруме процессор занимается рисованием.
При улучшении старых программ, хочется получить хороший результат при минимуме усилий.
Писатели новых игр тоже не должны быть против. ИМХО, что если ты пишешь для спектрума, то должна быть версия, которая пойдёт на 48К либо на 128К. Иначе не канонично. Вот и получается, что есть версия под 128К и под "Метеор", и хочется, чтобы они были схожи и функционально и в коде и в ресурсах.
Думаю, надо выбрать игру-жертву эксперементов, и проапгрейдить её под "Метеор". Прям по ходу доработать стандарт и протоколы. А заодно получить нечто вроде учебника для будущих адаптанщиков.
Игра должна:
1. Бросать в глаза клешингом и недостатком цветов.
2. Не иметь красивых версий на других платформах, которые нам всё равно не переплюнуть.
3. Быть достаточно типичной. (похожей на многие другие)
4. Не слишком простой(учебник будет слабым) и не слишком сложной(учебник будет пугать) в адаптации.
Да ,только так,должен быть аксель в котором 3 устройства:
1 видео (...какой нибудь проц прицепленный к альтере чтоб считал всякие 3Д векторную графику)
2 аудио(GS программно совместимая)
3 внешний накопитель(HDD,SD,все стандарты уже есть)
общяя память и окно общего доступа к этой памяти для спека например 128кб.
На базе этой карты можно переделывать старые игры и делать новые,вообще не паханное поле получиться,при поддержке эмулятора так вообще можно отработать все без железа.
Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
Amiga500 1m+512k
Schneider EuroPC
ReVerSE-U16
Опять же, это подходит в основном для новых игр. Во многих играх для ускорения отрисовка и логика перемешаны, и отломить отрисовку просто так не получится. А вот переделать отрисовку похожим способом вполне реально.
Могу пошарить откомментированные исходники оригинального Саботера. Переделка под "Метеор" у меня пока не запланирована, есть много других задач. Но, в принципе, при поддержке в эмуляторе с нормальным отладчиком можно проверить, что переделка игры под "Метеор" - задача простая
проблема в том,что,это не видео карта и не акселератор к спектруму,а другой ПК.
Если я правильно понял,нужно сделать девайс для любого спека с улучшенной графикой максимально совместимой с родной для доработки имеющихся игр,а новые режимы это дополнительные режимы - на любителя сделать что то новое,что в принципе и сделал ТСлаб для пентевы.
Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
Amiga500 1m+512k
Schneider EuroPC
ReVerSE-U16
V6Z80P - Back for Good
Может было бы логично оснастить видеокарту своим процессором Z84C0020FEC 20MHz или T80 (софтядро Z80) чрез на бортный контроллер SD Card
по команде основного процессора видеокарта будет подгружать видео данные разгружая основной процессор, ну и православный режим для Z80
4 окна проецирования памяти включая пзу.
Скрытый текст
Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
ZXM-Phoenix 1024k
ATM Turbo 2+ v7.10 512k
HIMAC HR42.04 48K
HIMAC 128
Ленинград 1[свернуть]
Скрытый текст
Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
ZXM-Phoenix 1024k
ATM Turbo 2+ v7.10 512k
HIMAC HR42.04 48K
HIMAC 128
Ленинград 1[свернуть]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)