[an error occurred while processing this directive]
FRIENDS' SOFTWARE 1995
DIRECTORY TREE DRIVER
(Описание для программистов и пользователей)
Аннотация
---------
Настоящий документ содержит описание драйвера "DIR 4.07.BIN" ("Friends' software", by Serkov S.V.), предназначенного для работы с директориями в интерпретаторе "BASIC-'MASTER'95" (при наличии в памяти DOS 3.3). Драйвер поддерживает формат ведения директорий на диске, принятый в системах "BEST TOOL KIT"(начиная с версии 92.10) и "NORTON 5.0"
Введение
--------
Как известно, формат каталога диска в DOS 3.3 несколько не удобен для пользователя тем, что упомянутая система ведет один общий каталог файлов для всего диска. Это затрудняет и удлиняет по времени поиск нужного файла. Поэтому предложенный в свое время еще на АГАТе-7 (по-видимому Головым А.А.) способ разбиения диска на директории (то есть подкаталоги) дает не мало преимуществ пользователю. Например, можно разбить все файлы диска на смысловые группы и хранить их в разных директориях.
(О формате ведения директорий см. Описания DOS 3.3 Серкова С.В. или обращайтесь к самому автору).
Итак эта проблема была решена, и в настоящее время пользователь "BTK", "NORTON" и "BASIC" могут использовать все преимущества этого метода.
Назначение драйвера "DIR"
-------------------------
Драйвер предназначен для возможности переключения подкаталогов, созданных "BTK" и тем самым дает возможность работать с файлами расположенными в разных директориях в "BASIC-'MASTER'95".
Данная версия драйвера не позволяет создавать, удалять и переименовывать директории. (Такая возможность будет реализована в последующих версиях).
Особенности данной версии
-------------------------
Многие пользователи уже работали с более ранними версиями драйвера "DIR" (например с версией 4.03 и версией 4.06). Версия 4.07 по возможностям аналогична версиии драйвера 4.06, и отличается от нее следующим:
1. Улучшены некоторые подпрограммы.
2. Настоящая версия (4.07) соответствует стандарту драйверов
процедур от 23.09.95
3. Драйвер работает с системой поддержки резидентных драйверов - "Диспетчер v.2.00" (описание системы см. отдельно).
4. Драйвер работает только в среде "BASIC-'MASTER'95".
(При попытке запустить драйвер в другой системе "BASIC"
он просто не активизируется.)
Особенности загрузки
--------------------
Драйвер загружается в память с адреса ¤5F8D. Его длина составляет ¤A8D байт. После установки драйвера его объектный код в ОЗУ может быть утерян так как интерпретатор драйвера и сам модуль переносятся в банк D на адреса ¤A000-¤A80C (5-й сегмент). Обращение к драйверу занимает адреса ¤390-¤3B8. Таким образом драйвер не нарушает работу программы пользователя. Его можно загрузить в память при помощи команды DOS "BRUN".
* Примечание:
При попытке повторной загрузки драйвера в режиме диалога будет выдана "ОШИБКА УСТАНОВКИ", а такое же действие из BASIC-программы будет сопровождено ошибкой "УЖЕ ЕСТЬ" или обработано согласно "ONERR GOTO" (подробнее см. Описание работы Диспетчера поддержки драйверов расширения возможностей "Бейсика", версии 2.0)
Команды драйвера
----------------
Для работы драйвера необходимы наличие DOS 3.3 и интерпретатора "BASIC". Драйвер использует только вектор процедур свободного ключевого слова "&" интерпретатора, по этому все команды начинаются с него.
&"LIST" - выдает список команд драйвера &"DIR"{S,D} - просмотр списка директорий в данном каталоге &"CD\"{S,D} - включить корневой каталог &"CD."{S,D} - включить каталог предыдущего уровня (для первого это корневой) &"CD" NAME {,S,D} - включить подкаталог с именем NAME &"CD?"{S,D} - включить подкаталог по выбору &"EXIT" - выключить драйвер и выйти из системы "Диспетчер"
Параметры S (разъем) и D (привод) необязательны. Может быть записан только параметр S. Могут быть использованы не только непосредственные значения NAME, S и D, но и соответствующие любые текстовые (вместо имени) и арифметические (в качестве параметров S и D) выражения в формате интерпретатора вместо них.
Например:
10 A=10:B=4:PR¤(2)="BAS-'MASTER'95" 20 &"CD"LEFT¤(PR¤(2)),3+"IC",(A-2)/4+3,SQR(B)
Команда в сторке 20 включит директорию с именем "BASIC" на дисководе в 5 слоте 2-го привода или выдаст ошибку "ДИРЕКТОРИЯ НЕ НАЙДЕНА" если таковой не имеется.
Сообщения об ошибках
--------------------
Драйвер выдает следующие сообщения об ошибках:
"ОШИБКА ОБМЕНА" "ДИСК ЗАКРЫТ НА ЗАПИСЬ" "ДИРЕКТОРИЯ НЕ НАЙДЕНА" "ДЛИННОЕ ИМЯ"
При неправильном наборе команды интерпретатор выдает сообщение о синтаксической ошибке. Соответствующие сообщения выдаются при неправильном задании параметров S и D итд...
При наличии в программе оператора ONERR GOTO эти сообщения не выдаются, а код ошибки записывается в ячейку BASERR (¤DE)
Коды ошибок соответствуют стандартным кодам ошибок интерпретатора и DOS (см. описание соответствующих систем).
* Примечание:
Код ошибки "ДЛИННОЕ ИМЯ" соответствует коду ошибки DOS "НЕВЕРНОЕ ЗНАЧЕНИЕ" (02). Эта ошибка выдается если имя директории в теле команды &"CD" составляет более 30 знаков.
Заключение
----------
По всем вопросам можно обращаться к автору по телефону:
Серков С.В.
(095) 400-6865
[an error occurred while processing this directive]