реклама на сайте
подробности

 
 
> 16М цветная графика под DOS, Как правильно инициализировать VESA?
mantech
сообщение Feb 21 2014, 18:04
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Приветствую. Собственно встал вопрос, как правильно работать с весовскими режимами(0х112, 0х115 и 0х118) под чистым досом?

Пользуюсь watcom C под98й виндой (в ХР он не работает), работают все 256и цветные режимы, на остальных пишет неверный видеоконтроллер. Сначала думал, что эти режимы просто не работают, но в инете нашел прогу VESA16M, в которой все прекрасно работает. Ответ - сам дурак! Может у кого есть какие-нить исходники под это дело?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
fowler
сообщение Feb 23 2014, 17:42
Сообщение #2





Группа: Участник
Сообщений: 12
Регистрация: 20-08-10
Пользователь №: 59 023



Если будете рисовать через БИОС - и должно быть жутко медленно.
Вам проще использовать любой 256-цветный палитровый режим (1 байт на точку).
Устанавливаете требуемый режим (он должен иметь поддержку линейного режима - там бит где-то об этом говорит).
Далее отображаете область памяти видеоадаптера на память вашего процесса средствами дос-экстендера (в защищенном режиме).
И потом устанавливаете значение пиксела (Х,У) по адресу (byte*)base_addr+Y*stride+X, где stride - количество байтов в одной строке,
а base_addr - указатель на начало области памяти (видеоадаптера...).
Палитру либо загружаете через порты, либо средствами БИОС.
Как-то так, за давностью лет все уже смутно помнится.

Что касается экстендера - дело ваше. Наверное, у вас нет проблем с размером ПО.
ZRDX, насколько я помню, не обеспечивал полной совместимости с ДОС4ГВ.
Просто он раз в 10 меньше. Плюс я в него еще пихал некоторые свои функции.

В приложении - демы от SciTech SVGAKIT.


Прикрепленные файлы
Прикрепленный файл  SVDEM60.ZIP ( 972.07 килобайт ) Кол-во скачиваний: 22
 
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 23 2014, 19:05
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(fowler @ Feb 23 2014, 21:42) *
Вам проще использовать любой 256-цветный палитровый режим (1 байт на точку).


Дак вот в том-то и дело, что 256 не подходит - заказчику нужно полноцветные PNG картинки, с самим форматом проблем нет особых, а вот с видеокартой, совсем другое. Та скорость, с которой отрисовывается через int 10h - 2 сек кадр - тут никуда не годится. crying.gif
Причем я бы понял, еслиб это был какой-нить 486 проц, а тут все-таки pentium M-1,5 ГГц !

Сообщение отредактировал mantech - Feb 23 2014, 19:10
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mantech   16М цветная графика под DOS   Feb 21 2014, 18:04
- - garlands   странно. гугл выдает на первом месте: http://sourc...   Feb 21 2014, 18:09
|- - mantech   Цитата(garlands @ Feb 21 2014, 22:09) стр...   Feb 21 2014, 18:34
- - _pv   а для чего? правда очень интересно.   Feb 21 2014, 23:18
- - Paviaa   Тоже интересно для чего? Ведь гораздо проще писат...   Feb 22 2014, 06:59
|- - mantech   Цитата(Paviaa @ Feb 22 2014, 10:59) Тоже ...   Feb 22 2014, 16:30
|- - sasamy   Цитата(mantech @ Feb 22 2014, 20:30) Всео...   Feb 23 2014, 07:28
- - _pv   была библиотека allegro, что-то вроде SDL, старые ...   Feb 22 2014, 22:13
|- - mantech   Цитата(_pv @ Feb 23 2014, 02:13) на решен...   Feb 23 2014, 07:31
- - fowler   Была такая контора SciTech, делала SVGAKIT - эту б...   Feb 23 2014, 10:43
|- - mantech   Цитата(fowler @ Feb 23 2014, 14:43) У мен...   Feb 23 2014, 14:33
- - fowler   Любой HiColor или TrueColor режим. При линейном до...   Feb 23 2014, 21:13
|- - mantech   Цитата(fowler @ Feb 24 2014, 01:13) В общ...   Feb 24 2014, 05:14
|- - mantech   Цитата(mantech @ Feb 24 2014, 09:14) Види...   Feb 24 2014, 06:42
- - fowler   Исходники SVGAKIT были в моем первом посте. Непоср...   Feb 24 2014, 07:54
|- - mantech   Цитата(fowler @ Feb 24 2014, 11:54) Исход...   Feb 24 2014, 17:51
|- - Iptash   Цитата(mantech @ Feb 24 2014, 21:51) Спас...   Apr 14 2014, 05:41
- - LightElf   Да, и не забудьте для видеобуфера включить режим к...   Apr 15 2014, 04:05
- - Kopa   Вместо ДОС предлагаю рассмотреть Kolibri OS долж...   Apr 15 2014, 14:27


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 18:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016