Инструменты пользователя

Инструменты сайта


msx:ppi

MSX — Программируемый периферийный интерфейс (PPI)

В MSX PPI (программируемый периферийный интерфейс) — это микросхема, используемая для переключения слотов, управления клавиатурой (включая звук «щелчка») и кассетным магнитофоном.

PPI, используемый системами MSX, основан на Intel 8255, хотя в большинстве систем присутствует клон или функциональность интегрирована в микросхему MSX Engine.

Клавиатура

Описание клавиатуры приведено на странице: Русификация MSX.


MSX Assembly Page: Keyboard matrices

Регистры

Здесь приведено соответствие регистров 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 Всегда должен быть сброшен

Ссылки

msx/ppi.txt · Последние изменения: 2020-11-09 20:05 — GreyWolf