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

TRDOS. Дисковый интерфейс - краткий перечень команд TRDOS. Синтаксис команд. Форматирование диска. Работа с файлами.


4. КРАТКИЙ ПЕРЕЧЕНЬ КОМАНД TRDOS

Приведенная выше таблица представляет собой свод команд TRDOS. Прежде, чем
использовать эти команды, прочтите соответствующие разделы данного справочника.
Где это возможно, указанные команды представляют собой ключевые слова, получен-
ные обычным способом с помощью SOS. Некоторые команды требуют дополнения, о
чем будет говориться в особом разделе.

V

5. СИНТАКСИС КОМАНД

TRDOS является гибкой системой, и Вы можете осуществлять доступ к системе на
дисках следующим образом:

A) непосредственно из TRDOS

B) прямым доступом из SOS

C) из BASIC

D) из программ в машинных кодах

Когда Вы работаете с TRDOS, Вы видите обозначение дисковода плюс стрелку. Это
будет называться подсказка TRDOS, например:

А>

В>

В соответствии с только что закопченной операцией, за подсказкой может следо-
вать дальнейшая часть команды TRDOS, например:

A>RUN "BOOT"

Команды TRDOS могут быть введены непосредственно после подсказки. Если
вслед за подсказкой идет предыдуая команда. Вы должны отменить старую команду
с помощью клавиши DELETE.

5.1. ПЕРЕХОД ИЗ TRDOS В SOS

Для перехода в SOS используется команда RETURN (возврат). В нижеследующем
примере слова в скобуах представляют собой объяснение, а не часть синтаксиса.

А> (подсказка TRDOS на экране)

А> RETURN (N нажато - теперь на экране)

(С) SINCLAIR COPYRIGHT (нажато ENTER - теперь на экране)

Заметьте, что клавиша ENTER нажимается для завершения команды RETURN.
Если нет других указаний, это будет относиться к содержанию всего справочника,
ENTER даже не демонстрируется.

5.2. ПЕРЕХОД ИЗ SOS В TRDOS

Для перехода от SOS к TRDOS, при указателе "К", необходима следующая запись:

RANDOMIZE USR 15616

Это достигается с помощью ключевого слова на букву Т (RANDOMIZE), за кото-
рым следует буква L режима Е (USR), а затем номера. Как в примере в разделе 5.1,
для завершения команды следует нажать клавишу ENTER.

Если только один дисковод подогнан, это возвратит Вас к дисководу А:. Однако,
если подогнано более одного дисковода, то команда возвратит Вас к последнему
выбранному дисководу, (см.раздел 5.4).

Хотя данная программа больше не выводится на дисплей, она все еще находится в
памяти и, после выполнения определенных команд TRDOS, таких как каталог диска,
Вы можете вернуться к SOS и LIST с целью представления этой программы на экран.

5.3. ВЫЗОВ TRDOS ИЗ SOS И БЕЙСИК - ПРОГРАММ

Синтаксис команды одинаков во все времена, но, если команда вызывается из SOS
или из программы, следует использовать префикс. Когда команда вводится непосред-
ственно из SOS, она выполняет эту команду и возвращается в SOS. В этом случае
префикс должен быть следующий:

RANDOMIZE USR 15619: REM:

Например:

RANDOMIZE USR 15619: REM: CAT"B:"

Использование 15619 вместо 15616 сохраняет управление SOJ^. Действие CAT
следует предпринять на дисководе В (см.раздел 5.5).

Если данная команда не выполняет функции замещения, такие как прогон про-
граммы, она завершает свое действие подсказкой дисководу, если используется
TRDOS, либо указанием SINCLAIR OK, если используется SOS, например:

А>С AT <ENTER>

по завершении получается подсказка А>

RANDOMIZE USR 15619: REM: CAT <ENTER>

в результате ОК.

Хотя существует возможность выполнять команды от SOS, это не рекомендуется.
Во-первых, если все действия предпринимаются от TRDOS, вероятность разрушения
гораздо меньше. Во-вторых, значительно уменьшается непосредственная печать, и,
в-третьих, на дисплей выводится текущий дисковод по умолчанию, что помогает
избежать глупых ошибок, ведущих к потере ценных данных.

