Новый графический режим для игр
http://s020.radikal.ru/i723/1509/a6/5d22094b554bt.jpg http://s016.radikal.ru/i337/1509/95/fe827124ba82t.jpg http://s017.radikal.ru/i422/1608/14/f09fe7bd753at.jpg
Видеокарта/видеорежим "Meteor Graphics" для устранения клешинга атрибутов в старых играх и облегчения написания новых
На текущий момент концепция видеокарты «Meteor Graphics» такая:
Изображение на экране получается путем наложения 8 слоев. Они располагаются в статической памяти видеокарты (SRAM) общим объемом 2 MB. Неиспользуемые слои можно отключать. Каждая точка представлена 16 битами (одним словом SRAM). В слое может быть до 32768 разных цветов. Каждый слой состоит из двух блоков размером 256 х 256 точек. Слой можно использовать для фона из тайлов или изображения движущихся объектов из спрайтов. Для фона можно применить аппаратный скроллинг. А для устранения мерцания спрайтов можно рисовать их в одном блоке и отображать при этом другой блок. Для отображения нужной части слоя задается смещение по X и Y для каждого слоя. Размер активной части экрана 256 x 224 точки.
Для устранения клешинга атрибутов в старых играх и экономии памяти на графику в новых играх в тайлах и спрайтах на каждую точку приходится по 2 бита. Перед рисованием тайла или спрайта выбираются 4 текущих цвета из возможных 32768 (с кодами 0000-7FFF) и двух кодов прозрачности (8000 — не менять цвет точки в слое или 8001 — сделать точку слоя прозрачной). Текущие цвета можно менять в любой момент. Спрайты и тайлы рисуются сразу по 8 точек. Для этого в видеокарту на каждые 8 точек записывается по 2 байта. Получается по 2 бита на точку. Это дает 4 комбинации. Каждой комбинации соответствует один из четырех текущих цветов. Видеокарта записывает по 8 точек в текущий слой, перекрашивая точки в текущие цвета.
При выводе на телевизор читаются цвета всех восьми точек из восьми слоев с одинаковыми координатами. В процессе анализа определяется видимый цвет и передается на VIDEODAC для преобразования в аналоговые сигналы на телевизор или через скандаблер на монитор. INT остается 50 Hz. VIDEODAC R-2R по 5 бит на резисторных сборках 270 R. Выход на разъем WF-09MR, к которому подключается разъем SCART или VGA. Частота 50 Hz. Пока. Для 60 Hz можно подключить VGA SPUTNIK через IDC-20M.
http://s019.radikal.ru/i639/1506/36/f2bf9b657467t.jpg
Палитра как у MSX2+ и SUPER NINTENDO - 32K цветов при 15-битном RGB 5+5+5
Ссылки:
Разработка видеокарты "Meteor Graphics".