Работа с ZX-Spectrum 1993 г.

Интерфейс диска «BETA». Глава 6-7. - форматирование диска. Каталог.


ГЛАВА 6

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

Перед тем как диск можно использовать, его неоходимо отфор-
матировать. Это значит, что все сектора на диске должны быть размечены TR
DOS. Только после этого TR DOS может разобраться, что куда класть.

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

Для того, чтобы отформатировать диск, вставьте его в дисковод по умол-
чанию и закройте дверку. Введите команду FORMAT ([Е] SHIFT, SIMBOL
SHIFT/ 0), а за ней - заголовок диска в кавычках. Заголовок может быть до 8
символов, маленькими или большими буквами, включая пробелы. То есть:
FORMAT "DISCONE**

Нажмите ВВОД и посидите отдохните. Время, необходимое для фор-
матирования, различно для одно- и двухсторонних, 40- и 80-трековых диско-

водов Если дисковод двухсторонний, то автоматически форматируются обе
стороны После завершения на экране появится сообщение:

D1SCONE

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

Л>

Это сообщение показывает заголовок диска, за которым следует число
секторов для данного формата. Если первое число меньше второго, это
значит, что диск имеет сектора, непригодные для использования.

Максимальное число секторов зависит от типа Дисковода. Трек О
используется системой, пользователю остается 39 треков на 40-трековом
одностороннем дисковода, 79 - на 40-трековом двухстороннем или до-треко-
вом одностороннем, и 159 - на 80-трековом двухстороннем,

При 16 секторах на треке мы получаем максимально возможное число
секторов: 624, 12о4 или 2544 (см. раздел «Треки, сектора и плотность» гла-
вы 1).

ФОРМАТИРОВАНИЕ ОДНОЙ СТОРОНЫ

Бывают случаи, когда требуется отформатировать диск с одной стороны.
Если дисковод односторонний, то никаких специальных действий не требует-
ся. просто используйте стандартную команду TR DOS - FORMAT. Если же
дисковод двухсторонний, то первая буква заголовка диска должна быть "$"
то есть:

FORMAT W$DUMPER"

После завершения форматирования появится сообщение;

SDUMPER

624/624 или 1264/1264

А>

ГЛАВА 7

КАТАЛОГ ДИСКА

ПРОСМОТР КАТАЛОГА

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

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

Синтаксис команд:

CAT или
LIST

можно посмотреть каталог и другого диска:
CAT "B:w или
UST'B:"

команда может быть вызвана сразу из СОС:

RANDOMIZE USR 15516:ИЕМ:СЛТ"Л:" или
RANDOMIZE USR 15516:REM:LIST"A:"
no команде CAT на экране высвечивается следующая информация:

1. заголовок дискеты

2. число файлов

3. число стертых файлов

4. дисковод: имя файла: тип файла: размер файла (в две колонки)

5. число свободных секторов

6. подсказка TR DOS

Например:

TITLE ACCOUNTS диск в дисководе А содержит

4 FALES 4 файла

1 DELFILE(S) 1 стертый

А:НОМЕ 12 В* программа на Бейсике 12 сект.(ЗК)

А:НОМЁ 6 Св машинные коды 6 сект.(1.5К)

А:НОМЕ 13 - поел./произв.доступ 13 сект.(3.25К)

А:НОМЕ 7 D« массив данных 7 сект.(1.75К)

FREE 2503 2544-38=2506, стертый файл занимает

3 сектора, итого 2503 свободных.

А> дисковод по умолчанию

Если число файлов превышает 30, то появляется «SCROLL ?». При на-
жатии на любую клавишу, кроме «N» и «BREAK», вывод продолжается. Если
нажата клавиша «N» или «BREAK», то в&вод прекращается. Пример работы
команды LIST:

TITLE POOLPERM DISK DRIVE:B
4 FILE(S) 80TRAC D.SIDED

1 DELFILE(S) FREE SECTOR 2480

FILE NAME START LENATH LINE

POOLCALS 5 00298 01200 25

POOLL 32 32768 08000

POOLFACT 7 01780 01700

POOLBASE 8 30000 32000

В данном примере приведены все детали содержимого диска, а имен-
но, что диск в диководе В, что он 80-ти трековый двухсторонний, содержит 4
файла и 2480 (около 620кбайт) свободных секторов. Кроме того, мы имеем
начальный адрес, длину и, если это программа на Basik'e, то и стартовую
строку в программе.

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

Часто возникает потребность знать содержимое диска, не заставляя
компьютер каждый раз выводить каталог.

Карандаш и бумага - очевидное решение, но, согласитесь - не очень
удобное, да еще и часто приводящее к ошибкам. TR DOS позволяет Вам рас-
печатать каталог на принтере, если Вы его имеете.

Следующий пример подразумевает наличие интерфейса 1 (интерфейр 1
содержит контроллер микродрайвов, контроллер сети и последовательный
порт, который может быть использован и для подключения принтера). Перед

тем как что-то печатать, должен быть открыт канал, как это обычно делается.
Если канал не открыт, необходимо вернуться в СОС.

Используем обычный синтаксис СОС:

FORMAT "T";96(X):OPEN #4;"Т"

Когда канал открыт, желательно вернуться в TR DOS, управлять оттуда
легче. В TR DOS команды САТ# и LISt# работают точно также, как CAT и
LIST, описанные выше:

CAT #4 распечатает каталог на принтере,

используя канал #4

LIST #4,"В" распечатает расширенный каталог

дисковода В на принтере

В руководстве к SINCLAIR упоминаются каналы с 0 по 15. На самом де-
ле каналы с 0 по 3 зарезервированы для системы, а Вы можете использовать
любой с 4 по 15. Однако, номер канала при открывании и при обращении
должен быть один и тот же.




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Вступление - Анонс статей следующего номера.
BBS - список станций BBS ZXNet.
Анонс - новая игра из Питер - MORTAL KOMBAT.
Смайлик - подборка свежих анекдотов.
С миру по биту - Письма читателей, дискуссия по проблемам программного обеспечения для "ZX-Spectrum". Заявки на публикацию авторских программ.

В этот день...   26 апреля