Вектор-06Ц/Квазидиск
Данный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей. Источник: http://sensi.org/scalar/ware/522/ |
ПРОГРАММИСТУ ОБ ЭЛЕКТРОННОМ ДИСКЕ Для работы с ЭД программисту необходимо знать, что: - при работе в ОС "МикроДОС" об'ем ОЗУ ЭД распределяется следующим образом: 234 К ОЗУ пользователя, 16 К "подэкранное" ОЗУ, 4 К контрольные суммы, 2 К каталог. - доступ к ЭД осуществляется через порт 10h; в этот порт записывается байт, определяющий режим доступа к ЭД и номер одного из четырех 64-х килобайтных блоков, к которому разрешается доступ. Структура управляющего байта: D7 D6 D5 D4 D3 D2 D1 D0 где: D1,D0 - биты, которые задают номер блока при обращении к ЭД "как ОЗУ", D3,D2 - биты, которые задают номер блока при обращении к ЭД "как стек", D4 - указывает на вкл/выкл режима ЭД "как стек", 0 - режим выключен; 1 - режим включен; D5 - указывает на вкл/выкл режима ЭД "как ОЗУ", 0 - режим выключен; 1 - режим включен; D7,D6 - не используються. В режиме "как ОЗУ" (D5=1, D4=0) в адресное пространство A000-DFFFh процессора БПЭВМ подключается память соответствующего блока ЭД т.е. при обращении к этим адресам данные будут записываться в ОЗУ ЭД, а не в ОЗУ БПЭВМ. В режиме "как стек" (D5=0, D4=1) при выполнении команд, обращающихся к стеку, данные будут выбираться из ОЗУ ЭД, а не БПЭВМ. Таким образом, для полного использования ОЗУ ЭД необходимо использовать режим "как стек". Если установлены оба режима (D5=1, D4=1), то при выполнении стековых операций в адресах A000-DFFFh доступ будет обеспечен к блоку, который задан разрядами D3, D2. Номер 64-х килобайтного блока задается инверсно, то есть: 11B - блок 0 10B - блок 1 01B - блок 2 00B - блок 3 Пример: стандартная конфигурация МикроДОС работает в режиме 23h или 00010011B, что означает нулевой блок ЭД работающий в режиме "как ОЗУ". По материалам фирмы "PC - Invoservise" Усков И.М.