Прерывания Bios
Расскажите пожалуйста про прерывания BIOS 10h и 11h. Надо напистаь прогу, которая определит тип видеоадаптера, установленного в персональном ЭВМ. Облазил полинета ничего путного и понятного не нашел :((
Итак, начну с прерывание 11h
Сразу хочу заметить, что его использование, это устаревший подход.
прерывание возвращает информацию об оборудовании компьютера.
Расскажу только про то что связано с видеорежимом.
Все что возвращает прерывание, это одно слово в регистре AX.
4-5 биты этого слова, говорят о видеорежимах.
00 - резерв.
10 - режим 1(40x25)
01 - режим 3(80x25)
11 - режим 7(80x25)
Теперь, про 10h
Для твоего случае тебе нужно использовать ф-цию 0Fh
Вот что она возвращает
Ah - ширина экрана в текстовом формате
Al - режим дисплея
Bh - номер активной страницы.
Какие бывают видеорежимы, поищи в нете, большая таблица и мне лень её кидать.
Далее еще есть ф-ция 15h
Получение физических параметров активного дисплея.
Результаты
Ax - Тип альтернативного адаптера
0 - нет альтернативного адаптера
5140 - VGA
5153 - CGA
5151 - монохромный
ES:DI - указывает на таблицу из 7 слов
слово 1 - номер модели дисплея
слово 2 - число пикселей по вертикали (на метр)
слово 3 - число пикселей по горизонтали (на метр)
слово 4 - число пикселей по вертикали
слово 5 - число пикселей по горизонтали
слово 6 - расстояние между пикселями по вертикали (мм)
слово 7 - расстояние между пикселями по горизонтали (мм)