Подскажите, пожалуйста что это за BGI-файлы, что они определяют и где их (его) взять (у меня но комп-ре ни одного файла с таким расширением).
(Это связано с модулем Graph.)
Borland Graphics Interface? что-то типа драйвера, который загружает InitGraph, чтобы работать с соответствующим графическим стандартом. Там прописан код по инициализации конкретного граф.режима и кажется рисование точки в этом режиме и что-то еще. Базовый драйвер - EGAVGA.BGI - для работы с режимами EGA и VGA - от 320х200 до 640х480 с 16-ю цветами. Есть новые драйвера - например SVGA256.BGI - те же разрешения, но в 8-битном цвете(256), но так как они не стандартные, их надо зарегистрировать перед инициализацией (RegisterBGIDriver или что-то подобное)
Где взять? Да хотя бы здесь http://stiratel7.narod.ru/1/susnjak.zip :) Работают и в защищённом и в реальном режиме.
В дистрибутиве Паскаля должны быть. Чаще всего используется EGAVGA.BGI, весит 5 кило. Для работы с графикой нужно обзавестись GRAPH.TPU (33 кило). Если хочешь, намылю тебе.
Всем большое спасибо!
Я нарыл себе пару архивов с BGI-файлами, распаковал их, указал путь к ним, но пока ничего не получается
Пробные файлы с модулем Graph компилируются, но при запуске оказывается, что есть ошибка - моя видеокарта не определяется.
Будет чем заняться этой ночью
Попробуй для начала указать видеорежим попроще. Большая их часть вообще не требует видухи, достаточно одного видеоадаптера VGA
Да я при помощи какойто тестовой проги (на каком-то сайте нашел ее текст) протестировал.
Вроде поддерживается драйвер 9 (VGA) и графический режим 2 (640х480х16).
Но сейчас попробую че-нить попроще.
Попробовал!
В результате программы:
ля-ля-ля снимаем флаг read-only с egavga.bgi и пишем сюда результат. Я точно до сих пор не уверен, но мне помогало.
У меня наконец-то все получилось после того, как я определил путь именно к egavga.bgi (перед этим пробовал svga16.bgi) и снял флажок "только чтение" (за что отдельная благодарность trminatoru!)
Еще раз всем спасибо!!!!!
Как включать BGI файл в тело программы?
Юзая утилиту binobj для преобразования и линкуя директивой {$L egavga.obj}.
E.G.: binobj egavga.bgi egavga.obj
Кинь на e-mail файл Graph.tpu, а то я свой удалил!!!!!!!!!!!!!!!!!
Внимание!
Если на BGI файле стоит атрибуты:
Только чтение или архивный, то произойдет ошибка!
Проверенно!
Ктот-нибудь знает почему так происходит?
Abricko, читай здесь:
http://forum.pascal.net.ru/index.php?s=&showtopic=3895&view=findpost&p=34541 (о директиве $L)