Сделал вывод списка файлов, и тут возник вопрос, есть ли в RT-11 аналог юниксовых more или less, или нужно в самой программе организовывать постраничный вывод?
Не знал про такую фичу. На БК была комбинация УПР+@, но там она на уровне драйвера клавиатуры была реализована.
Она строго говоря и в современных унихах доступна, просто там не так часто нужно. На DECовских же терминалах чаще использовали режим HOLD при котором вывод автоматом тормозится по заполнению экрана и позволяет потом листать остальное страницами или строчками (как это делается в more). Но не все терминалы умеют, да и в RT-11 нет удобной поддержки такого режима. В RSX-11 есть.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
[offtop] Пользуюсь линуксом лет 10 и только сейчас об этом узнал, проверил и действительно работает.
[/offtop]
Вот так оно сейчас выглядит :
Кстати, когда ставлю строку-приглашение (prompt) в .GtLin оно печатается два раза.
Последний раз редактировалось form; 29.08.2015 в 19:25.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
А там есть какие-то требования, я думал это просто строка.
Код: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 - можно большую часть работы по разбору комстроки возложить на систему
Последний раз редактировалось form; 29.08.2015 в 19:48.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)