<!-- PDF page 241 -->

#### NextREG 176 (B0h) – Extended Keys 0\*

<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>RIGHT Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>LEFT Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>DOWN Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>UP Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>. Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>, Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>" Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>; Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
</tbody>
</table>

\* **NextREG 104 (68h) D4** stops extended keys from making entries into the **8x5** keyboard matrix

#### NextREG 177 (B1h) – Extended Keys 1\*

<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>EXTEND Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>CAPS LOCK Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>GRAPH Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>TRUE VIDEO Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>INV VIDEO Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>BREAK Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>EDIT Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>DELETE Status</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>Key pressed status flag (1 = pressed)</td><td></td><td></td></tr>
</tbody>
</table>

\* **NextREG 104 (68h) D4** stops extended keys from making entries into the **8x5** keyboard matrix

#### NextREG 178 (B2h) – Extended MD Pad Buttons

<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>Left pad MODE Status</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>Button pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>Left pad Y Status</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>Button pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>Left pad Z Status</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>Button pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>Left pad X Status</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>Button pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>Right pad MODE Status</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>Button pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>Right pad Y Status</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>Button pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>Right pad Z Status</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>Button pressed status flag (1 = pressed)</td><td></td><td></td></tr>
<tr><td>Right pad X Status</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>Button pressed status flag (1 = pressed)</td><td></td><td></td></tr>
</tbody>
</table>

#### NextREG 184 (B8) – divMMC Entry Points 0

<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>0000h Automap 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>1 to enable automap (instruction fetch)</td><td></td><td>1</td></tr>
<tr><td>0008h Automap 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>1 to enable automap (instruction fetch)</td><td></td><td>1</td></tr>
<tr><td>0010h Automap 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>1 to enable automap (instruction fetch)</td><td></td><td></td></tr>
<tr><td>0018h Automap 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>1 to enable automap (instruction fetch)</td><td></td><td></td></tr>
<tr><td>0020h Automap 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>1 to enable automap (instruction fetch)</td><td></td><td></td></tr>
<tr><td>0028h Automap 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>1 to enable automap (instruction fetch)</td><td></td><td></td></tr>
<tr><td>0030h Automap 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>1 to enable automap (instruction fetch)</td><td></td><td></td></tr>
<tr><td>0038h Automap 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>1 to enable automap (instruction fetch)</td><td></td><td>1</td></tr>
</tbody>
</table>

#### NextREG 185 (B9h) – divMMC Entry Points Valid 0

<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>Entry point at 0000h</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>1 for always*</td><td></td><td>1</td></tr>
<tr><td>Entry point at 0008h</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>1 for always*</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0010h</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>1 for always*</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0018h</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>1 for always*</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0020h</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>1 for always*</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0028h</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>1 for always*</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0030h</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>1 for always*</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0038h</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>1 for always*</td><td></td><td>0</td></tr>
</tbody>
</table>

\* Otherwise when ROM3 is present

#### NextREG 186 (BAh) – divMMC Entry Points Timing Control 0

<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>Entry point at 0000h</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>1 for instant mapping otherwise delayed</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0008h</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>1 for instant mapping otherwise delayed</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0010h</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>1 for instant mapping otherwise delayed</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0018h</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>1 for instant mapping otherwise delayed</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0020h</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>1 for instant mapping otherwise delayed</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0028h</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>1 for instant mapping otherwise delayed</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0030h</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>1 for instant mapping otherwise delayed</td><td></td><td>0</td></tr>
<tr><td>Entry point at 0038h</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>1 for instant mapping otherwise delayed</td><td></td><td>0</td></tr>
</tbody>
</table>

#### NextREG 187 (BBh) – divMMC Entry Points 1

