1.14. СООБЩЕНИЯ ОБ ОШИБКАХ
Коща вы вводите комавду TR-DOS, команда будет выполнена при усло-
вии, что она достоверна Если эта команда не относится к числу вызванных
MJN, FORMAT и т.д.), TR-DOS игнорирует ее. Если
имеется ;ё$ШаК£ическа**: ошибка или ошибка возникает при выполнении ко-
манды^!на дисплее появится сообщение об ошибке. Ниже приведены сооб-
щения: Ьб ошибках и причины, их вызывающие.
в TR-DOS .(LOADi:
(1) NO DISK (Диск отсутствует) — Диск отсутствует или в дисководе
неформатированный диск» или открыта заслонка
диска. На экране появляется команда после под-
сказки А>. Вы можете вставить диск или закрыть
^заслонку дисковода и нажать ENTER для выпол-
нения: той же самой команды.
(2) NO FILE(S) Нет фаэда&в) — TR-DOS не может найти файла на
диске. Эта ошибка появляется также в случае ис-
пользования любой команды которая неправиль-
но обозначает файл.
Например: ^-^р;;:^;;:
LOAD "TEST" CODE В^сЖЩ), чтобй:
ERASE "DUMMY1" 0АТА%есто того.^обы: ERASE
DATA
(3) *ERROR* — Это сообщение i ё&ш: В команде, которую
вы напечатали j! есть синтаксическая ошибка, на-
ERASE 1" :::iiiii::.
Ошибка — отсутствует название файла.
(4) OUT OF MEMORY (вне пам|гга>: i Srro сообщение появится при
загрузке щк)граммьг: i йй^а и при отсутствии для
нее достаточного места в памяти, таюкё при ис-
пользовании команды MOVE, есж^нйз^ ме-
нее 4-х КБайт необ^^ййфЖ рабочего
пространства. Эта ироблема обьгаю решается с
помощью c6poca ::Koi^j^Ttpa.
(6) OVERWRITE EXISTING FILE? (Y/N) Перезаписать на существу-
ющей файл? Это сообщение появляется при ко-
пировании всех файлов е Одного диска на другой.
Уже существует файл с такиМ й&жашем и такого
же типа. Вы можете ввести Y с целью перезаписи
на существующий файл или N с целью игнориро-
вания этого файла.
(7) DISK ERROR (ошибка на диске) — На диске ;йгёееп^ неисправность
на дорожке XX, в секторе YYp^kai;iyki3aHO в со-
общении. У вас еста три выбора: вы можете напе-
чатать "R", чтобы сделатьjповторную попытку и,
в большинстве случаев, усйёщйй.^^рпшть опера-
цию;
"А" — чтобы прервать операцию и вернуться в TR-DOS; .
"Г — чтобы проигнорировать этот сектор к. щюдолжить работу с оста-
льными операциями.
DISK ERROR
TRK XX SEK YY
RETRY, ABORT, IGNORE?
(8) WRITE PROTECT (защита от записи) :^;ргск защищен от записи.
Как и в Предыдущем;; варианте есть три выбора,
jj;:;::;„ однако нетсмысла делать повторную попытку, ес-
:|:;;1!;.ли.вы не изменили!дйск или не сделали его неза-
щищенным.
DISK PROTECT
TRK О SEC 1
RETRY, ABORT, IGNORE?
(9) VERIFY ERROR (ошибка в проверке) — Это сообщение может по-
явиться, ' когда используется команда VERIFY
-{проверка). Сообщение информирует, что файл на
диске — не тот же, что и файл в памяти.
Всё;: щяшкна^анные сообщения об ошибках появляются только тогда,
коща.ьЩ 'й^ШЬЬдитРЯ с TR-DOS. Если команда была выдана из SOS или
с машинного кода;:: либо в качестве прямого кода, либо из программы, на
экране не появится шкжйгЬгсаббщения. Однако они записываются в виде
CODE в регистровой паде кода используются следующие значения:
0 — нет ошибок
1 — нет файла
2 — файл существует
3 — нет пространства
4 — указатель перепаяйёния
5 — переполнение; номера записи
6 — нет дискам
7 — ощибкинаГд^ске
8 Iittmсинтаксиса
Шепоток уже оифыт
диск не форматирован
12 44f: поток не отарьгг
Чтоб$ д олучцтйКФД ошибки, устанавливается переменная, равная кома-
нде TR-DOSi :Эта!нёременная примет величину кода ошибки по завершении
команды TR-DOS::
ПрИМер 1: ..:;::!:::::...
LET
Пример 2:::!й^аршую профамму.
Простая программа, иллюстрирующая использование кода.
Ошибки 1:
10 CLEAR 65367.
20 LET ERR4JSRi$$PrREM: LOAD "COPY" CODE
25 REM ERRPR С0(УЁ IS RETURNED IN THE VARIABLE ERR
(код ошибки возвращается вгпёременную ERR)
30 IF ERR=1 THEN Ci&rMtif AT Ю.:||: "'COPY' CODE NOT ON
DISK": STOP ""'f
40 RANDOMIZE USR 3276Й:
50 RANDOMIZE USR 15616^