Материал из 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.

PETSCII original character set.png

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

Неофициальные графические режимы

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.

Редакторы

Ссылки