Когда команды TRDOS включаются в программу BASIC. Им должно предшество-
вать:

RANDOMIZE USR 15619: REM:

К тому же команда должна быть последним элементом в строке. При написании
программы или преобразовании ее как управляемую с диска, а не с кассеты Вы
должны следовать правилу - "команда TRDOS завершает строку". Например, строка
программы с кассеты

LOAD"B:PROGRAMM

10 INK7: PAPER 1: LOAD""CODE: GOSUB500: CLS: PRINT'TRESS ANY KEY"
преобразуются для диска:

10 INK7: PAPER 1: RANDOMIZE USR 15619: REM: LOAD"TITLE"CODE

20 GOSUB500: CLS: PRINT' PRESS ANY KEY"

Заметьте, что для диска нельзя использовать пустые "". Наряду с завершающей
командой TRDOS в строке 10 мы должны ввести заголовок, под которым сохраняется
код.

5.4. ВЫБОР ДИСКОВОДА ПО УМОЛЧАНИЮ

Дисковод по умолчанию - это тот дисковод, доступ к которому может осуществ-
ляться с помощью любой команды, в которой не указывается подлежащий использо-
ванию дисковод. При подключении к сети или после сброса системы дисковод по
умолчанию всегда А.

TRDOS поддерживает до 4 дисководов, обозначенных как А, В, С или D. Для
изменения дисковода по умолчанию формат команды следующий:

♦"DRIVE:"

где дисковод - А, В, С или D. Например:

*"В:" - для перехода умолчания на дисковод В
*"А:" - для перехода умолчания на дисковод А

Примечание. Для обозначения дисковода команда может использовать верхний
или нижний вариант. Хотя на дисплее в&гда будет представлена заглавная буква,
предшествующая стрелке. Например, если произведено изменение умолчания с "А"
на "В", все последующие команды будут осуществлять доступ к дисководу "В", если
нет других указаний.

Если подогнан только один дисковод, то обозначение на экране остается А>, и
гибкое функционирование нескольких дисководов, продемонстрированное в этом
руководстве, отсутствует.

5.5. ВРЕМЕННЫЙ ВЫБОР ДИСКОВОДА

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

"А:" или "В:" или "С:" или "D:H

Ниже приводится пример полного оператора из SOS:

RAMDOMSIZE USR 15619: REM:LOAD"B:PROGRAM"

Это обеспечивает загрузку "Программы" из дисковода В, независимо от того, какой
из дисководов является текущим дисководов по умолчанию, включая В.

6. ФОРМАТИРОВАНИЕ ДИСКА

Диск должен быть оформатирован до использования его компьютером. Это озна-
чает, что секторы на каждой дорожке должны проверяться, идентифицироваться и
получать метку электронным методом с помощью TRDOS. Начиная с этого момента
TRDOS будет следить за тем, что и где хранится на диске.

В TRDOS содержится стандартная программа форматирования диска, и нет необ-
ходимости в загрузке дополнительнго матобеспечения. Форматирование может вы-
полняться в любое время, даже если программа находится в памяти.

Для форматирования диска вставьте его в дисковод с умолчанием и закройте
дверцу. Отпечатайте ключевое слово FORMAT (Е SHIFT, SYMBOL SHIFT О), за
которым следует название диска в кавычках. Длина названия может доходить до 8
знаков, с использованием верхнего или нижнего регистров, включая пробелы, Напри-
мер:

FORMAT'DISKONS"

Нажмите ENTER для завершения команды и ждите. Время, затрачиваемое TRDOS
для метки секторов, колеблется между одно и двухсторонними 40 и 80-дорожечными
дисководами. Если дисководы двусторонние, то обе стороны форматируются автома-
тически. По завершении на экране появляется:

DISKONS

624/624 или 1264/1264 или 2544/2544

А>

