Здравствуйте, PK Sly, Вы писали:
PS>Очень похоже на проблему с буферизацией.
PS>Надо убедиться, что все выводы на экран делаются через одну систему. Например, только через write() или через fwrite() и т.п. и что весь вывод идёт в один поток — только в stdout или stderr.
Вывод я осуществляю по-тупому, через printf. Да и вообще ничего из передаваемых данных у меня не теряется. Проблема в том, что кое-что "чужое" к ним добавляется.
PS>Ещё в виндах есть фича — автоматическое дополнение \r к \n в "текстовых" потоках данных. А у VT100 есть настройка, которая делает тоже самое. Следовательно, к каждому выведеному '\n' у тебя может добавляться один лишний '\r'.
PS>Правильный способ избежать этого — открыть stdout в режиме binary.
Это можно отключить в настройках HyperTerm, что я уже давно сделал.
PS>А переполнение "буфера VT100" — это из области фантастики 
ВОТ!!! А почему???. Разве нет у терминала буфера. Ведь VT100 не рассчитан по-моему на то, чтобы кто-то бац и сразу 2000 символов на него выкинул!!!