Материал из Chipwiki
Перейти к: навигация, поиск
VIC-20/Pixel Art — различия между версиями
(Ubermode)
 
(не показана 21 промежуточная версия этого же участника)
Строка 1: Строка 1:
 +
<div style="float:right;">__TOC__</div>
 +
{{Основная статья|Commodore VIC-20|Текст=Информация об VIC-20}}
 +
{{Основная статья|Pixel Art|Текст=Портал:Pixel Art}}
 +
 
Палитра компьютера:<br/>
 
Палитра компьютера:<br/>
 
[[Файл:Commodore_VIC-20_palitra.png]]
 
[[Файл:Commodore_VIC-20_palitra.png]]
Строка 8: Строка 12:
 
* Разрешение: 176х184
 
* Разрешение: 176х184
 
* Атрибутная зона имеет размер 8х8
 
* Атрибутная зона имеет размер 8х8
* В атрибутной зоне возможно использовать только 2 цвета, один из которых общий
+
* В атрибутной зоне возможно использовать только 2 цвета, один из которых общий для всех зон и выбирается из всей палитры, а другой индивидуален для каждой зоны и выбирается из первой половины палитры
  
 
===Multicolor===
 
===Multicolor===
 
* Разрешение: 88х184
 
* Разрешение: 88х184
 
* Атрибутная зона имеет размер 4х8
 
* Атрибутная зона имеет размер 4х8
* В атрибутной зоне возможно использовать 3 цвета, один из которых общий для всех
+
* В атрибутной зоне возможно использовать 4 цвета, из которых 3 общие для всех зон и выбираются из всей палитры, а 1 индивидуален для каждой зоны и выбирается из первой половины палитры
  
 
==Текстовый режим==
 
==Текстовый режим==
 
Текстовый экран Commodore VIC-20 имеет размер 22х23 символа PETSCII размером 8х8.
 
Текстовый экран Commodore VIC-20 имеет размер 22х23 символа PETSCII размером 8х8.
 +
 +
[[File:PETSCII_original_character_set.png]]
  
 
В качестве общего для всех символов фона может использоваться любой цвет из палитры, в то время как для самих символов доступны только первые восемь цветов.
 
В качестве общего для всех символов фона может использоваться любой цвет из палитры, в то время как для самих символов доступны только первые восемь цветов.
 +
 +
<gallery widths="100" heights="60">
 +
HERE by pixelrat.png
 +
Red Riding Hood PETSCII VIC-20 by pixelrat.png
 +
boxer by pixelrat.png
 +
progulka by pixelrat.png
 +
</gallery>
  
 
==Неофициальные графические режимы==
 
==Неофициальные графические режимы==
===PAL 208x256 plain 'MAXIGRAFIK' bitmap===
+
'''PAL 208x256 plain 'MAXIGRAFIK' bitmap'''<br>
 
Режим использует символы двойной высоты, т.е. макет 26х16 символов.
 
Режим использует символы двойной высоты, т.е. макет 26х16 символов.
  
===PAL 208x256 MAXIGRAFIK FLI (MFLI)===
+
'''PAL 208x256 MAXIGRAFIK FLI (MFLI)'''<br>
Режим использует символы одинарной высоты.
+
Режим использует символы одинарной высоты (макет 52х12 символов).
 +
 
 +
Если использовать Multicolor, то разрешение составит 104х256, будет 3 фиксированных цвета на каждой строке + 1 цвет на блок 4х8.
  
Если использовать Multicolor, то разрешение составит 104х256.
+
{{Видеогалерея
 +
|youtube|4iO3vHwnO-c|Демонстрация|
 +
}}
  
===NTSC 168x384i MAXIGRAFIK INTERLACE FLI (MIFLI)===
+
'''NTSC 168x384i MAXIGRAFIK INTERLACE FLI (MIFLI)'''<br>
 
Режим использует символы одинарной высоты, Используется два цветовых ОЗУ для четных и нечётных областей.
 
Режим использует символы одинарной высоты, Используется два цветовых ОЗУ для четных и нечётных областей.
  
