SYSOPS:  SEE SPECIAL NOTE AT END WHICH YOU MIGHT PREFER TO DELETE


                  USING KMD TO TRANSFER FILES
                  ---------------------------
                          by Irv Hoff
                         03 March 1986



  There are three basic file transfer methods with KMD:

            1) requesting the RCPM system to send you a file
            2) telling the RCPM system you want to send it a file
            3) receiving an individual library member file

            KMD <ret>  shows a summary of the commands below


1) TELLING THE RCPM TO SEND YOU A FILE:
  ===================================

       a)   KMD S HELLO.DOC
       b)   KMD SK HELLO.DOC
       c)   KMD SB HEL*.*
       d)   KMD SB HE*.* SD*.* FILT7.LBR FOR*.LBR
       e)   KMD SP SYSOP.FIL

a) Method normally used for asking the RCPM to send you a file.  It will
    find the file, tell you how long it is (so you can tell if you have
    that much room) and tell you how long it will take.

b) KMD is capable of sending (or receiving) files with 1k protocol.  It
    can do this from an automatic request made by the IMP modem program
    (only one currently offering this feature) or if you manually type
    'SK'.  Programs such as MEX, Pro-YAM, etc. require this manual com-
    mand if the user wants 1k protocol.  (If unfamiliar with this term,
    it essentially sends blocks of 1024 bytes, rather than 128 bytes,
    stopping 1/8 as often for an acknowledgement it was received ok.
    This speeds up the file tranfer about 8-9% at 1200 bps and 14-15%
    at 2400 bps.  Some of the newer modem programs have 1k protocol.)

c) KMD has 'batch file transfer' capability.  This permits sending one
    file or a number of files sequentially.  The illustration shows how
    several files starting with the characters 'HEL' can be sent, using
    wildcards which CP/M accepts.  Adding a 'K' to force 1k protocol
    is of no benefit as the KMD-batch mode assumes you have 1k ability.

d) Another example of sending a group of files via batch mode.  Each is
    separated by a space, and shows how wild cards may be used for any
    of them.  The time needed to transfer the requested files is added
    together and you are informed to make another selection if you do
    not have that much time left on the system.

                NOTE:  Sending even a single file via
                       batch mode is beneficial, as you
                       only need type the file name at
                       the sending end.  Even then, you
                       can use wildcards, additionally
                       simpifying the typing needed.

e) The SYSOP has a private area where he can hide a file which you may
    receive using the 'SP' command.  He would then leave you a private
    message telling the name of the file.  Nobody else would be able to
    get it since they would not know its name.  This offers ample se-
    curity for the short period of time he would keep it available.



2) TELLING THE RCPM SYSTEM TO RECEIVE A FILE FROM YOU:
  ==================================================

       a)   KMD R
       b)   KMD RB
       c)   KMD R HELLO.DOC
       d)   KMD RC HELLO.DOC
       e)   KMD RM MESSAGE.TXT   * not available on all systems
       f)   KMD RP HELLO.DOC
       g)   KMD RPC HELLO.DOC
       h)   KMD RX HELLO.DOC


            NOTE:  All of these requests will cause the
                   RCPM to tell you how much room is left
                   on the disk where the file will be re-
                   ceived.  Check this before you start
                   the transfer to insure you don't get
                   cut off when partially finished.


a) Will receive a file or a number of files from you, using the KMD-type
    batch mode.  Currently IMP is the only modem program which supports
    this type of batch mode fully.  It is compatible with programs that
    use the YMODEM protocol such as Pro-YAM and MEX-PC.

b) Same as a) - either 'B' or 'RB' may be used for the KMD-batch mode.
    (This is not compatible with the MODEM7 batch mode which has no
    header block for sending the file name, doing this via checksum
    with no file length information.)

c) Normal method of telling the RCPM to receive a file you will send,
    named HELLO.DOC

d) Tells the RCPM you plan to send a file using checksum.  This saves
    time - otherwise KMD waits up to 40 seconds assuming you will use
    CRC before it switches and attempts to use checksum, instead.  Some
    modem programs do not offer CRC for error-checking even though they
    use XMODEM protocol.  These are invariably commercial programs.

e) This is a new feature which allows you to send a file with pre-typed
    messages to a RCPM.  It automatically goes to the private upload
    area, so does not ask for a file description and does not appear in
    the "FOR" file.  Any FILENAME.EXT is suitable since using the 'RM'
    command tells KMD that this file is to be appended to the bulletin
    board message file.  If the RCPM system does not use a BBS that has
    this feature, you will get an error message if requesting 'RM'.

