Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:ppi:ppi [2020-08-15 23:28] GreyWolf |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Программируемый периферийный интерфейс (PPI) ====== | ||
- | |||
- | В MSX PPI (программируемый периферийный интерфейс) — это микросхема, используемая для переключения слотов, управления клавиатурой (включая звук "щелчка") и кассетным проигрывателем. PPI, используемый системами MSX, основан на Intel 8255, хотя в большинстве систем присутствует клон или функциональность интегрирована в микросхему MSX Engine. | ||
- | |||
- | ====== Регистры ====== | ||
- | |||
- | Регистры PPI также могут быть добавлены через следующие порты ввода/вывода. | ||
- | |||
- | FIXME | ||
- | ===== A8h ===== | ||
- | A8h — это порт для доступа к основному регистру выбора слотов. (Используется PPI порт A) | ||
- | * бит 0–1 = номер слота для выбора на странице 0 (0000h–3FFFh) | ||
- | * бит 2–3 = номер слота для выбора на странице 1 (4000h–7FFFh) | ||
- | * бит 4–5 = номер слота для выбора на странице 2 (8000h–BFFFh) | ||
- | * бит 6–7 = номер слота для выбора на странице 3 (C000h–FFFFh) | ||
- | |||
- | ===== A9h ===== | ||
- | A9h — это порт для чтения строки матрицы клавиатуры, указанной через порт AAh. (Используется PPI порт B) | ||
- | |||
- | ===== AAh ===== | ||
- | |||
- | AAh — это порт для доступа к регистру, который управляет светодиодом CAPS клавиатуры, двумя сигналами для регистратора данных и строкой матрицы (используется PPI порт C). | ||
- | |||
- | * бит 0–3 = номер строки указанной [[msx:russification:russification#matrix|матрицы клавиатуры]] для чтения через порт B | ||
- | * бит 4 = мотор магнитофона (сброс для включения) | ||
- | * бит 5 = режим записи на ленту магнитофона | ||
- | * бит 6 = светодиодный индикатор клавиатуры CAPS (сброс для включения) | ||
- | * бит 7 = 1, затем 0 вскоре после этого, чтобы издать звук "щелчка" (используется для клавиатуры). | ||
- | |||
- | ===== ABh ===== | ||
- | |||
- | ABh — порт для доступа к регистру управления портами (Только запись) | ||
- | |||
- | * бит 0 = статус бита для изменения | ||
- | * бит 1–3 = номер бита, который необходимо изменить в порту C PPI | ||
- | * бит 4–6 = не используется | ||
- | * бит 7 = Всегда должен быть сброшен на MSX. | ||
- | ====== Ссылки ====== | ||
- | |||
- | [[msxorg>wiki/PPI|PPI]] | ||
- | |||
- | |||
- | {{tag>MSX }} | ||