| Notes | Address | Name | Description | |
|---|---|---|---|---|
| Hex | Dec | |||
| N2 | 5C68 | 23656 | MEM | Address of area used for calculator's memory (usually MEMBOT, but not always) |
| 1 | 5C6A | 23658 | FLAGS2 | More flags. (Bit 3 set when CAPS SHIFT or CAPS LOCK is on) |
| X1 | 5C6B | 23659 | DF_SZ | The number of lines (including one blank line) in the lower part of the screen |
| N2 | 5C6C | 23660 | Reserved for system use | |
| 2 | 5C6E | 23662 | OLDPPC | Line number to which CONTINUE jumps |
| 1 | 5C70 | 23664 | OSPPC | Number within line of statement to which CONTINUE jumps |
| N1 | 5C71 | 23665 | FLAGX | Various flags |
| N2 | 5C72 | 23666 | STRLEN | Length of string type destination in assignment |
| N2 | 5C74 | 23668 | T_ADDR | Address of next item in syntax table (very unlikely to be useful) |
| 2 | 5C76 | 23670 | SEED | The seed for RND. This is the variable that is set by RANDOMIZE |
| 3 | 5C78 | 23672 | FRAMES | 3 byte (least significant byte first), frame counter incremented every 20ms |
| 2 | 5C7B | 23675 | UDG | Address of first user-defined graphic. You can change this, for instance, to save space by having fewer user-defined characters |
| 1 | 5C7D | 23677 | COORDS | X-coordinate of last point plotted |
| 1 | 5C7E | 23678 | Y-coordinate of last point plotted | |
| X1 | 5C7F | 23679 | GMODE | Graphical layer/mode flags |
| X1 | 5C80 | 23680 | PRCC | Full address of next position for LPRINT to print at (in ZX Printer buffer). Legal values 5B00 – 5B1F1 |
| 1 | 5C81 | 23681 | STIMEOUT | Screensaver control |
| 2 | 5C82 | 23682 | ECHO_E | 33-column number and 24 line number (in lower half) of end of input buffer |
| 2 | 5C84 | 23684 | DF_CC | Address in display file of PRINT position |
| 2 | 5C86 | 23686 | DF_CCL | Like DF_CC for lower part of screen |
| X1 | 5C88 | 23688 | S_POSN | 33-column number for PRINT position |
| X1 | 5C89 | 23689 | 24-line number for PRINT position | |
| X2 | 5C8A | 23690 | SPOSNL | Like S_POSN for lower part |
| 1 | 5C8C | 23692 | SCR_CT | Counts scrolls – it is always 1 more than the number of scrolls that will be done before stopping with scroll?. If you keep poking this with a number bigger than 1 (say 255), the screen will scroll on and on without asking you |
| 1 | 5C8D | 23693 | ATTR_P | Permanent current colours, etc., (as set up by colour statements) |
| 1 | 5C8E | 23694 | MASK_P | Used for transparent colours, etc. Any bit that is 1 shows that the corresponding attribute bit is taken not from ATTR_P, but from what is already on the screen |
| N1 | 5C8F | 23695 | ATTR_T | Temporary current colours, etc., (as set up by colour items) |
| N1 | 5C90 | 23696 | MASK_T | Like MASK_P, but temporary |
| 1 | 5C91 | 23697 | P_FLAG | More flags |
| N30 | 5C92 | 23698 | MEMBOT | Calculator's memory area – used to store numbers that cannot conveniently be put on the calculator stack |
| 2 | 5CB0 | 23728 | Not used | |
| 2 | 5CB2 | 23730 | RAMTOP | Address of last byte of NextBASIC system area. |
| 2 | 5CB4 | 23732 | P_RAMT | Address of last byte of physical RAM. |
1 Not used in 128K mode or when certain peripherals are attached
ZX Spectrum Next User Manual, 3rd Edition (ISBN 978-1-5272-5496-1), written and illustrated by Phoebus R. Dokos. Copyright © 2020-2024 Phoebus Dokos / SpecNext Ltd. Licensed under CC BY-NC-SA 4.0. This is a transcription and can contain errors; check any doubt against the printed page.