PDA

Просмотр полной версии : ZX-Spectrum на плате Марсоход 2



caro
10.12.2014, 09:10
http://marsohod.org/index.php/projects/marsohod2/286-zx-spectrum

Totem
10.12.2014, 10:40
За основу проекта я решил взять оригинальный обучающий материал за авторством Ewgeny7, который простым языком объясняет разнообразные аспекты языка VHDL на примере непосредственно создания ZX Spectrum

:)

Ewgeny7
10.12.2014, 14:11
:)
Пошло в массы... Хорошо.

vfiuchcikicshuusrch
10.12.2014, 14:35
зачетно :) спектрум везде прям)) радует :)

Chaosorg
19.05.2015, 09:28
вот немножко измененный относительно первоначально выложенного там исходника (на случай, если у кого-то есть Марсоход 2 :)

исправлена небольшая опечатка, поломавшая нормально работавший у Ewgeny7 цвет бордюра

добавлен вход магнитофона через имеющийся у марсохода АЦП - грузит turbo режимные игры с zx-pk.ru воспроизводимые смартфоном, например

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


AY люди тоже прикрутили, но пока еще не выложили

тема про доработки и исправления на форуме marsohod.org
http://marsohod.org/index.php/forum/voprosy-o-plate-marsokhod/3031-zx-spectrum-regeneratsiya-videobufera-i-pomekhi

как видите, есть желание улучшить совместимость с привередливыми телевизорами, ибо проект от Ewgeny7 дает видеосигнал, который не нравится многим устройствам (пишут "неизвестный формат")

есть желание попробовать сделать чтение с флешек или SD карт без припаивания ARM-совместимых микроконтроллеров, разместив какое-то маленькое ядро на ПЛИС, для которого есть исходники работы USB host-ом и с FAT32

если можете подсказать правильный путь, то буду признателен

Ewgeny7
19.05.2015, 11:29
ибо проект от Ewgeny7 дает видеосигнал, который не нравится многим устройствам (пишут "неизвестный формат")
50Гц, что есть канонично и правильно. Только это не нравится многим мониторам.
Тут три пути, или монитор ф топку и подбирать подходящий, или править фреймы, но тогда теряются бордюрные эффекты, или тупо задирать всю частоту на 20%, тогда всё будет в шоколаде, но и общая скорость вырастет на 20%, что далеко не всегда хорошо. Особенно для музыки.

Chaosorg
19.05.2015, 17:30
50Гц, что есть канонично и правильно. Только это не нравится многим мониторам.
Тут три пути, или монитор ф топку и подбирать подходящий, или править фреймы, но тогда теряются бордюрные эффекты, или тупо задирать всю частоту на 20%, тогда всё будет в шоколаде, но и общая скорость вырастет на 20%, что далеко не всегда хорошо. Особенно для музыки.

а как насчет некого конвертера. Пусть спектрум формирует все на 50Гц. Некий оцифровщик (только без АЦП - у нас же и так есть цифровое представление сигнала) пишет это в отдельную от спектрума память и тут же воспроизводит это на 60Гц и в том видеорежиме, который нам нравится. Это позволит использовать видеорежим почетче и прикрутить иммитацию зерна кинескопа или хотя бы небольшой блюр со сканлайнами - чтобы как на аналоговом телевизоре :)

P.S.
т.е. чтобы бордюрный эффект тоже попадал в некий фреймбуфер, невидимый для самого спектрума

vise
22.05.2015, 19:45
AY люди тоже прикрутили, но пока еще не выложили

Уже выложили :) Можете попробовать прикрутить марсоходный SDRAM контроллер.

Ewgeny7
29.05.2015, 11:59
а как насчет некого конвертера.
Модуль конвертера можно привинтить. Только ему память на полный фреймбуффер (с бордюром) нужна дополнительная, и в проект "Как слепить спектрум на FPGA для чайников" оно не могло войти. Готовые решения уже давно используются, например, в VGA-конвертере от zst на EPM3128.

Chaosorg
09.06.2015, 14:47
Уже выложили :) Можете попробовать прикрутить марсоходный SDRAM контроллер.

прикрутил :) Сижу, играю в Dizzy 5 в 128K варианте.