На этом дисплее представлено название диска, за которым следует количество
сформатированных секторов, а затем максимально возможное количество сектров для
данного формата диска. Если первый номер меньше второго, ваш диск дефектный.
Максимальное количество секторов варьируется в соответствии с техническими осо-
бенностями диска. Система всегда использует дорожку 0, что оставляет 39 дорожек
на 40-дорожечном, 79 на 40 или 80-дорожечном и 159 на DS 80-дорожечном. При 16
секторах на дорожку мы получаем 624, 1264 или 2544 в качестве максимально воз-
можного количества (см.также раздел 1.2). Существуют случаи, когда Вы намерева-
етесь форматировать диск как односторонний. Если дисковод только односторонний,
то нет необходимости в специальном форматировании, используйте просто стандар-
тную команду TRDOS FORMAT.

6.1. ОДНОСТОРОННИЙ ФОРМАТ

Иногда бывает необходимо отфоматиовать диск как одностионний. Если дисковод
одностоонний, используйте стандатную команду TRDOS.

Если дисковод двухсторонний, то первым знаком названия диска должна быть $.
Например:

FORMAT"$COUPER

После того, как Вы нажали ENTER и форматирование закончилось на экране
появится:

$DUMPER

624/624 или 1264/1264

А>

7. КАТАЛОГ СОДЕРЖАНИЯ ДИСКА

7.1. ОТОБРАЖЕНИЕ КАТАЛОГА

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

CAT или LIST

Вы можете представить на экране каталог другого диска, не по умолчанию, напри-
мер:

САТ"В:" или LIST"B:"

Можно также вызвать программу из SOS, например:

RANDOMIZE USR 15616: REM: CAT"А:" или

RANDOMIZE USR 15616: REM: LI ST" A:"

Командой CAT на экране будет представлена следующая информация:
DISK TITLE - название диска

N FILES - количество файлов

N OF DELETED FILES - количество удаленных файлов

DRIVE: - диск:

FILE TITLES: - имя файла:

TYPE OF FILE: - тип файла

SIZE OF FILE - размер файла

N OF FREE SECTOR - количество свободных секторов

TRDOS PROMT - подсказка TRDOS

Например:

Название

ACCOUNTS

Значение

4

FILE(S)

Диск в дисководе А 4 файла

1

DEL FILE(S)

плюс 1 уничтоженный.

А:

BONE 12

В-программа BASIC 12 секторов

А:

BONE1 6

C-MACH1NE CODE 6 секторов (1.5К)

А:

BONE2 13

#-носледоват.ироизвольн.доступ

13 секторов 3,25К

А:

BONE3 7

D-массив данных 7 секторов 1,75К

FREE 2503 2544-38-2506 (Размер свободного пространства)

A> дисковод с умолчанием А

Устраненный файл занимает 3 сектора, оставляя свободными 2503 сектора

Если количество файлов, подлежащих представлению на экране более 30, появ-
ляется "SCROLL?" (листать?). Нажатие обычной клавиши SPECTRUM обеспечит
продолжение представления на дисплее. Перечень завершается символами "N" или
"BREAK".

Ниже приведен пример результата представления на дисплее команды LIST.
Название POOLPERM Дисковод В:

4 файла 80 -дороожечный, двусторонний

1 удаленный файл • свободных секторов 2480

Название файла START LENGTH LINE

POOLCAL 5 00298 01200 25

25 -начальная строка
BASIC-программы.
POOL1 32 32768 08000

POOLPACT 7 01780 01780

POOLBASE 8 30000 32000

На дисплее представлены все обычные подробности о диске -то, что он находится
в дисководе В; что он 80-дорожечный двусторонний с 4 файлами и 2480 секторами
(около 620 кБайт) в свободном состоянии. Кроме информации CAT о заголовке, типе
и размере, у нас есть теперь стартовый адрес, длина и, в случае с BASIC, начальная
строка программы.

7.2. РАСПЕЧАТКА КАТАЛОГА

Часто желательно знать содержание дисков, не используя каждый раз компьютер
для представления на экране каталога. В этом случае наиболее вероятным решением
являются карандаш и бумага, хотя это неудобно и очень часто ведет к ошибкам.
TRDOS дает Вам возможность создать твердую копию каталога диска при условии,
что у Вас есть принтер, подсоединенный к системе. Нижеприведенный пример осно-
ван на использовании интерфейса 1. Обычная процедура SOS открытия потока дол-
жна запускаться до распечатки. Это требует возвращения к SOS при текущей работе
в TRDOS и при еще неоткрытом потоке. При работе в SOS можно ввести обычный
синтаксис интерфейса 1, например:

