Вход

Просмотр полной версии : Адаптация игр под приставку Эльф



DJs3000
24.09.2015, 23:45
Вопрос прост. На сколько сложно адаптировать игру для Эльфа если она есть в исходниках на спек? Кто-то может уже пробовал? Сам картридж сделать не проблема схема там простейшая.

DJs3000
28.09.2015, 22:02
Вопрос немного меняется и тему нада бы перенести в раздел программирования.
Сам картридж аппаратно сделать не сложно и схемы есть(в самом низу (http://zxbyte.ru/alf.htm)). Вся сложность как выяснилось заключается в загрузчике. Если кто-то напишет такой загрузчик то уже как минимум две новых игры будет. Тут эмуль (https://yadi.sk/d/wyDd8Px5jPE4h)(при старте нужно выбрать Alf). Какой хороший человек поможет? :) возможно есть вариант что-то посмотреть в дампах оригинальных картриджей.

DJs3000
28.09.2015, 23:01
krt17, т.е. оставляем управление кемпстон и делаем снепшот и это уж будет работать? Если так то как можно сделать такой снепшот?

DJs3000
28.09.2015, 23:10
krt17, буду очень признателен :)

DJs3000
29.09.2015, 17:29
krt17, да пусть сначала будет с одной конечно :) яб туда хитяры засунул такие как кастлевания, металмен, гравибот и другие с адаптированым управлением :) ребят попрошу сделать спец версию по сему поводу. Нужно только проинструктирвоать разрабов что именно нужно сделать.

goodboy
29.09.2015, 17:32
хитяры засунул такие как кастлевания
а этот Эльф разве поддерживает 128к ?
(и звук наверно только на бипер)

DJs3000
29.09.2015, 17:37
а этот Эльф разве поддерживает 128к ?
(и звук наверно только на бипер)

Можно расширить до 128к или адаптировать игру если это возможно и так же можно YA туда засунуть. Если без переделок то ток бипирная музыка. Странно конечно что в такого рода приставку не поставили YA.

goodboy
29.09.2015, 20:03
Можно расширить до 128к
скорее всего мэппинг страничек сделать реально, а вот `теневой` экран нет.
кастлевания точно его использует.

molodcov_alex
30.09.2015, 01:16
Раз такое дело, я даже у себя впилил поддержку Эльфа :)
http://savepic.org/7744933.png
Правда кемпстона пока не нетъ :o

DJs3000
30.09.2015, 02:09
molodcov_alex, огонь! Прошу заметить что у Эльфа нативно нет YA чипа :)

SaNchez
30.09.2015, 02:54
скорее всего мэппинг страничек сделать реально, а вот `теневой` экран нет.
кастлевания точно его использует.

Ну, если на картридже будет достаточно много места, можно хранить сдвинутые спрайты, рисовать в буфер, а буфер копировать на экран через стек огромной процедурой с развернутыми циклами, то можно добиться приемлемой скорости:D

jerri
30.09.2015, 15:46
можно например запихать Аббатство... как раз 64к.

DJs3000
04.10.2015, 21:49
Сделал схему картриджа для Эльфа на 1 мегабайт.

http://cs629505.vk.me/v629505711/1300f/om1O8nA0djs.jpg

DJs3000
04.10.2015, 22:10
Дык оригинальный карик до 256кб, а теперь есть 1мб так что нет смысла ужиматься. На неделе отдам платки для нового картриджа в производство. Ещё есть сумасшедшая идея сделать реплику Эльфа но тут уже куда сложнее т.к. нет полной схемы да и автор частичной не дает гарантий что она полностью корректная.

goodboy
04.10.2015, 23:07
никто не знает времянок
так вроде на этой БМК полно клонов
(у меня тоже есть какой-то, могу попробовать завести - погонять тесты)