<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>Entry point at 0066h (delayed)</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>1 to enable automap (instr. fetch + button)</td><td></td><td>1</td></tr>
<tr><td>Entry point at 0066h (instant)</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>1 to enable automap (instr. fetch + button)</td><td></td><td>0</td></tr>
<tr><td>Entry point at 04C6h (ROM3)¹</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>1 to enable automap (instr. fetch/delayed)</td><td></td><td>1</td></tr>
<tr><td>Entry point at 0562h (ROM3)¹</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>1 to enable automap (instr. fetch/delayed)</td><td></td><td>1</td></tr>
<tr><td>Entry point at 04D7h (ROM3)²</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>1 to enable automap (instr. fetch/delayed)</td><td></td><td>0</td></tr>
<tr><td>Entry point at 056Ah (ROM3)²</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>1 to enable automap (instr. fetch/delayed)</td><td></td><td>0</td></tr>
<tr><td>Entry points at 1FF8h:1FFFh</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>1 to disable automap (instr. fetch/delayed)</td><td></td><td>1</td></tr>
<tr><td>Entry points at 3Dxxh (ROM3)³</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>1 to enable automap (instr. fetch/instant)</td><td></td><td>1</td></tr>
</tbody>
</table>

1 Tape traps. Original divMMC + esxDOS\
2 Tape traps. NextZXOS (these offer better compatibility with tape-based software)\
3 Used by TR-DOS

### INTERRUPTS

#### NextREG 192 (C0h) – Interrupt 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">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>Maskable Interrupt Mode</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>0</td><td>Pulse</td><td></td><td>0</td></tr>
<tr><td rowspan="3">Current Z80 Interrupt Mode</td><td rowspan="3">■</td><td rowspan="3"></td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>0</td><td>0</td><td>[colour: pink]</td><td>Interrupt Mode 0</td><td rowspan="3"></td><td rowspan="3">0</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>0</td><td>1</td><td>[colour: pink]</td><td>Interrupt Mode 1</td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>1</td><td>0</td><td>[colour: pink]</td><td>Interrupt Mode 2</td></tr>
<tr><td>Stackless NMI Enable¹</td><td>■</td><td>■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>Toggle (1=enable, 0=disable)</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: pink]</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, must be 0</td><td></td><td>0</td></tr>
<tr><td>IM2 vector</td><td>■</td><td>■</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>Programmable portion of IM2 vector</td><td></td><td>0</td></tr>
<tr><td>Maskable Interrupt Mode</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>1</td><td>Hardware IM2²</td><td></td><td>0</td></tr>
<tr><td rowspan="15">Interrupt Vector Generated</td><td rowspan="15">■</td><td rowspan="15">■</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>.0</td><td>0</td><td>0</td><td>0</td><td>[colour: pink]</td><td>Line interrupt (Highest Priority)</td><td></td><td></td></tr>
<tr><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>0</td><td>0</td><td>0</td><td>1</td><td>[colour: pink]</td><td>UART 0 Rx</td><td></td><td></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>0</td><td>[colour: pink]</td><td>UART 1 Rx</td><td></td><td></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>1</td><td>[colour: pink]</td><td>CTC Channel 0</td><td></td><td></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>0</td><td>[colour: pink]</td><td>CTC Channel 1</td><td></td><td></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>1</td><td>[colour: pink]</td><td>CTC Channel 2</td><td></td><td></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>0</td><td>[colour: pink]</td><td>CTC Channel 3</td><td></td><td></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>1</td><td>[colour: pink]</td><td>CTC Channel 4</td><td></td><td></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>0</td><td>[colour: pink]</td><td>CTC Channel 5</td><td></td><td></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>1</td><td>[colour: pink]</td><td>CTC Channel 6</td><td></td><td></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>0</td><td>[colour: pink]</td><td>CTC Channel 7</td><td></td><td></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>1</td><td>[colour: pink]</td><td>ULA</td><td></td><td></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>0</td><td>[colour: pink]</td><td>UART 0 Tx</td><td></td><td></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>1</td><td>[colour: pink]</td><td>UART 1 Tx (lowest priority)</td><td></td><td></td></tr>
<tr><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>NextREG 192 (C0h) D7:D5</td><td></td><td></td></tr>
</tbody>
</table>

