Skip to content

Options

drew.po28@gmail.com edited this page Jul 22, 2026 · 3 revisions

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

Preferred Machine — предпочтительная модель

Модель, в которую эмулятор загружается при старте.

Значение Маркер Описание
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

Выбор по модели: 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.

Joystick — джойстик

Выбор типа эмулируемого джойстика (один из пяти), затем при желании 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.

Joystick emulation — эмуляция джойстика

Назначение клавиш ПК-клавиатуры на джойстик (удобно при отсутствии физического пада). Каждый пункт — переключатель 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 — прочее

Подменю Other (ALU timing, 48K Issue 2, привязка джойстика к курсору, второй джойстик, порт Kempston, throttling, горячие клавиши, LED-индикаторы, LED SD-карты и — на RP2350 — переключатель RTC + NVRAM) описано на отдельной странице: Other.

Language — язык

Значение Описание
English (по умолчанию) OSD на английском
Spanish OSD на испанском

Хранится в Config::lang (по умолчанию 0 = English). Изменение немедленно перерисовывает меню.

Update — обновление

Прошивка новой прошивки или кастомного 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 Меню перерисовываются на испанском

См. тестовые образы.

Ссылки

Clone this wiki locally