Prusak
18.10.2015, 19:50
Провел некоторые эксперименты по "засовыванию" своих программ в картридж для "Эльфа". Похоже внутренний сигнал /SSWR вырабатывается при A7=0 (вернее он дешифрируется только по A7=0), потому как при работе Test 4.30 при прохождении теста DMA Sound Card (обращение к порту с младшим байтом #77) начинает срабатывать регистр банков ПЗУ "Эльфа".

Ну и интереса ради я сделал картридж для "Эльфа" с тетом Test 4.30 . Тест более-менее отрабатывает до проверки мыши и дальше не проходит, т.к. я так и не нашёл где в тесте опрашивается клавиатура, чтобы переделать её опрос. Также в тесте пропускается опрос DMA Sound Card.

Все проверки проводились на реальной приставке.

DJs3000
18.10.2015, 20:57
Кстати Z80A работает на 4Мгц как и предполагал ранее krt17.

Prusak
18.10.2015, 21:12
Таки да, раз на ВГ1 подаётся 8 МГц, то тактовая процессора должна быть результатом деления входной частоты ВГ1. Из 8 легче получить 4, чем 3,5. Полагаю внутри ВГ1 тактовая делится на два и идёт на процессор.

goodboy
21.10.2015, 22:10
интереса ради я сделал картридж для "Эльфа" с тетом Test 4.30 . Тест более-менее отрабатывает до проверки мыши и дальше не проходит, т.к. я так и не нашёл где в тесте опрашивается клавиатура, чтобы переделать её опрос.опрос классически простой, смотри с 34096
(управление стрелкой от кемпстона/синклера там есть)

DJs3000
22.10.2015, 00:59
krt17, огонь! на эмуле пашет :) как приедут платки картриджа то смогу протестить)

zebest
22.10.2015, 21:59
огонь! на эмуле пашет
И тест на эмууле пашет??
На AEON-e MMR работает, а тест то жи не работает.

DJs3000
23.10.2015, 00:07
И тест на эмууле пашет??
На AEON-e MMR работает, а тест то жи не работает.

Какой именно тест? От Прусака я не тестил, а классический пашет.

zebest
23.10.2015, 08:38
Какой именно тест? От Прусака я не тестил, а классический пашет.
От него. с предыдущей страницы. Вопрос то был, что с картриджей запускать.
Классический бы Ковалевского посмотреть на реале, или что нибудь по количеству тактов. Если там действительно 4Мгц.

DJs3000
23.10.2015, 09:05
zebest, я смогу записать на видео оба теста но как только получу нормальную картинку со своего Эльфа.

Prusak
23.10.2015, 09:25
Классический бы Ковалевского посмотреть на реале, или что нибудь по количеству тактов. Если там действительно 4Мгц.

Можно запустить этот тест на "Ратон-9003" или любом другом Спектруме на Т34ВГ1 и 16МГц кварце. Результаты будут те же. По сути "Эльф" - это самый обычный Спектрум на ВГ1 только что без клавиатуры.

DJs3000
01.11.2015, 13:30
Проверен металмен на реале и он работает отлично :)
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

DJs3000
01.11.2015, 13:57
krt17, а есть варик сделать как в тз было задумано чтоб вставленная игра запускалась сразу? :)
Реплику я всё же доведу до ума ибо у меня есть один оригинальный корпус с убитой платой да и сильно много времени и сил я на реплику потратил чтобы заднюю врубать. Вариант с переделкой клона 128к спека идея конечно мне приходила и она очень правильная но версию по оригиналу я всё же доделаю :)

piroxilin
01.11.2015, 14:05
К стати там (в приставке) имеет место конфликт по шине - пролетают по экрану "истребители".
Не важно из какого пзу код выполняется : тест ром , игры из встроенного пзу или игры из карика. Странно, что при статической картинке этого нету.
Выражается как чёрточки в 1 байт (чёрная) на границах третей экрана. пробегают случайно, но частенько.

---------- Post added at 14:05 ---------- Previous post was at 14:04 ----------


Вариант с переделкой клона 128к спека
А как быть в портами 128-го спека - просто забить на них?
А тож софт не адаптирован под "мощ" 128-го.... А без этого получится простой 48-й , но с заделом на будущее...

DJs3000
01.11.2015, 14:08
А как быть в портами 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 вместо процца ?

Тогда вопросы -
а) кариков Очень мало - серию делать?
б) игор мало - все влезут в большую пзу. Зачем тогда карики, можно как ром диск подключать просто и без слота.
в) вытекает из (б) - новинки под навороты планируются?

