При работе с АС97 я сделал три функции-оболочки для тех что есть в системе
proc pci_read32 stdcall, bus:dword, devfn:dword, reg:dword
proc pci_read8 stdcall, bus:dword, devfn:dword, reg:dword
proc pci_write8 stdcall, bus:dword, devfn:dword, reg:dword, val:dword
pci_api экспортируется напрямую.
из драверов они видны как
extrn PciApi
extrn PciRead32
extrn PciRead8
extrn PciWrite8
Источник старые исходники XFree и драйверы BeOC. Это была старая программа для нереального режима ДОС.
Код для работы с железом отлаживал в ДОС.
Потенциально должно работать с ATI 7500 - x300+ Точно не работает с x1000+.
Список железа есть в исходниках дрвйвера.
Ещё там есть код для аппаратного рисования закрашенных прямоугольников.
Возможно удасться сделать рисование произвольных линий.
Закрашивание кистями, блиттер и анимированные курсоры.
В новой версии можно будет загрузить собственный курсор (обычный Win 32х32 16 цветов).
BeOS aka Haiku
svn://svn.berlios.de/haiku/haiku/trunk/src/add-ons