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 [email protected]

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]
  @