6. Форматирование диска.
Диск должен быть отформатирован до использования его
компьютером. Это означает, что секторы на каждой дорожке долж-
ны проверятся, идентефицироваться и получать метку электронным
методом с помощью TRDOS. Начиная с этого момента TRDOS будет
следить за тем что и где хранится на диске.
В TRDOS содержится стандартная программа форматирования
диска, и нет необходимости в загрузке дополнительного матобес-
печения. Форматирование может выполнятся в любое время, даже
если программа находится в памяти.
Для форматирования диска вставьте его в дисковод с умол-
чанием и закройде крышку. Отпечатайте ключевое слово FORMAT EE
SHIFT, SHIFT SYMBOL O, за которым следует название диска в ка-
вычках. Длинна названия может доходить до 8 знаков, с исполь-
зованием верхнего или нижнего регистров , включая пробелы.
Например:
FORMAT "DISCONE"
Нажмите для завершения команды и ждите. Время,
затрачиваемое TRDOS для разметки секторов, колеблется между
одно и двухсторонними 40 и 80 -дорожечными дисководами. Если
дисководы двухсторонние, то обе стороны форматируются фавтома-
тически. По завершении на экране появляется:
DISCONE
624/624 или 1264/1264 или 2544/2544
A>
На этом дисплее представлено название диска, за которым
следует количество секторов для данного формата диска. Если
первый номер меньше второго, ваш диск дефектный.
Максимальное количество секторов варьируеться в соответс-
твии с техническими особеностями диска. Система всегда исполь-
зует дорожку 0, что остовляет 39 дорожек на SS 40-дорожечном,
79-на DS 40 или SS 80-дорожечном и 159 на DS 80-дорожечном.
При 16 секторах на дорожку мы получаем 624, 1264 или 2544
в качестве максимально возможного количества(см. также Раздел
1.2 ).
6.1 Форматирование одностороннего диска.
Существуют случаи, когда Вы намереваетесь форматиировать
диск как односторонний. Если дисковод только односторонний, то
нет необходимости в специальном форматировании, используйте
просто стандартную команду TRDOS FORMAT.
Если дисковод односторонний, то первым знаком названия
диска должна быть S. Например:
FORMAT "SDUMPER"
После того, как вы нажали и форматирование закон-
чилось на экране появится:
SDUMPER
624/624 или 1264/1264
A>
7. Каталог содержания диска.
Для представления на экране содержания диска существуют
две команды. Первая и наиболее часто используемая команда CAT.
Вторая команда LIST.
Доступ к обеим командам осуществляется, когда программа
находится в памяти. Команда CAT представляет на экране назва-
ние, тип и размер сектора файлов и подходит для осуществления
почти всех целей.
Команда LIST представляет на экране каталог с расширенной
информацией и идеально подходит для анализа программы.
Для получения каталого диска используется следующий син-
таксис:
CAT или
LIST
Вы можете представить на экране каталог другого диска, не
по умолчанию, например:
CAT"B:" или
LIST"B:"
Можно также вызывать программу из SOS, например:
RANDOMIZE USR 15616:REM:CAT"A:"
или
RANDOMIZE USR 15616:REM:CAT"A:"
Командой CAT на экране будет представлена следующая ин-
формация:
DISK TITLE Название диска.
NO Файлов Кол-во файлов.
NO OF DELETED FILES Кол-во удаленных файлов.
DRIVE:FILE TITLES: TYPE OF FILE : SIZE OFFILE
(Диск: назв.файлов: типы файлов: р-р файла)
N OF FREE SECTOR Кол-во свободных секторов.
TRDOS PROMPT Подсказка TRDOS.
Например:
Название ACCOUNTS Значение.
4 файла 1DEL,FILE(S) Диск в дисководе "A" 4 файла +
1 уничтоженный.
A:HOME12 B=программа BASIC 12 секторов
(3к)
A:HOME16 C=MACHIME CODE 6 секторов(1.5к)
A:HOME2<#>13# #= последовательный произвольный
доступ 13 секторов 3,25к.
A:HOME7 D= массив данных 7 секторов 1.75к
Свободны 2503 2544-38=2506 устраненный файл
занимает 3 сектора, оставляя
свободными 2503.
A> Дисковод с умолчанием "A".
Если количество файлов, подлежащих представлению на экра-
не более 30, появляется "SCROLLER". Нажатие обычной клавиши
SPECTRUM обеспечит продолжение представления на дисплее. Пере-
чень завершается символами "N" или "BREAK".
Ниже приведен пример результата представления на дисплее
команды LIST.
Название POOLPERM Дисковод "B:".
4 файла 80-дорожечный, двусторонний.
1 удаленный файл свободный сектор 2480
Название файла START LENGTH LINE
POOLCALC5 00298 01200 25
25- начальная строка BASIC-
программы.
POOL1 32 32768 08000
POOLFACT7 01780 01780
POOLBASE8 30000 32000
старт. длинна
адресс
На дисплее представлены все обычные подробности о диске -
то, что он находится в дисководе "B", что он 80-дорожечный
двусторонний с 4 файлами и 2480 секторами (около 620 Кбайт) в
свободном состоянии. Кроме информации CAT о заголовке, типе и
размере, у нас есть теперь стартовый адрес, длина и, в случае
с BASIC, начальная строка программы.
7.2 Распечатка каталога.
Часто желательно знать содержимое дисков, не используя
каждый раз компьютер для предоставления на экране каталого.
В этом случае наиболее вероятным решением являются каран-
даш и бумага, хотя это неудобно и очень часто ведет к ошибкам.
TRDOS дает Вам возможность создать твердую копию каталога дис-
ка при условии, что у вас есть принтер, подсоединенный к сис-
теме.
Нежеприведенный пример основан на использовании интерфей-
са 1. Обычная процедура SOS открытия потока должна запускаться
до распечатки. Это требует возвращения к SOS при текущей рабо-
те в TRDOS и при еще не открытом потоке.
При работе в SOS можно ввести обычный синтаксис интерфей-
са 1, например :
FORMAT "T":9600:OPEN#4;"T"
Когда поток открыт, предпочтительно вернуться на TRDOS,
т.к. это обеспечивает лучшее управление и меньшее количество
печати (RANDOMIZE префикс).
Возвращенные в TRDOS команды CAT# и LIST# точно такие же,
как вышеизложенные команды CAT и LIST, например:
CAT#4 - посылает каталог на печать через поток 4.
LIST#4,"B" - посилает расширенный каталог дисковода "B"
на принтер.
Руководство SINCLAIR имеет дело с использованием потоков
от 0 до 15. Потоки от 0 до 3 зарезервированы для SPECTRUM. Не-
посредственно используемый поток между 4 и 15 не имеет значе-
ния. Открытый поток должен быть потоком, используемым в коман-
дах CAT# или LIST#.
8. Копирование файлов.
Существуют три команды для копирования:
COPY - для копирования обычного файла.
COPYS - для копирования файла системы с одним дисководом.
COPYB - для дублирования системы с одним дисководом.
Основной элемент синтаксиса - COPY.
Это ключевое слово SPECTRUM на клавише "Z". Основной син-
таксис следующий:
COPY"NEW FILE","OLD FILE"TYPE
Требуемый синтаксис следует практике SOS таким образом,
что названия нового, так и старого файла помещаются в кавыч-
ках, а тип файла обозначается с помощью ключевых слов SOS.
Четыре различных файла следующие:
BASIC PROGRAM (программа бейсик)
CODE - MASHINE CODE PROGRAM (программа в машинных кодах)
DATA - файл массива данных
# - файл с последовательным/произвольным доступом.
Обратите внимание, что программа BASIC имеет тип пустого
файла.
Все команды должны иметь точную форму наименования, вклю-
чая верхний и нижний регистр и пробелы, а также тип файла. По-
этому лучше иметь дисплей CAT.
Следует помнить, что в тех случаях, когда следует заклю-
чить в кавычки 2 наименования, например для команд COPY или
NEW, первым заключается в кавычки новое наименование. К тому
же тип не следует за новым названием, т.к. он идентичен старому.
8.1 Копирование на один и тот же диск.
Когда Вы установили диск, содержащий файлы и подлежащий
копированию, в дисковод "A" (не имеет значения, какой диск ис-
пользуется), первое, что надо сделать - это "@" CAT этого дис-
ка. Следует сообщить TRDOS название файла, подлежащего копиро-
ванию и название, под которым следует записать эту копию. Нап-
ример:
COPY"VAT69","WHISKY"CODE
Заметьте, что новое и старое название файла находятся в
кавычках и разделены запятой. Поскольку это мифическая прог-
рамма, относящаяся к алкогольным напиткам, мы должны добавить
тип файла CODE. Нажмите , и команда исчезнет на две се-
кунды. Когда подсказка TRDOS снова появится, явного изменения
не будет. При выполнении новой команды CAT мы обнаружим , что
на дисплее представлен новый файл VAT69.
Вы не можете записать два файла на один и тот же диск с
идентичными названиями. Идентичные означает абсолютно одинако-
вые. Можно иметь два файла с одинаковыми названиями, но один в
нижнем, другой в верхнем регистре. Один может быть программой
BASIC, другой - программой машинногокода, например:
STOCFILE приемлимо, потому что типы
STOCFILE файлов различны.
PURCHASE приемлимо, потому что последняя
PURCHASE буква - CAPS ON ONE (в другом регистре )
Используя этот принцип, можно было бы скопировать наш
предыдущий пример, не отходя от общего термина "WHISKY" на но-
вый:
COPY "WHISKY","WHISKY"CODE или
COPY "WHISKY2","WHISKY"CODE
До сих пор мы рассматривали копирование на один и тот же
диск. Процедура копирования на другой диск зависит от того,
имеется ли у вас второй дисковод.
8.2 Копирование и дублирование на одном диске.
Если имеется только один дисковод, нельзя использовать
обычную команду COPY. Обе соманды "COPYS" и "COPYB" предназна-
чены для системы с одним дисководом.
Первая "COPYS" используеться для копирования одного файла
с одного диска на другой, используя один и тот же дисковод.
Вторая команда "COPYB" используется для дублирования диска на
другой диск, то есть для копирования всех файлов.
Вот примеры команды "COPYS".
COPYS"WINES" или
COPYS"BEER"CODE
Где "WINES" и "BEER"CODE - существующие файлы. Заметьте
разницу, прежде мы вносили новое наименование в кавычках тот-
час же после подсказки. Теперь мы сообщаем TRDOS, какую прог-
рамму копировать, и таким образом существующее наименование
идет в каычках после "COPYS".
Чтобы удостовериться ,что у вас в дисководе правильный
диск, Вам дается подсказка вставить диск и нажать "Y". После
прочтения диска программа дает Вам подсказку заменить его вто-
рым диском и ввести новое наименование, под которым будет ко-
пироваться новая программа. Не следует придавать слишком боль-
шого значения созданию дублированной копии всех программ. При
работе, основанной на использовании кассеты эта деятельность
поглощает слишком мрого времени . Чтобы программа представляла
ценность, она должна быть скопирована, лента повторно перемо-
тана и затем проверена. Это довольно долгая процедура !
При использовании TRDOS и диска копирование и, по жела-
нию, повторная загрузка программы для проверки правильности
работы, займет меньше минуты. В основном дублирование програм-
мы состоит из создания копии на другом диске, предназначенном
исключительно для целей дублирования.
Команда COPYB действует как расширение команды COPYS.
Стандартная программа прогоняется с помощью ввода команды
COPYB. Начиная с этого момента на экране появится подсказка
относительно смены диска и какие клавиши нажимать.
8.3 Копирование и дублирование двойного дисковода.
Копирование на другой дисковод автоматически означает, что Вы
будете копировать на другой. Чотя взаимный обмен может происхо-
дить между любыми комбинациями двух дисководов, мы используем дис-
ководы "A:" и "B:". Из синтаксиса очевидно , как будет осуществ-
ляться ввод других комбинаций.
Введите ключевое слово COPY, а затем два заголовка в кавычках,
но в этот раз включите временный индикатор дисковода. Работая с
другим диском Вы можете использовать такое же наименование на вто-
ром диске:
COPY "A:WHISKY","B:WHISKY"
Хотя дисковод с умолчанием - это "A:", мы производим копирова-
ние с диска "B:" на "A:" и используем то же самое наименование, 0
которое не используется на диске "A:". Если бы диски поменять мес-
тами в двух дисководах, у нас было бы:
COPY"B:WHISKY","A:WHISKY",
и таким образом копируется файл с дисковода "A:" на дисковод
"B:".
Дублирование производится гораздо проше при использовании систе-
мы с двойным дисководом. Диск подлежащий копированию, помещается
в одном дисководе , а приемный диск (пустой и отформатированный
или частично использованный) вставляется в другой дисковод. Могут
использоваться любые дисководы. Мы используем дисковод "A:" в ка-
честве источника и дисковод "B:" в качестве приемника. Синтаксис
команды подобен копии одиночного файла с "*", (т.е. вместо имени
файла - *) заменяя спецефическое название файла, например:
COPY"B:*","A:*"
Остальное будет выполнено вводом команды TRDOS. Если названия
файлов не дублированы, а на принимающем диске имеется достаточно
места, работа заканчивается возвратом подсказки A>.
Если названия файлов дублируются, то появиться сообщение об
ошибке " Запись на сушествующем файле ? Y/N". Введите Y и произой-
дет наложение записей. Вводом N копирование будет продолжено, но
этот файл скопирован не будет. Это дает возможность позднее изме-
нить и скопировать один файл, если наименование было дублровано
на двух различных файлах.
Преимущество "*"COPY - это более быстрое сопирование по сравне-
нию с копированием каждого файла отдельно.
9. Переименование, стирание файлов, обслуживание диска.
9.1 Переименование файла - команда NEW.
Способность к изменению заголовка файла на дисках - это одна из
наиболее гибких команд, имеющихся в нашем распоряжении. Изменение
заголовка играет большую роль для разработки программы. К тому
же, Вы имеете исправить ошибки печати (они случаютсь) в заголов-
ках программ.
В отличие от других команд TRDOS этот диск должен находиться в
дисководе с умолчанием, и этим дисководом должен быть дисковод
"A:".
Это также одна из небольшого количества команд на диске, для ко-
торой вам необходимо находиться в TRDOS, а не выдавать команду из
SOS.
Следовательно, мы будем в TRDOS, используя дисковод "A:" и клю-
чевое слово SPECTRUM NEW (клавиша A).
Сделайте сначала CAT диска с тем, чтобы на экране был представ-
лен подлежащий изленению файл. Теперь вводите ключевое слово NEW
а затем - новый заголовок (как всегда, вкавычках), А затем сушест-
вующий заголовок, они разделяются запятой .
NEW"BOOT","PROG"
Нажмите , и подсказка исчезнет на пару секунд. Когда она
вновь появится, ничего как будто не произойдет. Повторите CAT, и
листинг снова появится на экране, и вы увидете, что "PROG" замене-
но на "BOOT".
9.2 Стирание файла - команда ERASE.
Если файл на диске устарел и больше не требуется, его можно сте-
реть. Командное ключевое слово - ERASE, оно получается с помощью
перехода в режим E, нажатия и удержания SYMBOL SHIFT и нажатия
клавиши 7, Например:
ERASE "OLDPROG"
ERASE "ABSOLE"DATA
Теперь мы вводим команду. Когда через пару секунд вновь
появляется подсказка, CAT подтверждает, что этот файл изчез, и
факт зарегестрирован в заголовке CAT под номером устраненного фай-
ла.
9.3 Уплотнение пространства на диске - команда MOVE.
Когда файл стерт, секторы, которые он занимал, должны быть осво-
бождены для других файлов. Чтобы обнаружить такие "потерянные"
секторы, используем команду MOVE. Это ключевое слово SPECTRUM по-
лучает с помощью перехода в режим E и нажатия обеих клавиш - SYM-
BOL SHIFT и 6, Например:
MOVE или
MOVE "B:"
Хотя возможен и последний пример, предпочтительно выполнять это
по умолчанию для данного дисковода, с которым мы работаем. Это -
команда, которая с наибольшей вероятностью должна использоваться
из TRDOS, а не из SOS.
Войдя в TRDOS, мы выполним CAT с целью исследования диска, воз-
можно, произвели некоторые стирания, и теперь заканчиваем с по-
мощью MOVE с целью запроса пространства для использавания.
Сама соманда MOVE делает всю работу по реоргонизации диска и
его указателя. По завершении снова появляется подсказка TRDOS .
Если теперь выводится CAT, на распечатке будет показано 0 устра-
ненных файлов и увеличеное количество свободных секторов.
Как и все команды машинных кодов, MOVE быстодействующая, но ис-
пользуемое время варьируется в соответствии с количеством и разме-
ром записаных файлов и устраненных файлов и их местоположения на
диске.Чтобы сохранить время ожидания до миниума ,следует ввести
MOVE немедленно после устронения.Это помагает избежать большого
количества повторных прогонок,и всегда точно известно,какое место
на диске свободно.н готов к минимальной загрузке,без остановки и
без предварительных действий по обслуживанию.