<!-- PDF page 235 -->

#### [?]

<table>
<thead>
<tr><th>Group Name</th><th>R</th><th>W</th><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th><th>Description</th><th>H</th><th>D</th></tr>
</thead>
<tbody>
<tr><td>Issue 2 keyboard</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>Enable Issue 2 keyboard</td><td>■</td><td>0</td></tr>
<tr><td>NextSound</td><td></td><td></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>Enable Multiple PSGs*</td><td>■</td><td>0</td></tr>
<tr><td>Timex Video Port Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable read of Port FFh (Timex)**</td><td>■</td><td>0</td></tr>
<tr><td>DACs Control</td><td></td><td></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable DACs (A-B-C-D)</td><td>■</td><td>0</td></tr>
<tr><td>Internal Speaker Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable Internal Speaker</td><td>■</td><td>1</td></tr>
<tr><td rowspan="2">PSG Stereo Mode Control</td><td rowspan="2">■</td><td rowspan="2">■</td><td>[colour: pink]</td><td>[colour: pink]</td><td><b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Select ABC</td><td rowspan="2">■</td><td rowspan="2">0</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>1</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Select ACB</td></tr>
<tr><td>Contention Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Disable RAM and Port Contention</td><td></td><td>0</td></tr>
<tr><td>128K Banking Unlock Control</td><td>■</td><td>■</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Unlock Port 7FFDh <b>D5</b> (Unlocked = 1)</td><td></td><td>0</td></tr>
</tbody>
</table>

\* Currently selected PSG is frozen when disabled\
\*\* Enabling Timex Video Port read hides the floating bus on **FFh**

#### NextREG 09 (09h) – Peripheral 4 Settings

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">D</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td rowspan="4">Scanline Strength</td><td rowspan="4">■</td><td rowspan="4">■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td><b>0</b></td><td><b>0</b></td><td>Scanlines off</td><td rowspan="4"></td><td rowspan="4"></td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>0</td><td>1</td><td>Scanlines at 50%</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>1</td><td>0</td><td>Scanlines at 25%</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>1</td><td>1</td><td>Scanlines at 12.5%</td></tr>
<tr><td>HDMI audio output Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>HDMI audio mute</td><td>■</td><td>0</td></tr>
<tr><td>divMMC mapRAM bit Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reset bit 6 port E3h (Read is always 0)</td><td></td><td></td></tr>
<tr><td>Sprite Lockstep Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable Sprite ID Lockstep</td><td></td><td>0</td></tr>
<tr><td>PSG 0 Mono Mode Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable Mono</td><td>■</td><td>0</td></tr>
<tr><td>PSG 1 Mono Mode Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable Mono</td><td>■</td><td>0</td></tr>
<tr><td>PSG 2 Mono Mode Control</td><td>■</td><td>■</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable Mono</td><td>■</td><td>0</td></tr>
</tbody>
</table>

In Sprite Lockstep, **NextREG 52 (34h)** and Port **12347 (303Bh)** are in Lockstep

#### NextREG 10 (0Ah) – Peripheral 5 Settings

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">D</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td rowspan="4">Mouse resolution Control</td><td rowspan="4">■</td><td rowspan="4">■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>0</td><td>0</td><td>Low DPI</td><td rowspan="4">■</td><td rowspan="4"></td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td><b>0</b></td><td><b>1</b></td><td>Default</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>1</td><td>0</td><td>Medium DPI</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>1</td><td>1</td><td>High DPI</td></tr>
<tr><td>Reserved</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reserved, must be 0</td><td></td><td>0</td></tr>
<tr><td>Mouse button swap Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>•</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reverses (swaps) L &amp; R mouse buttons</td><td>■</td><td>0</td></tr>
<tr><td>divMMC Automap Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>•</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enables divMMC Automap</td><td>■</td><td>0</td></tr>
<tr><td>Reserved</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reserved, must be 0</td><td>■</td><td>0</td></tr>
<tr><td rowspan="4">Multiface Type</td><td rowspan="4">■</td><td rowspan="4">■</td><td><b>0</b></td><td><b>0</b></td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Multiface +3¹</td><td rowspan="4">♦</td><td rowspan="4">0</td></tr>
<tr><td>0</td><td>1</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Multiface 128 v87.2²</td></tr>
<tr><td>1</td><td>0</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Multiface 128 v87.12³</td></tr>
<tr><td>1</td><td>1</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Multiface 1⁴</td></tr>
</tbody>
</table>