1 The return address pushed during an **NMI** acknowledge cycle will be written to **NextREG** instead of memory (the **SP** will be decremented) and the first **RETN** after the acknowledge will take its return address from **NextREG** instead of memory (the **SP** will be incremented)\
If D3 = 0 and in other circumstances (see advanced hardware manual), **RETN** functions normally\
2 In Hardware IM2 Mode the expansion bus is the lowest priority interrupter and if no vector is supplied externally then **255 (FFh)** will be generated

#### NextREG 194 (C2h) – NMI Return Address 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">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>NMI Return Address</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 (LSB)</td><td></td><td>*</td></tr>
</tbody>
</table>

The return address written during an **NMI** acknowledge cycle is always stored in this and the next (**NextREG C3h**) registers

#### NextREG 195 (C3h) – NMI Return Address MSB

<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>NMI Return Address</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 (MSB)</td><td></td><td>*</td></tr>
</tbody>
</table>

The return address written during an **NMI** acknowledge cycle is always stored in this and the previous (**NextREG C2h**) registers

#### NextREG 196 (C4h) – Interrupt Enables 0

<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>ULA</td><td>■</td><td>■</td><td>[colour: pink]</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>[colour: pink]</td><td>•</td><td>1 to enable*</td><td></td><td>1</td></tr>
<tr><td>Line</td><td>■</td><td>■</td><td>[colour: pink]</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>•</td><td>[colour: pink]</td><td>1 to enable*</td><td></td><td>0</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: 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>Reserved must be 0</td><td></td><td>0</td></tr>
<tr><td>Expasion Bus I̅N̅T̅</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>1 to enable</td><td></td><td>1</td></tr>
</tbody>
</table>

\* Aliases of interrupt enable bits in **NextREG 34 (22h)**\
If a device interrupt is disabled, it enters a polled mode

#### NextREG 197 (C5h) – Interrupt Enables 1

<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>CTC Channel 0 ZC/TO</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>CTC Channel 1 ZC/TO</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>CTC Channel 2 ZC/TO</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>CTC Channel 3 ZC/TO</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>CTC Channel 4 ZC/TO</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>CTC Channel 5 ZC/TO</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>CTC Channel 6 ZC/TO</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>CTC Channel 7 ZC/TO</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>1 to enable</td><td></td><td>0</td></tr>
</tbody>
</table>

If a device interrupt is disabled, it enters a polled mode

#### NextREG 198 (C6h) – Interrupt Enables 2

<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>UART 0 Rx available¹</td><td>■</td><td>■</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>•</td><td>1 to enable</td><td></td><td>0</td></tr>
<tr><td>UART 0 Rx near-full¹</td><td>■</td><td>■</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>•</td><td>[colour: pink]</td><td>1 to enable</td><td></td><td>0</td></tr>
<tr><td>UART 0 Tx empty</td><td>■</td><td>■</td><td>[colour: dark green]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: pink]</td><td>[colour: dark green]</td><td>•</td><td>[colour: pink]</td><td>[colour: pink]</td><td>1 to enable</td><td></td><td>0</td></tr>
<tr><td>Reserved</td><td>■</td><td>■</td><td>[colour: dark green]</td><td>[colour: pink]</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: pink]</td><td>Reserved, must be 0</td><td></td><td>0</td></tr>
<tr><td>UART 1 Rx available²</td><td>■</td><td>■</td><td>[colour: dark green]</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>UART 1 Rx near-full²</td><td>■</td><td>■</td><td>[colour: dark green]</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>1 to enable</td><td></td><td>0</td></tr>
<tr><td>UART 1 Tx empty</td><td>■</td><td>■</td><td>[colour: dark green]</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>1 to enable</td><td></td><td>0</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>0</td></tr>
</tbody>
</table>

1 Shared interrupt. **Rx near-full** overrides **Rx available**\
2 Shared interrupt. **Rx near-full** overrides **Rx available**\
If a device interrupt is disabled, it enters a polled mode

#### NextREG 199 (C7h) – Reserved

<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>Reserved, write 0</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: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>[colour: dark green] <b>0</b></td><td>Reserved, must be 0</td><td></td><td><b>0</b></td></tr>
</tbody>
</table>


