Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

аппаратное ускорения графики под чистым Dos'ом

17K
28 апреля 2006 года
decorator
6 / / 28.04.2006
ситуация такая:
Прога под DOS4gw. В данный момент тспользую VESA LFB. Разрешение 800*600*8bit. Работает медленно. Особенно если 3 экрана склеивать. Нужно быстрее.
Карточка -- интеграшка 4mb на одноплатном компе.(драйверов нет).

ИМХО это можно сделать посредством прямого программирования портов AGP/PCI.
Как именно это сделать? В нете ничего пока найти не удалось. Спецификация на чипсет есть.

Короче -- нужно использовать ресурсы видеопроцессора. Если у кого есть хоть какой-нибудь опыт -- пишите.
551
29 апреля 2006 года
Pavia
357 / / 22.04.2004
Чья материнка? Что за чип интегрированный?
Здесь скорее всего сможешь найти исходники для ускорения вывода
http://cvsweb.xfree86.org/cvsweb/xc/programs/Xserver/hw/xfree86/

Так давай по порядку. 3 Экрана иммелось ввиду 3 дисплея? Лучше всего использовать не 8бит а 24/32бита. Первое может попробовать VESA AF, А можно и не пробовать.

Все PCI устройства. Шина AGP совместима с PCI. И все что сказоно про PCI к ней относится.
Так вот первое что тебе нужно - это определить чипсет материнки. Затем выеснить на каком чипе построенна встроенная видео карта. Это можно сделать черз порты PCI. Есть куча программ которые помогут это определить. Даже в виндоусу в диспечере устройств посмотреть Vendor ID и Device ID.
Затем идем на http://www.pcisig.com/ там ты сможешь узнать производителя и что за чип видео карты. Зная эту информацию можно найти спецификацию на видео карту. Затем изучаем спецификацию и пишим прогу.

PCI устройства в том числе и видео карта. Отоброжают свои регистры в памить. Поэтому нужно узнать базывый адресс, покоторому они распологаются. Адресс физический. Это можно сделать через порты PCI.
Можно попробовать и через порты видео карты, но это не удобно.
Дальше все зависет от видео карты и производителя. Принципы везде одни, но реолизация отличается.
У Intel и VIA есть документация. Скорее всего видео карта у тебя от одной из этих двух компаний.
Про PCI. Можно почитать у Кулокова, PCI22.PDF, у intel документация на чипсеты превосходная, там описано все.
17K
01 мая 2006 года
decorator
6 / / 28.04.2006
за ссылки - спасибо, информацию перевариваю. Исходники xfree86 -- это конечно хорошо, но блин, разобраться в них сейчас для меня сложно. мне бы почитать как это вообще делается, с комментариями, объяснениями, примерами.
По голым исходикам разобраться трудновато. Постараюсь откопать спецификацию по vendor id и device id мож там будет что-то описано.

если есть ссылка на кулокова -- кидай сюды.
Или саму книжку на e-mail [email]y-evt@yandex.ru[/email]
17K
03 мая 2006 года
decorator
6 / / 28.04.2006
Цитата:
Originally posted by Pavia
Чья материнка? Что за чип интегрированный?



материнка -- Advantech PCM5825
чип --
OEM -> Cyrix
OEM VENDOR NAME -> Cyrix GX
OEM PRODUCT NAME -> Elpin System VGA BIOS

3.8K
04 мая 2006 года
Supervisor
158 / / 29.05.2005
Можно существенно повысить производительность графический подсистемы, если сконфигурировать MTRR на Write-Combining в области памяти, на которую отображается LFB.
17K
12 мая 2006 года
decorator
6 / / 28.04.2006
Цитата:
Originally posted by Supervisor
Можно существенно повысить производительность графический подсистемы, если сконфигурировать MTRR на Write-Combining в области памяти, на которую отображается LFB.



что такое MTRR?
где про это почитать?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог