Вход

Просмотр полной версии : Разработка игры-космосима под ZX Evo Tsconf + VDAC2



Deadly
18.01.2021, 13:33
Всем привет и добро пожаловать на борт. :redface:


В недавнем времени, я решил вернуться всегда греющему меня спекки. Не помню, где мне попалась информация о технических возможностях ZX-Evolution, но я увидел в этот возможность реализовать задуманное.
Приобрёл версию почти со всем функционалом, что позволяет мне экспериментировать и вести разработку под текущую платформу.


Мне всегда хотелось сделать космический симулятор легендарной ELITE, добавить новые возможности, привнести новых гемплейных фичи но оставить узнаваемую всем горячо любимую ELITE.
Немного "пошумев" в каналах телеграмм о задуманном и поэкспериментировав с возможностями ZX-Evolution'а, решил озвучить это здесь.


На данном этапе продолжаю вести эксперименты с возможностями ZX-Evolution'а, а именно на сколько далеко можно продвинуться в графике (от чего придётся отказаться, а что пересмотреть). Также пишется документация о всех фичах игры.

Для всех желающих следить за данной темой, можно глянуть Страничка в ВК (https://vk.com/club188935131) (это старая тема, я решил сделать задуманное с начало на платформе ZX-Spectrum) и собственно ссылка на Trello (https://trello.com/b/NuQ5GTyD/deep-space), где веду задачи.

Текущие требования по железу:

Целевая платформа: ZX-Evolution
Дополнительные: Ts-conf, VDAC2

Текущие наработки

https://youtu.be/PVI-bASEpec
https://youtu.be/5wWCFSjx12s

Со временем дополню, этот пост и буду выкладывать и рассказывать о прогрессе )

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

reserve

Deadly
18.01.2021, 18:11
Прототипирование отображение астрономических объектов (WIP)

Собственно для чего и разрабатывается стриминг

https://youtu.be/51iOFpeaIbQ

Deadly
24.01.2021, 21:39
отображение заднего фона космоса
https://imagizer.imageshack.com/img923/8181/epyCs5.png

Deadly
28.01.2021, 15:18
рогресс (прошлой недели)...
Выявился баг на железе (не корректно читаются данные с SD карты), мой *****кодный драйвер )
https://imageshack.com/i/pm1CPhhWp
Как должно быть
https://imageshack.com/i/pn3B4x3Rp

sergio78
02.02.2021, 14:18
эх, кто нибудь на спек, что ли элиту+ написал бы. или хотя бы обычную на i8080. мечты, мечты.

ALKO
02.02.2021, 17:51
эх, кто нибудь на спек, что ли элиту+ написал бы. или хотя бы обычную на i8080. мечты, мечты.

Зачем?
Есть же на ибм-пекарне элита плюс, фронтьер и прочее такое. Пекарня нынче самая доступная эвм.

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


Со временем дополню, этот пост и буду выкладывать и рассказывать о прогрессе )


Сперва не догнал, при чëм тут VGA-шный хайрез на форуме спектрума. А потом дошло, что некоторые ошибочно называют спектрумом ХЗ-Еву

Shadow Maker
02.02.2021, 18:30
Сперва не догнал, при чëм тут VGA-шный хайрез на форуме спектрума. А потом дошло, что некоторые ошибочно называют спектрумом ХЗ-Еву
Это даже не Эва, это еще мощнее, это vdac2, где FT812, то бишь уже нормальный такой графический ускоритель

Deadly
06.02.2021, 01:42
рогресс (прошлой недели)...
Выявился баг на железе (не корректно читаются данные с SD карты), мой *****кодный драйвер )
https://imageshack.com/i/pm1CPhhWp
Как должно быть
https://imageshack.com/i/pn3B4x3Rp

Сегодня нашёл проблему в драйвере SD карты + выяснилось необходимость написать поддержку драйвером разделов дисков

Deadly
09.02.2021, 00:16
Пришла нужда написать минимальный отладчик (встроенный в проЭкт). Сам отладчик расположен в 0 банке (6 страничка) RES 38 - break point, обработчик NMI, отображение всей информации через FT812 (VDAC2)
Увы, реалии жизни заставляют сделать это сейчас (отображение регистров + просмотр дампа памяти).

Deadly
09.02.2021, 12:20
Первые шаги в написании отладчика внутри проЭкта

https://youtu.be/Vj22zDWjZBU
https://imageshack.com/i/powQpUfyp