FO RM AT" 1 ":9600: OPEN #4:" 1"

Когда поток открыт, предпочтительно вернуться на TRDOS, так как это обеспечи-
вает лучшее управление и меньшее количество печати (RANDOMIZE ПРЕФИКС).
Возвращенные в TRDOS команды САТ# и LIST# точно такие же, как вышеобозна-
ченные команды CAT и LIST, например:

С АТ#4 посылает каталог на печать через поток 4,

LIST#4,"B:" посылает расширенный каталог дисковода В на принтер.

Руководствоо SINCLAIR имеет дело с использованием потоков от 0 до 15. Потоки
6т 0 до 3 зарезервированы для SPECTRUM. Непосредственно используемый поток
между 4 и 15 не имеет значения. Открытый поток должен быть потоком, используе-
мым в командах САТ# или LIST#.

8. КОПИРОВАНИЕ ФАЙЛОВ

Существуют три команды для копирования:

COPY для копирования обычного файла.

COPY А для копирования файла системы с одним дисководом.

COPY В для дублирования системы с одним дисководом.

Основной элемент синтаксиса COPY.

Это ключевое слово SPECTRUM на клавише "Z". Основной синтаксис следующий:

COPY"NEW FILE", "OLD FILE'TYPE

Требуемый синтаксис следует практике SOS таким образом, что названия как
нового, так и старого файла помещаются к кавычках, а тип файла обозначается с
помощью ключевых слов SOS. Четыре различных типа файлов следующие:

BASIC PROGRAM (программа БЕЙСИК),

CODE MACHINE CODE PROGRAM (программа в машинных кодах)

DATE (файл массива данных)

# (файл с последовательным/произволь-

ным доступом)

Обратите внимание, что программа BASIC имеет тип пустого файла. Все команды
должны иметь точную форму наименования, включая верхний и нижний регистр и
пробелы, а также тип файла. Поэтому лучше всего иметь дисплей CAT. Следует
помнить, что в тех случаях, когда следует заключить в кавычки 2 наименования,
например для команд COPY или NEW. Первым заключается в кавычки новое наиме-
нование. К тому же тип не следует за новым названием, т.к. он идентичен старому.

8.1. КОПИРОВАНИЕ НА ТОТ ЖЕ ДИСК

Когда Вы установили диск, содержащий файлы и подлежащий копированию, в
дисковода (не имеет значения, какой диск используется), первое, что надо сделать
это вызвать CAT этого диска. Следует сообщить TRDOS название файла, подлежаще-
го копированию и название, под которым следует записать эту копию, например:

COPY"VAT69","WHISKY"CODE

Заметьте, что новое и старое название файла находятся в кавычках и разделены
запятой. Поскольку это мифическая программа, относящаяся к алкогольным напит-
кам, Вы должны добавить тип файла CODE. Нажмите ENTER, и команда исчезнет
на две секунды. Когда подсказка TRDOS снова появится, явного изменения не будет.
При выполнении другой команды CAT мы обнаружим, что на дисплее представлен
новый файл VAT69.

Вы не можете записать два файла на один и тот же диск с идентичными названи-
ями. Идентичные означает абсолютно одинаковые. Можно иметь два файла с одина-
ковыми названиями, но один в нижнем. Другой в верхнем регистре. Один может быть
программой BASIC, другой - программой машинного кода, например:

STOCKFILE<C>

STOCKFILE<B>

приемлемо, потому что типы файлов различны.

PURCHASE<B>

PURCHASe<B>

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

Используя этот прйнцип, можно было бы скопировать наш предыдущий пример,
не отходя от общего термина "WHISKY" на новый:

COPY,,WHISKYVWHISKy,,CODE или

COPY"WHISKY2,7,WHISKY"CODE.

До сих пор мы рассматривали копирование только на один и тот же диск. Проце-
дура копирования на другой диск зависит от того, имеется ли у Вас второй дисковод.

8.2. КОПИРОВАНИЕ и ДУБЛИРОВАНИЕ НА

