Материал из Chipwiki
Перейти к: навигация, поиск
Master System/Pixel Art — различия между версиями
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
__NOTOC__
+
<div style="float:right;">__TOC__</div>
 
{{Основная статья|Sega Master System|Текст=Информация о Master System}}
 
{{Основная статья|Sega Master System|Текст=Информация о Master System}}
{{Основная статья|Портал:Pixel Art|Текст=Портал:Pixel Art}}
+
{{Основная статья|Pixel Art|Текст=Портал:Pixel Art}}
  
Разрешение: 256х192, 256х224 или {{Подсказка|256х240|не работает при NTSC}} в зависимости от настроек
+
Разрешение: 256х192, 256х224 или {{Подсказка|256х240|только для PAL}} в зависимости от настроек
  
 
Палитра:<br/>
 
Палитра:<br/>
Строка 16: Строка 16:
 
==Обход ограничений==
 
==Обход ограничений==
 
* Используя прерывания, возможно менять палитру каждые две строки
 
* Используя прерывания, возможно менять палитру каждые две строки
* Переключение графических банков в нужный момент отрисовки изображения позволяет задействовать уникальные тайлы на всей площади картины, однако возможное количество одновременных цветов будет уменьшено
+
* Переключение графических банков в нужный момент отрисовки изображения позволяет задействовать уникальные тайлы на всей площади картины, однако возможное количество одновременных цветов будет уменьшено.
 +
* Быстрое переключение двух изображений для визуального увеличения количества цветов (гигаскрин) возможно, но тайлы двух изображений должны делить один банк памяти из-за медленного VDP консоли.
  
 
==Примеры работ==
 
==Примеры работ==
Строка 22: Строка 23:
 
File:Back to the Arcade by illm.png
 
File:Back to the Arcade by illm.png
 
File:Bustin makes me feel good by Bob.png
 
File:Bustin makes me feel good by Bob.png
 +
File:a~y by pixelrat.png
 +
File:bad boy by pixelrat.png
 
</gallery>
 
</gallery>
  
Строка 102: Строка 105:
 
Если изображение занимает более 256 плиток, то запустив скомпилированный ром, мы увидим, что вместо некоторых фоновых плиток находятся спрайтовые. Чтобы это исправить, нам нужно записать плитки спрайтов по другому адресу.
 
Если изображение занимает более 256 плиток, то запустив скомпилированный ром, мы увидим, что вместо некоторых фоновых плиток находятся спрайтовые. Чтобы это исправить, нам нужно записать плитки спрайтов по другому адресу.
  
Открываем скомпилированный ром в [http://www.smspower.org/meka/ эмуляторе Meka] и смотрим тайловые карту и набор.
+
Открываем скомпилированный ром в [https://github.com/ocornut/meka/releases эмуляторе Meka] и смотрим тайловые карту и набор.
  
 
[[File:SMS-spritemanual4.png|600px]]
 
[[File:SMS-spritemanual4.png|600px]]

Версия 12:21, 5 января 2022

Разрешение: 256х192, 256х224 или 256х240 в зависимости от настроек

Палитра:
Файл:SMS palitra.png

Графическая система тайловая, т.е. данные изображения хранятся в виде плиток 8х8. В видеопамяти может храниться 488 плиток. На фон можно использовать все 488 плиток. Плитки фона можно отзеркаливать.

Платформа имеет аппаратные спрайты: 64 штуки размером 8х8 или 8х16, не более 8 спрайтов на строке. Спрайты могут браться из первых 256 тайлов или последующих.

Из палитры одновременно на экране может быть использовано 16 цветов для фона и 15 цветов (не считая прозрачного) для спрайтов. В каждом тайле можно использовать 16 цветов из набранной палитры.

Обход ограничений

  • Используя прерывания, возможно менять палитру каждые две строки
  • Переключение графических банков в нужный момент отрисовки изображения позволяет задействовать уникальные тайлы на всей площади картины, однако возможное количество одновременных цветов будет уменьшено.
  • Быстрое переключение двух изображений для визуального увеличения количества цветов (гигаскрин) возможно, но тайлы двух изображений должны делить один банк памяти из-за медленного VDP консоли.

Примеры работ

Инструкции и исходники

Простая картинка

Простая картинка со спрайтами

Ссылки