VOCAB

Syntax

VOCAB [ #channel, ] type or

VOCAB [ #channel ] [,type]

Location

VOCAB (DIY Toolkit, Vol X)

This command lists all of the names which fall into a given category and are recognised by the SuperBASIC interpreter in the given channel (default #1). If type is not specified, then it is assumed to be type=8.

The names are listed in columns, calculated by reference to the width of the specified channel (set by WIDTH for non-window devices). Once all of the names of the given type have been listed, a line feed is printed to end the list. The values for type are:

Type

Category of names listed

0

Unset Names

2

Simple Variables

3

Dimensioned Variables

4

SuperBASIC PROCedures

5

SuperBASIC FuNctions

6

Used REPeat loops

7

Used FOR loops

8

Machine code Procedures

9

Machine code Functions

Other values or type=1 will report an error or may cause junk to appear on screen.

NOTE 1

For some reason, under SMS, VOCAB 2 will report rubbish on screen unless a program has been RUN already and even then, the last entry may not be an actual variable. No such problems seem to occur on Minerva or other ROMs.

NOTE 2

VOCAB 6 and VOCAB 7 only list those REPeat and FOR loop names which have actually been used in the program when it has been RUN.

CROSS-REFERENCE

Use SXTRAS if you have a lot of extensions in memory and you are looking for a specific one.

See also TXTRAS, EXTRAS and TYPE.