Borland Pascal поддерживает графическую плату
Borland Pascal поддерживает графическую плату IBM 8514, ко- торая представляет собой новую графическую плату с высоким разре- шением, позволяющую получить разрешающую способность до 1024х768 точек и палитру, содержащую 256 оттенков из 256 цветов. Файл драйвера для этой графической платы называется IBM8514.BGI.
Графическая плата IBM 8514 не может правильно распознаваться Borland Pascal при автоматическом обнаружении (она будет распоз- наваться алгоритмами автообнаружения, как плата VGA). Таким обра- зом, чтобы использовать плату IBM 8514, переменной GraphDriver при вызове InitGraph нужно присвоить значение IBM8514 (которое определено в модуле Graph). При работе с платой IBM 8514 не сле- дует использовать с InitGraph DetectGraph или DETECT (если только вы не хотите эмулировать режим VGA).
Для платы IBM 8514 поддерживаются следующие режимы: IBM8514LO (640х480 элементов изображения) и IBM8514HI (1024х768 элементов изображения). Обе константы режима определены в интерфейсной час- ти GRAPH.TPU.
Для определения цветов в плате IBM 8514 используются три 6-битовых значения. Для каждого определяемого цвета имеются 6-би- товые компоненты Red (красный), Green (зеленый) и Blue (голубой). Для того, чтобы при работе с графической платой IBM 8514 пользо- ватель мог задавать цвета, в библиотеку BGI добавлена новая прог- рамма. Эта программа определяется в модуле GRAPH.TPU следующим образом:
procedure SetRGBPalette(ColorNum, Red, Green, Blue: Word);
Аргумент ColorNum задает запись палитры, которую нужно загру- зить. Этот аргумент представляет собой целое значение в диапазоне от 0 до 255 (дес.). Аргументы Red, Green и Blue определяют компо- ненты цветов в записи палитры. Используется только младший байт этих значений и только 6 старших битов этого байта загружаются в палитру.
Другие программы, модифицирующие палитру (SetAllPalette, SetPalette, GetPalette), при работе с графической платой IBM 8514 использовать не следует.
Для совместимости с графическими адаптерами фирмы IBM драйве- ры формата BGI определяют для первых 16 цветов палитры IBM 8514 значения цветов, принятые по умолчанию для адаптеров EGA/VGA. Эти значения могут использоваться в неизмененном виде или модифициро- ваться с помощью процедуры SetGRBPalette.