Если использовать Multicolor, то разрешение составит 84х384.
+
Если использовать Multicolor, то разрешение составит 84х384. Для hires оно составит 168х384.
 +
 
 +
На каждой строке возможно использовать 3 цвета (цвет фона, бордюра и вспомогательный цвет) + цвет переднего фона в блоке 8х8 при hires-символах или 4x8 при multicolor-символах.
 +
 
 +
Требуется 24 КБ ОЗУ для просмотра, 32 КБ для конвертера.
 +
 
 +
{{Видеогалерея
 +
|youtube|uA3pFqQ7KeU|Демонстрация|
 +
}}
  
===PAL 72x256 FLI===
+
'''PAL 72x256 FLI'''<br>
 
Используются атрибуты высотой в 1 пиксель.
 
Используются атрибуты высотой в 1 пиксель.
  
===PAL 96x256 FLI (FLI96)===
+
'''PAL 96x256 FLI (FLI96)'''<br>
 
Аналогично 72x256 FLI, но за счёт обновления цветового ОЗУ в нужный момент стало возможным увеличение разрешения.
 
Аналогично 72x256 FLI, но за счёт обновления цветового ОЗУ в нужный момент стало возможным увеличение разрешения.
  
 
{{Видеогалерея
 
{{Видеогалерея
|youtube|aPXcp61Bg2I|Демонстрация FLI96 и Ubermode||
+
|youtube|aPXcp61Bg2I|Демонстрация FLI96 и Ubermode|
 
}}
 
}}
  
===PAL 168x192 Flexible Char Bitmap (FCB)===
+
'''PAL 168x192 Flexible Char Bitmap (FCB)'''<br>
 
Используются атрибуты 8х4 (HiRes) или 4х4 (Multicolor).
 
Используются атрибуты 8х4 (HiRes) или 4х4 (Multicolor).
  
===NTSC 192x416i 'Retina Display' bitmap (Ultra Hires Interlace)===
+
'''NTSC 192x416i 'Retina Display' bitmap (Ultra Hires Interlace)'''<br>
 
Режим использует символы одинарной высоты. Атрибуты имеют размер 8х16 (HiRes) или 4х16 (Multicolor).
 
Режим использует символы одинарной высоты. Атрибуты имеют размер 8х16 (HiRes) или 4х16 (Multicolor).
  
 
{{Видеогалерея
 
{{Видеогалерея
|youtube|s_s9pozUwog|Демонстрация||
+
|youtube|s_s9pozUwog|Демонстрация|
 
}}
 
}}
  
===PAL 208x256 VIC-I FLI (VFLI)===
+
'''PAL 208x256 VIC-I FLI (VFLI)'''<br>
 
Требуется увеличение видеопамяти до 8 КБ и цветовой ОЗУ до 16 КБ.
 
Требуется увеличение видеопамяти до 8 КБ и цветовой ОЗУ до 16 КБ.
  
 
Атрибуты имеют размер 8х1 (HiRes) или 4х1 (Multicolor).
 
Атрибуты имеют размер 8х1 (HiRes) или 4х1 (Multicolor).
  
===Ubermode===
+
'''Ubermode'''<br>
 
Разрешение 224x280. Размер атрибута - 8х8
 
Разрешение 224x280. Размер атрибута - 8х8
  
 
{{Видеогалерея
 
{{Видеогалерея
|youtube|aPXcp61Bg2I|Демонстрация FLI96 и Ubermode||
+
|youtube|aPXcp61Bg2I|Демонстрация FLI96 и Ubermode|
 
}}
 
}}
  
===NTSC IFLI88===
+
'''NTSC IFLI88'''<br>
 
Разрешение 88x400. Размер атрибута - 8х1
 
Разрешение 88x400. Размер атрибута - 8х1
  
 
{{Видеогалерея
 
{{Видеогалерея
|youtube|LLI058aHmEg|Демонстрация||
+
|youtube|LLI058aHmEg|Демонстрация|
 
}}
 
}}
  
===PAL FLI104===
+
'''PAL FLI104'''<br>
 
