-
Notifications
You must be signed in to change notification settings - Fork 3
Options
Путь в меню: Options · Платы: все · Требует: SD-карта для прошивки кастомных ROM (всё остальное работает и без неё)
Меню Options содержит предпочтения модели/ROM, настройку джойстика, эмуляцию джойстика с клавиатуры, язык интерфейса и обновление прошивки/ROM. Здесь же находится подменю Other, которое достаточно объёмно и вынесено на отдельную страницу — см. Other.
-
Preferred Machine / Preferred ROM определяют, в какую модель и набор ROM
загружается эмулятор (или
Last used— оставить последний запущенный). - Joystick выбирает тип эмулируемого джойстика и позволяет переназначить клавиши.
- Joystick emulation назначает клавиши ПК-клавиатуры на джойстик.
- Language переключает язык OSD.
- Update перепрошивает прошивку (USB-BOOT) или кастомный образ ROM.
Большинство изменений сразу сохраняется в NVS; переключение Language немедленно перерисовывает меню.
Options
├── Preferred Machine ▸ Spectrum 48K / 128K / Pentagon 128K / 512K / 1024K / Last used
├── Preferred ROM ▸ выбор набора ROM по модели (см. ниже)
│ ├── Spectrum 48K ▸
│ ├── Spectrum 128K ▸
│ ├── Pentagon 128K ▸
│ ├── Pentagon 512K ▸
│ └── Pentagon 1024K ▸
├── Joystick ▸ Cursor / Kempston / Sinclair 1 / Sinclair 2 / Fuller + Assign keys
├── Joystick emulation ▸ Cursor Keys as Joy / TAB as fire 1 / Right Enter / WASD/KL
├── Other ▸ → см. страницу Other
├── Language ▸ English / Spanish
└── Update ▸ Firmware (USB-BOOT) + прошивка кастомных ROM
Модель, в которую эмулятор загружается при старте.
| Значение | Маркер | Описание |
|---|---|---|
| Spectrum 48K | [4] |
Sinclair ZX Spectrum 48K |
| Spectrum 128K | [1] |
Sinclair ZX Spectrum 128K |
| Pentagon 128K | [P] |
клон Pentagon 128K |
| Pentagon 512K | [5] |
Pentagon 512K |
| Pentagon 1024K | [2] |
Pentagon 1024K |
| Last used | [L] |
(по умолчанию) загрузка в последнюю работавшую машину |
Хранится в Config::pref_arch (по умолчанию Last). Текущий выбор отмечен *.
Выбор по модели: Preferred ROM → модель → её набор ROM. Каждый список ROM заканчивается пунктом Last used (оставить последний загруженный ROM).
| Модель | Варианты ROM | Config |
|---|---|---|
| Spectrum 48K | 48K · 48K Spanish · Custom · Last used | pref_romSet_48 |
| Spectrum 128K | 128K · 128K Spanish · +2 · +2 Spanish · ZX81+ · Custom · Last used | pref_romSet_128 |
| Pentagon 128K | Original · Custom · Last used | pref_romSetPent |
| Pentagon 512K | Original · Custom · Last used | pref_romSetP512 |
| Pentagon 1024K | Original · Custom · Last used | pref_romSetP1M |
Все по умолчанию Last used (Last). Custom использует соответствующий слот
кастомного ROM, прошитый через Update (ниже). Пункты испанских ROM скрыты в сборках,
скомпилированных без испанских ROM.
Выбор типа эмулируемого джойстика (один из пяти), затем при желании Assign keys — переназначение клавиш.
| Значение | Описание |
|---|---|
| Cursor | Sinclair Cursor / Protek (клавиши 5,6,7,8,0) |
| Kempston |
(по умолчанию) интерфейс Kempston (порт #1F) |
| Sinclair 1 | Sinclair Interface 2, порт 1 (клавиши 1–5) |
| Sinclair 2 | Sinclair Interface 2, порт 2 (клавиши 6–0) |
| Fuller | интерфейс Fuller |
| Assign keys | Открыть диалог раскладки джойстика — назначить клавишу Spectrum (или специальное/Kempston-действие) на каждое направление/кнопку (Left/Right/Up/Down, A/B/C/X/Y/Z, Start/Mode/L2/R2, Ok/Test), с переключателем режимов Define / Test |
Тип хранится в Config::joystick (по умолчанию Kempston); выбор типа также загружает его
раскладку через Config::setJoyMap. Сам порт Kempston (а также переключатели
второго джойстика / привязки к курсору) находятся в Other.
Назначение клавиш ПК-клавиатуры на джойстик (удобно при отсутствии физического пада). Каждый пункт — переключатель Yes/No.
| Пункт | Значения | По умолчанию | Описание |
|---|---|---|---|
| Cursor Keys as Joy | Yes / No | Yes | Использовать стрелки ПК как джойстик (состояние отражает LED Scroll-Lock) |
| TAB as fire 1 | Yes / No | No | Назначить TAB на fire 1 (а ` на fire 2); выкл. возвращает TAB / grave обычными клавишами |
| Right Enter | Yes / No (as Space) |
Yes | Правый Enter работает как Space |
| WASD/KL | Yes / No | Yes | Использовать WASD + K/L как клавиши направлений / огня |
Хранятся в Config::CursorAsJoy, Config::TABasfire1, Config::rightSpace,
Config::wasd.
Подменю Other (ALU timing, 48K Issue 2, привязка джойстика к курсору, второй джойстик, порт Kempston, throttling, горячие клавиши, LED-индикаторы, LED SD-карты и — на RP2350 — переключатель RTC + NVRAM) описано на отдельной странице: Other.
| Значение | Описание |
|---|---|
| English | (по умолчанию) OSD на английском |
| Spanish | OSD на испанском |
Хранится в Config::lang (по умолчанию 0 = English). Изменение немедленно
перерисовывает меню.
Прошивка новой прошивки или кастомного ROM. Строки прошивки ROM появляются только при наличии SD-карты (иначе показывается только Firmware).
| Пункт | Клавиша | Описание |
|---|---|---|
| Firmware | (USB-BOOT) | Перезагрузка в USB-загрузчик (reset_usb_boot) для перетаскивания нового UF2 |
| Custom ROM 48K | — | Прошить кастомный образ ROM 48K с SD |
| Custom ROM 128k | — | Прошить кастомный образ ROM 128K |
| Custom ROM Pentagon | — | Прошить кастомный ROM Pentagon |
| Custom ROM ALF | — | Прошить кастомный ROM ALF |
| Cartridge ROM ALF | — | Смонтировать картридж ALF с SD (стримится с карты, не прошивается; переключает в ALF на лету) |
| TRDOS ROM | — | Прошить Custom-слот TR-DOS (используется в Storage → Betadisk → ROM → Custom) |
| Main ROM Pentagon bank #0 | — | Прошить банк #0 основного ROM Pentagon |
| Main ROM Pentagon bank #1 | — | Прошить банк #1 основного ROM Pentagon |
Каждая строка ROM открывает файловый браузер SD (папка ROM) для выбора образа, затем
записывает его в соответствующий кастомный слот. Эти слоты потом и использует
Preferred ROM → Custom и Betadisk → ROM → Custom. Исключение —
Cartridge ROM ALF: картридж не прошивается, а монтируется с SD и обслуживается
с карты по мере обращения (см. Machine → Загрузка картриджей ALF).
| Действие | Что проверяет | Ожидаемый результат |
|---|---|---|
| Preferred Machine = 128K, перезагрузка | Модель загрузки | Эмулятор стартует как 128K |
| Preferred ROM (48K) = Custom после прошивки | Слот кастомного ROM | Используется прошитый ROM 48K |
| Joystick = Kempston, запустить Kempston-игру | Тип джойстика | Пад/клавиши двигают героя |
| Joystick emulation → WASD/KL = Yes | Клавиатура как джойстик | WASD + K/L управляют джойстиком |
| Language = Spanish | Язык OSD | Меню перерисовываются на испанском |
См. тестовые образы.
- Интерфейсы джойстиков ZX Spectrum: https://en.wikipedia.org/wiki/ZX_Spectrum#Joystick_interfaces
- Интерфейс Kempston: https://en.wikipedia.org/wiki/Kempston_joystick_interface
- Смежное подменю: Other
Меню (RU)
Сквозные темы
Для разработчиков