<!-- PDF page 272 -->

<table>
<thead>
<tr><th rowspan="2">Notes</th><th colspan="2">Address</th><th rowspan="2">Name</th><th rowspan="2">Description</th></tr>
<tr><th>Hex</th><th>Dec</th></tr>
</thead>
<tbody>
<tr><td><b>X2</b></td><td>5B5A</td><td>23386</td><td><b>RETADDR</b></td><td>Return address in ROM 1</td></tr>
<tr><td><b>X1</b></td><td>5B5C</td><td>23388</td><td><b>BANKM</b></td><td>Copy of last byte output to I/O port <b>7FFDh</b> (<b>32765</b>). See Chapter 23 – The Memory. This byte must be kept up to date with the last value output to the port if interrupts are enabled</td></tr>
<tr><td><b>X1</b></td><td>5B5D</td><td>23389</td><td><b>RAMRST</b></td><td><b>RST 8</b> instruction. Used by ROM 1 to report old errors to ROM 3</td></tr>
<tr><td><b>N1</b></td><td>5B5E</td><td>23390</td><td><b>RAMERR</b></td><td>Error number passed from ROM 1 to ROM 3. Also used by <b>SAVE</b>/<b>LOAD</b> as temporary drive store</td></tr>
<tr><td><b>1</b></td><td>5B5F</td><td>23391</td><td><b>INKL</b></td><td><b>INK</b> colour for LoRes</td></tr>
<tr><td><b>1</b></td><td>5B60</td><td>23392</td><td><b>INK2</b></td><td><b>INK</b> colour for Layer 2</td></tr>
<tr><td><b>1</b></td><td>5B61</td><td>23393</td><td><b>ATTRULA</b></td><td>Attributes for standard mode</td></tr>
<tr><td><b>1</b></td><td>5B62</td><td>23394</td><td><b>ATTRHR</b></td><td>Attributes for HiRes (only paper colour in bits 5:3 is used)</td></tr>
<tr><td><b>1</b></td><td>5B63</td><td>23395</td><td><b>ATTRHC</b></td><td>Attributes for HiColour</td></tr>
<tr><td><b>1</b></td><td>5B64</td><td>23396</td><td><b>INKMASK</b></td><td>Softcopy of EnhancedULA InkMask (or <b>0</b>)</td></tr>
<tr><td><b>N1</b></td><td>5B65</td><td>23397</td><td><b>LSBANK</b></td><td>Temporary bank number in <b>LOAD</b>/<b>SAVE</b> and other operations</td></tr>
<tr><td><b>1</b></td><td>5B66</td><td>23398</td><td><b>FLAGS3</b></td><td>Various flags. Bits 0, 1, 6 and 7 unlikely to be useful. Bit 2 is set when tokens are to be expanded on printing. Bit 3 is set if print output is RS232. The default (at reset) is Centronics. Bit 4 is set if a disk interface is present. Bit 5 is set if drive B: is present</td></tr>
<tr><td><b>X1</b></td><td>5B67</td><td>23399</td><td><b>BANK678</b></td><td>Copy of last byte output to I/O port <b>1FFDh</b> (8189). This port is used to control the +3 extended RAM and ROM switching (bits 0..2 – if bit 0 is 0 then bit 2 controls the 'vertical' ROM switch 02 and 13), the disk motor (bit 3) and Centronics strobe (bit 4). This byte must be kept up to date with the last value output to the port if interrupts are enabled</td></tr>
<tr><td><b>X1</b></td><td>5B68</td><td>23400</td><td><b>FLAGN</b></td><td>Flags for the NextZXOS system</td></tr>
<tr><td><b>1</b></td><td>5B69</td><td>23401</td><td><b>MAXBNK</b></td><td>Maximum available RAM bank</td></tr>
<tr><td><b>X2</b></td><td>5B6A</td><td>23402</td><td><b>OLDSP</b></td><td>Old SP (stack pointer) when TSTACK is in use</td></tr>
<tr><td><b>X2</b></td><td>5B6C</td><td>23404</td><td><b>SYNRET</b></td><td>Return address for <b>ONERR</b></td></tr>
<tr><td><b>5</b></td><td>5B6E</td><td>23406</td><td><b>LASTV</b></td><td>Last value printed by calculator</td></tr>
<tr><td><b>1</b></td><td>5B73</td><td>23411</td><td><b>TILEBNKL</b></td><td>Tiles bank for LoRes</td></tr>
<tr><td><b>1</b></td><td>5B74</td><td>23412</td><td><b>TILEML</b></td><td>Tilemap bank for LoRes</td></tr>
<tr><td><b>1</b></td><td>5B75</td><td>23413</td><td><b>TILEBNK2</b></td><td>Tiles bank for Layer2</td></tr>
<tr><td><b>1</b></td><td>5B76</td><td>23414</td><td><b>TILEM2</b></td><td>Tilemap bank for Layer2</td></tr>
<tr><td><b>X1</b></td><td>5B77</td><td>23415</td><td><b>NXTBNK</b></td><td>Bank containing NXTLIN</td></tr>
<tr><td><b>X1</b></td><td>5B78</td><td>23416</td><td><b>DATABNK</b></td><td>Bank containing DATADD</td></tr>
<tr><td><b>1</b></td><td>5B79</td><td>23417</td><td><b>LODDRV</b></td><td>Holds <b>'T'</b> if <b>LOAD</b>, <b>VERIFY</b>, <b>MERGE</b> are from tape, otherwise holds <b>'A'</b>, <b>'B'</b> or <b>'M'</b></td></tr>
<tr><td><b>1</b></td><td>5B7A</td><td>23418</td><td><b>SAVDRV</b></td><td>Holds <b>'T'</b> if <b>SAVE</b> is to tape, otherwise holds <b>'A'</b>, <b>'B'</b> or <b>'M'</b></td></tr>
<tr><td><b>N1</b></td><td>5B7B</td><td>23419</td><td><b>L2SOFT</b></td><td>Softcopy of Layer 2 port</td></tr>
<tr><td><b>2</b></td><td>5B7C</td><td>23420</td><td><b>TILEWL</b></td><td>Width of LoRes tilemap</td></tr>
<tr><td><b>2</b></td><td>5B7E</td><td>23422</td><td><b>TILEW2</b></td><td>Width of Layer 2 tilemap</td></tr>
<tr><td><b>2</b></td><td>5B80</td><td>23424</td><td><b>TILEOFFL</b></td><td>Offset in bank for LoRes tilemap</td></tr>
<tr><td><b>2</b></td><td>5B82</td><td>23426</td><td><b>TILEOFF2</b></td><td>Offset in bank for Layer 2 tilemap</td></tr>
<tr><td><b>2</b></td><td>5B84</td><td>23428</td><td><b>COORDSX</b></td><td>X Coordinate of last point plotted (Layer 1/2)</td></tr>
<tr><td><b>2</b></td><td>5B86</td><td>23430</td><td><b>COORDSY</b></td><td>Y Coordinate of last point plotted (Layer 1/2)</td></tr>
<tr><td><b>1</b></td><td>5B88</td><td>23432</td><td><b>PAPERL</b></td><td><b>PAPER</b> colour for LoRes mode</td></tr>
<tr><td><b>1</b></td><td>5B89</td><td>23433</td><td><b>PAPER2</b></td><td><b>PAPER</b> colour for Layer 2 mode</td></tr>
<tr><td><b>Nx</b></td><td>5B8A</td><td>23434</td><td><b>TMPVARS</b></td><td>Base of temporary system variables (space shared with bottom of TSTACK)</td></tr>
</tbody>
</table>

