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.