Атрибуты цвета BIOS - BIOS color attributes

Атрибут цвета BIOS является 8 бит значение, где младшие 4 бита представляют цвет символа, а старшие 4 бита представляют фоновый цвет. Например, чтобы напечатать белый символ «A» на черном фоне, «Атрибут цвета BIOS» будет установлен в шестнадцатеричное значение. 0x0F. Самый высокий бит атрибута цвета, который также является старшим битом цвета фона, может выполнять две функции. Он может либо не влиять на цвет фона, заставляя текст мигать при установке, эффективно ограничивая доступные цвета фона до восьми, либо, если включены интенсивные цвета фона, становятся доступны все 16 цветов, но мигание больше не доступно. Это поведение можно изменить, например, используя прерывание BIOS 80x86 0x10, функция 0x1003.[1] Эта 16-цветная палитра часто используется в консольных программах (например, cmd в Windows) и иногда для чата в играх (например, Minecraft[2]).

Список атрибутов цвета BIOS

ДекабрьHexДвоичныйцвет
000000Черный
110001Синий
220010Зеленый
330011Голубой
440100Красный
550101Пурпурный
660110Коричневый
770111Светло-серый
881000Темно-серый
991001Светло-синий
10А1010Светло-зеленый
11B1011Светло-голубой
12C1100Светло-красный
13D1101Светло-пурпурный
14E1110Желтый
15F1111Белый

По умолчанию имеется 16 цветов для текста и только 8 цветов для фона.

Есть способ получить все 16 цветов для фона, для чего нужно отключить «атрибут мигания».

Смотрите также

использованная литература

  1. ^ Int 10h / AX = 1003 Список прерываний Ральфа Брауна, онлайн-версия
  2. ^ «Мультиплеер». Gamepedia. 11 июня 2015 г.. Получено 23 июля 2015.