Repository navigation
Video
Путь в меню: Video · Платы: все (расширенные пункты — только RP2350) · Требует: —
Настройки видеовыхода и графических режимов: разрешение / частота кадров, палитра, тип рендера, соотношение сторон, scanlines и V-Sync, плюс набор пунктов только для RP2350 (Gigascreen, ULA+, Timex SCLD, DMA, HDMI-дизеринг, 16-цветный режим Pentagon).
Тип выхода — VGA или HDMI (на некоторых сборках TFT / soft-composite) — зависит от платы / прошивки, а не от этого меню: он выбирается при загрузке по аппаратной перемычке / выбранному драйверу дисплея. Разрешение хранится отдельно для VGA и для HDMI, поэтому при смене кабеля подхватывается нужный сохранённый режим.
Полный набор пунктов доступен на RP2350. На RP2040 меню сокращено до Mode · Palette · Render type · Aspect Ratio · Scanlines · V-Sync — расширенным пунктам (ULA+, Gigascreen, Timex, DMA, HDMI dither, 16col) не хватает памяти/ресурсов RP2040, и доступны только два режима 640×480.
Смена разрешения перезагружает машину. Выбор нового Mode (или смена Aspect Ratio) сохраняет настройку и делает hard reset — «вырастить» фреймбуфер на лету ненадёжно из-за фрагментации кучи, поэтому изменение применяется после перезагрузки. После рестарта появляется запрос «Keep this video mode?» с обратным отсчётом; без подтверждения режим откатывается на прежний.
Video
├── Mode ▸ разрешение / частота (перезагрузка — см. примечание)
│ 640x480@60 [6]
│ 640x480@50 [5]
│ 720x480@60 [H] (RP2350) half border
│ 720x576@50 [F] (RP2350) full border
├── Palette ▸ Pulsar / Alone / Grayscale / Mars / Ocean (+ свои)
├── Render type ▸ Standard [S] / Snow effect [A]
├── Aspect Ratio ▸ 4:3 [4] / 16:9 [1] (перезагрузка)
├── Scanlines ▸ Off / 1 Darkest / 2 Dark (умолч.) / 3 Light / 4 Lightest
├── V-Sync ▸ On / Off
├── Gigascreen (No Flick) ▸ (RP2350) Off / On / Auto
├── ULA+ ▸ (RP2350) Yes / No
├── Timex Gfx Mode ▸ (RP2350) Yes / No
├── DMA ▸ (RP2350) OFF / Port #0B (MB02+) / Port #6B (DATA-GEAR)
├── HDMI Dither (ULA+) ▸ (RP2350) Yes / No (только HDMI-выход)
└── 16col (Pentagon) ▸ (RP2350) Yes / No (только Pentagon/Profi)
(Маркеры выбора показаны в [ ]. Пункты ниже V-Sync есть только на RP2350.)
| Пункт | Значения | Умолч. | Описание |
|---|---|---|---|
| Mode | 640x480@60 · 640x480@50 · 720x480@60 · 720x576@50 | 640x480@60 | Разрешение + частота. Два режима 720×… — только RP2350. 720x480@60 — half border (360×240), 720x576@50 — full border (360×288). Смена режима перезагружает (см. примечание). Хранится отдельно по выходу: vga_video_mode / hdmi_video_mode
|
| Palette | Pulsar · Alone · Grayscale · Mars · Ocean (+ свои) | Pulsar | Цветовая палитра ZX. Список строится динамически (встроенные + кастомные); применяется на лету |
| Render type | Standard [S] / Snow effect [A]
|
Standard | «Snow» эмулирует артефакт «снега» (запись в видеопамять процессором во время вывода). Принудительно выключен на Pentagon/512K/1024K (там «снега» нет) |
| Aspect Ratio | 4:3 [4] / 16:9 [1]
|
4:3 | Соотношение сторон для режимов 640×480. Смена перезагружает. (Действует только на 640×480 — режимы 720 (full/half border) задают свою геометрию) |
| Scanlines | Off [0] / 1 Darkest / 2 Dark / 3 Light / 4 Lightest |
2 Dark | Эффект «строчек» ЭЛТ: Off + 4 уровня яркости. Применяется на лету |
| V-Sync | On / Off | — | Вертикальная синхронизация |
| Gigascreen (No Flick) (RP2350) | Off / On / Auto | Off | Подавление мерцания gigascreen-картинок (двухкадровое чередование цвета). On всегда смешивает кадры (выделяет буфер предыдущего кадра ~52 КБ); Auto включает смешивание только пока программа быстро переключает видеостраницы (приём gigascreen), и выключает, когда переключение прекращается |
| ULA+ (RP2350) | Yes / No | No | Расширенная палитра ULAplus (ULA64) — до 64 цветов на экране из палитры в 256 цветов при сохранении ограничения 2 цвета на знакоместо; биты яркости/мерцания атрибута выбирают одну из четырёх программируемых подпалитр по 8 цветов INK + 8 PAPER. Программируется через порты #BF3B (индекс, запись) / #FF3B (данные). См. speccy.info/ULAplus
|
| Timex Gfx Mode (RP2350) | Yes / No | No | Видеорежимы Timex SCLD через порт #FF (hi-res 512×192, hi-color атрибуты 8×1, dual-screen). Включение отключает SAA1099 (общий ресурс) с уведомлением |
| DMA (RP2350) | OFF / Port #0B (MB02+) / Port #6B (DATA-GEAR) | OFF | Привязка контроллера Z80-DMA: #0B = Z80 DMA в стиле MB-02+, #6B = DATA-GEAR / zxnDMA. При включении в куче выделяется shadow-буфер атрибутов |
| HDMI Dither (ULA+) (RP2350) | Yes / No | No | Дизеринг (Bayer) палитры ULA+ по HDMI (в ISR вывода). Действует только при активном ULA+; виден только на HDMI-выходе (на VGA лишних бит палитры нет — на VGA-линке выводит предупреждение «HDMI only») |
| 16col (Pentagon) (RP2350) | Yes / No | No | 16-цветный режим Pentagon от Alone Coder (2005) — настоящий попиксельный цвет (15 цветов, без атрибутного конфликта 8×8): один байт задаёт цвет двух соседних пикселей (EGA-стиль, биты Y/G/R/B), экран разложен в четыре области по 6144 байта. Включается битом D0 порта #EFF7. Требует Pentagon или Profi — на других машинах выводит «16col is Pentagon only». См. speccy.info/16col
|
Все настройки сохраняются в NVS; смена разрешения/aspect дополнительно вызывает перезагрузку.
-
Тип выхода (VGA / HDMI / TFT / soft-composite) — свойство платы и прошивки
(драйвер
VGA_HDMIпокрывает и VGA, и HDMI). VGA или HDMI выбирается при загрузке (аппаратная перемычка / драйвер), а не в этом меню. - Активное разрешение хранится отдельно по выходу, поэтому VGA и HDMI могут помнить каждый свой режим.
- 720x480@60 рисует half border (360×240), 720x576@50 — full border (360×288); оба — только RP2350. Режимы 640×480 используют настройку Aspect Ratio.
- HDMI audio (RP2350) настраивается в Audio, не здесь.
- Смена разрешения всегда перезагружает (фрагментация кучи не даёт безопасно изменить фреймбуфер на лету); после перезагрузки запрос «Keep this video mode?» с обратным отсчётом позволяет откатиться.
💡 Profi DS80 (512×240 hi-res) переключается не здесь, а в подменю модели Profi (STD / DS80). См. Machine.
Видео-пины (база дисплея, VGA/HDMI) для каждой платы — в Платы и распиновка.
| Образ | Что проверяет | Ожидаемый результат |
|---|---|---|
| (демо с бордюр-эффектами) | Тайминги бордюра, full border 720x576@50 | Aquaplane / The Sentinel / Overscan рисуются корректно |
| (Timex hi-color) | Timex SCLD | атрибуты 8×1 вместо 8×8 |
| (ULA+ демо) | Палитра ULA+ | 64 цвета одновременно |
| gigascreen-картинка | Gigascreen | «On»/«Auto» убирает мерцание цвета |
Полный список — в каталоге образов.
- Timex SCLD: https://en.wikipedia.org/wiki/Timex_Sinclair_2068
- ULAplus: https://zxdesign.itch.io/ulaplus · спецификация: https://faqwiki.zxnet.co.uk/wiki/ULAplus · https://speccy.info/ULAplus
- Pentagon 16col (Alone Coder): https://speccy.info/16col
- Оригинальный ESPectrum: https://github.com/EremusOne/ESPectrum
Меню (RU)
Сквозные темы
Для разработчиков