DJs3000
01.11.2015, 15:19
б) реплику 128-го с слотом карика и усечённой переферией - типа приставка и совместимостью с старыми кариками от эльфа? + нормальные тайминги.
вот этот вариант мне симпотичен. Я не хочу приблуду к спеку я хочу спек-консоль как эльф с полной обратной совместимостью с оригинальным Эльфом.

---------- Post added at 15:19 ---------- Previous post was at 15:18 ----------

krt17, пусть будет с перепрошивкой пзу и если быдет работать и без перепрошивки то это будет то что нада.

James DiGreze
02.11.2015, 05:50
Может пришлепку к ленину или оригинальному с разъемом под карик и тумблер?Вот у меня тоже такая мысль проскочила, типа под NEMObus адаптер для кариков сделать.
В качестве бреда: только немного сразу на перспективу - SD/MMC с которой грузить образы например в статику 62256 а оттуда запускать как с карика, ну и слот под оригинальные карики.

jerri
02.11.2015, 22:26
На денди было 8 кнопок
стрелки 2 выстрела селект и старт
а вот что делать с Эльфом? 5 кнопок мало
надо бы еще

DJs3000
02.11.2015, 22:43
jerri, да были мысли сделать ещё один стандарт управления и сделать как на денди столько же кнопок, а то одна копка действия это очень печально.

jerri
03.11.2015, 10:43
DJs3000, ну да было бы удобнее
порт 31 использовать целиком и на 3 старших бита повесить кнопки

тогда как бы хватит на туже паузу или на стрейф например в Волфе :)

Prusak
08.11.2015, 16:10
Дизассемблировал ПЗУ от "Эльфа". Все исходники с подробными комментариями и алгоритм работы процедуры сканирования банков ПЗУ на наличие игр можно взять тут: http://zxbyte.ru/alf-programming.htm.

piroxilin
08.11.2015, 17:39
Prusak, Для картриджа с АУ проще использовать кварц на 14мгц + любой простой счётчик (типа ие5) , т.к. кварц на 3,5 или на 7 мгц гораздо сложнее достать....
Выход АУ с карика подавать прям на базы УНЧ или через согласующий резюк??
Плохо, что в эльфе низя громкость регулировать - отпаял динамик нафиг, чтоб ночью не шумел :(

Prusak
08.11.2015, 17:56
Для картриджа с АУ проще использовать кварц на 14мгц + любой простой счётчик (типа ие5) , т.к. кварц на 3,5 или на 7 мгц гораздо сложнее достать....

Это да. Моя схема не догма. Я просто сделал как было мне удобнее на тот момент :)


Выход АУ с карика подавать прям на базы УНЧ или через согласующий резюк??
Плохо, что в эльфе низя громкость регулировать - отпаял динамик нафиг, чтоб ночью не шумел :(

Мне пришлось штатный усилитель в Эльфе убрать. Не получалось на него подать через резистор сигнал с AY. Я впаял вместо него простейший УНЧ на том, что оказалось под рукой (LM386).

DJs3000
08.11.2015, 18:57
DJs3000, ну да было бы удобнее
порт 31 использовать целиком и на 3 старших бита повесить кнопки

тогда как бы хватит на туже паузу или на стрейф например в Волфе :)

Так и сделал с помощью советов Прусака но об этом подробней напишу в тебе о реплике.

ZX_NOVOSIB
08.11.2015, 19:55
Всё бы ничего, но квадратный экран.. :( Зачем вам новодельная реплика с квадратным экраном? Если делать что-то новое, то оно должно быть лучше, без квадратного экрана. Хотя я помню залазил в инженерное меню телевизора и исправлял квадратный экран на своей дельте128 :)

И кстати если кнопок мало, то как поиграть во многие игры, требующие много кнопок? Mask 3 например и т.д. и т.п.

DJs3000
08.11.2015, 20:03
Всё бы ничего, но квадратный экран.. :( Зачем вам новодельная реплика с квадратным экраном? Если делать что-то новое, то оно должно быть лучше, без квадратного экрана. Хотя я помню залазил в инженерное меню телевизора и исправлял квадратный экран на своей дельте128 :)

И кстати если кнопок мало, то как поиграть во многие игры, требующие много кнопок? Mask 3 например и т.д. и т.п.

