ZXNet эхоконференция «code.zx» 
тема: пара вопросов по ис-дос 
 
от: Valentin Pimenov 
кому: All 
дата: 14 Oct 1999
 
 
 
+-Привет, 
|All! 
+-------- 
 
1.приложение 6 "вектор блочного устойства" - регистр состояния 
там опции соответсвуют "0/1" или "1/0"? 
 
2.там же "драйвер без буфера" означает, что параметр "номер 
текущего сектора в буфере" не имеет смысла? (и почему сектор, 
если операции происходят с блоками (или всё-таки с секторами?). 
 
3.что за хитрый адрес QVST - запрос по которому производится 
при обращении к устройству. 
 
4.что означает запрет/разрешение чтения/записи для RST? 
 
 
+-Всего доброго, All! 
|С Вами был 
|Valentin Pimenov aka Valker/Style_Group 
+--------------- 
 
от: Oleg Grigoriev 
кому: Valentin Pimenov 
дата: 16 Oct 1999
 
 
   Пусть враги твои, Valentin, умрут без сыновей! 
 
   Thu 14 Oct 1999 at 23:09, Valentin Pimenov ═> All: 
 
VP> 1.приложение 6 "вектор блочного устойства" - регистр состояния 
VP> там опции соответсвуют "0/1" или "1/0"? 
 
────[ Здесь начинается файл прил_06 .t ]─────────────────────── 
  ПРИЛОЖЕНИЕ 6. Структура вектора блочного устройства 
 
[censored] 
 
     0    SCCSR  1    Регистр состояния. Биты 0/1 
                      0..3 - номер устройства для кэша 
                      3 - драйвер без буфера/ с буфером 
                      4 - auto-flush при записи (1) 
                      5 - запрет/разрешение чтения для RST 
                      6 - запрет/разрешение записи для RST 
                      7 - мимо кэша / через него 
     1    DRCSR  1    Регистр состояния. Биты 0/1: 
                 0 - запрос по адресу в QVST при обращении к устройству  
(ПРИЛОЖЕНИЕ 3 
                 1 - флаг авто-флаша (сбрасывается пользователем) 
                 2 - TRDOS/нет 
                 7 - не/отрабатывать ошибки (erdrv(#1F)) 
     2           6   (см. ПРИЛОЖЕНИЕ 4.) 
. 
────[ Здесь кончается файл прил_06 .t ]──────────────────────── 
 
VP> 2.там же "драйвер без буфера" означает, что параметр "номер 
VP> текущего сектора в буфере" не имеет смысла? 
 
   Скорее указатель на адрес буфера не имеет смысла. 
 
VP> (и почему сектор, 
VP> если операции происходят с блоками (или всё-таки с секторами?). 
 
   Hа физическом уровне (диск) - с секторами. Используется для исключения  
повторного чтения одного и того же сектора. В противном случае при килобайтных  
секторах и поблочном чтении (ну вот такой изврат), каждый сектор читался бы 4  
раза. 
 
VP> 3.что за хитрый адрес QVST - запрос по которому производится 
VP> при обращении к устройству. 
 
   Указатель на адрес процедуры запроса для устройства в режиме wait. Можно  
повесить свою процедуру. :) 
 
────[ Здесь начинается файл wait    .h ]─────────────────────── 
    WAIT.com - программа перевода указан- 
ных  блочных устройств в в режим ожидания 
нажатия  клавиши  при переключени- 
ях. 
             wait [ключи] 
 
  Ключи указывают, какие устройства необ- 
ходимо перевести в данный режим. В случае 
отсутствия  ключей  программа  снимает со 
всех  блочных  устройств  режим ожидания. 
Ключи можно задавать в виде: 
            /A/C или /B /D . 
  Например,  если системное устройство A, 
а текущее C, то команда: 
        wait /s/b/T/d 
позволит ВАМ перевести блочные устройства 
A,B,C,D  в режим ожидания нажатия клавиши 
 при переключениях. 
  Полезна  при работе с несколькими логи- 
ческими устройствами на одном дисководе. 
 
***************************************** 
    1993, IskraSOFT corp. СПб, Россия 
***************************************** 
. 
────[ Здесь кончается файл wait    .h ]──────────────────────── 
 
VP> 4.что означает запрет/разрешение чтения/записи для RST? 
 
   А вот хз. Я предполагаю, что для установки устройств в режим readonly и  
writeonly. :) Однако, я не видел ни одной программы, которая бы переключала эти 
биты в блочниках, и, так же, я не видел ни одного блочника, который бы проверял 
эти биты при работе. 
 
   [ WBR, Oleg.                    ] 
   [ 04:45 16 October XXXIV A.S.   ] 
 
 |