Special9K - это аппаратный эмулятор (практически настоящий компьютер!) для недорогой китайской FPGA-платы Sipeed Tang Nano 9K, которая стоит менее 2000 руб.
В настоящий момент Special9K поддерживает:
- Компьютер Специалист по стандартной схеме с 48 кб ОЗУ (используется реверснутое ядро КР580ВМ80А от Vslav)
- Расширение для 8 цветов (МК 1990 №8)
- SD-карта по схеме HWM_PVV (SDOS) - #D000
- Таймер К580ВИ53 по схеме SP580 - #E000
Управление осуществляется с помощью PS/2-клавиатуры.
Подключение клавиатуры:
ps2_kb_clk (D+) - 25 pin
ps2_kb_dat (D-) - 26 pin
ВНИМАНИЕ!!! Не забудьте согласовать сигналы по напряжению! Я использую USB-клавиатуру в режиме PS/2. На линии данных USB установлены 2 резистора по 10 кOм pull-up и level shifter 5B - 3.3В.
Используются следующие комбинации клавиш:
<Alt> + <Shift> = РУС/ЛАТ
<Ctrl> + <Alt> + <Del> = RESET
Программы загружаются c microSD-карты. Для этого отформатируйте карту в FAT16 (!) и скопируйте на неё файлы в формате RKS. Программы для Специалиста можно скачать, например с сайта fifan'а. Далее вставляете эту карту в Tang Nano 9K, запускаете Специалист, и после появления на экране надписи "PROGRAM?" жмёте <F1> и далее <Enter>. После этого вы оказываетесь в Мониторе, где можете запустить SDOS командой GD000. С помощью команды DIR выведете содержимое вашей microSD карты. Запуск программы осуществляется путём набора её имени с последующим нажатием на Enter. Подробнее про SDOS вы можете прочитать с соответствующей теме на форуме.
Известные проблемы:
- часть кнопок работает не так, как хотелось бы
- нет поддержки реального магнитофона
Исходные тексты доступны на GitHub.
Доступны готовые сборки:
special9k_1280x720_50Hz.fs - базовая версия, широкий экран, масштаб 2:2 (большой бордюр)
special9k_1280x720W_50Hz.fs - расширенное изображение, широкий экран, масштаб 3:2 (большой бордюр)
special9k_800x600_60Hz.fs - лучшее заполнение, но нестандартные 60Hz, экран 4:3 (маленький бордюр)
Пожелания принимаются, но не обещаю, что воплощу. На вопросы отвечу обязательно.
Демонстрация работы Special9K:





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

Пойду гуглить разницу между алиасингом и ФНЧ. До кучи надо добавить FIFO между выходом звука и HDMI-входом звука, ибо разные частотные домены. Звук я планировал выводить также и на лапку, да через дельта-сигма и RC-фильтр.