Это старая версия документа!
В MSX PPI (программируемый периферийный интерфейс) — это микросхема, используемая для переключения слотов, управления клавиатурой (включая звук «щелчка») и кассетным магнитофоном. PPI, используемый системами MSX, основан на Intel 8255, хотя в большинстве систем присутствует клон или функциональность интегрирована в микросхему MSX Engine.
Регистры PPI также могут быть добавлены через следующие порты ввода/вывода.
Регистр | Порт | Бит | Режим (ввод/вывод) | Назначение | Устройство |
---|---|---|---|---|---|
A | A8 | 0 | ввод/вывод | CS0L | Выбор слота для адресов в диапазоне 0000-3FFF |
1 | CS0H | ||||
2 | CS1L | Выбор слота для адресов в диапазоне 4000-7FFF | |||
3 | CS1H | ||||
4 | CS2L | Выбор слота для адресов в диапазоне 8000-BFFF | |||
5 | CS2H | ||||
6 | CS3L | Выбор слота для адресов в диапазоне C000-FFFF | |||
7 | CS3H |
Порты программируемого периферийного интерфейса (PPI ports) ┌────────┬─────┬───────┬───────┬──────────────────────────────┐ │ Порт │ Бит │ Ввод/ │ Имя │ Значение │ │ │ │ Вывод │ │ │ ├────────┼─────┼───────┼───────┼──────────────────────────────┤ │ │ 0 │ │ CS0L │ Выбор слота для адресов в │ │ │ 1 │ В │ CS0H │ диапазоне 0000-3FFF │ │ ├─────┤ Ы ├───────┼──────────────────────────────┤ │ │ 2 │ В │ CS1L │ Выбор слота для адресов в │ │ │ 3 │ О │ CS1H │ диапазоне 4000-7FFF │ │ A ├─────┤ Д ├───────┼──────────────────────────────┤ │ (A8h) │ 4 │ / │ CS2L │ Выбор слота для адресов в │ │ │ 5 │ В │ CS2H │ диапазоне 8000-BFFF │ │ ├─────┤ В ├───────┼──────────────────────────────┤ │ │ 6 │ О │ CS3L │ Выбор слота для адресов в │ │ │ 7 │ Д │ CS3H │ диапазоне C000-FFFF │ ├────────┼─────┼───────┼───────┼──────────────────────────────┤ │ │ 0 │ в │ │ │ │ B │ 1 │ в │ │ Состояние строки клавиатуры │ │ (A9h) │ ... │ о │ │ │ │ │ 7 │ д │ │ │ ├────────┼─────┼───────┼───────┼──────────────────────────────┤ │ │ 0 │ │ KB0 │ │ │ │ 1 │ │ KB1 │ Выбор строки при сканирова‐ │ │ │ 2 │ │ KB2 │ нии клавиатуры │ │ │ 3 │ В │ KB3 │ │ │ ├─────┤ ├───────┼──────────────────────────────┤ │ │ 4 │ Ы │ CASON │ CAS CTRL (1-ON) │ │ │ │ │ │ кассетник включен мотор │ │ C ├─────┤ В ├───────┼──────────────────────────────┤ │ (AAh) │ 5 │ │ CASW │ Запись на кассету │ │ ├─────┤ О ├───────┼──────────────────────────────┤ │ │ 6 │ │ CAPS │ CAPS LAMP (1-ON) │ │ │ │ Д │ │ Вкл/выкл заглавных букв │ │ ├─────┤ ├───────┼──────────────────────────────┤ │ │ 7 │ │ SOUND │ Вывод звука (SOFT) │ └────────┴─────┴───────┴───────┴──────────────────────────────┘
A8h — это порт для доступа к основному регистру выбора слотов. (Используется PPI порт A)
A9h — это порт для чтения строки матрицы клавиатуры, указанной через порт AAh. (Используется PPI порт B)
AAh — это порт для доступа к регистру, который управляет светодиодом CAPS клавиатуры, двумя сигналами для регистратора данных и строкой матрицы (используется PPI порт C).
ABh — порт для доступа к регистру управления портами (Только запись)