Я понятия не имею как сделать его круглым :) сделаю бета версию, а там видно будет.
С играми всё просто. Если игре будет нужно больше кнопок чем на джое денди то игру просто не портировать.

Prusak
08.11.2015, 20:15
Для картриджа с АУ проще использовать кварц на 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 он будет только квадратным и никак иначе.
Её ставили т.к. для неё очень мало обвеса надо и комп выйдет дешевле + СМД всё таки = проще монтаж.
Если делать на ЦПЛД , то будет и дороже, чем на ВГ и уже совсем не "реплика", а что-то другое + надо ещё конфиг написать, но туду уже можно будет засунуть и все расширения эльфа - порты, регистры...

DJs3000
09.11.2015, 22:47
Приехали сегодня платки картриджа на 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

jerri
12.11.2015, 13:07
DJs3000, А что насчет мыши на Эльфа? это если 128к будет
я бы туда пересобрал Валкера :)

Arkanoid
12.11.2015, 13:26
так в качестве совета...
если делать реплику может стоит встроенный динамик выкинуть - много места занимает. интегрировать в плату AY (на месте освободившемся от динамика).
сделать разъем скарт как на Ленинграде-2012. вместо секам кодера сделать PAL кодер и вывести цветное изображение на тюльпан - что-бы к любому телевизору цеплялось без проблем. звук от AY на скарт вывести и на тюльпан ?? ЯПъ купил такой аппарат:v2_dizzy_heart:

piroxilin
12.11.2015, 13:33
Arkanoid, там именно так и будет. АУ + палкодер. секам пол платы занимает с модулятором - уходят в топку.

DJs3000
12.11.2015, 14:11
jerri, даже не задумывался про мышки пока.

- - - Добавлено - - -

Arkanoid, да как уже piroxilin сказал так все и планируется только блин для обсуждения реплики есть соответствующая тема. Сейчас рисуется схема и она уже на финальной стадии.

jerri
12.11.2015, 14:27
jerri, даже не задумывался про мышки пока.

а зря наверное :) на приставке должно быть
и 2 джойстика
и пистолет
и мышь

DJs3000
12.11.2015, 14:29
jerri, мы об этом подумаем но позже. Сначала нада запустить бета версию и отладить её.

piroxilin
12.11.2015, 15:19
DJs3000, А где тема-то обсуждения реплики? Что то не нашёл ничего...

DJs3000
12.11.2015, 17:59
тутачки (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)реплику обсуждаем

jerri
16.01.2016, 12:51
DJs3000, хочешь аббаство мертвых для Эльфа?
я тут подумал как его реализовать.
но нужно больше информации

Prusak
26.03.2016, 18:07
Адаптировал игру Tetris 2 для Эльфа.
Информация по адаптации как обычно у меня на сайте (http://zxbyte.ru/alf_dopsoft.htm#tetris2), образ ПЗУ с игрой качаем отсюда (http://zxbyte.ru/doc/alf/tetris2.zip).

Проверял на оригинальной приставке и на "новоделе". Всё работает.
На эмуляторе (проверял на Башкирия-2М) не работает. Сильно подозреваю, что эмулятор неправильно выдаёт состояние незадействованных битов портов джойстиков.

DJs3000
11.09.2016, 17:07
zebest, эм..? ветка как бы про адаптацию игр на Эльфа, а не эмулятор :)

DJs3000
11.09.2016, 17:31
zebest, а понял :) игр переделанных уже намного больше, только они нигде пока что не опубликованы. Могу поделиться.

zebest
11.09.2016, 17:44
Ну елси только чисто проверить. Кстати, интересно было бы проверить какой нибудь "огромный" картридж с играми, а то по одной как то не то. Кстати, какое ограничение на максимальный размер картриджа??
upd: насколько понял, максимальный размер картриджа может быть 1Мб.

krt17
22.07.2017, 22:13
http://i.imgur.com/25CYKtt.png

