"Архитектура ввода-вывода персональных ЭВМ IBM PC" - читать интересную книгу автора (Лукач Ю.С.)

62h чтение Вывод из порта РС

63h чтение/ Регистр управления ППИ
запись
————————————————————————————————————————————————————————————————

Содержимое порта РА: если бит 7 в РВ равен 0, то чтение из
этого порта означает ввод скан-кода последней нажатой клавиши
(см. гл. 6); если же бит 7 в РВ установлен, то РА содержит
положение DIP-переключателей колодки SW1 системной платы:

7 6 5 4 3 2 1 0
+——+——+——+——+——+——+——+——+
| | | | | | Биты: Маска:
+——+——+——+——+——+——++—++—+ ————— ——————
| | | | +—>0: 1=есть НГМД а & 1
| | | +————>1: 1=есть сопроцессор 8087 а & 2
| | +————————>2-3:размер ОЗУ системной платы: а & 0Еh
| | 00=16K, 04h=32K, 0eh=64K и более
| +——————————————>4-5:тип дисплея: а & 30h
| 00= EGA/VGA
| 10h=CGA, 40 столбцов
| 20h=CGA, 80 столбцов
| 30h=монохромный
+————————————————————>6-7:количество НГМД-1 a & C0h
00=1, 40h=2, 80h=3, C0h=4


Содержимое порта РВ:

7 6 5 4 3 2 1 0
+——+——+——+——+——+——+——+——+
| | | | | | | | | Бит:
++—++—++—++—++—++—++—++—+ ————
| | | | | | | +—> 0: вход GATE 2-го канала таймера:
| | | | | | | а OR 3 = вкл. звук
| | | | | | | а AND 0FCh = выкл. звук
| | | | | | +————> 1: данные генератора звука
| | | | | +———————> 2: определяет содержимое РС
| | | | +——————————> 3: 0=включить мотор кассетного
| | | | магнитофона
| | | +—————————————> 4: 0=разрешить проверку паритета ОЗУ
| | +————————————————> 5: 0=разрешить сигналы об ошибках
| | в платах расширения
| +———————————————————> 6: 0=запретить часы клавиатуры
+——————————————————————> 7: задает содержимое РА
(при вводе 1=подтверждение
от клавиатуры)

Содержимое порта РС зависит от бита 7 порта РВ. Если он