f) Receives a file in the private area for the SYSOP's own use.  It will
    not ask for a file description when finished and does not display
    the name of the file in the "NEW" file most users check to see what
    files have been recently obtained.

g) Receives a file in the private area using checksum mode.

h) When receiving a file, KMD normally tells the sender it has automatic
    1k protocol.  IMP is currently the only modem program that can use
    this information.  There may be times (even if using IMP) that you
    might want to intentionally transfer with the smaller 128 character
    blocks.  Some programs capable of sending 1k protocol assume the
    other end already has this capability without being told.  One such
    program (newest versions of MITE) even gets confused when KMD fur-
    nishes this information, which can be inhibited by using 'RX'.


3) TELLING THE RCPM SYSTEM TO SEND YOU A FILE FROM A LIBRARY:
  =========================================================

       a)   KMD L HELLO.LBR HELLO.DOC
       b)   KMD L HELLO HELLO.DOC
       c)   KMD LK HELLO HELLO.DOC

a) Using the 'L' option will send a member file from a library.  First
    comes the library name followed by the name of the file contained
    in that library, that you want.

b) Another example, showing the customary method - the 'L' command does
    not require you include the '.LBR' extent since it assumes that is
    the name of a .LBR file...

c) Shows how people using programs with manual 1k protocol (such as MEX,
    Pro-YAM, etc.) can request the file be sent using 1k protocol.  IMP
    users do not need to add the 'K' as IMP automatically makes this
    request.


AFTER THIS, WHAT?
=================

After telling KMD what it should do (send you a file or receive one from
you), it winds up its part of the operation with a line telling you to
use several CTL-X characters to abort.

That is your clue to do  what is needed to tell your own system to re-
ceive the file (or send the one you told the RCPM to expect from you).

This guide assumes you have an instruction book for your modem program,
or some prior experience in using it.  If it is a MODEM7, COMM7, MDM7,
SMODEM, IMP or MEX program (just to name a few that are available free)
you would return to the command mode (with a CTL-E or ESC-E, typically)
and then use commands almost identical to those mentioned above for KMD.

Other programs, particularly those for 16-bit computers running MS-DOS
often have menus from which the user makes the appropriate selection.
This triggers the start of the file transfer.


SUMMARY:
=======

You can abort a file transfer with several CTL-X characters.  This nor-
mally works quite well in terminating both at your end and at the RCPM
end.  If you return to the terminal mode after an intentional abort, the
RCPM system may not have received your request.  Usually a few manually
sent CTL-X will then abort.  In any case, the fact you are not sending
automatic acknowledgements should cause the RCPM system to time out in
roughly 1-1/2 minutes and return to the prompt.  Don't despair too soon
and disconnect, planning to phone right back.  That normally is not very
helpful.

When the RCPM system sends you a file you have requested, it then waits
for your modem program to tell it whether you have CRC or checksum and
also accepts information regarding automatic 1k protocol capability.  It
is only when you send a file to the RCPM that you may need to mention
things like checksum or to suspend its automatic 1k output information.


If this modest help guide is still insufficient, or even has whetted the
appetite for more information, look at some of the files in the KMD-SUPP
file.  They go into far more depth on some of these topics, in what we
hope is a very interesting and readable manner, telling how and why some
of these protocols were developed.

(Thanks to Wayne Masters, SYSOP of Potpourri RCPM in San Jose, CA for
suggesting a summary such as this might be helpful to some of his users
who have not previously attempted file CP/M file transfers.)

                                       - Irv Hoff W6FFC
                                         Los Altos Hills, CA 94022
                                         (415) 948-2166 (voice)


NOTE TO SYSOPS:  THIS SIMPLE HELP GUIDE ON HOW TO TRANSFER FILES WITH
                KMD MIGHT BE PLACED ON SOME EASILY ACCESSIBLE DISK
                LOCATION SO YOU CAN REFER NEW USERS TO ITS CONTENTS,
                HOPEFULLY SAVING YOU A LOT OF TIME IN ANSWERING SUCH
                QUESTIONS.  YOU MAY ALSO NOT KNOW ABOUT THE PRIVATE
                'SP' COMMAND WHICH FOR SECURITY DOES NOT WORK WITH
                WILDCARDS OR BATCH MODE.