Просмотр полной версии : Адаптация игр под приставку Эльф
Вопрос прост. На сколько сложно адаптировать игру для Эльфа если она есть в исходниках на спек? Кто-то может уже пробовал? Сам картридж сделать не проблема схема там простейшая.
Вопрос немного меняется и тему нада бы перенести в раздел программирования.
Сам картридж аппаратно сделать не сложно и схемы есть(в самом низу (http://zxbyte.ru/alf.htm)). Вся сложность как выяснилось заключается в загрузчике. Если кто-то напишет такой загрузчик то уже как минимум две новых игры будет. Тут эмуль (https://yadi.sk/d/wyDd8Px5jPE4h)(при старте нужно выбрать Alf). Какой хороший человек поможет? :) возможно есть вариант что-то посмотреть в дампах оригинальных картриджей.
krt17, т.е. оставляем управление кемпстон и делаем снепшот и это уж будет работать? Если так то как можно сделать такой снепшот?
krt17, буду очень признателен :)
krt17, да пусть сначала будет с одной конечно :) яб туда хитяры засунул такие как кастлевания, металмен, гравибот и другие с адаптированым управлением :) ребят попрошу сделать спец версию по сему поводу. Нужно только проинструктирвоать разрабов что именно нужно сделать.
хитяры засунул такие как кастлевания
а этот Эльф разве поддерживает 128к ?
(и звук наверно только на бипер)
а этот Эльф разве поддерживает 128к ?
(и звук наверно только на бипер)
Можно расширить до 128к или адаптировать игру если это возможно и так же можно YA туда засунуть. Если без переделок то ток бипирная музыка. Странно конечно что в такого рода приставку не поставили YA.
Можно расширить до 128к
скорее всего мэппинг страничек сделать реально, а вот `теневой` экран нет.
кастлевания точно его использует.
molodcov_alex
30.09.2015, 01:16
Раз такое дело, я даже у себя впилил поддержку Эльфа :)
http://savepic.org/7744933.png
Правда кемпстона пока не нетъ :o
molodcov_alex, огонь! Прошу заметить что у Эльфа нативно нет YA чипа :)
скорее всего мэппинг страничек сделать реально, а вот `теневой` экран нет.
кастлевания точно его использует.
Ну, если на картридже будет достаточно много места, можно хранить сдвинутые спрайты, рисовать в буфер, а буфер копировать на экран через стек огромной процедурой с развернутыми циклами, то можно добиться приемлемой скорости:D
можно например запихать Аббатство... как раз 64к.
Сделал схему картриджа для Эльфа на 1 мегабайт.
http://cs629505.vk.me/v629505711/1300f/om1O8nA0djs.jpg
Дык оригинальный карик до 256кб, а теперь есть 1мб так что нет смысла ужиматься. На неделе отдам платки для нового картриджа в производство. Ещё есть сумасшедшая идея сделать реплику Эльфа но тут уже куда сложнее т.к. нет полной схемы да и автор частичной не дает гарантий что она полностью корректная.
никто не знает времянок
так вроде на этой БМК полно клонов
(у меня тоже есть какой-то, могу попробовать завести - погонять тесты)
Провел некоторые эксперименты по "засовыванию" своих программ в картридж для "Эльфа". Похоже внутренний сигнал /SSWR вырабатывается при A7=0 (вернее он дешифрируется только по A7=0), потому как при работе Test 4.30 при прохождении теста DMA Sound Card (обращение к порту с младшим байтом #77) начинает срабатывать регистр банков ПЗУ "Эльфа".
Ну и интереса ради я сделал картридж для "Эльфа" с тетом Test 4.30 . Тест более-менее отрабатывает до проверки мыши и дальше не проходит, т.к. я так и не нашёл где в тесте опрашивается клавиатура, чтобы переделать её опрос. Также в тесте пропускается опрос DMA Sound Card.
Все проверки проводились на реальной приставке.
Кстати Z80A работает на 4Мгц как и предполагал ранее krt17.
Таки да, раз на ВГ1 подаётся 8 МГц, то тактовая процессора должна быть результатом деления входной частоты ВГ1. Из 8 легче получить 4, чем 3,5. Полагаю внутри ВГ1 тактовая делится на два и идёт на процессор.
интереса ради я сделал картридж для "Эльфа" с тетом Test 4.30 . Тест более-менее отрабатывает до проверки мыши и дальше не проходит, т.к. я так и не нашёл где в тесте опрашивается клавиатура, чтобы переделать её опрос.опрос классически простой, смотри с 34096
(управление стрелкой от кемпстона/синклера там есть)
krt17, огонь! на эмуле пашет :) как приедут платки картриджа то смогу протестить)
огонь! на эмуле пашет
И тест на эмууле пашет??
На AEON-e MMR работает, а тест то жи не работает.
И тест на эмууле пашет??
На AEON-e MMR работает, а тест то жи не работает.
Какой именно тест? От Прусака я не тестил, а классический пашет.
Какой именно тест? От Прусака я не тестил, а классический пашет.
От него. с предыдущей страницы. Вопрос то был, что с картриджей запускать.
Классический бы Ковалевского посмотреть на реале, или что нибудь по количеству тактов. Если там действительно 4Мгц.
zebest, я смогу записать на видео оба теста но как только получу нормальную картинку со своего Эльфа.
Классический бы Ковалевского посмотреть на реале, или что нибудь по количеству тактов. Если там действительно 4Мгц.
Можно запустить этот тест на "Ратон-9003" или любом другом Спектруме на Т34ВГ1 и 16МГц кварце. Результаты будут те же. По сути "Эльф" - это самый обычный Спектрум на ВГ1 только что без клавиатуры.
Проверен металмен на реале и он работает отлично :)
https://pp.vk.me/c622530/v622530711/4f78b/sYwpvDVh54E.jpg
https://pp.vk.me/c622530/v622530711/4f795/sQmPxSMcEtY.jpg
https://pp.vk.me/c622530/v622530711/4f79f/s05uswLsrFE.jpg
krt17, а есть варик сделать как в тз было задумано чтоб вставленная игра запускалась сразу? :)
Реплику я всё же доведу до ума ибо у меня есть один оригинальный корпус с убитой платой да и сильно много времени и сил я на реплику потратил чтобы заднюю врубать. Вариант с переделкой клона 128к спека идея конечно мне приходила и она очень правильная но версию по оригиналу я всё же доделаю :)
piroxilin
01.11.2015, 14:05
К стати там (в приставке) имеет место конфликт по шине - пролетают по экрану "истребители".
Не важно из какого пзу код выполняется : тест ром , игры из встроенного пзу или игры из карика. Странно, что при статической картинке этого нету.
Выражается как чёрточки в 1 байт (чёрная) на границах третей экрана. пробегают случайно, но частенько.
---------- Post added at 14:05 ---------- Previous post was at 14:04 ----------
Вариант с переделкой клона 128к спека
А как быть в портами 128-го спека - просто забить на них?
А тож софт не адаптирован под "мощ" 128-го.... А без этого получится простой 48-й , но с заделом на будущее...
А как быть в портами 128-го спека - просто забить на них? А тож софт не адаптирован под "мощ" 128-го.... А без этого получится простой 48-й , но с заделом на будущее...
Да убрать все лишнее из него как это сделано в Эльфе. Софт пусть будет тот же барсик 48к. Главное чтоб был шадоу скрин.
piroxilin
01.11.2015, 14:33
Так второй экран эта фишка 128-го только.
Зачем он в реплике - его только новый софт будет юзать.
Ты хочешь чего сделать в итоге -
а) примочку к типовому 128-му компу, чтоб в него карики от эльфа сувать?
б) реплику 128-го с слотом карика и усечённой переферией - типа приставка и совместимостью с старыми кариками от эльфа? + нормальные тайминги.
в) реплику на ВГ1 с квадратным экраном?
piroxilin
01.11.2015, 14:54
По мне надо именно это, причем не обязательно 128, просто порт и перехват ROM.
Ну а как это будет выглядеть - платка с слотом под карик и тм8/тм9 вставляемая как АУ адаптер в п128 вместо процца ?
Тогда вопросы -
а) кариков Очень мало - серию делать?
б) игор мало - все влезут в большую пзу. Зачем тогда карики, можно как ром диск подключать просто и без слота.
в) вытекает из (б) - новинки под навороты планируются?
б) реплику 128-го с слотом карика и усечённой переферией - типа приставка и совместимостью с старыми кариками от эльфа? + нормальные тайминги.
вот этот вариант мне симпотичен. Я не хочу приблуду к спеку я хочу спек-консоль как эльф с полной обратной совместимостью с оригинальным Эльфом.
---------- Post added at 15:19 ---------- Previous post was at 15:18 ----------
krt17, пусть будет с перепрошивкой пзу и если быдет работать и без перепрошивки то это будет то что нада.
James DiGreze
02.11.2015, 05:50
Может пришлепку к ленину или оригинальному с разъемом под карик и тумблер?Вот у меня тоже такая мысль проскочила, типа под NEMObus адаптер для кариков сделать.
В качестве бреда: только немного сразу на перспективу - SD/MMC с которой грузить образы например в статику 62256 а оттуда запускать как с карика, ну и слот под оригинальные карики.
На денди было 8 кнопок
стрелки 2 выстрела селект и старт
а вот что делать с Эльфом? 5 кнопок мало
надо бы еще
jerri, да были мысли сделать ещё один стандарт управления и сделать как на денди столько же кнопок, а то одна копка действия это очень печально.
DJs3000, ну да было бы удобнее
порт 31 использовать целиком и на 3 старших бита повесить кнопки
тогда как бы хватит на туже паузу или на стрейф например в Волфе :)
Дизассемблировал ПЗУ от "Эльфа". Все исходники с подробными комментариями и алгоритм работы процедуры сканирования банков ПЗУ на наличие игр можно взять тут: http://zxbyte.ru/alf-programming.htm.
piroxilin
08.11.2015, 17:39
Prusak, Для картриджа с АУ проще использовать кварц на 14мгц + любой простой счётчик (типа ие5) , т.к. кварц на 3,5 или на 7 мгц гораздо сложнее достать....
Выход АУ с карика подавать прям на базы УНЧ или через согласующий резюк??
Плохо, что в эльфе низя громкость регулировать - отпаял динамик нафиг, чтоб ночью не шумел :(
Для картриджа с АУ проще использовать кварц на 14мгц + любой простой счётчик (типа ие5) , т.к. кварц на 3,5 или на 7 мгц гораздо сложнее достать....
Это да. Моя схема не догма. Я просто сделал как было мне удобнее на тот момент :)
Выход АУ с карика подавать прям на базы УНЧ или через согласующий резюк??
Плохо, что в эльфе низя громкость регулировать - отпаял динамик нафиг, чтоб ночью не шумел :(
Мне пришлось штатный усилитель в Эльфе убрать. Не получалось на него подать через резистор сигнал с AY. Я впаял вместо него простейший УНЧ на том, что оказалось под рукой (LM386).
DJs3000, ну да было бы удобнее
порт 31 использовать целиком и на 3 старших бита повесить кнопки
тогда как бы хватит на туже паузу или на стрейф например в Волфе :)
Так и сделал с помощью советов Прусака но об этом подробней напишу в тебе о реплике.
ZX_NOVOSIB
08.11.2015, 19:55
Всё бы ничего, но квадратный экран.. :( Зачем вам новодельная реплика с квадратным экраном? Если делать что-то новое, то оно должно быть лучше, без квадратного экрана. Хотя я помню залазил в инженерное меню телевизора и исправлял квадратный экран на своей дельте128 :)
И кстати если кнопок мало, то как поиграть во многие игры, требующие много кнопок? Mask 3 например и т.д. и т.п.
Всё бы ничего, но квадратный экран.. :( Зачем вам новодельная реплика с квадратным экраном? Если делать что-то новое, то оно должно быть лучше, без квадратного экрана. Хотя я помню залазил в инженерное меню телевизора и исправлял квадратный экран на своей дельте128 :)
И кстати если кнопок мало, то как поиграть во многие игры, требующие много кнопок? Mask 3 например и т.д. и т.п.
Я понятия не имею как сделать его круглым :) сделаю бета версию, а там видно будет.
С играми всё просто. Если игре будет нужно больше кнопок чем на джое денди то игру просто не портировать.
Для картриджа с АУ проще использовать кварц на 14мгц + любой простой счётчик (типа ие5) , т.к. кварц на 3,5 или на 7 мгц гораздо сложнее достать....
Всё-таки решил прислушаться и переделать схему под кварц на 14МГц. Перепаял картридж, проверил. Новая версия схемы уже на сайте.
Есть ещё один несколько неприятный момент - с выходов AY сигнал приходит с шумами ("бульканьем"). Как можно (и можно ли вообще) избавиться от него?
ZX_NOVOSIB
08.11.2015, 20:38
Я понятия не имею как сделать его круглым
Круглым не надо. Надо 4:3, как в оригинале. (Как бы 256 на 192.) Впрочем сервис-меню телевизора должно справиться с задачей выравнивания экрана.
piroxilin
08.11.2015, 20:44
Я понятия не имею как сделать его круглым
Ну на ВГ1 он будет только квадратным и никак иначе.
Её ставили т.к. для неё очень мало обвеса надо и комп выйдет дешевле + СМД всё таки = проще монтаж.
Если делать на ЦПЛД , то будет и дороже, чем на ВГ и уже совсем не "реплика", а что-то другое + надо ещё конфиг написать, но туду уже можно будет засунуть и все расширения эльфа - порты, регистры...
Приехали сегодня платки картриджа на 1метр.
https://pp.vk.me/c624827/v624827711/539a2/sj4wW5kD6Tk.jpg
https://pp.vk.me/c624827/v624827711/539ac/a0ups1LhZUU.jpg
- - - Добавлено - - -
https://pp.vk.me/c624827/v624827711/53ab3/57c2hv2g3MI.jpg
DJs3000, А что насчет мыши на Эльфа? это если 128к будет
я бы туда пересобрал Валкера :)
Arkanoid
12.11.2015, 13:26
так в качестве совета...
если делать реплику может стоит встроенный динамик выкинуть - много места занимает. интегрировать в плату AY (на месте освободившемся от динамика).
сделать разъем скарт как на Ленинграде-2012. вместо секам кодера сделать PAL кодер и вывести цветное изображение на тюльпан - что-бы к любому телевизору цеплялось без проблем. звук от AY на скарт вывести и на тюльпан ?? ЯПъ купил такой аппарат:v2_dizzy_heart:
piroxilin
12.11.2015, 13:33
Arkanoid, там именно так и будет. АУ + палкодер. секам пол платы занимает с модулятором - уходят в топку.
jerri, даже не задумывался про мышки пока.
- - - Добавлено - - -
Arkanoid, да как уже piroxilin сказал так все и планируется только блин для обсуждения реплики есть соответствующая тема. Сейчас рисуется схема и она уже на финальной стадии.
jerri, даже не задумывался про мышки пока.
а зря наверное :) на приставке должно быть
и 2 джойстика
и пистолет
и мышь
jerri, мы об этом подумаем но позже. Сначала нада запустить бета версию и отладить её.
piroxilin
12.11.2015, 15:19
DJs3000, А где тема-то обсуждения реплики? Что то не нашёл ничего...
тутачки (http://zx-pk.ru/showthread.php?t=25773&highlight=%D0%A0%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0% B8+%D0%AD%D0%BB%D1%8C%D1%84%D0%B0)реплику обсуждаем
DJs3000, хочешь аббаство мертвых для Эльфа?
я тут подумал как его реализовать.
но нужно больше информации
Адаптировал игру Tetris 2 для Эльфа.
Информация по адаптации как обычно у меня на сайте (http://zxbyte.ru/alf_dopsoft.htm#tetris2), образ ПЗУ с игрой качаем отсюда (http://zxbyte.ru/doc/alf/tetris2.zip).
Проверял на оригинальной приставке и на "новоделе". Всё работает.
На эмуляторе (проверял на Башкирия-2М) не работает. Сильно подозреваю, что эмулятор неправильно выдаёт состояние незадействованных битов портов джойстиков.
zebest, эм..? ветка как бы про адаптацию игр на Эльфа, а не эмулятор :)
zebest, а понял :) игр переделанных уже намного больше, только они нигде пока что не опубликованы. Могу поделиться.
Ну елси только чисто проверить. Кстати, интересно было бы проверить какой нибудь "огромный" картридж с играми, а то по одной как то не то. Кстати, какое ограничение на максимальный размер картриджа??
upd: насколько понял, максимальный размер картриджа может быть 1Мб.
http://i.imgur.com/25CYKtt.png
upd: насколько понял, максимальный размер картриджа может быть 1Мб.
Максимальный 2 Мб, поиск описателей меню ищет только первому метру. Для картириджа возможен автозапуск (не официально через эксплойт), я жду Меч Ианны, его точно буду переделывать если он будут работать на 48к с кариками. Так же с год назад был сделан автосборщих кариков с поддержкой дозагрузок, адаптировано немного игр. Жаль что запала на переделку игр не хватает, отсутствие вменяемого эмуля это только усугубляет.
http://i.imgur.com/17A1TmN.png
Приветствую всех. Извиняюсь за некропостинг )
Подскажите, где можно взять все адаптированные игры для Эльф, как на картинке в предыдущем посте
Или возможно кто то подскажет как можно связаться с krt17
как можно связаться с krt17
https://zxdemos.ru
отсутствие вменяемого эмуля это только усугубляет.
вменяемый эмууль и кроме emu существует.
Вот только "большой" картридж даже на 1М я так и не увидел. на 256к - работает.
упд: Хыы.. Нашел ром-ку на 1Мб.
Что характерно, на ему работает, на другом емуле - дули крутит ( но остальные поменьше - работают, и управление получше)
Потом на железном эмуле попробую как-нить)
goodboy, премного благодарен. Отписал на том форуме, жду ответ )
Возможно кто то продаст картридж оригинал или новодел, можно просто в виде платы ?
Хочу сделать картридж с адаптированными играми для своего Эльф.
Silensilen
08.04.2021, 08:00
Опубликованы дампы всех известных 10 картриджей + компиляция 1-4 in 1 (происхождение его неизвестно)
http://zxbyte.ru/alf_games.htm
Удалось адаптировать игру Target Renegade к приставке "Эльф". Игра в самый раз для приставки, т.к. можно играть вдвоём одновременно.
Описание адаптации тут: http://zxbyte.ru/alf_dopsoft.htm#trenegade
"Игра требует наличия ОЗУ 128К, и не станет работать на приставках с 48К ОЗУ."
???
размер уровней вполне позволяет разместить их на страницах и сделать игру 48/128
Какая была под рукой, такую и адаптировал. По второму разу версию для 48К адаптировать я уже не стану :)
Ну, может потом когда-нибудь соберусь и сделаю.
а как сделан ввод имени в таблицу рекордов ?
хм, до таблицы рекордов я никогда не доходил. Она вообще в игре есть? В стартовом меню нигде таблица не появляется.
После успешного прохождения игры она (игра) начинается заново, только в более усложнённом виде.
Когда убивают, просто выдаётся сообщение "GAME OVER".
до таблицы рекордов я никогда не доходил. Она вообще в игре есть? В стартовом меню нигде таблица не появляется.
https://pic.maxiol.com/thumbs2/1643023872.1410806078.tr.png (https://pic.maxiol.com/?v=1643023872.1410806078.tr.png&dp=2)
Попробую "дойти" до таблицы, и проверю.
возможно ты для адаптации взял какую-то странную версию - я смотрел именно оригинал.
а вообще игру можно адаптировать и под 48ой эльф + AY
(надо только чуток изменить код плейера музыки)
прочитал на барахолке что адаптировано тысячи игр в телеге, причем зачем-то 48 игры переделывают в 128 онли. Есть ссылка на этих рукастых умельцев?
скорее всего `тупо` Snap`ы кидают.
не снапы, у Прусака нашел это https://zxbyte.ru/ALFbuild.htm
я думал я отморозок, делал сборку в сиждасме на луа, но тут парни вообще топ, собирают в исдосе, местный баш + ассемблер.
https://i.imgur.com/EGId3Ih.png
https://i.imgur.com/qi7ZEMt.png
https://i.imgur.com/R5lgBcr.png
piroxilin
11.06.2025, 17:49
привет. а не сохранилось ли у тебя починеной версии airwolf2 для эльфа - где звук не клинит при выстреле турели и где можно поверапы использовать? а то чтото за давностью лет канула в лету эта версия... :( (с2016г-то...)
http://gamergy.ru/files/classicrom.rom
да все там же лежит, чутка полетал, поверапы работают, звук не знаю, думаю тоже.
надо конечно тоже страничку сделать, а то у всех есть странички про альф а у меня нет.
Автор новой версии (https://artonapilos.itch.io/donkey-kong) Donkey Kong, сделал адаптацию (https://spectrumcomputing.co.uk/forums/viewtopic.php?p=180435#p180435) под Альф.
https://i.postimg.cc/0QMdd9y2/xpeccy-223716-682.gif https://i.postimg.cc/ZRGPwXWk/xpeccy-223735-227.gif
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot