Эмулятор ZX Spectrum на базе микроконтроллеров Raspberry Pi RP2040 и RP2350A/B
Автор прошивки
const_billПрошивка обеспечивает эмуляцию различных моделей Spectrum с поддержкой HDMI, VGA, TFT дисплеев, звука I2S, PSRAM, USB-мыши и геймпадов.
Для прошивки есть
совместимая плата с поддержкой расширенного звука General sound
Страничка проекта
на гитхабеДоступные прошивки можно скачать в телеграм-теме группы проекта# I2S AY-3-8910
# I2S TurboSound
- громкость по дефолту стоит на 50%
- BUSTER I2S (усилитель звука для TDA) от 0 до 7
-по дефолту 0 (без клиппинга)
0 - отключен,
1- без клиппинга,
2-7 на любителей погромче ;)
на платах 1.x рекомендуется поставить 1 если звук i2s тихий
# Режим аудио загрузки TAPE LOADER
если загрузить TAP файл из файлового менеджера,
то аудио загрузка ОТКЛЮЧАЕТСЯ.
Чтобы снова заработала аудио загрузка необходимо сделать HARD RESE
# Вывод звука на при аудио загрузке
--регулировка уровня в Advanced Setup 0-15
-----------------------------------------
# Поддерживаемые видеовыходы
автоопределение, можно отключить-выбрать в Advanced Setup
-VGA 60Hz
-HDMI 60Hz с делителем 1.5
-TFT ili9341 / настройки в Advanced Setup
-TFT_st7789 / настройки в Advanced Setup
------------------------------------------
[ESC] Выход
[F1] Help
[F2] быстрое сохранение
[F3] загрузка сохранений
[F5] Быстрое сохранение в slot 0 + сохранение файла конфигурации
[F6] Переключение палитр цвета по кругу
[F7] Volume down
[F8] Volume up
[F9] NMI/Magic кнопка вызова прерывания NMI для конфигураций:
- Scorpion 256 вход в Теневой Сервис Монитор
- Navigator 256 вход в Сервис Монитор
- Pentagon 512CASH вызов прерывания NMI отключение ПЗУ и подключение RAM CASH
[F10] Normal/Turbo/Fast
NORMAL 3.5MHz Int 50Hz
TURBO Int 50Hz
FAST Int 100Hz
[F11] или [Ins] файловое меню / выход из файлового меню [F11]/[ESC]/[Ins]
в файловом меню:
- [ENTER] монтирование образов TRD и SCL или подключеие TAP файлов
- [SPACE] быстрый запуск TDS и SCL файлов
[F12] или [Home] меню настроек
[END] Дизассемблер :
-- Переключение на дамп памяти [ENTER]
-- Выход [ESC]
!!! [Scroll Lock] переход в режим прошивки !!!
[Ctrl]+[Alt]+[Del] Soft Reset (Сброс Z80 ()
[Shift]+[Alt]+[Del] Hard Reset
# NES джойстик
-- START+стрелка вниз - вход в файловый браузер/ выход повторное нажатие [START+стрелка вниз] или [B] на джое
- [A] выбор файла
- [START] Выход
- [B] Запуск образов TDA, SCL
-- START+стрелка вверх - вход в меню настроек / [A] джойстика - выбор / выход из него кнопкой [B] джойстика
-- START+стрелка влево - вход в меню SAVE / [A] джойстика - выбор / выход [B] джойстика
-- START+стрелка вправо - вход в меню LOAD / [A] джойстика - выбор / выход [B] джойстика
-- выход из файлового меню по клавише [START]
-----------------------------------------------------
режимы маппинга NES джойстика на клавиши и стрелки
-----------------------------------------------------
# Aвтостарт при включении или hard reset
-- настраивается в меню настроек [F12] пункт [AutoRUN]
-- файлов TRD , SCL с диска A [File TR-DOS]
если образ был подключен в файловом меню
и была записана текущая конфигурация [Save config]
-- SLOTa 0 "быстрой загрузки" [QuickSave Slot 0]
То есть после включения загружается полностью рабочая машина
со всеми файлами и подключенными образами дисков и так далее,
которая была сохранена по кнопке [F5] или из "быстрой загрузки" в slot 0
-- возможность отключения автостарта [OFF]
------------------------------
#Конфигурации памяти машин и иногда их особенностей
Pentagon 128 -
ZX Spectrum 48 оригинальное ПЗУ ZX Spectrum 48
Pentagon 512
-- #7FFD, биты 0,1,2,6,7
Pentagon 512CASH
-- CASH 32Kb
-- переключение по портам IN (0xFB) - включить кэш, IN (0x7B) - выключить
Pentagon 1024
-- #7FFD, биты0,1,2 5,6,7; (5-й бит НЕ выполняет блокировку в 48-й режим)
Scorpion 256
--#1FFD бит 4; #7FFD: биты 0,1,2;
ScorpionGMX 2048
-- #DFFD, биты 0, 1, 2; #1FFD бит 4; #7FFD: биты 0,1,2
Navigator 256
-- #7FFD, биты 0,1,2,6
MurmoZavr 8Mb
-- 0xAFF7 биты 0,1,2,3,4,5
-- #7FFD, биты 0,1,2
------------------------------------------------------
# Поддержка USB Мыши (Kemston Mouse)
-- Изменение скорости мыши в Advanced setup
#######
- Работа с геймпадом XBox в режиме кемпстон джойстика / только кнопки и крестовина
- Работа с китайским беспроводным геймпадом в режиме кемпстон джойстика
#######
- Пунк выключения с сохранением текущей конфигурации [Power OFF] ;)
- Вход в режим обновления прошивки [Update mode], аналогичен нажатию кнопки BOOT
Игры тут