Чтобы сохранить листинг компиляции файла ECHO.MAC в файле ECHO.LST - можно дать команду:
Код:MAC/LIST:ECHO ECHO
Вид для печати
Сделал вывод списка файлов, и тут возник вопрос, есть ли в RT-11 аналог юниксовых more или less, или нужно в самой программе организовывать постраничный вывод?
Не знал про такую фичу. На БК была комбинация УПР+@, но там она на уровне драйвера клавиатуры была реализована.
Она строго говоря и в современных унихах доступна, просто там не так часто нужно. На DECовских же терминалах чаще использовали режим HOLD при котором вывод автоматом тормозится по заполнению экрана и позволяет потом листать остальное страницами или строчками (как это делается в more). Но не все терминалы умеют, да и в RT-11 нет удобной поддержки такого режима. В RSX-11 есть.
[offtop] Пользуюсь линуксом лет 10 и только сейчас об этом узнал, проверил и действительно работает.
[/offtop]
Вот так оно сейчас выглядит :https://photos-1.dropbox.com/t/2/AAB...60&size_mode=2
Кстати, когда ставлю строку-приглашение (prompt) в .GtLin оно печатается два раза.
А там есть какие-то требования, я думал это просто строка.
Код:START:
.GtLin #StrBuf,#prompt
jsr pc,parse
.Exit
...
...
prompt: .ascii <16> /Введите / <17> /-L / <16> /или/ <17> / --LIST / <16> / для вывода списка файлов/<12><15>
.ascii <17> / -S --SORT/ <16> / для сортированного списка /<12><15>
.asciz /или /<17>/N/<72>/filename /<16>/для подключения образа к диску /<17>/N: /<12><15>
Подсказка должна быть короткой (в одну строку) и заканчиваться байтом <200>, чтобы ввод был сразу за аодсказкой. Усложнение подсказки всякими CRLFами и тому подобным может запутать SL который учитывает подсказку, тогда и начинаются всякие удвоения...
---------- Post added at 22:46 ---------- Previous post was at 22:43 ----------
Кстати если не пытаться реализовать getopt()-оподобный функционал вручную, а воспользоваться вызовом .CSISPC/.CSIGEN - можно большую часть работы по разбору комстроки возложить на систему :)