ZX Spectrum +3

The Sinclair ZX Spectrum +3 manual is copyright Amstrad Plc., Amstrad has kindly given it's permission for the reproduction of this text.

Acknowledgements:
Cliff Lawson and Amstrad for allowing the reproduction of this text.
The text was taken from a transcription of the ZX Spectrum +3 manual by Russell Marks, with the help of Thomas Ahn Kjaer and Ian Coates, he produced a text version of the manual. I've taken this text and produced this HTML version. Here's the original readme that was distributed with Russell's version. Unfortunately, Russell's e-mail address no longer works so I have been unable to notify him of this version


Update (Feb 2001): Russell got in touch!
His new email address is: [email protected]^H^H^H^Hntlworld.com
it's spam blocked in case you were wondering

Still to do...
most of the chapters consist simply of the original text contained in <PRE> tags. These will be updated. Also graphics, diagrams etc.

Contents

Introduction Software compatibility, The BASIC, How to read this book, Precautions.
Chapter 1:
Open the box
Unpacking, Fitting a mains plug, Setting up.
Chapter 2:
Operating your +3
Switching on, Tuning-in your TV, Using the +3, The opening menu.
Chapter 3:
How to load disk software
Disks for the +3, Loading disk software, Abandoning loading.
Chapter 4:
How to load tape software
Using tape instead of disk, Loading Spectrum +3, Spectrum +2 and Spectrum 128 software, Loading Spectrum 48 software, Abandoning loading.
Chapter 5:
The +3 disk drive
Disks and drives, Insertion, Write protection, Read/write indicator lamp, Eject button.
Chapter 6:
Introducing +3 BASIC
The editor, The edit menu, Renumbering a BASIC program, Swapping screens, Listing to the printer, Typing in a program, Moving the cursor, Running a program, Commands and instructions, Simple disk operations, Formatting a disk, Saving a program, Filenames, Disk catalog, Loading a program, Error reports.
Chapter 7:
Using 48 BASIC
Using the +3 as a 48K Spectrum
Entering 48 BASIC mode
The keyboard under 48 BASIC
Program entry
Editing the current line
Chapter 8:
The +3 BASIC programmer's guide
Part 1:
Introduction
General intro to program entry in +3, BASIC, how the keyboard functions, program entry.
Part 2:
Simple programming concepts
Programs, Line numbers, Editing programs using the cursor keys, RUN, LIST, GO TO, CONTINUE, INPUT, NEW, REM, PRINT, Stopping a program.
Part 3:
Decisions
CLS, IF, STOP, =, <, >, <=, >=, <>
Part 4:
Looping
FOR, NEXT, TO, STEP
Part 5:
Subroutines
GO SUB, RETURN
Part 6:
Data in programs
READ, DATA, RESTORE
Part 7:
Expressions
Operations: +, -, *, /, Expressions, scientific notation, variable names
Part 8:
Strings
Slicing, using TO
Part 9:
Functions
LEN, STR$, VAL, SGN, ABS, INT, SQR, DEF FN
Part 10:
Mathematical functions
^, PI, EXP, LN, SIN, COS, TAN, ASN, ACS, ATN
Part 11:
Random Numbers
RANDOMIZE, RND
Part 12:
Arrays
Arrays, DIM
Part 13:
Conditions
AND, OR, NOT
Part 14:
The Character Set
CODE, CHR$, POKE, PEEK, USR, BIN
Part 15:
More about PRINT and INPUT
CLS, PRINT items, Expressions (numeric or string type), TAB numeric expression, AT numeric expression, PRINT separators (, ; '), INPUT items, Variables (numeric or string type), LINE string variable, Scrolling, SCREEN$
Part 16:
Colours
INK, PAPER, FLASH, BRIGHT, INVERSE, OVER, BORDER
Part 17:
Graphics
PLOT, DRAW, CIRCLE, Pixels
Part 18:
Timing
PAUSE, PEEK, INKEY$
Part 19:
Sound
BEEP, PLAY
Part 20:
File operations
Drives, FORMAT, Filenames, SAVE, LOAD, Disk catalog: CAT, Wildcards, MERGE, Deleting and renaming files, File attributes, ERASE, MOVE, COPY, The RAMdisk, Tape operations, VERIFY, Tape catalog: CAT
Part 21:
Printer operations
Parallel printers, Serial printers, LPRINT, LLIST, FORMAT, COPY
Part 22:
Streams
Streams, hannels, FORMAT, OPEN, CLOSE
Part 23:
IN and OUT
IN, OUT
Part 24:
The memory
PEEK, POKE, CLEAR, Memory management
Part 25:
The system variables
POKE, PEEK
Part 26:
Using machine code
USR with numeric argument
Part 27:
Guide to +3DOS
ROMs, +3DOS interface, File attributes and headers, Disk format and specification, Tracks and sectors, Disk parameter blocks, CP/M file compatibility, Changing disks, Logical to physical drive mapping, +3DOS messages and requirements, +3DOS routines
Part 28:
Spectrum character set
Control codes, Characters, Z80 assembler mnemonics
Part 29:
Reports
Reports and messages, CONTINUE
Part 30:
Reference section
Hardware
Part 31:
The BASIC
Number handling, Variables, Strings, Functions, Brief summary of keywords, Mathematical operations
Part 32:
Binary and hexadecimal
Number systems, Bits and bytes
Part 33:
Example programs
Renumber, Clock, Bustout, Telly tennis
Chapter 9:
Using the calculator
Selecting the calculator, Entering numbers, Running total, Using built-in mathematical functions, Editing the screen, Assigning variables, User defined functions, Exiting from the calculator
Chapter 10:
Peripherals for your +3
Cassette unit, Printer, Additional disk drive, Joystick(s), VDU Monitor, Amplifier, Serial devices, MIDI device, Auxiliary interface, Expansion devices