· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Регистровое программирование видеоадаптеров

Посл.отвђт Сообщенiе


Дата: Ноя 3, 2004 16:51:26

Программа, успешно работавшая на старых видеокартах, на моей и не только на моей выдаёт очень тёмную картинку.Изрядно помучавшись и проверив всё что только можно,пришёл к выводу, что скорее всего в современных АЦП видеокарт используется более 6 бит на 1 цвет.И от этого картинка с 6-ю битами палитры видется тёмной.Или может где-то есть дополнительная программная регулировка яркости к АЦП..
Может где-то в сети есть доки? В рунете всё минимум 3-х летней давности


Дата: Ноя 3, 2004 17:15:50

Вообщето я могу ошибаться, но мне всегда казалось, что цвет задаётся не 6-ю, а 8-ю битами на соответствующий цвет.


Дата: Ноя 4, 2004 02:03:59 · Поправил: Narkomanius

а мона сорец в студию? если программирование идет в VGA режиме, цвета должны получаться верными, хоть там внутри 99 бит на цвет. если я пральнав понял речь ведь идет о палитровом режиме 256 цветофф?


Дата: Ноя 4, 2004 09:43:45

kuks
„скорее всего в современных АЦП видеокарт используется более 6 бит на 1 цвет.“
Если бы программистам надо было думать еще
и об этом, то мы бы до сих пор работали в ДОС.
Просто есть разные системы представления
цветов : палитра 256 цветов, палитра 65535 цветов,
16-битный цвет ( две раскладки битов 6x5x5
- подробности не помню),
24-битный цвет (8х8х8) и 32-битный(24+альфа).
Видимо просто неправильно загружается
палитра 65535 цветов, т.е. не учитывается
что регистры палитры "шире" теперь.
Возможно проблема просто в использовании
16-битного режима - он наверное требует
дополнительной настройки...


Дата: Ноя 9, 2004 17:04:43

Всё нормально.Как бы растянул все значения палитры до 8 значащих бит и яркость с контрастностью появились.Теперь новые проблемы..Как я понимаю,в 32-х разрядном режиме можно выводить с помощью переключения страниц или через Линейный Кадровый Буфер.Так вот,ни с помощью стандартных прерываний,ни путём чтения скачаной документации- нигде не нашёл ни точки входа функции переключения страниц для 32-х разрядного режима ни адреса ЛКБ(видеокарта "Intel(R) 815") И смотрю по документации - там вроде как вообще по-другому предлагается выводить на экран


Дата: Ноя 11, 2004 09:57:47

http://coop.chuvashia.ru/SanyaSoft/mgr/Articles/Bios/Vbe/VBE.htm
В ВИН2000 все чуть-чуть сложнее - пока
не удалось найти, как правильно использовать
VESA 3.0


Дата: Ноя 11, 2004 10:07:25

там вроде нельзя юзать ВЕСУ, потому что ты не можешь юзать функцию SetLDTEntries она доступна только для 16битных программ. в 32битных прогах под этим номером другой сискалл.


Дата: Ноя 12, 2004 11:53:04

„там вроде нельзя юзать ВЕСУ“

По стандарту VESA 3.0 надо использовать копию
БИОС-а видеокарты. Вход там теперь 32-битный
- вместо INT 10. Я нашел копию БИОС-а
в своем WIN2000 , но квалификации не
хватает, чтобы проверить.
Все это описано в документе vbe3.pdf
на vesa.org Правда без примеров и без
тонкостей. Но ,например , в MagicTune
вместо VESA используют porttalk :-(


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046