FMD RED CONSENSUS TOPS-20 SURVIVAL GUIDE
========================================

Greetings citizen! Due largely to the untimely demise of our 
last system operator, we have produced this TOPS-20 survival 
guide using wetware final-consciousness extraction on said 
operator's brain tissues. It is hoped that future operators 
will benefit from the scattered information we were able to 
retrieve, as first they begin their adminstrative duties.

The extrated information has been organized into several 
topics. Our last operator was frequently inebriated (a 
contributing factor to his life-ending airlock accident,) so 
the info is of dubious quality. We present it nonetheless 
for your instruction.


DOCUMENT CONVENTIONS
====================

Any time a command is referenced, it will appear on its own 
line and will be indented. TOPS-20 commands will be 
represented with a "@" prompt (for non-ENABLEd commands) or 
a "$" prompt (for ENABLEd commands.) Pressing <enter> after 
a command is usually implied, but is sometimes specified 
(especially when <enter> is required at a prompt.) Comments 
after a command (not associated with the command, its 
output, or its arguments) will be after the command, some 
space, and the # character.

Abbreviated commands will be used in this document. The 
ubiquitous "dir" command is a good example; in its full 
form, the command is "DIRECTORY (OF FILES)." If you wish to 
see a full version of an abbreviated command, simply press 
<esc> after an abbreviated portion, as in "dir<esc>." This 
will auto-fill the command. The <esc> key can be used 
multiple tiles while filling out commands and options. The 
<esc> key can be used for filename completion in most cases 
as well.

A theoretical user name "mavrides" will be used in all 
examples requiring a system username. Substitute your own 
username, or another active username, as needed. Be careful, 
The <> characters around usernames are not inidcators of 
substitution, they are part of the commands. Do not attempt 
to contact user mavrides on the live system, as her account 
has been deleted.


LOGGING IN
==========

To connect to the FMD REDCON mainframe, use the following 
bridge:

   ssh -p 2320 twenex@consensus.circumlunar.space

At the @ prompt, enter your username. Do not be alarmed by 
the \<char> results if you need to use the backspace key; 
this is expected behavior, you are being shown the character 
that is removed from the buffer.

After entering your username, you will be prompted for your 
password. Upon successful login, your personal LOGIN.CMD 
file will be executed, and you will be presented with a @ 
command prompt.

After you first login, you may wish to change your password 
with something like the following (substituting your own 
username, of course):

   @set directory password <mavrides>

You may also want or need to set terminal options. The TSIZE 
command will let you adjust your terminal size (tsize cols 
rows), or:

   @set terminal ?
   @terminal ?

to view help on additional terminal-related options.


GETTING HELP
===========
The operating manuals are exceptionally written. For online 
help while logged in, try:

   @?
   @HELP


NAVIGATING THE FILESYSTEM
=========================

You will start in your directory at login. To see some 
information on your current directory:

   @info dir
 
You will note that your "home" directory is named after your 
username, as in this example output from the above command:

   @info dir
    Name TOPS20:<MAVRIDES>
     Working disk storage page limit +INF
     Permanent disk storage page limit +INF
     WHEEL
     Number of directory 643
     Account default for LOGIN - none set
     Protection of directory 774040
     Maximum subdirectories allowed 10
     Last interactive login 10-Apr-2019 10:16:25
     TOPS10 project-programmer number - none set

The primary disk device on the RED CONSENSUS is "TOPS20:" 
Additional logical devices are setup to make things easier. 
You may view all of the logical pointers with:

   @info log sys

View the files in your directory with any of the following 
commands:

   @dir             # for a normal directory listing
   @vdir            # for a verbose listing
   @tdir            # for a listing sorted by write date

Also consider the following commands, which will give the 
same info as the first command above:

   @dir <mavrides>
   @dir tops20:<mavrides>
   @dir tops20:<mavrides>*.*.*

And finally, consider the following command, which will 
output a customized list with self-evident information:

   @dir,
   @@size
   @@times
   @@user
   @@<enter>

You may also want to try:

   @dir,
   @@?<enter>

for a full listing of the 33 available output options.

Now you can: 1) find info on where you are current located 
in the filesystem; and, 2) show a listing of files and 
directories in your current location.

To create a directory in your home directory, first make 
sure "info dir" shows a Maximum subdirectories value; if it 
does not, contact the operator to have them add this 
capability. We'll use the "build" command to create a new 
directory:

   @build <mavrides.testing>
   [New]
   @@work 100
   @@perm 100
   @@list
    Name <mavrides.testing>
    Working disk storage page limit 100
    Permanent disk storage page limit 100
    FILES-ONLY
    Account default for LOGIN - none set
    TOPS10 project-programmer number - none set

   @@<enter>

It is highly recommended that you read the appropriate 
operating manaul for the BUILD entry, but the above 
demonstrates how to create a simple directory with 100 pages 
of available space.

Let's look at the directory, enter the directory (or 
"connect" to the directory,) and then return to our home 
directory and kill/delete our test directory:

   @dir testing.*

      TOPS20:<MAVRIDES>
    TESTING.DIRECTORY.1

    Total of 0 pages in 1 file
   @conn <.testing>
   @info dir
    Name TOPS20:<MAVRIDES.TESTING>
    Working disk storage page limit 100
    Permanent disk storage page limit 100
    FILES-ONLY
    Number of directory 255
    Account default for LOGIN - none set
    TOPS10 project-programmer number - none set

   @conn                   # conn alone will return to home
   @info dir
    Name TOPS20:<MAVRIDES>
    Working disk storage page limit +INF
    Permanent disk storage page limit +INF
    WHEEL
    Number of directory 643
    Account default for LOGIN - none set
    Protection of directory 774040
    Maximum subdirectories allowed 10
    Last interactive login 10-Apr-2019 10:16:25
    TOPS10 project-programmer number - none set

   @build <mavrides.testing>
   [Old]
   @@kill
   [Confirm]<enter>
   @@<enter>

Finally, look at a few interesting directories and files 
that you should have access to:

   @dir <help>
   @dir <system>
   @dir <redcon.help>
   @dir <subsys>
   @dir <games>
   @dir <games>*.exe
   @dir <system>*.txt
   @dir fun:*.exe


CREATING AND EDITING A TEXT FILE
================================

The RED CONSENSUS has EMACS, and a few other editors (along 
the ED and TECO lines.) Use "edit" to load emacs. We'll 
start it with a filename specified:

   @edit test.txt

(For help type <ctrl>_ and then press "?", or look online.)

Enter some text into your file. Here are a few primer keys:

   <ctrl>f         move forward one character
   <ctrl>b         move back one character
   <ctrl>p         move to previous line
   <ctrl>n         move to next line
   <ctrl>x<ctrl>s  save
   <ctrl>x<ctrl>c  exit

Save and exit. Look at the contents of your text file:

   @type test.txt

If your text file has escape sequences, you might want to 
type it with those intact:

   @type test.txt,
   @@unformatted
   @@<enter>

If your text file was C code, saved as hello.c, you may want 
to run it with:

   @execute hello

and save it by:

   @load hello.rel
   LINK:   Loading
   @save hello.exe
    HELLO.EXE.1 Saved
   @hello.exe
   Hello World
   @

If you run out of file space while working (which may occur 
if you're in a directory with limited space and you're 
compiling C programs with the inefficient KCC compiler), 
then you might want to:

   @del hello.*
    HELLO.C.1 [OK]
    HELLO.EXE.1 [OK]
    HELLO.REL.1 [OK]
   @expunge
    TOPS20:<MAVRIDES> [80 pages freed]
   @