Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Режим X представляет собой альтернативный графический режим отображения в IBM VGA графических аппаратного обеспечения , который был популяризировал Абрашами . Впервые он был опубликован в июле 1991 года в журнале доктора Добба и переиздан в главах 47-49 Черной книги Абраша по программированию графики (теперь она доступна в свободном доступе в Интернете). [1] Термин «режим X» был придуман Абрашем.

Основным преимуществом Mode X является то, что он имеет квадратные пиксели: разрешение 320 × 240 вместо стандартного VGA Mode 13h, которое составляет 320 × 200. Кроме того, Абраш включил планарный режим памяти VGA (также называемый «свободным режимом»). Несмотря на то, что режим плоской памяти является документированной частью стандарта VGA и использовался в более ранних коммерческих играх [2], он был впервые широко освещен в статьях о режиме X, что побудило многих программистов считать режим X и планарную память синонимами. Можно включить планарную память в стандартном режиме 320x200, который стал известен как Mode Y в группе Usenet rec.games.programmer. [3] [4]

Планарная структура памяти разбивает пиксели по горизонтали на группы по четыре. Для любого байта в видеопамяти ПК можно получить доступ к четырем пикселям на экране в зависимости от того, какая плоскость (и) активирована. Это более сложно для программиста, но преимущества, полученные от такой схемы, - в первую очередь, возможность использовать все 256 КБ памяти VGA для одного или нескольких буферов дисплея вместо одной четверти (64 КБ) - были сочтены полезными много.

Варианты [ править ]

В дополнение к несвязанному 320x200, называемому Mode Y, Mode Q (сокращение от «cube») иногда используется для обозначения цветового режима 256x256 256 цветов. [5] [6] Это обеспечивает простую и быструю адресацию пикселей в памяти на основе координат X и Y. Координату Y можно просто поместить в старший байт адреса, а координату X - в младший байт, образуя адрес пикселя без умножения, сдвига или поиска.

Ссылки [ править ]

  1. ^ Abrash, Майкл. Специальное издание Черной книги Майкла Абраша по программированию графики. The Coriolis Group, Скоттсдейл, Аризона, 1997. ISBN  1-57610-174-6 : PDF-файл доступен в Интернете [1]. Архивировано 11 марта 2007 г. в Wayback Machine.
  2. ^ Abrash, Майкл. Специальное издание Черной книги Майкла Абраша по программированию графики. Группа Кориолиса, Скоттсдейл, Аризона, 1997. ISBN 1-57610-174-6 : PDF-файл доступен в Интернете [2] Архивировано 11 марта2007 г. на Wayback Machine стр. 877 
  3. ^ "Режим Y" . Август 1993 . Проверено 5 апреля 2007 .
  4. ^ Робертс, Дэйв. Проводник по программированию компьютерных игр . Группа Кориолиса, Скоттсдейл, Аризона, 1994. ISBN 1-883577-07-1 . Стр.106. 
  5. ^ Роберт Шмидт. "tweak16b" . 1993. Архивировано из оригинала на 2015-08-11 . Проверено 18 июля 2015 .
  6. ^ Бас ван Гален. "Изменено 256x256x256 Chained" . Август 1994 г.

Внешние ссылки [ править ]

  • Черная книга по графическому программированию Майкла Абраша , главы 47 , 48 , 49 .
  • Учебник по Mode X на GameDev.net (архивная копия)
  • Измененные режимы VGA Роберта К. Пендлтона (архивная копия)
  • Введение в Mode X Роберта Джэмбора (архивная копия)