-
Здравствуйте!
Пытаюсь скомпилировать на FPC свой курсовой проект, изначально предназначенный для TP7.
При выводе на экран процедурой Write(ln), получаются крякозябры, всё ужасно моргает и тормозит. При компиляции в TP всё отлично.
Приложения запускаю в WinXP SP2 стандартным эмулятором MS-DOS. Кстати, если не разворачивать приложение на весь экран, то всё работает нормально, а как только разворачиваю - сразу появляются вышеуказанные проблемы.
Кто-нибудь с таким сталкивался?
-
забрось свою проблему на форум www.freepascal.ru там обсуждение FPC идет гораздо активнее. И в качестве совета: посмотри директивы компиляции. Там есть: совместимость с TP7.
-
> забрось свою проблему на форум > www.freepascal.ru
Спасибо, попробую.
> И в качестве совета: посмотри директивы компиляции. Там > есть: совместимость с TP7.
IMHO, дело тут не в сомвестимости, так как компиляция проходит нормально.
-
FreePascal абсолютно нормально поддерживает все writeln и даже лучше,чем обычный - позволяет писать больше символов в строке.Никаких кракозябр,морганий и тормозов.Проверь свой DOS или настройки русификации.На английском проверял?Хотя бы просто обычную прогу.
-
Дело даже не в крякозябрах, при разворачивании приложения на весь экран все символы начинают как бы "рябить", как испорченный телевизор. Вместо псевдографики появляются звёздочки, тире и вертикальные чёрточки.
Эта же программа, скомпилированная по TP7.1 идёт АБСОЛЮТНО НОРМАЛЬНО. Нигде напрямую в видеопамять не пишу, ассемблер не использую, исключительно стандартные функции.
-
Какая версия Паскаля? Может,проблема с видюхой - там,несовместимость драйверов?
-
А платформа, под которую компилишь с помощью FPC, часом не win32? Если так, всё более-менее понятно: для DOS-программы (скомпилированной в TP) запускается виртуальная машина DOS, а при этом из autuexec.nt стартует русификатор экрана для полноэкранного режима. В случае же запуска консольного win32-приложения этого, естественно, не происходит. Тут либо локаль не та, либо текстовой режим экрана не тот (число строк/столбцов нестандартное, с чем русификация консоли может и не справляться).
-
может это поможет?
{$APPTYPE CONSOLE}
-
> [6] PVOzerski © (18.11.06 16:29) > А платформа, под которую компилишь с помощью FPC, часом > не win32?
Она самая.
> {$APPTYPE CONSOLE}
Не помогло.
|