home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / e / v14.9 < prev    next >
Text File  |  2020-01-01  |  29KB  |  544 lines

  1. 24-Oct-91 16:13:57-GMT,28687;000000000001
  2. Return-Path: <cmg>
  3. Received: by watsun.cc.columbia.edu (5.59/FCB)
  4.     id AA17894; Thu, 24 Oct 91 12:13:53 EDT
  5. Date: Thu, 24 Oct 91 12:13:52 EDT
  6. From: Christine M Gianone <cmg@watsun.cc.columbia.edu>
  7. To: Info-Kermit
  8. Subject: Info-Kermit Digest V14 #9
  9. Reply-To: Info-Kermit@watsun.cc.columbia.edu
  10. Queries-To: Info-Kermit-Request@WATSUN.CC.COLUMBIA.EDU
  11. Errors-To: Info-Kermit-Request@watsun.cc.columbia.edu
  12. Message-Id: <CMM.0.90.0.688320832.cmg@watsun.cc.columbia.edu>
  13.  
  14. Info-Kermit Digest         Thu, 24 Oct 1991        Volume 14 : Number 9
  15.  
  16. Today's Topics:
  17.  
  18.          Announcing Kermit for Microsoft Windows 3.0
  19.         Announcing a New Release of HP-3000/MPE Kermit
  20.               Recent Kermit Protocol Extensions
  21.                  Kermit News Articles
  22.                MS-DOS Kermit and DR DOS
  23.           Release of Additional Kermit-12 Utilities
  24.            Re: New Serial Printer Driver for MS-DOS Kermit
  25.         Flow Control for IBM Mainframe Half Duplex Connections
  26.              MS-DOS Kermit Speed Under MS-Windows
  27.               Kermit Packet Length Fluctuations
  28.  
  29. Digest submissions may be sent to Info-Kermit@WATSUN.CC.COLUMBIA.EDU or
  30. KERMIT@CUVMA.BITNET.  Requests for addition to or deletion from the
  31. Info-Kermit subscriber list should be sent to LISTSERV@CUVMA.BITNET or
  32. LISTSERV@CUVMA.CC.COLUMBIA.EDU.  These messages must be of the form:
  33.  
  34.   SUBSCRIBE I-KERMIT <your-personal-name>    (To start a subscription)
  35.   UNSUBSCRIBE I-KERMIT                       (To cancel a subscription)
  36.   REGISTER I-KERMIT <your-personal-name>     (To correct your name)
  37.  
  38. Kermit files may be obtained over networks and by mail order.  On the
  39. Internetwork, use FTP to log in to host WATSUN.CC.COLUMBIA.EDU, a SUN-4/280
  40. running UNIX (SUNOS 4.1), IP host number 128.59.39.2.  Login as user anonymous
  41. (note, lower case), any password, and GET or MGET (MULTIPLE GET) the desired
  42. files.  The Kermit files are in directories kermit/a, kermit/b, kermit/c,
  43. kermit/d, and kermit/e.  Test versions are in kermit/test.  All files in these
  44. directories should be transferred in text (ASCII) mode.  Binaries are in
  45. kermit/bin (use ftp in binary mode).  You can also get Kermit files over the
  46. BITNET/EARN network; to get started send a message with text HELP to KERMSRV,
  47. the Kermit file server, at host CUVMA.  For detailed instructions, read the
  48. file kermit/a/aanetw.hlp (AANETW.HLP on KERMSRV).  To order by mail, request a
  49. complete list of Kermit versions and an order form from Kermit Distribution,
  50. Columbia University Center for Computing Activities, 612 West 115th Street,
  51. New York, NY 10025 USA.
  52.  
  53. ----------------------------------------------------------------------
  54.  
  55. Date: Tue, 22 Oct 91 12:00:00 EDT
  56. From: Christine M. Gianone <cmg@watsun.cc.columbia.edu>
  57. Subject: Announcing Kermit for Microsoft Windows 3.0
  58. Keywords: Windows 3.0, Kermit for Windows
  59.  
  60. Written by Bill Hall, Santa Clara, CA, specifically for Microsoft Windows
  61. 3.0, announced for testing in Info-Kermit V13 #5, June 1991.  Since no
  62. complaints have been received, this version has been moved into the "A"
  63. area, replacing the previous version of Bill's Windows Kermit program, which
  64. works only under Windows 2.0.
  65.  
  66. This is not MS-DOS Kermit, but a completely different program.  It uses the
  67. point-and-click Windows user interface, and it runs in a window in Real,
  68. Standard, and Enhanced modes of Windows 3.0 on any model PC or PS/2 that
  69. supports Windows 3.0, and emulates the VT52, H19, and VT100 terminals.  The
  70. program is the subject of an article written by Bill in the January 1991
  71. issue of Microsoft Journal: "Adapting Extended Processes to the Cooperative
  72. Multitasking of Microsoft Windows".
  73.  
  74. The new version of Windows Kermit lacks many of the advanced features of
  75. MS-DOS Kermit: VT220/320 emulation, key mapping and macros, international
  76. character sets, Tektronix graphics, long packets, sliding windows, script
  77. programming, network support, etc, but some of these items are on Bill's
  78. list for future releases.
  79.  
  80. The files are in kermit/a/wk*.* on watsun.cc.columbia.edu (Internet) and are
  81. available as WK* * from KERMSRV at CUVMA on BITNET / EARN.  First get the
  82. file wkaaaa.doc (WKAAAA HLP), read it, and then decide which other files you
  83. need to get.  The old version of this program, which is still required for
  84. Windows 2.0, has been moved to kermit/c/win*.* on watsun (WIN* * on CUVMA).
  85.  
  86. Thanks once again to Bill for this excellent contribution!
  87.  
  88. ------------------------------
  89.  
  90. Date: Tue, 22 Oct 91 12:01:30 EDT
  91. From: Christine M. Gianone <cmg@watsun.cc.columbia.edu>
  92. Subject: Announcing a New Release of HP-3000/MPE Kermit
  93.  
  94. FROM: Tony Appelget
  95.       General Mills, Inc
  96.       PO Box 1113
  97.       Minneapolis, MN 55440-1113
  98.  
  99. Apparently my contribution of HP3000 Kermit has hit the streets.  I am
  100. getting complaints, mostly because sites do not have current SPL compilers.
  101.  
  102. Since I first sent you my updated version of HP3000 Kermit, we have obtained
  103. HP Spectrum machines.  Although Kermit did not fall flat on its face,
  104. problems arose and I fixed them.  It is time for me to send you an update.
  105. Enclosed on this disk are the following:
  106.  
  107.     This letter.
  108.     My HP3000 Kermit source.
  109.     My HP3000 Kermit object.
  110.  
  111. The object file is straight classic HP3000 code, ready to run.  It has not
  112. been BOOed or otherwise been made eye-readable.  I assume that you have the
  113. facilities to readily do that conversion if you choose.  I have run the
  114. classic HP3000 code through HP's OCTCOMP processor and the resulting code
  115. file seems to be well-behaved on a Spectrum machine.
  116.  
  117. (Signed)
  118. Tony Appelget
  119.  
  120. [Ed. - Many thanks, Tony!  The new files are on watsun.cc.columbia.edu in
  121. kermit/d/hp3*.* for Internet access, and available as HP3*.* from KERMSRV at
  122. CUVMA on BITNET/EARN/CREN.  The .OBJ file has been converted to hex format,
  123. which should be easily deodable: each 2 bytes are the hexadecimal encoding
  124. of an 8-bit byte.  Ignore line ends.  A binary copy of the object file is in
  125. kermit/bin/hp3kerm.obj (watsun, Internet only).]
  126.  
  127. ------------------------------
  128.  
  129. Date: Tue, 22 Oct 91 12:02:00 EDT
  130. From: Frank da Cruz <fdc@watsun.cc.columbia.edu>
  131. Subject: Recent Kermit Protocol Extensions
  132. Keywords: Kermit Prototol, Character Sets, International Character Sets
  133. Keywords: Compression
  134.  
  135. For the past several years, Kermit programs have been appearing that
  136. translate character sets during transfer of text files.  This is necessary
  137. because of the many different incompatible encodings used for national and
  138. international (non-ASCII) characters on different kinds of computers.
  139.  
  140. The protocol extension that specifies exactly how this is done has been
  141. undergoing continuous revision and refinement.  The current description can
  142. be found in the file kermit/e/isok6.txt (ISOK6 TXT on BITNET KERMSRV).  Some
  143. background can be found in an excellent paper by Andre' Pirard of the
  144. Universite de Liege in Belgium, kermit/e/pirard.txt (PIRARD TXT on KERMSRV).
  145.  
  146. To increase the efficiency of 8-bit text file transfers through 7-bit
  147. connections, a locking-shift option has been added to the Kermit protocol.
  148. This is documented in the file kermit/e/lshift.txt (LSHIFT TXT on BITNET
  149. KERMSRV).
  150.  
  151. The next major effort in Kermit protocol expansion (no commitment expressed
  152. or implied!) is the addition of an effective and portable compression
  153. method.  We're in the information-gathering phase now.  The method that is
  154. finally chosen must be single-pass, in the clear legally (unlike LZW, which
  155. is tied up in patent infringement litigation, or MNP-level-whatever, which
  156. is licensed commercially), well-behaved and effective for all types of data
  157. (7-bit text or 8-bit text in any language, binary executables, numeric data,
  158. raster images, etc), relatively easy to program, and not horrendously
  159. consumptive of CPU cycles or memory.  For maximum transportability, the
  160. result of compression should be a sequence of 7-bit ASCII printable
  161. characters (32-126 or a subset of these).  Suggestions, pointers to
  162. specifications for various methods and analyses of them, etc, would be most
  163. appreciated.
  164.  
  165. ------------------------------
  166.  
  167. Date: Tue, 22 Oct 91 12:01:00 EDT
  168. From: Christine M. Gianone <cmg@watsun.cc.columbia.edu>
  169. Subject: Kermit News Articles
  170.  
  171. Come on, send in those articles!  We're not going to publish the next issue
  172. of Kermit News until we have some good ones.  I'm looking for interesting
  173. stories about Kermit -- how it is being used in different countries,
  174. industries, and different sectors of the economy; what role has it played in
  175. recent historic events; why was it chosen over other alternatives, what
  176. features are especially attractive or useful, etc, as well as amusing
  177. anecdotes, technical contributions, reviews of recent Kermit releases, etc.
  178. Kermit News is a real journal, ISSN number and all.  Get published!
  179.  
  180. ------------------------------
  181.  
  182. Date: Sat, 12 Oct 91 3:59:16 EDT
  183. From: Charles Lasner <lasner@watsun.cc.columbia.edu>
  184. Subject: MS-DOS Kermit and DR DOS
  185. Keywords: DR DOS, MS-DOS Kermit and DR DOS
  186.  
  187. There is a cosmetic problem with DR DOS 5 (early and late) and DR DOS 6
  188. whereby the OS doesn't do an automatic CR/LF when the application
  189. terminates so therefore the KERMIT prompt gets overlayed with the DOS
  190. prompt.  Otherwise all works very well.
  191.  
  192. DR DOS 6 can deliver even more memory than DR DOS 5 and certainly much
  193. more than MS-DOS 5 or any version depending on your hardware.  Without
  194. resorting to an admitted "trick" of memory management, DR-DOS can
  195. deliver 627K out of 640K to the user program (on 386 systems using
  196. EMM386.SYS) and 628K on C&T NEAT-chipset 286 systems.  This seemingly
  197. high number is because pieces of DOS reside in either upper memory or
  198. high memory or both.  MS-DOS KERMIT runs fine in all of these
  199. configurations.
  200.  
  201. The real trick is when you enable the so-called memmax +v option,
  202. whereby the video buffer is mapped into the physical space where some
  203. of the upper memory lives, thus allowing the remapping of live memory
  204. space at A000 and up.  The net result is that the machine grows to a
  205. whopping 724K (yes, that's 1024=1K units!), but all of the video's
  206. graphics modes are disabled.  "well-behaved" software believes that
  207. your video hardware is now a CGA only, complete with the minimal CGA
  208. graphics modes, but all of the extended modes go away.  My machine is a
  209. 20 MHz "King of Neat" system with an Ahead Systems 1 Meg VGA.  All of
  210. the extended modes (1024x768x16 or 256, 800x600x16 or 267, 640x480x256)
  211. and all of the normal VGA and EGA modes just disappear.  Yet, the VGA
  212. ROM is still present (and also RAM shadowed for speed).  Applications
  213. seeking these modes find only the CGA stuff.
  214.  
  215. Needless to say, many applications are incompatible with this much
  216. memory, but fortunately MS-DOS KERMIT isn't one of them.  It's real cute to
  217. run KERMIT, then do a PUSH to DOS to find out that you still have over
  218. 600K beneath you!
  219.  
  220. [From jrd - Interesting.  Both MS and DR DOS are making some progress.  The
  221. current version of QEMM/386 takes this further by reusing the area occuppied
  222. by some ROMS (video, system, some others) with no, zero, loss of
  223. functionality.  It's called Stealth mapping.  I advise all memory mappers
  224. (people) to never put anything in video display areas because that belongs to
  225. the video system and may/will be used by programs.  Simpleminded ideas about
  226. video modes determining a video display adapter are for the birds so my advice
  227. is still sound.]
  228.  
  229. ------------------------------
  230.  
  231. Date: Thu Oct 10 1991 12:00:00 EDT
  232. From: Charles Lasner <lasner@watsun.cc.columbia.edu>
  233. Subject: Release of Additional Kermit-12 Utilities
  234. Keywords: .BOO, PDP-8, PDP-12, VT-78, DECmate, OS/8
  235. Xref: DEC PDP, See PDP
  236.  
  237.     This is a release of companion utilities to KERMIT-12 for the purpose
  238. of enhancing file distribution.  Two areas are addressed:  1) Initial
  239. program acquisition,  2) Binary file encoding. 
  240.  
  241. 1)  Utilities are provided to create and load copies of KERMIT-12 "on the
  242. fly" from a server such as a remote time-sharing system or a local PC on
  243. the other end of a "clean" connection to the PDP-8.
  244.  
  245.     Unfortunately, most PDP-8 family systems lack a communications
  246. predecessor to KERMIT-12.  Most communications applications were limited to
  247. terminal emulation only, so it is rare that any PDP-8 system has an
  248. existing utility sufficient to acquire KERMIT-12.  (Of course some sites
  249. have prior versions of KERMIT-12 already.)
  250.  
  251.     Assuming an error-free serial connection to the other system, it is
  252. possible to down-load KERMIT-12 directly into the PDP-8 memory without a
  253. protocol.  This is similar to the process used for years by DEC field
  254. service to load paper-tape copies of diagnostics.  Loading is limited to a
  255. single PDP-8 field at a time.  Performing several load operations yields
  256. intermediary image files which can be combined into K12MIT.SV identical to
  257. the release version (except for irrelevant loading artifacts which is a
  258. consequence of the operating system itself).
  259.  
  260.     The format chosen for Initial Program Load (.IPL) is an encoding that
  261. yields ASCII files that should pass through any system with ease.  The
  262. scenario of loading is assumed to be either direct system-to-system, or
  263. between a remote system and one of its terminals.  All control characters
  264. (such as CR and LF) are ignored, thus the encoded files contain frequent
  265. line breaks to make the encoded file pallatable to the serving system.
  266. Strictly lower-case letter messages are added at the beginning and end of
  267. the file to serve as leader trailer fields as well as file documentation.
  268. Please note that while spaces are insignificent, the rest of the ASCII
  269. character set is used for loading information, so editing of .IPL files
  270. must scrupulously avoid changes to the "body" of the file.
  271.  
  272.     A simple program (K12IPL.PAL) is provided for .IPL loading of a single
  273. field.  The user must customize it for local requirements, and then enter
  274. two variant forms of the loader. (Future releases could require additional
  275. variants to be created.  The current release occupies two fields.)  This
  276. process is similar to customizing the communications requirements of
  277. KERMIT-12 itself.  The program is sufficiently small to allow manual entry
  278. into the system debugger (ODT) directly.  Examples of such an entry session
  279. are provided as K12IP0.ODT and K12IP1.ODT.  The source program may also be
  280. retyped by any available means (TECO, EDIT, etc.) if desired.  Only
  281. standard PDP-8 peripherals are supported such as KL8E, KL8-JA, etc., as
  282. opposed to KERMIT-12 itself which supports various DECmate communications
  283. hardware as well.  It was felt that the greatly increased complexity of
  284. supporting the DECmate communications ports would make this process too
  285. unwieldy.  However, it is possible to load the data through the DECmate's
  286. printer port.  The VT-78 and all prior PDP-8 models are fully supported.
  287.  
  288.     Distribution files include K12FL0.IPL and K12FL1.IPL which are the
  289. encoded copies of field zero and field one respectively.  K12IPL.DOC is a
  290. discussion of the .IPL encoding format itself.  K12IPG.PAL is the utility
  291. used to create K12FL0.IPL and K12FL1.IPL from the standard release file
  292. K12MIT.SV. (K12MIT.SV is itself distributed in encoded form as K12MIT.ENC
  293. and now also K12MIT.BOO (see below).  K12IPG can be used with other
  294. programs for similar purposes if required.)
  295.  
  296. 2)  Utilities are provided for encoding and decoding arbitrary OS/8 files
  297. using the popular .BOO format encoding scheme.  .BOO format should be
  298. compatible across dis-similar systems thus avoiding intermediary "hazards."
  299.  
  300.     While quite popular in the MS-DOS world for file distribution purposes,
  301. .BOO format as originally designed has an inherent weakness that makes
  302. reliable use on OS/8 family systems impossible.  I have designed an
  303. extension to the format to make .BOO format sufficiently reliable to allow
  304. implementation of an encoder and decoder for OS/8 systems.  Note that
  305. ENCODE format is still the format of choice for file distribution because
  306. of its more robust nature, but the shorter files created by a .BOO encoder
  307. may be desirable in certain circumstances.  .BOO format files cannot pass
  308. through WPFLOP "paths" to distribute files on DECmates or VT-78, so ENCODE
  309. format is mandatory on systems used this way.
  310.  
  311.     The relevant problem with .BOO format has to do with file length
  312. anomalies that are a consequence of the format itself.  .BOO files either
  313. end on a repeat compression field or a complete three-byte data field
  314. expressed as four characters, each only six bits significant.  Should a
  315. file end with only one or two eight-bit data bytes, two or one additional
  316. null bytes will be appended to pad out the last data field.  This leads to
  317. files that are one or two bytes longer than intended.  At least this is the
  318. behavior on systems like MS-DOS which maintain a file byte count.  Since
  319. OS/8 files are multiples of whole records, each of which can be viewed as a
  320. collection of 384 bytes, any change in a file's length of even a single
  321. extra null byte will cause the creation of an extraneous whole record.
  322. Besides wasting space, it is conceivable that an OS/8 file corrupted in
  323. this manner could actually be dangerous to use!  Note also that this
  324. problem can be cumulative in that repeated transmission between systems
  325. where the file is stored locally in some decoded form, and then encoded
  326. locally before transmission to another site, can cause the problem to
  327. worsen indefinitely.  Clearly, .BOO format must be firmed up to prevent
  328. this form of file corruption before it can be used safely on PDP-8 systems.
  329. (It has also been noted that widely distributed .BOO encoding programs
  330. exist on certain systems which exhibit defects such as erroneous appendage
  331. of additional null bytes onto the end of the file not indicated by the
  332. file's contents.  This is clearly a program bug and not an inherent problem
  333. with .BOO format design.)
  334.  
  335.     The method chosen to correct the existing .BOO anomaly is to append a
  336. correction field to the end of every file requiring it.  The basic
  337. correction unit is ~0 which means literally a repeat compression field with
  338. a count of zero.  This construct is ignored by most .BOO decoders because
  339. it contributes nothing to the file. (At the bare minimum, .BOO decoders
  340. should implement the robustness of ignoring this type of data.  It is
  341. conceivable that due to design error, a decoding program could "blow up"
  342. when encountering this data.  Imagine a file lengthened by 2^32 null bytes!
  343. The exact amount of extraneously generated null bytes would likely be
  344. 2^{how many bits wide are integers on the machine} or one less than that.)
  345.  
  346.     .BOO-encoded files may now contain either ~0 or ~0~0 at the end to
  347. indicate whether one or two bytes are to be "taken back" respectively.
  348. Tests on MSBPCT.BAS and MSBPCT.C as currently distributed by CUCCA indicate
  349. that these corrections are perfectly ignored, thus decoded files are
  350. erroneously inflated by one or two bytes.  This is the expected behavior of
  351. these older decoders.  When used with PDP-8 DEBOO.SV (distributed in source
  352. form as K12DEB.PAL), the correct file length is maintained.  PDP-8 ENBOO.SV
  353. (distributed in source form as K12ENB.PAL) is the first encoding program
  354. that creates the correction field as necessary.  It is hoped that this
  355. "pioneering" effort will cause other systems' encoders and decoders to be
  356. similarly updated.
  357.  
  358.     Overall program operation for the encoder and decoder is identical to
  359. the equivalent programs for ENCODE format.  Documentation is contained in
  360. the source files.  As in the ENCODE format decoding program, the target
  361. file name can be taken from the original file name imbedded within the
  362. file, or optionally the user can specify a target file name as well as a
  363. target device.  When encoding, the imbedded file name will always be the
  364. original name of the file supplied as input to the encoder.  The user can
  365. specify any valid combination of output file name and device for the
  366. resultant encoded file.
  367.  
  368.     OS/8 files passed through ENBOO/DEBOO are packed/unpacked according to
  369. the standard OS/8 "3 for 2" scheme to ensure byte accuracy where relevant.
  370. This allows files which are ASCII, but too "delicate" for ordinary transfer
  371. to be sent between unlike systems with total accuracy.  This includes any
  372. file where the precise placement of CR and LF may be critical, or contains
  373. unusual characters in the file such as BEL or ESC.  A perfect example of
  374. this is the interchange of TECO macros between PDP-8s (used with OS/8
  375. TECO.SV) and IBM-PCs (used with MS-DOS TECO.EXE) with a unix system as an
  376. intermediary storage site.  Both end systems use like line termination
  377. schemes incompatible with the intermediary system.  Since both systems
  378. support .BOO format, the files can still be sent without loss.
  379.  
  380.     Most of the existing K12MIT-related files are unchanged.  K12MIT.DSK is
  381. updated to reflect all new files pertaining to .IPL or .BOO utilities.
  382. K12MIT.ANN and K12MIT.UPD are updated per this announcement.  All files
  383. distributed in ENCODE format are replicated in .BOO format.
  384.  
  385.     The new files have been installed in the regular places:
  386.  
  387. BITNET/EARN       Internet
  388. KERMSRV@CUVMA     watsun.cc.columbia.edu     Description
  389.  
  390.  K12MIT   ANN      kermit/d/k12mit.ann        Announcement of KERMIT-12
  391.  K12MIT   UPD      kermit/d/k12mit.upd        Release update (this) file
  392.  K12MIT   DSK      kermit/d/k12mit.dsk        Description of RX02 diskettes
  393.  K12IPL   PAL      kermit/d/k12ipl.pal        .IPL loading program
  394.  K12IP0   ODT      kermit/d/k12ip0.odt        ODT session creating IPL0.SV
  395.  K12IP1   ODT      kermit/d/k12ip1.odt        ODT session creating IPL1.SV
  396.  K12FL0   IPL      kermit/d/k12fl0.ipl        .IPL encoding of K12mit (FL0)
  397.  K12FL1   IPL      kermit/d/k12fl1.ipl        .IPL encoding of K12mit (FL1)
  398.  K12IPG   PAL      kermit/d/k12ipg.pal        .IPL-format encoding program
  399.  K12IPL   DOC      kermit/d/k12ipl.doc        Description of .IPL format
  400.  K12ENB   PAL      kermit/d/k12enb.pal        .BOO-format encoding program
  401.  K12DEB   PAL      kermit/d/k12deb.pal        .BOO-format decoding program
  402.  K12MIT   BOO      kermit/d/k12mit.boo        .BOO encoding of KERMIT-12
  403.  K12PL8   BOO      kermit/d/k12pl8.boo        .BOO encoding of PAL8 Ver B0
  404.  K12CRF   BOO      kermit/d/k12crf.boo        .BOO encoding of CREF Ver B0
  405.  K12GLB   BOO      kermit/d/k12glb.boo        .BOO encoded TECO file macro
  406.  
  407. [Ed. - Thanks, Charles!  Additional information can be found in the new
  408. file, k12mit.not (K12MIT NOT), a message from Charles to the "PDP-8 lovers"
  409. mailing list.]
  410.  
  411. ------------------------------
  412.  
  413. Date: Tue, 01 Oct 91  19:40:40 EDT
  414. From: "Roger Fajman" <RAF@CU.NIH.GOV>
  415. Subject: Re: New Serial Printer Driver for MS-DOS Kermit
  416. Keywords: Printers, Serial Printers, MS-DOS Kermit and Serial Printers
  417.  
  418. > But DOS does not include any provision for flow control with a serial printer
  419. > (parallel printers do this in hardware, automatically).  Therefore it is
  420. > common to have printing problems when your communication speed with the host
  421. > is faster than your printer's speed.  The solution is to install a printer
  422. > driver that provides the needed flow control between the PC and the printer.
  423.  
  424. This is only partly true.  XON/XOFF flow control is not supported, but the
  425. IBM PC and compatibles support hardware flow control on serial printers.  In
  426. order to use it, you must have a printer that will drop some control signal
  427. on the RS-232 interface when it wishes to stop incoming data and an
  428. appropriately wired null modem cable.  Many serial printers can be configured
  429. to drop DTR (Data Terminal Ready) on a buffer nearly full condition.  A
  430. suitable null modem cable for such a configuration is wired as follows:
  431.  
  432.       20 (DTR) to 5 (CTS), 6 (DSR), 8 (CD)
  433.       5 (CTS), 6 (DSR), 8 (CD) to 20 (DTR)
  434.       2 (TD) to 3 (RD)
  435.       3 (RD) to 2 (TD)
  436.       7 (SG) to 7 (SG)
  437.       1 (PG) to 1 (PG)  (optional)
  438.  
  439. Not all of these connections are strictly necessary, but I like to make them
  440. this way because it makes the cable symetrical and works in a lot of
  441. situations.
  442.  
  443. Roger Fajman                                   Telephone:  +1 301 402 1246
  444. National Institutes of Health                  BITNET:     RAF@NIHCU
  445. Bethesda, Maryland, USA                        Internet:   RAF@CU.NIH.GOV
  446.  
  447. ------------------------------
  448.  
  449. Date: Wed, 02 Oct 91 09:11:18 -0400
  450. From: Joe Morris <jcmorris@mwunix.mitre.org>
  451. Subject: Flow Control for IBM Mainframe Half Duplex Connections
  452. Keywords: Printers, Serial Printers, MS-DOS Kermit and Serial Printers
  453. Keywords: IBM Mainframes and Flow Control, Flow Control and IBM Mainframes
  454.  
  455. In INFO-KERMIT 8.14, Clement Lepoutre (CJLEPOUTRE@FAIR1.BITNET) reports
  456. having problems while printing through Kermit to a local printer.  The
  457. problem is that while the printer is cheerfully doing its thing, the data
  458. arriving from the host overflows the buffers and drops into the bit bucket.
  459.  
  460. > Is there something settable in Kermit for it to take a larger or smaller
  461. > hunk of information before it gets sent to the printer?  We would like to
  462. > work at a [comm line] speed faster than 1200, obviously.  Thanks for any
  463. > suggestions.
  464.  
  465. To which Joe Doupnik replied, including the tag note:
  466.  
  467. > Plan B: If the "mainframe" in your message is an IBM one, and your
  468. > connection to it is a half-duplex linemode connection, flow control can't
  469. > be done.  The only workaround in this case is to send printed material to
  470. > your disk instead of to the printer (SET PRINTER filename) and later print
  471. > the file by ordinary means.  Without flow control, the mainframe will
  472. > easily overrun the printer.
  473.  
  474. I haven't used it for years (mainly because we've got only one async line
  475. for line-mode users...and I think it was last called in 1988) but there's
  476. a zap for the 37x5 EP and PEP code which can provide flow control for
  477. IBM half-duplex systems *if* you can deliver EIA flow control (RTS/CTS)
  478. to the mainframe port.  It's marketed by COMM-PRO Associates in Manhattan
  479. Beach, CA.  In our case we're running a Sytek async LAN, and it can be
  480. set up to take XON/XOFF at one end of a path and deliver CTS/RTS on the other.
  481. It's not a perfect solution, but given half-[duplex] ASCII architectural
  482. limitations it resolved our problems.  (We needed it because the Sytek net
  483. does speed translation, and we had to support local users at 9600 BPS 
  484. and dial users at 300 BPS on the same port.  It worked.)
  485.  
  486. ------------------------------
  487.  
  488. Date: Tue, 15 Oct 91 10:21:51 EDT
  489. From: H W Payne <hwp@sisd.sisd.Kodak.COM>
  490. Subject: MS-DOS Kermit Speed Under MS-Windows
  491. Keywords: Windows 3.0, MS-DOS Kermit and Windows 3.0
  492.  
  493. In the July 25th, Kermit Digest issue I made a comment that using MS-DOS
  494. Kermit, MS-DOS 4.01 and MS-Windows 3.0 causes the native win3 comm driver to
  495. max out at 9600 bps.  This note was referring to the following configuration:
  496.  
  497.                                   telephone link
  498. PC Comm Port <---> MNP modem <-------------------> MNP modem <-----> SUN OS 
  499.   386 PC                         V.42 link with                   workstation
  500.                                   MNP 3, 4 or 5
  501.  
  502. Both modems are identical and are rated for 9600 bps. Kermit was used to set
  503. the PC's Com Port speed to 19,200 bps.  The PC is a 386 (25 MHz) with an
  504. asynchronous communications element (VL16C452) which is programmable to 1.8
  505. MHz.
  506.  
  507. After talking with many people I still can NOT get the modems to talk to each
  508. other at 19,200 bps.  How can I get 19,200 bps between the two modems with a
  509. third party driver?  E.W.Carlson, how did you do it?
  510.  
  511. [Ed. - We have attempted to make contact with E.W. Carlson too, but so far no
  512. response.  We observe the same effect on a 386SX (PS/2-55SX) -- it has to
  513. flow-control the host at 19200, but seems to keep up at 9600.  On a regular
  514. 386 (PS/2-70) it does keep up at 19200.]
  515.  
  516. ------------------------------
  517.  
  518. Date: Fri, 11 Oct 91 15:47:51 -0400
  519. From: "Blaise M. Barney" <bbarney@theory.TC.CORNELL.EDU>
  520. Subject: Kermit Packet Length Fluctuations
  521. Keywords: Packet Length, Kermit Protocol
  522.  
  523. Why would kermit quit sending packet lengths of 1000 (specified with both the
  524. set send packet-length 1000 and set receive packet-length 1000 commands) and
  525. drop down to about 90?  This occurs after approximately ten minutes of file
  526. transfer at a packet length of 1000.
  527.  
  528. [Ed. - Certain Kermit programs, notably Kermit-370 4.2 and C-Kermit 5A, when
  529. sending files, reduce the packet length automatically when transmission
  530. errors occur, and then gradually increase it again as transmission errors
  531. subside.  This is done to reduce the chances that a future packet will be
  532. corrupted by noise, as well as the retransmission time.  The method used by
  533. Kermit-370 is described in Kermit News Volume 3 Number 1, June 1988,
  534. available online as kermit/e/newsv1.n3 (Internet) and NEWSV1 N3 (BITNET
  535. KERMSRV).]
  536.  
  537. ------------------------------
  538.  
  539. End of Info-Kermit Digest
  540. *************************
  541.  
  542.  
  543.  
  544.