svgalib (запустить на FreePascal исходник(график))

Модератор: Модераторы разделов

Аватара пользователя
ormorph
Сообщения: 3122
ОС: Gentoo

svgalib

Сообщение ormorph »

Всем привет
Поставил себе FreePascal работает нормально, только вот беда, понадобилось мне запустить в ide исходник с графиками.
сначало выдавало все время ошибку при сборке исходника, эту проблему решил, надо было установить библиотеку svgalib, это все сделал.
В результате чего исходник собрался, но ни как немогу теперь настроить эту библиотеку, svgalibs.
Все время при запуске бинарника выдает сообщение:

Код: Выделить всё

Not running in a graphics capable console,
and unable to find one.
Using VGA driver.
svgalib 1.9.25
svgalib: Failed to initialize mouse


кто нибудь знает что надо сделать чтобы все было ок?)
видюха стоит старенькая GF MMX440 и проприетарный драйвер к ней.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: svgalib

Сообщение yaleks »

данный вопрос тут уже обсуждался неоднокатно.
IMHO, надо DosBox+FP, хотя есть и ратующие за разборки с svgalib.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3122
ОС: Gentoo

Re: svgalib

Сообщение ormorph »

Не DosBox не интересует, надо чтобы работало именно под linux.
Так что разборки с svgalibs очень интересуют)
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: svgalib

Сообщение yaleks »

тогда запускать под рутом :)
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3122
ОС: Gentoo

Re: svgalib

Сообщение ormorph »

хм если бы еще знать что надо прописывать в cat /etc/vga/libvga.config или биос немного попраить надо
ато чисто черный экран и ничего больше невидать(
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: svgalib

Сообщение Ali1 »

yaleks писал(а):
02.02.2009 18:15
тогда запускать под рутом :)

Есть варианты с суидбитом или svgalib_helper от полбзователя но без X.
см. Графика в Паскале и далее.
Вцелом я согласен с yaleks. Оба решения - так себе, и на их фоне эмулятор выглядит не хуже. Более того, не очень понятно зачем тащить досовский подход когда есть нормально реализованные модули под linux.
например:Программирование в X Window средствами Free Pascal
UPD
Если не трудно, напишите зачем Вам нужен модуль graph .
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: svgalib

Сообщение Ali1 »

ormorph писал(а):
02.02.2009 18:41
хм если бы еще знать что надо прописывать в cat /etc/vga/libvga.config или биос немного попраить надо
ато чисто черный экран и ничего больше невидать(

!примерно
Если у Вас не собран svgalib_helper и , то
закомментировать Helper
закомментировать /dev/svga
снять комментарий с vesa или что_там _nv440_если_есть
заменить mouse unconfigured на mouse none или настроить
за подробностями см. /usr/share/doc/svgalib*/readme
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3122
ОС: Gentoo

Re: svgalib

Сообщение ormorph »

Если не трудно, напишите зачем Вам нужен модуль graph .


У меня старые исходники с Turbo Pascal там используется этот модуль
просто хотел запустить чтобы ничего не править)

svgalib_helper я сразу собрал когда и библиотеку)
без него у меня исходник не собирался.

Пока не удалось запустить, пока добился что некоторые демки .svga начали работать, но бинарники FPC пока неидут.
Пока нет времени разбираться, через пару дней, думаю дорвусь до FPC)
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: svgalib

Сообщение Ali1 »

ormorph
Спасибо понятно.

ormorph писал(а):
03.02.2009 21:22
бинарники FPC пока неидут

Тут может быть два аспекта. Не полная совместимость fpc и tp и низкоуровневый характер программ.
Например :

Код: Выделить всё

driver:=detect;
initgraph (driver, mode,'');
работать будет , а

Код: Выделить всё

GrDriver := vga; GrMode := vgaHi;
InitGraph(GrDriver, GrMode, '');
черт его знает.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3122
ОС: Gentoo

Re: svgalib

Сообщение ormorph »

Извеняюсь что долго не отвечал, времени просто небыло
Все получилось и все работает, просто прописал driver:=detect;
и все пошло.
driver := vga было прописанно на нем не пошло.
спасибо за помощь!)
Спасибо сказали: