Системные программы для ZX-Spectrum 128K 1969 г.

TRDOS. Дисковый интерфейс - коды ощибок. Служебные программы. TAPECOPY, DISK DOCTOR.


16.2. КОДЫ ОШИБОК

Все вышеназванные сообщения об ошибках появляются только тогда, когда ввод
производится с TRDOS. Если команда была выдана с SOS или с машинного кода, либо
в качестве прямого кода, либо из программы, на экране не появится никакого сообще-
ния. Однако они записываются в виде CODE в регистровой паре Z80. Для кода
используются следующие значения:

0

- нет ошибок

1

- нет файла

2

- файл существует

3

- нет пространства

4

- указатель переполнен

5

- переполнение номера записи

6

- нет диска

7

- ошибки на диске

8

- ошибки синтаксиса

10

- поток уже открыт

11

- диск неформатирован

12

- поток не открыт

Чтобы

получить код ошибки, устанавливается переменная, равная команде

TRDOS. Эта переменная примет величину кода ошибки по завершении команды
TRDOS.

Пример 1:

LET A-USR 15619:REM:CAT

Пример 2: простая программа, иллюстрирующая использование кода ошибки 1.
10 CLEAR 65367

20 LET ERR-USR 15619:REM:LOAD"COP Y'CODE
25 REM ERROR CODE IS RETURNED IN THE VARIABLE ERR

(код ошибки возвращается в переменную ERR)
30 IF ERR-1 THEN CLS.PRINT AT 10,1"COPY"CODE NOT ON DISK":STOP
40 RANDOMIZE USR 32768
50 RANDOMIZE USR 15616

17. ИНФОРМАЦИЯ О TRDOS

1. TRDOS занимает 112 байтов памяти с произвольным доступом.

2. Без подсоединенной TRDOS RAM пользователя начинается с:

а) адрес 23755 без подсоединенного интерфейса 1,

б) адрес 23812 с подсоединенным интерфейсом 1

При подсоединенной TRDOS RAM пользователя начинается с:

а) адрес 23867 без подсоединенного интерфейса 1,

б) адрес 23925 с подсоединенным интерфейсом 1.

Чтобы ааписать/загрузить/прогнать программу, которая использует байты между
23759 и, доступ 23925, нужно следовать процедуре, описанной в разделе 11.3 (вол-
шебная кнопка).

3. TRDOS использует сектора диска для хранения (см.раздел 1.2), если количество
байтов превышает 256, используется другой сектор. Это продолжается до тех пор, пока
не происходит запись всего файла. Для записи 522 байтов потребуется 3 сектора.
Третий сектор содержит только 10 байтов. Только эти 10 байтов будут загружены с
диска. Оставшиеся пустые 246 байтов не загружаются, чтобы не затереть другие
данные, которые могут находится с памяти SOS.

4. В дополнении к 112 байтам RAM TRDOS также используется буфер в 256 байтов,
при осуществлении доступа к диску. Этот буфер имеет динамическое распределение.
При выполнении большого количества команд TRDOS сначала сдвигает программу
BASIC (если таковая существует) вверх с целью создания буфера. После завершения
команды программа BASIC передвигается назад к своей исходной позиции. Эта опе-
рация происходит незаметно.

5. Команда MOVE требует 4К минимум из SPECTRUM RAM в качестве рабочего
пространства. Если MOVE выполняется, а программа еще в памяти, необходимо
перевести компьютер в исходное состояние и затем выполнить MOVE. Перевод ком-
пьютера в исходное состояние может быть осуществлено с помощью возврата к SOS и
ввода RANDOMIZE USR 0 или с помощью положения "Сброс" на системном переклю-
чателе.

6. На одном диске может храниться до 128 файлов.
Распайка интефейса дисовода

Соединитель дисковода (см.диаграмму 1) спроектироован так, чтобы он был со-
вместим с SIIUGART, а штырьковые соединения перечислены ниже:

OV-1 2

OV-3 4

OV-5 6 - выбор дисковода D

OV-7 8 -Индекс

OV-9 10 - Выбор дисковода А

OV-11 12 - Выбор дисковода В

OV-13 14 - Выбор дисковода С

ОV-15 16 - Загрузка головки (LOAD IIEAD) (MOTOR ON)

OV-17 18 -Направление

OV-19 20 -Шаг

OV-21 22 - Запись данных

OV-23 24 - С возможностью записи

OV-25 26 - TRACK ZERO (нулевая дорожка)

OV-27 28 - Защита записи

OV-29 30 - Считывание данных

OV-31 32 - Сторона 1

OV-33 34 -

Распределение штырьков соединителя, если смотреть на дисковый интерфейс
справа (см.диаграмму), выглядит следующим образом:

2 4....................34

13....................33

