RW9UAO
31.10.2024, 10:59
Special9K - это аппаратный эмулятор (практически настоящий компьютер!) для недорогой китайской FPGA-платы Sipeed Tang Nano 9K, которая стоит менее 2000 руб. (https://aliexpress.ru/item/1005003810516969.html?sku_id=12000027243899141)
https://github.com/RW9UAO/special9K/raw/main/photo_2024-10-31_10-46-13.jpg
В настоящий момент Special9K поддерживает:
- Компьютер Специалист по стандартной схеме с 48 кб ОЗУ (используется реверснутое ядро КР580ВМ80А от Vslav (https://github.com/1801BM1/vm80a))
- Расширение для 8 цветов (МК 1990 №8)
- SD-карта по схеме HWM_PVV (SDOS (https://zx-pk.ru/threads/29892-sd-karta-i-sdos-dlya-8i-bitnykh-pk.html)) - #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'а (https://специалист-пк.рф/index7.html). Далее вставляете эту карту в Tang Nano 9K, запускаете Специалист, и после появления на экране надписи "PROGRAM?" жмёте <F1> и далее <Enter>. После этого вы оказываетесь в Мониторе, где можете запустить SDOS командой GD000. С помощью команды DIR выведете содержимое вашей microSD карты. Запуск программы осуществляется путём набора её имени с последующим нажатием на Enter. Подробнее про SDOS вы можете прочитать с соответствующей теме на форуме.
Известные проблемы:
- часть кнопок работает не так, как хотелось бы
- нет поддержки реального магнитофона
Исходные тексты доступны на GitHub (https://github.com/RW9UAO/special9K).
Доступны готовые сборки:
special9k_1280x720_50Hz.fs (https://github.com/RW9UAO/special9K/raw/refs/heads/main/special9k_1280x720_50Hz.fs) - базовая версия, широкий экран, масштаб 2:2 (большой бордюр)
special9k_1280x720W_50Hz.fs (https://github.com/RW9UAO/special9K/raw/refs/heads/main/special9k_1280x720W_50Hz.fs) - расширенное изображение, широкий экран, масштаб 3:2 (большой бордюр)
special9k_800x600_60Hz.fs (https://raw.githubusercontent.com/RW9UAO/special9K/refs/heads/main/special9k_800x600_60Hz.fs) - лучшее заполнение, но нестандартные 60Hz, экран 4:3 (маленький бордюр)
Пожелания принимаются, но не обещаю, что воплощу. На вопросы отвечу обязательно.
Демонстрация работы Special9K:
https://plvideo.ru/watch?v=jskJZ899R0pC
https://plvideo.ru/watch?v=oR8Xwlf6oq39
https://github.com/RW9UAO/special9K/raw/main/photo_2024-10-31_10-46-13.jpg
В настоящий момент Special9K поддерживает:
- Компьютер Специалист по стандартной схеме с 48 кб ОЗУ (используется реверснутое ядро КР580ВМ80А от Vslav (https://github.com/1801BM1/vm80a))
- Расширение для 8 цветов (МК 1990 №8)
- SD-карта по схеме HWM_PVV (SDOS (https://zx-pk.ru/threads/29892-sd-karta-i-sdos-dlya-8i-bitnykh-pk.html)) - #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'а (https://специалист-пк.рф/index7.html). Далее вставляете эту карту в Tang Nano 9K, запускаете Специалист, и после появления на экране надписи "PROGRAM?" жмёте <F1> и далее <Enter>. После этого вы оказываетесь в Мониторе, где можете запустить SDOS командой GD000. С помощью команды DIR выведете содержимое вашей microSD карты. Запуск программы осуществляется путём набора её имени с последующим нажатием на Enter. Подробнее про SDOS вы можете прочитать с соответствующей теме на форуме.
Известные проблемы:
- часть кнопок работает не так, как хотелось бы
- нет поддержки реального магнитофона
Исходные тексты доступны на GitHub (https://github.com/RW9UAO/special9K).
Доступны готовые сборки:
special9k_1280x720_50Hz.fs (https://github.com/RW9UAO/special9K/raw/refs/heads/main/special9k_1280x720_50Hz.fs) - базовая версия, широкий экран, масштаб 2:2 (большой бордюр)
special9k_1280x720W_50Hz.fs (https://github.com/RW9UAO/special9K/raw/refs/heads/main/special9k_1280x720W_50Hz.fs) - расширенное изображение, широкий экран, масштаб 3:2 (большой бордюр)
special9k_800x600_60Hz.fs (https://raw.githubusercontent.com/RW9UAO/special9K/refs/heads/main/special9k_800x600_60Hz.fs) - лучшее заполнение, но нестандартные 60Hz, экран 4:3 (маленький бордюр)
Пожелания принимаются, но не обещаю, что воплощу. На вопросы отвечу обязательно.
Демонстрация работы Special9K:
https://plvideo.ru/watch?v=jskJZ899R0pC
https://plvideo.ru/watch?v=oR8Xwlf6oq39