Эмулятор ZX Spectrum - ZX Speccy P
Автор прошивки
const_billСкачать версию 1.00.4 у нас или с Яндекс.ДискаСкачать версию 1.00
у нас или с
Яндекс.ДискаСкачать версию 0.16.7
у нас или с
Яндекс.ДискаСкачать версию 0.16.6
у нас или с
Яндекс.ДискаСкачать версию 0.15.8
у нас или с
Яндекс.ДискаСкачать версию 0.15.7
у нас или с
Яндекс.ДискаСкачать версию 0.15.6
у нас или с
Яндекс.ДискаСкачать версию 0.15.4s
у нас или с
Яндекс.ДискаСкачать версию 0.14.6
у нас или с
Яндекс.ДискаСкачать версию 0.14.3
у нас или с
Яндекс.ДискаСкачать версию 0.14
у нас или с
Яндекс.ДискаСкачать версию 0.13.8
у нас или с
Яндекс.ДискаСкачать версию 0.13.4
у нас или с
Яндекс.ДискаСкачать версию 0.13.3
у нас или с
Яндекс.ДискаСкачать версию 0.13.2
у нас или с
Яндекс.Диска*Версия CPU400Mz_VGA_60Hz - разогнанная Pico, частота 400MHz VGA 60HzlowPSRAM_VGA_60Hz - понижена частота PSRAM у некоторых не работает на стандартной частоте2025/04/02 v1.00.4SPECCY P ТЕСТОВАЯ ВЕРСИЯ!
Эмулятор ZX Spectrum v1.0.4 (SDK 2.1.1)
OTG USB клавиатура и USB мышь + PS/2 клавиатура
Прошивки для платы ПЕРВОГО Мурмулятора
-Pico 2 RP2350A m1p2
с бутербродной PSRAM GPIO 19 (не тестировалось)
или PSRAM GPIO 18,19,20,21 (проверено)
если есть ОБЕ PSRAM то сначала проверяется наличие БУТЕРБРОДА
и работает с неё (ТЕОРЕТИЧЕСКИ)
-Pico RP2040 m1p1 PSRAM GPIO 18,19,20,21
Прошивки для платы ВТОРОГО Мурмулятора
-Pico 2 RP2350A m2p2 с бутербродной PSRAM CS GPIO 8
-Pico RP2040 m2p1 без PSRAM
(работает и без PSRAM только Spectrum 128 и Spectrum 48),
HARD/Soft Turbosound I2S звук
[F1] Help
[F2] быстрое сохранение
[F3] загрузка сохранений
[F5] Быстрое сохранение в slot 0 + сохранение файла конфигурации
[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]
- [SPACE] быстрый запуск TDS и SCL файлов
[F12]/[Home] меню настроек
[F7] Volume down
[F8] Volume up
[ESC] выход из менюшек и так далее.
!!! [Scroll Lock] переход в режим прошивки !!!
- Дизассемблер клавиша [END]
-- Перекючение на дамп памяти [ENTER]
-- Выход [ESC]
-----------------------------------------------------
- Aвтостарт при включении или hard reset
-- настраивается в меню настроек [F12] пункт [AutoRUN]
-- файлов TRD , SCL с диска A [File TR-DOS]
если образ был подключен в файловом меню
и была записана текущая конфигурация [Save config]
-- SLOTa 0 "быстрой загрузки" [QuickSave Slot 0]
То есть после включения загружается полностью рабочая машина
со всеми файлами и подключенными образами дисков и так далее,
которая была сохранена по кнопке [F5] или из "быстрой загрузки" в slot 0
-- возможность отключения автостарта [OFF]
------------------------------
ZX Spectrum 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
-- #7FFD, биты 0,1,2,6,7
-----------------------------------------
Из нового:
-Автоопределение скорости работы с microSD
-Добавлен режим мапинга клавиш Q A O P M на стрелки
-- FIRE [M] => [Правый ALT] и [NUM Del]
-Изменён алгоритм управления громкостью
-- громкость I2S по экспоненциальной зависимости от 0 до 100%
-- громкость PWM (ШИМ) линейная от 0 до 15
-- громкость Hard AY/TS не меняется ;)
-Исправленнна скорость работы NES джойстика по меню,
необходимо тестирование. ( В процессе был поломана работа USB джойстика,
теперь он без NES джойстика отказывается работать)
P.S. Работы продолжаются, будут добавлены новые баги
и недокументированные возможности
------------------------------------------------------------
PSRAM по версии первого мурмулятора
-плата murm1 PSRAM GPIO 18,19,20,21 [m1p1] [m1p2]
поддержка "бутербродной" PSRAM для pico2(RP2350A)
-плата murm2 CS PSRAM => GPIO 8 [m2p2]
-плата murm1 CS PSRAM => GPIO 19 (не тестированно) [m1p2]
------------------------------------------------------------
--- VGA 60Hz
--- HDMI 60Hz с делителем 1.5
--- TFT ili9341 / переворот в настройках
--- TFT_st7789 / переворот в настройках пока не работает
+++++++++++++++
2025/03/11 v1.00SPECCY P ТЕСТОВАЯ ВЕРСИЯ!
Прошивки для платы ПЕРВОГО Мурмулятора
Pico 2 RP2350A m1p2
Pico RP2040 m1p1
OTG USB клавиатура и USB мышь + PS/2 клавиатура
PSRAM по версии первого мурмулятора (GPIO 18,19,20,21)
планируется поддержка "бутербродной" PSRAM для pico2
(работает и без неё только Spectrum 128), HARD/Soft Turbosound I2S звук
SDK 2.1.1
[F12] настройки
[F11] файловое меню / [SPACE] быстрый запуск TDS и SCL файлов
[F1] Help
!!! [Scroll Lock] переход в режим прошивки !!!
- Дизассемблер клавиша [END]
-- Перекючение на дамп памяти [ENTER]
-- Выход [ESC]
------------------------------
ZX Spectrum 128
Pentagon 512
Pentagon 512CASH
Pentagon 1024
Scorpion 256
ScorpionGMX 2048
Navigator 256
MurmoZavr 8Mb
-------------------------------
- Aвтостарт при включении или hard reset
-- настраивается в меню настроек [F12] пункт [AutoRUN]
-- файлов TRD , SCL с диска A [File TR-DOS]
если образ был подключен в файловом меню
и была записана текущая конфигурация [Save config]
-- SLOTa 0 "быстрой загрузки" [QuickSave Slot 0]
После включения загружается полностью рабочая машина
со всеми файлами и подключенными образами дисков и так далее,
которая была сохранена по кнопке [F5] или из "быстрой загрузки" в slot 0
-- возможность отключения автостарта [OFF]
--------------------------------
-прошивки rp2350a m1p2
--- VGA 60Hz
--- HDMI 60Hz с делителем 1.5
--- TFT ili9341 / переворот в настройках
--- TFT_st7789 / переворот в настройках пока не работает
-прошивки rp2040 m1p1
--- VGA 60Hz
--- HDMI 60Hz с делителем 1.5
--- TFT ili9341 / переворот в настройках
--- TFT_st7789 / переворот в настройках пока не работает
2025/01/28 v0.16.7- Работа над ошибками
-- Исправленно чтение из порта 0xFF (порт атрибутов)
- Дизассемблер клавиша [END]
-- Переключение на дамп памяти [ENTER]
-- Выход [ESC]
[F12] настройки
[F11] файловое меню / [SPACE] быстрый запуск TDS и SCL файлов
[F1] Help
-прошивки
--- VGA 60Hz
--- HDMI 90Hz с делителем 1.0
--- HDMI 60Hz с делителем 1.5
--- TFT ili9341 / переворот в настройках
--- TFT_st7789 / переворот в настройках пока не работает
-тестовые прошивки
--- VGA 60Hz RP20040 400МГц
speccyP_0.16.7_CPU400Mz_VGA_60Hz
--- VGA 60Hz PSRAM на пониженной частоте
speccyP_0.16.7_lowPSRAM_VGA_60Hz
!!! [Scroll Lock] переход в режим прошивки !!!
0.16.6 от 2025/01/23- Дизассемблер клавиша [END] экспериментально
-- Переключение на дамп памяти [ENTER]
-- Выход [ESC]
[F12] настройки
[F11] файловое меню / [SPACE] быстрый запуск TRD и SCL файлов
[F1] Help
--- прошивка VGA 60Hz
--- прошивка HDMI 90Hz с делителем 1.0
--- прошивка HDMI 60Hz с делителем 1.5
--- прошивка TFT ili9341 / переворот в настройках
--- прошивка TFT_st7789 / переворот в настройках пока не работает
- Работа над ошибками
!!! [Scroll Lock] переход в режим прошивки !!!
0.15.8 от 2024/12/132024/12/13 v0.15.8 TEST!
- Работа над ошибками
-- исправлена маска AY в режиме soft AY/TS
- тест запуска без обнуления памяти 128kB и выше при reset (экспериментально)
- возможность изменение палитры в меню настроек и по [F6] (экспериментально)
-[PrinttScreen] вход в режим обновления прошивки , аналогичен нажатию кнопки BOOT !
--- 378 MHz
--- прошивка VGA 60Hz
--- прошивка HDMI 90Hz с делителем 1.0
--- прошивка HDMI 60Hz с делителем 1.5
--- прошивка TFT ili9341
--- прошивка TFT_st7789
--- 315 MHz
--- прошивка HDMI 75Hz с делителем 1.0
0.15.7 от 2024/12/52024/12/05 v0.15.7
- Работа над ошибками
-- Исправлено стерео в режиме soft AY/TS (лево<>право) ABC
-- Корректное выключение-включение звука в режиме Hard AY/TS с внешним генератором
при входе в меню и по кнопке PAUSE
-- Добавлен выход из файлового меню по клавише [ESC]
-- Раздельное сохранение уровня громкости для SoftAY/TS и i2s звука
-- регулировка громкости [F7] [F8]
-- по умолчанию включен звук SoftTS
- Scorpion ZS256
-- вход в Теневой Сервис Монитор [F9] NMI/Magic
-- отключение ПЗУ и включение ОЗУ bank 0, по биту D0 порта #1FFD
- Пунк выключения с сохранением текущей конфигурации [Power OFF] ;)
- Вход в режим обновления прошивки [Update mode], аналогичен нажатию кнопки BOOT
- Работа с геймпадом XBox в режиме кемстон джойстика / только кнопки и крестовина
- Работа с китайским беспроводным геймпадом в режиме кемпстон джойстика
--- прошивка VGA 60Hz
--- прошивка HDMI 90Hz с делителем 1.0
--- прошивка HDMI 60Hz с делителем 1.5
--- прошивка TFT ili9341
--- прошивка TFT_st7789
0.15.6 от 2024/12/042024/12/04 v0.15.6
- Работа над ошибками
- режим Scorpion ZS256
-- починен пункт меню входа в TR-DOS / теперь не зависает
-- вход в Теневой Сервис Монитор [F9] NMI/Magic
-- отключение ПЗУ и включение ОЗУ bank 0, по биту D0 порта #1FFD
-- корректная работа через RST8
- исправленны некоторые ошибки эмулятора процессора Z80
- Добавлен пункт Spectrum 48
- шрифт 6x7 интерфейса
- по умолчанию включен звук SoftTS
при переключении на I2S рекомендуется
отрегулировать громкость [F7] [F8]
- по Soft reset сброс TAP файлов на начало
- F4 вызов помощи по клавишам ZX Spectrum ( by Technocat)
- Исправена работа с файлами образов с атрибутом ReadOnly и Archive
- Исправлена работа с укороченными TRD файлами нестандартной длины / ReadOnly
- Исправлена работа с SCL файлами / ReadOnly
- Добавлен пунк выключения с сохранением текущей конфигурации
- Добавлен пунк входа в режим обновления прошивки , анологичен нажатию кнопки BOOT
- Работа с геймпадом XBox в режиме кемстон джойстика / только кнопки и крестовина
- Работа с китайским беспроводным геймпадом в режиме кемпстон джойстика
--- прошивка VGA 60Hz
--- прошивка HDMI 90Hz с делителем 1.0
--- прошивка HDMI 60Hz с делителем 1.5
--- прошивка TFT ili9341
--- прошивка TFT_st7789 не тестировалась
0.15.4s от 2024/11/13Одновременная работа USB клавиатуры/мыши через USB OTG
и PS/2 клавиатур
-в режиме кемпстон джойстика:
поддержка gamepad XBOX (пока только T-Pad и кнопки ABXY)
поддержка китайского беспроводного gamepad
I2S звук (по умолчанию стоит SoftTurbosound)
при выборе I2S звука увеличить/уменьшить громкость [F7] [F8]
PSRAM, HARD/Soft Turbosound
режимы NORMAL / TURBO / FAST
-автозагрузка TRD, SCL образов и сохранененного состояния из Slot0
-добавлен режим Spectrum 48 ;)
- корректное форматирование из под TR-DOS две стороны по 80 дорожек
-Unreal Demo и Refresh работали и работают
- Файловый менеджер максимум 8 вложений по 500 файлов/папок
- Режим Scorpion 256 работает кнопка Magic/NMI [F9]
-- этот режим еще не отлажен могут быть глюки
- Режим Navigator 256 работает кнопка Magic/NMI [F9]
-- Этот режим чисто для моей ностальгии ;)
- Загрузка TRD и SCL образов по клавише ПРОБЕЛ без выбора дисковода
0.14.6 от 2024/06/18OTG USB клавиатура и USB мышь + PS/2 клавиатура
I2S звук, PSRAM, HARD/Soft Turbosound
режимы NORMAL / TURBO / FAST
и так далее
2024/07/24
Добавленна одновременная работа USB клавиатуры/мыши через USB OTG и PS/2 клавиатуры
- Для работы OTG на черной пико необходимо
замыкать трёхногий диод- Работа над ошибками
-- починен NES Joy
-- убраны тормоза при INT 50Hz в режиме TURBO
-- и остальное по мелочи
TRD и SCL файлов из файлового меню БЕЗ выбора диска
-- клавиша [SPACE] или кнопка NES джойстика [B]
-- происходит сброс с АВТОМАТИЧЕСКОЙ загрузкой выбранного образа с диска A:
-- клавиша [ENTER] или кнопка NES джойстика [A] попрежнему
позволяют подключать образы к любому из 4 дисководов
-клавиатура
F1 Help
F2 быстрое сохранение
F3 загрузка сохранений
F5 Быстрое сохранение в slot 0 + сохранение файла конфигурации
F9 кнопка вызова прерывания NMI (опционально)
F10 Normal/Turbo/Fast
NORMAL 3.5MHz Int 50Hz
TURBO Int 50Hz
FAST Int 100Hz
F11/WIN/Ins файловое меню / выход из файлового меню F11/WIN/Ins
F12/Home меню настроек
F7 Volume down
F8 Volume up
ESC выход из менюшек и так далее.
-NES джойстик
-- START+стрелка вниз - вход в файловый браузер/ выход повторное нажатие [START+стрелка вниз] или [B] на джое
- [A] выбор файла
- [START] Выход
- [B] Запуск образов TDA, SCL
-- START+стрелка вверх - вход в меню настроек / [A] джойстика - выбор / выход из него кнопкой [B] джойстика
-- START+стрелка влево - вход в меню SAVE / [A] джойстика - выбор / выход [B] джойстика
-- START+стрелка вправо - вход в меню LOAD / [A] джойстика - выбор / выход [B] джойстика
-- выход из файлового меню по клавише [START]
- Aвтостарт при включении или hard reset
-- настраивается в меню настроек [F12] пункт [AutoRUN]
-- файлов TRD , SCL с диска A [File TR-DOS]
если образ был подключен в файловом меню и была записана текущая конфигурация [Save config]
-- SLOTa 0 "быстрой загрузки" [QuickSave Slot 0]
После включения загружается полностью рабочая машина со всеми файлами и подключенными образами дисков и так далее, которая была сохранена по кнопке [F5] или из "быстрой загрузки" в slot 0
-- возможность отключения автостарта [OFF]
0.14.3 от 2024/06/18- Добавленна поддержка i2s звука на TDA и PCM5102
-- Изменен алгоритм регулировки громкости клавишами [F7] и [F8]
-- в Soft AY/TS от 0 до 32
-- в I2S AY/TS от 0 до 255
-- настройки текущей громкости можно сохранить в файле конфигурации
-- beeper по i2s работает не совсем правильно
-- Режимы звука переключаются с сохранением конфигурации и перезагрузкой
-- Оптимизирован алгоритм эмуляции AY в Soft AY/TS и I2S AY/TS
-- прошивка HDMI 90Hz с делителем 1.0
-- прошивка HDMI 60Hz с делителем 1.5
0.14 от 2024/05/03ТЕСТОВАЯ ВЕРСИЯ ТОЛЬКО VGA 60Hz и HDMI 75Hz
- Переписан модуль TR-DOS
-- Запускаются и работают демки типа UNREAL
и другие проблемные в плане фоновой загрузки с диска.
-- Работает стандартное форматирование из под TR-DOS образов *.TRD
--- образы форматируются как двухсторонний диск 80 дорожек
- Запуск TRD и SCL файлов из файлового меню БЕЗ выбора диска
-- клавиша [SPACE] или кнопка NES джойстика [B] (Переделал на [B] так как не у всех есть [С])
-- происходит сброс с АВТОМАТИЧЕСКОЙ загрузкой выбранного образа с диска A:
-- клавиша [ENTER] или кнопка NES джойстика [A] попрежнему
позволяют подключать образы к любому из 4 дисководов
-- START+стрелка вниз - вход в файловый браузер/ выход повторное нажатие [START+стрелка вниз] или [B] на джое
- [A] выбор файла
- [START] Выход
- [B] Запуск образов TDA, SCL
-- START+стрелка вверх - вход в меню настроек / [A] джойстика - выбор / выход из него кнопкой [B] джойстика
-- START+стрелка влево - вход в меню SAVE / [A] джойстика - выбор / выход [B] джойстика
-- START+стрелка вправо - вход в меню LOAD / [A] джойстика - выбор / выход [B] джойстика
-- выход из файлового меню по клавише [START]
-- (Пока такое управление , рассмотрю другие варианты)
-- Как обычно поддержка PSRAM для расширения памяти ZX Spectrum > 128Кб.
- !!! НОВЫЙ файл конфигурации zxconf14.dat в корне SD карты !!!
-- старый zxconfig.dat можно удалить или оставить для старых версий прошивки
- Работа над ошибками
0.13.8 от 2024/04/03Исправление различных ошибок
Добавлена прошивка для
Murmulator ultimate 1.x с клоком AY на 21 пине
без поддержки PSRAM (speccyP_0.13.8_AY21_NOPSRAM_VGA.uf2)
При первом запуске прошивки во избежание глюков необходимо удалить старый файл конфигурации zxconfig.dat в корне SD карты
Особенности ZX Speccy P:
Поддержка VGA, HDMI и TFT экранов
Поддержка HW Turbosound
Поддержка PSRAM для расширения памяти ZX Spectrum по стандарту Пентагон 512, Пентагон 1024, Профи 1024, Scorpion ZS256, Scorpion 2048 и несуществующий стандарт на 4096кБ. Если PSRAM отсутствует, то доступна только одна конфигурация памяти Spectrum 128, поддержка железного TurboSound
Поддержка USB мыши и клавиатуры при использовании адаптера на второй пико usb to i2c, подключается на GPIO 0 и GPIO1
Быстрое сохранение и загрузка состояния памяти Спектрума посредством вызова соответствующих меню, по клавишам F2-save и F3-load
Всего доступно 25 слотов сохранения с визуализацией того что находится в слоте
Aвтостарт при включении или hard reset
-- настраивается в меню настроек [F12] пункт [AutoRUN]
-- файлов TRD , SCL с диска A [File TR-DOS]
если образ был подключен в файловом меню и была записана текущая конфигурация [Save config]
-- SLOTa 0 "быстрой загрузки" [QuickSave Slot 0], после включения загружается полностью рабочая машина со всеми файлами и подключенными образами дисков и так далее, которая была сохранена по кнопке [F5] или из "быстрой загрузки" в slot 0
-- возможность отключения автостарта [OFF]
- Запуск TRD и SCL файлов из файлового меню БЕЗ выбора диска
-- клавиша [SPACE] или кнопка NES джойстика [C]
-- происходит сброс с АВТОМАТИЧЕСКОЙ загрузкой выбранного образа с диска A:
-- клавиша [ENTER] или кнопка NES джойстика [A] по прежнему позволяют подключать образы к любому из 4 дисководов
- Добавлен очередной экспериментальный пункт меню
--Bass boost (фильтр высоких частот + усиление НЧ) для soft AY
--Звук на попробовать, используется алгоритм простого фильтра ;)
-- START+стрелка вниз - вход в файловый браузер/ выход повторное нажатие [START+стрелка вниз] или [B] на джое
- [A] выбор файла
- [B] Выход
- [C] Запуск образов TDA, SCL
-- START+стрелка вверх - вход в меню настроек / [A] джойстика - выбор / выход из него кнопкой [B] джойстика
-- START+стрелка влево - вход в меню SAVE / [A] джойстика - выбор / выход [B] джойстика
-- START+стрелка вправо - вход в меню LOAD / [A] джойстика - выбор / выход [B] джойстика
-клавиатура
F2 быстрое сохранение
F3 загрузка сохранений
F5 Быстрое сохранение в slot 0 + сохранение файла конфигурации
F9 кнопка вызова прерывания NMI (опционально)
F11 файловое меню
F12 меню настроек
ESC выход
Игры тут