ОДНОМ ДИСКЕ

} Если имеется только один дисковод, нельзя использовать обычную команду COPY.
Обе команды "COPY А" и "COPY В" предназначены для системы с одним дисководом.

Первая "COPY А" используется для копирования одного файла с одного диска на
другй, используя один и тот же дисковод. Вторая команда "COPY В" используется для
дублирования диска на другой диск, то есть для копирования всех файлов.

Вот примеры команды "COPY А"

COPY A"WINES" или

COPY A"BEER"CODE

где "WINES" и "BEERXODE - существующие файлы. Заметьте разницу. Прежде
мы вносили новое наименование в кавычках тотчас же после подсказки. Теперь мы
сообщаем TRDOS, какую программу копировать, и таким образом существующее
наименование идет в кавычках после "COPY А".

Чтобы удостовериться, что у Вас в дисководе правильный диск, Вам дается под-
сказка вставить диск и нажать "Y". После прочтения диска программа дает Вам
подсказку заменить его вторым диском и ввести новое наименование, под которым
будет копироваться данная программа. Не следует придавать слишком большое зна-
чение созданию дублированной копии всех программ. При работе, основанной на
использовании кассеты, эта деятельность поглощает слишком много времени. Чтобы
программа представляла ценность, она должна быть скопирована, лента повторно
перемотана и затем проверена. Это довольно долгая процедура !

При использовании TRDOS и диска копирование и, по желанию, повторная за-
грузка программы для проверки правильности работы, займет меньше минуты. В
основном дублирование программы состоит из создания копии на другом диске, пред-
назначенном исключительно для целей дублирования.

Команда "COPY В" действует как расширение команды "COPY А". Стандартная
программа прогоняется с помощью ввода команды "COPY В". Начиная с этого момента
на экране появляется подсказка относительно смены диска и какие клавиши нажи-
мать.

8.3. КОПИРОВАНИЕ И ДУБЛИРОВАНИЕ НА

ДВУХ ДИСКОВОДАХ

Копирование на другой дисковод автоматически означает, что Вы будете копиро-
вать на другой диск. Хотя взаимный обмен может происходить между любыми ком-
бинациями двух дисководов, мы используем дисководы А и В. Из синтаксиса очевид-
но, как будет осуществляться ввод других комбинаций. Введите ключевое слово
COPY, а затем два заголоовка в кавычках, но в этот раз включите временный индика-
тор дисковода. Работая с другим диском мы можем использоовать такое же наимено-
ование на втором диске:

COPY" As WHISKVV'B: WHISKY™

Хотя дисковод с умолчанием - это А, мы производим копирование с диска В на А
и используем то же самое наименование, которое не используется на диске А. Если
бы диски поменять местами в двух дисководах, у нас было бы:

С OPY"B: WHISKY"," A: WHISKY"

и таким образом копируется файл с дисковода А на дисковод В.

Дублирование производится гораздо проще при использовании системы $ двойным
дисководом. Диск, подлежащий копированию, помещается в одном дисководе, а
приемный диск (пустой и отформатированный или частично использованный) встав-
ляется в другой дисковод. Могут использоваться любые дисководы. Мы используем
дисковод А в качестве источника и дисковод В в качестве приемника. Синтаксис
команды подобен копии одиночного файла с "*", (т.е. вместо имени файла - *) заменяя
специфическое название файла, например:

COPY"B:*","A:*"

Остальное будет выполнено вводом команды TRDOS. Если названия файлов не
дублированы, а на принимающем диске имеется достаточно места, работа заканчива-
ется возвратом подсказки.

А>

Если название файла дублируется, то появляется сообщение об ошибке "Запись на
существующем файле ? Y/N". Введите "Y" и произойдет наложение записей. Вводом
N копирование будет продолжено, но этот файл скопирован не будет. Это дает воз-
можность позднее изменить и скопировать один файл, если наименование было
дублировано на двух различных файлах.

Преимущество "*" COPY - это более быстрое копирование по сравнению с копиро-
ванием каждого файла отдельно.

9. ПЕРЕИМЕНОВАНИЕ, СТИРАНИЕ ФАЙЛОВ,
ОБСЛУЖИВАНИЕ ДИСКА

9.1. ПЕРЕИМЕНОВАНИЕ ФАЙЛОВ

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

