5. СИНТАКСИС КОМАНД
TR DOS характеризуется достаточной гибкостью,
и вы можете получить доступ к дисковой системе:
- непосредственно из TR DOS;
- непосредственно обращением из SOS;
- из БЕЙСИК-программы;
- из программы в машинных кодах.
Когда вы находитесь в TR DOS, вы видите под-
сказку с номером текущего дисковода в сопровожде-
нии стрелки, например:
А>
В>
В зависимости от операции вслед за подсказкой
следует ввести требуемую команду TR DOS, напри-
мер
А> RUN "BOOT"
Команды в TR DOS вводятся непосредственно по-
сле TR DOS - подсказки. Если вы набрали неправиль-
ную команду, то можете ее стереть, используя
клавишу DELETE.
5.1. Переход от TR DOS к SOS
Для перехода в SOS используется команда
RETURN. Отметьте, что для завершения команды
RETURN нажимается клавиша ENTER. Если не бу-
дет специальной оговорки, это будет подразумеваться
на протяжении всего дальнейшего текста (даже если
ENTER не будет упомянуто).
5.2. Переход от SOS к TR DOS
Чтобы перейти от SOS к TR DOS, когда воспроиз-
водится [К]-курсор, требуется следующая команда:
RANDOMIZE USR 15616
Это достигается использованием ключевого слова
RANDOMIZE в сопровождении ключевого слова USR,
а затем числа 15616. Как и в примере к разделу 5.1.,
в конце команды подразумевается нажатие клавиши
ENTER.
Если подключен только один дисковод, то эта ко-
манда возвращает вас к дисководу А. Однако, если
подключено более одного дисковода, то эта команда
возвращает вас к тому дисководу, который был выбран
последним (см.раздел 5.4.).
Хотя на экране ничего не будет воспроизводиться,
программа, с которой вы перед этим работали, все еще
находится в памяти, и после выполнения TR DOS -
команды, например, вывода на экран каталога диска,
вы можете вернуться в SOS и продолжить работу со
своей программой.
5.3. Обращение к TR DOS из SOS
и БЕЙСИК-программы
Синтаксис команд при их вызове из SOS и БЕЙ-
СИК-программ такой же, как и при их вызове из TR
DOS, но должен использоваться перфикс (приставка).
Если команда вводится непосредственно из SOS ,
то происходит ее выполнение с последующим возвра-
том в SOS. В этом случае префикс должен иметь вид:
RANDOMIZE USR 15619: REM:
Пример:
RANDOMIZE USR 15619: REM: CAT "В:"
Использование 15619 вместо 15616 сохраняет уп-
равление в SOS
Выполнение процедуры CAT (каталог) будет вы-
полнено с дисководом В (см.раздел 5.5).
Если команда не предназначена для исполнения
последующей функции, как, например, RUN (прогон
программы), то при ее подаче из SOS она заканчива-
ется изображением TR DOS-подсказки, а при ее пода-
че из SOS синклеровским ОК:
A>CAT<Enter> после окончания изо-
бражается А>
RANDOMIZE 15619: REM: CAT <Enter> по-
сле окончания изобража-
ется OK
Хотя можно выполнять TR DOS - команды из SOS,
делать этого не рекомендуется. Во-первых, при работе
из TR DOS вероятность неправильных действий мень-
ше, во-вторых, при работе из TR DOS печать команд
значительно короче, а в-третьих, в TR DOS воспроиз-
водится, какой из дисков является текущим, что по-
зволяет избежать нелепых ошибок, ведущих к
потерям данных.
Когда команды TR DOS включаются в БЕЙСИК-
программу, они должны содержать префикс:
RANDOMIZE USR 15619: REM:
Следует также отметить, что когда пишется про-
грамма, предназначенная к запуску с диска (или пре-
образуется уже имеющаяся программа), должно
выполняться правило "команда TR DOS должна быть
последней в строке", как показано в следующем при-
мере.
Пусть строка в программе, хранящейся на ленте,
имеет вид:
10 IN 7:PAPER 1 :LOAD"" CODE :GOSUB 500:
CLS: PRINT "PRESS ANY KEY"
Тогда та же подпрограмма, преобразованная для
хранения на диске должна быть в виде:
10 IN 7: PAPER 1: RANDOMIZE USR 15619:
REM: LOAD "TITLE" CODE
15 GOSUB 500: CLS: PRINT "PRESS ANY KEY"
Заметьте, что умолчание имен путем напечатания
"" не должно использоваться при работе с диском. По-
этому в строке 10 в команду TR DOS включено имя,
под которым записаны требуемые коды.
5.4. Выбор текущего дисковода
Текущим дисководом (дисководом по умолчанию)
в данном руководстве называется дисковод, с по-
мощью которого выполняется команда, если в ней не
указано обозначение дисковода. Сразу после включе-
ния или после переустановки системы текущим стано-
вится дисковод А.
TR DOS может работать с 4-мя дисководами, обоз-
наченными как А, В, С и D. Команда выбора текущего
дисковода имеет вид:
"DRIVE:".
где DRIVE - обозначение дисковода (А, В, С или
D).
Пример:
В: - текущим становится дисковод В
А: - текущим становится дисковод А.
Замечание:
Обозначение дисковода может вводиться больши-
ми или маленькими буквами, однако на экране обоз-
начение дисковода дастся всегда в виде заглавной
буквы с сопровождением символа ">".
Когда текущим дисководом установлен дисковод
В, все последующие команды обращения к дисководу
будут выполняться с дисководом В.
Если к контроллеру дисковода подключен только
один дисковод, на экране всегда высвечивается обоз-
начение "А", а описанные в данном руководстве дей-
ствия, основанные на работе с несколькими
дисководами, недостижимы.
5.5. Временный выбор дисковода
Иногда желательно иметь текущим один дисковод,
но при этом обратиться с командой к другому диско-
воду. Для этого следует перед командой набрать обоз-
начение дисковода, к которому обращается эта
команда. Это обозначение похоже на команду выбора
текущего дисковода:
"А:" или "В:" или "С:"
Пример полной команды, даваемой из SOS:
RANDOMIZE USR 15619:REM:LOAD "DrPROG"
По этой команде, независимо от того, какой из ди-
сководов является текущим, в компьютер загружается
программа PROG с диска стоящего в дисководе D.
Эта команда из TRDOS, если текущим является
дисковод А, имеет вид:
LOAD "D:PROG"
По этой команде в компьютер загружается про-
грамма с дисковода D, "PROG", а дисковод А остается
текущим дисководом.