 Файл PS3/DOC4   

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

     В системе реализован TRAP-диспетчер с набором TRAP-
подпрограмм с адресов 1000 и 3600.
     В первой части реализованы следующие функции:
     
----------------------------------------------------------
ном.функция              входные парам.  выходные парам.
----------------------------------------------------------
 0  перевод ASCII → BIN  R1 - адрес буф. R0 - слово
 1  ввод строки с клав.  R1 - адрес буф. строка в буфере
                                         заверш. - код 0
 2  вывод слова в 10-чн. R0 - слово
    виде по месту курс.
 3  вывод слова в 8-чн.  R0 - слово
 4  вывод байта в 8-чн.  R0 - байт
 5  вывод инверсной      R1 - адрес буф. R1 - адрес пер-
    строки символов                      вого байта после
 6  то же, что и 5 норм.
 7  вывод символа        R0 - символ
10  то же инверсного
11  чтение символа с                     R0 - символ
    клавиатуры (мига-
    ющий курсор)
12  пищалка
13  инверсия 512 байт    R0 - адрес
14  чтение сектора       R0 - адрес
                         R1 - номер сект.
15  то же запись
16  очистка 16 байт с
    адреса 326 (пробелы)
17  внутреннее пользование
20  внутреннее пользование
21  вывод байта на LP   R0 - байт
22  вывод символа на    R0 - символ
    Robotron
23  очистка блока зна-  R0 - ширина
    комест по курсору   R1 - число строк
24  вывод рамки так же
25  инверсия также
26  сдвиг символов так же
30  то же, что и 2, но
    на принтер
31  аналог 3-его для принтера
32  аналог 4-го для принтера
33  инициализация КНГМД R2 - адрес начала
                             дисковой области

     во второй части (с адреса 3600):

27  аналог 0, но восьмеричного (ASCII)
34  чтение каталога с 20000
35  запись каталога с 20000
41  отметить/разотме-   R4 - адрес начала
    тить файл           имени файла в катало-
                        ге с 20000
42  найти первй поме-                       R4 - адрес на-
    ченный файл                             чала имени с
                                            20000 или 0,
                                            если нет помеч.
44  вывод 0: или 1:
    по курсору в соот-
    вестствии с 36570

дополнительно (можно задействовать IOT, например), п/п
вывода панели-меню внизу: с адреса 4176 , в R1 адрес
текста меню в виде .ASCII /1Load 2Delet3Save 4.../
-------------------------------------------------------------

     Курсор устанавливается без координат, по адресу на эк-
ране, текущий адрес курсора находится в ячейке 1004.

     Система поддерживает стандартный каталог формата:

     0 16 байт имени
    20 слово: 0 - файл стерт, 177777 - файл существует
    22 слово: маска 1 - 1 - файл защищен от удаления
              маска 2 - 1 - файл содержит BAD-блоки
              маска 4 - 1 - файл запускается с отказом
                            от дисковода
                   иначе - нулевые биты
    24 слово: адрес переноса дисковой области при запуске
    26 слово: не задействовано (пока)
    30 слово: адрес загрузки файла
    32 слово: длина файла в байтах
    34 слово: номер первого сектора файла
    36 слово: контрольная сумма файла

     ПРИ ЗАПУСКЕ ПРОГРАММ СИСТЕМА ВОССТАНОВЛЕНИЕ ЯЧЕЙКИ
34 (ВЕКТОР TRAPов). ЕСЛИ ИМЯ ФАЙЛА НАЧИНАЕТСЯ С БУКВ PS,
СИСТЕМА ЗАПУСКАЕТ ЕГО, КАК УТИЛИТУ, ТО ЕСТЬ НЕ ПРОИЗВОДЯ
НИКАКИХ ИНИЦИАЛИЗАЦИЙ ТИПА EMT 14.
     Адрес для утилит, использующих все TRAPы - 6300,
TRAPы первой части - 3600.

     Господа программисты! С целью создания совместимых
продуктов, предлагаю сохранять данную структуру каталога
(хотя бы снизу вверх), а также очень большая просьба при
задействовании свободных битов каталога для свих целей
сообщить об этом Панову Л.В. по телефону 177-33-70. Буду
весьма признателен.

                               Панов Л.В. (PanSoft)
