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

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


msx:ppi

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

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

Регистры

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

FIXME

Порты программируемого периферийного интерфейса (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.txt · Последние изменения: 2020-10-18 14:23 — GreyWolf