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

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


msx:ppi

Это старая версия документа!


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

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

Клавиатура

FIXME

Регистры

Регистры PPI также могут быть добавлены через следующие порты ввода/вывода.

FIXME

Регистр Порт Бит Режим
(ввод/вывод)
Имя Назначение
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

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 = номер строки указанной матрицы клавиатуры для чтения через порт B
  • бит 4 = мотор магнитофона (сброс для включения)
  • бит 5 = режим записи на ленту магнитофона
  • бит 6 = светодиодный индикатор клавиатуры CAPS (сброс для включения)
  • бит 7 = 1, затем 0 вскоре после этого, чтобы издать звук «щелчка» (используется для клавиатуры).

ABh

ABh — порт для доступа к регистру управления портами (Только запись)

  • бит 0 = статус бита для изменения
  • бит 1–3 = номер бита, который необходимо изменить в порту C PPI
  • бит 4–6 = не используется
  • бит 7 = Всегда должен быть сброшен на MSX.

Ссылки

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