Разрешение 104x256. Размер атрибута - 8х1
 
Разрешение 104x256. Размер атрибута - 8х1
  
 
{{Видеогалерея
 
{{Видеогалерея
|youtube|3Hch8cFJqDs|Демонстрация||
+
|youtube|3Hch8cFJqDs|Демонстрация|
 
}}
 
}}
  
 
==Неофициальные текстовые режимы==
 
==Неофициальные текстовые режимы==
===64 UDG + non-inverse text mode===
+
'''64 UDG + non-inverse text mode'''<br>
 
Можно переопредилть 64 символа (8х8 в HiRes или 4х8 в Multicolor) + можно использовать 128 фиксированных символов из набора PETSCII. 64 последних символа будут недоступны для использования.<br/>
 
Можно переопредилть 64 символа (8х8 в HiRes или 4х8 в Multicolor) + можно использовать 128 фиксированных символов из набора PETSCII. 64 последних символа будут недоступны для использования.<br/>
 
Приём возможен на нерасширенных машинах.
 
Приём возможен на нерасширенных машинах.
  
===full 256 UDG text mode===
+
'''full 256 UDG text mode'''<br>
 
Можно переопределять все 256 символов (8х8 в HiRes или 4х8 в Multicolor).<br/>
 
Можно переопределять все 256 символов (8х8 в HiRes или 4х8 в Multicolor).<br/>
 
Требуется 2КБ ОЗУ для хранения переопределённых символов + любое количество ОЗУ для текстового экрана.
 
Требуется 2КБ ОЗУ для хранения переопределённых символов + любое количество ОЗУ для текстового экрана.
  
===full 256 single-height UDG bitmap mode===
+
'''full 256 single-height UDG bitmap mode'''<br>
 
Все символы могут быть переопределны. Текстовый экран настроен таким образом, что каждый символ был использован только один раз и обращался к многоцветной плитке размером 8х8 или 4х8. Фактически, это графический режим.
 
Все символы могут быть переопределны. Текстовый экран настроен таким образом, что каждый символ был использован только один раз и обращался к многоцветной плитке размером 8х8 или 4х8. Фактически, это графический режим.
  
 
Возможно увеличение высоты символов вдвое, но это требует дополнительной оперативной памяти. Однако чип VIC имеет доступ только ко встроенной ОЗУ, если быть точным к КБ.
 
Возможно увеличение высоты символов вдвое, но это требует дополнительной оперативной памяти. Однако чип VIC имеет доступ только ко встроенной ОЗУ, если быть точным к КБ.
  
===4K restricted VRAM double-height UDG bitmap mode===
+
'''4K restricted VRAM double-height UDG bitmap mode'''<br>
 
Возможно отображение 240 плиток, так что разрешение картины, к примеру, может быть равным 20x12 символов (или 160х192 пикселей).
 
Возможно отображение 240 плиток, так что разрешение картины, к примеру, может быть равным 20x12 символов (или 160х192 пикселей).
  
===5K full VRAM double-height UDG bitmap mode===
+
'''5K full VRAM double-height UDG bitmap mode'''<br>
 
Возможно использовать все 256 символов. При этом макет 16x16 разрешением 128х256 возможен только на PAL-машинах. Другие возможные разрешения: 136x240, 144x224, 152x208, 168x192, 184x176, 200x160.
 
Возможно использовать все 256 символов. При этом макет 16x16 разрешением 128х256 возможен только на PAL-машинах. Другие возможные разрешения: 136x240, 144x224, 152x208, 168x192, 184x176, 200x160.
 +
 +
==Редакторы==
 +
* http://multipaint.kameli.net/
 +
* [http://www.kameli.net/marq/?page_id=2717 Marq’s PETSCII Editor] - редактор PETSCII-графики под C64, PET и VIC-20
  
 
==Ссылки==
 
==Ссылки==

Текущая версия на 13:39, 30 сентября 2023

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

Графические режимы

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

HiRes

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

Multicolor

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

Текстовый режим

Текстовый экран 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.

Редакторы

Ссылки