Contents / Reference section / Previous chapter / Next chapter / Index


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

Exit: BBC Microcomputer User Guide; Kasoft Typesetting; Archer


The BBC Microcomputer User Guide was written by John Coll and edited by David Allen for the British Broadcasting Corporation.

Optical character recognition and original formatting effort by Mark Usher.

HTML version maintained by: Kade "Archer" Hansson; e-mail: archer@dialix.com.au

Last updated: Monday 12th February 2001