home *** CD-ROM | disk | FTP | other *** search
-
-
- ----> FTP.DOC <----
-
-
- THE SIMTEL20 ARCHIVES
-
-
-
- SIGNIFICANT CHANGES
-
- New MSDOS archive added: SIMTEL20 now has a new archive,
- PD:<MSDOS>. This archive, like the PD:<PC-BLUE> archive, contains
- software for the MSDOS and PCDOS operating systems. But unlike PC-
- BLUE, this archive is locally managed, and will be updated more often
- (the PC-BLUE archive is updated only when new disks are issued by the
- PC-BLUE Users Group). For a list of files, get a copy of the
- directory file, PD:<MSDOS>MSDOS.CRCLST.
-
- Newsgroup correspondence archive files moved: Newsgroup
- correspondence archives have been moved from directory
- PS:<MAIL.ARCHIVES> to individual directories having names of the form
- PS:<ARCHIVES.KEYWORD>, where "KEYWORD" has been chosen to indicate the
- associated newsgroup. See the section entitled "NEWSGROUP
- CORRESPONDENCE ARCHIVES" for additional details.
-
- Public domain archive files moved: A new large disk device
- called PD: has been installed to house the entire public domain
- software collection. All files are now accessible using file
- specifications of the form:
-
- PD:<directory_name>file_name
-
- Example:
-
- PD:<CPM.STARTER-KIT>LU310.COM
-
- New logical names: Files in the <CPM> archive can also be
- specified with a new shortened notation using a logical name for each
- directory. Thus, the file in the above example can also be specified
- as:
-
- STARTER-KIT:LU310.COM
-
- Note that the part of the directory name following the dot has
- been used as the logical name (followed by a colon). But remember,
- this new form of file specification applies only to the <CPM> archive.
- To avoid confusion, all examples in the text to follow will use the
- PD: specification, as this form works with ALL of the archives.
-
- Getting started: The above example provides a sneaky
- introduction to yet another new feature that should greatly ease the
- "bootstrap phase" for new archive users. Now in one place,
- PD:<CPM.STARTER-KIT>, you will find all of the basic essentials needed
- to begin using the archives. These programs provide the means for
- transferring, unsqueezing and de-librarying archive files, and more
- will be said about them later in this document. Special kudos to
- archive maintainer Keith Petersen for this worthwhile addition.
-
- Finally, a reminder: For quite some time now, "ITS binary
- format" has not been used for storage of binary files in the SIMTEL20
- archives. If you are a new user of the archives and you don't know
- what ITS binary format is, don't worry about it; it no longer matters.
- But apparently, some "veteran archive users" are still unaware of the
- change. Therefore, please note that stripping the first four bytes of
- binary files, once necessary for removal of the special "ITS header",
- is no longer required. Indeed, if you do this now, YOU WILL DESTROY
- THE FILES.
-
-
-
- OVERVIEW
-
- There is a collossal amount of free public domain software for
- the CP/M, PCDOS/MSDOS and UNIX operating systems, and for the DoD
- standard programming language, Ada, in several archives on
- SIMTEL20.ARPA, a DECsystem-20 running the TOPS-20 operating system at
- White Sands Missile Range. Archives of correspondence for several
- newsgroups, including INFO-CPM, are also available.
-
- You can obtain these files using the InterNet file transfer
- protocol, FTP (described in a following paragraph), with user-name
- "anonymous". For a login password, use your host-name or any other
- string of printing characters. Throughout this message, FTP examples
- are given in a GENERIC syntax. You will have to consult either local
- documentation or your friendly system wizard to learn the actual
- syntax used with your local mainframe operating system. For the sake
- of brevity, the domain suffix ".ARPA" will be dropped from further
- references to SIMTEL20 in this discussion.
-
- To obtain directory listings, connect to SIMTEL20 via FTP and do
- this:
-
-
- get pd:<cpm>cpm.crclst
- get pd:<cpmug>cpmug.crclst
- get pd:<sigm>sigm.crclst
- get pd:<pc-blue>pc-blue.crclst
- get pd:<msdos>msdos.crclst
- get pd:<unix>unix.crclst
- get pd:<ada>ada.crclst
-
-
- The <CPM> archive is the one to watch for the very latest CP/M
- offerings, as it is updated frequently. The <CPMUG>, <SIGM> and <PC-
- BLUE> archives contain software distributed by the CP/M Users Group,
- the SIG/M Users Group and the PC-Blue Users Group respectively. This
- software is available on diskettes from the associated users groups,
- and the archives are updated as new volumes are issued. The <PC-BLUE>
- archive contains software for the IBM-PC and similar machines. Some
- runs under CP/M, and some under PCDOS/MSDOS. The <MSDOS> archive also
- contains software for the MSDOS and PCDOS operating systems; but this
- archive is locally managed, and therefore is updated more frequently
- than the <PC-BLUE> archive. The <UNIX> archive contains a variety of
- UNIX tools. Those which apply specifically to CP/M are in the
- directory <UNIX.CPM>. The <ADA> archive is growing rapidly.
- Information about this archive is in directory PD:<ADA.GENERAL>. In
- general, the archived software is very good, having been worked-over
- and refined by many users. The documentation and comments tend to be
- complete and informative. Files in all of these archives can be
- obtained using the FTP procedures described in this message.
-
- But please note that due to the large number of files available,
- the archive maintainers cannot possibly attempt to validate the proper
- operation of the various programs. When a program bug is reported,
- immediate action is taken to either correct the error or remove the
- offending program from the archives. Still, users must understand
- that all archive programs are offered AS IS, and the archive
- maintainers specifically disclaim any liability should these programs
- malfunction or cause damage, incidental or otherwise. When testing
- ANY new software, be certain that all information stored on disk is
- backed-up before you start, so that you can recover if files are
- damaged or erased. This is particularly true if you have a hard disk,
- in which case malfunctions can be spectacularly disasterous.
-
-
-
- FILE TYPES
-
- Files are stored in two formats: Text files such as those with
- names that end with DOC, HEX, INF and ASM are sometimes stored as
- ASCII files, but usually these files are stored in binary squeezed
- form. Binary storage is also used for executable (COM) and library
- files. Squeezed and library files are described below. All binary
- data are stored as four 8-bit bytes per 36-bit SIMTEL20 word, with the
- low-order four bits of each word filled with zeros. If such a file is
- interpreted as a contiguous string, as will happen if a straight
- binary transfer is made to a 16 or 32-bit UNIX machine, the four zero
- filler-bits per 36-bit group will cause rather bizarre and frustrating
- results. The methods for dealing with this situation, which differ
- from machine to machine, are explained in a following paragraph.
-
- Squeezed files have been compressed using programs available in
- directory <CPM.SQUSQ> to obtain an approximate 35-percent size
- reduction. These files can be identified by the letter Q in the
- extension field. For example, the file PD:<CPM.ASMUTL>RMACPAT.AQM is
- a squeezed file. It must be transferred as a binary file, and then
- unsqueezed. The unsqueezing can be done on a CP/M system using USQ-
- xx.COM (where "xx" is the current version) from directory <CPM.SQUSQ>,
- or there are several host-based unsqueezers in the <CPM> and <UNIX>
- archives (see for example, directories <CPM.TOPS-20> and <UNIX.CPM>).
-
- CP/M library files (those with names ending in LBR) combine
- several regular CP/M files into a single BINARY file which contains an
- internal directory of its contents. They are created using the CP/M
- library utility LUxxx.COM (where "xxx" is the current version) or some
- other compatible utility. The complete packages for LUxxx and a newer
- compatible program called NULUxx (where "xx" is the version) can be
- found in directory PD:<CPM.CPMLIB>. C-language source code for a
- compatible UNIX utility called LAR (library archiver) is in directory
- PD:<UNIX.CPM>.
-
- Although the type of storage used for a particular file can
- usually be inferred from the file-name, this is not always true. It
- is a good idea to check the appropriate "crclst" file to ascertain the
- storage format used for each file of interest. Now, and for the
- foreseeable future, storage formats for files in the <SIGM>, <CPMUG>
- and <PC-BLUE> archives can be determined from their "generation
- numbers", as shown by the FTP directory command. For example, the FTP
- command:
-
- dir pd:<pc-blue.vol001>
-
- will yield results of the form:
-
-
- -CATALOG.001.2
- ABSTRACT.001.2
- BW.ASM.2
- BW.BAS.1
- BW.EXE.1
- COLOR.ASM.2
- COLOR.BAS.1
- COLOR.EXE.1
- ...and so on
-
-
- All files with names ending in ".1" are stored in binary
- format, and those with names ending in ".2" are stored in ASCII. This
- relationship will continue to apply for files in the <SIGM>, <CPMUG>
- and <PC-BLUE> archives until further notice.
-
- WARNING: Because the public domain archives on SIMTEL20
- consume a huge amount of disk-space, storage
- capacity will be conserved by the greatest
- practical use of libraries and squeezed files,
- both of which are stored in binary format. If you
- cannot properly transfer binary files, you are
- going to be VERY FRUSTRATED! If you need help,
- please contact your local system wizard and
- provide him/her with a copy of this message.
- Having done that, if you are still unable to make
- things work correctly, send a message to INFO-CPM-
- REQUEST at AMSAA.ARPA and I will try to help you.
- Please provide the following information:
-
-
- 1. Machine and operating system (e.g., VAX-11/780, 4.2 BSD UNIX)
- 2. Network software in use (e.g., 3-Com UNET)
- 3. Complete list of available FTP commands (e.g., GET, PUT, etc.)
-
-
- Important files in the <CPMUG> and <PC-BLUE> archives are the
- CATALOG files. These files, which are stored in ASCII, contain the "-
- CATALOG.nnn" files from all the volumes of their respective archives.
- To obtain these composite catalog files, connect to SIMTEL20 via FTP
- and do this:
-
-
- get pd:<cpmug>cpmug.cat
- get pd:<pc-blue.vol000>pcblue.cat
-
-
- A similar file exists for the <SIGM> archive, but it is stored
- in squeezed form. This file, when unsqueezed, yields SIG.CAT (the
- catalog). It can be obtained using the FTP command:
-
- get pd:<sigm.vol000>sig.cqt
-
- (NOTE: That's "L-and-three-zeros" in "vol000")
-
-
-
- FILE TRANSFER VIA FTP
-
- FTP stands for File Transfer Protocol, a formalized procedure for
- moving files among machines on the Defense Data Network (DDN) and
- other networks that connect with the DDN. The protocol is implemented
- by a program often called FTP. The different mainframe operating
- systems implement FTP with variations in command syntax. Some systems
- have the remote-file-name precede the local- file-name in the command.
- Others reverse this order. Some versions have the whole command on a
- single input line, while others use multiple lines. Read the
- documentation for your local system, or consult a friendly system
- wizard for the details of your local FTP command syntax.
-
- UNIX users can do something like "man ftp" for on-line
- instructions. However, not all UNIX FTP programs are called "ftp", so
- you may have to snoop around in the system directories or ask a system
- wizard for the correct local name to use with the "man" command. ITS
- users can do ":INFO FTP", and "HELP FTP" works on TOPS-20 and some
- other operating systems. I will be happy to update this message with
- pointers to other sources of on-line documentation if they are sent to
- INFO-CPM-REQUEST@AMSAA.ARPA.
-
- FTP transfers from SIMTEL20 can be made with user-name
- "anonymous". Use your host-name or any other string of printing
- characters for a password. For anonymous logins, SIMTEL20 supports
- the FTP "change working directory" command. (Your local syntax may be
- something like CD, or CWD.) Ignore the message that prompts you to
- enter a password. This command allows you to specify a default
- SIMTEL20 directory to be used for all file retrievals, and thereby
- relieves you from having to repeatedly type "pd:<whatever>" as part of
- each filename. For example, you can do something like this:
-
-
- cd pd:<cpm.goodstuff>
- get filename-1
- get filename-2
- ...and so on
-
-
- instead of using the longer filename forms shown in previous examples.
-
- Users of TOPS-10, TENEX, TOPS-20 or ITS systems can use "image"
- or "paged" mode for ALL transfers. UNIX users must use "ascii" mode
- for ASCII files, and "tenex" or "type L 8" mode for binary files.
- MULTICS users can use "ascii" mode for ASCII files, but binary files
- require special treatment that is best described by the following
- example provided by Paul Schauble <Schauble@mit-multics.arpa>:
-
-
- !ftp simtel20
- 220 SIMTEL20.ARPA FTP Server Process 5Z(14)-7 at Mon 10-Sep-84 00:27-MDT
-
- user_ftp: !login anonymous
- 331 ANONYMOUS user ok, send real ident as password.
- Password: !guest
-
- user_ftp: !quote "type l 8" <--(NOTE: That's lowercase "L" 8.)
- 200 Type L bytesize 8 ok.
-
- user_ftp: !get micro:<cpm.zcpr3>alias.hlp alias.hlp
- 150 Retrieve of MICRO:<CPM.ZCPR3>ALIAS.HLP.1 started.
- 226 Transfer completed.
- Total elapsed time: 35.7 seconds.
- 4348 bytes transferred in 18.5 seconds (1850 bits/sec).
-
- user_ftp: !quit
- 221 QUIT command received. Goodbye.
-
-
- Lines beginning with "!" are typed by the terminal user. The
- received files are stored on MULTICS with one 8-bit byte per 9-bit
- word, and can be trans- ferred to a microcomputer with Kermit
- (described in a following paragraph).
-
- All aspects of the FTP process for UNIX machines have been
- automated to a high degree by a program in directory PD:<UNIX.CPM>.
- With this program, a simple command like "mb modm700.com" can connect
- to SIMTEL20 and transfer the binary file "modm700.com" from directory
- PD:<CPM.MODEM7> to a local file also named "modm700.com", all with no
- user intervention. Batch command files containing multiple lines of
- the form in the above example can be run in no-hangup background mode
- to transfer whole directories without the user even remaining logged-
- in on his local system. For more information, get the file
- PD:<UNIX.CPM>AUTOFTP.DOC.
-
-
-
- PROGRAMS FOR FILE TRANSFER BETWEEN MAINFRAMES AND MICROS
-
- Christensen Protocol Mainframe Programs:
-
- For a micro to reliably exchange files with a mainframe,
- cooperating file transfer programs with automatic error detection and
- retransmission of faulty blocks must be running on both computers.
- One such family of programs uses a popular protocol created by Ward
- Christensen and enhanced by others. Directory PD:<UNIX.CPM> contains
- two programs, UC and the older UMODEM (both written in C), which
- implement this protocol on UNIX machines. See the file
- PD:<UNIX>UNIX.CRCLST for a list of other useful UNIX utilities.
-
- On ITS machines, file transfer using the Christensen protocol can
- be done using MMODEM (type :MMODEM for instructions), or LMODEM.
- Documentation for LMODEM is in file .INFO.;LMODEM HELP. Other useful
- ITS utilities include:
-
-
- TYPE8 - types an ASCII file stored in ITS binary format.
- TYPESQ - types an ITS binary format "squeezed" file (see the first
- paragraph under FILE TYPES).
- USQ - creates an unsqueezed version of a squeezed file.
- HEXIFY - creates an Intel hex format file from an ITS binary format
- COM file.
- COMIFY - creates a COM file from an Intel hex file.
- CRC - computes the Cyclic Redundancy Check value for a file, using
- the same algorithm that is used by the CP/M program CRCK.
-
-
- Brief instructions for any of these utilities except LMODEM
- can be obtained by typing ":utility_name" (for example, :CRC).
-
- The ITS utilities listed above are also available for use with
- TOPS-20, but since ITS binary format is no longer being used for the
- SIMTEL20 archives, these utilities have been converted to work with
- TOPS-20 binary formats. A collection of TOPS-20 utilities for
- transferring and manipulating files can be found in directory
- PD:<CPM.TOPS-20>. See PD:<CPM>CPM.CRCLST for a list of available
- programs.
-
- File transfer and conversion utilities for use with VAX/VMS
- machines are contained in directory PD:<CPM.VAXVMS>. See CPM.CRCLST
- for details.
-
-
- Christensen Protocol Microcomputer Programs:
-
- An excellent program for transferring files between micros, or
- between micros and mainframes is called MODM7xx, where the "xx" is
- replaced with two digits to give the current version number. This
- program, often referred to as MODEM7 (the name of its easier to
- pronounce ancestor), uses the popular Christensen protocol to transfer
- files with automatic error detection and retransmission of erroneous
- blocks.
-
- To get started with MODM7xx, you should first FTP and examine the
- "DOC" and "MSG" files from the binary library file
- PD:<CPM.MODEM7>MODM7xx.LBR. The "DOC" and "MSG" files are actually
- stored in the library in squeezed form, so you will have to perform
- three steps to get them:
-
- 1. FTP the binary library file.
-
- 2. Extract the elements having filename extensions of
- "DQC" and "MQG". If you have no facilities for doing
- this on your mainframe host (see the earlier comments
- on mainframe-based library utilities), then you will
- have to transfer the library to a microcomputer and
- extract the necessary elements there. If this
- requirement seems to put you in a "Catch-22" situation
- because you have no facilities for mainfrome-to-
- microcomputer transfers, there is a way out; read the
- "Getting Started" section which follows|.
-
- 3. Use an "unsqueezer" (described above) to convert the
- "DQC" and "MQG" files extracted from the library into
- "DOC" and "MSG" files. As in the case of the library
- extractions, unsqueezing can be done on either a
- mainfrome host or a microcomputer, depending on your
- circumstances.
-
- Together, these files will tell you just about all there is to
- know about getting MODM7xx to run on your machine. Take the time to
- read them; they're quite informative. You will also get some helpful
- insights from reading some of the overlay files. These overlays,
- described in file PD:<CPM.MODEM7> M7OVL-yy.LST, are used to customize
- MODM7xx for particular machines without having to edit and assemble
- the huge MODM7xx source file. Complete instructions for performing
- this procedure are contained in each overlay file. The letters "yy"
- in the above filename should be replaced with two digits giving the
- current version number as determined from CPM.CRCLST.
-
- And then, there is MEX. MEX stands for "modem executive", and it
- is just what the name implies, a communications and file-transfer
- program with a built-in mini operating system that runs under CP/M.
- This program can do file transfers using either the Christensen or
- Compuserve protocol, and it has an enormous potential for highly
- automated operations because it can read and execute command-scripts
- pre-stored in disk files. These scripts can include sending commands
- to a remote computer, as if they had been sent manually from the
- microcomputer in terminal-mode. Users of this relatively new program
- are still exploring its possibilities. For more information, look in
- CPM.CRCLST under the heading "PD:<CPM.MEX>", and then get the various
- files that have "DQC" and "IQF" in their names. These DOCumentation
- and INFormation files are stored in squeezed form (note the "Q" in the
- filename extensions), so you will have to unsqueeze them. Overlays
- for MODM7xx will also work with MEX, but they will not provide all of
- the extended MEX features.
-
-
- Kermit:
-
- Another excellent program for transferring files is called
- KERMIT. This program has the advantage of being available for an
- impressively large number of mainframes and micros. It is, for
- example, available for the IBM-PC, and it DOES NOT require CP/M.
-
- To get started with KERMIT, connect to CU20B.ARPA using FTP, and
- do this:
-
- get ker:aaaread.me
-
- Note that this file is NOT on SIMTEL20, and the name is subject to
- change. If you cannot find a file with this name, snoop around in the
- first half- dozen or so files in the alphabetical listing obtainable
- using the FTP DIRectory command. You should find something useful.
-
- Questions can be addressed to INFO-KERMIT-REQUEST at CU20B.ARPA.
-
-
- Getting Started:
-
- In order to get MODM7xx, MEX or KERMIT running on your micro, you
- must first transfer the necessary files from mainframe to micro. If
- you already have a receive-to-disk communications program of some
- sort, you can use it to move the needed files. In the long-run it is
- essential to be able to transfer 8-bit binary files, but initially it
- is not absolutely necessary. Some of the files are quite large. For
- example, MODM7xx.COM is over 18K bytes, and the HEX file (which you
- will need if you can't transfer 8-bit files) is over 45K. Moving
- large files to your micro without using an error detecting protocol
- can result in frustrating errors, but it can be done by receiving
- multiple copies and using manual or machine-assisted comparisons to
- locate and repair bad parts of the code. However, there IS a better
- way.
-
- Directory PD:<CPM.STARTER-KIT> contains a short starter-program
- called PIPMODEM.ASM that can be FTPed to your mainframe, printed, and
- then entered into your microcomputer by hand and assembled. This can
- then be used to down- load either MBOOT3.ASM or BMODEM.BAS (depending
- on whether you prefer assembly language or BASIC), both of which can
- receive files using the error detecting Christensen protocol. Once
- you have this capability, you can download the full-function file
- transfer program of your choice. To examine this option, connect to
- SIMTEL20 via FTP and do this:
-
-
- get pd:<cpm.starter-kit>pipmodem.asm
- get pd:<cpm.starter-kit>pipmodem.doc
- get pd:<cpm.starter-kit>mboot3.asm
- get pd:<cpm.starter-kit>bmodem.bas
- get pd:<cpm.starter-kit>bmodem.doc
-
-
-
-
-
- All are ASCII files. Read PIPMODEM.DOC first, then look at
- MBOOT3.ASM and BMODEM.DOC. PIPMODEM.DOC explains the situation very
- nicely. Questions concerning these programs should be sent to INFO-
- CPM@AMSAA.ARPA (NOT to INFO-CPM-REQUEST).
-
-
-
- NEWSGROUP CORRESPONDENCE ARCHIVES
-
- Copies of correspondence for several newsgroups are kept on
- SIMTEL20 in directories with names of the form PS:<ARCHIVES.KEYWORD>,
- where "KEYWORD" has been chosen to indicate the associated newsgroup.
- At present, the following correspondence archives are available:
-
-
- newsgroup mail archive filename
- --------------- ---------------------
- ADA-SW PS:<ARCHIVES.ADA-SW>
- AMETHYST-USERS PS:<ARCHIVES.AMETHYST>
- INFO-68K PS:<ARCHIVES.68K>
- INFO-APPLE PS:<ARCHIVES.APPLE>
- INFO-CPM PS:<ARCHIVES.CPM>
- INFO-FORTH PS:<ARCHIVES.FORTH>
- INFO-HAMS PS:<ARCHIVES.HAMS>
- INFO-MICRO PS:<ARCHIVES.MICRO>
- INFO-MODEM7 PS:<ARCHIVES.MODEM7>
- INFO-MODEMXX PS:<ARCHIVES.MODEMXX>
- INFO-MODULA-2 PS:<ARCHIVES.MODULA-2>
- NORTHSTAR-USERS PS:<ARCHIVES.NORTHSTAR>
- INFO-PASCAL PS:<ARCHIVES.PASCAL>
- UNIX-SW PS:<ARCHIVES.UNIX-SW>
- INFO-XENIX310 PS:<ARCHIVES.XENIX310>
-
-
- Descriptions of these and other newsgroups can be obtained via
- FTP with anonymous login (as for SIMTEL20) from the Network
- Information Center's host SRI-NIC.ARPA. Ask for the file
- PS:<NETINFO>INTEREST-GROUPS.TXT (an ASCII file). And please note,
- this is NOT on SIMTEL20.
-
- File names for SIMTEL20 newsgroup correspondence archives have
- two forms. For example, PS:<ARCHIVES.CPM>CPM.ARCHIV.ymmdd is a group
- of files containing INFO-CPM correspondence going back several years.
- The characters "ymmdd" in the file names are actually digits giving
- the year, month and day of the last message in each particular file.
- Current correspondence is kept in the file PS:<ARCHIVES.CPM>CPM-
- ARCHIV.TXT, which is constantly changing. Although INFO-CPM has been
- used as an example here, the same naming scheme is used for the other
- newsgroup files as well. For a complete list of available files,
- connect to SIMTEL20 via FTP and do this:
-
- dir ps:<archives>
-
- You will receive a list of names of the form:
-
- KEYWORD.DIRECTORY.n
-
- where "n" is one or more digits. For example, the INFO-CPM listing
- currently appears as "CPM.DIRECTORY.1" To then get a list of files in
- a particular archive, do this:
-
- dir ps:<archives.keyword>
-
- where "keyword" (for example, "cpm") is chosen from the preceding
- list, and the word "directory" and the number "n" are not used. At
- present, all of these files are stored in ASCII.
-
-
-
- ADDITIONS, IMPROVEMENTS AND CORRECTIONS
-
- Suggestions for additions, improvements and corrections to this
- message are always welcome. Please send them to INFO-CPM-
- REQUEST@AMSAA.ARPA.
-
- Contributions of public domain software are actively solicited.
- If you have something that seems appropriate for inclusion in the
- <CPM> archive, please contact Keith Petersen <W8SDZ@SIMTEL20>.
- Likewise, contact Richard Conn <ADA-SW-REQUEST@SIMTEL20> if you wish
- to contribute to the <ADA> archive, and Sue Tabron <TABRON@SIMTEL20>
- if you have something for the <UNIX> archive.
-
-
- Happy computing!
-
-
-
-
- Dave Towson
- INFO-CPM-REQUEST@AMSAA.ARPA
-