Наверное не лишне будет сообщить для тех, кто вообще не знаком с Directory System, что единственным на сегодняшний день командером, где полностью реализована работа с этой системой, является TR-DOS Navigator (с ним прилагается и соответствующая документация); его можно обсудить на нашем Форуме в теме "TRDN".
Я тоже задумывался над созданием библиотеки функций Directory System (DirSys).Сообщение от CityAceE
Предлагаю обсудить для начала ее структуру. Вот какой она видится мне:
- Установка текущего устройства, проверка наличия на нем DirSys, определение ее версии и целостности.
Вх.: логический номер устройства.
Вых.: DirSys: нет, есть, повреждена, версия, поддерживается ли библиотекой; другие ошибки.- Создание DirSys на текущем устройстве.Вх.: нет.
Вых.: ошибки.- Установка текущего подкаталога DirSys.
Вх.: адрес строки пути или номер подкаталога.
Вых.: ошибки: не найден подкаталог; другие.- Возврат номера или строки пути текущего подкаталога DirSys.
Вх.: вид операции и адрес для строки пути (если надо).
Вых.: номер текущего подкаталога или его строка пути.- Создание подкаталога в текущем подкаталоге.
Вх.: адрес стоки имени.
Вых.: номер созданного подкаталога; ошибки: уже существует, нет места, другие.- Удаление подкаталога (в текущем подкаталоге или нет).
Вх.: номер или имя удаляемого подкаталога или адрес строки его пути.
Вых.: ошибки.- Поиск подкаталогов, входящих в текущий подкаталог, и создание таблицы их номеров.
Вх.: адрес таблицы (ее длина не более 128-и байтов).
Вых.: таблица; ошибки: подкаталогов нет, другие.- Поиск файлов, входящих в текущий подкаталог, и создание таблицы их номеров.
Вх.: адрес таблицы (ее длина не более 128-и байтов).
Вых.: таблица; ошибки: файлов нет, другие.- Переименование текущего подкаталога.
Вх.: адрес строки имени.
Вых.: имя уже существует; другие ошибки.- Помещение существующего файла в текущий (или существующий) подкаталог.
Вх.: номер файла; номер подкаталога.
Вых.: ошибки: нет файла, нет каталога, другие.
В библиотеке, по моему мнению, должны использоваться вызовы 15635 (#3D13).
Можно добавить функцию "Переименование фала", как отсутствующую в сатандартном наборе 15635, а также, и другие для работы с файлами.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
