Конференция "FreePascal" » Консольные приложения
 
  • X9 © (14.11.06 19:14) [0]
    Здравствуйте!

    Пытаюсь скомпилировать на FPC свой курсовой проект, изначально предназначенный для TP7.

    При выводе на экран процедурой Write(ln), получаются крякозябры, всё ужасно моргает и тормозит.
    При компиляции в TP всё отлично.

    Приложения запускаю в WinXP SP2 стандартным эмулятором MS-DOS. Кстати, если не разворачивать приложение на весь экран, то всё работает нормально, а как только разворачиваю - сразу появляются вышеуказанные проблемы.

    Кто-нибудь с таким сталкивался?
  • si (15.11.06 13:17) [1]
    забрось свою проблему на форум
    www.freepascal.ru
    там обсуждение FPC идет гораздо активнее.
    И в качестве совета: посмотри директивы компиляции. Там есть: совместимость с TP7.
  • X9 © (15.11.06 16:32) [2]
    > забрось свою проблему на форум
    > www.freepascal.ru

    Спасибо, попробую.


    > И в качестве совета: посмотри директивы компиляции. Там
    > есть: совместимость с TP7.

    IMHO, дело тут не в сомвестимости, так как компиляция проходит нормально.
  • Oreolek © (15.11.06 18:17) [3]
    FreePascal абсолютно нормально поддерживает все writeln и даже лучше,чем обычный - позволяет писать больше символов в строке.Никаких кракозябр,морганий и тормозов.Проверь свой DOS или настройки русификации.На английском проверял?Хотя бы просто обычную прогу.
  • X9 © (16.11.06 21:15) [4]
    Дело даже не в крякозябрах, при разворачивании приложения на весь экран все символы начинают как бы "рябить", как испорченный телевизор. Вместо псевдографики появляются звёздочки, тире и вертикальные чёрточки.

    Эта же программа, скомпилированная по TP7.1 идёт АБСОЛЮТНО НОРМАЛЬНО.
    Нигде напрямую в видеопамять не пишу, ассемблер не использую, исключительно стандартные функции.
  • Oreolek © (18.11.06 11:28) [5]
    Какая версия Паскаля?
    Может,проблема с видюхой - там,несовместимость драйверов?
  • PVOzerski © (18.11.06 16:29) [6]
    А платформа, под которую компилишь с помощью FPC, часом не win32? Если так, всё более-менее понятно: для DOS-программы (скомпилированной в TP) запускается виртуальная машина DOS, а при этом из autuexec.nt стартует русификатор экрана для полноэкранного режима. В случае же запуска консольного win32-приложения этого, естественно, не происходит. Тут либо локаль не та, либо текстовой режим экрана не тот (число строк/столбцов нестандартное, с чем русификация консоли может и не справляться).
  • si (27.11.06 07:27) [7]
    может это поможет?

    {$APPTYPE CONSOLE}
  • X9 © (20.12.06 20:37) [8]
    > [6] PVOzerski ©   (18.11.06 16:29)
    > А платформа, под которую компилишь с помощью FPC, часом
    > не win32?

    Она самая.


    > {$APPTYPE CONSOLE}

    Не помогло.
 
Конференция "FreePascal" » Консольные приложения
Есть новые Нет новых   [118640   +43][b:0][p:0]