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

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


msx:ppi:ppi

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:ppi:ppi [2020-08-15 23:32]
GreyWolf [Программируемый периферийный интерфейс (PPI)]
— (текущий)
Строка 1: Строка 1:
-====== Программируемый периферийный интерфейс (PPI) ====== 
- 
-В MSX PPI (программируемый периферийный интерфейс) — это микросхема,​ используемая для переключения слотов,​ управления клавиатурой (включая звук "​щелчка"​) и кассетным магнитофоном. PPI, используемый системами MSX, основан на Intel 8255, хотя в большинстве систем присутствует клон или функциональность интегрирована в микросхему [[msx:​msx_engine:​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 }} 
  
msx/ppi/ppi.1597523537.txt.gz · Последние изменения: 2020-08-15 23:32 — GreyWolf