Эмулятор ZX Spectrum - улучшенный и доработанный порт эмулятора ESPectrum (v.1.2) c ESP32 Raspberry Pi Pico 2 (RP2350 SoC) / Murmulator.
Авторы порта - Mike и Drew
Страничка проекта на гитхабе Drew
Полезная статья на Хабре
Игры тут
ESPectrum известен тем, что очень точно эмулирует оригинальные Спектрумы 48К, 128К и Пентагон, эмулируются даже различные баги, типа "снега" на экране при некоторых конфликтах портов.
Оригинальный эмулятор достаточно сильно заточен под ESP32 и библиотеки, существующие только для этого микроконтроллера, поэтому часть функциональности переписана под Raspberry Pi Pico / Murmulator.
Функциональность:
- поддержка SD-card в формате FAT32
- загрузка .SNA, .Z80 и .P файлов
- .TAP, .WAV и .TZX-файлы - поддержка быстрой и "звуковой" загрузки
- подключение .TRD и .SCL файлов - виртуальных дисков (через Betadisk эмуляцию)
- быстрые сохранения/загрузки
- загрузка с магнитофона
- прошивка кастомного ROM/BIN файла
- PS/2 или USB - клавиатура
- Два Dendy-8 (Kempston) джойстика
- USB HID джойстик
- USB мышка
- VGA - 640х480@60
- HDMI - 640х480@75
- TFT LI9341 и ST7789 - 320x240
- TV-out (soft-композит)
- PWM и i2s вывод звука
- звук пищалки + стерео TurboSound - два чипа YM (шестиканальный FM-синтез)
- поддержка Raspberry Pi Pico 2 (RP2350 SoC)
- поддержка PSRAM или swap RAM
- дополнительно поддерживается встроенный Debugger для процессора Z80
- Три "турбо" режима - 7, 14 и 28 МГц процессора Z80 (штатное - 3.5МГц)
- небольшой встроенный дебагер
Основное меню доступно по нажатию кнопки F1.