<!-- PDF page 231 -->

| R | W | A15 | A14 | A13 | A12 | A11 | A10 | A9 | A8 | A7 | A6 | A5 | A4 | A3 | A2 | A1 | A0 | Port (Hex) | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ■ |  | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | FBDFh | KEMPSTON Mouse X |
| ■ |  | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | FFDFh | KEMPSTON Mouse Y |
| ■ |  | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | FADFh | KEMPSTON Mouse Wheel, Buttons |
| ■ |  | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1Fh | KEMPSTON Joystick 1 |
| ■ |  | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | DFh | KEMPSTON Joystick 1 Alias |
| ■ |  | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 37h | KEMPSTON Joystick 2 |
| ■ | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1Fh | Multiface 1 Disable |
| ■ | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 9Fh | Multiface 1 Enable |
| ■ | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1Fh | Multiface 128 v87.12 Disable |
| ■ | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 9Fh | Multiface 128 v87.12 Enable |
| ■ | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 3Fh | Multiface 128 v87.2 Disable |
| ■ | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | BFh | Multiface 128 v87.2 Enable |
| ■ | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | BFh | Multiface +3 Disable |
| ■ | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 3Fh | Multiface +3 Enable |
| ■ | ■ | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 303Bh | Sprite slot flags |
|  | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 57h | Sprite Attributes |
|  | ■ | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | [colour: pale pink] | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 5Bh | Sprite Pattern |

The above table describes the ports that are used to control and communicate with additional hardware features of the ZX Spectrum Next. Therein exist 17 ports that are of special signifance as they are unique to the ZX Spectrum Next. These are:

| Port Name | Address (Hex) | Address (Dec) | Description |
|---|---|---|---|
| NextReg Select | 243Bh | 9275 | Communicates with the ZX Spectrum Next hardware |
| NextReg Data | 253Bh | 9531 | Used after register selection to send and read data |
| I²C SCL | 103Bh | 4155 | Used for I²C device communication (RTC etc) |
| I²C SDA | 113Bh | 4411 | Sends/Receives data from/to the I²C bus |
| Layer 2 | 123Bh | 4667 | Used to control Layer 2 |
| UART Tx | 133Bh | 4923 | Transmits data from the UART |
| UART Rx | 143Bh | 5179 | Receives data from the UART |
| UART Select | 153Bh | 5435 | Selects which UART is in use |
| UART Frame | 163Bh | 5691 | Sets up the UART framing |
| CTC | 183Bh - 1FB3h | 6203 - 8115 | Configures the Counter Timer Circuits |
| z80DMA | 0Bh | 11 | Programs the DMA in a z80DMA compatible mode |
| zxnDMA | 6Bh | 107 | Programs the DMA in zxnDMA mode |
| SPI Select | E7h | 231 | Selects an SPI peripheral (SD Card/Flash ROM/RPi0) |
| SPI DATA | EBh | 235 | Sends/Receives Data via the SPI bus a byte at a time |
| SPRITE | 303Bh | 12347 | Controls the Next Sprite Engine |
| SPRITE ATTR | 57h | 87 | Sends Sprite Attributes to the Sprite Engine |
| SPRITE PATTERN | 5Bh | 91 | Sends Sprite Pattern to the Sprite Engine |

