16. СООБЩЕНИЯ ОБ ОШИБКАХ
16.1. Сообщения типа ON-LINE
Когда вы даете TR DOS команду, она выполняет-
ся, если она правильная. Если команды системой TR
DOS не распознаются, то они игнорируются. Если ко-
манда неверна синтаксически или возникла ошибка
при ее исполнении, появляется сообщение об ошибке.
Ниже приводится информация об этих сообщениях
и причинах, их вызывающих:
1. NO DISK НЕТ ДИСКА
В этом случае отсутствует диск, или установлен-
ный диск не форматирован, или не закрыт замок дис-
ковода. Данная вами команда продолжает воспроизво-
диться после подсказки "А>". Вы можете вставить диск
и/или закрыть замок дисковода и нажать клавишу
<ENTER>, чтобы выполнить эту команду.
2. NO FILE(S) НЕТ ФАЙЛА
TRDOS не нашла указанного файла на диске. Это
сообщение также появляется в случае, когда в какой-
либо из команд используется неправильное указание
типа файла, например:
LOAD "TEST" CODE вместо LOAD •TEST"
3. «ERROR* ОШИБКА
Это сообщение возникает тогда, когда в данной ко-
манде есть синтаксическая ошибка, например:
SAVE "CJ"" или ERASE
(В команде SAVE присутствуют лишние кавычки,
а в команде ERASE нет имени файла).
4. OUT OF MEMORY НЕДОСТАТОЧНО ПА-
МЯТИ
Это сообщение возникает при загрузке программы
с диска, когда для ее размещения недостаточно памя-
ти или когда при выполнении команды MOVE отсут-
ствует 4К памяти, необходимые для выполнения этой
команды. Часто проблема может быть решена пере-
установкой компьютера.
5. FILE EXISTS ФАЙЛ УЖЕ ЕСТЬ
Файл с таким именем и типом, как и тот, который
вы пытаетесь записать на диск, на этом диске уже
есть.
6. OVERWRITE EXISTING FILE? Y/N
ЗАМЕНИТЬ СУЩЕСТВУЮЩИЙ ФАЙЛ?
ДА/НЕТ
Это сообщение возникает при копировании содер-
жимого одного диска на другой, когда на другом диске
уже есть файл с именем и типом, аналогичными име-
ни и типу копируемого файла. Вы можете нажать кла-
вишу "Y" для замены существующего файла на
копируемый или на клавишу "N" если замены не тре-
буется.
7. DISK ERROR ОШИБКА НА ДИСКЕ
TRK XX. SEC YY ДОРОЖКА XX, СЕКТОР
YY
RETRY, ABORT, ПОВТОРИТЬ, ПРЕРВАТЬ,
IGNORE? ИГНОРИРОВАТЬ?
Диск имеет повреждение на дорожке XX секторе
YY. У вас есть 3 варианта выбора. Вы можете нажать
клавишу "R" для повторения заданной ранее команды
и часто это приводит к успеху. Вы можете нажать кла-
вишу "А" для отмены команды и последующим воз-
вратом в TRDOS. Вы можете нажать клавишу "I" для
игнорирования этого сек:-ора и продолжения осталь-
ных операций.
8. WRITE PROTECT ЗАЩИЩЕН ОТ ЗАПИСИ
TR К О S Е С 1 ДОРОЖКА О, СЕКТОР 1
RETRY, ABORT. ПОВТОРИТЬ, ПРЕРВАТЬ,
IGNORE ИГНОРИРОВАТЬ?
Диск защищен от записи. Как и в случае сообще-
ния "DISK ERROR", имеется 3 варианта выбора. Од-
нако в данном случае повторение не приведет к
успеху, пока вы не смените диск или не снимете с него
защиту.
9. VERIFY ERROR ОШИБКА ПРИ ПРОВЕРКЕ
Это сообщение возникает при проверке по команде
VERIFY. Оно возникает, когда файл на диске отлича-
ется от файла, содержащегося в памяти компьютера.
16.2. Коды ошибок
Все перечисленные сообщения об ошибках выда-
ются только тогда, когда вы находитесь в TRDOS. Ес-
ли команда из SOS, из программы в машинных кодах,
или из БЕЙСИК-программы, то эти сообщения на эк-
ран не выводятся. Однако, они запоминаются в виде
кодов в ВС-регистровой паре процессора Z 80.
Значения кодов следующие:
0 - ошибок нет
1 - нет файла
2 - файл уже существует
3 - недостаточно памяти
4 - справочник заполнен
5 - переполнение числа записей
6 - нет диска
7 - ошибка на диске
8 - ошибка синтаксиса
10 - поток уже открыт
11 - на диске нет файла
12 - поток не открыт
Для получения кода ошибки задайте некоторой пе-
ременной значение USR 15619 (LET VAR=USR
15619). После выполнения TRDOS команды в этой пе-
ременной окажется код ошибки. Пример:
LET А = USR 15619: REM: CAT
Пример простой программы, поясняющей ис-
пользование кода ошибки:
10 CLEAR 65367
20 LET ERRHJSR 15619:REM:LOAD ""COPY-
CODE
30 REM Код ошибки возвращается переменной
40 IF ERR=1 THEN CLS:PRINT AT 10,1; "COPY"
CODE Нет на диске": STOP
50 RANDOMIZE USR 32768
60 RANDOMIZE USR 15616: REM:...