Точно помню, что видел, но никак не могу вспомнить или найти:
функция, которая "сжимает" строку до заданной длины, заменяя убранную середину многоточием
В принципе, я ее сам уже написал, но коль есть встроенные, то почему бы не пользоваться ими?
(почему-то вспомнилось, как в 1991 писал на асме для БК0011 "диспетчер ЕМТ", который перехватывал некоторые системные прерывания - в 0011 был изменен формат передачи параметров некоторым ЕМТ-вызовам - перетасовывал параметры из старого формата в новый и отдавал в таком виде родному обработчику ЕМТ в биосе. Как я был огорчен, когда потом, поковырявшись в биосе, понял, что родной обработчик повторяет часть моей процедуры 1:1, и даже использует те же самые регистры точно так же, как я. В итоге стал для частичного разбора вызывать этот кусок биоса и возвращать ему управление на несколько команд дальше, чем здорово поднял быстродействие программ, работавших через этот диспетчер - из-за смены формата программы, написанные для 0010, работали с ошибкой, особенно вывод строк и графики.)