¹ Enables port 3Fh, disables port BFh\
² Enables port BFh, disables port 3Fh\
³ Enables port 9Fh, disables port 1Fh\
⁴ Enables port 9Fh, disables port 1Fh

#### NextREG 11 (0Bh) – Joystick Port Mode Selection

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">D</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>Parameter (Bit Bang)</td><td rowspan="5">■</td><td rowspan="5">■</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>•</td><td>Copied to pin 7 of the active connector¹</td><td rowspan="5"></td><td rowspan="5">1</td></tr>
<tr><td rowspan="2">Parameter (Clock)</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>Hold high when clock becomes high</td></tr>
<tr><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>1</td><td>Run²</td></tr>
<tr><td rowspan="2">Parameter (UART)</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>Redirect ESP UART_0 to connector³</td></tr>
<tr><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td><b>1</b></td><td>Redirect Pi UART_1 to connector³</td></tr>
<tr><td>Reserved</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>Reserved, must be 0</td><td></td><td>0</td></tr>
<tr><td rowspan="4">I/OMode Control</td><td rowspan="4">■</td><td rowspan="4">■</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>0</td><td>0</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>Bit Bang</td><td rowspan="4"></td><td rowspan="4">0</td></tr>
<tr><td>[colour: pink]</td><td>[colour: dark green]</td><td>0</td><td>1</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>Clock</td></tr>
<tr><td>[colour: pink]</td><td>[colour: dark green]</td><td>1</td><td>0</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>UART on left joystick port</td></tr>
<tr><td>[colour: pink]</td><td>[colour: dark green]</td><td>1</td><td>1</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>UART on right joystick port</td></tr>
<tr><td>Reserved</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>Reserved, must be 0</td><td></td><td>0</td></tr>
<tr><td rowspan="2">Joystick Port Mode Selection</td><td rowspan="2">■</td><td rowspan="2">■</td><td>0</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>Joysticks Enabled</td><td rowspan="2"></td><td rowspan="2">0</td></tr>
<tr><td>1</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>I/O Mode Enabled</td></tr>
</tbody>
</table>

¹ The state of output pin 7 is stored internally in a register and is retained across changing modes and while I/O is disabled\
² CTC Ch. 3 is currently used to drive pin 7 in clock mode. Frequency= *f*<sub>CTC3</sub> ÷2\
³ Tx out on pin 7, Rx in from pin 9, CTS_n in from pin 6. CTS_n is only active if the selected UART is in hardware flow control mode\
\* While in I/O mode, keyboard joystick types (Sinclair, Cursor etc) produce no readings but the current state of pins can still be read via the Kempston ports. When leaving I/O mode, joystick operation resumes after approximately 64 scanlines have passed

#### NextREG 14 (0Eh) – Core Version (Sub minor number)

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">D</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>Sub Minor Number</td><td>■</td><td></td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>Core Sub Minor Version Number</td><td></td><td></td></tr>
</tbody>
</table>

See **NextREG 01 (01h)** for Major and Minor Core Version

#### NextREG 15 (0Fh) – Board ID

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">D</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td rowspan="3">Board Revision</td><td rowspan="3">■</td><td rowspan="3"></td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>0</td><td>0</td><td>0</td><td>ZX Spectrum Next Issue 2¹</td><td></td><td rowspan="3"></td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>0</td><td>0</td><td>1</td><td>ZX Spectrum Next Issue 3¹</td><td></td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>0</td><td>1</td><td>0</td><td>ZX Spectrum Next Issue 4²</td><td></td></tr>
<tr><td>Reserved</td><td>■</td><td></td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reserved</td><td></td><td></td></tr>
</tbody>
</table>

¹ XC6SLX16-2FTG256, 128 Mbit W25Q128JV Flash, 24-bit SPI, 64K\*8 Core size\
² XC7A15T-1CSG324, 256 Mbit MX25L25645G Flash, 32-bit SPI, 64K\*34 Core size

#### [?]

