|
|
|
|
Проверка типа дисплея
Если необходимо, секция инициализации программы должна проверить тип дисплея и других периферийных устройств. TSR необходимо знать совсем немного о
дисплее, если она собирается поддерживать горячие ключи. Тип используемого дисплейного адаптера MDA (монохромный дисплейный адаптер) или CGA
(цветной графический адаптер) определить относительно просто. Многие типы дисплеев эмулируют либо режим MDA, либо режим CGA. В связи с тем, что
типы дисплеев MDA и CGA в настоящее время являются наиболее общими, ограничим свое обсуждение только этими двумя типами. Как отличить дисплей MDA от
дисплея CGA, показано в листинге 4-24.
Листинг 4-24. Определение типа дисплея
----------------------------------------------------------------
C40 EQU 1 ; дисплей CGA 40 x 25
C80 EQU 2 ; дисплей CGA 80 x 25
M80 EQU 3 ; дисплей MDA 80 x 25
DisplayType DB 0
int 11h ; прерывание проверки аппаратуры
and al,30h ; выделение видеобитов
mov cl,4 ; сдвиг между битами видеорежима
asr al,cl ; 0 и 1
mov DisplayType,al ; запоминание видеорежима
----------------------------------------------------------------
|
|
|