| Справочник программиста на персональном компьютере фирмы IBM | 16 |
;- Определение версии MS DOS:
MOV AH,30H ;номер функции получения версии
INT 21H ;получить номер версии
CMP AL,2 ;проверка на версию 2.х
JL WRONG_DOS ;если меньше 2, то выдать сообщение
1.1.4 Определение числа и типов адаптеров дисплея.
Программе может оказаться необходима информация о том, будет
ли она работать в системе с монохромным адаптером, с цветной
графической картой или с EGA, а также о наличии второго адаптера.
В пункте [4.1.6] объяснено как передать управление от одного
адаптера к другому. Байт статуса оборудования, хранящийся в об-
ласти данных ROM-BIOS по адресу 0040:0010 сообщает установку
переключателя 1, который показывает какая из карт активна. В
принципе должны иметь значение 11 для монохромной карты, 10 - для
цветной карты 80*25, 01 - для цветной карты 40*25 и 00 для EGA.
Однако при наличии EGA он может установить биты отличными от 00,
в зависимости от установки его собственных переключателей. Поэто-
му Вы должны сначала другими средствами установить наличие EGA, а
затем, если его нет, то по данным BIOS определить является ли
активным цветной или монохромный адаптер. Для проверки наличия
EGA надо прочитать байт по адресу 0040:0087. Если он равен 0, то
EGA отсутствует. Если этот байт ненулевой, то когда бит 3=0, EGA
является активным адаптером, а когда он равен 1, то активен вто-
рой адаптер.
Когда присутствует EGA, то проверка наличия монохромного или
цветного адаптера осуществляется записью значения в регистр адре-
са курсора микросхемы 6845 [4.1.1] и последующего чтения значения
Предыдущая страница 16 Следующая страница
1282771365
|