Это старая версия документа!
В MSX PPI (программируемый периферийный интерфейс) — это микросхема, используемая для переключения слотов, управления клавиатурой (включая звук «щелчка») и кассетным магнитофоном.
PPI, используемый системами MSX, основан на Intel 8255, хотя в большинстве систем присутствует клон или функциональность интегрирована в микросхему MSX Engine.
Описание клавиатуры приведено на странице: Русификация MSX.
Пример опроса клавиатуры без использования подпрограмм MSX — ПЗУ, автор KoD/SDM
Здесь приведено соответствие регистров PPI и портов ввода/вывода:
Регистр | Порт | Бит | Режим (ввод/вывод) | Имя | Назначение |
---|---|---|---|---|---|
A | A8 | 0 | ввод/вывод | CS0 L | Выбор слота для адресов в диапазоне 0000-3FFF |
1 | CS0 H | ||||
2 | CS1 L | Выбор слота для адресов в диапазоне 4000-7FFF | |||
3 | CS1 H | ||||
4 | CS2 L | Выбор слота для адресов в диапазоне 8000-BFFF | |||
5 | CS2 H | ||||
6 | CS3 L | Выбор слота для адресов в диапазоне C000-FFFF | |||
7 | CS3 H | ||||
B | A9 | 0 | ввод | Состояние строки матрицы клавиатуры, указанной через порт AA битами KB1–KB3 | |
1 | |||||
2 | |||||
3 | |||||
4 | |||||
5 | |||||
6 | |||||
7 | |||||
C | AA | 0 | выход | KB0 | Выбор строки матрицы клавиатуры для сканирования |
1 | KB1 | ||||
2 | KB2 | ||||
3 | KB3 | ||||
4 | CASON | CAS CTRL (сброс для включения = 1) — Включение мотора магнитофона | |||
5 | CASW | Включен режим записи на магнитофон | |||
6 | CAPS | CAPS LAMP (сброс для включения = 1) Вкл./выкл. режим ввода заглавных букв (индикатор на клавише CAPS) | |||
7 | SOUND | Вывод звука (1, затем 0, чтобы издать звук «щелчка» клавиатуры) | |||
Управление | AB | 0 | вход | статус бита для изменения | |
1 | Номер бита, который необходимо изменить в порту C PPI | ||||
2 | |||||
3 | |||||
4 | Не используется | ||||
5 | |||||
6 | |||||
7 | Всегда должен быть сброшен |