Материал из Chipwiki
Перейти к: навигация, поиск
VIC-20/Pixel Art

Палитра компьютера:
Commodore VIC-20 palitra.png

Графические режимы[править]

Соотношение сторон: 3:2 при NTSC, 5:3 при PAL.

HiRes[править]

  • Разрешение: 176х184
  • Атрибутная зона имеет размер 8х8
  • В атрибутной зоне возможно использовать только 2 цвета, один из которых общий

Multicolor[править]

  • Разрешение: 88х184
  • Атрибутная зона имеет размер 4х8
  • В атрибутной зоне возможно использовать 3 цвета, один из которых общий для всех

Текстовый режим[править]

Текстовый экран Commodore VIC-20 имеет размер 22х23 символа PETSCII размером 8х8.

В качестве общего для всех символов фона может использоваться любой цвет из палитры, в то время как для самих символов доступны только первые восемь цветов.

Неофициальные графические режимы[править]

PAL 208x256 plain 'MAXIGRAFIK' bitmap[править]

Режим использует символы двойной высоты, т.е. макет 26х16 символов.

PAL 208x256 MAXIGRAFIK FLI (MFLI)[править]

Режим использует символы одинарной высоты (макет 52х12 символов).

Если использовать Multicolor, то разрешение составит 104х256, будет 3 фиксированных цвета на каждой строке + 1 цвет на блок 4х8.

Демонстрация

NTSC 168x384i MAXIGRAFIK INTERLACE FLI (MIFLI)[править]

Режим использует символы одинарной высоты, Используется два цветовых ОЗУ для четных и нечётных областей.

Если использовать Multicolor, то разрешение составит 84х384. Для hires оно составит 168х384.

На каждой строке возможно использовать 3 цвета (цвет фона, бордюра и вспомогательный цвет) + цвет переднего фона в блоке 8х8 при hires-символах или 4x8 при multicolor-символах.

Требуется 24 КБ ОЗУ для просмотра, 32 КБ для конвертера.

Демонстрация

PAL 72x256 FLI[править]

Используются атрибуты высотой в 1 пиксель.

PAL 96x256 FLI (FLI96)[править]

Аналогично 72x256 FLI, но за счёт обновления цветового ОЗУ в нужный момент стало возможным увеличение разрешения.

Демонстрация FLI96 и Ubermode

PAL 168x192 Flexible Char Bitmap (FCB)[править]

Используются атрибуты 8х4 (HiRes) или 4х4 (Multicolor).

NTSC 192x416i 'Retina Display' bitmap (Ultra Hires Interlace)[править]

Режим использует символы одинарной высоты. Атрибуты имеют размер 8х16 (HiRes) или 4х16 (Multicolor).

Демонстрация

PAL 208x256 VIC-I FLI (VFLI)[править]

Требуется увеличение видеопамяти до 8 КБ и цветовой ОЗУ до 16 КБ.

Атрибуты имеют размер 8х1 (HiRes) или 4х1 (Multicolor).

Ubermode[править]

Разрешение 224x280. Размер атрибута - 8х8

Демонстрация FLI96 и Ubermode

NTSC IFLI88[править]

Разрешение 88x400. Размер атрибута - 8х1

Демонстрация

PAL FLI104[править]

Разрешение 104x256. Размер атрибута - 8х1

Демонстрация

Неофициальные текстовые режимы[править]

64 UDG + non-inverse text mode[править]

Можно переопредилть 64 символа (8х8 в HiRes или 4х8 в Multicolor) + можно использовать 128 фиксированных символов из набора PETSCII. 64 последних символа будут недоступны для использования.
Приём возможен на нерасширенных машинах.

full 256 UDG text mode[править]

Можно переопределять все 256 символов (8х8 в HiRes или 4х8 в Multicolor).
Требуется 2КБ ОЗУ для хранения переопределённых символов + любое количество ОЗУ для текстового экрана.

full 256 single-height UDG bitmap mode[править]

Все символы могут быть переопределны. Текстовый экран настроен таким образом, что каждый символ был использован только один раз и обращался к многоцветной плитке размером 8х8 или 4х8. Фактически, это графический режим.

Возможно увеличение высоты символов вдвое, но это требует дополнительной оперативной памяти. Однако чип VIC имеет доступ только ко встроенной ОЗУ, если быть точным к КБ.

4K restricted VRAM double-height UDG bitmap mode[править]

Возможно отображение 240 плиток, так что разрешение картины, к примеру, может быть равным 20x12 символов (или 160х192 пикселей).

5K full VRAM double-height UDG bitmap mode[править]

Возможно использовать все 256 символов. При этом макет 16x16 разрешением 128х256 возможен только на PAL-машинах. Другие возможные разрешения: 136x240, 144x224, 152x208, 168x192, 184x176, 200x160.

Редакторы[править]

Ссылки[править]