Дисковая операционная система для ПК "ZX Spectrum" 1990 г.

Глава 16 - сообщения об ошибках.


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:...




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Жизнь вне спектрума - Есть ли жизнь на Марсе?
Смак - Цыпленок табака.
Благодарности - благодарность выражается...
"Macro-Modem v2.1" - о терминалке
Вступление - содержание номера.

В этот день...   24 ноября