В отличие от других команд TRDOS этот дискудолжен находиться в дисководе с
умолчанием, и этим дисководом должен быть дисковод А.

Это также одна из небольшого количества команд на диске, для которой Вам
следует находиться в TRDOS, а не выдавать команду из SOS. Следовательно, мы будем
в TRDOS, используя дисковод А за ключевое слово SPECTRUM NEW (клавиша А).
Сделайте сначала CAT диска с тем, чтобы на экране был представлен подлежащий
изменению файл. Теперь вводите ключевое слово NEW, а задним - новый заголовок
(как всегда, в кавычках), а затем существующий заголовок; они разделяются запятой.

NEW,,BOOT","PROG"

Нажмите ENTER, и подсказка исчезнет на пару секунд. Когда она вновь появится,
ничего как будто не произойдет. Повторите CAT, и листинг снова появится на экране,
и Вы увидите, что "PROG" заменено на "BOOT".

9.2. УДАЛЕНИЕ ФАЙЛА

Если файл на диске устарел и больше не требуется, его можно стереть. Командное
ключевое слово ERASE, оно получается с помощью перехода в режим Е, нажатия и
удержания SYMBOL SHIFT и нажатия клавиши 7, например:

ERASE"OLDPROG"

ERASE"ABSOLE" DATA

Теперь мы вводим ENTER команду. Когда через пару секунд вновь появляется
подсказка, CAT подтверждает, что этот файл исчез, а данный факт зарегистрирован
в заголовке CAT под номером устраненного файла.

9.3. УПАКОВКА ДИСКА

Когда файл стерт, секторы, которые он занимал, должны быть освобожден для
других файлов. Чтобы обнаружить такие "потерянные" секторы, используя команду
MOVE. Это ключевое слово SPECTRUM получается с помощью перехода в режим Е
и нажатия обеих клавиш - SYMBOL SHIFT и 6, например:

MOVE или MOVE"B:"

Хотя возможен и последний примёр, предпочительно выполнять это по умолчанию
для данного дисковода, с которым мы работаем. Это команда, которая с наибольшей
вероятностью должна использоваться из TRDOS, а не из SOS.

Войдя в TRDOS, мы выполним CAT с целью исследования диска, возможно,
призвели некоторое стирание, и теперь заканчиваем с помощью MOVE с целью
запроса пространства для использования.

Сама команда MOVE делает всю работу по реорганизации диска и его указателя.
По завершении снова появляется подсказка TRDOS. Если теперь вводится CAT, на
распечатке будет показано 0 устраненных файлов и увеличенное количество свобод-
ных ректоров. Как и все команды машинных кодов, MOVE быстродействующая, но
используемое время варьируется в соответствии с количеством и размером записан-
ных файлов и устраненных файлов и их местонахождения на диске. Чтобы сократить
время ожидания до минимума, следует ввести MOVE немедленно после устранения.
Это помогает избежать большого количества повторных прогонок, и всегда точно
известно, какое место на диске свободно. Он готов к минимальной загрузке, без
остановки и без предварительных действий по обслуживанию.

10. ЗАПИСЬ, ПРОВЕРКА, ЗАГРУЗКА,
ПРОГОН И СЛИЯНИЕ

Синтаксис всех этих команд одинаков, как Вы увидите, эти команды имеют тот же
самый или подобный синтаксис, как и те, которые используются для системы, осно-
ванной на кассете. Все эти команды действуют на файлы. Файлом на диске может
быть программа BASIC, программа в машинных кодах, файл массива данных или
файл с последовательным/произвольным доступом. Загрузка и сохранение файла с
массивом данных рассматриваются в разделе 12, а файлы последовательно/произ-
вольного доступа в разделе 13. В этм разделе рассматриваются программы BASIC и
машинных кодов.

В процессе всех пяти операций SAVE/VERIFY/LOAD/RUN/MERGE для преры-
вания команды может использоваться клавиша BREAK. Если в дисководе нет диска,
команда будет прервана и на экране будет представлено сообщение об шибке "NO

DISK". Таким же образом, если на диске не имеется файла, то на экране будет
представлено сообщение об ошибке "NO FILE(SГ.

