
           ДИСКОВАЯ ОПЕРАЦИОННАЯ СИСТЕМА ДЛЯ БК0011М

 ■■■■■■■■■■  ■■■■■■■■■■ ■■■ ■■■■■■■■■■   ■■■■■■■■■   ■■■■■■■■■■
■■■■■■■■■■■ ■■■■■■■■■■■ ■■■ ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■■■■■■■■
                                    ■■■         ■■■
■■■         ■■■■■■■■■■  ■■■ ■■■     ■■■ ■■■     ■■■ ■■■■■■■■■■
■■■          ■■■■■■■■■■ ■■■ ■■■     ■■■ ■■■     ■■■  ■■■■■■■■■■
■■■                 ■■■ ■■■ ■■■     ■■■ ■■■     ■■■         ■■■
■■■■■■■■■■■ ■■■■■■■■■■■ ■■■ ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■■■■■■■■
 ■■■■■■■■■■ ■■■■■■■■■■  ■■■ ■■■■■■■■■■   ■■■■■■■■■  ■■■■■■■■■■

--------------------- (C) Copyright 1993 CAROLINE SOFTWARE inc.

             ***********************************
************ РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА **************
             ***********************************

---------------------- ФОРМАТ ДИСКА ---------------------------

     0-1 .......... начальный загрузчик
     2-11.......... каталог диска
    12-15.......... CSIDOS с системой установки
    16-  .......... поле файлов

---------------------------------------------------------------

--------------------- ЗАГЛАВИЕ ДИСКА --------------------------

 Заглавие диска расположено в первом блоке каталога (на диске
блок номер 2) и содержит в себе 14 (здесь и далее числа вось-
меричные) байт:

     0 (1)........ неиспользуется
     1 (1)........ признаки диска, которые записываются
                   в блок параметров дисковода @20(R3)
     2 (2)........ общее число блоков на диске
     4 (2)........ начальный блок свободной области на диске
     6 (2)........ остаток свободной области в блоках
    10 (2)........ 123123 - признак CSIDOS
    12 (2)........ RND признак диска

---------------------------------------------------------------

------------------ ЭЛЕМЕНТ КАТАЛОГА ДИСКА ------?--=-0---------

 Элемент каталога содержит всю информацию о файле (директории),
размер элемента каталога 24 байта:

     0 (2)........ 1-310 - номер директории
                     312 - удаленная директория
                     376 - остаток удаленного файла ('дырка')
                     377 - удаленный файл с возможностью
                           восстановления
    2 (10)........ имя файла (директории)
    12 (3)........ расширение имени файла
    15 (1)........ страницы 0 и 1 (байт для записи в 177717)
                   Если 3-й разряд установлен, то данный
                   файл относится к среде БК0011М, в против-
                   ном случае к среде БК0010.
                   Если 7-й разряд установлен, то этот файл
                   был записан в конец каталога.
    16 (2)........ начальный блок файла
    20 (2)........ адрес загрузки файла
    22 (2)........ длина файла в байтах

---------------------------------------------------------------

------------------- РАБОТА В СИСТЕМЕ --------------------------

 Обращение к системе производится через EMT 115 со стандартным