upd: насколько понял, максимальный размер картриджа может быть 1Мб.
Максимальный 2 Мб, поиск описателей меню ищет только первому метру. Для картириджа возможен автозапуск (не официально через эксплойт), я жду Меч Ианны, его точно буду переделывать если он будут работать на 48к с кариками. Так же с год назад был сделан автосборщих кариков с поддержкой дозагрузок, адаптировано немного игр. Жаль что запала на переделку игр не хватает, отсутствие вменяемого эмуля это только усугубляет.
http://i.imgur.com/17A1TmN.png

grindim
23.12.2020, 12:37
Приветствую всех. Извиняюсь за некропостинг )
Подскажите, где можно взять все адаптированные игры для Эльф, как на картинке в предыдущем посте
Или возможно кто то подскажет как можно связаться с krt17

goodboy
23.12.2020, 12:45
как можно связаться с krt17
https://zxdemos.ru

zebest
23.12.2020, 16:27
отсутствие вменяемого эмуля это только усугубляет.
вменяемый эмууль и кроме emu существует.
Вот только "большой" картридж даже на 1М я так и не увидел. на 256к - работает.
упд: Хыы.. Нашел ром-ку на 1Мб.
Что характерно, на ему работает, на другом емуле - дули крутит ( но остальные поменьше - работают, и управление получше)
Потом на железном эмуле попробую как-нить)

grindim
23.12.2020, 21:37
goodboy, премного благодарен. Отписал на том форуме, жду ответ )
Возможно кто то продаст картридж оригинал или новодел, можно просто в виде платы ?
Хочу сделать картридж с адаптированными играми для своего Эльф.

Silensilen
08.04.2021, 08:00
Опубликованы дампы всех известных 10 картриджей + компиляция 1-4 in 1 (происхождение его неизвестно)
http://zxbyte.ru/alf_games.htm

Prusak
24.01.2022, 12:49
Удалось адаптировать игру Target Renegade к приставке "Эльф". Игра в самый раз для приставки, т.к. можно играть вдвоём одновременно.
Описание адаптации тут: http://zxbyte.ru/alf_dopsoft.htm#trenegade

goodboy
24.01.2022, 13:44
"Игра требует наличия ОЗУ 128К, и не станет работать на приставках с 48К ОЗУ."
???
размер уровней вполне позволяет разместить их на страницах и сделать игру 48/128

Prusak
24.01.2022, 13:52
Какая была под рукой, такую и адаптировал. По второму разу версию для 48К адаптировать я уже не стану :)
Ну, может потом когда-нибудь соберусь и сделаю.

goodboy
24.01.2022, 14:00
а как сделан ввод имени в таблицу рекордов ?

Prusak
24.01.2022, 14:17
хм, до таблицы рекордов я никогда не доходил. Она вообще в игре есть? В стартовом меню нигде таблица не появляется.
После успешного прохождения игры она (игра) начинается заново, только в более усложнённом виде.
Когда убивают, просто выдаётся сообщение "GAME OVER".

goodboy
24.01.2022, 14:31
до таблицы рекордов я никогда не доходил. Она вообще в игре есть? В стартовом меню нигде таблица не появляется.
https://pic.maxiol.com/thumbs2/1643023872.1410806078.tr.png (https://pic.maxiol.com/?v=1643023872.1410806078.tr.png&dp=2)

Prusak
24.01.2022, 14:37
Попробую "дойти" до таблицы, и проверю.

goodboy
24.01.2022, 17:04
возможно ты для адаптации взял какую-то странную версию - я смотрел именно оригинал.
а вообще игру можно адаптировать и под 48ой эльф + AY
(надо только чуток изменить код плейера музыки)

krt17
08.05.2025, 12:07
прочитал на барахолке что адаптировано тысячи игр в телеге, причем зачем-то 48 игры переделывают в 128 онли. Есть ссылка на этих рукастых умельцев?

goodboy
08.05.2025, 12:56
скорее всего `тупо` Snap`ы кидают.

krt17
08.05.2025, 21:09
не снапы, у Прусака нашел это 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г-то...)

krt17
11.06.2025, 20:06
http://gamergy.ru/files/classicrom.rom
да все там же лежит, чутка полетал, поверапы работают, звук не знаю, думаю тоже.
надо конечно тоже страничку сделать, а то у всех есть странички про альф а у меня нет.

Xela
27.10.2025, 19:30
Автор новой версии (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