Shadow Maker
18.02.2021, 13:36
Пришла нужда написать минимальный отладчик (встроенный в проЭкт). Сам отладчик расположен в 0 банке (6 страничка) RES 38 - break point, обработчик NMI, отображение всей информации через FT812 (VDAC2)
Увы, реалии жизни заставляют сделать это сейчас (отображение регистров + просмотр дампа памяти).
Это прям жизненно. Еще железного отладчика нет для самой конфы, и это ужасно угнетает :( 2021 год, а кроме STS вариантов нет.

Deadly
19.02.2021, 03:16
https://youtu.be/5879x7IkGfM

Deadly
19.02.2021, 16:03
Это прям жизненно. Еще железного отладчика нет для самой конфы, и это ужасно угнетает :( 2021 год, а кроме STS вариантов нет.

Не нацелен на общую доступность, пишу исключительно для своих целей)

Deadly
03.03.2021, 01:38
текущий срез отладчика, надеюсь скоро победить его... да приступить к отладке бага на железе (нет инструмента подходящего, движется всё медленно)

https://youtu.be/DZve7uK0y3w

Deadly
05.03.2021, 00:54
Очередная обнова по отладчику, добавил :
- step run (F5)
- step over (F10)
- run execution to here (Shift + F10)


https://youtu.be/t98dFYmtlm8

Deadly
06.05.2021, 02:30
Начал писать документацию про VDAC 2 :
- #1 - Знакомство (https://docs.google.com/document/d/1gSLPWZoPvMO7lb3pxShjgqYBIjcqJemchuvZItYrwOo/edit?usp=sharing)
- #2 - Первые шаги (https://docs.google.com/document/d/1B8defUmXIgliuAvmLPOae6SeQtNep3-O4vqbAtQ5JO8/edit?usp=sharing) (редактируется)

(по мере написания, буду постить)

Deadly
11.05.2021, 23:37
Начал писать документацию про VDAC 2 :
- #2 - Первые шаги (https://docs.google.com/document/d/1B8defUmXIgliuAvmLPOae6SeQtNep3-O4vqbAtQ5JO8/edit?usp=sharing) (редактируется)

(по мере написания, буду постить)

Обновил доки

DragonsLord
12.05.2021, 00:19
"делаю что угодно, кроме космосима"

Deadly
13.05.2021, 18:34
...

LW
13.05.2021, 19:49
"делаю что угодно, кроме космосима"
чья бы корова....

Smalovsky
11.07.2023, 16:24
Посмотрел свежий прогресс. Уровень Elite Dangerous PC намечается.


https://www.youtube.com/watch?v=kdYMARuXG68


https://www.youtube.com/watch?v=oIRtkATsnws

Deadly
30.07.2023, 09:24
https://youtu.be/PtMjLfI513c

https://youtu.be/iA9cEZ6hGMA

https://youtu.be/F8L9HnujzZc

https://youtu.be/nmSRDNb--yQ

https://youtu.be/8BeSNIV-ATk

NEO SPECTRUMAN
01.08.2023, 03:08
запускабельных бинарей нету
не иначе как фотошоп

Deadly
29.08.2023, 11:51
https://youtu.be/q4yKAUkGXmM?si=aX8x1p1e0lAMx8Tp

parallelno
30.08.2023, 10:05
Классно! Это тоже на ассемблере написано? А какая частота у zx evolution и сколько памяти? Процессор zx80 разогнанный?

ivagor
30.08.2023, 10:25
Не стоит упускать из рассмотрения vdac2 на FT812.

Stl75
30.08.2023, 12:51
Классно! Это тоже на ассемблере написано? А какая частота у zx evolution и сколько памяти? Процессор zx80 разогнанный?

Привет всем...

Частота CPU - 7 / 14 МГц,
Ram - 4 Мб...
VDAC2 - это по-моему, видеокарта какая то или видеочип...

Характеристики:
Z80 3.5 МГц (классический)/ 7 МГц (турбо режим без WAIT)/ 14МГц (мега турбо режим с WAIT);
4 МБ ОЗУ, 512КБ ПЗУ;
Форм-фактор miniITX (microATX для rev.A и B), 2 слота ZXBUS, питание ATX или +5,+12В;
Гибкая архитектура, основанная на fpga (EP1K50);
Периферийный контроллер ATMEGA128;
PS/2 интерфейс клавиатуры и мыши;
Интерфейсы Floppy (1818ВГ93), IDE (один канал, два устройства master/slave), SD(HC) карта, RS232;
Видеовыходы RGB, VGA (аппаратный скандаблер);
Звуковые интерфейсы AY, Beeper, Covox (аппаратный ШИМ);
Поддержка механической клавиатуры и джойстика;
Поддержка Tape интерфейса (магнитофонный вход/выход);
Энергонезависимые часы/календарь.
Список мониторов протестированных на совместимость с ZX Evolution в VGA режиме здесь.

Тестовая программа для PC для тестирования монитора на совместимость здесь.

http://www.nedopc.com/zxevo/zxevo.php

Deadly
31.08.2023, 09:49
Классно! Это тоже на ассемблере написано? А какая частота у zx evolution и сколько памяти? Процессор zx80 разогнанный?

Тут нужно понимать, что весь рендер осуществляется через эмулятор FT812.
Прототипировал математику, естественно проще на языке высокого уровня и воспользовался с++.
По этому вопрос не совсем уместен, но, в моей библиотеке, что в описании, ранее делал весь матан на z80 так что всё это легко переносится на з80 и будет работать в 99% случае.
Основной поинт прототипа, это было написать правильно форму программирования FT812 чтобы получить желаемую картинку и это получилось, так что можно сказать что попытка успешна.
В дальнейшем после завершения текущих проЭктов можно браться за космосим ст акой графикой на Эве + VDAC2, естественно 14МГц и ТС конфа.

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

Тут иногда делсь прогрессом boosty (https://boosty.to/retrodev/posts/25fe13b1-c61e-4f0b-a112-a072cda08aec?share=post_link) по разным своим изысканиям и т.п.