Режим X: графический режим VGA 320x240 с квадратными пикселями. Оптимизация для игр и графики в MS-DOS, разработанный Майклом Абрашем. Подробности здесь!
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Mode X — альтернативный 256-цветный графический режим отображения графического оборудования IBM VGA, популяризированный Майклом Абрашем. Основное преимущество Mode X заключается в наличии квадратных пикселей: разрешение 320×240 вместо стандартного VGA Mode 13h, которое составляет 320×200. Обычно он включается путем перехода в Mode 13h через системный вызов MS DOS, а затем корректировкой разрешения через регистры VGA. Впервые он был опубликован в июле 1991 года в журнале Dr. Dobb's Journal и переиздан в главах 47 и 49 книги Абраша «Black Book графического программирования». Термин «Mode X» был придуман Абрашем. Кроме того, Абраш активировал режим плоской памяти VGA (также называемый «режимом без цепочек»). Хотя режим плоской памяти является документированной частью стандарта VGA и использовался в более ранних коммерческих играх, он впервые получил широкую огласку в статьях о Mode X, что заставило многих программистов считать Mode X и плоскую память синонимами. В стандартном режиме 320×200 также можно включить плоскую память, что получило название Mode Y в Usenet группе rec.games.programmer. Расположение плоской памяти разделяет пиксели по горизонтали на группы по четыре. Для любого заданного байта в видеопамяти можно получить доступ к четырем пикселям на экране в зависимости от того, какие плоскости включены. Это усложняет работу программиста, но преимущества, полученные от такой организации — в первую очередь возможность использовать все 256 КБ видеопамяти VGA для одного или нескольких буферов дисплея, а не только четверть (64 КБ) — многие сочли оправданными. Еще одним преимуществом режима 320×240 является то, что 3D-объектам не требуется корректировка пропорций при вращении, поскольку каждый пиксель идеально квадратный. И круги не выглядят сжатыми на мониторе с соотношением сторон 4:3 в этом разрешении, потому что математически деление 320:240 и 4:3 дает один и тот же результат, что и является причиной идеальной квадратности пикселей в этом режиме на таких мониторах.
Mode X is an alternative 256 color graphics display mode of the IBM VGA graphics hardware that was popularized by Michael Abrash. The primary advantage of Mode X is that it has square pixels: a resolution of 320×240 instead of the standard VGA Mode 13h which is 320×200. It is usually enabled by entering Mode 13h via an MS DOS system call, then adjusting the resolution through VGA registers. It was first published in July 1991 in Dr. Dobb's Journal, and republished in chapters 47 49 of Abrash's Graphics Programming Black Book. The term "Mode X" was coined by Abrash. Additionally, Abrash enabled the VGA's planar memory mode (also called "unchained mode"). Even though planar memory mode is a documented part of the VGA standard and was used in earlier commercial games, it was first widely publicized in the Mode X articles, leading many programmers to consider Mode X and planar memory synonymous. It is possible to enable planar memory in standard 320×200 mode, which became known as Mode Y in the Usenet rec. games. programmer group. Planar memory arrangement splits the pixels horizontally into groups of four. For any given byte in video memory, four pixels on screen can be accessed depending on which plane(s) are enabled. This is more complicated for the programmer, but the advantages gained by this arrangement—primarily the ability to use all 256 KB of VGA memory for one or more display buffers, instead of only one quarter of that (64 KB)—were considered worthwhile by many. Another advantage of the 320×240 mode is that 3D objects don't need ratio adjustment when they rotate, because each pixel is perfectly square. And circles don't look squeezed at on a monitor with 4:3 aspect ratio in this resolution because mathematically the divisions 320:240 and 4:3 give the same result, which is the reason why the pixels are perfectly square in this mode on such monitors.
Варианты
В дополнение к режиму 320×200 без ограничений, который также называют режимом Y, режим Q (сокращение от "куб") иногда используется для обозначения 256×256 режима с 256 цветами. Координату Y можно просто поместить в старший байт адреса, а координату X — в младший байт, формируя адрес пикселя без использования умножения.
In addition to unchained 320×200 being called Mode Y, Mode Q (short for "cube") is sometimes used to refer to a 256×256 256 color mode. The Y coordinate can simply be put in the high byte of the address, and the X coordinate in the low byte, forming the address of the pixel without a multiply.