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

| 7h | чтение | то же для канала 3 |
| | | |
| 8h | запись | Запись регистра команд ПДП |
| | | |
| 8h | чтение | Чтение регистра состояния ПДП |
| | | |
| 9h | запись | Запись в регистр запросов ПДП |
| | | |
| 0Ah | запись | Запись бита маски для одного из каналов ПДП |
| | | |
| 0Bh | запись | Запись регистра режимов для одного из |
| | | каналов ПДП |
| | | |
| 0Ch | запись | Очистка (сброс) триггера-защелки (триггера |
| | | первого/последнего) |
| | | |
| 0Dh | запись | Программный сброс контроллера |
| | | |
| 0Eh | запись | Очистка битов масок всех 4-х каналов |
| | | |
| 0Fh | запись | Запись регистра масок для всех 4-х каналов |
| | | |
| 0Dh | | |
| или | чтение | Чтение рабочего регистра ПДП |
| 0Fh | | |
+——————+————————+—————————————————————————————————————————————+
| 81h | запись | Задание номера страницы для канала 2 |
| | | |
| 82h | запись | то же для канала 3 |
| | | |
| 83h | запись | то же для канала 1 |
| | | |
| 87h | запись | то же для канала 0 |
+——————+————————+—————————————————————————————————————————————+

Порты 0h - 7h предназначены для записи исходных значений в
регистры начального и текущего адреса, начального и текущего
счетчика циклов для всех 4-х каналов. Так как порты
восьмиразрядные, а регистры, в которые через них заносятся
данные, 16-разрядные, то запись производится в два приема. Перед
первой командой вывода в требуемый порт необходимо сбросить
триггер-защелку, для чего выполняется команда вывода
произвольного значения в порт 0Ch, после чего в требуемый порт
выводится младший байт 16-разрядного значения и затем старший
байт следующей команды вывода в тот же порт.

Вывод в порт 8h позволяет занести значение в регистр команд
ПДП. Описание битов регистра команд приведено в п.2.3.

Чтение из порта 8h считывает регистр состояния ПДП.