Помощь - Поиск - Пользователи - Календарь
Полная версия: Функция для открытия PCX-файла
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Yana_
В программе открытия PCX файла есть такая функция:
function RGBColor(ColorNum: Byte): Byte;
begin
RGBColor := (((Header.Palette[ColorNum].Red div 85) and 1) shl 5) +
(((Header.Palette[ColorNum].Red div 85) and 2) shl 1) +
(((Header.Palette[ColorNum].Green div 85) and 1) shl 4) +
(((Header.Palette[ColorNum].Green div 85) and 2) shl 0) +
(((Header.Palette[ColorNum].Blue div 85) and 1) shl 3) +
(((Header.Palette[ColorNum].Blue div 85) and 2) shr 1);
end;
Используется вот где:
begin
Regs.AX := $0010;
Intr($10, Regs);
for i := 0 to 15 do
begin
Regs.AH := $10;
Regs.AL := 0;
Regs.BL := i;
Regs.BH := RGBColor(i);
Intr($10, Regs);
end;


Ничего в ней не понимаю и вообще зачем она здесь нужна и что она делает? Если кто-нибудь знает, помогите, пожалуйста. Буду очень благодарна.
Lapp
М
Пожалуйста, используй тэги (Правила Форума, п.5, и правила раздела Задачи, п.2).
Я отредактировал на этот раз..

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.