- String handling
- No
FASTandSLOW UNPLOT/PLOT OVER- Additional (faster) method for storing integers
- Maths
- Multi-statement lines
- Scrolling
- ASCII
- Text display:
INVERSE,BRIGHT,FLASH,OVER,SCREEN$ - String input:
LINE - Pixel graphics:
LINE,CIRCLE,DRAW,POINT. AlsoPLOT - Colour:
BORDER,PAPER,INK,ATTR - Sound:
BEEP - Typographical
- Files and channels
- Fixed video RAM
- Input/Output:
IN,OUT - Binary:
BIN - Tape files:
VERIFYandMERGE. Also modifiers:LINE,DATA(),DATA$(),CODEandSCREEN$ - Faster, better tape loading and saving
- String evaluation:
VAL$ - Microdrives:
MOVE,ERASE,CAT,FORMAT - Functions:
DEF FNandFN - Data:
READ,RESTORE,DATA - User defined characters
- Key repeat
The Spectrum alsoalso had this faster integer storage method. From The Complete Spectrum ROM Disassembly, by Logan, Ian; O'Hara, Frank, on page ii (in the Introduction):
However, if a 16 kB RAM pack was used and detected, then the video memory automatically maxed out its size. It is better explained on page 74, chapter 27 of the ZX81 BASIC manual:
It is better explained on page 74, chapter 27 of the ZX81 BASIC manual - the emphasis is mine:
The display file is the memory copy of the television picture. It begins with a NEWLINE character, & then has the twenty four lines of text, each finishing with a NEWLINE. The system is so designed that a line of text does not need space a full thirty two characters: final spaces can be omitted. This is used to save space when the memory is smallThis is used to save space when the memory is small.
When the total amount of memory (according to the system variable
RAMTOP) is less than 3 1/4 K, then a clear screen - as set up at the start or byCLS- consists of just twenty five NEWLINEs. When the memory is bigger than a clear screen is padded out with 24*32 spaces & on the whole it stays at its full size;SCROLL, however, & certain conditions where the lower part of the screen expands to more than two lines, can upset this by introducing short lines at the bottom.
Faster, better tape loading and saving
From The Complete Spectrum ROM Disassembly, by Logan, Ian; O'Hara, Frank, on page i (in the Introduction), - the emphasis is mine:
The cassette handling routines.
It was a very unfortunate feature of the ZX 81 that so little of the monitor program for that machine was devoted to the cassette handling.
However in the Spectrum there is an extensive block of code and now the high standard of cassette handling is one of the most successful features of the machine.
BASIC programs or blocks of data are both dealt with in the same manner of having a 'header' block (seventeen bytes) that is SAVEd first. This 'header' describes the 'data block' that is SAVEd after it.
One disadvantage of this system is that it is not possible to produce programs with any 'security' whatsoever.
Key repeat
The Spectrum also had key-repeat, upon an extended key press. Which I don't think that the ZX81 had.