Skip to content
drewpo28 edited this page Jun 21, 2026 · 4 revisions

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» убирает мерцание цвета

Полный список — в каталоге образов.

Ссылки

Clone this wiki locally