Linear Frame Buffer и GO32

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Linear Frame Buffer и GO32

Сообщение Alo » 29.08.2010 17:28:36

Пожалуйста, поделитесь кодом работы с Linear Frame Buffer под G032. Достаточно процедуры вывода точки(например, в видеорежиме 4113h). Заранее спасибо.
Alo
незнакомец
 
Сообщения: 2
Зарегистрирован: 29.08.2010 17:18:21

Re: Linear Frame Buffer и GO32

Сообщение mike » 30.08.2010 17:38:06

Ну например тут: http://vmtce.sourceforge.net, там еще и примитивный GUI в комплекте.
mike
новенький
 
Сообщения: 40
Зарегистрирован: 23.02.2007 17:25:00

Re: Linear Frame Buffer и GO32

Сообщение Alo » 30.08.2010 19:28:42

Спасибо, посмотрел. Там используется метод, который использую и я. Видимо,и мой код рабочий. Значит, LFB нельзя использовать из-под Window начиная с NT все-таки. Пришлось все через "окна" памяти делать с вызовом 4F0Ah. Но скорость все равно низкая: рисую через буфер в памяти, который копирую затем в видеопамять блоками по 64кб. Разрешение 640х480х32 (режим 121h). FPS приблизительно 10 или даже меньше. Собственно вопрос, как повысить хотя бы до 24?
Alo
незнакомец
 
Сообщения: 2
Зарегистрирован: 29.08.2010 17:18:21

Re: Linear Frame Buffer и GO32

Сообщение mike » 30.08.2010 20:04:20

Alo писал(а):Значит, LFB нельзя использовать из-под Window начиная с NT все-таки.

Можно, но только в из нулевого кольца (см. универсальный драйвер VBEMP) и монопольно.

Alo писал(а):Собственно вопрос, как повысить хотя бы до 24?

Использовать Win32 и DirectDraw. Возможно, с прослойкой в виде DosBOX. Из-под ntvdm нормальной скорости все равно не будет, причем может оказаться, что использование 0Ch/int 10h окажется быстрее, чем непосредственная работа с видеопамятью.

Еще очень сильно зависит от видеокарты и ее драйвера. Например, драйвера nVidia (занимался этим несколько лет назад, сейчас может быть неактуально) в полноэкранных текстовых режимах давали DOS-программам доступ к физической видеопамяти по адресу 0B8000h, а ATI не давали.
mike
новенький
 
Сообщения: 40
Зарегистрирован: 23.02.2007 17:25:00


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru