Видеокарта/видеорежим "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.
Палитра как у MSX2+ и SUPER NINTENDO - 32K цветов при 15-битном RGB 5+5+5
Ссылки:
Разработка видеокарты "Meteor Graphics".