ПРИЛОЖЕНИЕ 1. СЛУЖЕБНЫЕ ПРОГРАММЫ

С TRDOS употребляется три служебные программы:
TAPECOPY передача программы, основанной на кассете.

4

MAGIC переименование, копирование и стирание "семейства" фай-

лов, записанных с помощью волшебной кнопки.

DOCTOR дисковый доктор

Для прогона этих программ вставьте диск со служебными программами в дисково-
од с умолчением и введите:

RUN^BOOT"

BASIC программа "BOOT* представит на экране меню и предложит Вам выбрать
oaiiv из обслуживающих программ. Вы можете также непосредственно вызвать слу-
жебную программу, напечатав следующее:

RUN'TAPECOPY" или

RUN"MAGIC" или

RUN,,DOCTOR,f

Когда меню появилось на экране, устраните диск с обслуживающими программа-
ми.

TAPECOPY (копирование на ленте)

Служебная программа TAPECOPY - относительно несложный копировщик, не
предназначенный для управления коммерческими программами, с их усложненными
мерами защиты. Идеальным случаем является передача Ваших прграмм и файлов на
кассету.

Она будет копировать файлы BASIC, CODE, ARRAY, DATA при условии, что
длина файла не более 40.000 байтов (для SPECTRUM PLUS)! Когда программа загру-
жена, на дисплее появится следующее:

ТАРЕ ТО DISK COPIER VER 50

TECHNOLOGY RESEARCH LTD

DATATYPE: (тип данных)

FILENAME: (название файла)

CODE LENSTH: (длина кода)

START LINE: (стартовая строка)

BASIC LENCTH: (основная длина)

PRESS (BREAK) TO STOP (нажмите клавишу BREAK для остановки)

START TAPE (старт ленты)

Когда надпись появилась на дисплее, устраните служебный диск. Эта программа
запишет файлы, основанные на кассете, в тот же самый дисковод.

Когда Вы заменили диск тем диском, который принимает скопированные файлы,
все, что необхдимо - это запустить ленту с кассеты, подсоединенной как обычно.
Теперь процедура протекает автоматически. Дисплей даст Вам указание об остановке
ленты. В то же время файл копируется на диск под таким же названием, под каким
он хранился на ленте. По завершении операции Вы будете извещены, что следует
запустить ленту для копирования следующего файла. Если файл имеет то же назва-
ние, что и файл, хранящийся на ленте, то по нему будет сделана перезапись. В
процессе копирования Вы можете видеть следующие сообщения:

START ТАРЕ: - для начала загрузки нажмите клавишу PLAY на

кассете.

STOP ТАРЕ: - остановите устройство записи на кассете, когда

программа скопируется на диск.

ТАРЕ LOAD ERRER: - при неисправностях в процессе загрузки посту-

пает сообщение SOS, сделайте перемотку и начни-
те сначала.

NOT ENOUGH MEMORY: -длина программы превышает 40.000байтов. Что-
бы скопировать ее, запишите подробности заго-
ловка с дисплея. Потом нажмите BREAK, чтобы
вернуться к SPECTRUM SOS. Очистите машину с
помощью команды RANDOMIZE USR 0 и загрузи-
те программу как обычно. Используйте подробно-
сти заголовка с целью записи на диск обычным
образом (раздел 10.1).

MAGIC (волшебная кнопка)

Когда волшебная кнопка используется для распечатки программы SPECTRUM
128, записывается "Семейство" файлов (до 7). Работать с этими файлами по одному
очень долго. Эта служебная программа, управляемая с помощью меню, дает Вам
воозможнсть переименовывать, стирать или копировать эти файлы (система с одним
дисководоом или система с двумя дисководами).

DISK DOCTOR (доктор)

Эта служебная программа тоже управляется с пмощью меню. DISK DOCTOR дает
Вам возмоожность считывать, проверять и модифицировать любой сектор на диске.
Вы можете установить дисковод (А,В,С или Д), сектор (от 0 до 15) и дрожку (от 0 до
159). После этой установки сектор можно считать и записать в буфер размер сектора
-256 байтов. Содержание буфера может быть выведено на дисплей и отредактировано.
Программа запрашивает стартовый адрес, диапазон которого - от 0 до 255 в десяти-
чном исчислении. Кгда содержание выводится на дисплей, Вы можете приостановить
этот процесс, нажав клавишу ENTER. При желании буфер можно записать обратно
на диск.

Команда "Замена диска" информирует систему, что Вы заменили диск в дисководе.
Вы можете также "проверить" диск.




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Компьютерный жаргон - наука.
Вступление - Cтрашно и немного одиноко...
Вступление - Почитайте, подумайте, может вам тут и понравиться.
CPU для Вас - Работа с TR-DOS на уровне машинных кодов.
Разное - результаты опроса общественного мнения Спектрумистов.

В этот день...   3 мая