Подскажите пожалуйста любые методы определения типа видеоадаптера.
Вот, что надо узнать о нем:
1. сколько цветов может выводить (8bit, 16bit,24bit,32bit)
2. сколько памяти.
При экспериментах на int10h ничего не вышло!
![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() ![]() |
![]() |
Altair |
![]() ![]()
Сообщение
#1
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
Подскажите пожалуйста любые методы определения типа видеоадаптера.
Вот, что надо узнать о нем: 1. сколько цветов может выводить (8bit, 16bit,24bit,32bit) 2. сколько памяти. При экспериментах на int10h ничего не вышло! -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
GLuk |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 775 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ай-яй-яй...
И говоришь, что пробовал Int 10h. Уж VESA-стандарт разрабатывали не от балды... Кину как-нибудь прогу, было дело я серьезно над этим работал. Но самое главное: VESA-функции не помогли??????????? |
Altair |
![]()
Сообщение
#3
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
Я нашел функцию, которая должна выводить инфу о видеоадаптере:
прерывание 10h, функция 12h Но она, если у адаптера больше 256 кб памяти выводит одно и тоже число (3). А как точнее определить? -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
GLuk |
![]()
Сообщение
#4
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 775 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата(Oleg_Z @ 5.06.04 6:11) Я нашел функцию, которая должна выводить инфу о видеоадаптере: прерывание 10h, функция 12h Но она, если у адаптера больше 256 кб памяти выводит одно и тоже число (3). А как точнее определить? Ты не ответил на вопрос... <_< Функция 4F00h - получить инфу о VESA-расширении BIOS или UniVBE драйвере. ES:DI - буфер для инфы (512 байт). По смещению 12h от начала буфера находится слово содержащее кол-во памяти 64 Кб-ми блоками. Разве действительно так мало инфы в инете, разве великий гугль уже изжил себя?? В прошлом году я копал эти темы - максимум день поисков и у меня была (и есть) вся инфа по этому поводу (включая регистровое программирование).. ![]() ![]() Вот держи до кучи мою прогу: Это тестер видеорежимов без использования поддержки VESA. Прикрепленные файлы ![]() |
Altair |
![]()
Сообщение
#5
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
уже справился с определением.
Я вообще не пользовался VESA функциями сначала. А присоединенный файл немного не то, что мне надо было. Мне надо было узнать макс. возможности видеоадаптера. Т.е. например, в винде используется для рабочего стола 16 бит, значит это мне надо было узнать (программирую под вин) А насчет VESA, так спасибо, а то я что-то не догадался. Уже скачал книгу: "VESA". -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
![]() ![]() |
![]() |
Текстовая версия | 31.05.2023 1:20 |