
Сообщение от
AFZ
Ладно, буду думать.
Нужно переделать ввод командной строки:
Код:
;************************************************************************
;* *
;* Подпрограмма GETLIN *
;* *
;* - Назначение Ввод командной строки вызова программы *
;* в буфер с адресом в R0. *
;* *
;* При пустой командной строке возвращает *
;* SeC *
;* *
;************************************************************************
.Procedure GETLIN
Mov R0, R1
Mov #510, R2
Mov (R2)+, R3
BEq 1$
Dec R3
BEq 1$
.GTLIN ; Нужно убрать командную строку из буфера KMON
2$: MovB (R2)+, (R1)+
SOB R3, 2$
ClrB (R1)
Tst (PC)+
1$: SeC
Return
.End.
Вызов .GTLIN при отсутствии командной строки рисует приглашение программы, а при наличии - переставляет две части введённой строки местами, помещая между ними символ "=" (и если не ошибаюсь - заменяя пробелы на запятые). Нужно написать обратное преобразование (когда-то давно для ввода командной строки в ранних версиях RT-11 я уже такое делал) и тогда единственным отличием станет появление приглашения программы при вызове программы без аргументов.
- - - Добавлено - - -

Сообщение от
AFZ
В принципе, у файлов еще есть атрибуты. Причем флажки Hidden и System у нас не используются. Можно заюзать их. Смонтированному диску ставить HIDDEN, а тому, с которого загрузились, дополнительно - System. Для этого добавить в устройство команду "пометить диск, как загрузочный", а в первичном драйвере выдать ее.
Помечать загрузочный диск есть смысл только в том случае, когда предусмотрена автоматическая загрузка с ненулевого привода. Нужность такой опции (а значит - и всех связанных с её реализацией заморочек) представляется довольно сомнительной.
- - - Добавлено - - -
Использование флажков, как быстрого способа отличить смонтированный образ от обычного - хорошая идея только в том случае, когда контроллер не успевает фильтровать выдаваемый в ДВК список файлов на флешке по своему списку монтирования. Ведь флажок не может заменить список монтирования, а значит он имеет смысл только тогда, когда сильно экономит какие-то ресурсы (например - сильно упрощает написание алгоритма формирования списка доступных для монтирования файлов).