home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / d / univac.hlp < prev    next >
Text File  |  2020-01-01  |  6KB  |  144 lines

  1. Three totally different versions of Kermit for the Sperry (Univac) 1100.
  2.  
  3.  
  4. 1.  THE PAUL STEVENS VERSION, U OF WISCONSIN
  5.  
  6. * Sperry Univac 1100 KERMIT, initial release, December 1983.
  7.  
  8. Contributed by:
  9.  
  10.   Paul Stevens
  11.   Madison Academic Computing Center
  12.   1210 West Dayton Street
  13.   University Of Wisconsin
  14.   Madison, Wisconsin  53706
  15.   (608) 262-9618
  16.  
  17. Here is the text of his letter:  "For what it is worth, here is our version of
  18. KERMIT that runs on Sperry 100/82.  Documentation is meager.  Instructions for
  19. users are in the listing itself in the form of `HELP' strings.  Instructions
  20. for implementing on other 1100 computers amount to a few comments on page 1.
  21. Probably the most helpful comment consists of my name, address, and phone
  22. number.  Good luck!"
  23.  
  24. A subsequent phone conversation revealed that there actually is a manual, which
  25. you may obtain by sending a self-addressed stamped envelope to the above.  It
  26. is not included with the distribution since there is no plain-text version of
  27. it (it was for a particular photocomposer using a text formatter than cannot
  28. produce plain text).
  29.  
  30. The program is written in Univac 1100 Exec assembly language.  The unusual use
  31. of alphabetic case in the listing is not a mistake; the author actually typed
  32. it in that way (a private joke).
  33.  
  34. * Second Release, September 1984:
  35.  
  36. Basically the same as the first release but with some error corrections,
  37. the ability to handle an additional kind of 1100 element, and the ability
  38. to receive files with very long lines (entire paragraphs).
  39.  
  40. * Third Release, June 1985:
  41.  
  42. Version 2.2 of Sperry Kermit, includes 8th-bit prefixing, repeat-count
  43. data compression, wildcard send, and server mode.  Fixes timeout definition
  44. problems.  Code for server mode & wildcards mostly from Grant Gilmour of Gulf
  45. Canada Resources, Inc.
  46.  
  47. Fourth Release, September 1986 (Version 2.5):
  48.  
  49. Gunnar Eklund's conditional assembly stuff to make it easier to port to
  50. "standard" Sperry systems.
  51.  
  52. Maximum record size increased from 800 to 2000.
  53.  
  54. Error corrections.
  55.  
  56.  
  57. 2. THE EDGAR BUTT VERSION, U OF MARYLAND
  58.  
  59. Here is a Kermit implementation for the Sperry 1100 systems written 
  60. in Pascal.  It has been run successfully here at the University of Maryland,
  61. College Park, and at SUNY, Albany.  Please add it to your selection 
  62. of Kermits.  I would appreciate feedback from anyone who tries it.  
  63.  
  64. The first page of code consists of comments explaining how to   
  65. use and generate Kermit1100.
  66.  
  67. Hope someone finds it useful,
  68.  
  69. Edgar Butt (Butt@umd2.arpa) 
  70. Computer Science Center 
  71. University of Maryland  
  72. College Park, Maryland 20742
  73. (301) 454-2946  
  74.  
  75.    KERMIT1100 is yet another Kermit written to run on the Sperry (Univac)   
  76.    1100 series of computers.  It is written in Pascal to be compiled on 
  77.    the NOSC Pascal Compiler, version 2.2 or later.  This compiler is
  78.    available from the Computer Science Center of the University of  
  79.    Maryland, College Park, for a nominal service charge.
  80.  
  81.    Kermit aficianodos may notice that the structure of this version 
  82.    differs from other versions in that packets are read and sequence
  83.    checked in the main program loop and are then dispatched to the  
  84.    proper input or output state with a single case statement.   
  85.    This structure has allowed the various state processes to be 
  86.    relatively uncluttered.  While doing this implementation I   
  87.    discovered that NAK's are like tadpole tails.  They seem like
  88.    a neat idea at first, but as the frog emerges, they serve no 
  89.    useful purpose.  Likewise, I have been unable to find a case 
  90.    in which NAK's are necessary.  Sending an ACK for the last   
  91.    good packet received is just as good.  If I'm wrong, I am sure   
  92.    that some swamp dweller out there will let me know.  
  93.    (Not to worry, I handle incoming NAK's even though they are not  
  94.    necessary.)  
  95.  
  96.    By way of a quick synopsys of features, this version of Kermit has:  
  97.  
  98.       Simple server mode - processes S and R packets
  99.       8-bit quoting (Turned on by Q-option) 
  100.       Repeat count prefixes 
  101.       Error packet generation and processing
  102.  
  103.    Kermit 1100 is called as a processor with the following control card:
  104.  
  105.       @Q*F.KERMIT,OPTIONS 1100SPEC,REMOTESPEC   
  106.  
  107.       Q*F. is the file in which the processor resides.  
  108.       1100SPEC is the 1100 file or element on which Kermit will operate.
  109.       REMOTESPEC is the file name sent to the remote Kermit(a fib of sorts) 
  110.       OPTIONS:  
  111.          B - big buffers.  Kermit1100 normally tells the remote Kermit to send  
  112.              packets that will fit in 84 characters.  B-option causes it to 
  113.              request the maximum size Kermit packets (which ain't as big as you 
  114.              might wish)  Make sure that your communications hardware and   
  115.              software will let the long packets get through.
  116.          C - assume for sending or receiving that records are to be separated   
  117.              by CR instead of CR-LF 
  118.          L - log in the element KERMITLOG.MDSSS all file reads and writes and   
  119.              all communication sends and receives. MDSSS is the month, day and  
  120.              seconds/4 encoded base 32 (0,...,9,A,...,V). If a catalogued file  
  121.              'KERMITLOG' is assignable, it is used.  Otherwise a temporary file 
  122.              is created.
  123.          Q - allow eight-bit quoting for sending or receiving.  If the file 
  124.              being sent or received has 8-bit data and if the remote kermit 
  125.              is capable of 8-bit quoting, then all 8-bits of data can be
  126.              sent or received.  
  127.          R - expect to receive data.  Put the data in 1100SPEC if specified 
  128.              or in the file or element name sent from the remote Kermit.  No
  129.              transformation on the incoming name is done at present so it   
  130.              had better be good.
  131.          S - send 1100SPEC to the remote Kermit.  If REMOTESPEC is specified,   
  132.              put it in the file header packet.  Otherwise put 1100SPEC in the   
  133.              packet.
  134.          T - test mode.  Send (actually print on a terminal) packets as if  
  135.              an S-option had been specified without reading ACK's.  
  136.          W - If the S-option is used, wait 30 seconds before starting to send
  137.  
  138. Kermit1100 tries not to exit until an EOF is received in order to process   
  139. multiple requests from the remote Kermit.   
  140.  
  141.  
  142. 3. There is also a version of KERMIT for the Univac 1100 written in
  143.    Ratfor to run under the Software Tools environment.  See STKERMIT.*.
  144.