блоком параметров магнитофона:


                     Блок параметров
                     ---------------

     0 (2)........ команда системе
     2 (2)........ адрес
     4 (2)........ длина (при записи)
     6 (20)....... имя файла (имя автоматически трансформиру-
                              ется в формат CSIDOS)
 26(1),27(1)...... страницы 0 и 1 соответственно (отрицатель-
                   ное значение - подключение текущих страниц,
                   взятых из ячейки 114)

                       Блок ответа
                       -----------
    30 (2)........ адрес загрузки прочитанного файла
    32 (2)........ длина прочитанного файла
    34 (20)....... имя прочитанного файла

                     Команды системы
                     ---------------

   Данные команды записываются в первый байт блока параметров:

       0.......... записать файл в текущую директорию при
                   этом, второй байт блока параметров должен
                   содержать (если система встретит одноимен-
                   ный файл) число:
                            0 .... удалить одноименный файл
                            1 .... выдать сообщение об ошибке
                          377 .... создать копию .BAK
       1.......... прочитать файл из текущей директории
       2.......... не используется
       3.......... не используется
       4.......... прочитать файл из текущей директории, после
                   выхода в R3 - номер блока следующего за
                   прочитанным.
       5.......... записать файл в текущую директорию, в конец
                   каталога
       6.......... удалить файл из текущей директории
       7.......... запись файла в режиме копировщика, в смеще-
                   ние 30 блока параметров следует записать
                   тот адрес который должен будет иметь
                   файл в каталоге после копирования, а в
                   смещении 32 - новые страницы.
      10.......... запись файла, как и в [7],но в конец
                   каталога
      11.......... чтение файла без номера директории, т.е.
                   поиск файла будет осуществляться по всему
                   каталогу.
      12.......... удаление директории
      13.......... создание директории
      14.......... указание пути поиска файла и записи, начало
                   описания пути в смещении 54 блока параметров
                   (описание не должно превышать 106 байт):

            директория\директория\...директория .B:0 .B:команда

---------------------------------------------------------------

-------------------- СООБЩЕНИЯ ОБ ОШИБКАХ ---------------------

  Номер стандартной ошибки магнитофона помещается в байт 52,
а в байт 53 помещается номер ошибки CSIDOS:

     1-13......... стандартные ошибки КНГМД
       14......... неверно заданы аргументы во входном блоке
                   параметров
       15......... нет места на диске (при записи - найден
                   одноименный файл)
       16......... диск не в формате CSIDOS
       17......... файл не найден

---------------------------------------------------------------

-------------- РАСПРЕДЕЛЕНИЕ АДРЕСНОГО ПРОСТРАНСТВА------------
                   И СЛУЖЕБНЫЕ ЯЧЕЙКИ CSIDOS

  Полностью вся система расположена в системной странице с
номером 7. Собственно CSIDOS расположена с 45000 до 50000, т.е.
занимает 3000 байтов. С 55000 до 63000 расположена программа
обслуживания оконного интерфейса и с адреса 63000 находится
операционная оболочка CSI Commander.

  CSIDOS использует в системной странице свои служебные ячейки:

     40520-41520.... область для чтения одного блока каталога
           41521.... признак 10 или 11М для записываемых
                     файлов: число 10 - признак БK0010,
                             число  0 - признак БК0011М
           41522.... номер привода дисковода
           41523.... номер текущей директории
           41524.... адрес файла в каталоге после поиска
           41530.... общее число блоков на диске
           41532.... количество свободных блоков на диске
           41534.... начальный блок свободной области
           42666.... страницы 0 и 1 (слово для записи в 177716)
     43552-43640.... блок параметров дисковода

---------------------------------------------------------------

------------------ ИНИЦИАЛИЗАЦИЯ CSIDOS -----------------------

  Программа инициализации имеет две точки входа:

FIRST:  MOV #177,R0     ;ПОДКЛЮЧИЛИ 7-Ю СТРАНИЦУ НА 40000
        EMT 12
        CLR R0          ;УСТАНОВИЛИ ДИСКОВОД А
        CALL @#45000    ;ПРОИНИЦИАЛИЗИРОВАЛИ CSIDOS

  При этой инициализации принудительно выставляется номер при-
вода и текущей становится директория с номером 1.

SECOND: MOV #177,R0     ;ПОДКЛЮЧИЛИ 7-Ю СТРАНИЦУ НА 40000
        EMT 12
        CALL @#45010    ;ИНИЦИАЛИЗАЦИЯ CSIDOS

  Здесь привод и директория не изменяются.

---------------------------------------------------------------

  За более конкретными рекомендациями обращайтесь по адресам:

     г.САМАРА ул.КРАСНОДОНСКАЯ 70-38 МЕЛЬНИКОВУ АЛЕКСЕЮ
     г.САМАРА ул.СТАРА ЗАГОРА 39-175 КУТЯКОВУ ВЛАДИМИРУ

---------------------------------------------------05.12.93----


