Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ Как получить желтый цвет фона?

Автор: Neon6868 25.05.2009 2:16

Желтый цвет кодируется цифрами 1 1 1 0, но ведь старшая единица отвечает за мигание символа. Подскажите, как можно получить желтый цвет фона и можно ли вообще это сделать?

Автор: volvo 25.05.2009 2:18

Фон не может быть яркого цвета (а желтый - это яркий): http://forum.pascal.net.ru/index.php?s=&showtopic=24213&view=findpost&p=133453

Автор: Neon6868 25.05.2009 2:45

Спасибо smile.gif

Автор: TarasBer 25.05.2009 19:34

А разве нет режима, в котором старший бит как раз отвечает за яркость, а не за мигание? Точно помню, в ДОС-навигаторе можно было настроить себе белый фон.

Автор: volvo 25.05.2009 20:25

Ну, если делать что-то с регистрами, то естественно можно установить и желтый фон: для этого в регистре MSR (Mode Select Register) - через порт 3D8H - надо сбросить пятый бит, отвечающий за переключение интенсивность/мигание (для CGA) или в регистрах контроллера атрибутов, конкретнее - MCR (Mode Control Register) - через порт 30CH, индекс = 10H - надо сбросить третий бит (для EGA/VGA).

Имелось в виду, что нельзя установить яркие цвета стандартными методами, не меняя регистров контроллера...