Contents / Reference section / Previous chapter / Next chapter / Index
A
Abbreviations for keywords 484
ABS 200
Acknowledge escape conditions 429
ACS 201
Accuracy of calculations 65
Actual colour numbers 165
Addressing modes 450
ADSR envelope 185, 244, 463
ADVAL 202, 426, 429, 467
Aligning columns when printing 72
Amplitude envelope 184, 244
Analogue input connections 467
Analogue to digital converter 202, 426
429, 467
AND 205
Animation 169
Appending programs 402
Application note 436
Arc-cosine 201
Arc-sine 209
Arc-tangent 210
Arrays 120, 236
ASC 65, 207
ASCII 64, 207, 486
ASN 209
Assembly language CALL 214,446
Assembly language DIM 236, 444
Assembly language examples 420
Assembly language introduction 442
Assembly language monitor 411
Assembly language OPT 314
Assembly language USR 371, 445
ATN 210
Attack rate 184, 244, 461
AUTO 53, 211
Automatic line numbers 211
Autopaging 38, 381
Auto repeat of keys 9, 425
B
Background colours 55, 60, 162
Bad program 475
Base value of function keys 439
Baud rate selection on cassette 400,434
Baud rate selection on RS423 424
BGET# 212
Bitwise AND 205
Boolean types 259
BPUT# 213
Break key 17, 142
BRIAN 48
BRK 464
Buffer flushing
all 426
input 426, 427
keyboard 426
sound 427
Buffer get character 430, 435
Buffer insert character 429, 433
Buffer status 429. 465
C
Calendar program 131
CALL 214,446
Cambridge ring 473
CAPS LOCK key 15
Cartridge socket 19
Cartridge ROM file system 472
Cassette file internal format 328, 399
Cassette file system 188, 390
Cassette leads 12
Cassette loading 292
Cassette motor control 390
Cassette motor relay on/off 416, 433
Cassette recordings 34, 390
Catalogue 391
Catalogue of cassette tape 391
Centronics printer 404
CHAIN 36, 216, 292
Channels when using files 191
Character set 486
Character - user defined 172,386,429
CHR$ 65, 217
Circuit board layout 498
Circuit diagrams 503
CLEAR 218
Clear graphics window 60, 220
Clearing the screen 220, 381
Clearing text window 60, 221
CLG 60, 220, 381
CLI 463
Clock 84, 364, 459
Clock program 131
CLOSE# 219
CLS 60
COLOUR 55, 60, 222, 262
Commands 21
Command line interpreter 463
Command mode 29
Comments in assembly language 449
Comments in BASIC programs 53, 334
Common variables 66
Concatenation of strings 64, 361
Connectors 499
Contents of memory 411
Control codes 378, 490
CONTROL key 18
Co-ordinates on screen 56
COPY key 30, 82, 422
Correcting errors 29
COS 225
Cosine 225
COUNT 226
CP/M 473
CRIC register access 385, 437
CTRL U 80
Cursor control codes 75,77, 382
Cursor editing 30
Cursor off 77
Cursor position 323, 375, 432
D
Data 123, 126, 227
Data files on cassette 395, 396
Data Logging 395
Date 131
Decimal places 70, 325
Decimal point 21
DEF 230
Defining characters 174, 384, 427
DEG 234
Degrees from radians 234
Delete current entry 80, 383
Delete key 17
Delete whole line 31, 53, 235
Demonstration programs
Age 78
BL and Lotus 128
Brian 48
Call 446
Div and Mod 130
Double height teletext 50
Draw 83
Drinks 190
Fourpnt 44
FX Demo 420, 433
Geography quiz 228
GOTO 32
Hand Mouth Ear 266
Hangman 138
Hanio 329
Hours, Mins, Secs 131
Hypno 105
H2 74
Leap years 134
Lunar Landing 176
Man 171
Month 126
Monthly 40
People and arrays 124
Persian 46
Polygon 39
Quadrant 42
React 102
Read screen character 432
Reverse string 136
Rocket 173
Role 75
Sine 49
Sine in teletext 157
Sqr root 47
Stars and strips 93
Sums in 15 seconds 87
Tartan 45
Telephone book 193
Temperature 115
Too late 81
Windows 61
E
Econet file system 400, 472
Editing a line 29
Editing keys 30, 82, 422
Editing key produces codes 82, 422
Effects 418
ELSE 241
Enable screen output 380
END 242, 395, 429
End of file 251, 395, 429
ENDPROC 245
Entry point in assembler 450
ENVELOPE 183, 244, 461
EOF# 249, 397, 429
EOR 250
Erasing the screen 60, 220, 381
ERL 148, 251
ERR 147, 252
Error codes 147, 252
Error handling 147, 309, 338, 397
Error handling in assembler 448
Error line 148, 251
Error message 474
Error numbers 397, 482
Errors, correcting 29
Escape acknowledge 429,
Escape detected (assembler) 466
ESCAPE error code 476
Escape key 17, 428
Escape reset 428
Escape set 42S
EVAL 253
Evaluate a string 253
Event enable 425
Event disable 426
Event handling 464
Exclusive OR in BASIC 250
EXP 255
Expansion bus 435, 473
Expansion options 471
Exponent 21
EXT# 256
F
FALSE 89, 100, 257, 369
Fault handling 464
Fields 67
Field Sync 427, 465
Field width 67, 70
Filenames 397
Files 188, 451
File pointer 330
File system 400
Filling an area with colour 162
Fire button on games paddle 203, 429,
467
Flashing colours 165, 424
Flash rate selection 424
Floppy disc interface 400, 471
Flush keyboard buffer 426, 427
Flush in put buffer 426, 427
Flush VDU queue 438
FN 259
FOR...NEXT 91, 94, 260, 305, 356
Foreground colours 55, 60, 160
FOURPNT 44
Free space left 414
FRED 436
Functions 110, 230, 259
f0 function keys 22, 141, 427, 439
FX call summary 418
G
Games paddles 202, 429, 467
GCOL 56, 167, 262
Geography quiz 228
GET 263
Get character from buffer 81, 273, 430,
435
GET$264
Global variables 107
GOSUB 113, 265
GOTO 117, 268
Graphics 55, 160
Graphics origin 388
Graphics planning sheet 494
Graphics windows 57, 385
H
Hard reset 142
Hexadecimal 71
High order address 431
HIMEM 270, 414
HYPNO 105
I
IF... THEN...ELSE 98, 241, 272, 365
Indirection operators 411, 450
INKEY 51, 275, 430, 435
INKEY# 267
INPUT 78, 277
INPUTS 279
INPUT LINE 278
INPUT line 461
Input/Output devices 435, 469
Input stream selection 421
INSTR 136, 2SO
Instruction set for 6502 507
INT 282,
Integer arithmetic 130, 238, 299
Integer variables 65, 410
Internal file format 328, 399
Internal format in memory
of BASIC 484
of variables 63, 66
Interrupts 440, 441, 466
Interval timer 460, 466
Inverse colour 167
IRQ handling 440, 441, 466
J
JIM 436
Joysticks 202, 429, 467
K
Keyboard 15
Keyboard auto repeat 9, 425
Keyboard testing for BASIC 273
Keyword definitions 197
Keywords - details 197
Keywords - summary 484
L
Leads for cassette 12
Leap year calculation 134
LEFT$135, 283
Length of a file 256
Length of a program 414
Length of a string 136, 285
LET 25, 287
Line numbers 28
LIST 288
LISTO 94, 290
List options 94, 290
List processmg 413
LN 291
LOAD 292
LOADGO (CHAIN) 36, 216, 394
Loading machine code 393
Loading programs 34, 393, 394
LOCAL variables 107, 294
LOG 295
Logarithm 295
Logical colours 164
LOMEM 296, 414
Loops 86, 414
Lunar lander game 177
M
Machine code 442
Machine operating system 452
Man shaped character 171
Mantissa 63, 66
Memory expansion 473
Memory maps 500, 501, 502
Memory pointers 270, 290, 317, 366,
414, 431
Memory - saving 195
Merging programs 402
MID$ 135, 298
Mistake 478
MOVE 56, 303
MODE 55, 160, 222, 301
MODE7 150
Monitor, colour 471
Monitor lead 7
MONTHLY 40
Motor on/off 433, 463
MOVE 56, 303
Multiple statement lines 54, 98
Music 11
Musical notes 182
N
NETwork file system 400, 472
NEW 304, 307
NEXT 91, 94, 260, 305
NMI 467
Noise generator 348
NOT 306
Note synchronisation 187
Number to string conversion 137, 358
Numeric accuracy 65
Numeric range 65
Numeric variables 24, 65
O
OLD 307
ON ERROR 117, 308
ON GOSUB 308
ON GOTO 117, 308
OPENIN 311
OPENOUT 313
Opening file for input 311
Opening file for output 313
Operating system call summary 452
Operating system statements 416
Operator precedence 144
OPT 314, 447
OR 316
Origin move 388
OSARGS 454
OSASCI 457
OSBGET 453
OSBPUT 453
OSBYTE calls 418
OSCLI 463
OSF1LE 454
OSFIND 451
OSGBPB 453
OSNEWL 457
OSRDCH 456
OSWORD 458
OSWRCH 408, 457
Output stream select 422
P
PAGE 317, 414
Page mode 38, 381
Panic button 29
Parameter block in CALL 214, 446
PEEK 409
PERSIAN 46
PI 318
Pitch envelope 183,244
Pling indirection operator 409
PLOT statement 319
PLOT a point 169
POINT 322
Pointers to memory 366, 296, 270, 317, 414
POKE 409
POLYGON 39
POS 323
Precedence of operators 144
PRESTEL file system 401, 472
PRINT 324
PRINT# 328
Printer on/off 290, 407, 422
Printer
choosing 471
connections 404
drivers 408
on/off 380, 407, 420, 422, 423
parallel 404
serial 404
Q
Quadrat 42
Query indirection operator 409
Qume printer 407
R
RAD 331
Radians from degrees 331
RAM 414
Random numbers 84, 324
Range numeric 65
REACT 102
READ 123, 126, 332
Read key 263, 81, 273, 430
Read screen character 432
Read screen point 322, 462
Real variables 464
Recording programs 34
Red keys 22, 141, 427, 439
Relay on/off 433, 437
REM 53, 334
Remarks in assembly language 449
Remarks in programs 53, 334
Remote control tape recorder 437,463
RENUMBER 32, 54, 335
REPEAT...UNTIL 87, 337
Report error 338
Reserved words 484
RESET 142
Resident integer variables 66
RESTORE 129, 339
Return key 9, 17
Return statement 340
RIGHT$ 135, 341
RND 84, 342
Rocket graphics shape 174
ROM file system 401, 472
RS232C printers 406
RS423 as input 421, 435
RS423 connections 406
RUN 343
S
SAVE 344
Saving
a section of memory 392
BASIC programs 34, 344, 391
data 330
machine code 392
memory space 196, 361
single character 215
Save format 330, 399
Screen editor 29
Screen size 55
Scroll mode 38, 381
Second processor 473
Sequential access files 188, 451
Senal port 406, 424, 441
Serial printer connections 406
Serial ULA bit meansings 437
SHEILA 436
SHIFT key 15
SHIFT lock 17
Sign of a number 345
Significant figures 65
SIN 346
SINE program 49, 157
SGN 345
Sockets on computer 499
Soft reset 142
SOUND 180, 347, 461
Spaces - printing on screen 360
SPC 354
Speeding up programs 195
SQR ROOT 335
SQR 47
Squares in graphics 161
Statements 21
Star commands 400, 416
Stars and Stripes 93
STEP 356
STOP 357
STR$ 135, 358
STRING# 136, 359
String concatenation 63, 359
String functions 110, 135
String indirection operator 409
String-length of 136, 285
String-multiple copies of 137, 359
String-searching for one in another 136, 2SO
String-to-number conversion 137, 372
String variables 63, 66, 13.5, 359
Structures in BASIC 86, 413
Sub-routines in BASIC 113, 267
Syntax explanation 198
T
TAB 72, 360
Tabulation 72
TAN 362
Tangent 362
Tape file system 190, 390, 400
TARTAN 44
Telesoftware 472
Telephone book program 193
Teletext 50, 150, 439, 471
Teletext character set 18
Teletext control codes 50, 150, 439, 486
Teletext file system 400
Temperature conversion program 115
Text planning sheets 493
Text windows 58
THEN 363
TIME 84, 86, 364
Tokens 484
TOP 366, 416
TRACE 367
Triangles in graphics 162
TRUE 89, 100, 369
TUBE® 473
Tuning a TV 7
Types of variables 65
U
Unplot a point 169
UNTIL 87, 369
User defined characters 171, 3S6, 427
User defined function keys 22, 141, 439
User input/output port address 437
User port 410
User supplied printer driver 408
USR 371, 445
V
VAL 372
Variables 24, 62, 120
VDU 74, 373, 377
VDU queue flush 440, 373
VDU summary 378
VDU5 50, 74, 379
VDU19 164, 223, 3S2
Version number of operating system 421
VIA user port address 437
Voice synthesis unit 472
Volume settings 12, 390
VPOS 375
V24 port 408
W
Wait for field sync 427
Welcome cassette 12
Whole number arithmetic 130, 238, 299
WIDTH 376
Windows 57, 381, 385, 387
X
XY cursor addressing 73
Z
Z80 473
1MHz expansion bus 436, 473
6522 addresses 437
16032 473
+ addition 21
+ concatenation of strings 64, 359
* multiplication 21
* star commands 400, 416
*TAPE 400, 434
*TV 23, 435
*EXEC 394, 402
*MOTOR 417, 433
*OPT 397, 434
*FX 418
*RUN 392
*CAT 391
*KEY 420
*LOAD 393
*SAVE 392
*FX3 408, 422
*FX4 82,422
*FX5 407, 423
*FX6 407, 424
*FX7 408, 424
: multiple statement 54,98
; in PRINT 28
; in VDU 388
? Indirection operator 409
! Indirection operator 409
$ Indirection operator 409
$ for string 63, 66, 361
PRINT in hex 18, 408
& Hex number 71, 409
@% PRINT format 70
# immediate 442, 449
/ division 21
\ comment in assembler 449
^ exponentiation 21
() brackets 144
[] square brackets 443
< 144
<= 144
= 144
> 144
>= 144
" quotation marks 326
' apostrophe
← 30, 82, 422
→ 30, 82, 422
↑ 30, 82, 422
↓ 30, 82, 422
½ 18
¼ 18
¾ 18