textfiles/programming/dec20.pro

1416 lines
45 KiB
Prolog
Raw Permalink Normal View History

2021-04-15 11:31:59 -07:00
Here is a guide to using the decsystem-20. Good for nostalgia!
You might have got my last message, in which case ignore this one. But
I'm not sure
whether it was sent or not...
Love the site, by the way. Very well done. I must try it in Lynx :-)
-malc.
--- cut here ---
%
% % d u n d e e c o l l e g e
%%%%% %
% ** %%% o f t e c h n o l o g y
| * % %
\ *_/ %
\__ % Computer Centre
Introduction to using the
DECSYSTEM-20
Programming Information PI16
Introduction To Using The DECSYSTEM-20
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C O N T E N T S
~~~~~~~~~~~~~~~
Section Page
~~~~~~~ ~~~~
1. INTRODUCTION 1
2. GETTING ACQUAINTED 2
2.1 Identifying Yourself 2
2.2 Leaving The System 2
2.3 Using Two Easy Commands 3
3. STORING YOUR PROGRAM IN THE COMPUTER 4
3.1 Using EDIT 4
3.2 Correcting Typing Errors 5
4. RUNNING YOUR PROGRAM 6
4.1 Executing Your Program 6
4.2 Checking Your Program 6
4.3 Stopping Your Program 6
5. CHANGING YOUR PROGRAM 7
5.1 Starting EDIT 7
5.2 Printing a Line 7
5.3 Inserting a Line 7
5.4 Deleting a Line 7
5.5 Replacing a Line 8
5.6 Changing a Line Without Completely Retyping It 8
5.7 Saving the File 8
6. WORKING WITH FILES 9
6.1 Listing the Names Of Your Files 9
6.2 Deleting a File 9
6.3 Restoring a File 9
6.4 Listing Your Program on Your Terminal 10
6.5 Listing Your Program on the Line Printer 10
6.6 Copying a File 10
7. LETTING TOPS-20 DO SOME OF THE WORK 11
7.1 Getting information about Command Names 11
7.2 Getting information about Command Arguments 11
7.3 Letting TOPS-20 type part of a command 11
7.4 Correcting TOPS-20 Commands 12
7.5 Abbreviating Commands 12
7.6 Getting information about TOPS-20 Programs or 13
Facilities
8. RUNNING A SYSTEM PROGRAM 14
9. USING BASIC 15
9.1 Starting BASIC 15
9.2 Entering Your Program 15
9.3 Saving Your Program 15
9.4 Running Your Program 15
9.5 Changing Your Program 16
9.6 Replacing Your Program 16
9.7 Listing Your Program 16
9.8 Running An Existing Program 16
9.9 Leaving BASIC and logging out 16
10. SUMMARY OF TOPS-20 COMMANDS 17
10.1 System Access Commands 17
10.2 File System Commands 17
10.3 Device Handling Commands 18
10.4 Program Control Commands 19
10.5 Information Commands 20
10.6 Terminal Commands 20
10.7 BATCH Commands 21
10.8 CTRL Commands 21
11. REFERENCES 22
PI16/4 DEO/KLB January 1983
Retyped M.MacArthur June 1993
- 1 -
1. INTRODUCTION
~~~~~~~~~~~~~~~~~~~~
This brief guide introduces you to both the DECSYSTEM-20 and the basic
commands of the TOPS-20 Command Language, as used from an on-line
terminal.
Each section describes the minimum number of steps needed to accomplish
common tasks. For fuller information the appropriate DECSYSTEM-20
manuals
should be consulted. As you use this guide you should try each
procedure
described at a computer terminal - the easiest and surest way of
learning
about TOPS-20 is to use it.
The following conventions have been used in this guide
Convention Meaning
~~~~~~~~~~ ~~~~~~~
<RET> means press the carriage RETURN
(CR) key on your terminal.
$ means press the ESCape (or ALTMODE) key on your
terminal( not to be confused with the $ key).
_ (underlining) in examples, indicates what you
should type if you want to try the examples.
CTRL/x means press the CTRL key and, at the same time,
type the letter after the slash (e.g. CTRL/C
means press the CTRL key and type C). The
charachter represented by CTRL/x is called a
control charachter
TAB means press the TAB key on your terminal. If
your terminal does not have a TAB key, a
CTRL/I may be typed instead.
Acknowledgement is due to Digital Equipment Co. for co-operation in
permitting the reproduction of the material which forms the basis of
this
booklet.
- 2 -
2. GETTING ACQUAINTED
~~~~~~~~~~~~~~~~~~~~~~~~~~
2.1 Identifying Yourself
~~~~~~~~~~~~~~~~~~~~
In order to begin using the system, do the following:
i) Ask someone to show you how to turn on the computer terminal.
ii) After you turn on the terminal, press the key labelled CTRL
and, at the same time, type the letter C.
iii) After you see the @, which is the system prompt, type LOGIN
and press the key labelled ESC. After the system prints
(USER), type your user name and press the ESC key. After
the system prints (PASSWORD), type your password and press
the ESC key. After the system prints (ACCOUNT), type your
account number and press the key labelled RETURN.
In Dundee College of Technology, you should give the room
number of the romm in which you are working as the account
code. If the room number contains a point, it should be hyphen-
ated, e.g. 4322-1 shouldbe used as the account code in
room 4322.1. When logging in from an external location over
a telephone line, the account TELE should be used
This procedure is called logging-in. Below is an example of how
you would identify yourself if your user name were DES-B2, your
password FREDDY, and if you were working in room 3506.
_CTRL/C_
MR2172 Dundee Coll of Tech. TOPS-20 Monitor 5(4747)
There are 30+5 jobs and the load average is 0.76
@_LOGIN$_ (USER) _DES-B2$_ (PASSWORD) _$_ (ACCOUNT) _3506_<RET>
Job 17 on TTY20 8-Nov-82 13:00:40
@
Note that your password is not echoed (printed) at your terminal, for
security reasons. It is in your own interest not to reveal your
pass-
word to other users, and you should not interfere with directories and
files other than those you are authorised to use.
2.2 Leaving the System
~~~~~~~~~~~~~~~~~~
When you are finished using the system, do the following:
After you see the @, type LOGOUT, and press the key labelled
RETURN. The system then prints a sign-off message.
This procedure is called logging-out. Below is an example of how you
would leave the system.
@_LOGOUT_<RET>
Killed Job 17, User DES-B2, Account 3506, TTY 20,
at 8-Nov-82 13.10.55 Used 0:0:9 in 0:10:15
- 3 -
2.3 Using Two Easy Commands
~~~~~~~~~~~~~~~~~~~~~~~
To find out who else is using the system, after you see the @,
type
the command SYSTAT and press the key labelled RETURN.
@_SYSTAT_
Mon 8-Nov-82 13:01:30 Up 3:46:54
15+7 Jobs Load Av 2.54 2.42 2.03
System shutdown scheduled for 9-Nov-82 09:30:00
Job Line Program User
8 26 EXEC EES-B3
9 41 EDIT PHT-STAFF
10 6 FORTRA MCS-D1
.
.
.
@
To get today's date and time, after you see the @, type the command
DAYTIME and press the RETURN key.
@_DAYTIME_
Monday, November 8, 1982 13:02:16
@
Now that you know hoe to get on and off the system and also how to
type several commands, your next task is to get your program into
the computer so that you can run it. Turn to Section 3 - STORING
YOUR PROGRAM IN THE COMPUTER and continue.
If you have a BASIC language program, turn to Section 9 - USING BASIC.
- 4 -
3. STORING YOUR PROGRAM IN THE COMPUTER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If your program is written in the BASIC language, you do not have to
read
this section. Turn to Section 9 - USING BASIC to find out how tp get
your
BASIC program into the computer and run it.
First you must get your program into a file in your area of disk
storage,
because the DECSYSTEM-20 keeps all programs in files. Choose a name for
your file; in general it is better if this name is not more than six
charachters long. If the program you are going to put in the file is a
FORTRAN program, add .FOR to the end of the name; if it is a COBOL
program
add .CBL to the end; if it is an ALGOL program, add .ALG to the end.
These
three-letter combinations (.FOR, .CBL, and .ALG) are called file types.
If
you name your FORTRAN program TEST, the file name and file type appear
together as TEST.FOR.
3.1 Using EDIT
~~~~~~~~~~
After you have a name for your file, do the following:
i) After you see the @, type CREATE and press the ESC key.
ii) After you see (FILE), type the file name and file type you have
chosen for your file, and press the RETURN key.
iii) After you see 00100, type the first line of your program and
press the RETURN key.
iv) After you see the next line number (i.e. 00200), type the second
line of your program and press the RETURN key.
v) Continue typing your program; wait for the line number, type
the next line of your program, and then press the RETURN key.
vi) Type the last line of your program, but press the ESC key instead
of the RETURN key.
vii) After you see the *, type E (for End) and press the RETURN key.
e.g. @_CREATE$_ (FILE) _TEST.FOR_<RET>
Input: TEST.FOR.1
00100 _ WRITE (5,1010)_<RET>
00200 _1010 FORMAT(` THIS IS A TEST.')_<RET>
00300 _ END$_
*_E_<RET>
[TEST.FOR.1]
@
The name used for the FORTRAN program in this example was TEST.
Note that typing E in response to the EDIT prompt * returns you
to MONITOR level with the @ prompt.
- 5 -
3.2 Correecting Typing Errors
~~~~~~~~~~~~~~~~~~~~~~~~~
You can type a CTRL/U on a line to tell the system to ignore what you
have typed so far because you want to start the line over again. In
addition to correcting a line by typing it over, you can correct one
or more charachters on the line with the DELETE key. The way you
correct a typing error with the DELETE key depends on when you notice
it:
- If you notice that you have just mistyped a charachter, press the
DELETE key. The last charachter you typed will be erased. Now
type the correct charachters and continue typing the line:
00400 _REEE\AD (X);_
^ You pressed the DELETE key here
|___________________ to erase the second E. Note
that TOPS-20 prints the deleted
charachter followed by a \ when
you press the DELETE key.
- If you mistyped a charachter, but did not notice it until you
typed more charachters on the same line, press the DELETE key as
many times as it takes to erase the line back through the mistyped
charachter. Now type the correct charachter and the rest of the
line.
After deleting charachters, you can have the current line
reprinted, in a tidier form for checking, by typing CTRL/R; you
may then continue to type the rest of the line.
CTRL/R -*
00600 _WRITE (`[C] THE SQUAROOT OF_F\O\ \T\O\O\_EROOT OF `);_
^-----------:
00600 WRITE (`[C] THE SQUAREROOT OF `); |
|
You pressed the DELETE key six times
to erase the word OF, a space, and
the letters OOT. Note that TOPS-20
prints the six deleted charachters,
each followed by a backslash (\).
- If you mistyped a charachter but did not notice it until you
pressed the RETURN key at the end of the line, turn to Section 5-
CHANGING YOUR PROGRAM and learn how to replace a line in your
file.
Now that you have entered your program into a file, you must inform
TOPS-20 that you want it translated, loaded, and started. Turn to
Section 4 - RUNNING YOUR PROGRAM to learn the necessary steps for
this task.
- 6 -
4. RUNNING YOUR PROGRAM
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.1 Executing Your Program
~~~~~~~~~~~~~~~~~~~~~~
To translate, load, and start your program, do the following:
i) After the @,type EXECUTE and press the ESC key.
ii) After the guide word (FROM), type the file name and file type,
and press the RETURN key.
@_EXECUTE$_ (FROM) _SQRT.ALG_<RET> The file type .ALG tells the
ALGOL: SQRT system to translate your program
using the ALGOL compiler.
LINK: Loading
[LNKXCT SQRT Execution] Execution begins.
TYPE THE VALUE OF X: _34.562_<RET> Obtain the square root of 34.562
THE SQUAREROOT OF 34.562 IS 5.879 The answer is 5.879
End of Execution
@ The program execution is finished
when the system prints the @.
4.2 Checking Your Program
~~~~~~~~~~~~~~~~~~~~~
If you want to check on the progress of your program while it is
running, type T while pressing the CTRL key. This is called typing a
CTRL/T; it will not interfere with the running of your program in any
way.
@_EXECUTE$_ (FROM) _SQRT.ALG_<RET>
ALGOL: SQRT
_<CTRL/T>_ALGOL Running at 410644 Used 0:00:20.3 in 0:09:54 Load 0.64
LINK: Loading
[LNKXCT SQRT Execution]
.
.
.
@
4.3 Stopping Your Program
~~~~~~~~~~~~~~~~~~~~~
There may be times when you want to stop your program while it is still
running. To do so, type C twice while pressing the CTRL key. You
will then see an @, which means you can type any TOPS-20 command.
@_EXECUTE$_ (FROM) _SQRT.ALG_<RET> The user executes the program.
ALGOL: SQRT
200 IMPROPER DECLARATION The user finds an error, so he types
_<CTRL/C><CTRL/C>_ two CTRL/C's to stop the process.
^C
@
You have now learned how to enter and run your program. Sometimes, how-
ever, your program may not contain an error and thus return incorrect
results, or, more often, simply not execute. In such cases, you must
modify it; turn to Section 5 - CHANGING YOUR PROGRAM.
- 7 -
5. CHANGING YOUR PROGRAM
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.1 Starting EDIT
~~~~~~~~~~~~~
To use EDIT to change your program, after you see an @, type EDit, and
press the ESC key. After the computer prints (FILE), type the file
name and file type of the file you want to change.Press the RETURN key.
@_EDIT_ (FILE) ADDTWO.FOR
Edit: ADDTWO.FOR.1
*
Note: If you type the name of a file which does not exist, the system
prints:
%File not found, Creating New file
Input: ADDTWO.FOR.1
00100
allowing you to create a new file. If you mistyped the file name
or file type, press the ESC key and type EQ (for End and Quit),
then press the RETURN key. The system will print @.
Now type another EDIT command and give the correct file name.
5.2 Printing a Line
~~~~~~~~~~~~~~~
To print a line of your file, type P and the number of the line
you
want printed. Press the RETURN key.
*_P200_<RET>
00200 WRITE (5,1910)
*
5.3 Inserting a Line
~~~~~~~~~~~~~~~~
To insert a new line in your file, type I and the line number you
want your new line to have. Press the RETURN key. After you
see the
line number, type the new line and press the RETURN key again.
*_I450_<RET>
00450 _ 1820 FORMAT (2F)_<RET>
*
5.4 Deleting a Line
~~~~~~~~~~~~~~~
To delete a line in your file, type D and the number of the line you
want deleted. Press the RETURN key. EDIT replies with the number
of lines deleted.
*_D500_<RET>
1 Lines (00500/1) deleted - line 500 on page 1 of the file deleted.
*
- 8 -
5.5 Replacing a Line
~~~~~~~~~~~~~~~~
To delete a line in your file and insert a new line in its place, type
R and the number of the line you want to replace. Press the RETURN
key. After you see the line number, type the new line and press the
RETURN key again. EDIT prints a message telling you how many lines
you deleted.
*_R200_<RET>
00200 _WRITE (5,1820)_<RET>
1 Lines (00200/1) deleted
*
5.6 Changing a Line Without Completely Retyping It
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To replace an existing group of charachters on a line with a new group
of charachters, type S (for Substitute) and the existing group of
charachters, then press the ESC key (EDIT prints a $ every time you
pres the ESC key). Type the new charachters, then press the ESC key
again. Type the number of the line that contains the existing group of
charachters, and then press the RETURN key.
For example, the existing contents of line 800 are:
00800 1030 FIRMAT (`ADDING `,F,' TO `,F,' GIVES `,F)
To correct this line, FIRMAT should be FORMAT. The command
SFIRMAT$FORMAT$800 replaces all occurences of FIRMAT with FORMAT
on line 800.
*_SFIRMAT$FORMAT$800_<RET>
00800 1030 FORMAT (`ADDING `,F,' TO `,F,' GIVES `,F)
*
5.7 Saving The File
~~~~~~~~~~~~~~~
To finish using EDIT and save the edited file, type E and press the
RETURN key.
*_E_<RET>
[ADDTWO.FOR.2]
@
You have now learned the process of entering, executing, editing and
saving a program. By this time, you should have several files in
your area of the disk. The next task you will learn is how to list
the names of all your files. Turn to Section 6 - WORKING WITH FILES.
- 9 -
6. WORKING WITH FILES
~~~~~~~~~~~~~~~~~~~~~~~~~~
6.1 Listing the Names of Your Files
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To obtain a list of the names of your files, do the following:
After you see an @, type DIRECTORY and press the RETURN key.
The names of your files, along with other information about them, will
be printed on your terminal. The following example shows a typical
response from TOPS-20 when you type DIRECTORY.
@_DIRECTORY_<RET>
PS:<DES-B2>
ADDTWO.FOR.2
.QOR.1
.REL.2
SQRT.ALG.1
.REL.1
Total of 5 files
@
The disk structure (PS: in the above example) on which your directory
resides precedes the directory name. The number after the file type
is a generation number supplied by TOPS-20. These numbers indicate
how many times you have changed each file.
6.2 Deleting a File
~~~~~~~~~~~~~~~
To remove a file that you no longer want, do the following:
After you see an @, type DELETE, press the ESC key, and type
the name of the file you want to mark as deleted. Press the
RETURN key. The system responds by printing the name of the
file it has delted.
@_DELETE$_ (FILES) _ADDTWO.QOR_<RET>
ADDTWO.QOR.1 [OK]
@
If you want to mark more than one file for deletion, separate each file
specification with a comma. When a file is marked for deletion, it is
not immediately removed from the system.
6.3 Restoring a File
~~~~~~~~~~~~~~~~
If you delete a file by mistake, you can retrieve it by typing
UNDELETE, pressing the ESC key, and typing the name of the file. Then
press the RETURN key. The system responds by printing the name of the
file it restored.
@_UNDELETE$_ (FILES) _ADDTWO.QOR_<RET>
ADDTWO.QOR.1 [OK]
@
The command should be given as soon as you notice that you deleted
the file by mistake. Otherwise, the file may not be restorable.
In
addition, you cannot restore the file once you log off the system.
- 10 -
6.4 Listing Your Program on Your Terminal
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you want a copy of your program listed on your terminal, do the
following:
After you see an @, type TYPE, press the ESC key, and type
the name and file type of the file containing your program.
Press the RETURN key.
@_TYPE$_ (FILE) _ADDTWO.FOR_<RET>
If, for any reason, you want to stop the listing of your file,
press the CTRl key and, at the same time, type the letter O,
(i.e. type a CTRL/O). To resume printing, type another CTRL/O.
6.5 Listing Your Program on The Line Printer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you want to get a copy of your program listed on the line printer
in the Computer Centre, do the following:
After you see an @, type PRINT, press the ESC key, and type
the name and file type of the file containing your program.
Press the RETURN key.
@_PRINT$_ (FILES) _SQRT.ALG_<RET>
[Job SQRT Queued, Request-ID 963, Limit 52]
@
6.6 Copying a File
~~~~~~~~~~~~~~
If you want to copy one of your files and store it as another file in
your area, do the following:
i) After you see an @, type COPY and press the ESC key.
ii) After the system prints (FROM), type the complete name of
the file you want to copy and press the ESC key.
iii) After the system prints the generation number and (TO), type
the name you want the new file to have and press the RETURN
key.
@_COPY$_ (FROM) _ADDTWO.QOR$_.1 (TO) _ADDTWO.BAK_<RET>
ADDTWO.QOR.1 => ADDTWO.BAK.1 [OK]
@
You now have the basic information you need in order to enter your
program, to edit it, and to run it. You also know how to list the
names of your files, to delete any files you no longer want to keep,
and to obtain copies of your files. The next section tells you
how to make TOPS-20 do still more work for you. Turn to Section 7 -
LETTING TOPS-20 DO SOME OF THE WORK.
- 11 -
7. LETTING TOPS-20 DO SOME OF THE WORK
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7.1 Getting Information About Command Names
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To get a list of all the TOPS-20 commands, type a ? after you see an @.
e.g. @_?_
To get a partial list of TOPS-20 commands, type one or more letters
and a ?.
e.g. @_A?_ - list all commands beginning with letter A.
7.2 Getting Information About Command Arguments
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To find out the arguments TOPS-20 expects you to type after you type
a particular command name, do the following:
i) After you see an @, type the command name and a space. Then
type a ?.
ii) After TOPS-20 types the arguments it expects and retypes the
command name on the next line, type the argument you want to
use. Press the RETURN key at the end of the argument.
e.g.
@_INFORMATION$_ (ABOUT) _?_ one of the following:
ADDRESS-BREAK ALERTS ARCHIVE-STATUS
ARPANET AVAILABLE BATCH-REQUESTS
COMMAND-LEVEL DECNET DEFAULTS
DIRECTORY DISK-USAGE DOWNTIME
ERROR-MESSAGE FILE-STATUS FORK-STATUS
JOB-STATUS LOGICAL-NAMES MAIL
MEMORY-USAGE MONITOR-STATISTICS MOUNT-REQUESTS
OUTPUT-REQUESTS PLOT-REQUESTS PRINT-REQUESTS
PROGRAM-STATUS PSI-STATUS RETRIEVAL-REQUESTS
SPOOLED-OUTPUT-ACTION STRUCTURE SUBSYSTEM-STATISTICS
SYSTEM-STATUS TAPE-PARAMETERS TERMINAL-MODE
VERSION VOLUMES
@INFORMATION (ABOUT) _DISK-USAGE$_ (OF DIRECTORY)<RET>
118 pages assigned, 110 in use, 8 deleted
300 Working pages, 200 Permanent pages allowed
39634 Pages free on PS:, 112773 pages used
7.3 Letting TOPS-20 Type Part of a Command
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you want TOPS-20 to help you type a command, press the ESC key
after typing any part of the command. If it is able to help you,
TOPS-20 will type as much of the command as it can and then wait for
you to type in more. If TOPS-20 is not able to help you, it will ring
the terminal's bell and wait for you to type in more of the command.
This method of typing is called RECOGNITION INPUT.
e.g. @_TY$_PE (FILE) _A$_DDTWO._F$_OR.2<RET>
When you press the ESC key after typing TY, TOPS-20 responds with the
rest of the command name and the guide word (FILE) indicating that it
wants you to give a name of a file as an argument. After typing the
first charachter of the name, press the ESC key again. TOPS-20 com-
pletes the name for you and stops when it tries to complete the file
type.
- 12 -
Because you have more than one file with the name ADDTWO,
TOPS-20
cannot choose a file type. Type only the first letter of the file
type and press the ESC key. TOPS-20 then completes the file type
and generation number. Press the RETURN key to get the file printed
on your terminal.
7.4 Correcting TOPS-20 Commands
~~~~~~~~~~~~~~~~~~~~~~~~~~~
When you use recognition input, you will notice that a TOPS-20 command
consists of a command name, guide words, and arguments. In
the command:
@TYPE (FILE) ADDTWO.FOR
the command name is TYPE, the guide word is (FILE), and the argument
is ADDTWO.FOR. When you do not use recognition input, a TOPS-20
command will consist only of a command name and arguments.
Commands are divided into fields. Each command name or argument you
type begins a field, and the next keyword argument you type begins
the next field. The fields, separated by vertical lines, of several
commands are shown below.
@LOGIN (USER) | DES-B2 (PASSWORD) | password (ACCOUNT) | 3506
@TYPE (FILE) | ADDTWO.FOR
@COPY (FROM) | FRED.FOR (TO) | FRED2.FOR
There are three methods of correcting typing errors in TOPS-20 commands
1. Pressing the DELETE key erases the previous charachter.
2. Typing a CTRL/W erases back to the start of the current field.
3. Typing a CTRL/U erases the entire current line.
7.5 Abbreviating Commands
~~~~~~~~~~~~~~~~~~~~~
When you have become very familiar with the use of the common TOPS-20
commands, you may wish only to type abbreviated versions, without
invoking recognition input every time. Only sufficient letters at the
start of each keyword need to be typed to permit the system to
recognise it uniquely.
e.g. @_INFO$_RMATION (ABOUT) _DISK$_-USAGE<RET> - recognition input
@_INFORMATION DISK-USAGE_<RET> - full input
@_INFO DIS_<RET> ) - abbreviated
@_I DIS_<RET> ) input
are all acceptable to the system;
@_I DI_<RET>
is not acceptable because DI is insufficient to define the
second keyword - it could mean DIRECTORY or DISK-USAGE.
- 13 -
7.6 Getting Information About TOPS-20 Programs or Facilities
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you want to get a list of programs or facilities that have infor-
mation on how to use them, type HELP, a space, and a ?.
@_HELP ?_
If you want to get information about a certain program or facility,
type HELP, a space, and the name of the program or facility. Press
the RETURN key.
Now that you have learned some of the helpful features of TOPS-20,
in addition to learning how to run your program, you may want to
learn how to run a system program. Turn to Section 8 - RUNNING A
SYSTEM PROGRAM.
- 14 -
8. RUNNING A SYSTEM PROGRAM
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The TOPS-20 system includes a variety of general-purpose system
programs,
provided by the manufacturer, that help you get your work done. The
method of using such programs is generally similar. It is illustrated
here by an example of using the FILCOM program to compare two files and
tell you the differences between them. Let us assume that two files
have
been created previously in your directory and that their names are
FIRST.FIL and SECOND.FIL. The following steps would then be followed:
i) Start the system program by typing its name and pressing the
RETURN
key. Most system programs respond by printing an * prompt on
your
terminal.
@_FILCOM_<RET>
*
ii) After the *, type the place where you want the program to output
the
results, followed by an equals sign, then tye the name of the
input
file(s). If there is more than one input file, separate the file
names
with commas:
*_TTY:=FIRST.FIL,SECOND.FIL_<RET>
iii) After the program finishes all the tasks you have for it, stop it
by
typing a single CTRL/C.
*_ <----- CTRL/C
@
In the above example, the system will print out at your terminal (i.e.
TTY:)
a list of all the differences found between the two files FIRST.FIL and
SECOND.FIL.
- 15 -
9. USING BASIC
~~~~~~~~~~~~~~~~~~~
If you want to run a BASIC program, you can enter it directly into
BASIC; you
should not use EDIT.
9.1 Starting BASIC
~~~~~~~~~~~~~~
After you see the @, type BASIC and press the RETURN key.
@_BASIC_<RET>
READY
9.2 Entering Your Program
~~~~~~~~~~~~~~~~~~~~~
If you want to enter a new BASIC program, do the following:
i) After you see READY, type NEW and press the RETURN key.
ii) After you see the NEW FILE NAME--, type a name up to 6 char-
achters long for your program and press the RETURN key.
iii) After you see READY, begin typing your program. Start each
new line with a line number, type the contents of the line and
press the RETURN key at the end of each line. To erase a
charachter on the current line, press the DELETE key.
_NEW_<RET>
NEW FILE NAME--_SQUARE_<RET>
READY
9.3 Saving Your Program
~~~~~~~~~~~~~~~~~~~
Once you have finished entering your program type SAVE and press the
RETURN key. When BASIC is finished saving your program, it prints
the word READY.
_SAVE_<RET>
READY
In the above example the program would be saved as a file in your
directory on disk with the filename SQUARE.BAS.1
9.4 Running Your Program
~~~~~~~~~~~~~~~~~~~~
To run your program, type RUN and press the RETURN key.
_RUN_<RET>
SQUARE 13:08 9-NOV-82
TYPE A NUMBER.
?_34.5_<RET>
THE SQUAREROOT OF 34.5 is 5.87367
TIME: 0.14 SECS.
READY
- 16 -
9.5 Changing Your Program
~~~~~~~~~~~~~~~~~~~~~
To change your program, type the number of the line you want to
change. Then type the new contents of that line and press the RETURN
key.
_400 INPUT X_<RET>
_500 Y = SQR(X)_<RET>
9.6 Replacing Your Program
~~~~~~~~~~~~~~~~~~~~~~
After you have finished changing your file, type REPLACE and press the
RETURN key. The REPLACE command works only for programs that you have
already saved.
_REPLACE_<RET>
READY
9.7 Listing Your Program
~~~~~~~~~~~~~~~~~~~~
To list the entire program, type LIST and press the RETURN key.
_LIST_<RET>
To list a single line of your program, type LIST followed by the line
number and press the RETURN key.
9.8 Running An Existing Program
~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you want to run an existing BASIC program do the following:
i) After you see READY type OLD, a space, and the name of the
existing progra. Press the RETURN key.
ii) After you see READY, type RUN and press the RETURN key.
_OLD RANDOM_<RET>
READY
_RUN_<RET>
9.9 Leaving BASIC and Logging Out
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To leave BASIC and log out, type MONITOR and press the RETURN key.
Then type LOGOUT and press the RETURN key.
- 17 -
10. SUMMARY OF TOPS-20 COMMANDS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This summary lists and briefly explains all commands in the TOPS-20
Command
Language which are relevant to normal use of the system. The commands
are
grouped in categories of similar use. Although most of these commands
have
not been described in this guide, the purpose of this summary is to make
you
aware of the full extent and capability of the TOPS-20 Command Language.
10. System Access Commands
~~~~~~~~~~~~~~~~~~~~~~
These commands allow you to gain and relinquish access to the system
ATTACH Connects your terminal to a designated job.
DETACH Disconnects your terminal from the current job without
affecting the job.
DISABLE Returns a privileged user to normal status.
ENABLE Permits privileged users to access and change confidential
system information.
LOGIN Gains access to the TOPS-20 system.
LOGOUT Relinquishes access to the TOPS-20 system.
UNATTACH Disconnects a terminal from a job; it does not have to be
the terminal you are using.
10.2 File System Commands
~~~~~~~~~~~~~~~~~~~~
The file system commands allow you to create and delete files, to
specify where they are to be stored, and to output them on any
device.
ACCESS Grants ownership and group rights to a specific directory.
APPEND Adds information from one or more source files to an
existing disk file
ARCHIVE Marks a file for long-term off-line storage.
BUILD Allows you to create, change and delete subdirectories.
CANCEL Removes a previous request from a system queue e.g. BATCH
or Line Printer queue.
CLOSE Close a file or files left open by a program.
CONNECT Removes you from your current directory and connects you to
a specified directory.
COPY Duplicates a source file in a destination file, on the same
or another device.
CREATE Starts EDIT for the purpose of making a new file
DELETE Marks the specified file(s) for eventual deletion (disk
files only).
DEFINE Associates a logical name with one or more file names,
directory or structure names.
DIRECTORY Lists the names of files residing in the specified
directory and information relating to those files.
- 18 -
DISMOUNT Notifies the system that the given structure or magnetic
tape is no longer needed.
EDIT Starts EDIT for the purpose of changing an existing file.
EXPUNGE Permanently remoes any deleted files from the disk.
FDIRECTORY Lists all the information about a file or files.
MODIFY Changes and/or adds switches to a previously issued PRINT
or SUBMIT command.
PRINT Places one or more files in the output queue for printing
on the Line Printer.
RENAME Changes one or more descriptors of the file specification
of an existing file.
RETRIEVE Requests restoration of a file stored off-line.
TDIRECTORY Lists the names of all files, along with their protection,
size, and date and time they were last written.
10.3 Device Handling Commands
~~~~~~~~~~~~~~~~~~~~~~~~
These commands allow you to reserve a device prior to using it, to
manipulate the device, and to release it once it is no longer needed.
ASSIGN Reserves a device for use by your job.
BACKSPACE Moves a magnetic tape drive back any number of records
or files.
DEASSIGN Releases a previously assigned device.
EOF Writes an end-of-file mark on a magnetic tape.
REWIND Positions a magnetic tape backward to its load point.
SKIP Advances a magnetic tape one or more records or files.
UNLOAD Rewinds a magnetic tape until the tape is wound completely
on the source reel.
- 19 -
10.4 Program Control Commands
~~~~~~~~~~~~~~~~~~~~~~~~
The following commands help you create, run, edit and debug your own
programs.
COMPILE Translates a source program using the appropriate compiler.
CONTINUE Resumes execution of a program interrupted by a CTRL/C.
CREF Runs the CREF program which produces a cross-reference
listing and automatically sends it to the Line Printer.
CSAVE Saves the program currently in memory so that it may be
used by giving a RUN command. The program is saved in a
compressed format.
DDT Merges the debugging program, DDT, with the current
program
and then starts DDT.
DEBUG Takes a source program, compiles it, loads it with
DDT and
then starts DDT.
DEPOSIT Places a value in an address in memory.
EXAMINE Allows you to examine an address in memory.
EXECUTE Translates, loads , and begins execution of a program.
FORK Makes the TOPS-20 language work for a particular address
space.
GET Loads an executable program from the specified file.
LOAD Translates a program and loads it into memory.
MERGE Loads an executable program into memory and merges it with
the current contents of memory.
POP Stops the current active copy of the TOPS-20 Command
Processor (EXEC) and returns control to the previous copy
of the Command Processor.
PUSH Preserves the contents of memory at the current command
level and creates a new TOPS-20 command level.
R Runs a program from the SYS: disk area.
REENTER Starts the program currently in memory at an alternate
entry point specified by the program.
RESET Clears the job to which your terminal is currently
attached.
RUN Loads an executable program from a file and starts it at
the location specified in the program.
SAVE Copies the contents of memory into a file in executable
format. If memory contains a program you may now execute
the program by giving the RUN command with the proper
file specification.
SET Sets the value of various job parameters.
START Begins execution of a program previously loaded.
TRANSLATE Translates a project-programmer number (PPN) to a directory
name or a directory name to a project-programmer number.
- 20 -
10.5 Information Commands
~~~~~~~~~~~~~~~~~~~~
These commands return information about TOPS-20 commands, your job,
and the system as a whole.
DAYTIME Prints the current date and time of day.
HELP Prints explanatory information about the use of specific
system programs or facilities.
INFORMATION Provides information about your job, files, memory, errors,
system status, and many other parameters.
SYSTAT Outputs a summary of system users and available computing
resources.
10.6 Terminal Commands
~~~~~~~~~~~~~~~~~
The terminal commands allow you to declare the charachteristics of
your terminal and to control linking to another user's terminal.
ADVISE Sends whatver you type on your terminal as input to a job
connected to another terminal.
BLANK Clears the video terminal screen and moves the cursor to
the first line.
BREAK Clears terminal and advising links.
RECEIVE Allows your terminal to receive links and advice from
other users.
REFUSE Denies links and advice to your terminal.
REMARK Allows you to type many lines of text when using the TALK
command.
TAKE Accept commands from a file, just as if you had
typed
its contents on your terminal.
TALK Links two terminals so that each user can observe what
the other user is doing, but does not affect either
user's job.
TERMINAL Declares the hardware type of terminal you have and lets
you inform TOPS-20 of any special charachteristics that
the terminal has, e.g. page length, page width, terminal
data rate in bits per second.
- 21 -
10.7 Batch Commands
~~~~~~~~~~~~~~
The TOPS-20 system also has a BATCH system to which you may submit jobs
for later execution.
SUBMIT Enters a control file into the BATCH job queue. When it
is your job's turn, the commands executed in the control
file are executed.
10.8 CTRL Commands
~~~~~~~~~~~~~
CTRL/C Gains the system's attention prior to logging-in
CTRL/C CTRL/C Stops execution of a program
CTRL/F Invokes recognition input only as far as the end of the
current field being typed.
CTRL/O Stops printing of output on a terminal. The system
continues to generate output but it is not printed.
To
resume printing, type another CTRL/O; the intervening
output will be lost.
CTRL/Q Contioues printing at a terminal on which a page length
has been specified, and on which printing has been
interrupted, either by typing a CTRL/S or by a page having
been printed.
CTRL/R Reprints the line currently being typed, tidying up any
charachter deletions.
CTRL/S Interrupts printing at a terminal on which a page length
has been specified. To resume printing type CTRL/Q;
no output will be lost.
CTRL/T Checks on progress of a running program.
CTRL/U Deletes line currently being typed.
CTRL/W Deletes all charachters back to the start of the current
field.
$ The ESCape key, most commonly used to invoke
recognition
input
TAB Advance the print position at the terminal to the next TAB
(CTRL/I) position on the line. Standard TAB positions are set
after each charachter position which is a multiple of 8.
- 22 -
11. REFERENCES
~~~~~~~~~~~~~~~~~~
Further information regarding aspects of using the DECSYSTEM-20 which
have
been introduced in this booklet is available in the following
Programming
Information booklets which are available from the Computer Centre:
PI20 Introduction to Using DECSYSTEM-20 BATCH
PI21 Introduction to Using DECSYSTEM-20 EDIT
Full information is provided in the following Digital Equipment Co.
manuals,
copies of which are available in the Computer Centre for consultation by
all users.
D204 DECSYSTEM-20 User's Guide
D243 DECSYSTEM-20 BATCH Reference Manual.
Enquiries regarding any of the above documentation should be made at
Computer
Centre Reception.