аппаратное ускорения графики под чистым Dos'ом
Прога под DOS4gw. В данный момент тспользую VESA LFB. Разрешение 800*600*8bit. Работает медленно. Особенно если 3 экрана склеивать. Нужно быстрее.
Карточка -- интеграшка 4mb на одноплатном компе.(драйверов нет).
ИМХО это можно сделать посредством прямого программирования портов AGP/PCI.
Как именно это сделать? В нете ничего пока найти не удалось. Спецификация на чипсет есть.
Короче -- нужно использовать ресурсы видеопроцессора. Если у кого есть хоть какой-нибудь опыт -- пишите.
Здесь скорее всего сможешь найти исходники для ускорения вывода
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 документация на чипсеты превосходная, там описано все.
По голым исходикам разобраться трудновато. Постараюсь откопать спецификацию по vendor id и device id мож там будет что-то описано.
если есть ссылка на кулокова -- кидай сюды.
Или саму книжку на e-mail [email]y-evt@yandex.ru[/email]
Цитата:
Originally posted by Pavia
Чья материнка? Что за чип интегрированный?
Чья материнка? Что за чип интегрированный?
материнка -- Advantech PCM5825
чип --
OEM -> Cyrix
OEM VENDOR NAME -> Cyrix GX
OEM PRODUCT NAME -> Elpin System VGA BIOS
Можно существенно повысить производительность графический подсистемы, если сконфигурировать MTRR на Write-Combining в области памяти, на которую отображается LFB.
Цитата:
Originally posted by Supervisor
Можно существенно повысить производительность графический подсистемы, если сконфигурировать MTRR на Write-Combining в области памяти, на которую отображается LFB.
Можно существенно повысить производительность графический подсистемы, если сконфигурировать MTRR на Write-Combining в области памяти, на которую отображается LFB.
что такое MTRR?
где про это почитать?