Обновление программы CVT. Просто косметика: убирается пробел из двухбуквенных обозначений управляющих кодов.- - - Добавлено - - -Код:.CVT 12,15 3338. 10.,13. 006412 012,015 $0D0A %BCR "<LF><CR> .CVT "R5 ! ;))) 13650. 82.,53. 032522 122,065 $3552 %HUJ "R5 .
Странно, но похоже эту программу я не выкладывал сюда (или во всяком случае не нашел).
Прога по сути является аналогом расширенной команды echo из UNIX систем и предназначена для вывода строк из командных файлов.
Синтакс команды прост:Строка может содержать специальные символы (коды указаны восьмеричные):Код:.ECHO строка
- \A - вывод символа <BEL> (код 007)
- \B - вывод символа <ESC> (код 033)
- \F - вывод символа <FF> (код 014)
- \R - вывод символа <CR> (код 015)
- \T - вывод символа <TAB> (код 011)
- \N - вывод символа <LF> (код 012)
- \V - вывод символа <VT> (код 013)
- \\ - вывод символа ""
- \x - вывод символа с кодом x (где x - восьмеричное число)
Любой другой символ после '\' остается неизменным и выводится как если бы перед ним не было '\'.
Одиночный символ '\' в конце строки подавляет вывод завершающего <CR><LF>.
Ограничения программы:
- программа не будет работать в RT-11 V5.01 и более старых, а также в TSX+ V6.01 и более старых (в этих системах нет способа передачи программе командной строки [можно было, конечно, использовать результат работы макрокоманды .GTLIN, но при вводе командной строки таким способом, система постарается привести ее в формат CSI: вместо "A B" получится "B=A", а возиться с этим лень])
- RT-11 сжимает командную строку, удаляя лишние пробелы, а также заменяет символы табуляции на пробелы, и это нужно учитывать (можно использовать строки вида " \ \ " чтобы вывести несколько пробелов подряд)
- терминальный драйвер RT-11 не транслирует выводимый символ <LF> в <CR><LF>, соответственно, символ "\N" только сдвинет строку, но оставит курсор в той же позиции (чтобы вывести <CR><LF> нужно явно написать "\R\N")
Занятно, но форум не дает просто написать одиночный символ '\' в двойных кавычках - косяк в коде или фича![]()




Ответить с цитированием