Приложение 6
Структура вектора блочного устройства (БУ) / g_bldv(#13) DOS.SYS
|
Смеще- ние |
Имя |
Дли- на |
Комментарий |
|
-10 |
CRBLK |
1 |
Номер канала текущего блочного устройства |
|
-9 |
BREAD |
3 |
Переход на процедуру чтения / dread (#0D) |
|
-6 |
BWRIT |
3 |
Переход на процедуру записи / write (#0E) |
|
-3 |
BINIT |
3 |
Переход на процедуру инициализации / binit (#0F) |
|
0 |
SCCSR |
1 |
Регистр состояния. Биты (0/1) 0..2 - номер устройства для виртуального диска 3 - драйвер без буфера/с буфером 4 - не выполнять/выполнять autoflush при каждой модификации блоков в кэше 5 - запрет/разрешение чтения для RST 6 - запрет/разрешение записи для RST 7 - мимо электронного диска/через него |
|
1 |
DRCSR |
1 |
Регистр состояния. Биты 0/1 0 - запрос по адресу в QVST при обращении к устройству (ПРИЛОЖЕНИЕ 1) 1 - флаг авто-флаша (сбрасывается пользователем) 2 - TR-DOS/нет 3..6 - не используются 7 - не/отрабатывать ошибки (erdrv (#1F)) |
|
2 |
|
6 |
смотри ПРИЛОЖЕНИЕ 4 |