Желтый цвет кодируется цифрами 1 1 1 0, но ведь старшая единица отвечает за мигание символа. Подскажите, как можно получить желтый цвет фона и можно ли вообще это сделать?
Фон не может быть яркого цвета (а желтый - это яркий):
Вывод строки с предварительной очисткой экрана
TarasBer
25.05.2009 19:34
А разве нет режима, в котором старший бит как раз отвечает за яркость, а не за мигание? Точно помню, в ДОС-навигаторе можно было настроить себе белый фон.
Ну, если делать что-то с регистрами, то естественно можно установить и желтый фон: для этого в регистре MSR (Mode Select Register) - через порт 3D8H - надо сбросить пятый бит, отвечающий за переключение интенсивность/мигание (для CGA) или в регистрах контроллера атрибутов, конкретнее - MCR (Mode Control Register) - через порт 30CH, индекс = 10H - надо сбросить третий бит (для EGA/VGA).
Имелось в виду, что нельзя установить яркие цвета стандартными методами, не меняя регистров контроллера...