Приложение 18
Вектор панели ("плавающее меню") / $g_curs (#8A) SHELL.SYS /
|
Смещение |
Имя |
Длина |
Комментарий |
|
-48 |
CURDRV |
1 |
Номер устройства панели / $g_mpan (#87) - DE' |
|
-47 |
CRCAT |
2 |
Номер каталога панели |
|
-45 |
WAYS |
1 |
Номер канала, хранящего путь панели |
|
-44 |
PCSR |
1 |
Регистр состояния панели. Биты (1): 0 - dubl - обязательная печать обеих панелей 1 - ect - запрет печати каталогов 2 - crt - сохранение позиции курсора при перепечатке панели 3 - dir - текущее направление движения курсора 4 - sort - сортировка разрешена 5 - cat - запрет печати каталогов, если они не подходят под маску 6 - otm - отметка разрешена 7 - emp - панель пустая |
|
-43 |
RMIN |
2 |
Минимальный подходящий номер записи |
|
-41 |
RMAX |
2 |
Максимальный подходящий номер записи |
|
-39 |
CMIN |
2 |
Номер записи, открывающий страницу |
|
-37 |
CMAX |
2 |
Номер записи, закрывающий страницу |
|
-35 |
POS |
1 |
Позиция курсора |
|
-34 |
REC |
2 |
Текущий номер записи |
|
-32 |
DFAL |
2 |
Текущее количество подходящих записей |
|
-30 |
DFSL |
2 |
Текущее количество отмеченных записей |
|
-28 |
MAT |
1 |
Цвет признака начала/конца существующих записей |
|
-27 |
ARAL |
1 |
Цвет записи |
|
-26 |
ACAL |
1 |
Цвет курсора на записи |
|
-25 |
ARSL |
1 |
Цвет отмеченной записи |
|
-24 |
ACSL |
1 |
Цвет курсора на отмеченной записи |
|
-23 |
|
21 |
Вектор $edstr (#7F) (см. ПРИЛОЖЕНИЕ 11) |
|
-4 |
TYPE |
2 |
Адрес процедуры, вызываемой при движении курсора по панели |
|
-2 |
Delay |
1 |
Задержка скроллинга (0-255) / $scrol (#70) / |
|
-1 |
Scrol |
1 |
Скорость графического вертикального скроллинга (1/2/4/8) |
|
0 |
|
8 |
Стандартный вектор wt (см. ПРИЛОЖЕНИЕ 10) |
|
8 |
|
12 |
Шаблон-маска панели |
|
20 |
FLCUR |
12 |
Имя, тип и CSR файла под курсором |
Приложение 19
Коды ошибок
|
№ |
Описание |
|
0 |
нецифровой символ /a_d(#7D)/ |
|
1 |
переполнение числа /a_d/ или буфера /d_a(#7C)/ |
|
Драйвер дисковода |
|
|
6 |
нет диска |
|
7 |
ошибка на диске (сектор не читается/не пишется) |
|
9 |
не iSDOS-диск /binit(#F)/ |
|
10 |
несоответствие диска и дисковода /binit(#F)/ |
|
11 |
не TRDOS-диск /tr-dos.blk/ |
|
20 |
BREAK (нажат Cs/Space) - операция прервана |
|
|
|
|
22 |
неверная таблица /junc.com/ |
|
23 |
некорректный ключ /junc.com/ |
|
|
|
|
28 |
драйвер принтера не установлен (inilp+.com) |
|
31 |
запрещенное имя файла /fncor(#50)/ |
|
36 |
синтаксическая ошибка (set.com) |
|
37 |
нет резидентной задачи /exebat(#44), run(#48), fndev(#51), opres(#52), exeres(#53)/ |
|
39 |
фоновая задача отсутствует при попытке удалить ее /l_im2(#1E)/ |
|
50 |
неверное имя текстового файла для cnfg.com |
|
Виртуальный диск |
|
|
61 |
указанный блок не найден |
|
62 |
реальное кол-во модифицированных блоков не соответствует значению ($QNMOD) /flush(2),modo(#2E)/ |
|
63 |
сектор защищен |
|
64 |
кэш защищен |
|
65 |
нет места в кэше |
|
66 |
чтение запрещено |
|
67 |
запись запрещена |
|
|
|
|
72 |
длина строки превышает 253 /edit.com/ |
|
|
|
|
79 |
неверное имя устройства в командах L_S, L_Q, L_T |
|
Файловая служба |
|
|
80 |
номер файла слишком велик /opnum,putf,gname/ |
|
81 |
файл не найден /find(#34),fopen(#25)/ |
|
82 |
файл уже существует /crfil(#23)/ |
|
83 |
это каталог! (при его удалении) /erfil, erf/ |
|
84 |
каталог полон (127 файлов) /crfil, crf__ (#3B)/ |
|
85 |
плохой блок описателя сегмента файла |
|
86 |
нет каталога / fopen, open1 (#21) / |
|
87 |
нет устройства / open (#20) / |
|
88 |
файл уже удален /erfil(#24),erf__/ |
|
89 |
файл защищен от удаления (erfil,erf__) |
|
92 |
на диске нет требуемого непрерывного пространства /distr(#38),crfil,fadd(#2F),eadd(#31)/ |
|
93 |
попытка освободить блоки за концом диска /free(#3F),erfil,erf__/ |
|
94 |
переполнение блока описателя сегментов файла (85 сегментов) /fadd,fcut(#30),eadd/ |
|
|
|
|
98 |
нет такой функции в RST panel(#6A) |
|
|
|
|
99 |
несоответствие номера блока в заголовке блока при попытке его модифицирования (вирт. диск) |
|
Файловая служба (продолжение) |
|
|
100 |
конец файла по длине в байтах /rpart,wpart/ |
|
101 |
конец файла в блоках /qrvbl,rifle,wifle,rvblk,wvblk/ |
|
102 |
файл непрерывен /fadd,fcut,eadd/ |
|
103 |
добавить или удалить нулевую длину /fadd,fcut,eadd,ecut/ |
|
104 |
удаление из файла фрагмента длиной больше, чем файл /fcut(#30),ecut(#32)/ |
|
105 |
дальнейшее увеличение непрерывного каталога затруднительно /crfil(#23),crf__(#3B)/ |
|
106 |
файл не открыт /qrvbl,rpart,wpart,rifle../ |
|
107 |
Bit Map размера 0 (ошибка открытия устройства) |
|
|
|
|
108 |
Файл в начале устройства (номер блока файла или его описателя меньше 3 для обычного диска) /qrvbl,wpart,rifle../ |
|
|
|
|
swkey(#1A), swtyp(#1B), swblk(#1C), ldnew(#1D): |
|
|
121 |
нет устройства |
|
122 |
нет драйвера, обслуживающего данное устройство |
|
Функции работы с каналами |
|
|
124 |
неверная структура области каналов |
|
125 |
нет канала /stchn(#16), delchn(#17)/ |
|
126 |
канал уже есть /crchn(#18)/ |
|
Уровни драйверов/устройств (set.com) |
|
|
130 |
не хватает памяти /set.com, exebat(#44), run(#48)/ |
|
131 |
нет драйвера /set.com/ |
|
132 |
попытка инсталлировать 9-ый драйвер |
|
133 |
попытка инсталлировать 9-е устройство данного типа |
|
135 |
неправильная установка уровня |
|
|
|
|
138 |
ошибка в рекурсивной цепочке (неверный номер канала) /rcdel (#4D)/ |
|
139 |
слишком длинная командная строка /p_com(#49)/ |
|
prstr(#68), tystr, xystr: |
|
|
140 |
нет имени в массиве |
|
141 |
нет строки в тексте |
|
142 |
ошибка в структуре рабочей области |
|
|
|
|
150 |
печать прервана /*.lpr/ |
|
151 |
принтер не готов /*.lpr/ |
|
Процедуры, работающие с блоками |
|
|
160 |
попытка удалить из файла 0 блоков /B^DEL/ |
|
161 |
попытка добавить к файлу 0 блоков /B^ADD/ |
|
162 |
попытка занять на устройстве 0 блоков /distr(#38)/ |
|
163 |
попытка освободить на устройстве 0 блоков /free(#3F)/ |
|
164 |
попытка открепить блок с номером меньше 6 /free(#3F), erfil(#24)/ |
|
Файловая служба (окончание) |
|
|
170 |
Чтение/запись 0 байт в файл /rpart, wpart/ |
|
171 |
Чтение файла запрещено /qrvbl, rpart, wpart/ |
|
172 |
Запись в файл запрещена /wpart(#2A)/ |
|
|
|
|
222 |
незагрузочный диск |
|
223 |
неверный уровень вложенности каталога при печати панели /panel(#6A)/ |
|
226 |
неизвестная версия TRDOS |
|
250 |
неверная контрольная сумма com-файла /run, exebat/ |