home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / general / kermicro.doc < prev    next >
Encoding:
Text File  |  1988-05-03  |  28.3 KB  |  730 lines

  1.  
  2. HOW TO USE KERMIT FOR TRANSFERRING FILES BETWEEN MICROCOMPUTERS:
  3.  
  4.                      CP/M AND MSDOS SYSTEMS
  5.  
  6.  
  7.                      Norman Weatherby, Ph.D.
  8.  
  9.  
  10.              Center for Population and Family Health
  11.                        Columbia University
  12.                       60 Haven Avenue,  B-3
  13.                        New York, NY  10032
  14.  
  15.  
  16.                         October 30, 1984
  17.  
  18.                              PREFACE
  19.  
  20.  
  21.      The use of microcomputers is rapidly increasing throughout
  22. the world.  For example, in the last three years, the Center for
  23. Population and Family Health (the Center) has moved from having
  24. no microcomputers to the support of installations in Bolivia,
  25. Haiti, Nigeria, Tanzania, Nepal, the Sudan, and our central
  26. offices.  We see continued growth in the use of microcomputers
  27. for data entry, editing and analysis; the writing and editing of
  28. reports; project management and administration; and accounting.
  29.  
  30.      Although microcomputers speed the processing of information,
  31. there are problems with the transfer of information among
  32. systems.  The first problem is distance--diskettes must be
  33. carried from one installation to another, or the information must
  34. be sent across telephone lines that are sometimes too noisy and
  35. full of static to be used even for voice communications.  The
  36. second problem is one of compatability of diskettes across
  37. systems.  For example, diskettes from Apple II series, Apple
  38. Macintosh, Hewlett-Packard, TurboDos, CP/M, and IBM PC-type
  39. systems are not interchangable.  Even within product lines, such
  40. as the IBM PC series, problems may occur if different versions of
  41. the disk operating system are used to produce the diskettes.
  42. Thus, information may not be successfully transferred even if
  43. diskettes are carried from one system to another.
  44.  
  45.      One solution to these problems is to use programs such as
  46. KERMIT that allow information to be electronically transmitted
  47. between systems, either across telephone lines or through a
  48. direct connection between the computers.  Such programs must be
  49. able to transfer information without error even across poor-
  50. quality telephone lines.  The program running on one system must
  51. have a specific protocol, or method of packaging the information,
  52. that is used by the other system.  Thus, a consistent protocol,
  53. used in programs for different computers, should allow the error-
  54. free transfer of information.
  55.  
  56.      This document explains to the novice user how to get KERMIT
  57. to transfer files between certain types of microcomputers.  It is
  58. useful to those who are in the difficult situation of needing to
  59. send information between incompatible microcomputer systems,
  60. either directly or across telephone lines.  For example, by
  61. following the procedures in this guide, Center staff in Haiti
  62. will be able to transfer information from a Corona system to an
  63. Osborne Executive.  This ability to transfer information quickly
  64. and without error is an essential element of the continued
  65. success of our research and service efforts.
  66.  
  67.                               INDEX
  68.  
  69.  
  70. TOPIC                                                       PAGE
  71.  
  72. Introduction ...............................................   1
  73.  
  74. Now, KERMIT ................................................   2
  75.  
  76. Getting ready to use KERMIT ................................   3
  77.  
  78. Connecting the computers ...................................   4
  79.  
  80. Loading KERMIT into memory .................................   5
  81.  
  82. Setting KERMIT's options ...................................   6
  83.  
  84. Setting the baud rate ......................................   7
  85.  
  86. Communicating between computers ............................   8
  87.  
  88. Sending and receiving files ................................   9
  89.  
  90. Checking what was sent .....................................   9
  91.  
  92. Figuring out why (if) KERMIT does not work .................  10
  93.  
  94. Summary ....................................................  11
  95.  
  96. Appendix 1  Current KERMIT versions ........................  13
  97.  
  98. Appendix 2  Known KERMIT versions ..........................  15
  99.  
  100.                           INTRODUCTION
  101.  
  102.      KERMIT (like the frog, a registered trademark of Henson
  103. Associates, Inc., used by permission) is ideal for transferring
  104. ASCII and binary files between computers of all sizes.  It is a
  105. protocol for transferring sequential files between computers of
  106. all sizes over ordinary asynchronous telecommunication lines
  107. using packets, checksums, and retransmission to promote data
  108. integrity.  KERMIT is non-proprietary, thoroughly documented,
  109. well tested, and in wide use.  The protocol and the original
  110. implementations were developed at Columbia University and have
  111. been shared with many other institutions, some of which have made
  112. significant contributions of their own.  KERMIT programs have
  113. been written for a wide variety of microcomputers, minicomputers,
  114. and mainframes.
  115.  
  116.      Which ones?  At the end of this document is an extensive
  117. listing that was downloaded (using KERMIT) from a DEC mainframe
  118. at Columbia University.  In addition, you will find the address
  119. to write for futher documentation, and some information for those
  120. who would like to participate in the growth and acceptance of
  121. KERMIT as one of the major file-transfer protocols.
  122.  
  123.      This guide was written so that people who have very little
  124. computer experience could use KERMIT to transfer files between
  125. CP/M micros or between CP/M and MSDOS (IBM PC-type) systems.  It
  126. simply tells you how to work with KERMIT, without going into its
  127. features.  However, it is not a substitute for the published
  128. documentation.  And, as the real documentation states:
  129.  
  130.      No warranty of the software nor of the accuracy of the
  131.      documentation surrounding it is expressed or implied,
  132.      and neither the authors nor Columbia University
  133.      acknowledge any liability resulting from program or
  134.      documentation errors.
  135.  
  136. KERMIT is copyrighted, and it is not "public domain".  Simply, it
  137. is a free program that is not to be sold as a product.  As the
  138. distributors state, you are free to redistribute KERMIT on your
  139. own terms, and are encouraged to do so, with the following
  140. stipulations: KERMIT should not be sold for profit; credit should
  141. be given where it is due; and new material should be sent back to
  142. Columbia University at the address given in the summary so that
  143. they can maintain a definitive and comprehensive set of KERMIT
  144. implementations and documentation for further distribution.
  145.  
  146.      Where do you get KERMIT?  As stated below, Columbia
  147. University distributes versions of the program only on nine track
  148. magnetic tape.  You can get the program from friends or bulletin
  149. board systems.  Look around for the latest version for your
  150. micro, and be aware that the program is constantly improving.
  151.  
  152.  
  153.                                 1
  154.  
  155.                            NOW, KERMIT
  156.  
  157.      Without going into the details of KERMIT, this guide shows
  158. you how to use the program to transfer files between micro-
  159. computers that have KERMIT. The sections include
  160.  
  161.      1. Getting ready to use KERMIT
  162.      2. Connecting the computers, either directly or through
  163.         modems
  164.      3. Loading KERMIT into memory
  165.      4. Setting KERMIT's options
  166.      5. Setting the baud rate
  167.      6. Communicating between computers
  168.      7. Sending and receiving files
  169.      8. Checking what was sent
  170.      9. Figuring out why (If) KERMIT does not work
  171.     10. Summary
  172.  
  173.  
  174. GETTING READY TO USE KERMIT
  175.  
  176.      You will need the following items in order to use KERMIT for
  177. file transfers.  The only real problem is given last--determining
  178. what kind of cable(s) you will need for the systems.
  179.  
  180. 1. Two microcomputers.  It is best if each one has two or more
  181.    disk drives.  Each one should have a serial port that can be
  182.    used with a modem.
  183.  
  184.      IBM PC-type systems should have a DTE ("T" for terminal)
  185.      port on an asynchronous communications adaptor (the serial
  186.      port) that is called COM1:.  Perhaps there is a serial port,
  187.      but it is used to send information to a serial printer.  In
  188.      this case, the port may be DCE ("C" for communications)
  189.      port.  Using a DCE port will not cause problems if you have
  190.      the correct cable.  Note that the IBM dot matrix printer,
  191.      which is made by Epson, is a parallel printer and not a
  192.      serial printer.  Never connect a modem or other serial
  193.      device to the parallel port used for the parallel printer,
  194.      even though it appears that the cable will plug into the
  195.      connection.
  196.  
  197.      CP/M systems typically come with one or more serial ports.
  198.      One should be for a modem (DTE) and another for a printer
  199.      (DCE).  In the CONFIGUR or SETUP program that came with the
  200.      system, the modem port is usually labeled  RDR:/PUN:  or
  201.      AUXIN:/AUXOUT:.  The printer port is labeled  LST: or PRT:.
  202.      The words "modem" or "printer" may be stamped on the
  203.      computer's case, but it is best not to pay attention to
  204.      this, since you use the CONFIGUR or SETUP program to set the
  205.      port you are going to use as a modem port.  For example, the
  206.  
  207.  
  208.                                 2
  209.  
  210.      Osborne Executive's "modem" port is not standard.  In order
  211.      to use KERMIT, you have to use the Executive's SETUP program
  212.      to label the "printer" port as AUXIN:/AUXOUT:.  Although
  213.      this printer port is DCE, it can then be used with a modem
  214.      if you have the right cable.
  215.  
  216. 2. Two full duplex modems if you are going to transfer files
  217.    across telephone lines.  You should be able to set at least
  218.    one of the modems to answer mode.  File transfers work well
  219.    but slowly at 300 baud (around 30 characters per second), so
  220.    it is best to have two 1200 baud modems.
  221.  
  222. 3. Two diskettes with KERMIT, one for each computer.  These
  223.    diskettes should contain the operating system of your computer
  224.    so that you can boot the system off of them.  You may also
  225.    want to have system utilities, such as the CONFIGUR or SETUP
  226.    program, on the diskettes.
  227.  
  228. 4. The diskette with the file you want to send from one computer,
  229.    and a blank, formatted diskette for the computer that will
  230.    receive the file.
  231.  
  232. 5. The right cable(s).  You should be able to plug in the ends of
  233.    the cable(s) to the equipment that you are using.  Pins 1
  234.    through 8 and 20 are connected.  Do not have other pins
  235.    connected unless you are using a modem that was sold under the
  236.    same brand name as the manufacturer of your computer, since
  237.    some manufacturers of computers put electricity on other pins
  238.    to power their own modems.  This electicity can damage your
  239.    modem.  In addition, do not "jumper" or short-circuit any pins
  240.    in the cable.
  241.  
  242.    The main question is whether or not pins 2 and 3 have to be
  243.    switched.  "Switched" means that the signals from pin 2 on one
  244.    end will go to pin 3 on the other end.  Likewise, signals from
  245.    pin 3 on one end will go to pin 2 on the other end.
  246.  
  247.  
  248.      IF YOU ARE DIRECTLY CONNECTING THE COMPUTERS:
  249.  
  250.      a. Do not switch pins 2 and 3 if you are connecting a modem
  251.         (DTE) port on one system to a printer (DCE) port on the
  252.         other system.
  253.  
  254.      b. Switch pins 2 and 3 if you are connecting a modem (DTE)
  255.         port on one system to a modem (DTE) port on the other
  256.         system, or if you are connecting a printer (DCE) port on
  257.         one system to a printer (DCE) port on the other system.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.                                 3
  264.  
  265.      IF YOU ARE USING MODEMS TO COMMUNICATE THROUGH THE TELEPHONE
  266.      LINES:
  267.  
  268.      For each system,
  269.  
  270.      a. Do not switch pins 2 and 3 if you are connecting a modem
  271.         (DTE) port to the modem.
  272.  
  273.      b. Switch pins 2 and 3 if you are connecting a printer (DCE)
  274.         port to the modem.
  275.  
  276.  
  277. By making sure that you have your modems, diskettes, and the
  278. right cable(s) together before attempting to use KERMIT, you will
  279. avoid problems later on.
  280.  
  281.  
  282. CONNECTING THE COMPUTERS
  283.  
  284.      IF YOU ARE GOING TO USE MODEMS, use the correct cable to
  285. hook up a
  286.  
  287.                         full duplex modem
  288.  
  289. to each computer's serial communications port.  If you are
  290. working with acoustically coupled modems, set one modem to answer
  291. mode and the other modem to originate mode.
  292.  
  293.  
  294.      IF YOU ARE GOING TO DIRECTLY CONNECT THE COMPUTERS,
  295.  
  296.      a. Directly connect the serial modem ports of the two
  297.         machines.
  298.  
  299.                                OR
  300.  
  301.      b. Directly connect the serial modem port of one computer to
  302.         the serial (not parallel) printer port of the other
  303.         computer.
  304.  
  305. One benefit of using a direct connection between the computers is
  306. that you can use high baud rates, such as 4800 baud, to transfer
  307. the files.  Since you are not using modems and telephones, ignore
  308. the parts of this guide that concern use of the modems and
  309. dialing of the telephone.
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.                                 4
  319.  
  320. LOADING KERMIT INTO MEMORY
  321.  
  322.      Loading KERMIT into the memory of an Apple II or Atari
  323. computer is more difficult than loading it into CP/M or MSDOS
  324. (PCDOS) systems.  Thus, readers should refer to other
  325. documentation and help files for assistance with these systems.
  326.  
  327.      IF YOU HAVE A HARD DISK: Micros with hard disks, such as the
  328. IBM PC-XT, often refer to all or part of the hard disk as disk C.
  329. If you have a hard disk, copy your KERMIT program and associated
  330. utility, help, and documentation files from the KERMIT floppy to
  331. the hard disk (if someone else has not copied them over already).
  332. Then work off the hard disk.  If you do not see the prompt for
  333. the hard disk on your screen, type the command
  334.  
  335.                              c:<cr>
  336.  
  337. Then, to load KERMIT into memory, type the name of your kermit
  338. program, which is usually KERMIT.  For example, at your operating
  339. system's prompt, type
  340.  
  341.                            kermit<cr>
  342.  
  343. Then skip to the section below about setting KERMIT's options.
  344.  
  345.      IF YOU HAVE TWO FLOPPY DRIVES: Put the KERMIT diskette in
  346. drive A of each computer.  Note that on a CP/M machine such as
  347. the Kaypro, H89, or Osborne 1, it is wise to have the operating
  348. system on the KERMIT disk (through the use of the SYSGEN utility)
  349. and to type the command
  350.  
  351.                cntl C (without a carriage return)
  352.  
  353. where  cntl  is the control key and  C  can be upper or lower
  354. case, to make the computer realize that a new disk has been put
  355. in drive A.  This "warm boot" command is not necessary on micros
  356. that use CP/M 3.0, MSDOS, or PCDOS operating systems.
  357.  
  358.      Put a blank, formatted disk in drive B of the system which
  359. is to receive the file.  On the sending system, put the disk with
  360. the file that you want to transfer in drive B.  Go to drive B,
  361. and then get into KERMIT on each machine by typing  a: and the
  362. name of the program, which is usually KERMIT.  For example, type
  363.  
  364.                           a:kermit<cr>
  365.  
  366. Newer versions of KERMIT allow you to change the "logged disk
  367. drive," but it is wise to follow the above advice so that you are
  368. sure of the disk that you are sending from or receiving to.
  369.  
  370.  
  371.  
  372.  
  373.                                 5
  374.  
  375. SETTING KERMIT'S OPTIONS
  376.  
  377.      To see the options that are available in your version of
  378. KERMIT, type at the prompt the command
  379.  
  380.                            status<cr>
  381.  
  382. Note that the toggle command   set ibm  (set on or off) is NOT
  383. FOR IBM PC MICROS--it is a command for IBM mainframes.
  384.  
  385.      SETTING THE PARITY: A computer "byte" is composed of  eight
  386. bits, where each bit is a zero or one.  All (english) printable
  387. letters, numbers, punctuation marks, and spaces between words can
  388. be represented by seven of the eight bits.  The eighth bit is
  389. reserved for checking to make sure that the other seven bits are
  390. correct.  However, some microcomputer software packages (such as
  391. WordStar) use the eighth bit for special characters that allow
  392. features such as right justification.  In any event, if both
  393. computers allow the following command, issue it to allow the
  394. transmission of all eight bits:
  395.  
  396.                        set parity none<cr>
  397.  
  398.  
  399.      SETTING THE BAUD RATE: The baud rate controls the speed of
  400. the file transfer.  It can be set from within KERMIT on some CP/M
  401. machines, such as the Osborne 1 and the Intertec Superbrain, and
  402. on MSDOS (PCDOS) computers.  One really nice feature of KERMIT is
  403. that you do not have to cope with that poorly-documented mode
  404. command on the IBM PC-type micros.
  405.  
  406.      If you can set the baud rate from within KERMIT, make the
  407. baud rates of both computers equal by typing at the prompt the
  408. command
  409.  
  410.                           set baud ? <cr>
  411.  
  412. and select the correct baud rate from a menu that is given on the
  413. screen.  Then go to the section of this guide that discusses
  414. communicating between computers.
  415.  
  416.      If you get messages that the  set baud  command is not
  417. implemented,  you will have to get out of KERMIT and set it from
  418. your operating system, as discussed below.
  419.  
  420. Note that a faster way to set the baud rate is to type
  421.  
  422.                         set baud xxxx<cr>
  423.  
  424. where  xxxx  is the baud rate you want.
  425.  
  426.  
  427.  
  428.                                 6
  429.  
  430. SETTING THE BAUD RATE
  431.  
  432.      If you cannot set the baud rate from within KERMIT, such as
  433. on Heath/Zenith 89 systems, then you can get back to your
  434. operating system by typing, at the prompt,
  435.  
  436.                             exit<cr>
  437.  
  438. Then use the computer's software to set the baud rate of the
  439. serial port to which the cable is attached.  This is 300 or 1200
  440. baud when modems are used and 4800 baud when a direct connection
  441. is made.  The baud rate of a CP/M machine is set through the
  442. SETUP or CONFIGUR utilities supplied with the system.
  443.  
  444.      While you are setting the baud rate, you can also check to
  445. make sure that the serial port is set up as the RDR:/PUN: or
  446. AUXIN:/AUXOUT: device.
  447.  
  448.  
  449. COMMUNICATING BETWEEN COMPUTERS
  450.  
  451.      After KERMIT is loaded into the memory of each computer, and
  452. its options are set, type at the prompt the command
  453.  
  454.                            connect<cr>
  455.  
  456. on each computer.  This will put you into the connect mode, which
  457. allows one computer operator to send messages to the other
  458. operator through the modems or the direct connection.  Note that
  459. KERMIT replies with an "escape" message that tells you how to get
  460. back to the command state of the program.  WRITE DOWN THIS
  461. MESSAGE, AS YOU WILL NEED IT LATER.
  462.  
  463.      In fact, it is a good idea to test the command now.  The way
  464. you get back to the KERMIT prompt varies by the type of system.
  465. Note that you may have to issue the command but add a  C  (upper
  466. or lower case) to it to get back to the KERMIT prompt.  For
  467. example, on many CP/M machines that have the backslash character
  468. \ , the "escape" command is control \  , but you type
  469.  
  470.                 ctrl\c  (without typing a return)
  471.  
  472. where  ctrl  is the control key.  After some experimentation, you
  473. will see the KERMIT prompt, and you can again type the command
  474. connect<cr> .
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.                                 7
  484.  
  485.      IF YOU ARE USING MODEMS: From the originate modem, dial the
  486. answering modem.  If you have an auto-dial modem, you can issue
  487. the dial command to it.  For example, with a touch tone
  488. telephones and a Hayes SmartModem, the only command that is
  489. necessary for the originate modem is
  490.  
  491.                          ATDTxxxxxxx<cr>
  492.  
  493. where xxxxxxx is the telephone number to dial.  The answering
  494. SmartModem should be issued the command
  495.  
  496.                            ATS0=1<cr>
  497.  
  498. to make sure that the modem answers on the first ring.
  499.  
  500.  
  501.      IF YOU ARE USING MODEMS OR A DIRECT CONNECTION: When the
  502. connection is made, each of you each will be able to send and
  503. receive messages that serve to test the connection.
  504.  
  505.      If you want to see what you are typing, get back to the
  506.      KERMIT prompt by typing the "escape" command that you
  507.      wrote down and tested above.  Then issue the command
  508.  
  509.                          set loc on<cr>
  510.  
  511.      to have a local echo, but you must remember to
  512.  
  513.                          set loc off<cr>
  514.  
  515.      before attempting to transfer a file.
  516.  
  517. If the connection is not made, so that it is not possible to
  518. send AND receive messages, then you should check
  519.  
  520.      the baud rates of the computers
  521.      the modems, and the wiring to the modems
  522.      or the wiring between the directly-connected
  523.      computers.
  524.  
  525. Make sure that the computer is sending or receiving data
  526. to the correct port on the computer.  It is also helpful, as a
  527. last resort, to check whether or not the telephone died because
  528. you forgot to pay the bill (don't laugh...it once happened to
  529. us!)
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.                                 8
  539.  
  540. SENDING AND RECEIVING FILES
  541.  
  542.      When each computer operator is satisfied that a connection
  543. has been made, then both operators return to the KERMIT prompt,
  544. as explained above.
  545.  
  546.      The operator that wants to receive a file types
  547.  
  548.                            receive<cr>
  549.  
  550. The file name will be sent from the other system.
  551.  
  552.      The operator that wants to send a file types the command
  553.  
  554.                   send [drive:]filename.ext<cr>
  555.  
  556. For example, to send the file on disk B that is named
  557. myfile.txt , the sending operator would type
  558.  
  559.                       send b:myfile.txt<cr>
  560.  
  561. It is usually not necessary to type in the drive specification,
  562. since you should be using disk B as the "logged disk drive", but
  563. it is always safe to do so.  If the receiving operator hits the
  564. return after the sending operator hits the return, it may be
  565. necessary for the receiving operator to hit another return before
  566. the file will be sent.
  567.  
  568.      KERMIT will wait for a few seconds, and then the operators
  569. will see on their screens that packets of information are being
  570. sent and received.  KERMIT first sends the file name, and it is a
  571. good sign to the receiving operator when the file name appears on
  572. his or her screen.  The number of packets will increment on both
  573. machines until the transfer is complete, and then each computer
  574. will return to the KERMIT prompt.  At that time, the receiving
  575. operator can check the file or another file can be sent.
  576.  
  577.  
  578. CHECKING WHAT WAS SENT
  579.  
  580.      Once a connection has been established with KERMIT, it is
  581. not broken if one or both of the operators return to the
  582. operating system of their computers to check something such as
  583. the length or name of a file.  Thus, when a transfer is complete,
  584. the receiving operator can get out of KERMIT by typing
  585.  
  586.                             exit<cr>
  587.  
  588. at the KERMIT prompt.  The file that was received can be
  589. examined, usually by issuing the command
  590.  
  591.  
  592.  
  593.                                 9
  594.  
  595.                   type [drive:]filename.ext<cr>
  596.  
  597. The file will scroll by on the screen, and you will see that it
  598. has been transferred without error!
  599.  
  600.      The receiving operator can then return to KERMIT by
  601. reloading it into memory (discussed above).  If you need to,
  602. reset the baud rate and the parity, and you will then be able to
  603. transfer another file or get into connect mode and send messages.
  604.  
  605.  
  606. FIGURING OUT WHY (IF) KERMIT DOES NOT WORK
  607.  
  608.      KERMIT has never, in our two years of experience with the
  609. program, made a mistake in sending and receiving files between
  610. CP/M computers or between CP/M computers and mainframes.  It
  611. accurately transfers files even when the telephone line is
  612. unusable for voice transmissions because of static and noise.
  613.  
  614.      Operators do, however, tend to make mistakes.  One such
  615. problem is impatience.  Please let KERMIT wait for a few seconds
  616. before you touch a carriage return on the receiving computer to
  617. "make it work."  If KERMIT seems to be dead after about thirty
  618. seconds of waiting, then something is wrong.  If you were able to
  619. send messages back and forth in connect mode, or if KERMIT fails
  620. after the first four or five packets, then probably the problem
  621. is that one of the operators set the local echo switch on but
  622. forgot to set it off.  It is also possible that the file that you
  623. wanted to send does not exist, or the sending operator misspelled
  624. its name in the send command.
  625.  
  626.      Occasionally, KERMIT will fail for reasons beyond its
  627. control.  The transfer will fail if one of the computers involved
  628. goes down.  For example, mainframe computers or their communi-
  629. cation ports often go down (that's why we are now using micros
  630. for most of our work, right?).  A feature such as call waiting or
  631. intercom messages on a telephone line will stop the transmission
  632. if they happen during a transfer.  These failures are advantages
  633. in that they show that KERMIT is smart enough to quit when there
  634. is a major problem.
  635.  
  636.      We have also encountered a problem with the way BASICA and
  637. dBASE II on IBM PC-type computers mark the end of a file and save
  638. it.  The solution is to load the file into a text editor or word
  639. processor and then resave it before sending it.  For example,
  640. load a file into WordStar and then save it.  An unreliable
  641. alternative is to copy the file using the /A parameter.  The
  642. problem is not fully understood; it centers around the PCDOS and
  643. MSDOS software's use of buffered output when writing disk files.
  644.  
  645.  
  646.  
  647.  
  648.                                10
  649.  
  650.      Apple II versions of KERMIT will work with DOS 3.3.
  651. However, Apple IIs are slow, there are differences between the
  652. II, the II+ and the IIe, and there is no standard way that people
  653. set up their Apple's for communications.  If you plan to use
  654. Apple KERMIT, please check with other Apple KERMIT users before
  655. ordering your communications card and modem.  Currently, the best
  656. cards may be the Apple Communications card, the Hayes Micromodem
  657. II, or the Super Serial Card.  Actually, the best way may be to
  658. install a Z80 card in the Apple II and run the Apple CP/M version
  659. of KERMIT.
  660.  
  661.  
  662. SUMMARY
  663.  
  664.      KERMIT is a very powerful program, with extensive error
  665. checking, and thus it is ideal for transferring files between
  666. computers.  The full documentation will show you many commands
  667. and options for the program.  You may want to order the
  668. documentation, but the simple procedures in this guide may be
  669. adequate for your needs.
  670.  
  671. Extensive documentation is available for this program from
  672.  
  673.           KERMIT Distribution
  674.           Columbia University Center for Computing Activities
  675.           7th Floor, Watson Laboratory
  676.           612 West 115th Street
  677.           New York, NY  10025
  678.  
  679. There are three publications: the User's Guide, the Protocol
  680. Manual, and the Source Listing for your system.  Each costs
  681. $5.00, and you should make out your check to Columbia University
  682. Center for Computing Activities.  Make sure and tell them what
  683. microcomputer and operating system you are using.  Those who are
  684. interested in mainframe implementations (which currently cost
  685. $100 for the complete distribution) should write for ordering
  686. information.  Note that the KERMIT distributors can provide the
  687. programs only on 9-track magnetic tape in a varity of formats.
  688. They do not provide the program on floppies.
  689.  
  690.      When necessary, there are specific help files that are
  691. distributed with KERMIT to help with its use.  For example, there
  692. is a help file with the Kaypro II version because of the non-
  693. standard way it handles tab stops on its screen.
  694.  
  695.      There are also articles and announcements about KERMIT.  For
  696. example, see the June-July, 1984 issues of BYTE.
  697.  
  698.      Please do not call the Kermit Distribution Center for
  699. assistance with KERMIT for your micro.  After all, it is a free
  700. program, and national support, sales, service, debugging,
  701.  
  702.  
  703.                                11
  704.  
  705. revisions, everything else is being handled by only two or three
  706. part-time people.  You can write, however, for the publications.
  707.  
  708.      Finally, KERMIT is changing and improving constantly --
  709. versions are added for new systems, old versions are improved,
  710. and documentation is rewritten.  You are encouraged to make your
  711. own contributions to "KERMIT culture" and to make them available
  712. not only to your friends, but also to send them back to Columbia
  713. at the address given above, on 9-track magnetic tape or IBM PC
  714. single-sided, eight sector floppy disk.  For example, we need
  715. KERMIT for the TurboDos operating system.
  716.  
  717.      The most current versions of KERMIT are listed in Appendix
  718. 1. A brand-new MSDOS version that acts as a server for remote
  719. communications has been released.  Appendix 2 lists the systems
  720. for which KERMIT is available.  The codes shown with each group
  721. show the status of the versions.
  722.  
  723.      Good luck with KERMIT, and watch for new releases and
  724. updates!
  725.  
  726.                                12
  727.  
  728. (see VERSIONS.DOC and CURRENT.DOC for information about Kermit
  729. versions)
  730.