<table>
<thead>
<tr><th>Group Name</th><th>R</th><th>W</th><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th><th>Description</th><th>H</th><th>[?]</th></tr>
</thead>
<tbody>
<tr><td>NMI Button State Flag</td><td>■</td><td></td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>NMI Button Pressed</td><td></td><td>[?]</td></tr>
<tr><td>Drive Button State Flag</td><td>■</td><td rowspan="2"></td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>Drive Button Pressed</td><td></td><td rowspan="2">[?]</td></tr>
<tr><td></td><td>■</td><td>[colour: dark green]</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Core ID (0-31)</td><td></td></tr>
<tr><td>Reserved</td><td>■</td><td></td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reserved, must be 0</td><td></td><td>[?]</td></tr>
<tr><td>Core ID</td><td></td><td>■</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>Core ID (0-31)</td><td>♦</td><td>[?]</td></tr>
<tr><td>Reserved</td><td></td><td>■</td><td>[colour: pink]</td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reserved, must be 0</td><td></td><td>[?]</td></tr>
<tr><td>Start Core</td><td></td><td>■</td><td>•</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reboot FPGA using selected core</td><td></td><td>[?]</td></tr>
</tbody>
</table>

Core ID with **D0** through **D4** can be set in configuration mode only

#### NextREG 17 (11h) – Video Timing

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">[?]</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td rowspan="8">VGA Timing</td><td rowspan="8">■</td><td rowspan="8">■</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>0</td><td>0</td><td>Base VGA timing, clk28 = 28000000</td><td rowspan="8">♦</td><td rowspan="8">[?]</td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>0</td><td>1</td><td>VGA setting 1, clk28 = 28571429</td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>1</td><td>0</td><td>VGA setting 2, clk28 = 29464286</td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>0</td><td>1</td><td>1</td><td>VGA setting 3, clk28 = 30000000</td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>1</td><td>0</td><td>0</td><td>VGA setting 4, clk28 = 31000000</td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>1</td><td>0</td><td>1</td><td>VGA setting 5, clk28 = 32000000</td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>1</td><td>1</td><td>0</td><td>VGA setting 6, clk28 = 33000000</td></tr>
<tr><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>[colour: dark green]</td><td>1</td><td>1</td><td>1</td><td>Digital, clk28 =27000000</td></tr>
<tr><td>Reserved</td><td>■</td><td>■</td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reserved, must be 0</td><td></td><td>[?]</td></tr>
</tbody>
</table>

50 Hz / 60 Hz depends on **NextREG 05 (05h):D2**\
NextREG writable in configuration mode only

#### NextREG 18 (12h) – Layer 2 Active RAM Bank

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">[?]</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>Layer 2 Active RAM Bank</td><td>■</td><td>■</td><td>[colour: dark green]</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>Starting 16K RAM Bank</td><td></td><td>[?]</td></tr>
<tr><td>Reserved</td><td>■</td><td>■</td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reserved, must be 0</td><td></td><td>[?]</td></tr>
</tbody>
</table>

Soft reset resets the default to **8**. NextZXOS changes that to **9**

#### NextREG 19 (13h) – Layer 2 Shadow RAM Bank

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">[?]</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>Layer 2 Shadow RAM Bank</td><td>■</td><td>■</td><td>[colour: dark green]</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>Starting 16K RAM Bank</td><td></td><td>[?]</td></tr>
<tr><td>Reserved</td><td>■</td><td>■</td><td>[colour: dark green] <b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Reserved, must be 0</td><td></td><td>[?]</td></tr>
</tbody>
</table>

Soft reset resets the default to **11**. NextZXOS changes that to **12**

#### NextREG 20 (14h) – Global Transparency Colour

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">[?]</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>Global Transparency Mask</td><td>■</td><td>■</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>8-bit colour value</td><td></td><td>[?]</td></tr>
</tbody>
</table>

Default value upon soft reset is **E3h** (227)\
This value is 8-bit; the transparency colour is compared against the MSB of the actual 9-bi[?] colour; as such, two colours (with either value of B<sub>0</sub>) are made transparent\
This setting only applies to Layer 2, Layer 0 and Layer 1. Sprites use **NextREG 75 (4Bh)** and Layer 3 uses **NextREG 76 (4Ch)** for transparency except in text mode

