7. КАТАЛОГ ДИСКА
141
7.1. Вызов каталога
Имеется две команды для вызова на экран содер-
жимого диска. Первая и наиболее часто используемая
- это команда CAT, а вторая LIST.
Для большинства случаев достаточно использовать
команду CAT, которая выводит заголовок, тип и ко-
личество секторов файлов. Команда LIST выводит ка-
талог с расширенной информацией и используется для
анализа программ.
Синтаксис команд для вывода каталога диска на
экран:
CAT или LIST
Вы можете вызывать каталог любого диска (не
обязательно текущего), т.е. использовать команды
CAT "В:" или LIST "В:"
Каталог можно вызвать также из SOS:
RANDOMIZE USR 15616:REM:CAT "А:" или
RANDOMIZE USR 15616 REM.LIST "A:"
По команде CAT воспроизводится следующая ин-
формация:
DICK TITLE заголовок диска
N0.OF FILES число файлов
NO.OF DELETED число удаленных файлов
FILES
DRIVE;FILE TITLE, дисковод: имя файла:
TYPE OF FILE: тип файла:
SIZE OF FILE размер файла
[в 2 колонки]
NO.OF FREE число свободных секторов
SECTORS
Пример:
TITLE ACCOUNTS Заголовок диска
ACCOUNTS
4 FILE (S) 4 существующих файла
1 DEL.FILE (S) 1 удаленный файл
А: НОМЕ <В> 12 БЕЙСИК программа 12 сек-
торов (ЗК)
А: НОМЕ 1 <СЧ 6 Машинные коды 6 секторов
(I.5K)
А: НОМЕ 2 <#"> 13 Посл/Параллфайл 13секто-
ров (3.25К)
А НОМЕ 3 <D> 7 Массив данных 7 секторов
(I.75K)
FREE 2503 2544-38=2506, стертый файл
занимает 3 сектора, остают-
ся свободными 2503 сектора.
А> Текущий дисковод А.
Если число воспроизводимых файлов превышает
30, то появляется запрос "SCROLL ?" (Продолжить
вывод)
Нажатие клавиш "N" или BREAK обрывает вывод,
нажатие любой другой клавиши обеспечивает продол-
жение вывода каталога.
На экран выводятся все обычные параметры диска,
стоящего в данном случае в дисководе В, который яв-
ляется 80-дорожсчным дисководом. На диске 4 файла
и 2480 секторов (около 620К) свободной памяти. До-
полнительно по команде LIST воспроизводятся на-
чальный чдрес, длина и, если это
БЕЙСИК-программа, номер стартовой строки.
7.2. Распечатка каталога на принтере
Часто бывает необходимо знать содержимое без
вызовов каталогов на экран. TRDOS позволяет
получить распечатку каталога диска, если вы имеете
принтер, подключенный к вашей системе.
Следующий пример основан на использовании ин-
терфейса 1. Перед выводом на печать должна быть
проведена нормальная SOS-процедура по открытию
потока (если не открыт), для чего следует перейти в
SOS.
Находясь в SOS, можно использовать синтаксис
интерфейса 1:
Пример распечатки по команде LIST:
TITLE POOLPERM DISK DRIVE В". заголовок диска дисковод В.
4 FILE (S) 80 TRACK D.SIDED 4 файла 80 дорожек 2-
сторонний
1 DEL.FILE (S) FREE SECTOR 2480 1 удаленный файл свободных секторов
2480
FILENAME START LENGTH LINE имя файла старт длина линия
POOLCALC <В> 5 00298 01200 25 POOLCALC <В> 5 00298 01200 25
POOL <С> 32 32768 08000 POOL <С> 32 32768 08000
POOLFACT <#> 7 01780 01780 POOLFACT <#> 7 01730 01780
POOLBASE <D> 8 30000 30000 POOLBASE <D> 8 30000 30000
На экран выводятся все обычные параметры диска, стоящего в данном случае
в дисководе В, который является 80-дорожечным двухсторонним дисководом. На
диске 4 файла и 2480 секторов (около 620К) свободной памяти. Дополнительно по
команде LIST воспроизводятся начальный адрес, длина и, если это БЕЙСИК-лро-
грамма, номер стартовой строки.
FORMAT "T"; 9600:OPEN#4; "Т"
Когда поток открыт, желательно перейти в
TRDOS, т.к. в ней обеспечивается лучшее управление
и меньшая длина команды. Находясь в режиме
TRDOS, вы можете использовать команды САТ# и
LIST* (аналоги команд CAT и LIST):
CAT* 4 посылает на принтер каталог
текущего диска по потоку
#4,
LIST#4 "В:" посылает на принтер расши-
ренный каталогдиска В.
В синклеровском описании упомянуто о потоках от
О до 15. Потоки от 0 до 3 зарезервированы для нужд
SPECTRUM. Для включаемых потоков можно ис-
пользовать потоки от 4 до 15 (не имеет значения, ка-
кие именно), коль скоро поток открыт, он должен
быть один и тот же для команд CAT и LIST*.