Вектор-06Ц/Квазидиск

Материал из Emuverse
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Источник: 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"
							Усков И.М.