Programmable Peripheral Interface
On MSX, the PPI (Programmable Peripheral Interface) is a chip used to switch the Slots, to manage the keyboard (clatter included) and the cassette player. The PPI used by MSX systems is based on the Intel 8255, although in most systems a clone is present, or the functionality is integrated in a MSX Engine chip.
PPI Registers
PPI registers can be acceded too by the following I/O ports.
A8h | is the port to access the primary Slot selection register. (PPI's port A is used)
|
A9h | is the port to read the keyboard matrix row specified via the port AAh. (PPI's port B is used) |
AAh | is the port to access the register that control the keyboard CAP LED, two signals to data recorder and a matrix row (use the port C of PPI).
|
ABh | is the port to access the ports control register. (Write only)
|