http://marsohod.org/index.php/projec...86-zx-spectrum
Вид для печати
:)Цитата:
За основу проекта я решил взять оригинальный обучающий материал за авторством Ewgeny7, который простым языком объясняет разнообразные аспекты языка VHDL на примере непосредственно создания ZX Spectrum
:)
Пошло в массы... Хорошо.
зачетно :) спектрум везде прям)) радует :)
вот немножко измененный относительно первоначально выложенного там исходника (на случай, если у кого-то есть Марсоход 2 :)
исправлена небольшая опечатка, поломавшая нормально работавший у Ewgeny7 цвет бордюра
добавлен вход магнитофона через имеющийся у марсохода АЦП - грузит turbo режимные игры с zx-pk.ru воспроизводимые смартфоном, например
простой (не AY) звук и выход на магнитофон тоже добавлены
AY люди тоже прикрутили, но пока еще не выложили
тема про доработки и исправления на форуме marsohod.org
http://marsohod.org/index.php/forum/...fera-i-pomekhi
как видите, есть желание улучшить совместимость с привередливыми телевизорами, ибо проект от Ewgeny7 дает видеосигнал, который не нравится многим устройствам (пишут "неизвестный формат")
есть желание попробовать сделать чтение с флешек или SD карт без припаивания ARM-совместимых микроконтроллеров, разместив какое-то маленькое ядро на ПЛИС, для которого есть исходники работы USB host-ом и с FAT32
если можете подсказать правильный путь, то буду признателен
50Гц, что есть канонично и правильно. Только это не нравится многим мониторам.
Тут три пути, или монитор ф топку и подбирать подходящий, или править фреймы, но тогда теряются бордюрные эффекты, или тупо задирать всю частоту на 20%, тогда всё будет в шоколаде, но и общая скорость вырастет на 20%, что далеко не всегда хорошо. Особенно для музыки.
а как насчет некого конвертера. Пусть спектрум формирует все на 50Гц. Некий оцифровщик (только без АЦП - у нас же и так есть цифровое представление сигнала) пишет это в отдельную от спектрума память и тут же воспроизводит это на 60Гц и в том видеорежиме, который нам нравится. Это позволит использовать видеорежим почетче и прикрутить иммитацию зерна кинескопа или хотя бы небольшой блюр со сканлайнами - чтобы как на аналоговом телевизоре :)
P.S.
т.е. чтобы бордюрный эффект тоже попадал в некий фреймбуфер, невидимый для самого спектрума
Модуль конвертера можно привинтить. Только ему память на полный фреймбуффер (с бордюром) нужна дополнительная, и в проект "Как слепить спектрум на FPGA для чайников" оно не могло войти. Готовые решения уже давно используются, например, в VGA-конвертере от zst на EPM3128.