10.1. КОМАНДЫ SAVE И VERIFY

«

С помощью команды SAVE программа в SPECTRUM записывается на диск. Сле-
дует указать название программы и поставить его в кавычки. Для программы BASIC
не требуется типа файла. Однако, номер строки может быть указан после ключевого
слова LINE для автопрогона. Если номер строки не указан, программа будет прогонят-
ся с первой строки. Например:

SAVE"HOMEACC" LINE 100

SAVE"GRAPH" LINE

SAVE"A:DESIGN"

Для программы в машинных кодах вы должны указать тип файла CODE, за
которым следует стартовый адрес и количество байтов, подлежащих сохранению,
например:

SAVE,,DISCOUNTM CODE 47800,955

SAVE-BsCOLLEC- CODE 32768,4000

Команда VERIFY проверяет, является ли файл, записанный на диске тем же
самым, что и файл в памяти. Команда VERIFY может быть использована для проверки
BASIC-программ, программ в машинных кодах, и файлов массивов данных. Напри-
мер:

VERIFY" AiDESIGN"

VERIFY,,DISCONTM CODE 47800,955

VERIFY,,MONEY" DATA M ()

Если они различны, на экране появляется сообщение - проверка с ошибкой
(VERIFY ERROR).

10.2. КОМАНДЫ LOAD И RUN

Если программа BASIC предназначена для автопрогона с номера строки, напри-
мер:

SAVE'TNTEREST" LINE 25

то автопрогон будет осуществляться, какая бы команда (LOAD или RUN) ни
использовалась. Если программа BASIC не сохранена для автопрогона, RUN будет
осуществлять загрузку и прогон неавтоматической программы прогона. Например:

LOAD'TNTEREST" RUN"DESIGN"

»

Как Вы вероятно ожидаете, TRDOS будет информировать Вас о "недостаточной
памяти", если Вы сделаете попытку загрузить или прогнать программу, которая тре-
бует больше памяти, чем имеется в распоряжении у SPECTRUM. Это может случить-
ся, если RAMTOP было установлено слишком низким. Если Вы вводите LOAD или
RUN без наименования файла, TRDOS будет загружать или прогонять программы
"Самозагрузки" BASIC.

Как виднр из вышеприведенных примеров, синтаксис тот же самый, что и в
SPECTRUM BASIC. Что касается программ в машинных кодах, они могут быть загру-
жены на тот же адрес, из которого они были взяты на хранение, например:

LOAD"A:SALECALC" CODE

или загружены на другой с помощью указаний в инструкциях по загрузке, напри-
мер:

LOAD"MARGIN,,CODE 51000

При прогоне программ в машинных кодах адрес автопрогона должен быть тем же,
что и стартовый адрес программы, например:

RUN"DISCOUNT" CODE 47800

при условии, что этот код предназначается для автопрогона, начиная от 47800,
загрузка пройдет хорошо. Существует вариант использования загрузчика командой
из двух строк, например, запись (SAVE) последующей программы на диск, как
"DCTLOAD'LINE 10.

10 RANDOMIZE USR 15619:REM:LOAD"DISCOUNT"CODE 47800

20 RANDOMIZE USR 47838

Чтобы прогнать программу, Вы вводите RUN"DCTLOAD" LINE, с помощью чего
будет осуществляться загрузка в машинных кодах и затем запуск ее, начиная от 47838.

Двустрочный загрузчик необходим, так как команда TRDOS должна быть послед-
ней записью в строке.

10.3. КОМАНДА MERGE

Слияние TRDOS - то же, что и слияние SOS. Она использует то же ключевое слово
(Е MODE SYMBOL SHIFT) и служит той же цели слияния в памяти SPECTRUM
программы BASIC с диска и этой же программы, уже имеющейся в памяти. Например:

MERGE"SUBROUT"

MERG E"B:FUNCT2"




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Amiga - Проект PowerUp - следующее поколение Aмиг.
Фидо-разговорчики - История "никнеймов" или кто как и почему называется ...
Программистам - Ассемблер для рукомойников.
Игроскоп - Описание игры "Postman Pat-1".
Разберемся - Подробное описание игры LASER SQUAD

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