#### NextREG 21 (15h) – Sprite and Layer System Setup

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">[?]</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>Sprite Engine Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>Enable Sprites</td><td></td><td>[?]</td></tr>
<tr><td>Sprite Extended Area Control</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>Enable Sprites over border</td><td></td><td>[?]</td></tr>
<tr><td rowspan="8">Set Layer Priority</td><td rowspan="8">■</td><td rowspan="8">■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td><b>0</b></td><td><b>0</b></td><td><b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>S L U</td><td rowspan="8"></td><td rowspan="8">[?]</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>0</td><td>0</td><td>1</td><td>[colour: pink]</td><td>[colour: pink]</td><td>L S U</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>0</td><td>1</td><td>0</td><td>[colour: pink]</td><td>[colour: pink]</td><td>S U L</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>0</td><td>1</td><td>1</td><td>[colour: pink]</td><td>[colour: pink]</td><td>L U S</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>1</td><td>0</td><td>0</td><td>[colour: pink]</td><td>[colour: pink]</td><td>U S L</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>1</td><td>0</td><td>1</td><td>[colour: pink]</td><td>[colour: pink]</td><td>U L S</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>1</td><td>1</td><td>0</td><td>[colour: pink]</td><td>[colour: pink]</td><td>(U|T)S(T|U)(B+L) combined¹</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>1</td><td>1</td><td>1</td><td>[colour: pink]</td><td>[colour: pink]</td><td>(U|T)S(T|U)(B+L) combined¹</td></tr>
<tr><td>Sprite Border Clipping</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable Sprite Clipping in over border mode</td><td></td><td>[?]</td></tr>
<tr><td rowspan="2">Sprite Priority</td><td rowspan="2">■</td><td rowspan="2">■</td><td>[colour: pink]</td><td><b>0</b></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Sprite 127 on top</td><td rowspan="2"></td><td rowspan="2">[?]</td></tr>
<tr><td>[colour: pink]</td><td>1</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Sprite 0 on top</td></tr>
<tr><td>LoRes Control</td><td>■</td><td>■</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Enable LoRes</td><td></td><td>[?]</td></tr>
</tbody>
</table>

1 Colours Clamped to [0,7]\
ULA means all ULA modes: Layers 0 and all Layer 1 types. Value upon soft reset is **000**

#### NextREG 22 (16h) – Layer 2 Horizontal Scroll Control LSB

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">[?]</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>X Offset LSB</td><td>■</td><td>■</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>8-bit value of X Offset LSB (0 – 511)</td><td></td><td>[?]</td></tr>
</tbody>
</table>

MSB is in **NextREG 113 (71h)**

#### NextREG 23 (17h) – Layer 2 Vertical Scroll Control

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">[?]</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>Y Offset</td><td>■</td><td>■</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>8-bit value of Y Offset</td><td></td><td>[?]</td></tr>
</tbody>
</table>

#### NextREG 24 (18h) – Layer 2 Clip Window Definition

<table>
<thead>
<tr><th rowspan="2">Group Name</th><th rowspan="2">R</th><th rowspan="2">W</th><th colspan="8">Data Bits</th><th rowspan="2">Description</th><th rowspan="2">H</th><th rowspan="2">[?]</th></tr>
<tr><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr>
</thead>
<tbody>
<tr><td>Coordinate (X<sub>beg</sub>,X<sub>end</sub>,Y<sub>beg</sub>,Y<sub>end</sub>)</td><td>■</td><td>■</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>•</td><td>8-bit value of X<sub>beg</sub>,X<sub>end</sub>,Y<sub>beg</sub>,Y<sub>end</sub> coordinate¹</td><td></td><td>[?]</td></tr>
</tbody>
</table>

¹ 1<sup>st</sup> Write **X**<sub>beg</sub> position – \*Resets to **0**\
2<sup>nd</sup> Write **X**<sub>end</sub> position – \*Resets to **255**\
3<sup>rd</sup> Write **Y**<sub>beg</sub> position – \*Resets to **0**\
4<sup>rh</sup> Write **Y**<sub>end</sub> position – \*Resets to **191**\
Reads do not advance the clip coordinate – Use **NR 28 (1Ch)** to find out the current clip coordinate or to set the clip coordinate to X<sub>beg</sub>. The **X** coordinates are internally doubled fo[?] higher resolution modes. This means that X<sub>end</sub> =159 covers the full **320** resolution.

