IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Определение типа видеоадаптера.
сообщение
Сообщение #1


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Подскажите пожалуйста любые методы определения типа видеоадаптера.
Вот, что надо узнать о нем:
1. сколько цветов может выводить (8bit, 16bit,24bit,32bit)
2. сколько памяти.

При экспериментах на int10h ничего не вышло!


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 775
Пол: Мужской

Репутация: -  0  +


Ай-яй-яй...

И говоришь, что пробовал Int 10h. Уж VESA-стандарт разрабатывали не от балды...
Кину как-нибудь прогу, было дело я серьезно над этим работал.
Но самое главное: VESA-функции не помогли???????????
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Я нашел функцию, которая должна выводить инфу о видеоадаптере:
прерывание 10h, функция 12h
Но она, если у адаптера больше 256 кб памяти выводит одно и тоже число (3).
А как точнее определить?


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 775
Пол: Мужской

Репутация: -  0  +


Цитата(Oleg_Z @ 5.06.04 6:11)
Я нашел функцию, которая должна выводить инфу о видеоадаптере:
прерывание 10h, функция 12h
Но она, если у адаптера больше 256 кб памяти выводит одно и тоже число (3).
А как точнее определить?

Ты не ответил на вопрос... <_<
Функция 4F00h - получить инфу о VESA-расширении BIOS или UniVBE драйвере. ES:DI - буфер для инфы (512 байт). По смещению 12h от начала буфера находится слово содержащее кол-во памяти 64 Кб-ми блоками.

Разве действительно так мало инфы в инете, разве великий гугль уже изжил себя?? В прошлом году я копал эти темы - максимум день поисков и у меня была (и есть) вся инфа по этому поводу (включая регистровое программирование).. blink.gif blink.gif

Вот держи до кучи мою прогу:
Это тестер видеорежимов без использования поддержки VESA.


Прикрепленные файлы
Прикрепленный файл  VGAINFO.ZIP ( 11.5 килобайт ) Кол-во скачиваний: 118
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


уже справился с определением.
Я вообще не пользовался VESA функциями сначала.
А присоединенный файл немного не то, что мне надо было.
Мне надо было узнать макс. возможности видеоадаптера.
Т.е. например, в винде используется для рабочего стола 16 бит, значит это мне надо было узнать (программирую под вин)
А насчет VESA, так спасибо, а то я что-то не догадался.
Уже скачал книгу: "VESA".


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.10.2020 12:50
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name