Вы уж как то отделяйте мух от котлет... А конкретно - задача компилятора - преобразовать код на каком-то языке программирования в машинно-исполняемый код (или в какой-то промежуточный). Всё остальное - делается как раз библиотеками времени исполнения - теми самыми сторонними библиотеками. К числу прочих сторонних библиотек и относится модуль GRAPH. Который на большинстве платформ, поддерживаемых FPC, либо вообще не работает, либо работает абы как. Это - модуль для программирования в среде DOS, наследие turbo pascal 4,5,6 и 7. Как вы наверное знаете, компилятор free pascal неспособен с версии 1.02 кажется, генерировать код, способный выполняться в "чистом DOS". Если вас привлекают костылики в виде GRAPH - да ради бога! Ищите шрифты .BGI с поддержкой кириллицы, сделайте их сами в конце концов. В своё время много этому вопросу посвятил Фаронов в одной из своих книжек по Turbo Pascalю. Самый простой способ я вам озвучивал - вгрузить в консоль DOS русификатор UniScr. Для Turbo/Borland Pascal срабатывало, для fpc - не уверен, ибо процесс не является DOS-процессом.
Современное представление о всем этом следующее:
- Есть операционная система с поддержкой оконной графики. Любой вывод графики помимо средств, предусмотренных для этого операционной системой, либо запрещен либо не приветствуется.
- Язык программирования работает для вывода графики либо непосредственно с API функциями операционной системы (unit windows), либо через специально сделанные программно-интерфейсные прослойки (The Lazarus Project), упрощающие взаимодействия ввиду в первую очередь того, что API Windows - вещь абсолютно чуждая по идеологии и по реализации для языка программирования Pascal.
- если необходимы обходные пути, требующие быстрой графики либо работ с трехмерными построениями - в руки вам библиотеки для OpenGL и DirectX. Одна неприятность - это C/C++ SDK, опять же чуждые паскалесвким методам вызова.
Это - все легальные пути для получения графики в Windows. Напрямую с устаревшими режимами графического адаптера, которые, вообще то могут и не поддерживаться, ибо это всего лишь ответвление стандарта - VESA VGA (и не работали, кстати во времена DOS, иногда) работать теоретически можно, до определенных версий операционных систем. Windows 7, по теории, должна вышвырнуть вас из режима прямого запроса доступа к памяти адаптера и сообщить, что это запрещено.
Хотите перейти от Graph на что то другое? Ради бога! Прочтите какую-нибудь книжку про Delphi, в большинстве из них есть главы, посвященные тому, как выводить графику.
На компьютерах типа Spectrum вообще не было стандартного русскоязычного знакогенератора, ну и что? Кому надо было, легко решали задачу методом написания собственных процедур для вывода... Пора уж привыкнуть, что русский язык по востребованности в каких либо системных библиотеках отстоит далее чем Зулу и Санскрит.
