This contents listing gives the chapter/section/part entry on the left, and a brief description of the topic covered on the right. For the chapters/parts which have one, the 'Subjects covered' entries are used. 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 Channels 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