23-May-84 18:58:43-EDT,9663;000000000001 Return-Path: Received: from CUCS20 by CU20B with DECnet; 23 May 84 18:58:24 EDT Date: Wed 23 May 84 18:59:04-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #1 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Wednesday, 23 May 1984 Volume 1 : Number 1 Today's topics: Info about Info-Kermit New Release of LCTERM for Rainbow MS DOS New Implementation of KERMIT for MUMPS on PDP-11 New Implementation of KERMIT for IBM PC under UCSD p-System Hayes internal modem question UCSD Pascal Kermit for Apple? KERMIT Enhancement -- Changing Filenames ------------------------------------------------------------------------------- Date: Wed 23 May 84 12:04:05-EDT From: Frank da Cruz To: Info-Kermit Subject: Info About Info-Kermit Because of the need to reduce the load on the Columbia University Computer Science Department DEC-20 (COLUMBIA-20) during a period of heavy use and hardware & software development, Info-Kermit will be run as a digest for the next couple months. This is the first issue. Another policy that ARPAnet users should be aware of is the recent restriction on anonymous FTP at COLUMBIA-20, imposed for the same reasons. Anonymous FTP logins are not allowed between the hours of 6:00am and 6:00pm eastern time, weekdays, but are permitted outside these hours. A reminder about how to get KERMIT. For ARPAnet/Internet sites, connect to host COLUMBIA-20, login as user ANONYMOUS with any non-null password. For CCnet (DECnet) sites, use NFT to host CU20B; depending upon the arrangements between Columbia and your site, you may be able to access the files specifying user ANONYMOUS; otherwise contact your system manager. In both cases, all the KERMIT files are in PS:, which you can also refer to using the logical device name KER:. The file KER:00README.TXT contains information on what files are in the KERMIT distribution area and how to find them. One file worth checking from time to time is KER:CURRENT.DOC, a brief tabular listing of each existing version of KERMIT, showing the version number and date of the latest release of each version. KERMIT network distribution is also available to users of BITNET through a server called KERMSRV set up at host CUVMA, an IBM system at Columbia. To get started with KERMSRV, type the following command on your own BITnet host: SMSG RSCS MSG CUVMA KERMSRV HELP For those who cannot obtain KERMIT files over these networks, there remain the DECUS, SHARE, STUG and other user group tapes, various PC or micro floppy distribution services, and Columbia itself will send out tapes for a distribution fee (our tape service is described in KER:FLYER.DOC). Archives of Info-Kermit are in KER:MAIL.*. The messages up to March 8, 1984 are in KER:MAIL.83A. Those from March 8 to May 18 (the last "direct mail" activity) are in KER:MAIL.83B. The current mail (starting with this issue of the digest) are in KER:MAIL.TXT. - Frank ----------------------- Date: Wed 23 May 84 12:04:05-EDT From: Frank da Cruz To: Info-Kermit Subject: New LCTERM for Rainbow MS DOS Version 2.14 of Larry Campbell's LCTERM multi-protocol (including KERMIT and XMODEM) communication program for the DEC Rainbow under MS DOS 2.05 or later is now available. There are many fixes since the last release, and enhancements including a session script facility. The program is available via anonymous FTP from COLUMBIA-20 (ARPANET, only outside of peak hours), or NFT from CU20B (DECNET/CCNET), as KER:RBLCTERM.*. RBLCTERM.EXE is the executable program, in MS-DOS binary format. RBLCTERM.C is the source (actually this file contains the concatenation of various C and ASM86 source files). Installation instructions are in KER:RBLCTERM.HLP. Documentation is in KER:RBLCTERM.DOC. Various other files are also included, including a .BWR file that lists some bugs & restrictions. Since there is no "printable" object module, such as the .HEX or .H86 files of CP/M, or the .FIX file provided with MS DOS (IBM PC) Kermit, you should read the .HLP file before attempting to download LCTERM for the first time. By the way, there will also be a version of Columbia's MS DOS Kermit for the Rainbow, which will appear as part of the next MS DOS Kermit release within the next few weeks. ----------------------- Date: Wed 23 May 84 12:04:05-EDT From: Frank da Cruz To: Info-Kermit Subject: New Implementation of KERMIT for MUMPS-11 Kermit-M is a version of Kermit that is written in 1982 ANSI Standard MUMPS, by David Rossiter of the New York State College of Veterinary Medicine, Veterinary Computing Facility. This version is designed for PDP-11 computers running InterSystem's M/11 operating system (version 5), but instructions are provided for converting to other machines or MUMPS implementations. The files may be found in the KERMIT distribution area as KER:MPKERMIT.*. Some of these files have very long "lines" (over 200 characters), which are apparently unavoidable in the MUMPS language. Thanks to Kate MacGregor of Cornell University for contributing this Kermit implementation through BITNET. ----------------------- Date: Wed 23 May 84 12:04:05-EDT From: Frank da Cruz To: Info-Kermit Subject: New Implementation of KERMIT for IBM PC under UCSD p-System This implementation of KERMIT for the IBM PC p-System was submitted by Kate MacGregor and Steve Pacenka of Cornell University Computing Services. It requires version IV.x of the UCSD p-System, and is also intended to be transferrable to other computers that run the same level of the p-System. It was developed on the IBM PC using NCI release C1F. The files are in KER:UCIBMPC.*. The Pascal source files are concatenated together into the file KER:UCIBMPC.PAS; there are also .DOC and .HLP files. The other UCSD Pascal Kermit from Cornell (the one for the Terak) has been reorganized along similar lines, as KER:UCTERAK.*. ----------------------- Date: Tue 22 May 84 12:04:05-EDT From: Alan Crosswell Subject: Hayes internal modem question. To: info-ibmpc@USC-ISIB.ARPA, info-kermit@CUCS20 I would appreciate it if somebody who has the Hayes internal modem or who looked at one and decided against it would let me know what your experience has been with it. I have heard a rumor that it is unreliable. Is this true? Is it worth the price difference to get the internal modem instead of an async card and external one? The professor who is looking is absolutely convinced that he will never want to attach to an RS232 line but will always use a telephone from his home. Alan Crosswell User Services Columbia University Center for Computing Activities [Editor's note: I don't know if the Hayes modem is good or bad, but there are several good reasons for avoiding internal modems in general: . They take up a slot that might be otherwise put to better use . They can't be easily used on other PCs . They can't be used at all on different kinds of micros . They tend to confuse and/or complicate communication software, like KERMIT People interested in using KERMIT- or MODEM-like programs for transferring files should avoid internal modems.] ----------------------- Date: Tue 22 May 84 18:06:05-PDT From: Bruce Tanner Subject: Apple Pascal Kermit? To: INFO-KERMIT@COLUMBIA-20.ARPA I see from VERSIONS.DOC that there are several UCSD p-system Kermits around, but none for the Apple. Is there one available? Thanks, -Bruce [Not to my knowledge. But see the above announcement for a UCSD Pascal Kermit for the IBM PC. There are now at least three versions -- IBM PC, Terak, HP-98x6 -- to use as a basis. Any volunteers? - Frank] ----------------------- Date: Wed 23 May 84 15:20:05-EDT From: Dave Weaver Subject: KERMIT Enhancment To: cc.fdc@COLUMBIA-20.ARPA I would like to see all flavors of KERMIT offer an option to the RECEIVE or GET commands to output to a file spec other than the same one as you are receiving. Not only would this help with file name length problems, but it would be a valuable asset on VAX systems with DECnet, because one could "RECEIVE" a file to a different node. Something like: Kermit-32> get FILE.EXT NODE"user password"::FILE.EXT and: Kermit-80> get TOPS20_LONG_FILE_NAME.EXTENSION FILE.EXT The latter is because TOPS20 supports long file names and it would be nice to be able to copy them without first copying them to some shorter named file. In the former example I could be talking to a 20 from a VAX which is a DECnet node, but I would like to copy the file to another node other than the one I am running KERMIT from. -Dave [Heartily endorsed. In fact, the Kermit Protocol Manual recommends this; see section 9.1 of the 5th edition. Not many implementations support all these options; KERMIT-20, for instance lets you send FOO (AS) BAR, but not GET FOO (AS) BAR. This should be fixed. But note that there's always the problem of delimitation -- some systems (ITS, VM/CMS) have filenames with imbedded spaces. FTP takes care of this by having you type the source and destination filespecs on separate lines. - Frank] ------- 26-May-84 15:45:29-EDT,6067;000000000001 Return-Path: Received: from CUCS20 by CU20B with DECnet; 26 May 84 15:45:14 EDT Date: Fri 25 May 84 20:28:43-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #2 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Friday, 25 May 1984 Volume 1 : Number 2 Today's Topics: Info-Kermit Digest Format Kermit at DECUS Kermit on Cyber Machines (2 messages) Kermit on Epson QX10? Kermit Enhancement - renaming files in get and send ---------------------------------------------------------------------- To: Info-Kermit Date: Friday, 25 May 1984 8:04pm-EST From: Frank da Cruz To: Info-Kermit Subject: Info-Kermit Digest Format There were a few complaints about the format of the first issue of the new Info-Kermit digest. Various digest digesters complained of indigestion. This issue should be better -- the dashed separators are the "right length", there are some asterisks at the end, tabs removed, etc. Let me know of any further problems. ------------------------------ Date: Friday, 25 May 1984 8:04pm-EST From: Frank da Cruz To: Info-Kermit Subject: Kermit at DECUS The new KERMIT releases that were announced in the last issue (UCSD, MUMPS), this issue (Cyber 170), and the next issue (most likely VAX/VMS, TOPS-10, and Professional-350) will be available at Spring DECUS. Brian Nelson will probably be bringing new releases of his PDP-11 Kermit for RSX, RSTS, and maybe RT-11. Attempts will be made to bring all these last-minute releases together into a coherent collection for the various SIG tapes (particularly VMS and RSX), and to make them available on whatever machines are provided by DEC for people to make their own copies. If you need any of these new releases and you're going to DECUS, you might want to bring along a tape (a 2400' reel -- the entire KERMIT distrubution won't fit on anything smaller), as well as some floppies for the Rainbow and Pro-350 versions. This will save you the trouble of FTP'ing a large amount of data over the net, or sending for a tape if you don't have FTP access, as well as avoiding cumbersome bootstrapping procedures for first-time users of Rainbow and Pro Kermit. I'm not going to DECUS myself, but I understand a KERMIT session has been set up for Friday (when most people have left). ------------------------------ Date: Fri, 25 May 84 13:24:38 cdt From: knutson@ut-ngp.ARPA To: cc.fdc@columbia-20.ARPA Subject: New Cyber Kermit You can get the source for the new Cyber Kermit via anonymous ftp to ut-ngp. The files you need are 170kermit.for and 170azlib.asm. These two files should replace the current 170kermit.for. The following are a list of changes made: Version 2.0 - File name packets send uppercase file names, Error packets now handled correctly, modified character tables for CDC 63 and 64 character sets, merged Ric Anderson's NOS/BE code, added push and ! commands, added read delay for performance tuning, changed binary data-mode to ignore NEL characters, OVCAP or SEGLOAD version can be produced, reduced field length. Note that this version now truly supports NOS/BE (aside from differences in front-ends). Ric Anderson of the University of Arizona at Tuscon deserves credit for this. I'll hopefully have a true NOS version in a couple of months. Keep up the good work, Jim Knutson ARPA: knutson@ut-ngp UUCP: {ihnp4,seismo,kpno,ctvax}!ut-sally!ut-ngp!knutson Phone: (512) 471-3241 [Ed Note -- The new files are in KER:170*.* on COLUMBIA-20, available via anonymous FTP in the usual manner. Note that a good deal of the Fortran code of the previous release has been replaced by assembler. Also, there doesn't seem to be any new documentation beyond what's been said above, but then maybe none is necessary.] ------------------------------ Date: Fri, 25 May 84 10:11:04 EST From: decvax!mulga!stephenw.murdu@Berkeley (Stephen Withers) To: cc.fdc@columbia-20.ARPA Subject: Kermit on Cyber Machines You might be interested to know that one of my colleagues has modified Kermit-170 (Cyber) to run on the 815 - we'll send you a copy when it's been more thoroughly tested. Our 815 runs NOS 2.2, by the way, and Darryl Chivers (the one doing the job) also plans a NOS/BE version for the 730, but that's further off. - Steve Withers, University of Melbourne [Let's hope the different Cyber versions will get back together one day... - Ed.] ------------------------------ Date: Wed, 23 May 84 To: info-kermit@columbia-20 Subject: Kermit on QX10 From: fenchel@wisc-rsch.arpa Has anyone brought kermit up on the Epson QX10? Bob Fenchel [Not to my knowledge. Anyone else heard anything? - Ed.] ------------------------------ Date: Thu, 24 May 84 10:31:20 pdt From: Ken Poulton To: info-kermit@csnet-relay.arpa Subject: Kermit Enhancement - renaming files in get and send I agree with the need. I found kermit-20's "send .. (as) .." so handy that I implemented it for Tools and Unix Kermits. Doing the same for Get would be nice, too. [Ed note -- Ken is the author of the Software Tools Kermit, written in Ratfor.] A note on syntax: I chose to allow Send to take any number of files (possibly wildcarded); any filename followed with "-as" is sent with the word following the "-as" as the name. Obviously, you don't want to mix wildcards with "-as", but the "-as" needn't restrict you to one file at a time. In my opinion, files with spaces in their names are a pathological case: try to provide a mechanism to deal with them, but don't restrict your syntax (one file per line) because of them. ------------------------------ End of Info-Kermit Digest ************************* ------- 30-May-84 19:11:31-EDT,8442;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 30 May 84 19:11:07 EDT Date: Wed 30 May 84 19:06:46-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #3 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Wednesday, 30 May 1984 Volume 1 : Number 3 Today's Topics: KERMIT for TRS-80 I and III with TRSDOS New Release of DEC-20 KERMIT DEC Pro-350 & IBM PC Kermit Queries KERMIT for Commodore-64 Underway Fix for Kermit-80 V3.9 ---------------------------------------------------------------------- Date: Mon, 28 May 84 16:55:55 CDT From: Stan Hanks Subject: TRS-80 Kermit To: Frank da Cruz Cc: Stan Barber Frank, Stan Barber has finally completed the TRS80 version of Kermit. Included is all of the source, plus a BASIC program that, when executed, will generate a correct binary. The manual entry for the user's guide is also present. This implementation of the Kermit is written in Z80 Assembler, compatible with M80 and EDAS from Mysosys. It runs under all DOS's available for the TRS80 Model I or Model III (and the Model 4 running in Model III mode). It has been checked out under the following DOS's: TRSDOS 2.3 (Model I), TRSDOS 1.3 (Model III), NEWDOS/80 V 2.0, LDOS 5.1.3, DOS+ 3.5 and VTOS 3.0 (Model I). Stan Hanks [Ed. Note: The files have been renamed for grouping together in the KERMIT distribution as KER:TRS*.*. The file KER:TRSMIT.HLP contains the correspondence between the real names and distribution names. The file KER:TRSMAKE.BAS is a Basic program that generates the executable binary, and KER:TRSMIT.DOC is the KERMIT User Guide manual chapter for this version. All available from COLUMBIA-20 or CU20B in the normal manner.] ------------------------------ Date: Wed 30 May 84 16:47:28-EDT From: Frank da Cruz To: Info-Kermit Subject: New Release of DEC-20 KERMIT There is a new release of KERMIT-20 for the DECSYSTEM-20, 4(222), which fixes a couple bugs in the previous release, 4(215), and should replace that version (or any earlier version). The changes since edit 215 include: Fix FILE NAMING NORMAL-FORM (it was broken in the previous release). . Fix problem with two consecutive ~ chars in data when doing compression. . Don't create empty debugging log files. . Change SET DEBUGGING LOG to LOG DEBUGGING, like other KERMITs. . Add SET FLOW-CONTROL to allow explicit enable/disable of XON/XOFF. . Add SET EXPUNGE to allow enable/disable of automatic expunge on DELETE. . Make LOCAL prefix optional on LOCAL commands like LOCAL DELETE, etc. . Add LOCAL TYPE, LOCAL RUN. . Change LOCAL/REMOTE DISK to LOCAL/REMOTE SPACE, like other KERMITs. . Add code to believe remote TTY line speed under TOPS-20 6.0. . Miscellaneous minor bugs fixed. The new release is in KER:20KERMIT.* on COLUMBIA-20 or CU20B. The file suffixes include: .EXE - The executable program .MAC - The MACRO-20 program source file .UPD - The program update history .DOC - A new KERMIT User Guide chapter for KERMIT-20 .MSS - The Scribe source file for the manual chapter .INI - A sample KERMIT.INI file ------------------------------ Date: 28 May 84 19:02:01 EDT From: Chris Koenigsberg To: To: info-kermit-request@CUCS20 Subject: DEC PRO 350 and IBM PC KERMIT Hello, I am a staff technologist here at CMU's School of Urban and Public Affairs, where they have given us 50 DEC PRO 350 personal computers to play with. I wonder if anyone has successfully assembled a Kermit to run on these beasts. Thanks for all the good work you have done. Chris Koenigsberg Urban Systems Institute CMU SUPA MMC204 (412)578-2175 [Ed. Note -- At least two versions of KERMIT for the Pro-350 have been done; one by Bob Denny of DECUS C fame, and the other by Stevens Institute of Technology. The Stevens version will be released this week or next week, and will be presented at DECUS.] p.s. Is there a new version of the Kermit-86 for the IBM running PC-DOS?? Around here everyone uses version 1.19 or 1.19A....1.19 gets hung up a lot when running things like Emacs on the host, and 1.19A is the "brain-damaged" version which they once thought would eliminate the overloading of the TOPS20 front end by drastically cutting the speed with which packets are sent during uploads. (They were wrong, the front end still gets overloaded, and lots of people are using this brain-damaged very slow upload for absolutely no reason!!) [Ed. Note - Columbia is working on a new release of MS DOS KERMIT, far advanced over the current release, which is 1.20. It should be ready within a couple weeks (I've been saying this for months, but this time I really mean it...). The new version has much improved terminal emulation, particularly in the character insert/delete area. The special CMU customization for slowing things down, pausing between packets, etc, has never proven to be necessary at any other site that I know about, and is probably an artifact of some system modifications.] ------------------------------ Date: 30 May 84 16:43:26 EDT From: Eric Subject: C64 Kermit To: cc.fdc@COLUMBIA-20.ARPA Hi Frank, Many of us C64 owners are distraught at the lack of a good public domain communication/file transfer program like Kermit. We are also distraught at the lack of attention Columbia has decided to give to the project of writing Kermit for this machine. Therefore, I have decided to start the project myself. At present the VT52 emulation is complete, and was written by Frank Prindle (Prindle@NADC) and myself. The remainder of Kermit will be written by me, and later some will be done with the help of Brian Beattie (Beattie@mitre-gateway). If anyone up there has already started to write anything, or formulate some ideas as how to approach the project on the C64, we would like to hear from them. I will keep you posted as to our progress. By the way, we will be writing it in Commodores' Macro Assembler and maintaining a working copy in Cross format. Due to various time restrictions, I don't expect the project to be near completion till the end of the summer. Eric Lavitsky (Lavitsky@Rutgers) [Ed. Note - Good for you! I wish we had been able to do it. We announced our intention to do C64 Kermit because one of our departments had decided to require its students to buy C64s. We even went so far as to buy one ourselves to do the work on. But the project never bubbled up high enough on our priority list to actually get started, what with the MS DOS, CP/M, DEC-20, IBM VM/CMS, Unix, Macintosh, and other implementations that were more important to larger numbers of Columbia users. Good luck!] ------------------------------ Date: 29 May 1984 0242-PDT From: Charles Carvalho Subject: Fix for Kermit-80 V3.9 To: CC.FDC at COLUMBIA-20 Kermit-80 v3.9 will always prefix all &'s in the data with #'s. This should only be done if 8th-bit prefixing has been requested. This problem will only be seen when the other Kermit does not request (or permit) 8th-bit quoting, since Kermit-80 always agrees to use 8th-bit quoting. To fix it, replace the following three lines between gtch4a: and gtch4b:. lxi h,qbchr ;[jd] point to 8-bit quote char cmp m ;[jd] is it our quote character? jz gtch4b ;[jd] yes, have to quote it... with: lda quot8 ; Are we doing 8th-bit quoting? ora a jz gtch4c ; if not, skip test and restore char. lda qbchr ; get 8th-bit quote character cmp d ; same as current character? jz gtch4b ; yes, have to quote it... gtch4c: mov a,d ; no. get character back again. [Ed. Note - This fix will appear in the next release of CP/M-80 Kermit, which Charles is preparing. It will include other fixes, various improvements, but most important it will have the long heralded modular reorganization. Anyone with items to add or fix in KERMIT-80 3.9 should hold off until this new release appears.] ------------------------------ End of Info-Kermit Digest ************************* ------- 1-Jun-84 17:32:10-EDT,9297;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 1 Jun 84 17:31:47 EDT Date: Fri 1 Jun 84 17:30:12-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #4 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Friday, 1 June 1984 Volume 1 : Number 4 Today's Topics: Several Major New KERMIT Releases DEC VAX/VMS KERMIT 3.0.051 DEC TOPS-10 KERMIT 3(124) DEC Professional-350 KERMIT 1.0 Commercial KERMIT Guidelines ---------------------------------------------------------------------- Date: Fri 1 Jun 84 13:15:33-EDT From: Frank da Cruz Subject: Several Major New KERMIT Releases To: Info-Kermit Nick Bush and Bob McQueen of Stevens Institute of Technology have released several new KERMITs. New versions of VAX/VMS and TOPS-10 KERMIT include major improvements in server operation and other areas. And there is an entirely new implementation of KERMIT for the DEC Pro-350. These are described in the next three messages. The three new Stevens KERMITs share their system-independent portions, which are generated from common modules written in BLISS, DEC's "implementation Language". Therefore, the descriptions and capabilities of these three programs will be very similar. It should be noted that you don't need to have BLISS in order to run these programs. MACRO source files are generated from the BLISS for the PDP-10, VAX, and Pro-350, and hexified binaries are also supplied in some cases. The KERMIT User Guide chapters for these systems are not quite ready, but should be available soon. Since the files for the Pro-350 all begin with the prefix "PRO", the KERMIT Protocol Manual files have been renamed from KER:PROTO.* to KER:KPROTO.*, and the User Guide from KER:USER.* to KER:KUSER.*, so that the two appear together (at the end of the K's) in the distribution area directory listing. These three KERMIT implementations, along with the TOPS-20 and other recent releases, will be available at the DECUS symposium in Cincinnati next week on VAX/VMS and DEC-10/20 systems, so if you're attending, you might want to bring a tape along. In addition, new releases for RSX-11/M, RSTS/E, and RT-11 will be arriving at DECUS in time to be included. All of these will also find their way onto the TOPS-10/20, VMS, and RSX DECUS SIG tapes. Meanwhile, the new files are all available in the usual manner using FTP (ARPANET) or NFT (DECNET) or, after the files are moved, KERMSRV (BITNET). ------------------------------ Date: Fri 1 Jun 84 13:33:45-EDT From: Nick Bush Subject: DEC VAX/VMS KERMIT 3.0.051 To: Info-Kermit New features and changes in VAX/VMS Kermit-32 3.0.051 are listed in detail in the file KER:VMSV3.MEM. Here is a brief summary: . "SET PROMPT xxx". . When running as a user Kermit (i.e., talking to a server), it is possible to access all of the generic command functions (REMOTE commands) that were specified in edition 4 of the protocol manual. . Improved local-mode operation (e.g. when dialed out over an autodialer); better performance, ^A status reports, ^D debugging toggle. . Logical name KER$COMM queried for default line at startup. . Kermit-32 will now type out its version number when it starts up. . Problems with IBM host communication have been fixed. . The file processing should now handle sending any type of file. Previously, VFC format files did not work, and certain records from PRN or FTN format files would cause infinite loops. . The format in which ASCII files are sent has been changed to correspond with both the protocol manual and everyone's expectations (instead of the way VMS defines things). Each record from a file with implied CRLF's will be followed by a CRLF, not preceded by a LF and followed by a CR as VMS claims the records are supposed to be. . Kermit-32 will only abort a transfer on the controlling terminal line if two control-Y's are seen in sucession (without any other character or timeout in between). This will keep a single glitch of a control-Y from killing a transfer. . There is a new file type - FIX. This will cause Kermit-32 to create a 512 byte fixed record length file. This is useful for transferring .EXE or .TSK files. . The SET FILE_TYPE command has been changed to SET FILE TYPE. This change was to allow for the addition of the SET FILE NAMING command (FULL, NORMAL_FORM, UNTRANSLATED). . Parity problems fixed. . The GET and RECEIVE commands are now different. RECEIVE now allows the user to give the name into which the file is to be received. This is the same as the RECEIVE command in Kermit-10 and Kermit-20, and conforms to the "standard" format for Kermit commands. . All messages output from the CONNECT command are identified by the node name of the system Kermit-32 is running on (the translation of SYS$NODE, if any). . Some new server functions have been added, some by spawning suprocesses with DCL commands. The new functions includ COPY, CWD, DELETE, HELP, HOST, RENAME, SEND (a terminal message), SPACE (query), TYPE, WHO (show system). . The LOG command has been added to support log files for SESSION, TRANSACTION, and DEBUG. . There is now a PUSH command to spawn a new sub-process. . Sites which wish to enforce restrictions on the files which may be transferred with Kermit can now supply a routine which will validate a file specification. The file KER:VMSV3.MEM gives greater detail about the new release, and lists the component files and their functions. ------------------------------ Date: Fri 1 Jun 84 13:33:45-EDT From: Nick Bush Subject: DEC TOPS-10 KERMIT 3(124) To: Info-Kermit New features and changes in Kermit-10 version 3(124) are detailed in the file KER:K10V3.MEM. Many of them parallel the new VMS KERMIT. A few major changes are: . KERMIT-10 can now run on KI10 processors, KL-only instructions removed. . Correct operation on non-network (ANF-10) systems. . Server can do CWD, DELETE, DIRECTORY, HELP, SPACE, STATUS, and TYPE. . During local operation, send full range of commands to remote server. . Improved local operation. . TAKE command added. . DEFINE for SET macros as in KERMIT-20. . SET FILE BYTESIZE, NAMING, WARNING. . LOG SESSION, TRANSACTION, DEBUG . SET PROMPT . Bugs in wildcard processing fixed. The new files are in KER:K10*.*. KER:K10V3.MEM explains which files are which. ------------------------------ Date: Fri 1 Jun 84 13:33:45-EDT From: Nick Bush Subject: DEC Professional-350 KERMIT 1.0 To: Info-Kermit Announcing the first release of KERMIT for the DEC Professional-350 PDP-11 based microcomputer running P/OS. This version is based on the Common BLISS modules that are used in Kermit-10 and VAX Kermit, so contains most of the functionality of Kermit-10 and VAX Kermit. The user interface is menu driven in the P/OS style. Pro/Kermit is not dependent on any Digital product to do the communications, so Pro/Communications is not required to run Pro/Kermit. The following functionality is currently implemented in Pro/Kermit: CONNECT (to host) . GET (files from server) . SEND (files) . Commands for servers: LOGOUT, FINISH, BYE, TYPE, DIRECTORY, DISK (space), CHANGE (cwd), STATUS, HELP, HOST, COPY, RENAME, WHO . Server operation: sends & receives files, honors remote commands like TYPE, FINISH/LOGOUT, etc. . P/OS Services - Enter various P/OS services from Kermit. These are the various services found in the main menu of P/OS. . SET commands. A full range of parameter setting is provided. The files are in KER:PRO*.*. KER:PROV1.MEM lists the files in detail, including the files that are necessary in the bootstrapping procedure for getting Pro-350 KERMIT initially from a mainframe to the Pro. [Ed. Note - There is also a version of KERMIT for the P/OS, written in DECUS C by Bob Denny. We do not yet have this program in distributable form. Presumably the Stevens hexification & downloading procedures can be applied to that program too.] [Another note - Venturcom's Venix operating system will soon be announced for the Pro-350. Unix KERMIT runs adequately on that system, but performance is very poor. A new Unix KERMIT specially tailored for the Pro-350 with Venix will be announced shortly.] ------------------------------ Date: Thu 31 May 84 19:42:28-EDT From: Frank da Cruz Subject: Commercial KERMIT Guidelines To: Info-Kermit@CUCS20 I've been getting a lot of requests lately from hardware and software vendors for permission to include KERMIT in their products. I've written a new flyer which I'm sending in response to these queries. It's in KER:COMMER.DOC in case anyone is interested in looking at it. ------------------------------ End of Info-Kermit Digest ************************* ------- 11-Jun-84 18:44:03-EDT,7483;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 11 Jun 84 18:43:15 EDT Date: Mon 11 Jun 84 18:39:36-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #5 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Monday, 11 June 1984 Volume 1 : Number 5 Today's Topics: Cray-1 Kermit Progress Report Bug fixed in CP/M-80 Kermit 3.9 IBM-PC DOS Kermit Terminal Emulation Cyber Kermit Document File TRS-80 Kermit File Problems Macintosh Kermit No-Progess Report ---------------------------------------------------------------------- Date: 1 Jun 1984 21:09:40-MDT From: Leah F. Miller C-10 To: cc.fdc@columbia-20 Subject: Cray Kermit Thanks for putting me in touch with Lila Chase at Livermore. We have agreed that they will give our Cray Kermit (LANL's) a friendly user tryout, probably next month. They were attempting to port NOS Kermit to the Cray and finding it difficult because of the very different character handling capabilities of the 2 machines. In return for this, we get the benefit of their experience with Unix Kermit on the SUN PC. If all goes well, I expect to put Cray Kermit on general release in late summer, at which time it will have been tested in communication with at least 2 other Kermits. ------------------------------ Date: Wed 6 Jun 84 16:41:54-EDT From: Frank da Cruz Subject: Bug fixed in CP/M-80 Kermit 3.9 To: Info-Kermit@CUCS20 CP/M Kermit 3.9 has a serious bug. When connected to another Kermit (such as VAX/VMS or DEC-20 Kermit) that agrees to do 8th-bit quoting, but does not explicitly request it (which is the normal case on communication lines where the parity bit is not used), any ampersand in an outbound file will have a spurious pound sign inserted before it. A fix for this problem was posted in a recent Info-Kermit digest by Charles Carvalho of ACC. That fix has been installed in Kermit-80, and new .HEX files have been built for most of the systems supported by Kermit-80. The fixed version is called 3.9A and the new files are in: KER:CPMBASE.M80 Source file KER:CPMBASE.UPD Update history KER:CPMKERMIT.BWR "Beware" file KER:CPM*.HEX New hex files, e.g. CPMKAYPRO.HEX, CPMAPPLE.HEX These files are available in the usual manner from COLUMBIA-20 (ARPAnet) or CU20B (DECnet). Kermit-80 3.9A is a stopgap release until the new modularized version 4 is released by Charles Carvalho. ------------------------------ Date: 10 Jun 84 13:46:42 EDT From: D. M. Rosenblum Subject: IBM-PC DOS KERMIT TERMINAL EMULATION To: INFO-KERMIT@CUCS20 When I run IBM-PC Kermit version 1.19 (or C-MU's 1.19A) under DOS 2.0, I tell the DEC-20 that I am talking to that my terminal type is VT52. This works fine. Some of my friends here tell me that I can tell the 20 that my terminal type is Zenith-19 (what you call H19 at Columbia), and I have even observed such people running EMACS through their Kermits and getting things like inverse video mode lines, use of line insert and line delete functions, and other such things that Zenith-19s support but VT52s don't. I know, however, that it can't emulate every function of a Zenith-19, because it can't use the 25th line. So apparently it's emulating something in between a full Zenith-19 and a VT52. What exactly is that something, i.e. what are the specs for what it is emulating? Also, if I am talking to VAX/VMS 3.5 (instead of a DEC-20) I find that there are many VT52 functions that it cannot emulate. For instance, SET TERMINAL /INQUIRE doesn't work, and most of the screen handling of VAX/VMS EDT fails badly (e.g. downward scrolling, among other things -- of course, the keypad doesn't work for EDT either, but I have EDT customized to use control characters for most of the stuff that's usually invoked by the keypad, a la EMACS). Could these things be made to work, or are there restrictions in DOS that cannot be gotten around that explain why they aren't implemented? Where, in general, is the precise set of terminal capabilities that Kermit emulates documented? Thanks in advance. -- Daniel M. Rosenblum, Ph.D. candidate, School of Urban and Public Affairs, Carnegie-Mellon Univ. [Ed. Note -- The forthcoming release of MS DOS Kermit will address most of these complaints. It will do reverse line feeds and work with EDT on the VAX. The documentation will include a list of all the H/Z-19 control codes showing which ones are supported by MS DOS Kermit. There will be a key redefinition facility so you can make the keypad or the functions keys send anything you like. I hope to be able to announce it this week.] ------------------------------ Date: Mon, 11 Jun 84 13:58:37 cdt From: knutson@ut-ngp.ARPA Subject: Cyber Kermit document file I have put together a .MSS file similar to the others referenced by KUSER.MSS. It is available via anonymous FTP from UT-NGP as file 170KERMIT.MSS. I think for the most part it is formatted correctly. You might want to take a look at it and check for yourself. Jim Knutson ARPA: knutson@ut-ngp UUCP: {ihnp4,seismo,kpno,ctvax}!ut-sally!ut-ngp!knutson Phone: (512) 471-3241 [Ed. Note -- It's available in KER:170KERMIT.DOC and .MSS on COLUMBIA-20 and CU20B, accessible via FTP and NFT, respectively.] ------------------------------ Date: Mon, 11 Jun 84 02:29:30 cdt From: Stan Barber To: cc.fdc@columbia-20.ARPA, stan@rice.ARPA, towson@Amsaa.ARPA Subject: TRS-80 Kermit File Problems I have checked some of the code on Columbia-20 and some of the .SRC files have missing tails. TRSMAKE.BAS is correct except for an error on my part. Line 150 starts 150 ' some code the ' needs to be removed before running the program. Stan sob@rice [Ed. Note -- Actually, it appears that the *.SRC files are not missing anything at the end; rather they have a ^Z and then some junk after the end (sound familiar, CP/M fans?). The TRSMAKE.BAS file has been corrected, and the junk has been lopped off the end of TRS*.SRC. The TRS-80 I & III Kermit files are available in KER:TRS*.* on COLUMBIA-20 and CU20B.] ------------------------------ Date: Mon 11 Jun 84 18:26:34-EDT From: Frank da Cruz Subject: Macintosh Kermit No-Progess Report To: Info-Kermit In response to the many inquiries I've been getting about this... We (Columbia) are totally committed to writing Kermit for the Macintosh, and probably also for the Lisa. We're a member of the Apple University Consortium, and we've submitted a proposal to Apple about adding Kermit as one of Macterminal's protocols. So far, no word back from Apple. The major hangup, however, is that Apple has been unable to deliver the Lisa II development systems we have had on order for many, many months (we never bought any Lisa I systems). There may be some possibility of using the SUMEX "sumacc" VAX-based cross development system instead of a Lisa, but we don't yet have a system to run it on -- Eunice under VMS would be about the best we could do, but we don't have Eunice yet... More news as (if) it develops... ------------------------------ End of Info-Kermit Digest ************************* ------- 15-Jun-84 13:16:07-EDT,14229;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 15 Jun 84 13:15:23 EDT Date: Fri 15 Jun 84 13:12:45-EDT From: Frank da Cruz Subject: Info-Kermit-Digest V1 #6 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Friday, 15 June 1984 Volume 1 : Number 6 Today's Topics: New Kermits, How To Get Them New Release of PDP-11 Kermit New Software Tools Ratfor Kermit New Version of Sirius MS DOS Kermit CMS Kermit and Yale IUP Kermit-80 Status Report DEC-20 KERMIT Review Telenet and Kermit ---------------------------------------------------------------------- Date: Fri 15 Jun 84 12:00:00-EDT From: Frank da Cruz Subject: New Kermits, How To Get Them To: Info-Kermit This issue of the Info-Kermit digest contains announcements of several new KERMITs. For the benefit of those who are new to the Info-Kermit list, and to refresh the memories of those who aren't, here's how to get the KERMIT files: ARPANET/Internet Use FTP, connect to host COLUMBIA-20, login as user ANONYMOUS with any non-null password, and GET (or MULTIPLE GET) the files you're interested in. Anonymous FTP access to COLUMBIA-20 is allowed only after 6:00pm and before 6:00am. CCNET (DECNET hosts at Columbia, CMU, CWRU, NYU, Stevens, and (soon) Vassar): Use NFT to COPY the desired files from CU20B::KER:. If you're on a VAX, just use the COPY command. Specify /USER:ANONYMOUS. If CU20B does not grant you anonymous access, ask your system manager to get the files. BITNET: On an IBM VM/CMS system, type the command SMSG RSCS MSG CUVMA KERMSRV HELP to get instructions for how to use the Kermit server at host CUVMA. There is usually a delay between the announcement of a new version of Kermit and its availability on BITNET, because each file has to be painfully screened and possibly processed to fit the requirements of our RJE link. Other networks like USENET, MAILNET, etc, or if you're not on a network: Send mail to Info-Kermit-Request@COLUMBIA-20, or to: KERMIT Distribution Columbia University Center for Computing Activities 612 West 115th Street New York, N.Y. 10025 and we'll send you flyers explaining how to order a distribution tape. ------------------------------ Date: Fri 15 Jun 84 11:57:22-EDT From: Frank da Cruz Subject: New Release of PDP-11 Kermit To: Info-Kermit Announcing version 2.16 of PDP-11 Kermit for RSX-11/M and M+, RSTS/E, and now also RT-11, from Brian Nelson at the University of Toledo, Ohio. The major changes since the previous release (2.11, March 1984) include: Support for the RT-11 operating system (v4.0 or later) . Performance improvements in both asynchronous and disk i/o . Software controlled parity . Support for half duplex communication . Ability to transmit a BREAK signal . Support for attribute packets, mainly for use between FILES-11 systems. . Support for DECnet (RMS DAP) file access (added by Bob Denny). Kermit-11 is probably the most advanced version of Kermit presently available. It implements practically every feature described in the 5th edition of the protocol manual, including the full range of server file management functions. Although the RSTS and RSX versions use RMS for i/o, you do not have to have RMS on your system in order to use it, and Kermit-11 does not have to create RMS files as output. The installation instructions explain how to run Kermit-11 on non-RMS systems. The files for all 3 operating systems are in KER:K11*.*. There about 59 files, occupying a total of about 1760K (703 DEC-20 pages), so before taking them all you should first look at KER:K11INS.DOC, the installation notes, which describe in detail the exact prerequisites for installing or running this program, and it may give you an idea of which files you might not need. A detailed list of changes to the program is in the file KER:K11CMD.MAC. The new help files for the program were inadvertently omitted from the tape I received, but they should be available soon. Meanwhile, Kermit-11 is very close to the "ideal" Kermit described in the main part of the 5th edition Kermit User Guide. This release will also be available on the Sring 84 RSX and other DECUS SIG tapes. ------------------------------ Date: Mon, 11 Jun 84 14:41:37 pdt From: Ken Poulton To: cc.fdc@columbia-20.arpa Subject: New ST Ratfor Kermit Here is the latest Software Tools Ratfor Kermit. I am sending you three files: the formatted doc, the doc source, and the program source. The latter two are in ST 'archive' format; standard format for ST distributions. Any Software Tools implementor can install this rather simply on his/her machine: the machine dependent parts are well flagged and few. Further versions will be forthcoming, but this should serve for anyone's initial implementation. Implementors should also pick up the standard user's and protocol manuals. Ken [Ed. Note - The files are in KER:ST*.*. It is configured for the Univac 1100 and the HP3000, and designed to be easily adapted to any other system that has the Software Tools package, which must be present before you can run it. The file KER:STKERMIT.HLP tells more about the program, and also how to get the Software Tools package.] ------------------------------ Date: 18-May-84 From: Barry Devlin, Computer Center, University College, Dublin Subject: New Version of Sirius MS DOS Kermit Here is a new version of Sirius MS-DOS Kermit. I have merged it into version 1.20 of the IBM PC Kermit, and have added a reasonable degree of VT100 emulation. Also, the bootstrapping method has been made to work for the Sirius. Considering the demise of the Victor in the U.S. and the much greater popularity of the Sirius in Europe, I suggest we settle on the SIR prefix for distribution. VIC also has some Commodore implications. I have not made any attempt to update the CP/M-86 version for the Sirius although I am aware of some problems in the area of end-of-file handling and also in wildcarding. When the Rainbow CP/M-86 version touches these areas I hope to return to the problem. [Ed. Note -- The new Sirius MS-DOS version is available as KER:SIR*.*. The present CP/M-86 Kermit that runs on the Rainbow and NEC APC do handle wildcards and eof correctly; Barry will receive a copy.] ------------------------------ Date: 18-May-84 From: Barry Devlin, Computer Center, University College, Dublin Subject: CMS Kermit and Yale IUP Here in U.C.D. we will be moving away from the beloved 2060 towards a more IBM oriented computer centre. However, the communications and terminal base on campus will remain ASCII in character. It is envisaged that the Series-1 / Yale IUP with support for VT100s will continue to be the way of supporting these terminals. This means that Kermit for CMS is becoming very important. Is there a better version now available? And what do you think of the chances of running it through the Series-1? We had a look at the old CMS Kermit and felt it should be possible to use the transparent Series-1 mode to do the packet transfer and perhaps full-screen mode terminal emulation. We would be interested to hear if anyone has done anything about it. [Ed. Note -- We will be working on CMS Kermit this summer, and making it work with the Yale IUP is one of the areas we'll be investigating.] ------------------------------ Date: 13 Jun 1984 0106-PDT From: Charles Carvalho Subject: Kermit-80 Status Report To: CC.FDC at COLUMBIA-20 Cc: CHARLES@ACC Hi. I'll be away on vacation June 14-24, and my system is not portable (besides, I would worry about getting sand in the floppy drive). I sent version 4.00 to David Kirschbaum (abn.iscams@usc-isid); he's put in support for his Decision I and the TAC trap code; meanwhile, I've fixed some minor problems and added some documentation and produced v4.01. We'll have to figure some way to get these two back together. He also made everything assemble under LASM, which we ought to be able to supply with Kermit, it being public domain. (He also uses MLOAD rather than DDT to merge the two hex files). The current delay is documentation. I've got some very rough notes on generating Kermits for supported systems, but nothing yet on how to add support for a new system (which shouldn't be too hard, since there are about 18 examples). There's also about 25 Kbytes of notes on what I've changed. /Charles [Ed. Note - For those who missed earlier announcements to this effect, Charles is working on a new, modularized, version of Kermit for CP/M-80.] ------------------------------ Date: Thu 7 Jun 84 16:02:02-PDT From: Ken Harrenstien Subject: DEC-20 KERMIT Review To: cc.fdc@COLUMBIA-20.ARPA [Ed. Note - My comments are indented like this.] OK, I've looked at the 5th edition stuff a bit and have the following comments. Most has to do with the TOPS-20 KERMIT.MAC program, version 4(215). (1) It is extremely annoying to have a document file with 80 chars per line. Please make the default LPT versions something more reasonable such as 72. Not all printers can handle 80 chars, and for those which can, it is nice to have SOME right margin for readability and notes. NIC documents are limited to 72 chars per line for this reason. Of course this will make the documents a few pages longer, but the whole point of documentation is to convey information in a way which is clear and easily readable! [OK, next time thru the wringer, they'll come out narrower.] (2) The protocol badly needs a "bare" control-char convention. You should define it NOW before various people (eg me) go off and implement their own. Of course it should be an option, but still it should be provided. A simple start would be an option bit that says the program has complete control over all input and output -- in other words, all characters can be sent and received, and you don't have to pull your hair trying to figure out which ones are ok and which aren't. [In fact, there's nothing in the protocol that says you HAVE to transmogrify all control characters. You can stick bare ones into packets right now, and they'll come out correctly on the receiving end, provided you don't do this with SOH (Control-A, the normal start-of-packet marker), with the XON or XOFF characters if XON/XOFF is being done, etc. However, watch out for the case when both hosts THINK they know which control characters they can handle but some piece of communication equipment that's somewhere between them knows otherwise. Anyway, you're right, this needs more thought.] (3) KERMIT-20 GET doesn't provide any way to specify different local filenames (such as RECEIVE and SEND do). It should. (4) KERMIT-20 is screwed up after a ^Z or ^X -- SEND complains "no files to send" even when an argument is specified! They don't appear to actually abort a file transfer, either... even when SENDing the file! (5) KERMIT-20 GET can't get a filespec starting with "!" because that is the TOPS-20 comment character. It doesn't help very much to quote it because the resulting filename is almost certainly going to be highly unusual, if not illegal -- this because of the problem above where you can't specify the local filename. (6) KERMIT-20 has this incredibly brain damaged misfeature where it quietly turns off the receive-link bit for the user's terminal, and leaves it off! I can understand this while it is in SERVER mode, but not local mode!!! There is absolutely no justification for refusing links in local mode -- that should be up to the user, who determines this with EXEC commands. (7) TTLINK doesn't appear to ever actually set the terminal speed to what was specified. This is a pain because often outgoing lines are set to speed 0 to prevent noise problems, and hooking up to one with TTLINK isn't going to do anything (whether or not a speed is specified) until you realize what is going on (50 points for intuitive flash) and manually clobber it with ^ESET TER n SPE. There doesn't seem to be a good way to pass parameters like SPEED from KERMIT-20 to TTLINK by the way. That seems to be all that was on my list at the moment. [I'll look at all the Kermit-20 and TTLINK complaints as soon as I get a chance.] Oh! One other thing I remembered. TTLINK or KERMIT (I suspect the former) sends a CR every time you start or resume a connection. This is very bad, because sometimes the first char you send should be a special auto-baud speed set char, and CR is not always the right thing. Also, during a connection, this makes it extremely annoying if the other end is talking to a text editor -- you get CR's inserted -- or if the other end is awaiting some test input such as a filename (CR sets it going with defaults that you DON'T want!). Grumble, grumble. This is a pretty serious misfeature, I'd say. I don't see any good reason for it at all. [TELNET does this too. Can anybody think of any undesired consequences of removing this behavior?] --Ken ------------------------------ Date: 14 Jun 84 09:46:30 EDT From: RC0T@CMU-CC-TE To: info-kermit@CUCS20 Subject: Telenet and Kermit We are part of the Telenet network. But if users use Kermit on their PCs and then connect through Telenet the sending and receiving of files fails immediately. Would you have any suggestions as to why this is happening? Thanks. Rick Costa User Services [Ed. Note - I've used KERMIT over TELENET successfully by giving the command SET PARITY MARK to the Kermits on both ends.] ------------------------------ End of Info-Kermit Digest ************************* ------- 18-Jun-84 18:41:28-EDT,5756;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 18 Jun 84 18:41:13 EDT Date: Mon 18 Jun 84 18:32:08-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #7 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Monday, 18 June 1984 Volume 1 : Number 7 Today's Topics: Dialup Access to Kermit Files Looking for Kermit for Pick OS Coco Os9 kermit Kermit On Telenet Cray Kermit Progress ---------------------------------------------------------------------- Date: 15 Jun 1984 1753-EDT From: B.Eiben LCG To: Info-Kermit at COLUMBIA-20 Subject: Dialup Access to Kermit Files You might want to stick us in too: DEC-Marlboro 617-467-7437 (300 / 1200 Baud) two Control-C's LOG LCG.KERMIT KERMIT distribution area is KERMIT: It's a public account - and has been "pushed" in DECUS and otherwise - to my knowledge the "only" way to get KERMIT via "Ma Bell" without any other "special connections". [Ed. Note -- That's Digital Equipment Corporation, Marlboro, Massachusetts, USA. The machine is a DECSYSTEM-20. Thanks, Bernie!] ------------------------------ Date: Fri, 15 Jun 84 11:21:18 pdt From: Ken Poulton To: info-kermit@csnet-relay.arpa Subject: Looking for Kermit for Pick OS Does anyone know of a Kermit for the Pick operating system? Failing that, how about a Kermit written in Basic? [Ed. Note -- I haven't heard of anyone working on Kermit for Pick, but there is a Basic implementation for a Swedish micro, the Luxor ABC-800, in KER:800*.*. I've been told that it's a rather unusual dialect of Basic.] ------------------------------ Date: Sat 16 Jun 84 00:32:53-PDT From: Bob Larson Subject: Coco Os9 kermit To: info-kermit-request@COLUMBIA-20.ARPA I am listed with Good intentions of implementing Trs-80 Color computer Kermit in an unknown language for an unknown operating system. I have good intintions of implementing os9 kermit in (microware) C on my color computer. Due to os9 doing a very good job of insulating the user from piculuarities of hardware, it is my belief (and hope) that this implementation could be run on any 6809 os9 system. (There is also a version of os9 for the 68k, I can't tell how easy it would be it convert to it.) There is also someone listed with good intentions of doing a kermit for a swtp system. Do you you know what operating system he is using? Also note that they have changed my user name from Larson@Usc-Eclb to Blarson@Usc-Eclb. (They decided to make user names unique on all Usc-Ecl systems.) Bob Larson [Ed. Note - The SWTPc system is running FLEX. I added this and your info to KER:VERSIONS.DOC.] ------------------------------ Date: Sun 17 Jun 84 20:53:50-PDT From: Doug Brutlag Subject: KERMIT ON TELENET To: cc.fdc@COLUMBIA-20.ARPA, rc0t%CMCCTE@COLUMBIA-20.ARPA Frank, Another way to get KERMIT to transfer files on TELENET is to configure TELENET to transmit the eighth bit. Most TELENET nodes are set up for 7 bit communications only. You can set up eight bit mode, by connecting to your host, then escape back to TELENET (with cr @ cr) and giving the command: SET? 0:33,63:0 The 0:33 parameter allows you to set certain ITI parameters normally not used by TELENET users. The ITI parameter 63 enables the eighth bit when set to 0 (contrary to what is written in the TELENET documentation by the way). I have found this setting useful for both KERMIT file transfers and for using a terminal with a META key for setting the eighth bit for EMACS editing commands. If this fails you should call the TELENET 800 number to find out how to allow eight bit communications for your node. SOme nodes use old TELENET protocols which require setting parameter 57:1 as well. If you have many people using KERMIT via TELENET you can have your TELENET representative change your local node to make the default setting of parameter 63 be 0. By the way I do not encourage people to use KERMIT via TELENET because of the delay in receiving the ACK/NAK. Even with an unloaded network and 1200 baud nodes at either end, the delay in receiving the ACK/NAK effectively lowers the transmission speed from 1200 baud to less than 300 baud. Doug Brutlag [Ed. Note - We will try to work out a "sliding window" option for the Kermit protocol over the summer. This should speed things up a bit, assuming it can be widely implemented.] ------------------------------ Date: 18 Jun 1984 14:24:02-MDT From: Leah F. Miller C-10 To: cc.fdc@COLUMBIA-20 Subject: Cray Kermit Progress We have a portable pre-release Kermit up and running on both the Cray-1 and the Cray X-MP. It runs under the CTSS (Cray Time Sharing System) operating system which was developed at Livermore and is fairly widely used at gov't laboratories. I think, however, that anyone wishing to port it to a COS (the batch OS provided by CRI) system would find this a matter of replacing a few low-level subroutines. As of today Cray Kermit has been tested only in communication with one partner, Kermit-86 on the IBM-PC, and in one environ- ment, the LANL network. Therefore, estimated general release date remains "late summer". Enjoyed your article in Byte and look forward to Part 2 ! Leah Miller ------------------------------ End of Info-Kermit Digest ************************* ------- 20-Jun-84 11:20:19-EDT,12638;000000000001 Return-Path: Received: from CUCS20 by CU20B with DECnet; 20 Jun 84 11:19:31 EDT Date: Wed 20 Jun 84 11:15:26-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #8 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Wednesday, 20 June 1984 Volume 1 : Number 8 Today's Topics: Control-Character Prefixing Performance of Kermit over Packet Networks (several messages) Server Mode for Micros (several messages) BLAST - KERMIT Lookalike? ---------------------------------------------------------------------- Date: Mon, 18 Jun 84 14:17:20 pdt From: Ken Poulton To: info-kermit@csnet-relay.arpa Subject: Control-Character Prefixing I'm not convinced as to the need for sending "bare" control characters. This is one of the beuties of Kermit! You don't *have* to worry about who cares about what control characters. Defining a bit for "I can take anything without control quoting" is an easy first step, but anything beyond that would probably add several pages to the protocol manual which are almost never implemented. Most of all, though, I don't see any motivation. Text files contain only a small percentage of control characters, so there's little need for efficiency's sake. Binary files do incur a 25% overhead due to control quoting, but they incur an additional 50% overhead due to eighth-bit quoting. So... why bother? [Ed. - Actually, a 25% improvement is nothing to sneeze at. Also, the 50% overhead for 8th-bit quoting only occurs over 7-bit channels; most Kermit connections are 8-bit, so they don't get this overhead. Therefore, the control-character prefixing dominates. The trouble is, you're just not safe eliminating it unless you have a hardwired connection whose characterstics are fully known. Also, not only will it add pages to the manual, but it'll add startup overhead, translate tables to the program, etc. But it's still worth looking into.] Is anyone thinking about a better binary encoding? It would be nice to use something like the Unix uuencode's 4-bytes-for-3 translation to cut down on the overhead for binaries. Seems like a way to specify record breaks would be nice, so as to accomodate those arcane systems (IBM + HP3000, f'rinstance) that have such things as variable record size binary files. [Ed. - We're encoding the new MS-DOS Kermit binaries with 4-for-3, and also collapsing adjacent 0 bytes. We find the result to be smaller than the .EXE file itself. All this will be announced soon. With Kermit attribute packets (unimplemented anywhere except in the PDP-11 versions) it is possible to specify the encoding, so certainly 4-for-3 could be one of the alternatives. There's also an attribute that specifies that the file is composed of arbitrary records preceded by length fields.] ------------------------------ Date: Mon, 18 Jun 84 17:04:55 pdt From: Ken Poulton To: info-kermit@csnet-relay.arpa Subject: increasing kermit throughput on long-distance lines We have an interest in using kermit for file transfer over long lines and packet networks, where the roundtrip delay may reach several seconds. Clearly, several seconds of delay causes some severe throughput problems with kermit's packet-acknowledge protocol. In the current protocol manual, under "Unresolved Issues", mention is made of a "floating window" scheme: send a bunch of packets and then wait for acknowledgement; ack for packet N implies ack for all packets < N. It occurs to me that this could be implemented with nothing more than some buffering on the sender's side. No negotiation is required; the sender must simply be sure that the number of packets he sends at one time does not exceed the number of nak's the receiver will send before quitting (the receive retry limit). Has anyone tried this? Does anyone see a hole in my reasoning? [Ed. - I think there's got to be some agreement between the two sides. Retries are used to recover from errors, and the same counter shouldn't be used to count two different things. Anyway, there has been a lot of talk about adding this to Kermit (see next message for another example), and it should be carefully considered.] ------------------------------ From: ihnp4!sask!derek@Berkeley Date: 18 Jun 84 13:58:45 CDT (Mon) To: cc.fdc@columbia-20.ARPA Subject: a plea First, let me say that the work you are doing with Kermit is fantastic. It is really a wonderful package unselfishly contributed to the world. Now, let me ask for a favour. Presently, the maximum packet size is 80 characters. I implore you to consider allowing it to be 256 characters. In Canada, we have a network called Datapac. It is similar to Telenet. It is a packet switched network allowing packets to be a maximum of 256 characters. It costs the same to send a 1 byte packet as it does to send one of 80 or 256 characters. Allowing Kermit to send 256 byte lines would keep the cost of Datapac connections down. Is it too late to try to incorporate this into the standard? I would hate to make a change to Kermit to allow this only to be incompatable with the myriad of Kermits out there. Thank you for your time. Derek Andrew U of Saskatchewan (Canada) Arpanet: "sask!derek"@utah-cs ------------------------------ Date: Wed 20 Jun 84 09:56:07-EDT From: Frank da Cruz Subject: Re: a plea Actually, the maximum Kermit packet length is 96. This is not an arbitrary number, but rather a consequence of the fact that the length field is encoded as a single printable character, of which ASCII has 94 (the length field does not include the SOH or the length itself). We designed it this way on purpose, because we found that other protocols that used longer packets (especially fixed length longer packets) would not work with certain popular systems that had trouble receiving 256 or 128 characters at once. By making it impossible for anyone to write a Kermit that would "overload" any other Kermit, we have kept the protocol more generally useful. I agree, however, that the performance is not what it could be. For applications in which you know the characteristics of the communication medium and the two systems involved, you would like to get more throughput. This can be done by either lengthening the packets, or allowing multiple packets to be sent in a stream. Longer packets incur a higher cost in retransmission overhead, and would require use of CRC for error detection, as the current 6-bit checksum would be pretty inadequate for a 200 (or 1000) character packet. A stream of packets (the "floating window" technique) would achieve the same effect, but would work less than optimally on half duplex connections. Incidentally, it would be relatively easy to extend the packet length. Since the length field always includes the type and block check fields, it can never be less than 3. Therefore, values of 0, 1, or 2 could be set aside for special uses. For instance, 0 could mean that the first 2 (or 3 or 4) characters of the data field were an extended length field. The ability of a Kermit program to handle this would be flagged in the Send-Init capabilities mask, and corresponding special values would also have to be used in the MAXL field of the Send-Init. We are looking at the possibility of adding both these options to the Kermit protocol, but bear in mind that adding things to the protocol specification and getting them into 50 or 60 implementations are two different things. - Frank ------------------------------ Date: 18 Jun 1984 23:00-EDT Subject: pc server code From: POLARIS@USC-ISI.ARPA To: info-kermit@COLUMBIA-20.ARPA Have there been any personal computer KERMITS which include server functions besides Herm Fischer's (excellent!) additions to the IBM-PC version? I am curious to see if the "other end" of the line code has been done for KERMIT in the same manner as XMODEM vs. MODEM7, particularly for CP/M systems acting as bulletin boards or public domain software distribution points. mike seyfrit [Ed. - The forthcoming MS-DOS Kermit release will incorporate Herm's server code. See below for more on this subject.] ------------------------------ Date: Tue 19 Jun 84 19:56:16-PDT From: William Pearson Subject: CPM kermit To: info-kermit-request@COLUMBIA-20.ARPA I have just set up Kermit on our VAX, IBM-PC and Heath 89 and am very impressed, particularly with its batch capability. I would like to have a version for a CP/M computer that would have a server mode, so that after I dial up my Heath using BYE (for remote login with password) and then upload or download from a remote kermit. I could also use a version for a NorthStar Advantage. I would have no problem making these modifications myself, but a 175K source file is a little beyond my capacity. I wonder if 1) you know of some way to recompile on a VAX/VMS system (using public domain assembler perhaps) or 2) if you have an uncommented version which is smaller, along with comments where actual i/o is done or 3) a modular version with overlays. (But I suspect that won't help the server mode). Bill Pearson Pearson@sumex-aim ------------------------------ Date: Wed 20 Jun 84 10:09:31-EDT From: Frank da Cruz Subject: Re: CPM kermit To: PEARSON@SUMEX-AIM.ARPA The lack of remote, unattended access for CP/M Kermit has long been one of its shortcomings, and accounts for Kermit's relative disuse on the RBBS systems. Charles Carvalho at ACC (CHARLES@ACC) is working on a modularized version of CP/M-80 Kermit. This should solve the size problem nicely, allowing you to work on more manageable chunks at a time. It should also let you easily add support for the North Star, and there's always room for a server module. - Frank ------------------------------ Date: 19 Jun 1984 08:48-EDT Subject: BLAST - KERMIT Lookalike? From: ABN.ISCAMS@USC-ISID.ARPA To: CC.FDC@COLUMBIA-20.ARPA Frank, Just got some literature on a file transfer program called BLAST that's VERY reminiscent of KERMIT (adjustable packet sizes, CRC, sliding window pipelining (isn't that coming this summer?), system-unique file conversion, 8-bit prefixing, settable parity and baud, no master-slave restrictions, log/status, remote site error condition reporting, etc. Has some things I haven't seen in KERMIT (yet), and some I've seen in MDM730 (programmable function keys, delay between characters, send logon, and a bunch of remote system command executions). They have versions for about a hundred different micros, minis, and mainframes, to include the big Data General machines, PDP-11s, HP3000s, Honeywell DPS-8s, IBM 360s (no Cray). Might almost be worth while getting, just to see some of the things they did. NOT to pirate the code, just to see how! (A little backward engineering, my friends??) Source is Communications Research Group 8939 Jefferson Hwy Baton Rouge Louisiana 70809 (504)923-0888 Costs run from $250 for micros to several thousand for the mainframes. Cheapest is $100 for Compaq and IBM PCs, running PC-D200EM OS (what's that?). Just for your info. Regards, David Kirschbaum Toad Hall ABN.ISCAMS@USC-ISID [Ed. - Actually, BLAST has been around for some time. I don't know much about it, but it's probably a lot like Kermit in its capabilities, probably superior in many areas. It's only one of many, many Kermit-like commercial products. They all have their strong and weak points. The commercial products are generally stronger in the area of modem control, login scripts (built-in options for talking to Dow-Jones, The Source, etc), etc, and they usually have jazzy function-key menu-driven user interfaces. Kermit, on the other hand, tends to run on more different kinds of systems more consistently than most commercial products, comes with sources and internal as well as user documentation, invites users to write versions for new sytems, and the price is right... But I don't doubt that Kermit and the commercial products influence each other.] ------------------------------ End of Info-Kermit Digest ************************* ------- 22-Jun-84 18:24:13-EDT,15616;000000000001 Return-Path: Received: from CUCS20 by CU20B with DECnet; 22 Jun 84 18:23:37 EDT Date: Fri 22 Jun 84 18:18:50-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #9 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Friday, 22 June 1984 Volume 1 : Number 9 Today's Topics: Macintosh Kermit Progress Report Unix Kermit Problems (several messages) Kermit Comments Current Kermit for IBM PC? Control Characters in Packets Micro-Host Transfer Software Recommendation? Comparing Kermit with Other Packages ---------------------------------------------------------------------- Date: Thu 21 Jun 84 18:19:34-EDT From: Frank da Cruz Subject: Macintosh Kermit Progress Report To: Info-Kermit@CUCS20, Info-Mac@SUMEX-AIM.ARPA Columbia has finally received its Lisa-2/10 development system, though we haven't actually tried to use it yet for Mac development yet (we just unpacked it). We had a rudimentary, receive-only adaptation of Unix Kermit running on the Mac briefly, bootstrapped with the Sumacc cross development package. This was painful to do, and only worked once for some reason. We may pursue this avenue, or give it up if the Lisa proves to be easier to deal with. We submitted a proposal to Apple 2 months ago to add Kermit as one of the file transfer protocols supported by MacTerminal. We haven't had a response yet. Meanwhile, a review of MacTerminal in the current (July/August 1984) issue of Macworld compares Kermit favorably to the XMODEM protocol that is already in MacTerminal (p.69). I hope someone at Apple reads the review. What does all this add up to? We'll produce a Kermit for the Mac one way or another. We'd prefer to see it as an option in MacTerminal, since that's the natural place to put it, but failing that we'll do a standalone version. Anyway, at least now we can start. ------------------------------ Date: Wed, 20 Jun 84 10:11:26 edt From: cu-arpa.tesla!pottle@Cornell.ARPA (Christopher Pottle) To: cornell!info-kermit@columbia-20.ARPA Subject: IBMPC-Unix Kermit Problem This problem may be well known, but I am a newcomer. With what I believe to be the latest versions of Kermit for the IBMPC (1.20) and for Vax-Unix (ca. 2/84), the IBMPC hangs with the Waiting... message after sending a file to Unix. One can interrupt out and reconnect, and will find the file safe and sound on the Unix machine. Is this bug known to you? [Ed. - Many Unix Kermit users have reported this problem, and I haven't seen a good solution yet. I'm not a Unix expert, but as I understand it, Unix does most things by putting them on lists of things to do. When you tell Unix to send a packet, it goes out when Unix gets around to it. However, having sent its last packet, an ACK for the PC's "I'm all done" packet, Unix Kermit then restores the TTY to "cooked mode" and exits. This apparently happens immediately, and interferes with the transmission of that last packet, which is still waiting on a list somewhere. A workaround would be for Unix Kermit, after returning from the protocol, to sleep for a second or two before restoring the line.] ------------------------------ Date: Thu, 21 Jun 84 08:17 PDT From: "Chase Lila"@LLL-MFE.ARPA Subject: UNIX Kermit To: Info-Kermit@COLUMBIA-20.arpa Frank, There is a definite problem with UNIX Kermit on our Sun's with Berkeley UNIX 4.2. The phone is hung up or disconnected upon the second call to open the tty line. It had worked with the previous version of UNIX only by luck. I have been told it is hazardous to open the line, exit kermit and open it again upon another invocation of Kermit. Better to have just one invocation. To do this quickly, simply replace if (cflg) by if (!remote) before the connect call. execution then becomes: kermit slb /dev/ttya 1200 filename (locally) kermit r (remote) Evidently this problem does not happen over hardwire connections (Bob Cattani says). Lila Chase (415) 422-4086 chase@LLL-MFE ------------------------------ Date: Thursday, 21 Jun 1984 14:21-PDT To: cc.fdc@COLUMBIA-20.ARPA Cc: unix-wizards@BRL-VGR.ARPA Subject: unix kermit From: gray@SU-DSN.ARPA Having discovered that cu loses characters at 9600 baud, I tried to bring up Unix kermit on a Callan Unistar 200 running Unisoft System V Unix. It did not compile since TANDEM and FIONREAD are not defined in in Unisoft system V and simple fixes do not work. The baud rate is set incorrectly and even if set correctly & ixoff set via stty, Kermit still gets no response from a known functional VAX Kermit (& it seems to keep sending garbage to the Vax). Does anyone have an idea of a way to fix this without drastic rewrites? reply to gray@su-dsn [Ed. - System V support has been added to Kermit, along with support for some of the more arcane versions of Unix. We have perhaps 15 or 20 Unix Kermit contributions waiting to be reconciled with one another. Unix Kermit will be one of our next projects, as soon as we finish the new release of MS-DOS Kermit next week(?). We aim to have a very portable, modular, C-based version of Kermit, providing the full-blown protocol, with support for the various versions of Unix plus some other systems that have C compilers and Unix-like runtime support. Any systems not explicitly supported by all this should be easily adapted by filling in the appropriate i/o primitives.] ------------------------------ Date: Wed 20 Jun 84 19:56:33-PDT From: scott Subject: kermit comments To: cc.fdc@columbia-20.arpa i thought your recent byte article did a good job of illustrating the problems of designing a universal ftp. it looks like your second article won't talk about the sociology of kermit development (the distributed development with columbia coordination via national networks), or the vast number of available implementations. was that because you were worried about being inundated with requests? i would hope that your tentative plans for developing a sliding window protocol would include the option to operate full duplex when available, but now that i read the byte article i realize that i hadn't thought about the echoing problem...can't most OS's turn off echoing? [Ed. - It's too late to worry about being inundated with requests... we're getting 5-10 tape requests per day! The second part of the BYTE article, which appears July 1, tells readers how to get Kermit. We're beginning fortification of the mail room now...] ------------------------------ Date: Thu, 21 Jun 84 01:05:07 pdt From: System Mom - root Subject: Current Kermit for IBM PC? I would like to inquire about the current version of Kermit for the IBM PC. Sorry, it's late. What I meant to say is, when is the next version coming out, how can I get it, and what is the current version number? I have 1.3A and have previously asked this question, but have received no reply. I can (hopefully) be reached at ..!hplabs!hplabsb!fujinaka. I don't know how else. So much for 2 years at MIT. Thank you. Todd Fujinaka [Ed. - So much for xxx years at Columbia -- I don't know how to reply... Anyway, I hope we'll have a field test release of the new MS-DOS Kermit at least for the IBM PC & XT next week. 1.3A is ancient; the current release, since last October, has been 1.20. The new release will be called 2.26.] ------------------------------ Date: Wed 20 Jun 84 19:44:13-PDT From: Bob Larson Subject: Re: Control Characters in packets To: info-kermit-request@COLUMBIA-20.ARPA Unquoted control characters should not be allowed in kermit without specific negotiation. The current prime kermit will NOT allow unquoted CR or LF. (It is not feasible on the prime to not quote linefeed... they are eaten by primos before any user program can get them (including EMACS)) I recommend that any control character in a packet be considered an error, and a NAK packet sent immediately. This would catch some errors that are only handled by timeouts now. Bob Larson [Ed. - The whole area of performance, including bare control characters, long packets, sliding windows, full duplex, deserves - and will get - a lot of thought. Contribution welcome!] ------------------------------ Date: 19 Jun 84 12:23 +0200 From: Edgar_Hildering_SARA%QZCOM.MAILNET@MIT-MULTICS.ARPA To: KERMIT_implementation_and_experience%QZCOM.MAILNET@MIT-MULTICS.ARPA Subject: Micro-host transfer software recommendation The universities of the Netherlands, technological as well as other, formed a committee for the recommendation of a file tranfer protocol between micro and mainframes of all dutch universities. Although all of the members had heard of KERMIT, some of them even had some experience with it, the committee started to set up a list of requirements for such a protocol. Together with KERMIT there are two other candidates, both commercial packages. Although KERMIT is the most likely candidate, I, as a member of the committee, would like to know if someone has experience with non-private packages other than KERMIT. In concrete: What can KERMIT do that these packages cannot and what can these packages do that KERMIT cannot? May the best win, Edgar. [Ed. - That's a tall order; I'll give it a try below. Other replies are welcome, too.] ------------------------------ Date: Fri 22 Jun 84 18:19:34-EDT From: Frank da Cruz Subject: Comparing Kermit with Other Packages To: Info-Kermit@COLUMBIA-20 First let me say that there seem to be two major kinds of commercial packages: the kind that use some variation of MODEM protocol, and the kind that use their own proprietary protocols. First, MODEM (please, any MODEM aficionados feel free to correct any of this)... MODEM and Kermit are similar in that they both use back-and-forth ACK/NAK protocols over asynchronous telecommunication lines. However, MODEM sends fixed-length packets with 128 8-bit data bytes, KERMIT sends variable length packets (up to 96 characters in length) with either 7- or 8-bit data bytes. The MODEM packet control fields use all 8 bits; Kermit control fields only use 7. There are several consequences of all this: MODEM can't work at all over a 7-bit channel, even for text files, because the checksum and other control fields will be wrong. This means that MODEM can't be used over public packet-switched networks like TELENET, or with hosts that require use of character parity, like IBM mainframes. Kermit can send both text and binary files over either 7-bit channels or 8-bit channels, but the data gets longer if you have to squeeze it through a narrower hole. Certain computing or communication equipment cannot accept 128 characters at a time. Their buffers aren't that big. Kermit can accommodate these systems, but MODEM cannot. Many systems cannot accept all ASCII characters, particularly control characters, transparently (see the message about PRIME above for one of many possible examples). MODEM provides no mechanism for encoding otherwise taboo characters. Non-CPM systems, which do not necessarily allocate files in units of 128 bytes or follow the CTRL-Z end-of-file convention, will often have junk at the end of a file received by MODEM. MODEM, to the best of my knowledge, does not have a good mechanism for transmitting a group of files; Kermit has it built into the protocol. Kermit protocol also includes optional features for management of remote files -- directory listings, file deletion, quota checking, etc. Many of the Kermit programs support these optional features. MODEM sends the file bytes exactly as is, whereas Kermit gives you some options for reformatting and compressing. A "text" file is transformed to "canonical form" by Kermit, i.e. a stream of ASCII characters with the "records" (lines) separated by (encoded) CR/LF sequences, so that it may be stored in useful form on the target system. Thus, Kermit may be used on record-oriented systems (like IBM VM/CMS) or on stream-oriented systems like Unix where there record boundaries may be different (LF instead of CRLF); Kermits on those systems that don't store text files in the canonical manner do the appropriate conversions. In addition, Kermit may also be told to send files as-is. On the other hand, MODEM works nicely between like systems (especially CP/M systems) -- it's more efficient than Kermit because it doesn't have to encode and decode the data, and the packets are somewhat longer. Also, much greater attention has been given in MODEM programs to modems themselves, and MODEM programs are typically able to control dialout modems from various manufacturers, and to run in "remote mode" when dialed up from the "back port" of a micro (but the forthcoming MS-DOS Kermit will have this ability also). MODEM provides the ability to dynamically switch between 8-bit and 16-bit block checks depending on the error rate; KERMIT provides 6, 12, and 16 bit block checks, but one of these must be selected ahead of time and will be used throughout the transfer. There's more, but in short I think that, on balance, Kermit is more flexible and more easily adaptable to new systems; hence its rapid spread to a wide variety of micros, minis, and mainframes. Now, as to commercial packages with proprietary protocols -- well, who knows? In some cases, these protocols may be superior to Kermit in every way. But you have certain problems with any commercial package: Are implementations available for all the systems you want them for? If not, will the vendor write the missing implementations? When? For how much money? Does the protocol make assumptions (like full duplex communication, 8-bit data path) that would lock out certain classes of systems? Do you have enough money to buy the software licenses for your mainframes and each and every one of your micros? Some sites have thousands of micros. A typical commercial file transfer package costs $500-$5000 dollars for the mainframe end and $50-$500 for each micro. Can your vendor fix bugs in a timely fashion? If you had sources, you could fix them yourself, but most vendors don't provide sources. Many commercial packages are very fancy, both in the protocol and the user interface. But they often tend to be specially tailored to a certain combination of systems and/or applications. Kermit is not as fancy as a commercial product that knows how to dial up Dow-Jones and look up your stocks, reformat the data as it comes in, and display it in a color pie chart, all upon a single keystroke. But then that package probably can't exchange text and binary files with 50 or 60 different kinds of systems in a relatively uniform and consistent way. Comments, rebuttals, are invited. - Frank ------------------------------ End of Info-Kermit Digest ************************* ------- 26-Jun-84 11:15:54-EDT,10161;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 26 Jun 84 11:15:19 EDT Date: Tue 26 Jun 84 11:15:10-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #10 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Tuesday, 26 June 1984 Volume 1 : Number 10 Today's Topics: Begging for Mercy IBM-PC Kermit & Ctrl-PrtSc Kermit for the DEC-Pro 350 Unix Kermit Hangs Call for Unix Kermits! Many Things Kermit for the Macintosh ---------------------------------------------------------------------- Date: 22-JUN-1984 09:07 CST From: STEVENS@MACCWISC.MAILNET To: CC.FDC@COLUMBIA-20.ARPA Subject: Begging for Mercy I am quite sure that your heart is in the right place so I say all this only to reinforce what you already know. !!!!!!!KEEP THE MINIMUM KERMIT SIMPLE!!!!! After playing with KERMIT for years it is easy to see how 12th bit binary escape compression ECC re-encoding would fit nicely and be a big help for people using the Mars/Jupiter data link. But to the poor soul reading the protocol manulal for the first time, such notions can only result in despair. He will give up. Let KERMIT be a simple (possibly expensive, possibly slow, possibly "un-friendly") way to get information from any machine to any other machine. Something I can count on. [Ed. - I agree. The minimum Kermit IS simple. You can still write a Kermit program in a few pages of C or other high-level language. Look at the current (5th) edition of the protocol manual. It's divided into two sections, one describing the mandatory features, the other discussing the optional ones. The mandatory features haven't changed at all from the very beginning. The most rudimentary Kermit will always be able to communicate with the most exalted, automatically. Things were a bit more confused in earlier editions of the manual, which was the main reason for the 5th edition.] ------------------------------ Date: 24 Jun 84 14:13:00 EDT From: D. M. Rosenblum Subject: IBM-PC KERMIT & CTRL-PRTSC To: INFO-KERMIT@CUCS20 About three and a half weeks ago, someone here (C-MU Comp. Center) posted a message (only locally, which is why you didn't see it) complaining that when using an IBM-PC as a terminal through Kermit 1.19, one couldn't get a hard copy (on the PC's printer) of what one was doing by using the Ctrl-PrtSc combination. (Ctrl-PrtSc toggles hard-copy printing of everything that appears on the screen on an IBM-PC as it appears. It is different from shift-PrtSc, which merely prints the current screenful.) Apparently Kermit didn't know about slowing down its output to make this work. He asked if anyone had any other terminal emulation programs that did have this feature, and he found that a guy in the Comp. Sci. department here (C-MU) had in fact written such a thing. Unfortunately, it is not available as cheaply as Kermit. This leads to two questions: (I) Do newer versions of Kermit (somehow) support the Ctrl-PrtSc mechanism, and (II) if not is it planned or could it be planned to implement this feature? [Ed. - The forthcoming release of MS-DOS Kermit will do Ctrl-PrtSc.] ------------------------------ Date: 24 Jun 84 14:17:24 EDT From: D. M. Rosenblum Subject: KERMIT FOR THE DEC-PRO 350 To: INFO-KERMIT@CUCS20 The School of Urban and Public Affairs at C-MU is getting some DEC-PRO 350s running RSX-11 (for the time being, anyway -- they may switch to some Unix look-alike or other). Does the PDP-11 Kermit run on these? In particular, does the documentation of PDP-11 Kermit include information on how to install it on a DEC-PRO 350? If the PDP-11 Kermit doesn't run on these, is there a version that does? [Ed. - I assume that when you say RSX-11M, you really mean P/OS with the DCL front end? Kermit for P/OS was written by Stevens Institute of Technology, and is available in KER:PRO*.* in the Kermit distribution area.] ------------------------------ Date: Sun, 24 Jun 84 17:47:23 pdt From: sdcsvax!sdccsu3!brian@Nosc (Brian Kantor) To: cc.fdc@columbia-20 Subject: unix kermit hangs Here at UCSD we're not running a recent version of the unix kermit, but one of the changes we found out needed to be done was to ensure that flushing gets done. In Berkeley (4.2) we have not only to fflush the i/o buffer, but also call the ioctl() function to flush the output buffer. And then, when transfers are completed, we wait about 3 seconds before resetting the tty modes back to normal. We discovered that this was necessary in getting the Christensen protocol programs to work properly; it seemed prudent to put all the same stuff into kermit too just in case it might avoid a load-dependent hang. Since our machines run with load averages anywhere from 0.2 during quarter and summer break and up to 35 or so (with a record of over 100 processes contending for the processor once!!!!), load-dependent "funny noises" kind of hangs are something we look for. ihnp4 \ Brian Kantor, UC San Diego decvax \ akgua >---- sdcsvax ----- brian dcdwest/ ucbvax/ Kantor@Nosc [Ed. - Thanks for the hints; we'll make sure to heed them while working on the new release of Unix Kermit; see below.] ------------------------------ Date: Mon 25 Jun 84 18:31:27-EDT From: Frank da Cruz Subject: Call for Unix Kermits! To: Info-Kermit@COLUMBIA-20.ARPA While the Kermit folk at Columbia are busy putting the last(?) touches on the new release of MS-DOS Kermit, I'm trying to gather together all the Unix Kermit suggestions and contributions that have come in since the last (unnumbered) release, in October 1983. I have a pretty good stack of them, but if there's anyone out there who has some additional suggestions or contributions to make, now's the time! I expect that we'll have a minor new release very soon, whose major new feature will be the ability to communicate with IBM, HP, and other half duplex mainframes, and which (I hope) will have the system- dependent conditional compilation code moved into separate modules. After that, I hope we'll have a full-blown server that does most of what's described in the protocol manual, along with some options for local operation, including an interactive command mode as well as the tar-style command line one-shot mode. ------------------------------ Date: Mon, 25 Jun 84 10:06:13 EST From: decvax!mulga!stephenw.murdu@Berkeley (Stephen Withers) Subject: Many Things To: cc.fdc@columbia-20.ARPA Glad to hear your Lisa arrived - our Lisas and Macintoshes turned up about 10 days ago. We haven't decided whether or not to go in for the Mac in a big way, but a Kermit would be very useful for the ones we have. Many users here have expressed their appreciation of Kermit, so would you pass on their thanks to all involved in the project (we're using VAX/VMS, Unix, CP/M-80, CP/M-86, MS-DOS, RSTS, Apple-DOS, and Cyber Kermits, so there's a lot of people to thank!) Re CP/M Kermit servers and CBBSs - you don't need a server for this purpose. All that is necessary (I think) is to suppress Kermit's send/receive displays, and make all its i/o go through the port that is connected to the modem. Server mode would be useful, but it's definitely in the 'bells and whistles' category. There's no reason why a CP/M Kermit couldn't be used in the same way as a mainframe Kermit that doesn't have Server functions. I have been thinking about producing a version of Kermit for a CBBS that I'm (very) loosely involved with - I'll let you know if anything happens, but I'll wait for the modularised version before I do any work on it. Getting back to Macintosh, Kermit has two big advantages: 1) it works (at least as well as anything else I've seen) 2) it is (effectively) free If you build Kermit into MacTerminal, point 2 no longer applies. Apple's University Consortium is on a smaller scale here (after all, with a total population of 15 million, Universities are smaller too), so say we buy 120 Macs per year. Virtually everyone will need comms software, so if MacTerminal costs $A150 (Lisa Terminal is priced at $A245), that's $A18,000, compared with about $A125 for the Kermit distribution tape. Even if MacTerminal turns out to be cheaper, we are still talking about thousands rather than hundreds of dollars. [Ed. - About Macintosh Kermit -- We would ensure that there would be a free version available, one way or another. What we hoped to do was to fix Macterminal so it could dynamically "load" the protocol module of your choice (XMODEM, KERMIT, MICROCOM, whatever). Macterminal would still be a product, but Kermit would still be free, but hopefully distributed by Apple with Macterminal. But it seems this problem has been solved before we really had to deal with it; see the next message.] ------------------------------ Date: Mon, 25 Jun 84 21:19:05 CDT From: Don Johnson To: cc.fdc@columbia-20.ARPA Subject: Kermit for Mac Frank, If you trust our implementation, we are writing and are fairly close to being finished with a Kermit for Mac. It is being developed under the Lisa Workshop environment. It will include prefixing and handling of attributes (i.e., some, if not most of extended Kermit will be implemented). We knew that Columbia was going to work on it, but we have to have running code by August. We intend to submit it to the Kermit catalog of implementations when done. Hope that this is useful to you. Don Johnson dhj@rice (713)527-4020 EE Department Rice University Houston, TX 77251 [Ed. - What luck. More news about this will appear as it arrives.] ------------------------------ End of Info-Kermit Digest ************************* ------- 27-Jun-84 12:48:11-EDT,11663;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 27 Jun 84 12:47:24 EDT Date: Wed 27 Jun 84 12:46:29-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #11 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Wednesday, 27 June 1984 Volume 1 : Number 11 Today's Topics: New Release of DEC-20 Kermit New Release of PDP-11 Kermit Unix Kermit Fix Floating Windows & Graphical Views Kermit Supported by Crosstalk XVI Kermit for PCjr? IBM 3270 Protocol Emulators and Unix Kermit ---------------------------------------------------------------------- Date: Tue 26 Jun 84 18:32:29-EDT From: Frank da Cruz Subject: New Release of DEC-20 Kermit To: Info-Kermit@CUCS20 A minor new release of DEC-20 Kermit is available, 4(224), incorporating several fixes and features suggested by Ken Harrenstien (KLH@SRI-NIC): The GET command allows source & destination filespecs to be given separately. Type GET ? to see how this works. Characters like ?!;@ can be included in the remote filespec in GET by prefixing them with CTRL-V (which is stripped before sending the name to the remote host). This is the normal TOPS-20 way of quoting funny characters in commands. Refuse links on file-transfer tty, not controlling tty! Restore advice and links to former state after file transfer. ------------------------------ Date: Tue 26 Jun 84 19:24:26-EDT From: Frank da Cruz Subject: New Release of PDP-11 Kermit To: Info-Kermit@CUCS20 Announcing a new release of PDP-11 Kermit, 2.17, from Brian Nelson at the University of Toledo (ATSBDN@UOFT01.BITNET). This release cleans up some minor problems with the one distributed at DECUS in early June. Included are some performance improvements, some fixes for adapting to new releases of RSX-11/M and M+ (4.1 and 2.1, respectively), and improvements in the support for RT-11, particularly in terminal i/o. Also, the new release will run on the PDT-11 RT-11 system, whereas the previous release would not. The files (61 of them) are in KER:K11*.*. KER:K11INS.DOC describes the files, operating system requirements, etc. KER:K11CMD.MAC contains the edit history, which describes the changes in detail. ------------------------------ Date: 25 Jun 84 21:40 PDT From: mike@LOGICON.ARPA To: cc.fdc@COLUMBIA-20 Subject: UNIX KERMIT fix Howdy... Just wanted to confirm something you stated earlier in one of the KERMIT digests. This concerns a UNIX problem, which this site is having as well. It seems that when you are transmitting a file from an outside micro to the UNIX kermit, the micro never seems to get the word to stop. Although the file is transfered ok. You stated in a recent digest, that the fix was to put a sleep(1) call in before the terminal parameter change (UNIX call is stty()). This really works! I have installed your suggested correction with no apparent side effects, except the elimination of the micro sending problem. Thanks again... Mike Parker {alias mike@LOGICON.ARPA} [Ed. - Thank you. I've also been receiving lots of comments and code in response to "Call for Unix Kermits"; keep them coming!] ------------------------------ Date: 26 Jun 1984 14:13:30-MDT From: Leah F. Miller C-10 To: cc.fdc@COLUMBIA-20 Subject: Floating Windows & Graphical Views Frank, Would you summarize the recent Info-Kermit debate on optimizing Kermit performance, for those of us who came in late? I've received several calls in the last few days from people who work on different projects but have the same question : could they use Kermit to send graphics output to other states and/or Canada? Do you know of anyone who is shipping graphics data, if only on a workstation-host basis? Leah Miller ------------------------------ Date: Wed 27 Jun 84 10:01:50-EDT From: Frank da Cruz Subject: Re: Floating Windows & Graphical Views To: lfm@LANL.ARPA Well... I think there is general agreement that Kermit should provide some performance options, like sliding windows (multiple unacknowledged packets) and longer packets, and perhaps ways for the two sides to agree to send certain control characters "bare". However, the exact mechanisms for doing these things have yet to be specified. In the meantime, Kermit can be used for sending any kind of data over any kind of link, though you may find yourself paying more in packet charges over public networks, and you may have to adjust packet length or timeout intervals when long delays are involved, like you have with satellite links. If your graphics files are vector encoded, then you won't see any particular savings from the repeat count compression, but bit maps might get compressed a lot. - Frank ------------------------------ Date: Tue Jun 26 1984 14:44:09 From: Marco Papa To: info-kermit%columbia-20.arpa@csnet-relay.arpa Subject: Kermit supported by Crosstalk XVI >From the latest issue of PC-WEEK: "Crosstalk XVI version 4.0, which will be shipped in August, will support the Kermit protocol. Crosstalk will contain hooks for Kermit, which users will be required to individually license from Columbia." Crosstalk XVI is a product of Microstuf. Congratulations you guys at Columbia. Marco [Ed. - We agreed to let Microstuf do this with our normal stipulations, namely that they don't raise the price just because they put Kermit in it, and they give credit to Columbia for the protocol. These stipulations are spelled out in greater detail in KER:COMMER.DOC.] ------------------------------ Date: 26 Jun 84 2322 PDT From: David Fuchs Subject: Kermit for PCjr? To: info-kermit@COLUMBIA-20.ARPA Are folks running Kermit on the PCjr with the IBM built-in modem? I haven't been able to get SEND or RECEIVE to work at all, and regular terminal emulation only works after some irreproducible set of "F " commands are given. It can't be that the modem is flakey, because the communications program on the JR Sampler disk works fine talking to the same target TOPS-20 system. I must be missing something. Does anyone have a definitive set of magic incantations that make things work? Is there some Kermit command that must be given (other than SET BAUD 300) before CONNECTing? Is there some "latest version" of Kermit that must be used? Are all users this clueless? My only excuse is that COLUMBIA-20 has been closing all FTP connections before it manages to send a complete copy of any documentation file... [Ed. - IBM PC Kermit 1.20 works just fine on the PCjr serial port, except that the screen display during file transfer looks strange on a 40-column screen. However, Kermit doesn't work at all on the modem port. Internal modems are poison. We'll try to get it workin on the modem port as time permits (many things are higher on our list), meanwhile, contributions will be gratefully accepted. I don't know why FTP should be having trouble, except that COLUMBIA-20 is field testing a new version of TOPS-20.] ------------------------------ Date: Tue, 26 Jun 84 12:34 PDT From: "Chase Lila"@LLL-MFE.ARPA Subject: ibm3270 Protocol Emulators and Unix Kermit To: Info-Kermit@COLUMBIA-20.arpa Has anyone had any experience getting the CMS Kermit to work through this protocol emulator? ------------------------------ Date: Wed 27 Jun 84 11:02:17-EDT From: Frank da Cruz Subject: Re: ibm3270 Protocol Emulators and Unix Kermit To: Info-Kermit@COLUMBIA-20.ARPA A protocol emulator is a device that allows ordinary ASCII terminals or PCs that emulate them to be connected to IBM systems that only know how to drive 3270 series EBCDIC terminals, which are normally connected via coaxial cable to a 3274 cluster controller, which is either locally or remotely connected to an IBM channel. The 3270 is the only kind of terminal that VM/CMS really understands; it is a full-screen block-mode terminal with lots of function keys. Protocol converters are popular at sites that have a mixture of IBM and non-IBM timesharing systems. They allow the same terminal to be used with both kinds of systems. They interpret the host's 3270 screen formatting commands into appropriate escape codes for various ASCII terminals, do EBCDIC/ASCII data conversion, and translate the terminal's function key output or other keystroke sequences into 3270 function key signals. A wide variety of protocol emulators is available on the market. They may be cards you plug into your PC (like the Irma board), little boxes on your desk, bigger boxes (like the Datastream) near your mainframe or terminal switch, minicomputers like the IBM Series-1 based Yale IUP, or IBM host resident software like SIM3270. Their operation can vary from straightforward translation and interpretation to highly optimized screen management, in which only those characters on the screen that need to be changed actually are changed. Kermit works on the assumption that data -- at least printable 7-bit ASCII characters -- will be received exactly as they are sent. Protocol converters violate this assumption by doing EBCDIC/ASCII conversion on the data, inserting escape sequences, and possibly reformatting it. Therefore, Kermit (in its present form) cannot operate through a protocol converter. For now, there are several other options. If you have an Irma board, you don't need Kermit, because you get software with the Irma board to do file transfer. Same for the Yale IUP. The same may be true of some other protocol emulators. One of our projects this summer will be CMS Kermit. In addition to bringing it up to a more advanced level, providing server functions, etc, we will be looking at this problem. It won't be easy, because the changes have to be made not only in CMS Kermit (and ultimately also MVS/TSO Kermit, whenever that appears), but also in any PC Kermit that wants to talk to it. The PC, rather than dealing with sequential streams of ASCII characters clearly delimited into packets, will be receiving perhaps randomly ordered screen formatting commands. A possible approach would be to have CMS Kermit send a clear-screen command to signal the beginning of a packet, send the contents of the packet as line 1 (with awareness that the protocol emulator might "optimize" it by converting spaces to tabs or cursor positioning commands), and signal that the packet is finished by putting something on line 2. Meanwhile, the PC builds its screen interally, interpreting any escape codes (which it presumably already knows how to do because of the VT52 or H19 emulation code in most PC versions of Kermit), and then goes back to read the result as a packet when it gets the completion signal. Well... we'll try doing something like this with the CMS and MS-DOS Kermits. Who knows, maybe it'll work. If it does, then there's the task of getting the same functionality into all the other Kermit implementations. Comments or suggestions about this would be most appreciated. ------------------------------ End of Info-Kermit Digest ************************* ------- 3-Jul-84 09:56:45-EDT,4107;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 3 Jul 84 09:56:21 EDT Date: Tue 3 Jul 84 09:55:30-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #12 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Tuesday, 3 July 1984 Volume 1 : Number 12 Today's Topics: MVS/TSO Kermit Coming BYTE Article Available On Line Kermit for the Morrow MD-11? Bug in Kermit-20? Wang PC Kermit? ---------------------------------------------------------------------- Date: Thu 28 Jun 84 22:09:47-CDT From: RON RUSNAK Subject: TSO-KERMIT To: Info-kermit@COLUMBIA-20.ARPA I am currently putting the finishing touches on a TSO-KERMIT which is based on the CMS version. Where would you like me to send it? We have a BITNET connection here, if that helps. I should be ready to ship it out next week. Ron Rusnak SYSRONR@UCHIVM1.BITNET SYSTEMS.RON@UCHICAGO.MAILNET [Ed. - It will be announced as soon as it shows up.] ------------------------------ Date: Fri 29 Jun 84 20:24:10-EDT From: Frank da Cruz Subject: BYTE Article Available On Line To: Info-Kermit@CUCS20 The July issue of BYTE Magazine is published, so now I'm allowed to make the text of the article (at least as it was when we submitted it) available on line. It's in KER:BYTE.*. BYTE.DOC is readable at the terminal, BYTE.MSS is Scribe source, which can be run through Scribe to produce output for a variety of devices, including multifont laser printers. - Frank ------------------------------ Date: Wed, 27 Jun 84 18:28 GMT From: JONES%LLL@LLL-MFE.ARPA Subject: Kermit for the Morrow MD-11 To: info-kermit@COLUMBIA-20.ARPA Has anyone brought up a version of Kermit on the Morrow MD-11? The generic CP/M 3 version did not seem to work when I tried it out. The MD-11 runs CP/M 3.0 and is very different as far as communications from the MD-1,MD-2, and MD-3. Thanks, Dan Jones ------------------------------ Date: Sat 30 Jun 84 17:51:33-PDT From: Jim Lewinson Subject: Bug in Kermit-20? To: cc.FDC@COLUMBIA-20.ARPA I have noticed the following behaviour wich I don't think is quite correct. 1) Start up your favorite version of Kermit-20. 2) Tell it to go into server mode. 3) Type "^A# N3" at it. This looks to me like a NAK for packet 0, with a length of 3. This is the same packet that many Kermits throw at me when they start up, so I think the checksum is correct. Kermit-20 produces a big ugly error about "un-implmented server command". Surely this is not correct. It should simply NAK back at me if it doesn't make sense. I don't know if this is related, but I have gotten a similar error when I have disconnected (briefly) the rs232 link to the modem when Kermit-11 and Kermit-20 were talking back and forth. needless to say, the transfer failed. (I was playing to see if it could handle lost packets.) Jim ARPA: Jiml@Score [Ed. - Good point. You're right, it should ignore NAKs when in server command wait. I'll fix it in Kermit-20 next time around.] ------------------------------ Subject: WANG Kermit From: ABN.20E-548@USC-ISID.ARPA To: info-kermit@COLUMBIA-20.ARPA Message-ID: <[USC-ISID.ARPA] 3-Jul-84 09:30:50.ABN.20E-548> Has anyone seen or heard of Kermit to run on the Wang PC under MS-dos? I have tried to modify the IBM-PC version but cant get it to work. Too many diferencies in things like port addresses and screen escape sequences. Walt [Ed. - Kermit for the Wang PC with MS-DOS is on the way. You're right, the port and screen stuff is very mysterious.] ------------------------------ End of Info-Kermit Digest ************************* ------- 9-Jul-84 12:39:25-EDT,19350;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 9 Jul 84 12:38:42 EDT Date: Mon 9 Jul 84 12:00:28-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #13 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Monday, 9 July 1984 Volume 1 : Number 12 Today's Topics: RSX-11 Kermit Terminal Emulator Problem Bad Kermit-11 Files K11ASM.M41, K11*.XRF Fixed Kermit-11 & RT11 Kermit File Servers Kermit for HP-1000? What is the Kermit Protocol Named After? [Little] CP/M-86 Kermit Progress Report Kermit-Based Network at Rice Conversion of CROSS Apple Output from Hex to Binary Problem Installing DECsystem-10 Kermit Apollo Kermit ---------------------------------------------------------------------- Date: Tue, 3 Jul 84 16:31 GMT From: HAMMON%LLL@LLL-MFE.ARPA Subject: k11rsx term emulator problem. To: info-kermit@COLUMBIA-20.ARPA I just installed the new kermit-11 on my 11/23 (128kw rsx11m v4.1B) and have experienced some peculiar problems with the terminal emulator. Terminals are driven with an MBD 8-line DZ11. This behavior occurs when trying to talk to our dec-20 or just looping back(plugging in the output into another line on the distribution panel). When typing in characters, what's on the screen is always one character behind what I'm typing. To end a line it frequently takes either an extra cr or something like an xon. When receiving characters, It stops after 4 or 5 characters and I must keep hitting xon to get more groups of 4 or 5 characters. Occasionally I lose characters when receiving. I've had no problem with transferring files either way. Maybe the problem is related to the way a dz buffers characters. Any suggestions would appreciated. thanks, -randy- - hammon%lll@lll-mfe.arpa- ------------------------------ DATE: TUES, 05 JUL 84 FROM: ATSBDN AT UOFT01 TO: SY.FDC AT CU20B SUBJECT: RSX TERMINAL EMULATION Don't know about being one character behind for RSX on his 11/23. I have never seen that happen, and can't really think of why it would do that. I will try some tests and see if I can come up with anything. ------------------------------ DATE: FRI, 07 JUL 1984 FROM: ATSBDN AT UOFT01 TO: SY.FDC AT CU20B SUBJECT: KERMIT-11 AND RT11 hate to do this to you, but I found the reasons for my flakey problems in the rt11 file create and open code. I had the agr list for a macro called .DSTAT (it looks to see if a driver is resident) swapped. This would sometimes succeed (based on garbage on the stack) and proceed to overwrite the rt11 parsed filename and device block for the open. I can send something next week to fix your stuff. Sorry about that, but perhaps you can see why I took so long to do the RT11 conversion. I/O under RT is a royal pain. brian nelson [Ed. - Will announce new stuff when it arrives.] ------------------------------ Date: Thu, 5 Jul 84 09:07 PDT From: "Hammon Randy"@LLL-MFE.ARPA Subject: munged kermit file To: info-kermit@cucs20.arpa I just discovered that the copy of k11asm.m41 is munged. -randy- hammon%lll@lll-mfe.arpa ------------------------------ Date: Thu 5 Jul 84 18:30:46-EDT From: Frank da Cruz Subject: Re: munged kermit file To: "Hammon Randy"@LLL-MFE.ARPA Thanks for pointing it out, there's a fixed one now. Also the two K11*.XRF files were bad and have been replaced. - Frank ------------------------------ Date: Mon 2 Jul 84 14:46:19-PDT From: Bruce Tanner Subject: Kermit File Servers To: cc.fdc@COLUMBIA-20.ARPA Frank I read the second part of the BYTE article this weekend - good work. I was pleased to see the college acknowledged at the end. The article also touched on a subject I have been thinking about the last few weeks, Kermit file servers. The goal of micro-mainframe communications is transparency; the user (or even the user's program) doesn't know that the information is not at the micro, but at the mainframe. It seems that a Kermit server on the mainframe is 90% of what is needed to service requests for data, although the protocol would need to know about logical sectors or even records of a file. The micro side of the problem is tricky, you could either have a general purpose subroutine to put into all your programs (practical for very few applications) or modify the operating system. Luckily, MS-DOS has device drivers that can be installed. If I can have a driver that makes MS-DOS thing a chunk of memory is a virtual disk, I would think that a Kermit driver could make requests to another virtual disk ship requests for logical sectors to the server. I seem to recall that the Macintosh has hooks in it for a 'smart' file server. Perhaps the same type of thing could be done there. I'm not sure this is a Kermit topic or not, since applications based on the Kermit protocol (e.g. SMTP servers) were frowned upon as topics for discussion. This is just a bit of 'blue sky' to see what you think. [Ed. - You're right, it's sort of beyond what most people like think Kermit is for. But it sounds a lot like a project we're working on as an outgrowth of Kermit. It also sounds a bit like a project at Rice University -- see below.] Different topic: KERMIT - KL Error free Reciprocal Micro computer Interface over Terminal lines (or something like that) Initial Kermit release Kermit - Celtic for 'free' Various Kermit sources Kermit is not an acronym, it was named after Kermit the frog. BYTE What gives? -Bruce [Ed. - See below.] ------------------------------ Date: 3 Jul 1984 1442-GMT From: CAROFF at Ames-VMSB Subject: Kermit To: cc.fdc at columbia-20 Is there a software tools available for the hp1000 that you have heard of? I have not unfortunately. But I will look into that version. [Ed. - The Software Tools version of Kermit contributed by Ken Poulton runs on the HP3000. Ken says it should also run on the HP1000. In both cases, you need the stuff from the Software Tools tape for your system. Call the Software Tools User Group at 213-647-0272 for further information about getting the "tools" for the HP1000, or write to Software Tools User Group 1259 El Eamino Real #242 Menlo Park, California 94025 ] By the way, I just finished reading your kermit article and noticed that kermit is NOT an acronym. What the hell did you name it after a frog, I just do not quite get it?? There must have been a reason! Thanks much, Mike [Ed. - What do you have against frogs? In fact, we called the protocol Kermit in honor of Kermit the Frog. However, once we started exporting Kermit programs, we became a little bit worried about getting in trouble with the name, so we thought we'd better make it an acronym. The "KL10 Error-free..." etc was the best we could come up with, but it was pretty lame. Later, Bill Catchings, while looking through name books for his new baby (who is not named Kermit) noticed that the name Kermit comes from the Celtic word for "free". We liked that a lot better than the acronym. Then when we went to publish the article in BYTE, the editors suggested we contact the Muppet people to settle the matter. It turns out that "Kermit" is a registered trade mark of Henson Associates Inc, and no product may be called "Kermit" without their blessing. Well, fortunately, "our" Kermit is not a commercial product since we don't sell it for profit, and Henson Associates Inc kindly granted us permission to use the name, provided we acknowledge them in our publications, as we have begun to do. It's not easy being green...] ------------------------------ Date: Fri, 6 Jul 84 09:37:51 CDT From: Don Johnson To: CC.FDC@COLUMBIA-20.ARPA, ... Subject: kermit-based network at Rice To the Kermit world: We at Rice are writing a Kermit protocol package as part of a network we are developing. Thought I would describe what we are doing. We are bringing up a campus-accessible mail system and file storage facility. The presumption is that most user nodes on the network are personal computers which are not multiprocess machines. Consequently, they cannot be assumed to be at a physical location at any one time, cannot accept mail which arrives at a random instant of time, and the user could be anybody. A good model for our system is that of a post office. To send/receive mail and packages, the PC user must explicitly go (connect) to the post office to access mail services. Our post office is an IBM 4341 and the communications medium is a CBX (made by ROLM). Thus, we communicate with RS-232, with a defined datarate of (hopefully) 9600 baud. We assume (and have to because of the IBM) that the datapath is only seven bits wide. As we want to send Mac files (both resource and data), we needed a protocol that would support 8-bit transfers in this environment. In an attempt not to reinvent the wheel, we settled on Kermit as our 'data-link layer' protocol and are writing same for the Mac, the IBM PC, and the 4341 as well as one for MVS. We do NOT support time sharing services on this net, so we do not do anything in regards to what could be termed 'terminal emulation' other than for a dumb tty. 'Mail' for us is straight ASCII that can be read on any PC regardless of what it may be. 'Packages' can be most anything, including operating system specific (like applications). The system will prepend a header to each packages explaining its contents. We know what goes in this 'content' field, but no specific format has been laid out. Thus, we are not writing what most of the world refers to as a 'Kermit'. Rather, we are writing the protocol portion of it as a module which looks like a device driver (open, read, write, etc.). The 4341 side is a server Kermit. We are supposed to have the net up (walking, maybe crawling) by August 17. We will probably make that deadline. If any of you want this stuff, you are welcome to it when completed. By the way, the MacKermit is being written in Pascal under the Workshop environment on the Lisa. Don Johnson dhj@rice [Ed. - Sounds a lot like the project we're working on, except with a VAX at the center and DEC PCs (Rainbows with MS-DOS and Pro-350s with Venix), with Macs to be added later. We too have a deadline...] ------------------------------ Date: Fri, 6 Jul 84 10:27 EDT From: "John C. Klensin" Subject: [little] CP/M-86 Kermit Progress Report To: Frank da Cruz Sorry for the long delay in getting back to you on my CP/M-86 Kermit struggles. I have been working on it on and off, with repeated interruptions to get a new multinational research project in place (the joys of soft money). In any event, the state of things at the moment is as follows: Overall changes required and made: - A few lines of conditional assembly code have been placed into module 'kermit.a86' to identify the version for Concurrent differently and to (for Concurrent) narrow down the displays so that they fit in in a reasonable window. Also added support for a new SET command to set the width of a tab. I hope this is acceptable, I needed it because Multics (along with some UNIX implementations, so this is not completely site-specific) is a "tab every 10" machine, rather than the DEC and imitators "tab every 8". The SHOW piece is in KERMIT (since the width is always determinable), SET is in kerio so that people don't need to support it where it does not make sense (e.g., rainbow). - modifications to "kertrm" for tab widths, mostly a few variables that seemed logically to belong there. - everything else is in KERIO, including SET TAB-WIDTH for the PC. Versions of KERIO I seem to have spread out here: - IBMPC, CP/M-86, semi-generic: seems to work, using character-at-a-time retrievals, rather than an interrupt-driven ring buffer. Seems to mostly work, as long as the speeds are moderate (<=1200 Baud), and then not well at 1200. This is all as one might expect. I did it in frustration at the next one in order to have something to work with/from. -- IBMPC, CP/M-86, interrupt driven: code has been assembled, tested, and extensively desk-checked. I am now on a hunt for something that will explain in a way that my weak mind (which has not tried to write assembly language in anger for maybe 16 years but which was writing channel programs and real time interrupt handlers for years before that) can understand what the relationship is between programming for the 8250 and for the 8259 and what it is that I am saying to, and expecting from, the latter. I have managed to figure out what seems like it ought to be enough from studying the code in PCDOS pckermit, and from the Tech Ref, and bits from the several "IBMPC esoterica" books I have around here, but the books stop before that and that part of pckermit is probably clear only when people know what it is doing. Anyway, the thing loads successfully, initializes the ports, and dies in a mode in which (jodging from the lights on the modem) successfully sends characters in terminal mode, but cannot manage to discover them when they come back and get them to the terminal emulator. It also leaves the PC in that state, even across warm boots (PCDOS kermit resets it correctly). -- Concurrent CP/M-86: now that I have a full set of documents (Digital Research has a new trick, they send you a manual with the OS that is strictly user-oriented and tell you in it that there is a programmers guide, which you need to order, pay extra for, and (more important) wait for. That one tells you about yet another manual which contains the esoterica that you then have to try to order. Of course, they have gone out of the retail business, and their retaillers have not heard of manual set 2, much less the esoterica book), it looks quite easy, given that all of the work is managed by the operating system, including buffering, parity (if wanted), and XON/XOFF processing. I have a version desk-coded, but have not tried to assemble it yet, for two reasons: (a) I have been too busy getting frustrated by the CP/M-86 version. (b) the size of their serial buffers, as delivered, is 16 characters. I don't fancy trying to run kermit with 16-char packets, and Concurrent runs only on fairly large machines (256K absolute minimum) anyway. So I have been trying to find out how to make the queue sizes larger. I was assured when I finally got a technical person at DRI that it was possible to do so, I am still trying to figure out how. If I can get the queue sizes up over 96, things should go very nicely. -- Since Barry Devlin seems to understand the Serius/Victor, and since the availability of technical documentation on it here is photocopies of engineering documents with handwritten notes in the margins, and since he seems (from kermit-info) to be about to take on the CP/M-86 version, I hereby will it back to him. The IBM is clearly more than I can handle right now without taking on another machine, especially as an uncompensated activity (MIT considers my fussing with this stuff an 'outside professional activity' which translates as hobby for which I can't bill salary). - I also have (trivial) SET TAB-WIDTH code for the rainbow and apc versions of KERIO to maintain compatability. john [Ed. - If any of the CP/M-86 Kermit contributors would care to comment on what John has done so far, feel free.] ------------------------------ Date: Mon 9 Jul 84 01:13:55-EDT From: Peter G. Trei Subject: CROSS hex -> binary conversion. To: info-kermit@CUCS20 I realise that there are only a limited number of people out there working on Apple DOS Kermit, but I would like to spread the use of a handy programming tool, which may be adaptable to use with other micros. When you compile a micro source code file using the CROSS compiler, the output is either one of a number of binary representations, or one of a number of hexadecimal representations. Frequently, the binary representation is nothing like that which your micro's kermit expects to upload. This is a problem with Apple kermit, and I have created a program, APPLEB.SAI, which converts one of the hexadecimal outputs of the CROSS compiler into an 8-bit file which can be directly uploaded to an Apple using kermit, and run. This is a considerable aid not only to developers, but also to people wishing to upload updates. Directly uploading the binary form is at least twice as fast as uploading, then converting, a hexadecimal representation. APPLEB.SAI is written in the SAIL language, which may not be available at all sites. However, the source is heavily commented, and it should be easily adaptable to PASCAL. It should also be fairly trivial to cause it to output a number of different binary formats appropriate for different micros. Peter Trei oc.trei%cu20b@columbia-20 [Ed. - The program is in KER:APPLEB.SAI.] ------------------------------ [Ed. - I lost the original message, but it was from someone who complained of having trouble building DECsystem-10 Kermit because of a missing file, B361LB.REL...] Date: Fri 6 Jul 84 22:24:03-EDT From: Nick Bush Subject: Re: [LCG.KERMIT: TOPS-10 KERMIT] To: EIBEN@DEC-MARLBORO.ARPA B361LB.REL is distributed along with RMS-10 on the Digital supported CUSP tape. - Nick ------------------------------ Date: Thu, 28 Jun 84 17:05 CDT From: Tom Linnerooth Subject: Re: Apollo KERMIT To: Cargo@HI-MULTICS.ARPA Frank slightly misinterpreted my intent. I am not actively working on KERMIT for the Apollo. We simply don't have the manpower at the present time to work on that problem. If it were available, however, I would probably install it. The Apollo's we have were purchased from Mentor with CAD software. Mentor provided a simple protocol written in Pascal that handles file transfers to and from the Apollo over a TTY line. It checks the transfer by a simple checksum. We were able to adapt their program to our needs in just a couple of days, and we are reliably transferring quite large files now. That satisfied our immediate need. I have not heard of anybody else who is interested in an Apollo implementation of KERMIT, but I think it's a matter of time since Apollo rings are becoming quite popular. There is an Apollo mailing list on the net, and a message broadcast there might bring some help. I didn't try that. Good luck, and I would be interested in what you find out. Tom ------------------------------ End of Info-Kermit Digest ************************* ------- 12-Jul-84 10:31:24-EDT,14576;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 12 Jul 84 10:30:40 EDT Date: Thu 12 Jul 84 10:29:02-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #14 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Thursday, 12 July 1984 Volume 1 : Number 14 Today's Topics: Incorrect Issue Number on Last Digest Kermit on a DG MV/x0000 running AOS/VS? Bug in Kermit-10, VMS Kermit, and Pro/Kermit Re: RSX-11 Kermit Terminal Emulator Problem RSX TT EMULATOR AT&T PC Kermit Problems Kermit, DCA and the DDN Kermit Boot Program Kermit for MVS/TSO Kermit-11 Problem Between RSTS/E Systems Software Tools for HP-1000 ---------------------------------------------------------------------- Date: Thu 12 Jul 84 09:32:56-EDT From: Frank da Cruz Subject: Incorrect Issue Number on Last Digest To: Info-Kermit Sorry, the last issue was number 13, not number 12. Thanks to all of you who pointed out the mistake. - Frank ------------------------------ Date: Mon 9 Jul 84 09:32:56-PDT From: Michael A. Haberler Subject: Kermit on a DG MV/x0000 running AOS/VS To: info-kermit-request@COLUMBIA-20.ARPA I am interested in bringing up Kermit on a DG MV series machine running AOS/VS. Has anybody out there done that before? - mike [Ed. - Kermit is available for DG machines running AOS, but first you must have the Software Tools Package. For futher information about the Software Tools package, contact: Software Tools User Group 1259 El Camino Real #242 Menlo Park, CA 94025 213-647-0272 The AOS implementation of Kermit is available in KER:AOS*.*. There's also a newer, more advanced Software Tools Kermit implementation which has been done for the HP3000 and Univac 1100 -- it would be desirable to adapt any system- dependent parts from the AOS-specific version to the newer version and use that. Anyone who does this is encouraged to contribute it to the Kermit collection so we can discard the older program. The newer one is in KER:ST*.*.] ------------------------------ Date: Mon 9 Jul 84 13:35:40-EDT From: Nick Bush Subject: Bug in Kermit-10, VMS Kermit, and Pro/Kermit To: INFO-KERMIT@CUCS20 There is a minor bug in these three Kermits (the joys of a common source). The problem will only show up when sending files to a Kermit which has requested 94 character messages with an even valued ASCII character as the end of line character (like line feed = 12octal). One Kermit implementation which requests this set of parameters is LCTERM. The problem is easily avoided by using the SET SEND PACKET-LENGTH command (PACKET_LENGTH in VMS Kermit) to set the maximum packet size to something less than 94 characters. This will be fixed in the next versions of these Kermits. - Nick ------------------------------ Date: 9 Jul 84 17:54:09 EDT From: Glenn J. Joyce To: Info-Kermit@CUCS20 Subject: Re: RSX-11 Kermit Terminal Emulator Problem I've seen the same behavior that he is talking about and the solution to the problem (at least in my case) was pretty simple. If you have a full duplex terminal driver and have your lines set to half duplex, you will get the results that he reports. If you set the line that you will connect over to full duplex (via the MCR command SET /FDX=TTnn:) and set the line to which your terminal is connected to full duplex, the terminal emulator will work just fine. If either of those lines are in half duplex mode, the terminal emulator appears to work, but is always a few characters behind. You can clear the pending typein/typeout with a few CR's or XON's. (You can see the line characteristics if you do a DEV TTnn: to the > prompt) - Glenn Joyce ------------------------------ DATE: TUES, 10 JUL 1984 FROM: ATSBDN AT UOFT01 TO: SY.FDC AT CU20B SUBJECT: RSX TT EMULATOR Sounds reasonable (?). This may have been caused by an edit accidently removing the sf.smc for fdx on the connected line in k11con.mac, which will be there when the next tape goes out tomorrow. [Ed. - New Kermit-11 will be announced as soon as it arrives. See below for another problem with this program when it's running under RSTS/E.] ------------------------------ Date: Tue 10 Jul 84 07:22:01-PDT From: Ted Markowitz Subject: AT&T PC problems To: Info-Kermit@COLUMBIA-20.ARPA I'v just received a model of the new AT&T PC and tried it with the standard IBM PC version of KERMIT since it claims to be 'compatible'. Well, no such luck. After a few lines of output in terminal emulation mode it garbles the text something fierce. It is 8086 based and does have a faster clocking (8Megahertz). Any ideas to get this to work? Another version of KERMIT perhaps? --ted [Ed. - The forthcoming release of MD-DOS Kermit will have a small module in which the system-dependent primitives are defined. We will have such modules for the IBM PC & XT, DEC Rainbow, HP-150, Wang PC, and "generic" MS-DOS. You can start with the generic MS-DOS Kermit; it may work as is, or you may have to twiddle an address or two. However, since it goes through DOS for all services, it will be slow. If it's too slow for you, then you can write system-dependent primitives for your new AT&T system. The new release will be available Real Soon Now.] ------------------------------ Date: 10 Jul 1984 09:29-PDT Subject: KERMIT, DCA and the DDN From: Geoffrey C. Mulligan (AFDSC, The Pentagon) To: Info-Kermit@COLUMBIA-20 While I was out at DCA I heard talk that they working to upgrade the C/30 TACs. This upgrade would be both hardware (ie a new C/50) and software (ie user friendly). Along with the software upgrade they are considering implementing some protocols in the TAC for PC <-> DDN file transfers (recognizing that character-at-a-time is very wasteful of DDN resources). On the top of the list of protocols is KERMIT! I am not sure (nor are they) exactly how it will all work, but the initial idea is that the TAC would receive the whole file and then use FTP to pass it on to the host. Does anyone have any comments or ideas? DCA also has quite a number of IBM-PCs with integral Hayes 1200B modems. Is there a version of KERMIT that will drive the modem. Even if it does not dial (another program could do that), it has to be modified to use the Hayes modem as opposed to the serial port... help?!?!? geoff [Ed. - Most Kermit programs, including MS-DOS Kermit, do not contain explicit code for modem control. We have always advised Kermit users to steer clear of internal modems.] ------------------------------ Date: Tue 10 Jul 84 23:51:27-PDT From: Jim Lewinson Subject: Kermit Boot Program To: cc.FDC@COLUMBIA-20.ARPA KerBoo is a small Fortran program that implements the Kermit Protocol to allow you to receive files. The idea is that you already have both a Kermit on one machine and a somewhat featureful Kermit in "HEX" format for the other. The purpose behind the program is to allow you to send the HEX file to the machine with nothing with some sort of error detection and recovery (By using the Kermit on the machine you have one running on.) This program is VERY dumb. It has no timeouts, no 2 or 3 character checksums, no eighth bit quoting, and no protection. It doesn't even try to turn off echoing. In fact, I could spend all day telling you the things it does not do. It does do one thing, it lets you send using Kermit to a machine that doesn't have anything. I have tried it under VMS, and Versions 3.2 and 4.0 of RSX-11M, and it seems to work. If it doesn't, it will most likely be obvious why it is failing. ("Hmmm - This Fortran Doesn't allow file names in opens.") I have tried to write very generic Fortran. Happy Kermiting, Jim Lewinson Breuer & Company Bedford, Massachusetts [Ed. - The files (3 short ones) are in KER:KERBOO*.*.] ------------------------------ Date: 9 July 1984, 13:18:27 CST From: SYSRONR at UCHIVM1 To: DFTCU at CUVMA Subject: Kermit for MVS/TSO I have completed a version of Kermit for MVS/TSO. I have been able to test it out in our environment, but I have not tested it on a raw TCAM. In our environment we are using a mod to the 3705 to make everything look like a 2741. This means that everything is translated from ASCII to 2741 code to EBCDIC before it reaches KERMIT. It also supplies XON codes when the host has put up a read. It is my belief that normal TCAM will handle ASCII to EBCDIC translation just fine, and I believe that TCAM will also supply XON codes when it has a read up. However, I have been unable to gen a TCAM here with raw Teletype 33-35 support to test it out. If you wish I will sendfile you the the following pieces. IBMKERM ASSEMBLE IBMDYNA ASSEMBLE IBMKERM DOC I would like to put in a word for adding support to all of the micro KERMITs for the SET START-OF-HEADER command. In our MVS/TSO environment the host cannot receive a CNTRL-A. We have therefore added the SET START-OF-HEADER command to the IBM-PC version and to the APPLE II version. Ron Rusnak [Ed. - Chicago's MVS/TSO Kermit will be announced as soon as it arrives. The forthcoming release of MS-DOS Kermit will have commands to changes the packet-start character.] ------------------------------ DATE: WED, 11 JUL 84 FROM: ATSBDN AT UOFT01 TO: SY.FDC AT CU20B SUBJECT: KERMIT-11 PROBLEM BETWEEN RSTS/E SYSTEMS May as well send the following note out on info-kermit. A problem has been found with sending binary files on RSTS/E with attributes when the file sent never had any on the sender's system. It's unusual and should not normally cause a problem. ; update to the last procedure in K11ATR.MAC .sbttl finish up the update of rms file attributes to output ; A T R F I N ; ; If the file was send in image mode, and we have been sent ; valid attributes (basically, the sender's IFAB), then call ; PUTATR to place these attributes into our output file's ; IFAB so they will get updated. ; ; ; Note: 11-Jul-84 17:12:49 BDN, edit /19/ ; ; Note that for RSTS/E, we have an unusual problem in that if ; the sender sent a stream ascii file (most likely a file with ; NO attributes) over and the sender said it's binary, then ; RMS-11 sends GARBAGE for the VFC header size. When this data ; is wriiten into the output file's IFAB, RMS11 finds invalid ; data in the IFAB and writes attributes to disk with the last ; block field (F$HEOF and F$LEOF) equal to ZERO. Such a file ; would thus be unreadable to PIP, RMS and other programs that ; look at the file attributes. The fix is one of two things. ; One, we can clear the invalid VFC size and fudge the record ; size and maximum record size to something usable (like 512), ; or we can simply ignore the senders attributes and let the ; file stand as a FIXED, NO CC, recordsize 512 file. Rather ; than to try to fix the attributes, we will simple ignore the ; attributes if the sender said that the file is stream ascii ; with a garbage VFC. Since the attributes are only used if ; the transfer was in image moed, this will not affect normal ; files, only files like DMS-500 files that have no attributes ; but must be sent in image mode. ; Of course, the sending Kermit-11 can always be given the SET ; ATT OFF and SET FIL BIN and the receiving Kermit-11 be given ; the SET FIL BIN and the issue will never arise. ; ; The mods are noted with /19/ after the statement. atrfin::save ; just in case please tst @r5 ; lun zero ? beq 100$ ; yep tst at$val ; valid attributes to write ? beq 100$ ; no cmpb at$typ ,#binary ; did we get this as a binary file? bne 100$ ; no mov #at$fab ,r1 ; yes tst (r1)+ ; valid data present ? beq 100$ ; no cmp @r1 ,#2000 ; /19/ stream ascii ? bne 30$ ; /19/ no cmp 16(r1) ,#177400 ; /19/ garbage for the vfc header size? beq 90$ ; /19/ yes, forget about the attributes 30$: calls putatr ,<@r5,r1> ; /19/ update the ifab for the file 90$: clr at$typ ; /19/ no longer valid please clr at$fab ; no longer valid please clr at$val ; no longer valid please 100$: unsave ; output file and exit return 200$: .byte 40,0 .end [Ed. - This fix will not be in the next release (the situation where it occurs rarely comes up), but in the one after that. Until then, anyone who is effected by the problem can install the fix themselves.] ------------------------------ Date: 11 Jul 84 10:16 +0200 From: W._Michael_Terenyi_%QZCOM.MAILNET@MIT-MULTICS.ARPA To: "Frank da Cruz" Subject: Software Tools for HP-1000 I have found out in the meantime that there are two implementations of the Software Tools Package on a HP1000, but I had not the time to contact the implementors yet. Larry Dwyer (408) 257-7000 x 2095 John Campbell (213) 831-3938 I try to receive the Software Tools Package for the HP1000 as fast as possible. Then I will take a closer look at the HP3000 Kermit. Regards, Michael [Ed. - This is in regards to running the Software Tools implementation of Kermit on the HP-1000.] ------------------------------ End of Info-Kermit Digest ************************* ------- 16-Jul-84 12:12:02-EDT,21753;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 16 Jul 84 12:10:19 EDT Date: Mon 16 Jul 84 11:53:26-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #15 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Monday, 16 July 1984 Volume 1 : Number 15 Today's Topics: New Kermit Available for HP-1000 New Kermit Available for Apollo Aegis Sirius Kermit(s) BREAK Indication Kermit for DEC Pro-350? Other Kermits - Sanyo, Toshiba, BBC 6502, ... Kermit-32 Problem Kermit and Modem Binary File Transfers Kermit with Knowledgeman Kermit's limit Problems with Kermit-10 RECEIVE Command ---------------------------------------------------------------------- Date: Fri 13 Jul 84 13:33:49-EDT From: Frank da Cruz Subject: New Kermit Available for HP-1000 To: Info-Kermit@CUCS20 Announcing version 1.0 of Kermit for the HP-1000/RTE-6/VM system from John Lee of RCA Laboratories, written in Fortran, capable of remote (dialin) but not local (dialout) operation. The source file is in KER:HPMKERMIT.SRC (the HP name space in the distribution area is getting tight; "M" is Roman for 1000), the documentation is in KER:HPMKERMIT.DOC. ------------------------------ Date: Fri 13 Jul 84 13:34:26-EDT From: Frank da Cruz Subject: New Kermit Available for Apollo Aegis To: Info-Kermit@CUCS20 Announcing version 1.0 of Kermit for the Apollo Aegis system from John Lee of RCA Laboratories, written in Fortran, capable of both remote (dialin) and local (dialout) operation. The source file is in KER:APOKERMIT.SRC, the documentation in KER:APOKERMIT.DOC. ------------------------------ Date: Sun Jul 8 1984 10:58:02 From: Marco Papa To: info-kermit%columbia-20.arpa@csnet-relay.arpa Subject: UNIX Kermit problem Now that we are using XTs connected to our Vaxes running Berkeley UNIX, we are experiencing the following problem. When transfering a file from the XT running Kermit-86 V. 1.20 to the VAX running UNIX Kermit at 9600 bauds the transfer is aborted after the first packet is sent. PC Kermit says that it is unable to receive an acknowledgement from the host. The PC screen looks like this: Number of Packets: 2 Failed Number of retries: 5 ?Unable to receive acknowledgement from the host Instead, if we make the transfer at low speed, say 300 bauds, everything is OK. Also we have no problems when transfering files in the other direction (from the VAX to the XT), no matter which speed we use. Has anyone experienced this before? It seems that this might be a problem similar to the one that requires to insert a sleep(1) at the end of the transfer code, so that the last acknowledgement is not lost. Marco Papa ARPA, CSNET: papa.usc-cse@csnet-relay UUCP: ..!randvax!uscvax!papa [Ed. - Anyone out there who can help? As far as I know, this combination has been working for many months.] ------------------------------ Date: Thu 12 Jul 84 14:26:43-EDT From: JUNGER@CWRU20 Subject: Internal Modems To: info-kermit@CUCS20 In the last Info-Kermit I noticed the following statement: [Ed. - Most Kermit programs, including MS-DOS Kermit, do not contain explicit code for modem control. We have always advised Kermit users to steer clear of internal modems.] Perhaps it would be well to point out to those who are running non-generic Kermit for CP/M-80 that they can use an internal modem if they modify Kermit to look for the ports used by the modem instead of the external serial port. At least this works for my North Star Horizon, for which I have two versions of Kermit, one for the external printer port and one for a Hayes Micro Modem 100 connected to the S-100 bus. Peter D. Junger CWRU Law School ------------------------------ Date: Thu, 12 Jul 84 14:28 EDT From: Wiedemann@RADC-MULTICS.ARPA Subject: Packet retransmissions. To: info-kermit@COLUMBIA-20.ARPA I have recently installed the MULTICS Kermit from MIT-MULTICS on our system (the MUKERMIT from COLUMBIA-20 had many bugs). I am talking to this with the PCKERMIT from COLUMBIA. Using either 1200 or 300 baud, my retransmission rate runs about 95%! What am I doing wrong? Are there any parameters on either end that affect retransmission? I assumed that this was primarily due to communications equipment or line quality. Any suggestions are welcomed. Wolf Wiedemann RADC-MULTICS [Ed. - I haven't heard that complaint before, but I don't have any experience with MULTICS machines. I assume other MULTICS Kermit users have had better experience, or else I would have heard! Anyway, the author of MULTICS Kermit, Paul Amaranth of the Oakland University in Michigan, just sent me a tape with a new release of the program. I'll announce it as soon as it's on line.] ------------------------------ From: decvax!mulga!nemeth.uacomsci@Berkeley Date: Thu, 12 Jul 84 13:14:00 EST To: info-kermit%columbia-20.arpa.mulga.UUCP@Berkeley Subject: Sirius Kermit(s) Hi, hope you got the hex file of the CP/M-86 Sirius version I sent a few days ago... it was quite a struggle getting it ON the damn thing, because its disc format is totally incompatible with everything! And to complicate things further, MS-DOS can't write CM/M-86 files (but it can read them). Anyway, having used the two (ie MS-DOS and CP/M-86) versions on the Sirius, we have decided to all but forget about the MS-DOS version; it is VERY slow (barely runs @1200, even loses chars in connect mode; highest speed it seems to run reliably is about 600 bps); and it has some bugs, apparently (gets very confused talking to a server). The CP/M-86 version does not seem to have any such problems -- it runs faster (tested at 4800 bps), does not need padding characters in connect mode, and seems to work fine with a server (although it produces a strange diagnostic, which is ignored, using wildcards). [Ed. - I've heard wildly conflicting reviews of Victor/Sirius Kermit, both the CP/M-86 and MS-DOS versions. Some say it performs flawlessly at 9600 baud; others say it doesn't work at all. I've also heard that the systems themselves vary a lot -- different i/o chips, different BIOSes, etc. Can anyone out there shed any light?] Subject: Break indication (new subject, not a comms problem): I believe this should be an ESSENTIAL facility for all Kermits to provide in connect mode; it has all sorts of uses. In our environment (via a port selector) it is the only means for the user to disconnect his line and select another host; the ability to send a break indication is really missed on the CP/M-80 versions! [Ed. - Obviously, I agree. Most of the KERMITs that come from Columbia have this. It's up to each person who installs support on a new microcomputer to include this functionality. The method varies from system to system -- system calls to send BREAK, direct serial i/o chip device manipulation, BREAK simulation by sending several nulls at 50 baud, etc.] Subject: Kermit for DEC Pro 350? What's happening about it? Has it been released yet? We have some users who would like to use it (we also have the DEC PFT, but that only talks to VAXes..) [Ed. - It's released. It was done by Stevens Institute of Technology, sharing common code with their VAX/VMS and DECsystem-10 versions. P/OS Kermit is available as KER:POS*.* in the Kermit distribution area, and it will be on the Spring DECUS VAX and RSX SIG tapes.] Subject: Other Kermits - Sanyo, Toshiba, BBC 6502, ... Work is progressing on a few other implementations: the Sanyo is almost there, should be done in about a week; a Toshiba version is being looked at; likewise for RSX-11 and RT-11 (appears to be non-trivial to install), and Cyber(NOS/BE); BBC 6502 still working on it; and 3 or 4 other local CP/M based micros. Keep up the good work! Will advise further when some of these are completed. Tom Nemeth ------------------------------ Date: Thu 12 Jul 84 17:46:22-PDT From: Lawrence L. Wu Subject: Kermit-32 problem To: cc.fdc@COLUMBIA-20.ARPA I am writing on behalf of the system people at the Hoover Institution's VAX/VMS. A few weeks ago, I helped them acquire a copy of Kermit-32 (Version 3.0.051) for their VAX. Today, Kermit caused a system problem that caused them to disable Kermit until the problem can be fixed. It appears that some user was using Kermit in local mode and exited abnormally from the VAX, probably by hitting break or turning off their terminal. The problem that occurred was that Kermit didn't drop the dial-out modem and the remote computer effectively tried to login through the remote port, which had been dedicated to Kermit. This wrote login failure messages to the system disk every few seconds and, according to the system people, would have crashed the system if not caught in time. I have just pulled the protocol manual over from Columbia via Arpanet and will look through it with the system people at Hoover; this may help us solve our problems. However, I qualify only as a dumb user (and also have less than complete confidence in the abilities of the system people at Hoover.) Have other people have encountered similar problems, or can you (or others) offer suggestions? Any help would be greatly appreciated. Larry ------------------------------ Date: Fri 13 Jul 84 08:26:00-EDT From: Nick Bush Subject: Re: Kermit-32 problem To: WU%SU-SCORE@COLUMBIA-20.ARPA If Kermit is really aborted abnormally, there is little it can do to hang up a modem. However, the problem can be avoided by setting the terminal line with the dial-out modem to enable automatic hangup. This is done by "SET TERM TTxn:/PERM/HANGUP". With the line set this way, it will hangup the phone whenever the terminal line is either released by a program or deallocated by user command (if it was allocated to a process). - Nick PS: It is actually possible to recover from the situation you described without reloading the system. I keep a command file around the simply attempts to allocate the terminal specified by its parameter and loops until it is sucessful. Since it takes some amount of time to create a process to run LOGINOUT to attempt the login, you can ususally grab the terminal fairly quickly (within one or two login attempts). ------------------------------ Date: Fri 13 Jul 84 09:32:04-PDT From: Ted Shapin Subject: kermit and modem binary file xfers To: info-kermit@COLUMBIA-20.ARPA, info-ibmpc@USC-ISIB.ARPA One of our main requirements for micro to mainframe communication is to be able to archive programs on the large systems disks. This includes binary files that may be .COM, .EXE, .CMD and "squeezed" files. KERMIT for TOPS-20 only saves files as 7-bit ASCII, which loses the eigth bit. Under MS-DOS files can have a length that is not an even multiple of 128 bytes. MODEM loses because a file that is transferred up to the HOST and then back to the PC will be rounded up to the next even number of sectors. I know there are programs that will expand binary files to 7-bit files but I do not think that extra translation is a good solution. Comments? Ted. [Ed. - Au contraire... You can tell Kermit-20 to "SET FILE BYTESIZE 8" when receiving files and it will store them as you desire. If a file is stored with bytesize 8 on a DEC-20, Kermit-20 will automatically send it correctly. It even recognizes "ITS Binary" format. Read the manual. The most current documentation is in KER:20KERMIT.DOC.] ------------------------------ Date: 13 Jul 84 08:12:28 EDT From: J. Ray Scott To: sy.fdc@CU20B Subject: Kermit with Knowledgeman Just a caution. If you are creating files with the Knowledgeman CONVERT verb KMan pads the output file out to even multiples of 128 bytes. It puts a ^Z in at the end of its data and then just junk after that. If you send this file with PC Kermit, Kermit will go ahead and send the junk since Kermit relies on the MS-DOS file size and not any data in the file. I think Kermit is right. This is just another in a very long list of problems with KMan. I would NOT recommend Kman to anyone. J. Ray Scott ------------------------------ Date: 13 Jul 84 21:23:19 EDT From: G.W. van Mook To: js5a@CMCCTA Subject: KERMIT'S limit I attempted to download the AP vendor file from TOPS-A to the XT, and like it did last time I did this, it died at KERMIT packet 32767. It seems that KERMIT's limit is around 2.8 megabytes per file transfer, unless something else is causing this. Good night...gvm [Ed. - Sounds like some 16-bit counter overflowed unexpectedly in PC/XT Kermit. We'll look into the problem.] ------------------------------ Date: Wed, 11 Jul 84 11:24:38 EDT From: Dave Swindell Subject: Problems with KERMIT-10 Receive command?? To: info-kermit@columbia-20 Recently, I have had problems sending files from KERMIT-86 (version 1.20) on an IBM-PC to KERMIT-10 (latest version) on our TOPS-10 computer. I want to be able to rename the files as they are sent by using the RECEIVE on KERMIT-10 command and the SEND command from KERMIT-86. When I do this, I get an error message from KERMIT-10 about illegal wildcard characters in file specification. The file specs I am using in KERMIT-10 contain no wildcard characters (*,%, or ?). What am I (or what is it!) doing wrong? Dave Swindell, @bbn-unix ------------------------------ Date: Fri 13 Jul 84 22:38:06-EDT From: Nick Bush Subject: Problems with Kermit-10 receive command To: DSwindell@BBN-LABS-B.ARPA cc: info-kermit@COLUMBIA-20.ARPA The following patch corrects a problem with Kermit-10 v3(123) in the RECEIVE command. This makes RECEIVE file.ext work correctly. Previously if an extension was given, an error message was generated when the file was received. File 1) DSKB:K10MIT.MAC[10,52,KERMIT,DST,10] created: 2248 24-May-1984 File 2) DSKB:KERMIT.MAC[10,52,KERMIT,10] created: 1753 11-Jul-1984 1)1 MITVER==2 ; Major version number 1) MITMIN==0 ; Minor version number 1) MITEDT==123 ; Edit level 1) MITWHO==0 ; Customer edit **** 2)1 MITVER==3 ; Major version number 2) MITMIN==0 ; Minor version number 2) MITEDT==126 ; Edit level 2) MITWHO==0 ; Customer edit ************** 1)3 | **** 2)3 Start of Version 3(124) 2) 126 By: Nick Bush On: 11-July-1984 2) RECEIVE FOO.BAR would not work correctly. 2) It thought the extension was 2) wild-carded. 2) 2) Modules: KERMIT 2) | ************** 1)28 > ; End of TOPS10 **** 2)28 ; Determine if we are logged in. 2) PJOB S1, ;[125] Get our job number 2) MOVNS S1 ;[125] Set up for JOBSTS 2) JOBSTS S1, ;[125] Get status for us 2) MOVX S1,JB.ULI ;[125] Old TOPS-10 maybe? 2) TXNN S1,JB.ULI ;[125] Logged in? 2) SETZ S1, ;[125] No, remember that 2) MOVEM S1,LOGDIN ;[125] flag file creation time 2) > ; End of TOPS10 ************** 1)29 $CALL I%EXIT ; And exit 1) TOPS10< **** 2)29 $CALL C$EXI0 ;[125] And exit 2) TOPS10< ************** 1)33 GETPPN S1, ; Get our logged in PPN **** 2)33 MOVX S1,<> ;[125] Try INI:KERMIT.INI first 2) MOVEM S1,INIFD+.FDSTR ;[125] for global defs 2) MOVEI S1,INIFD ;[125] Get the FD address 2) SETZ S2, ;[125] No log file FD 2) $CALL P$TAKE ;[125] Set up the take 2) JUMPF REDIN0 ;[125] If not there don't worry 2) MOVEM S1,INIIFN ;[125] Found file, save IFN 2) $CALL PARL.1 ;[125] Parse the file File 1) DSKB:K10MIT.MAC[10,52,KERMIT,DST,10] created: 2248 24-May-1984 File 2) DSKB:KERMIT.MAC[10,52,KERMIT,10] created: 1753 11-Jul-1984 2) REDIN0: MOVX S1,<> ;[125] Now we will use 2) MOVEM S1,INIFD+.FDSTR ;[125] DSK:KERMIT.INI[,] 2) GETPPN S1, ; Get our logged in PPN ************** 1)39 XMOVEI S1,MYTERM ; Point to the block 1) $CALL T$SBRK ; Set the PIM mode break set **** 2)39 XMOVEI S2,MYTERM ;[125] Point to the block 2) $CALL T$SBRK ; Set the PIM mode break set ************** 1)39 CAIN P1,"E" ; In escape sequence? **** 2)39 MOVE S2,S1 ;[125] Copy of the character 2) ANDI S2,177 ;[125] Keep only 7 bits 2) CAIN P1,"E" ; In escape sequence? ************** 1)39 CAME S1,ESCAPE ; Is this escape? 1) JRST CN.SND ; no, just send it **** 2)39 CAME S2,ESCAPE ; Is this escape? 2) JRST CN.SND ; no, just send it ************** 1)39 CN.ESC: CAIE S1,"C" ; Is is C 1) CAIN S1,"c" ; or lower case c? 1) JRST CN.END ; Yes done 1) MOVEI P1,"S" ; Assume not send control chr 1) CAMN S1,ESCAPE ; Another escape? 1) JRST CN.SND ; Yes, send a real one 1) CAIN S1,"?" ; want help? 1) JRST CN.HLP ; Yes, do it 1) CAIE S1,"S" ; Want status? 1) CAIN S1,"s" ; or lower case "s" 1) JRST CN.STS ; Yes 1) CAIE S1,"O" ; Clear buffers? 1) CAIN S1,"o" ; . . . 1) JRST CN.CLR ; Yes, go clear terminal buffers 1) CAIE S1,"Q" ; Quit logging? 1) CAIN S1,"q" ; . . . 1) JRST CN.QUT ; Quit logging 1) CAIE S1,"R" ; Resume logging 1) CAIN S1,"r" ; . . . 1) JRST CN.RSM ; Yes, do it 1) CAIE S1,"^" ; Want control chr? 1) JRST CN.ESE ; No, bad **** 2)39 CN.ESC: CAIE S2,"C" ; Is is C 2) CAIN S2,"c" ; or lower case c? 2) JRST CN.END ; Yes done 2) MOVEI P1,"S" ; Assume not send control chr 2) CAMN S2,ESCAPE ; Another escape? 2) JRST CN.SND ; Yes, send a real one 2) CAIN S2,"?" ; want help? 2) JRST CN.HLP ; Yes, do it 2) CAIE S2,"S" ; Want status? 2) CAIN S2,"s" ; or lower case "s" 2) JRST CN.STS ; Yes File 1) DSKB:K10MIT.MAC[10,52,KERMIT,DST,10] created: 2248 24-May-1984 File 2) DSKB:KERMIT.MAC[10,52,KERMIT,10] created: 1753 11-Jul-1984 2) CAIE S2,"O" ; Clear buffers? 2) CAIN S2,"o" ; . . . 2) JRST CN.CLR ; Yes, go clear terminal buffers 2) CAIE S2,"Q" ; Quit logging? 2) CAIN S2,"q" ; . . . 2) JRST CN.QUT ; Quit logging 2) CAIE S2,"R" ; Resume logging 2) CAIN S2,"r" ; . . . 2) JRST CN.RSM ; Yes, do it 2) CAIE S2,"^" ; Want control chr? 2) JRST CN.ESE ; No, bad ************** 1)39 ANDI S1,37 ; make a control chr 1) JRST CN.SND ; and send it **** 2)39 CAIL S1,"`" ;[125] Lower case range? 2) XORI S1,240 ;[125] Toggle Parity & case 2) XORI S1,300 ;[125] Convert to control 2) JRST CN.SND ; and send it ************** 1)39 CN.SND: XMOVEI S2,XFRTRM ; Get terminal control block 1) $CALL T$CCOT ; Send char down line **** 2)39 CN.SND: BLSCAL GEN%PARITY##, ; Generate correct parity 2) XMOVEI S2,XFRTRM ; Get terminal control block 2) $CALL T$CCOT ; Send char down line ************** 1)39 XMOVEI S2,MYTERM ; Yes, output to our tty also **** 2)39 $CALL CN.PAR ; Even parity unless PR%NONE 2) XMOVEI S2,MYTERM ; Yes, output to our tty also ************** 1)39 CN.TYP: XMOVEI S2,MYTERM ; Point to the terminal block 1) $CALL T$CCOT ; Output the character 1) $RETT ; and return 1)40 SUBTTL Command execution -- DEFINE command **** 2)39 CN.TYP: $CALL CN.PAR ;[125] Even parity if needed 2) XMOVEI S2,MYTERM ; Point to the terminal block 2) $CALL T$CCOT ; Output the character 2) $RETT ; and return 2) ;[125] Here to put even parity on a character. 2) CN.PAR: MOVE S2,PARITY%TYPE## ;[125] Get the parity type 2) CAIN S2,PR%NONE## ;[125] No parity? 2) $RET ;[125] Yes, leave it alone 2) ANDI S1,177 ;[125] Keep only 7 bits 2) MOVEI S2,(S1) ;[125] Get a copy 2) LSH S2,-4 ;[125] Shift back 4 bits 2) XORI S2,(S1) ;[125] Combine halves 2) TRCE S2,14 ;[125] Left bits both 0 2) TRNN S2,14 ;[125] Or both 1? 2) XORI S1,200 ;[125] Yes, change high bit 2) TRCE S2,3 ;[125] Right bits both zero 2) TRNN S2,3 ;[125] Or both one? 2) XORI S1,200 ;[125] Yes, change high bit 2) $RET ;[125] All done File 1) DSKB:K10MIT.MAC[10,52,KERMIT,DST,10] created: 2248 24-May-1984 File 2) DSKB:KERMIT.MAC[10,52,KERMIT,10] created: 1753 11-Jul-1984 2)40 SUBTTL Command execution -- DEFINE command ************** 1)41 C$EXI0: $HALT ; Exit to the monitor 1) $RETT ; Allow continues **** 2)41 C$EXI0: SKIPN LOGDIN ;[125] Are we logged in? 2) JRST [$TEXT (,<.KJOB^M^J.^A>) ;[125] No, make a nice msg 2) LOGOUT 1, ;[125] And quit 2) JRST .+1] ;[125] Shouldn't get here... 2) $HALT ; Exit to the monitor 2) $RETT ; Allow continues ************** 1)52 HLLOS USRFX+.FDEXM ; . . . 1) SETOM USRFX+.FDDIM ; . . . **** 2)52 ;[126];@C$RECEIVE + 9 2) HRROS USRFX+.FDEXM ;[126] . . . 2) SETOM USRFX+.FDDIM ; . . . ************** [Ed. - Some of the comments in the above FILCOM listing were edited to make them fit on the screen. The patch will be in the next release of DECsystem-10 Kermit.] ------------------------------ End of Info-Kermit Digest ************************* ------- 18-Jul-84 22:05:36-EDT,15014;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 18 Jul 84 22:04:59 EDT Date: Wed 18 Jul 84 22:03:37-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #16 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Wednesday, 18 Jul 84 Volume 1 : Number 16 Today's Topics: Reminder - How to Get Kermit New Kermit for IBM MVS/TSO New Apple II Kermit-65 Release New Release of DEC-20 Kermit Kermit on Otrona Attache Victor Kermit and Problems Transferring to VAX Kermit over Arpanet Kermit and TACs Kermit Between IBM PC and Host -- 8 Bit Transfer ---------------------------------------------------------------------- Date: Wed 18 Jul 84 21:33:15-EDT From: Frank da Cruz Subject: Reminder - How to Get Kermit To: Info-Kermit@CUCS20 This issue of the Info-Kermit digest contains announcements of several new KERMITs. For the benefit of those who are new to the Info-Kermit list, and to refresh the memories of those who aren't, here's how to get the KERMIT files: ARPANET/Internet: Use FTP, connect to host COLUMBIA-20, login as user ANONYMOUS with any non-null password, and GET (or MULTIPLE GET) the files you're interested in. Anonymous FTP access to COLUMBIA-20 is allowed only after 6:00pm and before 6:00am, eastern time. CCNET (DECNET hosts at Columbia, CMU, CWRU, NYU, Stevens, and (soon) Vassar): Use NFT to COPY the desired files from CU20B::KER:. If you're on a VAX, just use the COPY command. Specify /USER:ANONYMOUS. If CU20B does not grant you anonymous access, ask your system manager to get the files. CCNET and ARPANET: All KERMIT files are in the area KER:. Several short files are of particular interest: KER:00README.TXT Guide to what's available, showing file name conventions. KER:VERSIONS.DOC List of all known KERMIT versions, both available and in progress. KER:CURRENT.DOC Reverse chronological list of available versions, showing release date and version number. BITNET: On an IBM VM/CMS system, type the command SMSG RSCS MSG CUVMA KERMSRV HELP to get instructions for how to use the Kermit server at host CUVMA. There is usually a delay between the announcement of a new version of Kermit and its availability on BITNET, because each file has to be painfully screened and possibly processed to fit the requirements of our RJE link. Other networks like USENET, MAILNET, etc, or if you're not on a network: Send mail to Info-Kermit-Request@COLUMBIA-20, or to: KERMIT Distribution Columbia University Center for Computing Activities 612 West 115th Street New York, N.Y. 10025 and we'll send you flyers explaining how to order a distribution tape. ------------------------------ Date: Wed 18 Jul 84 18:21:15-EDT From: Frank da Cruz Subject: New Kermit for IBM MVS/TSO To: Info-Kermit@CUCS20 Announcing Kermit for MVS/TSO on IBM 370-series and compatible mainframes from Ron Rusnak of the University of Chicago Computation Center (SYSRONR@UCHIVM1.BITNET or SYSTEMS.RON@UCHICAGO.MAILNET). This is an adaptation of Columbia's VM/CMS implementation, and it has about the same characteristics -- a no-frills Kermit, no server operation, no binary file transfers, and so forth. The source and documentation files are in KER:TSO*.* (4 files). The CMS and TSO versions of Kermit will be upgraded to a more advanced level in the future. ------------------------------ Date: Wed 18 Jul 84 15:49:46-EDT From: Anton Mione Subject: New Apple II Kermit-65 Release To: sy.fdc@CU20B Version 2.1 of Apple II DOS KERMIT-65 is finished. APPREAD.ME is the usual 'quick summary' of changes. APPHXL has been changed to be more 'Terse' in providing information. It now prints the count and load address for each line of the .HEX file followed by an '[OK]' if things went well or a '[CHECKSUM ERROR]' if they did not. APPDXL has not changed but a .BIN file is now included. APPLEK.M65, APPLEK.HEX, and APPLEK.BIN are the new source/object to release 2.1. APPLE.MSS is the new format documentation. This is a first draft and I may have to make some minor changes before it is really ready to be included in the user manual. Some new functionality has been added to KERMIT-65, especially in relation to CONNECT mode support. A cursor is now displayed when connected to a remote host. Upper case characters appear in inverse so the user can now distinguish between upper and lower case characters. Also, characters which can not be directly generated from the Apple ][ keyboard can now be generated by using a right-arrow as a prefix character. The connect-escape processing now has more options. Break signals can be sent, etc. Some bugs have been fixed in the GET and SEND commands. KERMIT-65 no longer runs out of buffers in long sessions. The GET command uses file names out of the File-header packets sent from the remote Kermit. There is now an easy way to change the drive which KERMIT-65 uses for file transfers. Anton: [Ed. - The program now supports the Apple II, the II+, and the IIe (with certain limitations on the IIe), and the Apple Comm Card, the Apple Super Serial Card, and the DC Hayes Micromodem II. The files are available in KER:APP*.*.] ------------------------------ Date: Wed 18 Jul 84 18:51:09-EDT From: Frank da Cruz Subject: New Release of DEC-20 Kermit To: Info-Kermit@CUCS20 Announcing a new release of DECSYSTEM-20 Kermit, 4.1(236). The major change in this version is to move the code for connecting to a remote system into the Kermit-20 program itself, rather than running another program (TTLINK) in a lower fork. The connect code now runs in two forks (a`la TELNET), and is not interrupt driven, unlike TTLINK which ran in one fork and was interrupt driven. This was done for several reasons -- . It allows Kermit-20 to run in local mode under TOPS-20 version 6.0, which does not allow multiple simultaneous opens of a TTY device. . It gives the user greater control over communication options, like line speed, BREAK simulation, flow control, etc. . It allows Kermit-20 to run in local mode under batch, for instance to dial a remote system at midnight and send or get files. This was not possible with TTLINK, which did not send the appropriate "pty-hungry" signals to BATCON. As a consequence of this change, several new commands have been added -- CLOSE (to explicitly close the various kinds of log files), SET SPEED, SET BREAK, PUSH. The files are in KER:20KERMIT.*, including a new 20KERMIT.DOC. - Frank ------------------------------ Date: 16 Jul 1984 0759 PDT From: Richard B. August Subject: Kermit on Otrona Attache To: info-kermit-request@columbia-20 I have been successful in getting Kermit up on my Otrona Attache, however, I am experiencing some "difficulties" in transfering .COM (IMAGE) files from my VAX. Additionally I have had "NO LUCK" transfering files (IMAGE) from SIMTEL20. Does anyone have a KERMIT working on an Otrona Attache? If not I will FTP the source I have (along witmy changes) to see what mistakes I have made. Thanks in advance. Regards, Richard ------------------------------ Date: Mon 16 Jul 84 14:37:14-EDT From: JUNGER@CWRU20 Subject: Victor Kermit and problems transferring to VAX. To: info-kermit@CUCS20 I noted to queries in the current INFO-KERMIT which may relate to the same experience which I had. One was about Sirius/Victor. We have just gotten the MSDOS version of Kermit up on a Victor 9000, and, though we have not done much experimenting, it seems to work fine. We transferered the Kermit .COM file itself to a DEC 20 and returned it to the Victor and it ran just as it should upon its return. But!!! we had trouble getting the DEC to receive if from the the Victor using the receive command on the DEC. The symptoms were that the Victor showed exactly the same symptoms as were reported by Marco Papa when trying to send a file to a VAX at 9600 baud. We were only running at 1200 baud. The solution was to put the DEC in the server mode. I don't know if the VAX version allows it to be run as a server, but it might be worth trying. P. Junger [Ed. - That's a strange one. DEC-20 Kermit does nothing different in server mode, except that it parses its commands from packets rather than the keyboard. The communications line conditioning and protocol should be exactly the same. I'd tend to chalk it up to coincidence. But just to make sure, get the latest version of DEC-20 Kermit - 4.1(236) - announced above, and see if the problem persists.] ------------------------------ Date: Tue 17 Jul 84 17:44:41-EDT From: J. Eliot B. Moss Subject: Kermit over Arpanet To: cc.fdc@COLUMBIA-20.ARPA I regularly log in through a TAC from a Z80 based machine to MIT-XX, a TOPS-20 site. I have used the MODEM7xx program for file transfer in the past, and typically have had success only in downloading. I run at 1200 baud. I understand a lot about the Arpanet protocols, etc., having done some work to get a version of MODEM running on the 20. I have had no success getting Kermit on XX to talk to my local Kermit. The TOPS-10 compatibility stuff is a crock to begin with; but mainly it would appear that characters just do not flow, even though I can type (as in the CONNECT command) through my local Kermit. Any hints on what to do? [Ed. - See next message.] For your info, I have downloaded the CP/M version of Kermit, and created versions for the following: Molecular SuperMicro (terminal type selectable by EQU) Altos 8000-10 running MP/M (terminal type by EQU) Altos 8000-10 running CP/M (terminal type by EQU) my home micro (Morrow Design Mult I/O board) In the process, I made it easy for people using the Z80CTC to set the baud rate, and for those using the NS8250 asynch chip to init and set the baud rate. Of course, some systems vary baud rate clocks, so adjustments may have to be made, but code works out well. [Ed. - Charles@ACC, are you listening? You might want to incorporate this code into version 4.] I want to suggest that future versions be done in Turbo Pascal -- you can do up insert files to adjust system specific things, achieve modularity, etc. It would be much easier to maintain, though likely lead to bigger com files. [Ed. - Any volunteers?] Anyway, thanks in advance for any assistance you can give me. Eliot ------------------------------ Date: 17 Jul 1984 10:41-EDT Subject: Kermit and TACs From: ABN.ISCAMS@USC-ISID.ARPA To: INFO-KERMIT@COLUMBIA-20.ARPA NetLandians, Hard keeping up with what KERMITs can do, with all the wizards improving all the time. However, I learned a new trick with my host's KERMIT-20 and my own KERMIT-80 (CP/M) for working through a TAC. The TAC, as you may know, is a purely 7-bit medium and does a real job on any binary files going through it. Some KERMITs have the ability to "prefix" binary characters to enable you to pass data through such 7-bit media. However, the trick is how to make your KERMIT do that! By setting my host's KERMIT-20 with parity (I used a nice innocuous "Even"), that forces KERMIT-20 to prefix binary characters. It KNOWS it has to fiddle that 8th bit, so it changes everything to its 7-bit prefixed equivalent. The TAC is gonna strip off that parity bit anyway, but no harm done! Down at the micro, you don't have to do anything! Just do your normal receive, and KERMIT-80 DOES know how to change prefixed data back to real 8-bit. You will truly get an effective 8-bit data download through a 7-bit medium. For uploads, a little more trickiness. Tell your KERMIT-20 on the host to SET FILE to BYTESIZE 8, so it knows it'll be getting true binary. Tell your local KERMIT-80 you're sending in FILE-MODE BINARY, and SET PARITY EVEN, so YOUR KERMIT will know to prefix binary. Again, the TAC will strip that 8th bit during upload, but who cares? The host KERMIT-20 changes things back to a nice 8-bit character and files it correctly as 8-bit files, and all is well. For a test, I downloaded an ITS-binary formatted file from my host through the TAC, and then uploaded it again as a pure 8-bit file. Then downloaded it again as a pure 8-bit file (no ITS-binary this time). The two versions on my micro (the converted ITS-binary one and the new 8-bit one) matched exactly. Damn, these KERMITs are clever! Regards, David Kirschbaum Toad Hall ABN.ISCAMS@USC-ISID [Ed. - As a matter of fact, DEC-20 Kermit has a command "SET TVT-BINARY", which should take care of all this for you, provided your TOPS-20 monitor is set up for it. This command will tell the TAC to put itself in binary mode, and then will take the TAC out of binary mode when the transfer is over. But if your TOPS-20 monitor is not set up to do this -- several patches popular among ARPAnet TOPS-20 sites are necessary -- then your method is a good alternative, except that you shouldn't SET FILE BYTESIZE 8, etc, for ASCII (text) files if you want them to be usable on the DEC-20. All this is described in the DEC-20 Kermit manual, KER:20KERMIT.DOC.] ------------------------------ Date: Tue, 17 Jul 84 23:57 EDT From: LBrenkus@MIT-MULTICS.ARPA Subject: Kermit between IBM PC and host -- 8 bit transfer To: info-ibmpc@USC-ISIB.ARPA ReSent-To: info-kermit@COLUMBIA-20.ARPA Previous messages have (correctly) noted that the host is capable of receiving 8 bit files from Kermit if it is instructed to expect them. I believe that it is impossible to download them back to the IBM PC, however. The transfer mysteriously "hangs", with the host Kermit still trying to send the file, but the PC end reports a message and aborts the transfer. I actually have to disconnect (turn my modem off, redial up again) and abort my old process, or the Multics Kermit will continue to spew out garbage. Apparently, the problem is that 8 bit quoting doesn't work properly on IBM-PC Kermit. Hopefully, that shortcoming will be corrected in the new, fully modularized MSDOS Kermit which will be released real soon now. [Ed. - MS-DOS Kermit 1.20 cannot do "8th-bit quoting" and so cannot transfer binary files over a 7-bit connection. The forthcoming release will be able to do this.] ------------------------------ End of Info-Kermit Digest ************************* ------- 23-Jul-84 12:43:27-EDT,12455;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 23 Jul 84 12:42:55 EDT Date: Mon 23 Jul 84 12:42:04-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #17 To: Info-Kermit: ; Reply-To: Info-Kermit@COLUMBIA-20 Info-Kermit Digest Monday, 23 July 1984 Volume 1 : Number 17 Today's Topics: Kermit Directory Listing Apple II Kermit-65 V2.1 KERMIT-80 vs TAC More About UNIX Kermit Problem Wierd Things with Kermit-11 RT11 and CONNECT Command FLEX Kermit? Kermit for Cromemco OS's? ---------------------------------------------------------------------- Date: Mon 23 Jul 84 11:47:51-EDT From: Frank da Cruz Subject: Kermit Directory Listing To: Info-Kermit@COLUMBIA-20.ARPA Users at some network sites have complained that their FTP implementations do not support the MULTIPLE GET function. Therefore, they need to know the exact name of each file before in order to GET the desired files one by one. Starting now, there will be a new file in the Kermit network distribution area on COLUMBIA-20, KER:FILES.DIR. It contains an alphabetical listing of all the Kermit files, including their sizes and dates. The directory listing will be updated automatically each morning at 3am, eastern time. Here are the first few lines to illustrate the format: PS: PGS Bytes(SZ) Write 00README.TXT.50 5 12347(7) 18-Jul-84 170AZLIB.ASM.1 27 66670(7) 25-May-84 170KERMIT.DOC.3 9 22498(7) 11-Jun-84 .FOR.2 67 170230(7) 25-May-84 .MSG.1 1 1453(7) 25-May-84 .MSS.1 8 18347(7) 11-Jun-84 .NR.1 4 8914(7) 18-Oct-83 20CMD.DOC.1 4 9229(7) 14-Aug-78 .MAC.1 4 7794(7) 10-Jun-81 PS: is the name of the directory, for which we normally use the "logical device name" KER:. 00README.TXT.50 is the name of the first file in the directory, which is a text file containing an explanation of what is available and the naming conventions used. "00README" is the file name, "TXT" is the file type (text), and "50" is a generation number, which should normally not be used explictly. Note that for files of the same name, but differing types and generations, the listing omits the name on subsequent lines, although you must supply it in order to refer to the file. For instance, 20CMD.DOC.1 4 9229(7) 14-Aug-78 .MAC.1 4 7794(7) 10-Jun-81 denotes two files, 20CMD.DOC and 20CMD.MAC. The number in the PGS column shows the size in DEC-20 "pages" (units of 512 36-bit words, or 2560 7-bit ASCII characters, or 2048 8-bit bytes). The next two numbers show the length in bytes, and the size of the bytes. Normally, the bytesize has the following significance: 7 ASCII text (program source, documentation, hex files) 8 "Foreign" 8-bit binary files (from micros and other 8-bit-byte systems) 36 PDP-10 or DEC-20 36-bit binary files The final column shows the write date for the file. A chronological listing of the currently available Kermit versions can be found in KER:CURRENT.DOC. ------------------------------ Date: 18 Jul 1984 2208 PDT From: Ken Adelman Subject: Apple Kermit V2.1 To: Info-Kermit@COLUMBIA-20 After I received digest #16, announcing the new apple kermit, I ftp'd KER:APPLEK.HEX from columbia-20 (between 9 and 10pm pdst jul 18) and kermit'd it to my apple useing V2.0 of kermit. The file APPLEK.HEX contains the old version V2.0 rather that the new version V2.1. Did someone forget to update something? Frustration is maximized since the load address moved by a byte from $800 to $801 in the version change, which gives the appearence of trash when one saves from $801 (for V2.1), and because I have a Super Serial Card, which requires a bug-fix for V2.0 and not V2.1. Please update the file. thanx, Ken Adelman Caltech [Ed. - Sorry! Thanks for pointing it out. The error was corrected soon after the announcement was made.] ------------------------------ Date: Fri, 20 Jul 84 09:25 CDT From: "David S. Cargo" Subject: Apple II Kermit-65 To: Info-Kermit@COLUMBIA-20.ARPA I don't know how often people plan for future versions of Kermit, but I thought it would be worthwhile pointing out some problems that have just been created. There are two major sources of incompatibility between the Apple IIc and the other earlier Apples. One is the disk drive; this is a major concern only of you are producing or using copy protected software. The other is the character set displayed on the screen. The inverse video characters have been replaced by graphics characters at least in some cases. This means that when Kermit for the IIc is done by somebody, there will be problems (or perhaps might be). I don't own any kind of Apple, so I can't verify the problem. My information comes from an article recently published in InfoWorld. If you are interested in minimizing differences between versions of Kermits for Apples, somebody might want to experiment and develop a common solution. ------------------------------ Date: 19 Jul 1984 02:00-EDT Subject: KERMIT-80 From: ABN.ISCAMS@USC-ISID.ARPA To: INFO-KERMIT@COLUMBIA-20.ARPA A recent input to our Info-Kermit Digest commented on several new I/O drivers for CP/M systems. The 8250, as used on the Morrow Multi I/O board, is already implemented (Charles has it too), and works fine at 300 to (I guess!) 52000 - just kidding, but for sure 9600. No parity fiddling on the board - just baud rate. I too work through a TAC with my Decision I, and have no problems up or down. I understand there are many bells and whistles on the KERMIT-20 to permit binary transfer, disabling TAC intercept char, etc., but my local wizards frown on too much fiddling with their TAC, so I've done most of it within KERMIT. The World Famous Toad Hall TACTrap handles intercept characters (just screens for them during packet or straight upload transfers, and sends the designated intercept character twice! That takes care of the TAC!). TACs usually have kind of small input buffers, so you have to set the host (or local) KERMIT to maybe 50 or 60 character packets during upload. Any kind of flow control engaged messes things up: I leave it up to the KERMIT-20 to take care of all that. I too have problems with MDM7nn uploading, specifically because the TAC can't handle those 128-byte packets, so I use KERMIT exclusively for uploads when I'm doing binary. For normal text, I usually just engage Xon/Xoff flow control and use MDM7nn (or my new patched KERMIT 4.0 with a MDM7nn- like Xon/Xoff straight upload) to move ascii into an editor. If that gentleman can't work out KERMIT for uploads, please contact me directly and I'll send you parts of source, whatever, to make your system work through the TAC. Last point -- can someone give me pointers to the wizards playing with floating windows and KERMIT. I'm curious as to their approach, having several ideas myself but no practical knowledge. Regards, David Kirschbaum, Toad Hall ABN.ISCAMS@USC-ISID [Ed. - We'll be looking into a windowing option for Kermit this summer at Columbia, but no guarantees that we'll accomplish anything!] ------------------------------ Date: Thu Jul 19 1984 16:36:18 From: Marco Papa To: info-kermit%columbia-20.arpa@csnet-relay.arpa Subject: More about UNIX Kermit problem For background on this problem, please read Vol. 1, number 15. I used debug mode on both sides of UNIX and PC-DOS kermits and these are the results: The 3 packets that are sent by PC-DOS Kermit for a text file of name TEST.FOR are as follows (each packet is preceded by the SOH char that on the PC appears as the small face): 1. ) S~% @-#R (Send Initiate) 2. +!FTEST.FORJ (File header) 3. |"DTEST.FORJ (Data packet) After trying 5 times on the third packet PC Kermit aborts saying that cannot receive acknowledgement from the host. If I connect back to UNIX now I get the following data (I run it with dd mode): spack type: N, num: 2, len: 0, recstate: D, data: SOH followed by #"N5 This seems to me as the standard NAK packet. This packet is sent a number of times, until UNIX kermit finally aborts and exits. What is not clear to me is why PC Kermit sends the filename into a Data packet after having sent it in the File Header packet, since the filename was not in the text file at all. Also, you there Kermit hackers, are the various fields in the packets correct? Marco Papa USC Computer Science Dept. ARPA, CSNET: papa.usc-cse@csnet-relay UUCP: ..!randvax!uscvax!papa [Ed. - Very strange... We've been running PC Kermit 1.20 heavily for a long time and have never seen such behavior. Rather than try too hard to track it down, better to just get the new release, which should come out any day now. Really!] ------------------------------ Date: Thu 19 Jul 84 00:53:50-PDT From: Carl Fussell Subject: rt kermit from Stevens... To: info-kermit@COLUMBIA-20.ARPA Address: Santa Clara University I recently got the new Stevens release of kermit-11 and from k11rt4.com (the linker command file if I remember correctly) figured out most of the necessary files to compile it. I am doing this on an 11/23 running RT-11 V5.0 with multi term support. All compiled correctly after locating the .Included files but when I linked it, got a multiple definition on labe DIRER$. It appears that routine is coded into 2 modules... K11CMD.MAC and K11RT4.MAC. (???) I commented out one of them (K11RT4 arbitrarily) and all compiles and links ok. Just wanted to let someone know this duplication was there. The resulting kermit still does not work properly unfortunately. I can start it and (after setting line and speed) connect to host and work. This moment I "escape" back to local kermit, I get the prompt but then appears to cease all output to terminal. As soon as I type a couple of ^C's, then any and all output that was generated while kermit was "frozen" appears and kermit terminates (from ^C's). Has anyone else run into any problems that you are aware of? If so, can you let me know who so I can contact them... perhaps they have fixed them. thanx... Carl Fussell G.FUSSELL@SU-SCORE ------------------------------ DATE: MON, 23 JULY 1984 FROM: ATSBDN AT UOFT01 TO: SY.FDC AT CU20B SUBJECT: KERMIT AND RT11 The RT11 problem about Kermit-11 not accepting input after returning from the connect command has been solved. Kermit-11 will not run under the SJ (single job) monitor. There must be some call that gets lost on the SJ exec, or else there is a bug in doing the .MTDTCH call to release the terminal from MT service. If anyone has any ideas, I will be glad to look into it but for now, simply run FB or XM. Since this problem is trivial to work around, getting Kermit-11 to run under SJ will be placed on the back burner. Brian Nelson ------------------------------ Date: 18 Jul 84 16:27 +0200 From: Edgar_Hildering_SARA%QZCOM.MAILNET@MIT-MULTICS.ARPA To: KERMIT_implementation_and_experience%QZCOM.MAILNET@MIT-MULTICS.ARPA Subject: FLEX Kermit? Is there anyone outthere who can reach John Guidi Jackson lab? He is working on a FLEX-implementation of Kermit. I would like to give him some mental support and if necessary any other help. ------------------------------ Date: Sat 21 Jul 84 17:50:16-PDT From: Phillip W. Barth Subject: KERMIT for Cromemco OS's? To: cc.fdc@COLUMBIA-20.ARPA Has anyone put together versions of KERMIT to run under Cromemco's operating systems (CDOS, C-10 CDOS, or Cromix)? As I understand it, the I/O byte is different for the CDOS systems so that generic CP/M KERMIT won't work directly. Any info will be appreciated. ------------------------------ End of Info-Kermit Digest ************************* ------- 27-Jul-84 17:54:20-EDT,13732;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 27 Jul 84 17:53:48 EDT Date: Fri 27 Jul 84 17:51:32-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #18, Special MS-DOS Edition To: Info-Kermit: ; cc: Info-IBMPC@USC-ISIB.ARPA, Info-Micro@BRL-VGR.ARPA Info-Kermit Digest Friday, 27 July 1984 Volume 1 : Number 18 Today's Topic: New Release of Kermit for MS-DOS ---------------------------------------------------------------------- Date: Fri 27 Jul 84 17:45:00-EDT To: Info-Kermit From: Frank da Cruz Subject: New Release of Kermit for MS-DOS This issue of the Info-Kermit Digest is devoted to the long-heralded (and overdue) announcement of version 2 of Kermit for MS-DOS systems (Kermit is Columbia University's file transfer protocol for use over telecommunication lines, and it runs on a wide variety of systems). We announced our intention to provide this new release back in January, and have been working on it ever since. The previous release was 1.20, 28 November 1983. The new version is called "Kermit-MS" rather than "Kermit-86" and the version number is 2.26. It is available for several systems: System DOS Versions ------ ------------ IBM PC, PPC, and XT 1.1, 2.0 & above DEC Rainbow 100 and 100+ 2.05 & above HP-150 2.0 Wang PC 2.01 Others (Generic DOS) 1.1, 2.0 & above Versions for the IBM PCjr and Heath/Zenith 100 are soon to be added (version 1.20 already run on these machines). If your MS-DOS system is not on this list, you are invited to add support for it by supplying the appropriate system- and device-dependent modules (described below). The IBM version has been tested on IBM PCs with the old and new motherboards and ROMs, as well as on the XT and Portable PC, on hard disks, floppy disks, and RAM disks, and on color and monochrome monitors. It has NOT been tested on the Compaq, Columbia, or other "PC compatible" product; there is some chance that it might not work on the compatibles even when the previous release (1.20) did, because of greater dependence on the display hardware. Version 2 of MS-DOS Kermit has been tested successfully up to 9600 baud on the IBM, DEC, HP, and Wang micros, in communication with full duplex systems like the DEC-20 and VAX, and half duplex systems like IBM mainframes. Kermit-MS requires about 80K RAM, and certain functions like PUSH and RUN will need additional memory. Thus, for DOS plus Kermit, you will need a machine with at least 128K. Version 1.20 can run on a 64K machine. Version 1.20 will remain available indefinitely because it has proven quite stable, runs on a variety of PC-compatible systems, and is considerably smaller than version 2. Here is a summary of the changes: * Program organization: The program has been broken up into separate source files, assembled separately, and linked together. The modules are: System/Device Independent: MSKERM.ASM - Main program MSSEND.ASM - File sender MSRECV.ASM - File receiver MSSERV.ASM - Server operation MSFILE.ASM - File i/o MSCMD.ASM - Command parser MSTERM.ASM - CONNECT command MSCOMM.ASM - Communications port buffering & flow control MSSET.ASM - SET, SHOW, and STATUS commands MSDEFS.H - Data structure definitions and equates System/Device Dependent: MSXxxx.ASM - System-dependent code for system xxx MSYxxx.ASM - System-dependent screen and keyboard code MSZxxx.ASM - Modem control (modem-dependent) MSXSYS.DOC - Description of system-dependent modules The modular organization allows easier modification of the program, quicker transfer of modified portions from system to system. The modules are designed to be well-defined and self-contained, such that they can be easily replaced. For instance, someone who prefers windows and mice to typing commands could replace the command parsing module without having to worry about the effect on the other modules. * Kermit Protocol Improvements: Kermit-MS now supports: . 8th-bit prefixing for passing binary data through 7-bit communication links . 12-bit checksums and 16-bit CRCs as alternate block check types . Compression of repeated bytes . Server operation . Advanced commands for servers, including: REMOTE DELETE REMOTE DIRECTORY REMOTE HELP REMOTE HOST REMOTE SPACE REMOTE TYPE These advanced protocol features can be used in conjunction with other advanced Kermit implementations, including itself, as well as the current Kermits for the DECsystem-10, DECSYSTEM-20, VAX/VMS, PDP-11 (RSX, RSTS, RT), DEC Pro-350, and others, and soon to include IBM VM/CMS and UNIX. * Local command execution: The following new commands provide access to DOS functions from within the Kermit-MS program: DELETE DIRECTORY SET DEFAULT DISK PUSH (to DOS) SET DESTINATION (device - disk or printer) SPACE (runs CHKDSK) RUN (a program) * Command parsing: The command parser has been improved in many areas. For instance, "?" now works much better than before (though still not perfectly). ESC now provides completion not only in keywords, but also in filenames. CTRL-W deletes the previous "word" on the command line. CTRL-C always returns to the Kermit-MS> prompt. There is a command macro facility; DEFINE lets you build macros by combining Kermit-MS commands, DO executes them, SHOW displays them. DOS command line arguments are accepted, and may be strung together separated by commas, e.g. "kermit set baud 9600, set timer on, connect" Kermit-MS now reads an initialization file, MSKERMIT.INI, and can process (nested) command files with a TAKE command. * Terminal emulation: On IBM micros, the speed of Heath-19 terminal emulation has been improved by using direct screen memory access. Functions like insert and delete character now execute very rapidly. Heath-19 emulation functions, such as reverse index, missing from earlier releases are now supplied. H19 emulation may be disabled to allow the use of other console drivers, like ANSI.SYS, in conjunction with Kermit-MS. On systems with 25 lines, the 25th line is an inverse video mode line, displaying current settings, which may be kept or turned off. On the IBM and DEC systems, there are pop-up help and status screens, and the screen is saved and restored between remote/local context switches. The terminal session can be logged to disk to provide unguarded capture of remote files or session typescripts. On the IBM, DEC, and HP systems, the screen can be rolled back several pages, on a per-line or per-screen basis. On most of the systems, print-screen (screen dump) and CTRL-print-screen (toggle printing on/off) work as they do in DOS. On the IBM and DEC systems, a key redefinition facility is available to allow the layout of the keyboard to be altered to suit individual tastes, to set up keypads or function keys for specific applications, or to construct "keystroke macros". On IBM micros, the ALT key can be set up for use as a META key for use with EMACS-like editors. All versions of Kermit-MS except the generic DOS version are capable of transmitting the BREAK signal. The functions that are missing from the Wang and/or HP micros -- key redefinition, pop-up menus, screen rollback, screen print -- were omitted due to lack of information about how to get at the scan codes, screen memory, printer interrupts, etc, and may be added at a later time. Meanwhile, anyone out there who has the information and feels inclined to add missing features is invited to do so. * Communication options: The port characteristics are left alone when Kermit-MS starts (in the previous release, Kermit-MS always set the baud rate). The program allows settings for speed, duplex, flow control, handshake, and parity on a per-port basis, to allow convenient switching between ports. * File Transfer: You can now supply new names for files in SEND and GET commands. A timeout facility has been added to allow automatic recovery from deadlocks when communicating with systems (like IBM mainframes) that can't time out. The file transfer display has been reformatted, and includes more useful information, including a percentage for outbound files. The various counts are updated more reliably. Several options are available for interrupting file transfer, including ^X (cancel current file), ^Z (cancel entire batch), ^E (user-generated "error"), ^C (return immediately to command level), CR (simulate a timeout). The options are displayed during file transfer. There is a new end-of-file option to allow selection of DOS-style (believe the DOS byte count) or CP/M-style (file ends at first CTRL-Z) EOF detection. * Remote operation: Kermit-MS may be run from the back port in either interactive or server mode. This allows micro-to-micro file transfer without requiring an operator on both ends. * New Bootstrapping Procedure: The Kermit .EXE files for the various systems are now encoded using a printable 4-for-3 encoding, with compression of repeated 0 bytes. The result tends to be smaller than the original .EXE file. A new set of bootstrapping programs has been provided: MSMKBOO.C Encode. Can be used on any binary file. Written in C. MSBOOT.FOR Send the encoded file from the mainframe. Fortran. MSPCTRAN.BAS Decode the encoded file on the micro. MS Basic. MSPCBOOT.BAS Receive on the micro, decode on the fly. MS Basic. * Documentation: There's an entirely new manual, available now as a separate document, soon to be incorporated into the Kermit User Guide. It describes operation of the program in detail, along with the new bootstrapping procedure. * How To Get It: Kermit is available for a wide variety of systems -- micros, minis, and mainframes. It is distributed by Columbia University via network or on magnetic tape. For further information about Kermit, send network mail to INFO-KERMIT-REQUEST@COLUMBIA-20, or write to the Kermit Distribution address below. To be added to the Info-Kermit network mailing list, mail to INFO-KERMIT-REQUEST@COLUMBIA-20. The new MS-DOS Kermit files are available from COLUMBIA-20 via anonymous FTP after 6pm daily (ARPANET), though KERMSRV at CUVMA on BITNET (BITNET users should type "SMSG RSCS MSG CUVMA KERMSRV HELP" for information about the Columbia Kermit file server), and on all the Columbia DEC-20 systems in the KERMIT area. The file names all begin with "MS" (on BITNET, omit the "KER:" prefix). The executable programs have the suffix .EXE and are in 8-bit binary format. The corresponding 7-bit ASCII encoded files have the suffix .BOO. The system-specific programs are available in both .EXE and .BOO formats. KER:MSIBMPC -- IBM PC, XT KER:MSIBMJR -- IBM PCjr (not yet availble) KER:MSRB100 -- DEC Rainbow 100, 100+ KER:MSHP150 -- Hewlett-Packard 150 KER:MSHZ100 -- Heath/Zenith 100 (not yet available) KER:MSWANG -- Wang PC KER:MSGENER -- Generic DOS KER:MS*.ASM, KER:MS*.H are the assembler source files. KER:MSBUILD.HLP tells how to build the program. KER:MSKERMIT.DOC is the new MS-DOS section for the Kermit User Guide. KER:MSKERMIT.MSS is the Scribe source for the .DOC file. Those without network access may write to the following address for details of how to order a complete Kermit distribution on 9-track magnetic tape: KERMIT Distribution Columbia University Center for Computing Activities 612 West 115th Street New York, NY 10025 Version 2 of MS-DOS Kermit will be submitted to PC-SIG so that it can be ordered on IBM PC floppy disks. Inquiries should be directed to PC Software Interest Group 1556 Halford Avenue, Suite #130 Santa Clara, CA 95051 Phone 408-730-9291 Be sure to wait until they have version 2, because they are presently distributing version 1 on their disks numbers 41 and 42. It may take some time for them to update their distribution. * Credit: The bulk of the work was done by Daphne Tzoar and Jeff Damens of the Columbia University Center for Computing Activities. Many ideas (and "existence proofs") were contributed by Herm Fischer of Litton Data Systems -- key redefinitions, remote and server operation, etc, but those who have been using Herm's modified 1.20 will find that some of the features he added have been done differently in this release. 8th-bit quoting was originally added by Leslie Spira and her staff at The Source Telecomputing to allow Kermit to transfer binary files over Telenet. The new bootstrapping procedure and the new file transfer display were done by Bill Catchings of Columbia. Filename completion came from Kimmo Laaksonen at the Helsinki University of Technology. Some corporate support and encouragement was provided by Digital Equipment Corporation, Wang Laboratories, and IBM. * Disclaimer: Although we have been using the new version on several different kinds of systems for a good while and have done extensive testing, some bugs may have slipped through. Please hang on to your old release (1.20), and don't hesitate to report any problems to Info-Kermit@COLUMBIA-20. Suggestions and contributions are also welcome. ------------------------------ End of Info-Kermit Digest ************************* ------- 31-Jul-84 10:25:11-EDT,16952;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 31 Jul 84 10:23:23 EDT Date: Tue 31 Jul 84 10:23:34-EDT From: Bill Catchings Subject: Info-Kermit Digest V1 #19 Sender: CC.FDC@CUCS20 To: Info-Kermit: ; Info-Kermit Digest Mon, 30 July 1984 Volume 1 : Number 19 This week's editor: Bill Catchings Today's Topics: New Release of PR1ME Kermit Available Several New Documents Available Kermit in Modula-2 or Ada? Kermit in Turbo Pascal Franklin CPM Kermit, Apple Kermit 2.1 Kermit Distribution Unfairness (2) Problems loading Kermit-10 UNIX Kermit Kermit for rsx11m+ (2) Kermit-MS for NEC APC SDS Kermit? Bug fix for new MSPCTRAN.BAS bootstrap program ---------------------------------------------------------------------- Date: Fri 27 Jul 84 18:01:15-EDT From: Frank da Cruz Subject: Info-Kermit To: Info-Kermit@CUCS20 As many of you may have noticed, COLUMBIA-20 was down for several days. During that period of relative calm, we were able to get the new MS-DOS Kermit put together sufficiently for release. I'm sure we'll be getting many reports about it, and we'll collect them all for the next release which will be dedicated to incorporating fixes for reported problems. Meanwhile, I'll be going on vacation for the month of August, so some of the other Kermit folks will be running the Info-Kermit digest. This issue is a trial run. Keep addressing your comments, contributions, requests, complaints to Info-Kermit or Info-Kermit-Request at COLUMBIA-20, but not to me personally, because I won't be here to read them until September. - Frank ------------------------------ Date: Mon 23 Jul 84 15:05:24-EDT From: Frank da Cruz Subject: New Release of PR1ME Kermit Available To: Info-Kermit@CUCS20 This is to announce a new release of Kermit for PR1ME computers running PRIMOS R18 and R19. It was submitted by Nancy K. Morrison of SPSS, Inc, in Chicago and includes bug fixes and enhancements to the original version contributed by The Source, as well as a special conversion facility for SPSS "portable files". The new files are in KER:PRIMEK.*. Some of the changes are: 1. Break handler fixed so quits are done cleanly. 2. Received files are now renamed when they already exist on disk. 3. The compiling and linking files were modified to ran at PRIMOS rev 18, and a new CPL program was added to copy the tree structure with rev 18 commands. Kermit does run at rev 18, but not with the server command "attach" (CWD). 4. New PORTFILE command for SPSS files. ------------------------------ Date: Wed 25 Jul 84 11:13:16-EDT From: Frank da Cruz Subject: Several New Documents Available To: Info-Kermit@CUCS20 Several new documents are available in the Kermit distribution area. KER:K11FIL.DOC contains a description of what all the PDP-11 Kermit files are (Brian Nelson, U of Toledo). KER:KINTRO.DOC is an introduction to Kermit for the inexperienced computer user, with emphasis on micro-to-micro file transfer (Norman Weatherby of the Columbia University Center for Population and Familty Health). KER:APPLE.DOC (Antonino Mione, Stevens Inst of Tech, and Peter Trei, Columbia U) is an update of the new Apple DOS Kermit manual in which several minor errors are corrected. KER:APPLE.MSS is the Scribe text formatter source for this file. ------------------------------ Date: Monday, 23 Jul 1984 14:19-EDT From: munck@Mitre-Bedford To: Info-Kermit@Columbia-20 Subject: Kermit in Modula-2 or Ada? I haven't seen any mention of a kermit in either of these "languages of the future." Is anyone out there working on either? Failing that, which of the various Pascal kermits would be "best" to translate/re-code into one or both? By "best" I mean (priority order): o a clean implementation; modular, readable, untricky, uniform. o complete with as many of the standard features and optional goodies as possible. o makes good use of Pascal extensions that are in the direction of Modula-2 and Ada; strings, units, etc. Eventually, of course, we'll need only the Ada implementation, as Ada will be supported everywhere on everything. Those of you still in your teens may live to see that, if you take very good care of yourselves. -- Bob Munck ARPA: munck@mitre-bedford uucp: {allegra,genrad,ihnp4,utzoo,philabs,decvax}!linus!bccvax!munck USPS: The MITRE Corporation, MS A134, Bedford, MA 01730 (617)271-3671 ------------------------------ Date: Wed, 25 Jul 84 08:40:04 EST From: decvax!mulga!stephenw.murdu@Berkeley (Stephen Withers) To: cc.fdc@columbia-20.ARPA Subject: Kermit in Turbo Pascal I think the idea of rewriting Kermit in Turbo Pascal is a very good one for the following reasons: * It will allow more Kermit users to contribute to the development and maintenance of the program (everyone can afford Turbo Pascal, especially with their new educational licencing) * It will allow greatly increased commonality between the CP/M-80, CP/M-86, and MS-DOS versions * Borland might let us use their "general installation program" which would make Generic Kermit look nicer (as screen formatting would be possible without editing and recompilation). As always, the problem is finding someone prepared to do the work... Steve ------------------------------ Date: Tue, 24 Jul 84 10:59:39 EDT From: Dave Swindell Subject: Franklin CPM Kermit, Apple Kermit 2.1 To: info-kermit@columbia-20 I have a Franklin 1200 computer with a PCPI CP/M card and and ASIO II serial/parallel card. Are there any versions of Kermit that have been used with the PCPI CP/M card? Are the source .ASM files available on line for either the Apple CPM or generic CPM Kermits? Any help in obtaining a workable CPM kermit for the Franklin would be appreciated. Thanks, Dave Swindell P.S. The new Apple 2.1 Kermit works fine. I had problems downloading the HEX via APPHXL at 1200 baud, but none at all at 300 baud. ------------------------------ Date: Fri, 20 Jul 84 16:00 EST From: Mark Scherfling To: info-kermit-request%columbia-20.arpa@csnet-relay.csnet Subject: new kermit distribution We are interested in the Kermit versions for IBM/TSO and the new version for the Apple II. From the notices explaining how to receive new versions of the protocol, we seem to be left with sending you a tape and $100 while those more fortunate on other networks can just transfer the source to themselves without any cost incurred. I feel that this selective policy of who pays for updates is unfair. We have already paid for the first distribution and I feel, as with the others, we should not have to pay for subsequent updates. I feel strongly about this and wish to have a clearification on this matter from yourselves. regards, -- mark ------------------------------ Date: Wed 25 Jul 84 13:06:18-EDT From: Frank da Cruz Subject: Kermit Distribution Unfairness To: Info-Kermit@CUCS20 In response to Mark Scherfling's comments, I agree that it seems unfair that network sites get new Kermits for free whereas unconnected sites have to pay. But if you look at the situation a little more closely, I think you'll understand the policy. We're a university, not a business. Since the BYTE and EDUNET news articles were published, we've been sending out about 10 tapes PER DAY to sites all over the world, answering about 30 letters of inquiry daily, and the phone never stops ringing. Several systems programmers are putting in nearly full time hours as shipping clerks, and have to work extra hours in order to do their REAL jobs. What little money we take in from the distribution fee goes to pay for some part time clerks to help with the shipping, and for supplies like magnetic tape (no, you don't send us a tape, we supply the tape), mailers, printing, and postage. Now, why should network users get it free while unconnected sites pay? Well, first of all, network sites have made large investments in order to get connected -- after all, this is just the sort of thing that networks are for! Second, how would you want us to charge them? Networks just aren't set up for that. Third, it costs us little effort for a network site to drag new Kermit versions away by FTP, whereas it costs us A LOT of effort to make and mail a tape. The only special network-related work comes in updating the Kermit network distribution areas and running the Info-Kermit mailing list. But tape users benefit from this effort too, because they receive Info-Kermit mail on their tapes, along with everything else. In any case, without the network connection, many valuable additions to the Kermit collection would never have been made. A couple years ago, our policy was "send us a tape and return mailer and we'll send you Kermit". We had to give that up when the demand got so high that our offices were filled up with tapes and mailers, our mail room was in utter chaos, having to call Federal for this one, UPS for that one, explain to the post office that the postage meter sticker for this one with a San Francisco postmark really wasn't used already, etc etc, and there was no money to hire anyone to help do all this extra work. Now we have a uniform and relatively automated way of handling orders, with fairly rapid turnaround, and a mechanism for handling increased demand. Why not send automatic free updates? In less than two years, we've sent out nearly 800 Kermit tapes. If you keep up with Info-Kermit, you know that new releases or implementations appear a few times EACH WEEK. To send free updates, we'd have to send out tapes to some 800 sites several times a week, or else do massive database searches for who cares about what version, and make hundreds of custom tapes a week. The sad fact is that we're so swamped sending tapes and responding to inquiries that we haven't even been able to find the time to send a mailing to our "tape customers" letting them know about the new releases that are available. And if we had, we'd have even more orders to fill! Finally, you don't have to get Kermit from Columbia. Go to one of your neighbors, or to DECUS, SHARE, STUG, PC-SIG, etc etc, and get a tape or disk from them -- we submit Kermit to these user groups regularly for redistribution to their membership. But they'll charge you a nominal distribution fee just like we do, because time and materials don't cost them any less than they cost us, and you'll also find that they update their distribution files much less frequently than we do. ------------------------------ Date: Fri 27 Jul 84 11:41:25-EDT From: Robert C. McQueen Subject: Problems loading Kermit-10 To: SY.FDC@CU20B It has been reported by several sites that they are having problems loading Kermit-10. The problem is multiply defined symbols loading the Galaxy library. To fix the problem people should use the CCL file in KER:. - Bob ------------------------------ Date: 25 Jul 1984 02:18:21-PDT From: cmf%case.csnet@csnet-relay.arpa To: cc.fdc@columbia-20.arpa Subject: UNIX Kermit Hello, What is the current status of UNIX Kermit? (I don't currently get INFO-KERMIT). Also, if it is possible, could I be added to the INFO-KERMIT mailing list? I don't have access to the DEC-20's over the summer. Thanks, Carl Fongheiser cmf%Case@CSnet-relay [Ed. We are presently cleaning up UNIX Kermit and adding a few minor features such as the ability to talk to IBM hosts. This version should be available fairly soon (we're in the debugging stage). A more advanced UNIX/C Kermit (written in LEX) with full server capablities has been started and will be available at a later date.] ------------------------------ Date: 26 Jul 1984 1537-PDT From: HAL.DOVE at Ames-VMSB Subject: Kermit for rsx11m+ To: cc.fdc at columbia-20 I took the kermit for rsx11m+ and have been having nothing but probs. I took the executable version over the source, for its ease. I got it into executable form with no problem. I tkb'ed it, and I did have a problem locating f4pots, even though it was there. The exact error was: --DIAG-- Error locating file F4POTS Something like that, so I ignored it, and got no undefined externals. I installed it, and right now it does not have the /ckp=no for the installation. I position myself on my pc running kermit, i get onto the rsx via remoting to it from a vax, so therefore I am on an ht#: line. I fire up kermit, the first thing I notice, it can not seem to find the time, SHOW TIME gives : "The time is ". I set the port to ti: which kermit then replies he is in remote mode now. I then tell him to "SEND FILE", get back to the pc kermit, type recieve, and it never responds. Could it be it can not do a delay since it can`t find the clock. If I set a recieve on the rsx kermit, and do a send down below, it always fails. Now one also notcies that you bang on any key while kermit it in receive mode, you get the nice mcr or dcl prompt depending what you are using. Is kermit listening on the wrong line, or is it just getting interrupted? Is that why the pc kermit fails, because it sends stuff up, and gets > or # as a reply. I hope I have given you enough information. Please reply to me directly here... Thanks Mike ------------------------------ Date: Fri 27 Jul 84 19:03:51-EDT From: Brian Nelson Subject: the decnet thing To: sy.fdc@CU20B error locating f4pots? kermit-11 is macro, not fortran perhaps he tried to link k11hex.ftn and got a task build error. remote user's should use the node name for the file they want rather than to get layers deep into terminal emulation in decnet. since I can't possibly test decnet m+, this one will have to wait a response from someone who does have it. I never got around to the sho tim for rsx or rt. The problem is simple. Kermit-11, for rsx, never pays any attention to the device name, it ALWAYS uses either TT or TI. Thus, a set line HT2: would actually end up assigning TT2:. This will be fixed in the next release. For the time being, user's who have to use a HTnn: line can call me and get information on how to downline load a new RSX task image from one of my systems. The number is (419) 537-2841 brian [Ed. This response was culled from a number of letters from Brian. Thanks, Brian, for all the trouble you went to.] ------------------------------ Date: Fri 27 Jul 84 20:24:54-PDT From: Ronald Blanford Subject: Kermit-MS To: cc.fdc@COLUMBIA-20.ARPA I'll be adding support for the NEC APC to Kermit-MS this weekend. We've all been waiting a long time for this release, as I know you have too. I haven't figured out a general way to boot Kermit on the APC either under CP/M-86 or MS-DOS. As a stopgap, if people will send a diskette and a stamped return envelope I will provide them with the source and object for either version. My address for this purpose is: Ron Blanford 4200 Aurora Ave. N. Seattle, WA 98103 (206) 632-0301 -- Ron ------------------------------ Date: Wed 25 Jul 84 14:28:26-PDT From: ALFIERI@USC-ECLB.ARPA Subject: SDS Kermit? To: cc.fdc@COLUMBIA-20.ARPA Frank: This is a stab in the dark, but do you know of anyone who may have developed even a kludged version of Kermit for the Scientific Data Systems (SDS) dedicated word processing system? (Ah, "SDS" reminds me of 1968 at Columbia!!!) We have a huge data base that needs to be transferred from the SDS to the IBM PC. As life would have it, SDS is now out of business, so we can't even call them up. Help! --vince alfieri alfieri@usc-eclb ------------------------------ Date: Mon 30 Jul 84 14:28:26-EDT From: CC.WBC3@COLUMBIA-20.ARPA Subject: Bug fix for new MSPCTRAN.BAS bootstrap program To: Info-Kermit@COLUMBIA-20.ARPA There is a bug in the new MS-Kermit .BOO file decoder. Line 400 should read 400 if len(x$) < 4 goto 300 rather than 400 if len(x$) = 0 goto 300 -Bill ------------------------------ End of Info-Kermit Digest ************************* ------- 2-Aug-84 12:38:46-EDT,7508;000000000000 Return-Path: Received: from CUCS20 by CU20B with DECnet; 2 Aug 84 12:38:13 EDT Date: Thu 2 Aug 84 12:37:55-EDT From: Daphne Tzoar Subject: Info-Kermit Digest V1 #20 To: Info-Kermit: ; Reply-To: info-kermit@columbia-20 Info-Kermit Digest Thursday, 2 August 1984 Volume 1 : Number 20 This week's editor: Daphne Tzoar Today's Topics: Problems with MSFILE (4 messages) Kermit-MS Status Line with ANSI.SYS Kermit for PC/IX Apollo errors Problem with UNIX Kermit and MS Kermit MSKERMIT (2 messages) ---------------------------------------------------------------------- Date: Tue, 31 Jul 84 13:27:38 EDT From: G B Reilly To: Info-Kermit@columbia-20.ARPA Subject: Re: Info-Kermit Digest V1 #19 I tried to compile the 'msfile.asm' from the latest distribution, and the following was the result: The Microsoft MACRO Assembler , Version 1.25 Copyright (C) Microsoft Corp 1981,82,83 00E2 8D 06 01B1 R lea ax,outbuf ; Where to put data when buffer gets full. E r r o r --- 57:Illegal size for item 0271 8D 1E 03AB R gtchr0: lea bx,inbuf E r r o r --- 57:Illegal size for item Warning Severe Errors Errors 0 2 Brendan Reilly ------------------------------ Date: Tue 31 Jul 84 20:14:00-MDT From: Carl Diegert Subject: Problem in MS-Kermit MSFILE under MASM 1.25 To: info-kermit@COLUMBIA-20.ARPA cc: DIEGERT@SANDIA.ARPA, LINNEROOTH@SANDIA.ARPA Microsoft's MASM version 1.25 gobbled up all modules for IBM PC version MS Kermit EXCEPT for choking on two lines in MSFILE: lea ax,outbuf gtchr0: lea bx,inbuf with a "57:Illeagal size for item" (severe error). How about replacing these lines with mov ax,offset outbuf gtchr0: mov bx,offset inbuf ?? ------------------------------ Date: Tue 31 Jul 84 17:45:20-EDT From: Jeff Damens Subject: Re: [G B Reilly ] To: CC.DAPHNE@CUCS20 inbuf and outbuf are declared as byte labels (not words)... I guess it's looking for a word address. We can just stick a "word ptr" in front of the operand. Maybe we should get a later version of the assembler. Jeff ------------------------------ From: lhasa!lotto@harvard.ARPA Date: 2 Aug 84 08:57 EDT To: harvard!info-kermit@columbia-20 Subject: MSFILE.ASM There is a minor bug in MSFILE.ASM. Please insert the line: mov cl,6 ; Adjust high order word for OR directly before the first (and only) shl instruction. Without this change, routines will wrap reports of Kb transferred from 63 to 1024. Jerry Lotto (lotto@harvard) [It's already been fixed but thanks for pointing out the error and supplying the solution. -ed] ------------------------------ Date: 31 Jul 84 14:57:03 EDT From: Peter Kanaitis To: Info-Kermit@CUCS20 Subject: Kermit-MS Status Line with ANSI.SYS Another thing I noticed about Kermit-MS V2.26 (IBM-PC version) is the send/receive status line. With the ANSI.SYS driver loaded, the line appears in normal video up to the end of the text, where the remaining part of the status line is in reverse video. With ANSI.SYS loaded, the entire send/receive status line is in reverse video. I'm guessing this is the way it should appear with the ANSI.SYS driver loaded. Peter Kanaitis PK0P@CMU-CC-TD ------------------------------ Date: 31 Jul 84 19:34:26 EDT From: DA2A@CMU-CC-TE To: info-kermit-request@CUCS20 Subject: Kermit for PC/IX I've quickly looked over some of the C sources for Kermit. Is there one that takes advantage of the features (crufts) of PX/IX? At the very least, it should have all the features of the latest version of the IBM-PC Kermit. If it could have server capability as well, my life would be complete. Thanks in advance, David Artman (DA2A@CMU-CC-TE) ------------------------------ Date: Tue 31 Jul 84 17:23:04-PDT From: Ted Shapin Subject: Apollo errors To: info-kermit@COLUMBIA-20.ARPA Postal-address: Beckman Instruments, Inc. Postal-address: 2500 Harbor X-11, Fullerton, CA 92634 Phone: (714)961-3393 I tried FTPing APOKERMIT.SRC twice. The FORTRAN code has errors. There are continuation statements following a commented line and other syntax errors in many of the subroutines. I think it needs to be reloaded. ------------------------------ Date: Tue, 31 Jul 84 20:27:11 cdt From: seung@ut-ngp.ARPA To: CC.DAPHNE@COLUMBIA-20.ARPA Subject: Re: mskermit [I don't have original message for the reply below but essentially it said that PC Kermit 1.20 worked with his UNIX version and MS Kermit 2.26 didn't. -ed] I figured out my problem. With version 1.2, I used the command % kermit sdlb ... This doesn't work with 2.26. I have to use the command % kermit slb ... Not that this is any great loss. The d is for debugging mode, which is of limited usefulness since the new mskermit has a debugging mode. Still, it's curious that this happens with UNIX Kermit. I do run mskermit with the timer off--at least the status information says the timer is off. What happens is that two packets are received, enough for the name of the file to be recorded on disk. Then, after six retries, mskermit quits, "unable to receive data." Sebastian ------------------------------ Date: 1 Aug 1984 15:57:37 PDT Subject: MSKERMIT From: Billy To: info-kermit@COLUMBIA-20.ARPA The new MSKERMIT is really great! There are several problems however. If I abort a single file while receiving a series of files the disk gets messed up. This is because Kermit probably does not close and delete the aborted file before starting the next file. If this is indeed the problem the fix should be pretty simple. I know nobody does this, but it is supposed to be a MS-DOS or even IBM-PC standard to be able to BREAK from a program by use of the control break key. I find it best to hook the CTL-BREAK processing code to BIOS as opposed to DOS. Both provide for CTL-BREAK processing, While the BIOS level processing may not be as portable it can handle situations the DOS level can't. It is possible to hang any program and we have done it with a Kermit that we ran on a wierdly configured PC. I hate to have a CTL-ALT DEL reboot when CTL-Break would be more convenient. ------------------------------ Date: Thu 2 Aug 84 11:13:59-EDT From: Daphne Tzoar Subject: Re: MSKERMIT To: BRACKENRIDGE@USC-ISIB.ARPA cc: info-kermit@COLUMBIA-20.ARPA How did you abort the incoming file? If you type ^X or ^Z Kermit closes and deletes the file (unless you did a SET INCOMPLETE KEEP in which case whatever portion of the file that made it over is kept). Checking for ^C was also added to the new version. If someone typed ^C to stop the transfer, we didn't want them abruptly returned to DOS. Typing ^C will return you to the Kermit prompt and if you really want to get to DOS, you can EXIT Kermit. /daphne ------------------------------ End of Info-Kermit Digest ************************* ------- 7-Aug-84 19:24:35-EDT,13788;000000000000 Return-Path: Received: from COLUMBIA-20.ARPA by CU20B.ARPA with TCP; Tue 7 Aug 84 19:24:15-EDT Date: Tue 7 Aug 84 19:23:04-EDT From: Daphne Tzoar Subject: Info-Kermit Digest V1 #21 To: Info-Kermit: ; Reply-To: info-kermit@columbia-20 Info-Kermit Digest Tuesday, 7 August 1984 Volume 1 : Number 21 This week's editor: Daphne Tzoar Today's Topics: Mackermit Bugs with Apollo Kermit Problems with TRS-80 Kermit... SWITCHAR in MS-DOS Kermit (4 messages) Kermit and Debug: They won't work together.. CPMBASE needs revising for more micros Perkin-Elmer kermit ? Internal modems Apple-kermit 10 Kermit ---------------------------------------------------------------------- Date: Fri, 3 Aug 84 13:18:04 edt From: engel@harvard.ARPA (Stephen Engel) To: CC.FDC@COLUMBIA-20 Subject: Mackermit I have a working version of kermit for the macintosh. It is an adapted version of the UNIX kermit, and can be compiled and run using the SUMACC package. I have tested it against UNIX kermit and a VMS one, and the file transfer appears to work fine. A few bugs remain in the terminal part though, most notably its bombing upon typeing large amounts (more than 3 or 4 screenfulls) of text. I would be happy to mail it to info-kermit, if you could advise me on what format to provide the material. Steve (engel@harvard) [We received the version for the Macintosh and will be testing it. If all goes well, we'll release it some time next week. Thanks to Steve!! -ed] ------------------------------ Date: Tue 7 Aug 84 17:58:56-EDT From: Daphne Tzoar Subject: Bugs with Apollo Kermit To: info-kermit@CUCS20 We received a new tape from the author and will start distributing the corrected version as soon as I can get it to the DEC-20. /daphne ------------------------------ Date: 29 Jul 84 21:41:39 EDT From: Brian Subject: Problems with TRS-80 Kermit... To: info-kermit@COLUMBIA-20.ARPA cc: sietz@RU-GREEN.ARPA Home: 212 Massachusetts Ave. Cherry Hill, NJ. (609) 428-1201 Work: RCA Corp. Borton Landing Rd. Moorestown, NJ. (609) 778-6163 These are not necessarily things wrong with the code, just things wrong with the distribution of it. Let me start at the beginning... First, I downloaded the basic program (TRSMAKE.BAS) using kermit to my Rainbow, then using a non protocall transfer program to get it to my TRS-80. The program is rather clever in that it computes a checksum, however running the program on the TRS-80 and my Rainbow show the same (wrong) checksum! Also, there is a commented out line (250). Thinking that I had a bad version on my Rainbow, I uploaded the file back to the DEC-20 only to find them to be the same! The next obvious thing to try is to compile it from the sources. There are seven files on the distribution for the TRS kermit program (the main program and six modules). It turns out that there are supposed to be eight source files because the main program includes seven of them - COMND/SRC is missing! Now come on guys - I can't believe the amount of carelessness! I have downloaded five different version of Kermit with no problems before - why start now? Very dissapointed, Brian Sietz [ Stan - Could you send us the missing file and another copy of TRSMAKE.BAS? -ed] ------------------------------ Date: 2 Aug 1984 2321-EDT From: Larry Campbell To: Info-Kermit at COLUMBIA-20 Subject: New MS-DOS KERMIT MS-DOS KERMIT does not behave well if you set SWITCHAR=- in your CONFIG.SYS. Now, I understand why it can't fork commands (so none of the LOCAL xxx commands work, and PUSH doesn't work), but it also doesn't accept pathnames with either forward or backward slashes. 1) Is it supposed to support pathnames? 2) Please support SWITCHAR... Since I develop software that runs under both Unix and MS-DOS, it makes my life a lot easier if I can run with SWITCHAR=- ... - Larry Campbell ------------------------------ Date: Fri 3 Aug 84 14:57:10-EDT From: Jeff Damens Subject: SWITCHAR in MS-DOS Kermit To: lcampbell@DEC-MARLBORO.ARPA I did try to handle SWITCHAR... The problem I ran into is that there isn't any way (that I know of) to get the path separator character from DOS. You can obtain the switchar, but I wasn't sure about the relationship between switchar and the path separator. Empirically, it seems that if you set switchar to - (or anything else but /) then both forward and backward slash are taken as path separators. Do you think that Kermit should accept either slash when switchar is something other than dash? Is there some way to read the path separator? Am I missing something here? Jeff ------------------------------ Date: 3 Aug 1984 2027-PDT From: mike@LOGICON.ARPA Subject: V2.26 MSKERMIT problem To: .note: cc: mike@logicon I have a PC/XT system running DOS v2.10 and I have noticed a VERY interesting problem. Since installation of the new version, I could never get the file MSKERMIT.INI to be successfully read. Oh yes, it did always seem to try but it never executed any of the commands. Another interesting item is that I could not get the 'DIRECTORY' command to work. After a couple of hours of experimenting with different operating systems (v2.00 and v2.10), I discovered the problem. It seems that there is some problem related with the setting of the PATH environment variable. For MSKERMIT to successfully read and execute all commands in the MSKERMIT.INI file, the PATH variable MUST include the current directory for initialization to work. This is nothing harder than putting a ';.' at the end of your declarations. However, it also seems that MSKERMIT only searches the ROOT directory of a given disk for the DIRECTORY command and completely ignores the PATH specification. I have all my system binaries stuck in a subdirectory and I guess this version of Kermit cannot handle that situation at present. A final note, I tried this utilizing '\' directory seperators (standard SWCHAR setting) and '/' directory seperators (SWCHAR = -) and they work identically. However, I have not looked through the code, but Kermit I hope that Kermit would be smart enough to allow UNIX style filenames. Mike Parker {alias mike@LOGICON} ------------------------------ Date: Mon 6 Aug 84 22:40:11-EDT From: Jeff Damens Subject: Re: [mike@LOGICON.ARPA: V2.26 MSKERMIT problem] To: CC.DAPHNE@COLUMBIA-20.ARPA, mike@LOGICON.ARPA Kermit searches the directories in the current PATH environment variable when looking for the MSKERMIT.INI file, or when looking for a file in the TAKE and RUN commands (this is documented in the MSKermit Manual, under the TAKE and RUN commands). If the PATH is empty, or the file isn't found in one of the PATH directories, the default (connected) directory is tried. To use the PUSH and DIRECTORY commands (under DOS 2.0 and higher), Kermit tries to EXEC COMMAND.COM. To find COMMAND.COM, it looks at the COMSPEC environment variable. If you put COMMAND in some other directory, you must change COMSPEC to reflect this; give the command "set COMSPEC=\foo\command.com" The present version of MSKermit only accepts backward slash as the directory delimiter at present; this is definitely a deficiency, and will be fixed, hopefully this week. Jeff ------------------------------ Date: Mon 6 Aug 84 18:22:56-PDT From: Ted Shapin Subject: New MSDOS Kermits To: info-kermit@COLUMBIA-20.ARPA Postal-address: Beckman Instruments, Inc. Postal-address: 2500 Harbor X-11, Fullerton, CA 92634 Phone: (714)961-3393 The version 2 Kermit for the IBMPC is very good. I like the save and restore of the screen during file transfers. It meets the objection I had to unsolicited screen clears. There seem to be a problem with the WANG-PC version. It doesn't run at all under DOS 2. Is it supposed to? [ Kermit for the Wang was developed under MS-DOS version 2.01. Does anyone know what features were added? -ed] ------------------------------ Date: Fri, 3 Aug 84 10:54:43 mdt From: brownc@utah-cs (Eric C. Brown) To: info-kermit@columbia-20 Subject: Kermit and Debug: They won't work together.. I was attempting to bring up Kermit V. 2.26 on a Zenith Z-100 when I found a truly wonderful bug. DEBUG (at least the 2.0 version) breaks the Kermit command processor. When Kermit is run without the debugger, the command processor works fine. When Kermit is run under DEBUG, the command processor will no longer accept commands. All it will do is print ?Illegal command and nothing else. I believe that what is happening is that the code around cmky2x is being trashed (discovered by tracing through the command processor). So. Does anyone have a working version of DEBUG, and if not, does anybody know of a debugger that will debug Kermit?? Thanks, Eric C. Brown brownc@utah-cs ..!harpo!utah-cs!brownc Hacking.. It's not just a job, it's an obsession. [ Does that mean MS Kermit v2.26 works with the Z100 -- we couldn't test the new version since we have no such animal. -ed] ------------------------------ Date: Fri 3 Aug 84 11:14:46-PDT From: Ted Shapin Subject: CPMBASE needs revising for more micros To: info-kermit@COLUMBIA-20.ARPA Postal-address: Beckman Instruments, Inc. Postal-address: 2500 Harbor X-11, Fullerton, CA 92634 Phone: (714)961-3393 KERMIT versions currently exist for about 21 different micros. There are versions of MODEM for about 79 different micro systems. The MODEM people learned a long time ago that it is a good idea to put system dependent code in a separate overlay and keep the main program separate. The first instruction is a jump over the overlay code and the main program calls fixed locations in the overlay for all versions to perform functions such as send a character to the modem, etc. It is easy to support a new system by writing the small overlay and linking it into the main program. This scheme is also used by the recent MEX program which even will work with the same overlays used with MODEM7xx. I looked at CPMBASE.ASM to see what what be involved in supporting some of our in-house micro systems. It is a MESS. There is hardware dependent code scattered thruout and parochial comments such as "only ROBIN can send a break" which is untrue. I just did a rough edit to remove hardware specific code from CPMBASE and found I removed 30% of the source lines. I know the people who are presently running on a micro are happy, but there are three times as many micro systems that COULD run KERMIT and the present arrangement will become absolutely unmanageable. I would like to suggest that the next major revision of the micro code follow the lead set by the MODEM people and remove all of the hardware dependencies to a separate front overlay. Ted Shapin. [Some ambitious soul had volunteered to break up CP/M Kermit but hasn't done so yet. -ed] ------------------------------ Date: Fri, 3 Aug 84 10:07 MDT From: JFisher@DENVER.ARPA Subject: Perkin-Elmer kermit ? To: info-kermit@COLUMBIA-20.ARPA I am in need of a kermit for the Perkin-Elmer Model 3200-MPS, operating under OS 7.2 . Languages available on it are CAL (assembler), Fortran (and Cobol). Is there such a thing available or in progress, to your knowledge ? ------------------------------ From: ihnp4!sask!derek@Berkeley Date: 2 Aug 84 23:08:22 CDT (Thu) To: info-kermit@columbia-20.ARPA Subject: Internal modems What is the story on internal modems. I know that Kermit has some trouble in using them in the IBM-PC and am curious why. Derek Andrew, U of Saskatchewan, sask!derek ------------------------------ Date: Mon, 6 Aug 84 21:43:14 CDT From: Stan Barber To: info-kermit@columbia-20.ARPA Subject: apple-kermit Cc: oc.mione@cu20b.ARPA, oc.trei@cu20b.ARPA, sob@rice.ARPA, stan@rice.ARPA Some more comments on proceedure to get KERMIT-65 to work. I had to change APPLEBT.BAS line 203 to the following to get it to work. 202 GET A$:L$=L$+A$:Y2%=Y2%+1:IF A$<>CHR$(13) THEN 202 Otherwise, it all worked just fine. I even used my TRS-80 to boot it on my apple. If anyone is interested in how I did it, let me know here or in a message to me on the sobbs test board at (713) 660-9252 Stan Barber Rice University ------------------------------ Date: 6 Aug 84 22:20:08 EDT From: *Hobbit* Subject: 10 Kermit To: info-kermit@COLUMBIA-20.ARPA cc: AWalker@RUTGERS.ARPA Yow, have you guys hacked up Kermit to do things while logged out??? If so, what does/can it do in that state? _H* ----------------------- From: Nick Bush Subject: Problems with Kermit-10 receive command ... 2)41 C$EXI0: SKIPN LOGDIN ;[125] Are we logged in? 2) JRST [$TEXT (,<.KJOB^M^J.^A>) ;[125] No, make a nice msg 2) LOGOUT 1, ;[125] And quit 2) JRST .+1] ;[125] Shouldn't get here... 2) $HALT ; Exit to the monitor 2) $RETT ; Allow continues ------------------------------ End of Info-Kermit Digest ************************* ------- 17-Aug-84 15:12:59-EDT,14566;000000000000 Return-Path: Received: from COLUMBIA-20.ARPA by CU20B.ARPA with TCP; Fri 17 Aug 84 15:11:44-EDT Date: Fri 17 Aug 84 15:11:26-EDT From: Daphne Tzoar Subject: Info-Kermit Digest V1 #22 To: Info-Kermit: ; Reply-To: to Info-Kermit@columbia-20 Info-Kermit Digest Friday, 17 August 1984 Volume 1 : Number 22 This week's editor: Daphne Tzoar Today's Topics: Kermit for PC/IX New version of CP/M Kermit MSKermit for APC New version of Kermit Bug in version 2.26 receive SWITCHAR and directories Problem with MSKERMIT MS-DOS Kermit Wanted: Kermit for the Kaypro 4 with built in modem Osborne-1 kermit and the Comm-Pac (internal) modem ---------------------------------------------------------------------- Date: Tue 14 Aug 84 17:40:37-PDT From: Herm Fischer Subject: Kermit for PC/IX; works with connect To: info-ibmpc@USC-ISIB.ARPA, info-kermit@COLUMBIA-20.ARPA cc: hfischer@USC-ECLB.ARPA I have modified the latest "kermit.c" as distributed by Columbia University: - It now has conditional compilations for Unix System III, (which includes PC/IX), and TALKER options for interactive features in the connected state and for cooperation with PC/IX's connect facilities. - Its "connect" state allows interactively "escaping" and (without exiting kermit): Entering receive state, sending specified files, asking for reassurance, executing shell commands, quitting/disconnecting, getting a help menu, and sending the escape character itself. - It can be loaded and run from a shell as usual with the unix kermits - It can work as a "talker" for the connect command, which then properly sets up and clears lock files, uses connect's autodialers, etc, and prevents uucp from crashing onto kermit's port. As a talker, you just say "connect talker=kermit somehost" or put the talker=kermit line into connect.con. - When using kermit as connect's talker, you get vt100 screen cursor controls (see PC/IX display(4) man page) minus line insert/delete. (Connect's default talker, "atalk", gives you NO cursor emulation.) - Kermit also works as a "network" program under connect. When connecting using the default talker, if you decide to send/receive a file, enter ^Vu^M rkermit s myfile to send, or ^Vu^M rkermit r to enter kermit's receive state. The r command automatically tells kermit which line to use. This new kermit is in my directory on eclb, kermit.c. When I get to it, I will also provide a man page and some instructions, in files which will also begin with the name kermit. Herm Fischer [Herm, let me know when it's ready for us to copy over. -ed] ------------------------------ Date: 7 Aug 1984 19:11 PDT From: Charles Carvalho Subject: I'm not dead yet! To: CC.DAPHNE@COLUMBIA-20 Cc: CHARLES@ACC Reply-To: CHARLES@ACC Hello... I'm the latest (no, make that "most recent") ambitious soul working on CP/M Kermit, and it looks like a progress report is in order. The long-awaited modular Kermit-80 does exist, and is currently in beta test. (I sent a note to Frank, but it seems I just missed him). Unfortunately, we don't provide FTP server access, but I can mail you a copy if you have some victims (er, test subjects). Do you have an extra-large mailbox available? Sources and documentation total ~270Kbytes. /Charles some changes (not all mine; see [credits]): . Modularized (but you knew that already...) . May be assembled with LASM (aka LINKASM), as well as M80 and MAC80. I've tested M80 and LASM, but don't have a DEC-10 or -20 to test MAC80 on. . Disk space calculated correctly for CP/M 3 systems. [Bruce Tanner] . "break" capability added for Kaypro and BigBoard II. . TACtrap added for running through ARPA/MILnet TACs [David Kirschbaum at Toad Hall] . SET DEBUG command added to display packets sent/received . VT52 emulation improved . SET PORT supported under generic CP/M 2.2 (6, count'em, 6 ports!) [Ronald Blanford] . "Fuzzy" timer support generalized for all systems . New systems: Cal-Tex/Ferguson BigBoard II, Apple II with 6551 ACIA (Apple Super Serial Card, Videx PSIO) [Jon Beeson, Francis Wilson] Morrow Decision I [Toad Hall] . New terminals: VT52, VT100 . TRANSMIT command fixed (I think) . Fixed a couple of bugs in protocol module. [ We've got it. We'll get back to y'all after we test it. -ed] ------------------------------ Date: Tue 7 Aug 84 20:51:35-PDT From: Ronald Blanford Subject: MSKermit for APC To: cc.daphne@COLUMBIA-20.ARPA cc: context@WASHINGTON.ARPA I've finished the system-dependent part of MSKermit for the NEC APC. If you are handling distribution now, the source file is available for anonymous ftp from my account, and is called MSXAPC.ASM. The executable code is in MSAPC.EXE, and a brief help file specific to the APC is in MSAPC.HLP. I also found one bug in (I guess) the documentation to the effect that the POSCUR routine must not trash register SI. It messes up file reception if it does. -- Ron [We'll get a hold of this version too. -ed] ------------------------------ Date: 8 Aug 1984 13:56-EDT Subject: New version of Kermit From: HARDY@USC-ISI.ARPA To: info-kermit@COLUMBIA-20.ARPA Cc: hardy@USC-ISI.ARPA Mike Seyfrit from Polaris ported a version of kermit for DARPA to use on its' IBM-PCs. What is the differance between the new and last version of Kermit. Also, please add my name to info-kermit since Mike now works for someone else. Rich. ^ ^ 0 0 > \-/ ------------------------------ Date: Wed 8 Aug 84 00:41:37-PDT From: Michael A. Haberler Subject: Bug in version 2.26 receive To: info-kermit@COLUMBIA-20.ARPA When I try to download a file from a host with the receive command, sometimes Kermit seems to hang. It will show the filename on the screen, as usual during transfer; it seems to do nothing, but can be aborted by Control-C. When I exit to DOS and try version 1, things work fine (same connection/server). Does anybody have a fix for that? The host is SU-Sierra, a Tops-20 machine. However, the problem seems to be in Kermit; as I said, it works with the old version after 2.26 failed. I'll try to get a more exact picture of the problem and let you know. Send always works. I use a vanilla IBM PC with the Hayes Smartmodem card. Sincerely, Michael ------------------------------ Date: Thu, 9 Aug 84 08:11:07 mdt From: brownc@utah-cs (Eric C. Brown) To: info-kermit@columbia-20 Subject: SWITCHAR and directories According to my pre-release copy of the ms-dos progammer's manual, the path separator can be either forward slash or back slash; the OS doesn't care. However, if the switchar is /, then most programs must parse / as a switch and \ as the only directory separator. If the switchar is not /, then either / or \ should be accepted as directory separators. Eric C. Brown brownc@utah-cs ..!harpo!utah-cs!brownc ------------------------------ Date: 9 Aug 84 11:06:38 EDT From: PK0P@CMU-CC-TD To: CC.DAPHNE@CUCS20 Subject: Problem with MSKERMIT This may have gotten lost over the net, so I'm sending it again... While testing out the new Kermit-MS, I found the following bug: C>kermit ;Get into Kermit IBM-PC Kermit-MS V2.26 Type ? for help Kermit-MS>Set Bau? ;Type "SET BAU" followed by an escape ;The "D " will print. Type another escape, ;The bell will ring, signifying that the ;command has no more defaults. Type a ;question mark at this point ? One of the following: ;lists the options ?Program error Invalid COMND call ;plus some unreadable characters are echoed. I've noticed similar occurrences with the DO command, and SET HEATH19-EMULATION. On a second note, has the control-R facility been removed from version 2.26? Peter Kanaitis (PK0P@CMU-CC-TD) Allegheny General Hospital Pittsburgh, Pennsylvania [ It's been fixed but thanks for pointing it out -- we accidentally trashed a register. -ed] ------------------------------ Date: Wed 15 Aug 84 18:35:29-PDT From: Bruce Tanner Subject: MS-DOS Kermit To: info-kermit@COLUMBIA-20.ARPA We've just gotten MS-DOS Kermit version 2.26 for the Rainbow. We can communicate over the comm port just fine, but file transmission fails on the first packet to both Kermit-10 and Kermit-20. Is there a problem with this version of Kermit, or is it just us? -Bruce ------------------------------ Date: Fri, 10 Aug 84 09:12:03 CDT From: Stephen M. Padgett To: info-kermit@columbia-20 Subject: Wanted: Kermit for the Kaypro 4 with built in modem A friend would like a copy of Kermit for the Kaypro 4 with the built in modem. Has anyone modified the Kaypro version to talk to the built in modem? Please send mail to me, as I get the mailing list indirectly. Thanks! --Steve Padgett smp@ut-ngp ------------------------------ Date: Fri, 17 Aug 84 13:03 EDT From: "John C. Klensin" Subject: Osborne-1 kermit and the Comm-Pac (internal) modem To: info-kermit@COLUMBIA-20.ARPA Since we do not have the facilities to reassemble CP/M-80 kermit (source too big to fit on the machine), but have succeeded in getting it to work with the internal modem, I thought it might be useful to pass the kludge along for others with these unfortunate modems. For anyone contemplating doing this right, or for anyone speculating about the operation of the Ozzie, the bits that go to the "modem port" are the same as those that go out the RS232C port. Note "the same": port selection is meaningless, as these are, in essence, wired in parallel (the voltages differ, but who cares). The modem is dialed by connecting and disconnecting it in a timing loop -- the equivalent to dialing a standard telephone by pushing on the hangup button with the right timing pattern. The internal (Comm-Pac) modem is "connected" by turning the DTR line on and disconnected by turning it off (more on that later). In the interim, use the following strategy: a) Use AMCALL (the software that comes with the modem) or something equivalent to initialize the UART and dial the telephone. b) Escape from AMCALL (or whatever) to CP/M without disconnecting. For AMCALL, this is done by the sequence ESC-Z. c) Run Osborne kermit, modified as indicated below. Now, Osborne kermit will work fine, except that it tries to initialize the UART, and the initializing process drops DTR and, consequently, hangs up the modem--a bad idea. But the port is already initialized, so bypassing that code works fine. If one can assemble generic CP/M-80 kermit, find the STA instruction about two statements after OSSTST (about line 6691) and get rid of it. If not, use DDT to convert the three locations starting at 2C31h to NOPs. And, presto, a version of Osborne kermit that works with the Comm-Pac. Note that, when you exit Osborne kermit, it de-initializes the port, resulting in hanging up the phone. You don't need to go back to AMCALL or manually disconnect. It is possible to construct a SUBMIT file that will walk through this process from invocation of AMCALL to having kermit connected; if it is not obvious to anyone who cares, let me know and I will forward a copy to the net. Things that will get done when either CP/M-80 kermit is restructured and becomes small enough to fit or we discover an appropriate machine and copy of MAC80: - Making this generate breaks. This will definitely work for the Comm-Pac; it looks from the drawings and the technical manual as if it will work for the RS232C also, but we will have to see experimentally. - Making it dial directly, avoiding the kludge. This exercise has pointed out two things about Kermit implementations in general, and CP/M-80 kermit in particular, that probably deserve some priority. 1) As implementations of the various descendants of Multics (and Multics itself), with their case-sensitive file system names proliferate, it is very important that versions of kermit running on systems that cannot cope with lower-case names translate those names into upper case before storing them. With CP/M-80 kermit at present, lower case names are stored in the file system but, since the CCP maps everything that is typed to it to upper case, it is very difficult to use, rename, or get rid of such files. As I read the protocol manual, this problem is a bug and should be fixed; versions of kermit that support operating systems that do case mapping in their command systems, but are internally case sensitive, should be checked for this problem also. 2) The kludge above points out something that has, I think, been discussed before, which is that it would be very advantageous to provide the various micro-kermits with - an exit/quit command that does not de-initialize the port. In the general case, this is required to access commands in the micro's operating system without dropping the line (although some modems are smart enough (or dumb enough) not to hang themselves up when DTR goes off). - some sort of command-line argument ("command tail") that would disable attempts to initialize the port. In the general case, this is probably needed to permit getting back to kermit after suspending it without disconnecting as above. It is also needed for cases like this one, where two communications programs are being used in the same connection and the second one should not undo what the first one has done. ------------------------------ End of Info-Kermit Digest ************************* ------- 5-Sep-84 18:25:22-EDT,26409;000000000000 Mail-From: SY.FDC created at 5-Sep-84 18:24:58 Date: Wed 5 Sep 84 18:24:58-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #23 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Wednesday, 5 September 1984 Volume 1 : Number 23 Today's Topics: Info-Kermit Moving to a New Host Unix Kermit (Several Messages) New Unix Kermit MS-DOS Kermit 2.26 Works on Compaq Problem with MS-DOS Kermit Text Upload and Auto LF in MS-DOS Kermit New Kermit Implementation in LISP Cray Kermit Progress Report Attribute Packets Kermit Over Telenet? Use of Kermit in Commercial Products DEC-20 Kermit Control Character Interference TRS-80 Kermit Author Moves Apple CP/M and DOS Kermit? Kermit to TOPS-20 over TAC? ---------------------------------------------------------------------- Date: Wed, 5 Sep 84 17:00:00-EDT From: Frank da Cruz To: Info-Kermit Subject: Info-Kermit Moving to a New Host Hi everyone, I'm back from vacation. Thanks to Daphne and Bill for running Info-Kermit while I was away. Kermit is maintained and distributed by the Columbia University Center for Computing Activities (i.e. Computer Center), an entity distinct from the Columbia Computer Science Department. The CS department has graciously acted as host for Internet Kermit distribution this past year, including maintaining a very large file archive and handling all the Info-Kermit and other Kermit-related mail. One of the DEC-20s at the Computer Center, CU20B, is now connected to the Internet, and so it is no longer necessary to burden the CS DEC-20 with our mail and file transfer traffic. As a first step in the transition, I'm moving the mailing list from COLUMBIA-20 to CU20B. Mail to Info-Kermit or Info-Kermit-Request should now be directed to CU20B (or, if your host does not yet know about CU20B, which was entered in the NIC host tables last month, then to %CU20B@COLUMBIA). Such mail sent to COLUMBIA-20 will be routed automatically to CU20B during the transition period. Over the next few weeks, we'll be moving the Kermit file archive to CU20B, so please check with your system manager to make sure CU20B is known to your host for both mail and FTP purposes. CU20B's Internet host number is [192.5.43.128] (this may change at some time in the future). Don't worry about file transfer yet, but please try to use the new host when sending mail -- one of the following formats should work: Info-Kermit@CU20B Info-Kermit%CU20B@COLUMBIA Info-Kermit@[192.5.43.128] Sorry for any confusion this might cause, and many thanks to the Columbia CS Department for putting us up (and up with us) this past year. - Frank ------------------------------ Date: Mon, 3 Sep 84 13:42:14 pdt From: jak%ucbopal.CC@Berkeley ( Nhoj Eznuk ) To: info-kermit@columbia-20 Subject: Unix Kermit at UC Berkeley On our Computer Science Department and Computer Center machines we are running your version of Unix Kermit with modifications we would like to see incorporated into Columbia's next release. The "diff" file below has comments indicating the scope of the changes; the file itself specifies all the changes. The actual C source follows under separate cover. John Kunze [Ed. - "diff" file omitted. See below.] ------------------------------ Date: Wed, 5 Sep 84 00:28:31 cdt From: Perry Emrath To: cc.fdc@columbia-20.arpa Subject: unix kermit Hello, my name is Perry Emrath. I am a research professor at the University of Illinois. Earlier this summer, I obtained a copy of Kermit for unix from Lee Hollaar at the University of Utah. I wrote my own version for a pdp-11 which is running a home grown operating system that I wrote. I have made some changes to the unix kermit and plan to make a few more. Reasons are given in the following list describing the changes. I would like to know if you are interested in these changes or if somebody else has already done (or is doing) something similar. 1) Read into a buffer of 100 bytes instead of 1 byte at a time. For a file of 18k bytes, it now uses cpu times of .8 seconds user and 3.5 system, whereas it used to use something like 2.0-2.8 user and 20.0-28.0 system. This works out to about 250 CPU microseconds per byte, instead of 1+ milliseconds, and is now acceptable for a 9600 baud line, which is what we're using. Even when the system is somewhat busy, it achieves 450-500 data chars per second using 10-15% of the CPU. I have yet to add such a buffer in the connect mode routine. 2) When kermit executes as a remote, get the terminal's interrupt char, and if this is received, exit. This way, you don't have to wait for it to time out or go to another terminal to kill it. 3) The receive routine returns an error message if the file exists. I prefer "no clobber". 4) IBM-CMS support. Sending stuff between our pdp-11, vaxen (4.2bsd), a Cyber 175, and ibm equipment was the main reason for obtaining kermit. It appears that the only distinctions for the IBM version are to wait for a ^Q and handle even parity. I have the cms version, but we haven't gotten it assembled yet. 5) Ability to use the send and receive routines from inside the connect routine, somewhat like the other kermits. This is important for us, because we want to use a local resource allocation program that can allocate lines to remote machines, can handle groups of lines to the same machine in a "rotary" fashion. Once you connect to somewhere, you don't want to exit kermit to do a send or receive, thereby freeing the line. We already have a local connect program, and I would make kermit look just like it with two new commands for sending and receiving files. 6) Other minor bug fixes and changes. Numbers 1, 2, and 3 are already done and I am about to start working on 5 and 4. Kermit has generated a lot of interest here and a number of different groups are looking to start using it. I was out to Utah during my vacation in August and Lee helped me grab a bunch of versions from Columbia via the Arpanet and write them on a tape. I have two other questions: 1) Since flushing the input buffer before starting is very useful (based on my experience with my pdp-11 version), I thought it would make sense to have the "receiver" flush the buffer and immediately send a NAK, rather than remaining passive. Then, no matter which direction you're going, things would start up right away instead of waiting until a time out. Is there any problem with this idea? 2) Why was ^A selected instead of a printing character as the start-of-packet character? (I don't really expect an answer, it clearly can't be changed now.) The entire kermit protocol seems oriented toward systems that can only work in a "cooked" mode, like the cyber. I in fact keep my pdp-11 in line mode and it works fine, but I had to change the OS because ^A used to mean something and didn't come through. Oh well, I guess you need raw mode for talking to the ibm anyway, in order to pick up the ^Q. Except for that, though, using a "cooked" line mode seems possible and more efficient. Thanks much, Perry Emrath ...{ihnp4|pur-ee}!uiucdcs!emrath DCS, U of IL emrath.uiuc@csnet ------------------------------ Date: Wed 5 Sep 84 12:44:01-EDT From: Frank da Cruz Subject: Re: Unix Kermit To: emrath%uiucdcsb%uiuc.csnet@CSNET-RELAY.ARPA Hi, thanks for the note. You're about the 50th person to make these and similar changes to Unix Kermit. A couple months ago, we tried to notify the network community that we would be working on an upgrade of the program ourselves and everyone else should hold off for a while, but the contributions continue to pour in... The buffered reads are a good idea, and we'll probably do something along those lines because performance is becoming increasingly important to us. There should also be an option to specify how to handle filename conflicts. We have IBM VM/CMS support already working in Unix Kermit (XON line turnaround, use of selected parity). See below... Eventually Unix Kermit will have a command parser, so that once started it can do repeated commands (send, connect, get, etc) without having to be restarted. The only problem with having the receiver send a NAK immediately is that if it's remote, the user will not have had enough time to escape back to the local Kermit and start it sending, and the NAK will appear on the user's screen. This is disconcerting to users who don't know what it is. If the receiver is local, then it can send a NAK for packet 0 immediately, and that may or may not wake up the sender, depending on the mechanism it uses for delaying transmission of the first packet. Kermit data can include any printing character, and Kermit packets include ONLY printing characters. A distinguished character is needed to mark the beginning of the packet. Control-A was chosen for various reasons (it's the ASCII "start of header" character, and most systems accept it as input, even in "cooked mode"). The protocol manual and BYTE article explain this more detail. If your system won't pass the Control-A through to the program, than you can use some other non-printing character. Many Kermits have commands to redefine the start-of-packet character. - Frank ------------------------------ Date: Wed, 5 Sep 84 11:03:28 EDT From: Edward Haines Subject: Automating Kermit transfers To: cc.fdc @ columbia-20.arpa Cc: haines@BBNCCI.ARPA Frank: We are interested in running Kermit transactions from a batch file (or a program) on an IBM PC talking to a Unix host. We need to be able to issue Unix commands such as 'kermit r' and then local Kermit-MS commands such as 'send \etmail\'. Do you know of any way to do this with any available version of Kermit for the IBM PC? It is easy enough to put the local commands in the batch file but I haven't been able to issue terminal mode commands or exit back to local mode with the new Kermit-MS. [Ed. - You can write a program in your favorite language to issue the desired commands to Unix from the PC, and use the Kermit-MS "RUN" command to execute it. Then, using the new long "command tails" or TAKE files (or any combination thereof), you can write batch files to make Kermit do whatever you like.] Is there a useable version of a Kermit Server for Unix? [Ed. - There will be soon; see below.] Is there any version of Kermit for the IBM PC in a higher level language such as C or Pascal? [Ed. - No, but the C or one of the Pascal versions could probably be adapted. But why bother?] What we really want to do is to transfer a set of files in each direction between the PC and the Unix host and to do a few related Unix commands without any interaction from the user ... something that could be made into a deamon process once we get multitasking in PC-DOS. [Ed. - I think this will all work pretty soon.] Thanks for all you have done so far; Kermit is alive and well. Ted Haines ------------------------------ Date: Wed 5 Sep 84 14:164:01-EDT From: Frank da Cruz Subject: New Unix Kermit To: Info-Kermit A new version of Unix Kermit is available. This is not the totally souped-up version everyone would like to have, but an interim release to bring some more systems into the fold while we continue work on the more ambitious version. Here is what's new: . Parity options (None, Odd, Even, Mark, Space) (-p) . Line turnaround handshake option (XON) (-t) . Half duplex terminal operation (-h) These three items allow the program to communicate with IBM and similar mainframes. Also, various small bugs or problems have been fixed. In addition, work has begun on decomposing the program into modules (there's still a long way to go). In this release, the system-dependent i/o and terminal emulation code has been separated out into special modules for: . Unix (most systems) . VAX/VMS (remote only, no terminal emulation) . Venix on the DEC Pro-350 All the other features which people have asked for (or sent us) have yet to be incorporated into the new LEX-based version we're working on. The new release, and the continuing development, are being done at Columbia by Bill Catchings and Jeff Damens. The new files are in KER:UX*.* on COLUMBIA-20 or CU20B, available via anonymous FTP after 6pm eastern time. The comments at the head of UXKERMIT.C explain what the modules are. The .NR and .MAN files have been updated to describe the new switches. ------------------------------ Date: Fri, 31 Aug 84 20:30 MST From: Brzozowski@HIS-PHOENIX-MULTICS.ARPA Subject: Kermit-MS 2.26 Works on Compaq To: cc.daphne@COLUMBIA-20.ARPA I have just gotten a copy of Kermit 2.26 for MS-DOS for my Compaq. I assembled it like an IBM-PC and I have had no problems with it. I have tested the terminal emulation on Multics Emacs configured as an h19, and it works great!!! I just wanted to let you and Jeff Damens know that that you have done an excellent job! (I also wanted to let you know that it appears to work well on a Compaq too.) Keep up the fantastic work! Gary Brz... ------------------------------ Date: Tue 21 Aug 84 14:10:40-PDT From: ALFIERI@ECLD.#ECLnet Subject: Problem with MS-DOS Kermit To: info-kermit@columbia-20.arpa I love the new version of Kermit for the IBM PC, but I have been having a small problem. Whenever I transfer a file either to or from the TOPS-20, Kermit inserts a long string of Control-Z's at the end of the file. These can be easily deleted, but the earlier version of Kermit did not do this. I assume others have had this problem? --vincent alfieri computing information services university of southern california alfieri@usc-eclb [Ed. - There is an end-of-file option for Kermit-MS 2.26 that determines whether Control-Z's are used at the end of a file. Normally, they are not. You must have asked (either explicitly, or in your MSKERMIT.INI file) to use them. See the manual.] ------- Date: Tue 21 Aug 84 17:18:51-PDT From: L. Brett Glass Subject: Text Upload and Auto LF in MSKERMIT To: info-kermit@COLUMBIA-20.ARPA I have been using the IBM PC version of MSKERMIT for a few weeks now, and like it a lot. However, there are two semi-essential features that it does not have -- and I would like to find out if anyone out in Net-land has implemented them already. These are: 1) Text Upload (that is, dumping straight text from a file to the serial port); [Ed. - There are so many variations on how to do this that we didn't even try; instead, we included a RUN command in Kermit-MS that you can use to run your own Basic or Pascal or C (or ...) program that does it whatever way it wants (XON/XOFF, look for prompt, look for handshake, etc etc).] and 2) Auto linefeed (i.e. going to the next line when the host tries to type past column 80). [Ed. - Linewrap works in the H19 emulator in IBM PC Kermit-MS. The host has to first send the escape sequence to enable it; it's off by default. The escape sequence is ESC v to turn on line wrap, ESC w to turn it off. See the Kermit User Guide.] I have been able to do text upload on the HP 150 version by doing a "push" and then a "copy" to the seral port; unfortunately, the IBM version produces a "write error" when I try this technique. [Ed. - We'll look into the write-error problem.] As for the auto-linefeed, I need it to emulate the terminals I use at work, whose software expects this option to be enabled. Any help with these queries would be MUCH appreciated. Please respond to , and I will post results if there is sufficient interest. --Brett Glass ------------------------------ Date: 1 September 1984 11:54-EDT From: George J. Carrette Subject: New Kermit Implementation in LISP To: cc.fdc @ COLUMBIA-20 A full-function kermit with H19 terminal emulator has been part of the standard LMI lispmachine software release since June. We have used it in house extensively as the way to get files from tops-20 and multics sites and to and from our vax before we had TCP. It is also used by customers to deposit bug notes and snarf fix files from our vax. Also implemented is a SERVER/LOGIN feature, where one can log into the lispmachine through a serial line and get a kermit command loop. This has been used by people uploading and downloading lisp programs from IBM pc's. At some sites kermit fills a real "network gap" where management has not decided on the "right network" yet but programmers need to transfer files. The implementation is kind of hairy. As soon as we have it up in another lisp dialect ourselves (NIL on VAX) we can release it as a COMMON-LISP standard kermit, which would be a good thing indeed. ------------------------------ Date: 30 Aug 1984 13:46:53-MDT From: Leah F. Miller C-10 To: cc.fdc@COLUMBIA-20 Subject: Cray Kermit Progress Report An initial version of Cray Kermit went onto in-house friendly user release on the last day of June. This was a rudimentary "advanced" Kermit with a Server and timeout capability, but nothing fancy. It immediatedly gained user acceptance and began to be used on a daily basis, talking exclusively to Kermit-86 on the IBM PC. A week or so later, Lila Chase began porting it to a rather similar Cray environment at Livermore. She had some success in getting it to talk to Kermit-86 and to a Version 1 Unix Kermit on the SUN computer. Extensive use soon revealed an inadequacy in end-of-file detection. This was a very minor problem at LANL, but much more serious at Livermore where a variant compiler put a trailer after the end-of-file character. At the same time, our users began to request a binary file transfer capability. This required 8th bit quoting, as our network hardware usurped the 8th bit to impose even parity. Since I was doing revisions anyway, I decided to add repeat prefixing. The resulting version of Cray Kermit, called Kermit-CR, now appears to work successfully with both Kermit-86 & MSKERMIT on the IBM PC. A new period of "friendly user" testing is about to begin. If all goes well, I expect to release Kermit-CR in September. ------------------------------ DATE: MON, 13 AUG 1984 FROM: ATSBDN AT UOFT01 TO: SY.WBC3 AT CU20B SUBJECT: ATTRIBUTES PACKETS the ascii 33 attr packet (file length) would be more convenient of the units were in 512 bytes rather that 1024. All DEC pdp11 exec's store allocations in chunks of 512 in the directory entry, thus going to 1024 in the attribute packet can cause trouble. The reason this came up was the need for kermit-11 to be able to tell a RT11 kermit-11 how big the file should be, since RT files are always contig and need to be allocated at create time. No problem for small files, but if the file is to be larger that 1/2 of the largest free contig space then pre-allocation for RT11 is required. For binary files, a length error of +/- one block (due to the rounding in mapping 512 to 1024) could cause problems to an rt11 application needing to read the resultant file. brian nelson [Ed. - Right, it would be better for PDP-11's if the length were expressed in "blocks" instead of K. But there are lots of systems out there that have "blocks", "pages", etc, of different sizes, but K-bytes is the best understood unit. The intention of this field is not to give the exact size of the file, but to let the receiver of a file have some idea in advance of how big it is before it starts to arrive. The EXACT size (byte count) may be specified in another field, which will be listed in the next edition of the Protocol Manual -- "1" (ASCII 49) Byte Count, and "2" (ASCII 50) Byte Size.] ------------------------------ Date: 29 Aug 1984 1126-PDT From: HAL.DOVE at Ames-VMSB Subject: Kermit Over Telenet? To: cc.fdc at columbia-20 Sorry to bother you with this, but I rmemeber that you mentioned about kermit over telenet. Have you ever had the problem while you are on telenet where your spaces are sometimes echoed and sent as @. It is a real annoying problem. If you do not know, do you possibly know someone who does know? Thanks Mike [Ed. - Do you have your parity set right? To the best of my knowledge, Telenet expects you to use Mark parity. Any Telenet users out there?] ------------------------------ From: Paul McNabb Date: 22 Aug 1984 0831-EST (Wednesday) To: info-kermit@columbia-20.ARPA Subject: Use of Kermit in Commercial Products I also have a question. I have heard of people using kermit in a product to be sold. I have been working on a project that may require some sort of file transfer package. Do people frown on kermit being included in a commercial product? Thanks. Paul McNabb Director of Research Facilities Department of Computer Science Purdue University (pam@purdue) [Ed. - Our policy ("feelings", really) on the subject have been written down in a special document which we send to people -- and there are many -- with such requests. It's in KER:COMMER.DOC.] -------- Date: Wed 22 Aug 84 15:36:46-PDT From: Ed Pattermann Subject: DEC-20 Kermit Control Character Interference To: cc.fdc@COLUMBIA-20.ARPA Frank, You can disregard my previous message about troubles with MSKERMIT and TOPS20 Kermit. Please accept my apologies for cluttering your mailbox with 'one more message'. The problem I uncovered was the following, and feel free to post to INFO-KERMIT (after editing a bit) if you feel it is appropriate. The SUMEX exec, as well as many other Tops20 execs, has built in a command editor, usually gotten into by typing '^' as the first character. You can also arm a control character to get into the command editor. I choose ^A. Well, if you use a Tops20 system as a server, and have ^A armed for the line editor, KERMIT will hang no matter what you try to do. I assume this has something to do with Kermit using ^A as a status interrupt. Anyway, that's it. I'm glad I solved it, and I hope someone else doesn't have to waste the time I did. -- Ed [Ed. - Thanks, Ed. Yes, some sites have command editors or daemon forks that are armed to do things when you type certain control characters. Kermit uses ^A as the packet delimiter, so it couldn't transfer files very well if the ^A's were being trapped by some other process. The next release of Kermit-20 will do something about this -- at the very least, it will warn you that another process has a terminal interrupt enabled for ^A. Meanwhile, you can kill your daemon while running Kermit, OR you can redefine the start of packet character to be something other than ^A (SET RECEIVE START-OF-PACKET).] ------------------------------ Date: Wed, 22 Aug 84 20:34:26 CDT From: Stan Barber To: info-kermit-request@columbia-20.ARPA Subject: TRS-80 Kermit author moves Hi there. I am now at Baylor College of Medicine. For TRS-80 Kermit users who want to write, the address is Stan Barber Deparment of Neurology Baylor College of Medicine Houston, Tx 77032 sob@rice still works for mail. We also use kermit here on MASSCOMP under Unix and on PDP-11/23 using RT11. Cheers. Stan [Ed. - Good luck, Stan. By the way, we're still missing the complete set of source files for TRS80 Kermit. Could you, or someone, please send them to us on tape? We have not been able to get them with ftp.] ------------------------------ Date: Wed, 22 Aug 84 23:43:08 cdt To: info-kermit@columbia, info-kermit@columbia-20 Subject: Apple CP/M and DOS Kermit? From: fenchel@wisc-rsch.arpa I'm looking for a version of kermit for an apple 2e with microsoft premium softcard and ssc serial interface card. I would prefer a CP/M version, but will settle for a working Dos version if necessary. Is anyone willing to send me a diskette? or to give me clear instructions on how to download the object file (or source) via ftp from columbia-20 to a unix / vax system. I have a temporary path to download from the unix to the apple under DOS, but am looking for a more permanent and reliable one using KERMIT. ------------------------------ Date: 26 Aug 1984 0205-PDT From: KOTLER@USC-ECLB.ARPA Subject: Kermit to TOPS-20 over TAC? To: Info-Kermit@COLUMBIA-20 I have no end of of troubles in using kermit to communicate with tops20 via the arpanet/milnet. There must be some trick that I am missing. Currenntly I am going through a Tac via remote dialup and no matter what combination of parity/no parity/even parity etc. I used I get a tremendous number of retries when attempting to send files from the tops20 ECLB machine to my IBM PC at home. One trick that I discovered was that the @ character in the packets was being intercepted by the net, so I had to chage the interrupt character via a @i 2, which makes ctl B the new interrupt character. Normally the number of retries is at least half the number of packets recieved. Any help would be greatly appreciated. Thanks in advance, Reed [Ed. - TOPS-20 Kermit needs to be told that you are talking to it through a TAC. It will then put the TAC in "binary mode" and all will be well. When the file transfer is done, it will take it back out of binary mode. The command is SET TVT-BINARY ON.] ------------------------------ End of Info-Kermit Digest ************************* ------- 10-Sep-84 13:49:46-EDT,20500;000000000000 Mail-From: SY.FDC created at 10-Sep-84 13:49:23 Date: Mon 10 Sep 84 13:49:23-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #24 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Mon, 10 Sep 84 Volume 1 : Number 24 Today's Topics: New Cyber-170 NOS, NOS/BE Kermit MS-DOS Kermit Available for NEC APC New Release of Multics Kermit Another Kermit for Victor/Sirius MS-DOS TRS-80 Kermit Source Problems Fixed Getting UNIX Kermit Session Transcripts V2.26 MS-DOS Kermit Heath-19 Emulation Bug MS-DOS Kermit on Eagle PC-Plus Bugs in MS-DOS Kermit 2.26 Rainbow CP/M-86 Kermit Printer Interrupts Kermit for Epson QX-10? Apple Kermit on Quadlink Board? Question about RSX Kermit ---------------------------------------------------------------------- Date: Thu, 6 Sep 84 14:33:25 cdt From: knutson@ut-ngp.ARPA (Jim Knutson) To: SY.FDC@CU20B Subject: New Cyber-170 NOS, NOS/BE Kermit Version 2.2 of Kermit for the Cyber-170 is ready. The files are: 170kermit.for 170azlib.asm 170tape.ltr The tape letter is what I have been sending out with tapes I have written for others. You may or may not want to include it with the others. The only change to the document file is the version number. Version 2.2 contains the following modifications from 2.0: Changes from Bill Russell (Russell@NYU.ARPA): Added NOS 2.2 support (up through level 602). Add timeout during reads (NOS 2.2 level 602 or above only). Changes from Ric Anderson (U of Arizona, Tucson): Add UPDATE IFDEFs for character set, operating system and site selection. Fix EXECMD to work under NOS/BE. Fix CFE for use under NOS/BE. I'll include the 8th bit prefixing from Olaf Pors at the U of Virginia along with with the other mods I've done on the next release I send to you. Jim [Ed. - The new files are in KER:170*.* on COLUMBIA-20 and CU20B.] ------------------------------ Date: Tue 7 Aug 84 20:51:35-PDT From: Ronald Blanford Subject: MS-DOS Kermit Available for NEC APC To: cc.daphne@COLUMBIA-20.ARPA I've finished the system-dependent part of MS-DOS Kermit 2.26 for the NEC APC. The source file is called MSXAPC.ASM. The executable code is in MSAPC.EXE, and a brief help file specific to the APC is in MSAPC.HLP. I also found one bug in (I guess) the documentation to the effect that the POSCUR routine must not trash register SI. It messes up file reception if it does. -- Ron [Ed. - Thanks Ron! The files are available in KER:MS*APC.* on CU20B and COLUMBIA-20. Anybody else want to contribute similar modules for some of the other MS-DOS systems (Victor/Sirius, Tandy 2000, Seequa, Z100, etc) so we can get rid of the redundant files?] ------------------------------ Date: Fri 7 Sep 84 16:28:38-EDT From: Frank da Cruz Subject: New Release of Multics Kermit To: Info-Kermit@CU20B.ARPA A new release of Multics Kermit has been received from Paul Amaranth of Oakland University. This is version 2.0g, and replaces the earlier version from May 1983. Various problems with the earlier version have been corrected (for instance, the source code no longer contains any "hard" control characters), and many improvements have been made (server mode, logging and metering facilities, etc). Comments and critism may be directed to Paul at the following address; he may also be reached at (313) 377-4329. With any luck Oakland U will be on MailNet in the not too distant future and communications will improve. Paul Amaranth Oakland University Academic Computer Services Rochester, MI 48063 USA The files are in KER:MU*.* on COLUMBIA-20 and CU20B, including PL/I source files, user help files, installation instructions, and program call tree listings. ------------------------------ Date: Fri 7 Sep 84 16:58:51-EDT From: Frank da Cruz Subject: Another Kermit for Victor/Sirius MS-DOS To: Info-Kermit@CU20B.ARPA This version of Victor Kermit is written in Computer Innovations 'C' by W. Hertha of Victor Technologies (Canada) and Dr. Joe Angel of the Department of Biochemistry of the University of Saskatchewan. There is no hex file format of the binary currently available, so you must have Computer Innovations 'C' to be able to compile it on a Victor. It should work with other complete 'C' compilers as well. It has been tested at 9600 baud with no problems. The help file describes any variations from the standard kermit implementations. Thanks to David Emigh of the University of Saskatchewan for this contribution. The files are in KER:VICKERMIT.* on CU20B and COLUMBIA-20. ------------------------------ Date: Fri 7 Sep 84 17:37:11-EDT From: Frank da Cruz Subject: TRS-80 Kermit Source Problems Fixed To: Info-Kermit@CU20B.ARPA Thanks to the many, including Brian Sietz of Rutgers, who pointed out the problems with the TRS-80 Kermit source files. We now have what we hope is a complete and correct set of files in KER:TRS*.* on CU20B and COLUMBIA-20. - Frank ------------------------------ Date: Thu 6 Sep 84 16:51:21-PDT From: Daniel H. Miller Organization: Litton Data Systems; Van Nuys, CA; (818)902-4493 Subject: Getting UNIX Kermit Session Transcripts To: info-kermit@COLUMBIA-20.ARPA I found an interesting method of obtaining UNIX Kermit transcripts: kermit clb /dev/tty0 1200 | tee transcript Kermit sets up its session in CONNECT mode over line tty0 at 1200 baud and then every time a character is received from the line it is sent via a pipe to tee which sends it to the terminal and to the transcript file. The transcript file contains what the user types and what is sent via the machine, since Kermit is operating in full duplex and all characters come back over the line. This works as long as Kermit only outputs via standard output. --- Dan Miller ------------------------------ From: Bruce Nemnich Date: 29 Aug 1984 0445-EDT (Wednesday) To: Info-Kermit@COLUMBIA-20.ARPA Subject: v2.26 heath emulation bug There is a heath emulation bug in v2.26 in that tabs are destructive, i.e., they wipe out characters under the range of their motion. I assume this is a bug; I don't have a real heath at hand, but all drivers I have seen assume heath tabs aren't destructive. For those of you using Unix, that means you will want to add the "xt" flag to the termcap and/or terminfo entries for your kermit terminals until the bug is fixed. --Bruce Nemnich, Thinking Machines Corporation, Cambridge, MA [Ed. - Anybody out there have a real Heath-19 to check this?] ------------------------------ Date: Fri, 07 Sep 84 20:59:14 EDT From: Jeff Kimmelman Subject: MS-DOS Kermit on Eagle PC-Plus To: info-kermit-request@columbia-20.arpa I am having problems with MS-Kermit on my Eagle PC-plus. It seems that I lose about one out every 10 characters when I am in terminal emulation connected to a host. I suspect that there are stop bit problems but am not sure. I haven't been able to get the manual yet and can find no command which alleviates the problem. If you can help I would greatly appreciate it. I am using generic Kermit by the way. Thanks in advance-- Jeffrey Kimmelman [Ed. - Generic Kermit can't be expected to work flawlessly on a new machine, only just barely. The solution, of course, is to add explicit system-dependent support for the Eagle, as we have for the IBM PC, Rainbow, Wang, HP150, etc. Any volunteers?] ------------------------------ Date: Sat 8 Sep 84 11:57:02-PDT From: Roland Hutchinson (r.rdh@su-lotsa) To: Info-Kermit@COLUMBIA-20 Subject: Bugs in MS-DOS Kermit 2.26 Congratulations to the implementors of the new MS-DOS Kermit!!! The following bugs and curious features have come to my attention in version 2.26 on the IBM-PC. CAVEAT: I HAVE NOT HAD TIME TO REASSEMBLE AND TEST THE FIXES SUGGESTED FOR THE FIRST TWO ITEMS BELOW. PLEASE REGARD THEM AS SUGGESTIONS ONLY!! I have thought it more important to report these to you quickly than to try to fix them myself with my limited experience in 8086 assembler! 1. Status line displays incorrect information. The status line (line 25) shows local echoing when echoing is in fact remote, and vice-versa. This is, to say the least, confusing. (The STATUS command, however, continues to give the correct information.) This one appears to be easy to fix: In the file MSTERM.ASM, make the following change: test flags,lclecho ; echoing? jnz modl4 ; no, keep going ;[ ^^^ THIS WAS JZ INSTEAD OF JNZ, IN ERROR] mov si,offset remmsg modl4: mov cx,3 ; size of on/off mov di,offset modbuf.m_echo rep movsb 2. Problems with command prompting. Typing "?" after certain commands yields an incorrect reprompt--the question mark is not removed from the line, thus: Kermit-MS>defi? Specify macro name followed by body of macro Kermit-MS>defi? Typing ESC at this point produces Kermit-MS>defiINE (note the two i's). This problem seems to affect the commands: DEFINE LOG SHOW MACRO SET PROMPT SET KEY SCAN This might be fixed by making the message strings FILHLP through SK2MSG in MSSET.CMD have the same format as the strings which proceed them, i.e., remove the leading space and insert cr and lf in the last six lines listed below. erms23 db cr,lf,'?0 or null scan code not allowed$' ;[jd] erms24 db cr,lf,'?Capture file already open (use close command)$' ;[jd] filhlp db ' Input file specification for session logging$' macmsg db ' Specify macro name followed by body of macro $' shmmsg db ' Confirm with carriage return $' prmmsg db ' Enter new prompt string $' sk1msg db ' Decimal scan code for key $' sk2msg db ' Redefinition string for key $' The proposed change would also have the benefit of making the "?" behave uniformly in different commands. (ALWAYS starting the help message on a new line.) [I have noticed a few other problems with command prompting & completion--if memory serves, typing the name of a command complete, but without a space, and following it immediately with a "?" was one situation. Sorry I don't have time to test and report at length just now, but my impression is that the whole command-parsing code needs a good systematic test!!!] 3. 8th-bit characters typed from the keyboard can cause a system crash!! This is rather a bad problem and I am afraid I have no idea how to fix it. Do the following: Kermit-MS>set key f1 Enter key definition: ^^Here, hold down the alt key and press 147 on the keypad (this is the normal way of entering characters 128 to 255 decimal from the IBM keyboard). Type a few more of 8-bit characters in this way, if you like. Then press RETURN. The screen will fill with stray bits of text, and seem to go into a loop. The floppy disk may start to spin after a while (fortunately, no damage seems to be done to the disk.) The only way out is to power down. I suspect that this problem occurs because CMGTCH (in the file MSCMD.ASM) sets the 8th bit to mark an "action character", and something in SETKEY or DEFKEY is unprepared to deal with other hi-bit characters. This is going to be a bit tricky to fix absolutely properly. Since ESC+80H, "?"+80H, " "+80H are all valid characters in IBM's extended character set, it should be possible to enter them from the keyboard. I don't see how this would be possible without rewriting COMND and much of the code that uses it. In the meanwhile, a fix that simply keeps the system from crashing and ignores these characters (or lets only some of them through, or whatever) would be a very good thing to have!!!!!! 4. SET KEY SCAN doesn't parse it's input correctly. SET KEY SCAN doesn't realize it should generate the same error as SET KEY SCAN or SET KEY SCAN You have to use ctrl-C to get out. I don't know what scan number it thinks it's getting or what it does if you give it a redefinition. (It accepts it, but where does it put it?) 5. Suggested improvement in SHOW MACRO command. It would be nice if this could reconvert the tabs (displayed as "\015") back into a printable character--preferably the comma, so that SHOW MACRO would show a definition string that looked like the one DEFINE originally read. 6. File transfer status line isn't sufficiently informative. The RETURN key is active during file transfers, and nothing on the screen warns the user about this. Pressing return carelessly during a transfer can get the transmission out of synch, and abort the current file being transfered. (It happened to me!!!!) The role of the RETURN key should be displayed somewhere on the screen (maybe on line 24, in reverse video to match line 25?). Would it be possible to fix it so that stray RETURN's can't break the file transfer? (Perhaps by making the return key active only if the comm port hasn't been busy for a while--the purpose of the RETURN is to do a "wakeup" as if the line had been timed out, isn't it? (If I have misunderstood the niceties of the protocol, kindly ignore this suggestion!!!)). 7. Undocumented command. The grey plus key (on the keypad) toggles the status line on and off. This isn't documented anywhere, or have I missed it? 8. Missing scan codes. Scan codes for ctrl with certain keys on the keypad don't seem to be passed along to the program. (Shift+keypad codes work fine.) Everything but ctrl-uparrow, ctrl-downarrow, and ctrl-5-on-the- keypad does work properly. These don't work because of IBM's somewhat perverse BIOS. It would be easy enough to slightly rewrite the BIOS routines in question and replace them either at boot time or while running Kermit only. I could even volunteer to do the job myself--but IBM's copyright police probably wouldn't care to let us distribute the resulting source code or object code!!!!! In short, it probably isn't worth the effort just to fix this. But if we could get ctrl-alt-stuff to return a different scan code from alt-stuff (there seem to be just about enough scan codes left, if we agree to ignore the state of the Shift key--sorry, LEDIT users!), now there would be something worthwhile. (Unfortunately, the same copyright problems apply.) Thanks to all involved in creating and maintaining this program! I hope the above is helpful to you. Roland Hutchinson [Ed. - Thanks for the informative report; it'll be reflected in the next release.] ------------------------------ Date: Thu, 6 Sep 84 08:48:01 EST From: decvax!mulga!stephenw.murdu@Berkeley (Stephen Withers) To: Info-Kermit@columbia-20.ARPA Subject: Rainbow CP/M-86 Kermit Printer Interrupts I was interested by the note in RBKERMIT.HLP concerning the problem caused by "certain printer interrupts". I have had Kermit-86 freeze on me quite often, and I'm fairly sure it's happened when my printer has not been switched on. Assuming the problem is to do with the printer interrupts, how about this as a kludge: a command that disables all other printer-related commands and options, and points all the printer interrupt vectors to an IRET. You would also want the ability to reverse this process. Can anyone familiar with the internals of Kermit-86 suggest whether this is likely to succeed, and if so how big a job it would be? Another problem I've experienced is that at 2400 baud (our default line speed), the time taken between disk writes is approximately equal to the Rainbow's disk motor time-out period. This sometimes leads to drive-not-ready errors. There are several ways round this, (e.g using SET DELAY at the transmitting end, or changing the line speed), but they are not always convenient. How difficult would it be to vary the number of packets/characters received before the buffer is written to disk? I'm not asking for someone else to do the work, but I'd appreciate some advice about where to start. Steve Withers, University of Melbourne Computer Centre. ------------------------------ Date: Sun, 9 Sep 84 23:27:47 EDT From: John Wiggins Subject: Kermit for Epson QX-10? To: info-kermit-request@columbia-20.arpa Is there a version of KERMIT to allow me to transfer files between UNIX system and my micro, Epson QX-10 using CPM? If so, I would appreciate help or direction. Thanks, John Wiggins Room 3/162 BBN Communications, Inc 50 Moulton Street Cambridge, MA 02138 617-497-3390 [Ed. - Neither the current version (3.9A) nor the soon-to-be-announced modular version (4.?) of CP/M-80 Kermit contains explicit support for the Epson. Support for new systems will be easier to add to the forthcoming modular version than to the current monolithic one. In the meantime, does anyone have a custom-made Epson Kermit?] ------------------------------ Date: 10 Sep 84 09:14:10 EDT From: Bdale Garbee To: Info-Kermit Subject: Apple Kermit on Quadlink Board? Does anyone have any experience getting Kermit v2.1 for the Apple ][ family of computers working on the Quadlink "Apple-emulation" board for the IBM PC? If so, how did you do it? Quadram's documentation is mighty sparse... Bdale Garbee CMU Software Staff ------------------------------ Date: 5 Sep 1984 1555-PDT From: HAL.DOVE at Ames-VMSB Subject: Question about RSX Kermit To: info-kermit at cu20b I have been having a peculiar problem with the RSX Kermit Connect when remoted: Situation: I am on a VAX running VMS, I connect to our PDP running RSX-11m+. I start up kermit, set line to tt7: (a line going to another computer) Do a connect, get the "this is not a remote line message" and then it kicks me back to the vax real quick. Other Info: When I am logged into the PDP directly, no remoting involved. The connect seems to work fine. Is this a problem with the older version not supporting ht#: lines? Thanks in advance, Mike a.k.a. hal.dove@ames-vmsb P.S. It was announced a few kermits back that the new RSX Kermit would be ready shortly with the HT#: fix, among others. When is the tenative date for that?? ------------------------------ DATE: THURS, 06 SEP 1984 FROM: ATSBDN AT UOFT01.BITNET TO: SY.FDC AT CU20B SUBJECT: KERMIT AND RSX rsx q 1. do a set/tt7:=remote 2. can not test HTx:, but kermit-11 works fine in the pro/350 using XK0: so one would assume that doing a set line htn: would now work. I will send a tape today or tomorrow, I just sent one to Bernie for taking to Decus Europe. brian [Ed. - Will announce new PDP-11 Kermit when it's installed.] ------------------------------ End of Info-Kermit Digest ************************* ------- 13-Sep-84 17:35:29-EDT,14142;000000000001 Mail-From: SY.FDC created at 13-Sep-84 17:35:10 Date: Thu 13 Sep 84 17:35:10-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #25 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Thu, 13 Sep 84 Volume 1 : Number 25 Today's Topics: Macintosh Kermit #1 Available New Release of PDP-11 Kermit Kermit on RSX-11M Version 3.2? Obtaining Apple DOS Kermit Apple II Kermit-65 V2.1A Franklin CPM Kermit? Rainbow MS-DOS Kermit Bootstrapping Rainbow Printer Interrupts and CP/M 86 Kermit Screen Scroll Bug in MS-DOS Kermit V2.26 for the DEC Rainbow MS-DOS Kermit V2.26 Heath Emulation Bug Destructive Tab Fix for MS-DOS Kermit V2.26 ---------------------------------------------------------------------- Date: Thu 13 Sep 84 14:21:44-EDT From: Frank da Cruz Subject: Macintosh Kermit #1 Available To: Info-Kermit@CU20B.ARPA, Info-Mac@SUMEX-AIM.ARPA This is to announce Macintosh Kermit #1. It's one of several different Macintosh Kermits under development, but this was the first one to reach us. It's from Stephen Engel at Harvard University (engel@harvard), written in C for the Sumacc Unix-based Macintosh cross development system. The files are collected together into a Unix shell archive, as MC1KERMIT.SH. They include source files, a makefile, and some sketchy documentation. In Steve's words, "This is an `alpha' release of the program. Much of the code is sloppy and buggy, but I believe that all the program's funadmentals work adequately. This program is chiefly an adaptation of Columbia's Unix kermit." It has been tested in conjunction with Unix Kermit and DEC-20 Kermit. The program is far from complete and has many rough edges, but it's the first out the door and so should prove useful to the many sites that need some kind of Kermit capability for the Mac. You must have the Sumacc cross development system and a VAX-resident 68000 C cross compiler to make use of these files (anybody out there want to make a hex file suitable for use with the FROMHEX utility?). To get MacKermit onto a Mac, you must: 1. Get MC1KERMIT.SH to your VAX Unix system, preferably in its own directory. 2. Connect your Mac to the VAX using Macterminal 0.5 or later. 3. Be sure your search path includes the Sumacc tools. 4. CD to the directory where you've put the mc1kermit.sh file. 5. Type "sh < mc1kermit.sh" to let the shell pick the file apart. 6. Type "make" to build the program from the source. 7. Type "macput -r kermit" to send the Kermit program to the Mac. 8. On the Mac, use SetFile to set the "bundle bit" (optional). The VAX directory will contain the various source and header files, as well as the Mac-format resource file, and a brief document "kermitdoc", explaining the operation of this version of Macintosh Kermit. The shell archive file is available as KER:MC1KERMIT.SH on COLUMBIA-20 and CU20B via anonymous FTP (it seems to contain multiple versions of some of the files, but I didn't want to tamper with it). Comments, suggestions, bug reports should be directed to engel@harvard with cc to Info-Kermit@CU20B (or @COLUMBIA-20 if your host doesn't know how to mail to CU20B yet). Thanks, Steve, and congratulations on being the first to do it. - Frank P.S. This is probably just the first in a long series of Macintosh Kermit announcements. Independent implementations are expected from Rice, Brown*, Dartmouth, and elsewhere (maybe even Columbia, which was supposed to have done it in the first place), and new releases of the Harvard implementation will probably also appear from time to time. *I'd like to see these two get together and produce a Brown-Rice version... ------------------------------ Date: Wed 12 Sep 84 12:47:38-EDT From: Frank da Cruz Subject: New Release of PDP-11 Kermit To: Info-Kermit@CU20B.ARPA Brian Nelson of the University of Toledo in Ohio (ATSBDN@UOFT01.BITNET) has contributed a new release of his PDP-11 Kermit, version 2.22, which supports RSX-11/M/M+, RSTS/E, RT-11, and (now) P/OS systems. New features since the previous release (2.18) include: . 8th-bit quoting for passing binary files through 7-bit communication links; . Various improvements in RT-11 support; . "IBM Mode" -- handshake, parity, for communicating with IBM mainframes; . Support for Pro-350 P/OS systems. The new P/OS support is DCL only (no menus), but it differs from the current Stevens version of P/OS Kermit by supporting Files-11 attributes. The files (72 of them!) are in KER:K11*.* on COLUMBIA-20 and CU20B. The file KER:K11FIL.DOC (slightly out of date) explains what all the files are. The file KER:K11INS.DOC (also slightly dated) contains installation and configuration information. Binaries built for various configurations are in KER:K11*.HEX in "hexified" format, decodable by the programs KER:K11HEX.*. There's also a new document, KER:K11ART.MEM, an article describing the PDP-11 implementation of Kermit in some detail. ------------------------------ Date: Wed, 12 Sep 84 10:34:43 EDT From: mattis@NBS-SDC Subject: KERMIT ON RSX-11M VERSION 3.2 To: INFO-KERMIT@COLUMBIA-20 I have FTP'd the K11FIL.DOC file which lists all the files relating to installation of Kermit on a PDP-11. Before I start, can anyone tell me right off whether I can use these files to install Kermit on an LSI-11/23 running RSX-11M version 3.2? We do not have RSX 4.1 and because the system uses proprietary software supplied by a third party there is little chance of getting it. [Ed. - Sorry, no, as it says in the installation instructions, K11INS.DOC, you must have version 4.0 of RSX-11M, or version 2.0 of RSX-11M+.] ------------------------------ Date: Wed 12 Sep 84 00:36:37-EDT From: Peter G. Trei Subject: Obtaining Apple DOS Kermit. To: info-kermit@CU20B.ARPA Hi! I'm Peter Trei, one of the maintainers of Apple DOS Kermit. Recently, some people have been asking questions about obtaining this version. For some time, I have been supplying copies to the Columbia community at a nominal fee, since booting it up from a mainframe is a non-trivial task. If you can meet me in the CU area, I will trade the disk in return for a new, blank one. If not, for $5 I will mail out a copy. I can also give a certain amount of help over the phone if you are really stuck. My address is: My daytime phone is: 212-8153711 Peter Trei, 15 Sickles Street, New York, NY 10040 Peter Trei oc.trei%cu20b@columbia.arpa [Ed. - Thanks for volunteering to perform this service, Peter! The Apple II Kermit bootstrapping technique is one of the most difficult, and you'll be saving many people lots of time and trouble. Readers of Info-Kermit should bother Peter only on a per-site basis, and then distribute copies themselves within their own site.] ------------------------------ Date: Tue 11 Sep 84 16:41:22-EDT From: Anton Mione Subject: Apple II Kermit-65 v2.1a To: sy.fdc@CU20B.ARPA Frank, Peter Trei has made some changes to allow Kermit-65 to print real lowercase for //e's and //c's. We are calling it version 2.1A. The three APPLEK files in my directory represent the new stuff. Anton: [Ed. - The new files are in KER:APPLEK.*.] ------------------------------ Date: Tue, 11 Sep 84 9:36:26 EDT From: Dave Swindell Subject: Franklin CPM Kermit To: info-kermit@cu20b.arpa I have a Franklin 1200 computer with a PCPI CP/M card and and ASIO II serial/parallel card. Are there any versions of Kermit that have been used with the PCPI CP/M card? Are the source .ASM files available on line for either the Apple CPM or generic CPM Kermits? Any help in obtaining a workable CPM kermit for the Franklin would be appreciated. Thanks, Dave Swindell BBN Labs [Ed. - Anybody out there have Kermit running on a Franklin?] ------------------------------ Date: Thu 13 Sep 84 16:32:44-EDT From: Frank da Cruz Subject: Rainbow MS-DOS Kermit Bootstrapping To: Info-Kermit@CU20B Users of DEC Rainbow 100s have complained that there's no bootstrapping procedure they can use for getting the new MS-DOS Kermit onto the Rainbow over the communication line. The problem was that Basic was not available for MS-DOS on the Rainbow (or else it was so new that no one had it yet), so the Microsoft Basic program we provided for decoding the .BOO (4-for-3 encoded) binary file could not be used on the Rainbow. Now, thanks to Bernie Eiben at DEC, we have a version of the Basic program that will run on the CP/M-86 side of the Rainbow, under Microsoft MBasic-86. It's a reworking of MSPCTRAN.BAS, which assumes that you already have the .BOO file on your CP/M disk. It builds an .EXE file, which you can then move to the MS-DOS side of your Rainbow by booting MS-DOS and then using RDCPM to get the file from the CP/M-format disk. How you get the .BOO file onto the CP/M disk in the first place is another question. Either you use some file capture utility -- commercial or otherwise -- or else you go through the DDT bootstrap procedure given for CP/M-80 Kermit (since the Rainbow is also a CP/M-80 system). Bernie's program is in KER:MSRBBOO.BAS. ------------------------------ Date: Mon 10 Sep 84 16:42:41-EDT From: Jeff Damens Subject: Rainbow printer interrupts and CP/M 86 Kermit To: decvax!mulga!stephenw.murdu@UCB-VAX.ARPA cc: info-kermit@CU20B.ARPA [Ed. - This is in response to a suggestion in the previous issue of the Info-Kermit digest that the problem with printer interrupts hanging CP/M-86 Kermit could be solved by zapping the interrupt vector.] Unfortunately, it's not that easy. There are two separate problems: the first is that the printer and the comm port share the same interrupt vector, so the printer interrupt can't be handled separately. The second problem is that the communications chip needs to be told that processing for certain kinds of interrupts (notably status change) is over; just doing an IRET will hang the machine (presumably because the interrupt keeps on occurring until the chip is told the interrupt has been taken care of). MS Kermit gets around this by handling status change interrupts for the COMM port and reflecting all interrupts from the printer port back to DOS. Paul Ford of U. Chicago graciously fixed CP/M Kermit to do the same thing; his changes should appear in the next release. Jeff Damens ------------------------------ From: Ira Winston Subject: Bug in MS-DOS Kermit V2.26 for the DEC Rainbow To: sy.fdc%cu20b@columbia-20.arpa Date: Wed, 12 Sep 84 08:01 EDT This is a great program! Everyone here really likes it. However, there is one small problem. When using the PREV SCREEN and NEXT SCREEN keys to page through the text, line are occasionally deleted from the screen. For example, when I type prev screen twice and then next screen twice, the cursor appears one line below its original location and one line on the previous two screens is missing. If you fix this problem, please let me know and I will transfer the new version. Thanks. [Ed. - Thanks for the report; we hope to have this problem fixed in the next release.] ------------------------------ Date: 10 Sep 84 18:10:28 EDT From: D. M. Rosenblum Subject: Re: v2.26 heath emulation bug To: SY.FDC@CU20B This concerns the message of Wednesday 29 Aug 1984 0445-EDT from Bruce Nemnich of Thinking Machines Corporation, Cambridge, MA. I checked on a real Heath-19 (actually a Zenith-19, which I am typing on right now, in fact) to see if tabs are destructive, and I found that indeed they are not destructive. So if Kermit's Zenith-19 emulation is indeed doing destructive tabbing, as he suggests, then it is indeed incorrectly emulating the Zenith-19. ------------------------------ From: Bruce Nemnich Date: 10 Sep 1984 1644-EDT (Monday) To: Info-Kermit@cu20b.ARPA Subject: destructive tab fix for IBM v2.26 Here is the diff of a fix for the descructive tab bug I reported earlier. It also makes the default to have wrap set on by default, which some h19 drivers also assume. (How about a command SET HEATH WRAP [OFF | ON]?) The modified file is MSYIBM.ASM. First, set line wrap on by default: 334c334 < jz term1 ; no, forget this part --- > jz term0 ; no, forget this part 335a336,337 > jmp term1 ; don't reset wrap mode > term0: or flags1,lnwrap ; start out in wrap mode Fix the destructive tab bug: 786c788 < xor dl,dl --- > wrap: xor dl,dl 837,848c839,846 < outtab: mov dl,byte ptr cursor ; get initial column < outta1: mov dh,dl ; save column ptr < push dx < mov al,' ' ; output a space < call outtty ; convenient, huh? < pop dx < mov dl,byte ptr cursor < cmp dh,dl ; is it moving? < je outta2 ; no, forget this < test dl,7 ; is it a multiple of 8? < jnz outta1 ; no, keep going < outta2: ret ; else return --- > outtab: add dl,8 ; tab width > and dl,0f8h ; round up to next tabstop > cmp dl,79 ; have we gone too far? > jle setcur ; ...nope, go ahead > test flags1,lnwrap ; ...yes, are we in wrap mode? > jnz wrap ; ......yes, do the wrap > mov dl,79 ; ......no, sit at end of line > jmp setcur ; and that's that --Bruce Nemnich, Thinking Machines Corporation, Cambridge, MA {astrovax,cca,harvard,ihnp4,ima,mit-eddie,...}!godot!bruce, BJN@MIT-MC.ARPA ------------------------------ End of Info-Kermit Digest ************************* ------- 14-Sep-84 18:57:37-EDT,5065;000000000000 Mail-From: SY.FDC created at 14-Sep-84 18:57:20 Date: Fri 14 Sep 84 18:57:20-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #26 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Fri, 14 Sep 84 Volume 1 : Number 26 Today's Topics: Macintosh Kermit New Kermit for Data General RDOS Systems New Release of Kermit for Data General AOS Systems New Release of Kermit for HP-1000 RTE Systems New Release of Apollo Aegis Kermit MS-DOS Kermit on a Zenith Z-150? ---------------------------------------------------------------------- Date: Fri, 14 Sep 84 11:51:55 pdt From: Bill Croft Subject: Macintosh Kermit To: sy.fdc@cu20b After transfering over the ker:mc1kermit.sh archive, I discovered it contains 2 complete copies of the programs. You should edit this archive to remove the first half; this will reduce confusion and storage space. (I'm probably not the first to mention this...) The 2nd half of the archive also contains a kermit.dl, ready to download or convert with fromhex. I have posted kermit.dl and kermit.rsrc (and kermit.doc) on at SUMEX. [Ed. - Thanks Bill, and to the many others who sent similar messages. I've fixed the file, and also moved the hex to a separate file, MC1KERMIT.HEX. Sorry for confusing everyone the first time around. The files are on KER:MC1*.* on CU20B and COLUMBIA-20.] ------------------------------ Date: Fri 14 Sep 84 18:05:03-EDT From: Frank da Cruz Subject: New Kermit for Data General RDOS Systems To: Info-Kermit@CU20B.ARPA This is to announce Kermit for Data General systems running RDOS, written by John Lee at RCA Labs in Princeton (no network address). The program was written on a Data General Nova/4 running RDOS Rev. 7.0 and Fortran 5 Rev. 6.14. The source code is written in Ratfor, which compiles into Fortran 5. The Ratfor source code was not provided to Columbia University for redistribution; the author felt that most Nova sites would not have Ratfor or the necessary support libraries. The program is provided in Fortran form, complete with the necessary library routines. The files, including the Fortran program and some documentation, are in KER:RDOS*.* on CU20B and COLUMBIA-20. ------------------------------ Date: Fri 14 Sep 84 18:05:30-EDT From: Frank da Cruz Subject: New Release of Kermit for Data General AOS Systems To: Info-Kermit@CU20B.ARPA This is to announce a new release of Kermit for Data General systems running AOS, written by John Lee at RCA Labs in Princeton (no network address). The program was written on a Data General S/250 running AOS Rev. 5.0 and Fortran 5 Rev. 6.14. The source code is written in Ratfor, which compiles into Fortran 5. The Ratfor source code was not provided to Columbia University for redistribution; the author felt that most Nova sites would not have Ratfor or the necessary support libraries. The program is provided in Fortran form, complete with the necessary library routines. The files, including the Fortran program and some documentation, are in KER:AOS*.* on CU20B and COLUMBIA-20. ------------------------------ Date: Fri 14 Sep 84 18:06:08-EDT From: Frank da Cruz Subject: New Release of Kermit for HP-1000 RTE Systems To: Info-Kermit@CU20B.ARPA This is to announce a corrected version of HP-1000 Kermit from John Lee at RCA Laboratories in Princeton NJ. The program is written in Fortran (FNT7X) and runs under the RTE-6/VM operating system. The files are available in KER:HPM*.* on CU20B or COLUMBIA-20. ------------------------------ Date: Fri 14 Sep 84 18:06:32-EDT From: Frank da Cruz Subject: New Release of Apollo Aegis Kermit To: Info-Kermit@CU20B.ARPA This is to announce a new release of John Lee's Apollo Aegis Kermit, incorporating a minor change from Ted Shapin at Beckman Instruments to allow the program to operate from any node in the Domain network. The files are in KER:APO*.* on CU20B and COLUMBIA-20. ------------------------------ Date: 13 Sep 84 16:45:31 PDT (Thu) To: info-kermit@cu20b Subject: MS-DOS Kermit on a Zenith Z-150 From: Mike Iglesias A user on campus tried the IBM-PC version of the old MS-DOS Kermit on a Zenith Z-150. He was using the terminal emulation mode with a screen editor, and when the screen editor send the H-19 code for 'insert character', his cursor disappeared. Does this happen on the new MS-DOS Kermit? He tried the same thing on an IBM-PC and everything worked correctly, so I figure it's some incompatability in the Z-150. [Ed. - Anybody out there want to contribute MS-DOS Kermit system-dependent modules for the Z-150?] ------------------------------ End of Info-Kermit Digest ************************* ------- 21-Sep-84 16:08:08-EDT,9592;000000000000 Mail-From: SY.FDC created at 21-Sep-84 16:07:30 Date: Fri 21 Sep 84 16:07:30-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #27 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Fri, 21 Sep 1984 Volume 1 : Number 27 Today's Topics: New Kermit for Heath/Zenith-100 Bug fixed in Multics Kermit MS Kermit V2.26 Key Translation Problem MS-Kermit V2.26 Heath Emulation Bug (Inverse Video) Another Patch for Kermit-MS V2.26 Heath Tab Emulation Commodore-64 Kermit Progress Report Apples and 80-Column Cards ---------------------------------------------------------------------- Date: Fri 21 Sep 84 14:44:15-EDT From: Frank da Cruz Subject: New Kermit for Heath/Zenith-100 To: Info-Kermit@CU20B Cc: Info-HZ100@RADC-TOPS20, Heath-People@MIT-MC, Info-Micro@BRL This is to announce a release of Columbia University's KERMIT file transfer and terminal emulation program for MS-DOS systems (Kermit-MS v2.26), adapted for the Heath/Zenith-100 with ZDOS 1.x (not tested on 2.x systems) by Jim Knutson of the University of Texas at Austin (knutson@ut-ngp). File transfer and other protocol features work identically as in other machines supported by v2.26 (such as the IBM PC & XT, DEC Rainbow, HP-150, Wang PC, and NEC APC); terminal emulation includes most of the fancy Kermit-MS features: Heath-19 emulation, session capture, mode line, key redefinition, and printer control, but not screen rollback. The files for MS-DOS Kermit 2.26 are available via anonymous FTP at hosts COLUMBIA-20 and CU20B as KER:MS*.*. Those who already have the MS-DOS Kermit files may specify the new H/Z100 files alone as KER:MS*Z100.*. The file KER:MSZ100.HLP describes the system-dependent aspects of the H/Z100 implementation of Kermit-MS. Please note that anonymous FTP access to COLUMBIA-20 is only available after 6:00pm eastern time. ------------------------------ Date: Fri 21 Sep 84 13:54:03-EDT From: Frank da Cruz Subject: Bug fixed in Multics Kermit To: Info-Kermit@CU20B.ARPA A new version of Multics Kermit, 2.0h, has been installed to replace 2.0g, which had a problem transferring files at 300 baud. The new PL/1 source files are in KER:MU*.PL1 on COLUMBIA-20 and CU20B. Thanks to Paul Amaranth of Oakland University, Rochester, Michigan. ------------------------------ Date: Tue, 18 Sep 84 22:28:01 cdt From: knutson@ut-ngp.ARPA (Jim Knutson) To: cc.daphne@columbia-20 Subject: MS Kermit V2.26 Key Translation Problem I ran into a problem while trying to set up the Z100 device dependent .ASM files. The problem is in the translation table handling. Apparently, the TELNET routine in MSTERM.ASM sets the HAVTT flag true whether or not the table is being used. This results in bizarre behaviour in my version if the SET KEY command is not run to define something. The IBM-PC version probably never runs into this problem since the lclini routine in MSXIBM.ASM redefines the backspace key to a rubout. I would appreciate it if you could look into the problem. I would rather not dive into the entire source code to figure out a fix. I would imagine that just having the DEFKEY routine set a flag would be good enough. Thanks, Jim Knutson ARPA: knutson@ut-ngp UUCP: {ihnp4,seismo,kpno,ctvax}!ut-sally!ut-ngp!knutson Phone: (512) 471-3241 [That is a problem... I'd say we can get around it for now by testing the length of the translation table (it's initialized to 0) and skipping the search if it's 0. Hope that's easy... I'll make msterm set havtt correctly in the next release. - Jeff Damens] ------------------------------ Date: Tue Sep 18 1984 20:39:36 From: Marco Papa To: Info-Kermit@CU20B Subject: MS-Kermit V2.26 Heath Emulation Bug (Inverse Video) It seems that the new version of MS-Kermit does not properly handle inverse video in some situations. We used it with a spreadsheet program (QCALC), running under Berkeley UNIX. This program makes heavy use of changes between normal video and inverse video when displaying cells and moving around the spreadsheet. The top row, that displays the cell names (A,B,C, etc..) in inverse vedeo gets clobbered very often when jumping from one position to another in the spreadsheet. If we run Kermit V. 1.20 instead, everything is just fine. Where any changes made to the way Kermit emulates the inverse video feature of the H19? Marco Papa USC - Computer Science Dept. [I haven't seen that happen, but I'll look into it. If it's at all possible, could you send me a (preferably short) session log that demonstrates it (you can just use the "log" command in kermit)? Thanks. - Jeff Damens] ------------------------------ Date: Fri, 21 Sep 84 16:14 GMT From: BRENGLE%LLL@LLL-MFE.ARPA Subject: Another Patch for Kermit-MS V2.26 Heath Tab Emulation To: info-kermit@cu20b.arpa I did a little research on a real H-19 to see how tabs behave. First, the tabs stops are at 8 column intervals, however once past column 72, each additional tab only moves the cursor one space forward. Also, tabs do not wrap at end of line, independent of the setting of the "wrap at end of line" switch. As has already been suggested, tabs are non-destructive. The following is an REDIT file which shows a patch I made to MSYIBM.ASM to exactly emulate these behaviors: ---------------------------------------------------------------------- REDIT 1(103) COMPARE by user BRENGLE, 20-Sep-84 15:40:14 File 1: PS:MSYIBM.ASM.1 File 2: PS:MSYIBM.ASM.2 ***** CHANGE #1; PAGE 1, LINE 838; PAGE 1, LINE 838 jle setcur ; col 0, can't back up dec dl ; back up col jmp setcur ; and use if reasonable outtab: mov dl,byte ptr cursor ; get initial column outta1: mov dh,dl ; save column ptr push dx mov al,' ' ; output a space call outtty ; convenient, huh? pop dx mov dl,byte ptr cursor cmp dh,dl ; is it moving? je outta2 ; no, forget this test dl,7 ; is it a multiple of 8? jnz outta1 ; no, keep going outta2: ret ; else return  --------------------------------- jle setcur ; col 0, can't back up dec dl ; back up col jmp setcur ; and use if reasonable outtab: mov dl,byte ptr cursor ; get initial column outta1: inc dl ; move cursor right cmp dl,crt_cols ; are we still in range? jnb outign ; no, then don't update cursor cmp dl,72 ; yes, then at or past column 72? jge setcur ; yes, don't check tab stop test dl,7 ; no, then is it a multiple of 8? jnz outta1 ; no, keep going jmp setcur ; yes, then go set cursor ------------------------------ Date: 20 Sep 84 18:10:05 EDT From: Eric Subject: Commodore-64 Kermit Progress Report To: SY.FDC@CU20B Hi Frank, Well, I ran out of time at the end of the summer. Brian Beattie (beattie@bbn-unix or beattie@mitre-gateway) has since been working on it. As it stands right now, he has a working command parser which at present, can only call a working 80 column VT52 terminal emulator (which has been extensively field proven). Work is just now beggining on the actual communication protocol & disk I/O routines. I really wish we had more time to work on it. If you know of people who want to put time in on the project, have them send mail to Brian or me... Eric ------------------------------ Date: Fri 21 Sep 84 00:40:25-EDT From: Peter G. Trei Subject: Apples and 80-column cards... cc: info-kermit@CU20B.ARPA Here is a quick and dirty (emphasis on the latter) way to get kermit-65 to work with most 80 column cards. It should work with all cards, but does have some problems. The following code must be placed in kstart:, just after the line 'sta basws+1' near the end of the section: ; 1st attempt to use 80 column cards. use 80 column card entry vector stored ; within dos to print to screen, by moving it to csw; [48] pha lda $AA53 sta cswl lda $AA54 sta cswh pla ; end of 80 column code Compile kermit with Cross, and move the result up to your Apple. Now, if you start up Kermit while you have your 80-column card active, Kermit should use it. You should set display-type to 2e so that lowercase shows properly. There are some problems; As it stands, there seem to be extra line feeds between lines. Terminal emulation no longer works well (at all). I am working on making better accomodation for use of the Apple 80 column card and the Videx card. This is probably as good as it will get for other cards. Peter Trei oc.trei@cu20b ------------------------------ End of Info-Kermit Digest ************************* ------- 27-Sep-84 17:08:01-EDT,16617;000000000000 Mail-From: SY.FDC created at 27-Sep-84 17:06:46 Date: Thu 27 Sep 84 17:06:46-EDT From: Frank da Cruz Subject: Info-Kermit Digest v1 #28 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Thu, 27 Sep 1984 Volume 1 : Number 28 Today's Topics: VAX Kermit Bugs Comments From a New MS-Kermit User Kermit on Uniplus+ System III? Posting Unix Kermit to Usenet? IOBYTE support in Generic Kermit-80 Rainbow CP/M 86 Kermit Wildcard Send Problem Bug in IBMPC/XT Kermit-MS 'set destination print' MacKermit Problems with Kermit-10 MS-DOS Kermit 2.26 CRC Bug MS Kermit vs BF160 Kermit-MS DOS 1.1 Support? ---------------------------------------------------------------------- Date: Fri, 21-SEP-1984 17:40 EDT From: Ronald A. Jarrell To: Info-Kermit@cu20b Subject: Vax Kermit bugs We've run into a couple of problems with Vax Kermit. Were using it from MS-Kermit, over both rainbows, and ibm pc's. With the Vax in server mode, doing a remote help from the micro causes it to die consistently on the description of the last command. We also found a neat bug that seems to cause on IBM-PC's a core dump, and on Rainbows a re-boot. Do a REMOTE HOST DELETE FOO.BAR.1 (where the file name is a legal, existing file, and specifying an existing version number). Or create a com file of the following form: inquire "Foo" foo and then to a REMOTE HOST @comfilename Neat stuff. I have no idea of where to look in the code, and don't have Bliss to recompile it with anyway.. -Ron Bitnet: JarrellR@VPIVAX3 Arpa: JarrellR%VPIVAX3.BITNET@BERKELEY.ARPA ------------------------------ Date: Wednesday, 26 Sep 84 10:19:09 EDT From: rmcqueen (Robert C McQueen) @ sitvxa Subject: Problems reported by JarralR@VPIVAX3 To: sy.fdc @ cu20b Pro/Kermit talking to Kermit-VMS works find for the cases given in the mail message. I would assume that it has something to do with the MS/DOS Kermit. ------------------------------ Date: Mon 24 Sep 84 10:41:04-EDT From: Jeff Damens Subject: Re: [Ronald A. Jarrell : Vax Kermit bugs] To: SY.FDC@CU20B.ARPA There was a bug in the remote host MS-DOS Kermit code the very first week we released Kermit (before we'd made any tapes, I think). I thought it was a vax problem until I put remote host commands into unix kermit and had the same thing happen to me! Anyway, it turned out to be an MS kermit bug... if he replaces the MSFILE module with the one on CU20B, the problem should go away. Jeff [Ed. - The current MS-DOS collection is available on CU20B and COLUMBIA-20 (Arpanet/Internet and CCnet) and via KERMSRV (BITnet).] ------------------------------ Date: Tue, 25 Sep 84 00:36:30 pdt From: Dave Tweten To: +outgoing@AMES-NAS-GW.ARPA, INFO-KERMIT@COLUMBIA-20.ARPA Subject: Comments From a New MS-Kermit User I have a variety of questions and comments concerning recent Kermit events. I'm running the PC version of MS-Kermit on a Zenith Z-151, and as a new convert to Kermit, let me congratulate you on a frog well done. In Digest no. 27, Marco Papa discussed an H-19 inverse video problem you aparently found new. I too have experienced strange inverse video behavior using Kermit, with 4.2 bsd UNIX. Our H-19 termcap generates inverse video for underlines in "man" displays. When the last thing on a line is inverse, the spaces after the next line turn inverse too. This behavior is independent of whether or not my system is configured with ANSI.SYS (which someone had earlier stated caused an inverse video problem on the Kermit file transfer "escape character" line). [Ed. - We've had a lot of comments and suggestions about the inverse video business; it should be fixed in the next release.] In Digest no. 26, Mike Iglesias discussed Zenith Z-150 problems running the PC version of MS-Kermit. In addition, the editor requested volunteers to do Z-150 specific modules for Kermit. I don't believe that should be necessary. My friendly local Heathkit store manager assures me that Heath/Zenith regards any such behavior as a bug. Perhaps Mike should check the revision level of his BIOS ROMs. The same store manager informs me that the most recent revision is level 4 (the ones that came with my Z-151, delivered in May, were level 2). [Ed. - Can anybody confirm this from a real Z-150 with the new ROM?] In Digest no. 20, Carl Diegert discussed assembly errors in MSFILE, using MASM revision 1.25. I have revision 1.27, and the same errors. I wholeheartedly endorse his solution. It is even suggested by Intel's ASM86 Language Reference Manual. About LEA, it says, "You should use this instruction only if EA requires run time calculation ... Otherwise, you should use MOV reg,OFFSET variable." [Ed. - The LEA's will be replaced by MOV's in the next release.] After I made Carl Diegert's mod to MSFILE, and assembled and loaded everything, I ran into a bug which is unique to the build-it-yourself version. Whenever I do anything which requires Kermit to crank up another COMMAND.COM (PUSH, LOCAL DIRECTORY, etc.), the system goes into a tailspin that only a warm boot will cure. It endlessly repeats "Specified COMMAND search directory bad". I repeat, this does NOT happen with the Columbia-provided .EXE file. Could someone have debugged Kermit by patching the .EXE without modifying the source? No! [Ed. - Our .EXE is consistent with our source files. A few corrections were made in the first couple days of the current release - late July - and some people may have an earlier source file.] In your announcement of MS-Kermit, and in the User Guide, you mention (the name of) a modem-specific module, yet I can't find any mention of it in the System-Dependent Code Specification. What's the rest of the story? In my opinion, "smart" modem management is the only department in which Kermit does not already surpass its $100 competition. [Ed. - It's the "null module". People with internal modems are invited to contribute modem-specific modules for their particular modems.] Again, many thanks for a job well done. ------------------------------ Date: Sat, 22 Sep 84 18:56:27 edt From: colossus!barmar@mit-eddie Subject: Kermit on Uniplus+ System III Apparently-To: info-kermit@columbia-20 I tried compiling the recently announced revision of Unix Kermit on my Honeywell microSystem NX, which is a 68000 workstation running Unisoft's Uniplus+ System III. The file UXKERUNX.C failed to compile, complaining about the symbol TANDEM being undefined. I thought this version was supposed to work on System III; I believe that TANDEM is a Berkleyism. Has anyone else had this problem? barmar [Ed. - Actually, the new Unix Kermit doesn't claim to run under System III or System IV. That'll be the NEXT release.] ------------------------------ Date: Sun, 23 Sep 84 14:29:11 EDT From: hart%cp1 at BRL-BMD To: Info-Kermit@COLUMBIA-20 Subject: Posting Unix Kermit to Usenet Hi Frank! Are you guys going to post a Unix kermit on Usenet someday? I DON'T need the whole distribution, just the Unix source. Evidentally every micro user already has a copy. Rod Hart [Ed. - I've looked into posting Unix Kermit on Usenet. Turns out that I just don't have a way to do it. Any volunteers? The current release is in KER:UX*.* on CU20B and COLUMBIA-20. There will be a newer release in a few weeks, I hope, so it might make sense to wait a bit.] ------------------------------ Date: Tue 25 Sep 84 09:41:34-CDT From: John Otken Subject: IOBYTE support in Generic Kermit-80 To: SY.FDC@CU20B Your message provided a good opportunity for me to flame for a while concerning a particular aspect of Kermit which could use some improvement. The problem (at least with the version of Kermit I used) was the way that the generic version is implemented. This version manipulates the IO byte to switch the console to and from the serial port. Kermit insists that it knows the correct values to set the IO byte to and although they may be correct according to the CP/M documents it is NOT the way I have seen many systems impelment it. The way I implemented IO byte control on a file transfer program we use here at UT is to provide a command to set the value of the IO byte used for the serial port. The value used for the console is obviously just remembered from when the program was started. This makes it very easy for people to use because they can try each of the four possibilites in terminal mode. Once the correct value is found it is entered into an initialization file. Now I am not suggesting that you provide a command for this but I am suggesting that you have a single byte at the beginning of the program which includes clear instructions on patching (changing, whatever). As it stands, it took me a serveral hours to go through the source and find all the places which had the IO byte code hard coded in. And I am very confident with 8080 assembler -- I hate to think what a novice programmer might do. BTW, just in case some hot shot sez, "Oh, that guy doesn't know what he is talking about... You can just change the equates.." Well, that doesn't work. I tried that first. Just a suggestion. I think you have done pretty good job wrt kermit. John Otken. ------------------------------ Date: 25 Sep 1984 17:15 PDT From: Charles Carvalho Subject: Re: IOBYTE support in Generic Kermit-80 To: CC.OTKEN@UTEXAS-20, SY.FDC@CU20B The "generic" Kermit-80 for CP/M 2.2 (assembly switch GENER) supports six port selections, to improve the chances of finding one that works. Kermit reads from PTR: and writes to PTP: by default; if this does not work, try "SET PORT TTY". The following table lists the CP/M devices used for each option: SET PORT xxx input from output to CRT CRT: CRT: PTR PTR: PTP: TTY TTY: TTY: UC1 UC1: UC1: UR1 UR1: UP1: UR2 UR2: UP2: In all cases, the console (CON:) and list (LST:) devices used are those selected when Kermit is started. /Charles [Ed. - The new version of CP/M-80 Kermit will be announced shortly.] ------------------------------ Date: Tue, 25 Sep 84 16:29:44 edt From: fryback@nlm-vax (Dennis Fryback) To: info-kermit-request@columbia-20 Subject: Rainbow CP/M 86 Kermit Wildcard Send Problem In trying to send a group of files to the remote using a wildcard (for example, "send g:q*.pas") it seems that the rainbow kermit sends the first file to match just fine. But then it signals "completed" and returns to the kermit 86 prompt. I thought this might be a problem with the receiving kermit on our VAX, but when I used mskermit to send a group of files from my PC to the VAX it worked just fine. Is this a bug in rainbow kermit (CP/M-86, version 2.7)? Is there a later version than this one available? Thanks for the help. Dennis Fryback National Library of Medicine (fryback@NLM-VAX) ------------------------------ Date: Tue 25 Sep 84 15:31:03-PDT From: Ronald Blanford Subject: Re: Rainbow CP/M 86 Kermit Wildcard Send Problem To: SY.FDC@CU20B I haven't experienced this problem at all, but it may be related to the DMA segment initialization which also affected the new directory command. If so release 2.8 would fix it. I use wildcard uploads all the time. Don't Rainbow users do this? Why hasn't the problem surfaced before? -- Ron [Ed. - Actually, the problem occurs in both 2.7 and 2.8, whenever you do a wildcard send from any drive other than your currently logged-in one. Wild sends from the current drive work fine. This problem may be fixed before 2.8 is released, which should be soon.] ------------------------------ Date: Tue 25 Sep 84 13:55:49-PDT From: Ted Markowitz Subject: Bug in IBMPC/XT Kermit-MS 'set destination print' To: info-kermit@CU20B.ARPA When using Kermit to dump directly from the host (TOPS-20) to a printer rather than routing it through an intermediate PC file, the next to last packet seems be printed twice. Once in it's normal progression and then again after the last packet has been printed. This happened when downloading a number of files using a wildcard GET command from a server. --ted [Ed. - We'll look into this one, and will try to have it fixed in the next release.] ------------------------------ Date: Wed, 26 Sep 84 9:13:19 EDT From: Dave Swindell Subject: MacKermit Problems with Kermit-10 To: engel@harvard.arpa Cc: info-kermit@cu20b.arpa, hperry@bbn-labs-b.arpa, jhayter@bbn-labs-b.arpa I recently FTP'd the hex file for MacKermit over to one of our UNIX machines dehexified it, and used macput to transfer the output .rsrc file to a Macintosh. When I tried to use the resulting program to connect to a DEC 10 running TOPS 10, I had the following problems: 1) In terminal emulation mode, MacKermit would occationally 'forget' where received characters should be displayed. Fre- quently, MacKermit would overwrite the last line and/or character it displayed. 2) While in terminal emulation mode, MacKermit would bomb out leaving me with the message: System error id=2 (and the little bomb). 3) When I tried to send or receive files to Kermit-10 on our DEC 10, MacKermit would simply hang. I would have to press the reset switch and reboot. I was running at 4800 baud, 8 data bits, 1 stop bit, no parity, and with Xon/Xoff support. I specified 'Macwrite' format for all attempted file transfers. Any help which you could provide in helping us get MacKermit to perform correctly would be appreciated. If you have any questions concerning this message, please let me know. Dave Swindell BBN Labs dswindell@bbn-unix [Ed. - Steve, are you out there? We have been able to transfer files with a DEC-20, which is very similar to a DEC-20, although when selecting MacWrite format, we get an awful lot of junk mixed in.] ------------------------------ Date: Wed 26 Sep 84 16:43:25-EDT From: Frank da Cruz Subject: MS-DOS Kermit 2.26 CRC bug To: Info-Kermit@CU20B.ARPA When you download a file to the PC and the packets are 94 characters long, with CRC's being done, the PC will erroneously detect a bad CRC. If the packet length is 93 or anything less, the CRC is fine. Thanks to Paul Amaranth of Oakland University for the report; he detected it while testing a new release of his Multics Kermit against the IBM PC. - Frank ------------------------------ Date: 26 Sep 84 23:44:04 EDT From: J. Ray Scott To: sy.fdc@CU20B Subject: MS Kermit vs BF160 We've found that the new MSKermit does not work with the BUF160 program from the INFO-PC program library. Using the two together hangs the PC. In general, the new MSKERMIT is great. Thanks for a great product!! J. Ray Scott [Ed. - I assume BUF160 is one of those programs that expands your DOS typeahead buffer. Another bug to be fixed in the next release...] ------------------------------ Date: Thu 27 Sep 84 16:46:35-EDT From: Frank da Cruz Subject: Kermit-MS DOS 1.1 Support To: Info-Kermit@CU20B.ARPA Are there any users of Kermit on MS-DOS or PC-DOS systems who have any good reasons why pre-DOS-2.0 support should be maintained in Kermit-MS? Making the next release of Kermit-MS require DOS 2.0 or above would simplify the program a lot, and it would dramatically decrease the size of the .EXE file (since many of the present static buffers could be allocated dynamically at runtime). Isn't it true that many of the most popular software packages, like Lotus, require 2.0 and above? - Frank ------------------------------ End of Info-Kermit Digest ************************* ------- 4-Oct-84 21:57:17-EDT,30719;000000000000 Mail-From: SY.FDC created at 4-Oct-84 21:57:00 Date: Thu 4 Oct 84 21:57:00-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #29 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Thu, 4 Oct 1984 Volume 1 : Number 29 Today's Topics: New Release of DEC-20 Kermit Kermit-80 for Compupro Interfacer 3/4 Bugs in MS-DOS Kermit Bootstrapping Programs Kermit-MS 2.26 on PC/AT Kermit-MS 2.26 on PCjr Kermit-MS DOS 1.1 Support (several messages) Kermit-MS V2.26 Bug Reports (several) CP/M-86 Kermit Wildcard Send Problem CP/M-86 Kermit Enhancements Posting Unix Kermit to Usenet GCOS KERMIT On the Way 170Kermit on NOS 2.3, Bug Fixes DEC Pro-350 Kermit Suggestions ---------------------------------------------------------------------- Date: Thu 4 Oct 84 09:34:48-EDT From: Frank da Cruz Subject: New Release of DEC-20 Kermit To: Info-Kermit@CU20B A new release of DEC-20 Kermit is now available which includes a simple "login script" facility. This new feature allows those who use Kermit-20 in local mode -- out an autodialer, or hardwired TTY port connection to another system -- to automate the procedure for connecting to and logging in on the remote system, either from an interactive terminal or under TOPS-20 Batch. It consists of three new commands: INPUT, OUTPUT, and PAUSE, plus a SET INPUT command to control the characterics of the INPUT command. These may be combined with other Kermit-20 commands in TAKE command files. Nesting of command files provides a way to conditionally execute commands depending on input. Here's a sample script file for logging into a Unix system, sending a file, and logging out. output \15 input login: output myuserid\15 input 10 password: output mypassword\15 input 20 % out kermit r\15 send foo.bar in % out \4 "\15" is a carriage return, "\4" is a Control-D (that's how you log out from Unix), "%" is the Unix system's prompt. The number following the INPUT command is the number of seconds to wait for the requested input before timing out and proceeding to the next command. SET commands are provided for the default INPUT timeout interval, timeout action (quit/pop or continue current command file), and alphabetic case sensitivity in INPUT string matching. Also, CLEAR (buffers) and ECHO commands have been added, for use with this facility, and there are some fancier features for "if-then-else" simulation, allowing you to input data from the terminal during script execution, etc. In addition, this release now includes a TRANSMIT command to perform "raw upload" of a file without packet protocol to a remote system that doesn't have Kermit. The file is sent line at a time, using the desired parity and handshaking, and synchronized with any specified "prompt" (e.g. from a line editor) on the target system, or manually by the user. The script and transmit features will serve as as models for other Kermits. In particular, they will probably find their way into the next release of MS-DOS Kermit. The new Kermit-20 is available via anonymous FTP on CU20B and COLUMBIA-20 as KER:20KERMIT.MAC and KER:20KERMIT.EXE. The new manual chapter, which explains the script and transmit features in detail, is in KER:20KERMIT.DOC (with Scribe text formatter source in KER:20KERMIT.MSS). This chapter has not yet been merged with the Kermit User Guide. - Frank ------------------------------ Date: Thu 4 Oct 84 16:05:50-EDT From: Frank da Cruz Subject: Kermit-80 for Compupro Interfacer 3/4 To: Info-Kermit@CU20B.ARPA cc: Info-CPM@AMSAA.ARPA This is to announce KERMIT-80 for Compupro Interfacer 3/4 with CP/M-80 2.2, based on version 3.9A of CP/M Kermit. It includes support for: . Interfacer 3/4 board I/O. . Terminal control sequences for Wyse Technology WY-100. . Racal-Vadic Auto Dial VA212 modem . US Robotics Password modem . Sending break with B while CONNECTed. Contributed by: Guy Valiquette, M.D. (PS1.YAAGC@CU20B) Black Bldg. Rm 322 Dept. of Neurology College of Physicians & Surgeons Columbia University 630 W. 168th Street New York, NY 10032 The source is in KER:CPMPRO.M80. The hex file is in KER:CPMPRO.HEX, and a help/installation file is in KER:CPMPRO.HLP. These files are available via anonymous FTP from CU20B and COLUMBIA-20 (after 6pm Eastern time). No attempt was made to build all the other CP/M Kermits from this source, so for now it will have its own. It is expected that Compupro IF 3/4 support will be added to version 4 of CP/M-80 Kermit, the "modular version", soon after version 4 is released. ------------------------------ Date: Fri 28 Sep 84 12:48:34-EDT From: Frank da Cruz Subject: Bugs in MS-DOS Kermit Bootstrapping Programs To: Info-Kermit@CU20B.ARPA, Info-IBMPC@USC-ISIB.ARPA The Fortran-Basic program pair that is used for bootstrapping MS-DOS Kermit initially from a mainframe to a PC does not work in certain cases. There were two small problems -- one caused the Fortran program to hang waiting for input (in Fortrans that do not supply default values for missing variables on a READ statement), the other an erroneous GOTO that had the unfortunate quirk of not breaking the program on systems whose Fortran happened to initialize arrays with blanks... Anyway, the fixed versions are available in KER:MSBOOT.FOR and KER:MSPCBOOT.BAS on CU20B and COLUMBIA-20. If you can't (or would rather not) get the new files, the changes are small: In MSBOOT.FOR, after the statement 200 FORMAT(4A1), change GO TO 30 to GO TO 20 In MSPCBOOT.BAS, change line 100 to: 100 print#1,"O ,2" ' Char constants Oh,Space,Comma,Two. Thanks to Jeff Ramsey of DGM&S, Delran NJ, for pointing out these problems. An additional problem has been noted, but not yet fixed. Those who use a file capture facility to download a .BOO file and then run MSPCTRAN directly on the .BOO file should beware of extraneous characters inserted by the host. In particular, some hosts may insert NUL or DEL characters as padding after a carriage return or linefeed. ------------------------------ Date: Wed Oct 3 1984 12:33:51 From: Marco Papa To: info-kermit%CU20B%columbia.arpa@csnet-relay.arpa Subject: MS-Kermit 2.26 on PC/AT Has anybody tried to run MS-Kermit 2.26 on a PC/AT ? What are the results? Marco USC - Computer Science Dept. [Ed. - It sort of works. We had an AT on loan here for a short while. At first Kermit seemed to work on it -- we could run our video editors while CONNECTed as an H19, we could transfer files, etc. Later, it was discovered that if you issued any REMOTE commands from the AT, the program would bomb with messages like "Drive A not ready" when drive A was not being used at all. Subsequently, we got a floppy disk in the mail from Dale Smith at the University of Oregon Computing Center containing "the single modification necessary to make KERMIT run on the new IBM AT." Here is the change: University of Oregon modifications to the MSRECV module of MS Kermit (01) Modify to work on IBM AT (Version 2.26/UO.01 -- Dale Smith -- 10 Sep 84) A. On the IBM AT, there are a few things that are different. One of them is that on all REMOTE commands, the AT gets an error reading drive A: at the end of the text from the remote host. The problem is apparently that DOS is changed enough that one cannot issue a DOS call to close a file that is not open (?). Anyway, we need to be a little more selective about what we do when we are receiving text from a REMOTE command on a remote host. This edit does just that so Kermit will run unchanged from an IBM-PC/XT to an IBM-AT (two lines added, marked by [UO.0]). rdat35: mov cx,chrcnt mov temp,cx call outbuf ; Output the last buffer. jmp abort ; Give up if the disk is full. mov ax,temp ; Prepare for the function call. cmp flags.xflg,1 ;[UO.0] Writing to screen? je rdat37 ;[UO.0] Yes, skip a bunch of stuff. call fixfcb This fix is as yet untested by us, so we can't guarantee that it works, or that it's the only fix necessary for the AT. Any volunteers?] ------------------------------ Date: 29 Sep 84 10:50:59-PDT (Sat) To: info-ibmpc @ Usc-Isib.arpa From: hplabs!hao!seismo!harvard!wjh12!bbncca!sdyer @ Ucb-Vax.arpa Subject: PCjr and Kermit [Ed. - This is an except of a message that appeared on Info-IBMPC from someone who's had some experience running Kermit on the PCjr.] Enter the PCJr. I was immediately able to purchase a good VT100 emulator/XMODEM program (Mark of the Unicorn's PC/Intercomm). The IBM PC Kermit distribution works fine, too. Either makes a fine remote terminal, and I have had NO problems with XMODEM or KERMIT file transfers at 1200 baud; techies at first worried about the non-DMA disk drive--it locks out interrupts during transfers, meaning that many comm programs might have trouble. Though I grant this, it hasn't been an operational problem. I have noticed one problem with using PC/Intercomm (though not Kermit) at 1200 baud. A nonmaskable interrupt is generated upon receipt of the start bit of a character generated by the keyboard; the BIOS then acts as a software UART, polling for bit transitions to generate the full scan code. This seems to cause occasional problems when I type ahead of the display: PC/Intercomm seems to get out of sync, and generates several characters worth of fully filled white space (VT100 DEL chars.) This may be due to its handling of UART overruns; I can't say yet. I am using version 2.26, and yes, I need to set the RS232 port to COM2. Every now and then I seem to get some anomalies in H19 emulation, but I haven't chased them down methodically, and I never ascribed them to problems with the PCJr, per se. Other than that, file transfers work just fine at 1200 baud without any data loss. I am quite impressed! /Steve ------------------------------ Date: Sat 29 Sep 84 23:42:21-EDT From: Peter D. Junger Subject: Support for MSDOS 1.1 To: info-kermit@CU20B [Ed. - This and the next several messages are in response to my query about continued support for MS-DOS 1.1 in Kermit-MS.] Here at CWRU Law School we have a large number of Victor 9000's and a few IBM PC's which use only DOS 1.1. These machines are used for word processing and there is simply no reason to upgrade them. At the moment we do not make much use of Kermit with those machines, but that situation is likely to change fairly soon since our faculty will probably have more occasion to make use of some facilities on the CWRU DEC20's. I would not suggest, however, that you continue support for 1.1 only for us. I suspect, however, that we are not alone in this conservatism. ------------------------------ Date: Sun, 30 Sep 84 11:43 EDT From: "Eric J. Swenson" Subject: Kermit-MS DOS 1.1 Support To: SY.FDC@CU20B.ARPA I, for one, would be disappointed if MSDOS 1.1 support were removed. I haven't yet been able to get a version of MSDOS 2.0 for my Zenith-100. But if it presents a real programming obstacle to maintain support for both, as long as you still provide a (the current) version of Kermit 2.26 (which supports both) then we 1.1 users can survive. But please, don't make us have to use Kermit 1.20. -- Eric ------------------------------ Date: Sun 30 Sep 84 16:21:24-PDT From: Ronald Blanford Subject: MSDOS 2.0 To: SY.FDC@CU20B.ARPA In response to your last question in the info-kermit digest, on the APC the only versions of MSDOS that are available are 2.0 or above, so in this particular case there is no reason to retain pre-2.0 support. I agree that loading 80-some K to bring up Kermit is excessive. Even the 18K for 86kermit seems too long at times. -- Ron ------------------------------ Date: 1 Oct 1984 8:46:24 EDT (Monday) From: Earnie Boyd DRSTE-CM-F 4377 Subject: 1.1 Support To: Frank da Cruz Frank, For the H/Z100, LOTUS 123 runs under either version of Z(MS)-DOS. Under the GEA contract, Zenith is still delivering version 1.2. I don't know what is being delivered to the AF and Navy. Earnie ------------------------------ Date: Thu, 4 Oct 84 15:24 EDT From: Schauble@MIT-MULTICS.ARPA Subject: MS DOS version 1.1 support for kermit To: sy.fdc@CU20B.ARPA I would suggest that you forget about version 1 for any new work. Keep a copy of the last version that handles version 1 and freeze it. There are very few people still using version 1, it's not even available for some of the newer machines. [Ed. - Our current plan is to fix all known bugs in 2.26 and release the result as, say, 2.27 with continued DOS 1.1 support. After that, we'll strip out the 1.1 support before adding any new features. The program is simply much too big the way it is now.] ------------------------------ Date: Thu 4 Oct 84 02:14:25-PDT From: Ronald Blanford Subject: MSKermit bug To: info-kermit@COLUMBIA-20.ARPA I haven't seen this one reported so I will. The counter for number of Kbytes transferred has a couple of problems, the first of which is that the display is not cleared between files in a wildcard transfer, so that the early (single) digits of the new file are followed by the last digits registered for the previous file. The second problem is that when the count passes 63 Kbytes, instead of 64 the count jumps to 1024 Kbytes and continues from there. These are only minor annoyances and don't adversely affect the program's operation. -- Ron [Ed. - These are the most widely reported bugs in 2.26; I probably forgot to post any of the reports to Info-Kermit. The Kbytes display will be fixed in the next release of Kermit-MS.] ------------------------------ Date: 1-Oct-84 11:50:11-PDT From: wunder@FORD-WDL1.ARPA Subject: Inverse video problems with MS-Kermit To: info-kermit@CU20B.ARPA About inverse video in the MS-Kermit H19 emulation: You might check this against some program other than Unix "more" (the pager used to display man pages, among other things). Our copy of "more" does a bad and buggy job of handling inverse video. I have seen it highlight an entire line following a highlighted word. It also ignores some termcap fields (like "leaves extra space when entering/leaving standout"). This may be due to misuse of termcap, or general braindamage. In short, test the H19 emulation with something more reliable than "more" before you try to fix a problem. walter underwood ------------------------------ Date: Fri 28 Sep 84 10:14:08-EDT From: Susan Zayac Subject: ^Z EOF in MSKERMIT To: sy.fdc@CU20B.ARPA I just tried KERMITing a FinalWord file from the XT/370 to the DEC20B with EOF set to CTRL-Z and the ^Z at the end of the file still came over. All the otehr settings were teh defaults. Any advice? Sue/ [Ed. - It's a bug, see below.] ------------------------------ Date: Tue, 2 Oct 84 08:02:39 pdt From: dual!islenet!david%Berkeley@columbia.arpa To: Info-Kermit@CU20B Subject: Kermit-MS V2.26 Aloha - After a couple of weeks with V2.26 of Kermit-MS, here's a collection of comments. First, from one of my most serious Kermit users (he adapted V1.18 for his NEC APC under both MS-DOS and CPM-86): ///////// * David - The MSFILE module has two rather substantial bugs: * * 1. When sending, it puts an unquoted 00H byte in the first position * of the data field of all F and D (data) packets. This extraneous * byte screws up the chr count for file closing because it is * usually (but not always) compensated for by a second bug that * miscounts the chars - depending on the exact file length. At * the receiving end the unquoted `null`s get filtered out and do * not usually get in the way. They do not show up when debug is * set on, since they are also filtered out by the display routine, * although you can detect them if you look at the charcount char * in the packet. * * 2. Possibly as a consequence of the above, the EOF CTRLZ file * closing routine gives unreproducible results during both recceiving * and sending , and it does not perform at all as described in the * new MSKERMIT section of the users-guide. * * I have identified the source of the first bug as in the * ENCODE routine in MSFILE, but I don't have a fix yet. The second * I don't consider worth looking at until the first has been fixed. * * Naturally I would prefer taking ready-made fixes if they are available, but * if not they are not I am prepared to put in a modest ammount of time myself. * * Ian \\\\\\\\ I advised him to hold off until I hear back as to whether these are problems you might already be working on (Bill mentioned that there were some bugs that had already been fixed). [Ed. - The CTRLZ business definitely doesn't work right, but we're not sure the diagnosis above is correct, though we'll certainly check it. Another possible problem is that ENCODE is checking for a Control-Z AFTER it has been encoded to #Z, so naturally it won't find it. See next message.] Second, I've done the following simple mods which I can send if you're interested: 1) Moved the "plus key thing" which toggles the status line in MSYIBM to AFTER the key translate table consultation, so that the plus key can be redefined if desired. Then I can use SET KEY to redefine the keypad plus to be H19 ENTER, since it's in the perfect location. [Ed. - Good idea, we'll move it.] 2) Added a module to MSXIBM and code in MSTERM for an ESCAPE-D command to drop the communication line for 3 seconds. This hangs up on our Gandalf PACX (and many modems) so that I can select another computer without turning off my PC or pulling the connector out of the comm port. Code to drop DTR was added in the style of the existing BREAK (ESCAPE-B) code. [Ed. - Good idea, we'll add it.] 3) Added code to MSYIBM to make the IBM PC F10 key, if not redefined, behave like the SCROLL/NO SCROLL key on DEC terminals; it sends ^S and ^Q on alternate keypresses. Note that this is NOT how the H19 scroll key behaves (but I wish it were). [Ed. - Tough to make that one machine independent; better just to use two keys, defined with SET KEY commands.] 4) I also have an mskermit.ini file which makes the shifted keypad behave like the H19 keypad. [Ed. - I'm sure lots of people would find this useful.] Finally, another question: is there any way to put a SET KEY SCAN command into a macro? The macro seems to terminate at the end of line, and SET KEY SCAN seems to require 2 lines. Would be nice for when I switch between systems that use DEL and BS for rubout. Current I TAKE a file to redefine the backarrow, but I'd like to eliminate the disk access. [Ed. - Yes, just separate the two parts of the command by a comma.] With this release I now use Kermit as my standard terminal package, replacing my $100 VT-100 emulator. I drag that out only for file transmits to our as yet un-Kermitted systems: an HP-3000 (no Software Tools) and MVS/TSO (see next note). Thanks! David Lassner, University of Hawaii Computing Center ------------------------------ Date: 26 Sep 84 17:47 +0200 From: Per_Lindberg_QZ%QZCOM.MAILNET@MIT-MULTICS.ARPA To: Info-Kermit Subject: Bug (?) in MSSEND.ASM Someone here found a bug in MSSEND.ASM -- End-Of-File is not correctly treated. Here's a FILCOM listing of his hacks: File 1) DSKA:MSSEND.ASM[5,61] created: 0056 24-Jul-84 File 2) DSKG:MSSEND.ASM[60,203] created: 1213 19-Sep-84 1)1 cmp al,'Z'-40H ; is it a ctl-z? 1) je sdata5 ; yes, break loop 1) stosb ; else copy it 1) loop sdata4 ; and keep going **** 2)1 ; cmp al,'Z'-40H ; is it a ctl-z? 2) ; je sdata5 ; yes, break loop 2) ; stosb ; else copy it 2) cmp al,trans.squote ;* Bug fixed 84-09-18 CB/Paralog 2) jne sdat41 ;* if not quote carry on 2) stosb ;* else store quote character 2) dec cx ;* decrement size 2) lodsb ;* get next byte 2) cmp al,'Z' ;* have we detected a ctl-z? 2) jne sdat41 ;* no, continue loop 2) inc cx ;* 2) inc cx ;* dont send quote character 2) jmp sdata5 ;* break loop 2) sdat41: stosb ;* no, copy it 2) loop sdata4 ; and keep going ************** [Ed. - Actually, the check could be made earlier, before/during the encoding. The CTRLZ bug will be fixed in the next release.] ------------------------------ Date: Tue Oct 2 1984 14:25:17 From: Marco Papa To: US.JD%CU20B%columbia.arpa@csnet-relay.arpa Subject: Re: received floppy Jeff, Glad you got the floppy. Since I'm here, I'll report another bug of MS-Kermit 2.26 (I don't recall of having seen it yet in the digest). My XT has MSKERMIT.INI that does a SET BAUD 1200. I usually use COM1:, but use COM2: sometimes. When I execute the command SET PORT 2 (or COM2), the new port is chosen but the baud rate is screwed up, and a STAT command will say: Baud rate is unknown If then I SET PORT 1, the baud resets back to the original 1200 bauds. Marco [Ed. - We'll check this one, too, and fix it in the next release if it needs fixing.] ------------------------------ Date: Wed 26 Sep 84 15:53:07-PDT From: Ronald Blanford Subject: Re: Kermit-86 wildcard send problem To: Info-Kermit@CU20B The problem does indeed occur on the APC as well. Good work in pinpointing it, Frank. I found the bug; a minor omission in the code of finding the next file. The new version of 86KERFIL.A86 containing the correction is now on my account for uploading. There are also new versions of APCKERMIT.H86 and APCKERMIT.CMD which work correctly. -- Ron ------------------------------ Date: Sun 30 Sep 84 16:05:27-PDT From: Ronald Blanford Subject: 86kermit To: SY.FDC@CU20B.ARPA Frank, Sorry if this causes you extra trouble. I've taken advantage of the delay in releasing version 2.8 to improve it somewhat. In particular, the directory list has been changed to appear in sorted columns with the size of each file displayed next to the name. There is also a total of number of files and Kbytes listed. A second change is the addition of the local DELETE (or synonymously ERASE) command for removing files. Each file that matches the wild filespec entered is displayed for verification before deletion. At that time, a 'Y' entry deletes the file, 'N' skips to the next file, and ESC aborts the delete routine. Entry of a '?' displays a help message listing the available options. Also, in view of the comments in the last info-kermit digest about the 8086 LEA command, I've changed all the occurrences of LEA xx,yy to MOV xx, OFFSET yy in all of the modules of 86kermit. There were no occasions whatsoever where the address needed to be computed at run time rather than compile time. The source files and APC assembly files are available as usual on my account. You should upload all of the files, since there has been some reorganization of the code to equalize file sizes. -- Ron [Ed. - Version 2.8 of CP/M-86 Kermit will be announced shortly.] ------------------------------ Date: Fri, 28 Sep 84 11:15:20 cdt From: knutson@ut-ngp.ARPA (Jim Knutson) To: sy.fdc@cu20b Subject: Re: Posting UNIX Kermit for usenet I posted a copy of it to usenet for you. ------------------------------ Date: Fri 28 Sep 84 18:19:52-PDT From: Bob Larson Subject: Posting Unix Kermit To: info-kermit@CU20B.ARPA I belive if you mail the source to unix-sources@brl it will be forwarded to net.sources on uucp. Notices of posting to info-unix and unix-wizards would probably be nice. Someone just posted it so don't repost until you have a new version. Bob Larson [Ed. - Thanks, Jim, Bob, and everyone else who responded. Now I know how to do it next time.] ------------------------------ Date: Thu, 27 Sep 84 07:41 MST From: Terry Carlin Subject: GCOS KERMIT To: SY.FDC%CU20B@COLUMBIA-20.ARPA Frank, I just put the GCOS versions of KERMIT in the mail. It includes a 'PRINTABLE' version and an assembly language program to recreate the system loadable file. If you have any problems reading the tape etc, please yell. Terry [Ed. - Will announce it as soon as it arrives. Also included is the C language source. It runs on DPS/8 and DPS/6 systems with either GCOS8 or GCOS3. There's also an adaptation of IBM PC Kermit 1.20 for the Honeywell MicroSystem 6/10.] ------------------------------ Date: Tue, 2 Oct 84 21:17:19 pdt From: Dave Tweten To: INFO-KERMIT@CU20B.ARPA Subject: 170Kermit on NOS 2.3, Bug Fixes In a selfish attempt to get Kermit implemented on a machine I occasionally use, some time back I gave a copy of the latest 170Kermit to a friend at CDC's Sunnyvale installation, Ted Brown. I succeeded beyond my greatest expectation. Not only does it work well on the Sunnyvale CDC machines, but Ted offered to let me relay what he learned about 170Kermit back to Info-Kermit. If you wish to communicate to Ted through the net (CDC Sunnyvale isn't connected), feel free to relay the message through me. What follows is Ted's message: Date: 2 October 1984 To: Info-Kermit@CU20B.ARPA Knutson@UT-NGP.ARPA Russel@NYU.ARPA From: Ted Brown, Control Data Corporation Subject: Corrections to Kermit-170 Version 2.2 for NOS I recently received a copy of Kermit-170 Version 2.2 and encountered some problems when installing and executing it in the standard release of NOS Version 2.3 (PSR Level 617). Following is a description of each problem, and attached to this letter is a NOS CCL procedure that properly installs Kermit-170 with corrections for all the problems. The procedure assumes the existence of a direct access permanent file named KERMITS that contains the UPDATE source for the Kermit PL in the first logical record and the source for the AZLIB PL in the second. 1. The installation instructions in the documentation file are missing some parameters and control statements. 2. Assembly errors occur due to incorrect usage of quotation marks and apostrophes in micro definitions. 3. The default data mode (DISPLAY) is inconvenient. ASCII would be more appropriate for the majority of file transfers. 4. The terminal parameters for PW, PG, and EB are not restored after terminating binary mode. Although it is not possible to determine their original values, they could be set to something with less negative impact for the majority of users. 5. Subroutine CONBUFF aborts if Kermit is not compiled with OPT=0 due to an instruction that is overwritten by subroutine CFE when it clears the FET that is adjacent to CONBUFF's entry point. 6. Single-character inputs are incorrectly processed. Specifically, a question mark for help is not recognized due to a parsing error in subroutine CONBUFF. Please feel free to contact me if you have any questions about my code. Thank you very much for the excellent job that you are doing to support and distribute Kermit! Ted Brown Central Software Support Control Data Corporation 215 Moffett Park Drive Sunnyvale, California 94089 Let me add that if you accept Ted's proposed change of the default character code, a change will be required in the documentation for SET DATA-MODE. [Ed. - The updates are rather long, and were omitted from this message for brevity's sake. They can be found in KER:170KERMIT.BWR on CU20B or COLUMBIA-20. Also, note that this message, including the updates, were sent directly to Jim Knutson, the original author of the program.] ------------------------------ Date: 4 Oct 84 16:54:04 EDT From: Chris Koenigsberg To: info-kermit-request@CU20B Subject: DEC Pro-350 Kermit suggestion I work in an office with an IBM PC and a DEC/PRO 350. The Kermit-MS for the PC is fantastic. The Kermit for the PRO is better than the DEC Communications package, but it would be really nice to have the key redefinition feature added to PRO 350 Kermit, so we could put the Escape key back where it belongs (I see from the Kermit-MS manual that this feature is used on the DEC Rainbow, which shares the awful new keyboard with the PRO). Another feature from Kermit-MS, which is also available in Dec/Pro Communications but not Pro Kermit, is the log file. If there were capability to open a log file for host output, we would delete the PRO/Communications package entirely from our PRO disk and just use Kermit instead. As it is, we need both packages, simply because of the need to log a terminal session once in a while using the DEC-supplied program. Chris Koenigsberg Urban Systems Institute MM204 SUPA (412)578-2175 Carnegie Mellon University [Ed. - The Stevens folks have been pretty swamped lately supporting their Pro-350's -- something like 1400 of them! -- so don't expect any enhancements any time soon. Still, I'm sure they'll appreciate the suggestion.] ------------------------------ End of Info-Kermit Digest ************************* ------- 8-Oct-84 18:10:18-EDT,17385;000000000000 Mail-From: SY.FDC created at 8-Oct-84 18:08:35 Date: Mon 8 Oct 84 18:08:35-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #30 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Mon, 8 Oct 1984 Volume 1 : Number 30 Today's Topics: Kermit Arpanet Distribution Kermit for Honeywell GCOS Kermit for Honeywell MicroSystem L6/10 Oh no, Another Kermit! (Sperry) CP/M-80 Kermit Tools MS-DOS Kermit Bootstrapping Problem MS-DOS Kermit Set Baud/Set Port Unix Kermit Suggestions ---------------------------------------------------------------------- Date: Mon 8 Oct 84 15:15:39-EDT From: Frank da Cruz Subject: Kermit Arpanet Distribution To: Info-Kermit@CU20B.ARPA I'd like to phase out network Kermit distribution from COLUMBIA-20 as soon as possible. I've been advertising new versions available from CU20B for the past month or so, and have seen anonymous users from many sites connected to our FTP server. Unless I hear of serious problems with our FTP service, I will be deleting the Kermit files from COLUMBIA-20 on Monday, October 22. If there are problems with FTP, of course we will attempt to fix them. But bear in mind that the files have to be removed from COLUMBIA-20 anyway; the owners of that machine need the space back. For those who missed previous announcements to this effect, and have not yet placed CU20B in their host tables, CU20B is Internet host 192.5.43.128. FTP to CU20B works in the normal way. Connect to host CU20B (or use the host number if the name is not known), login as user ANONYMOUS, supply any non-null password, and then use the DIRECTORY, GET, and MULTIPLE GET commands in the normal fashion. CU20B is a DECSYSTEM-2060 at the Columbia University Center for Computing Activities. Currently there are no restrictions on the number or time of anonymous FTP logins, but since CU20B is a busy system such restrictions may become necessary if FTP access interferes with normal operations. Please be selective about what files you take, since the current collection takes up about 20 megabytes and is still growing. The CU20B Kermit directory is organized a little bit differently from the one on COLUMBIA-20. COLUMBIA-20 has all the Kermit-related files in a single monolithic directory, . CU20B maintains several directories, as follows: Directory Name Logical Name Contents KER: Kermit programs: source and hex, manuals, help files, and other printable ASCII files. KB: Executable program images for various Kermit programs (not hex, real binary). KT: Cross assemblers and similar utilities used in building or maintaining Kermit programs on DEC-20s or DEC-10s, sources and binaries. KE: Extra, redundant, old, or variant versions of Kermit. A "logical name" serves as an abbreviation for the longer directory name. For instance, KB:FOO.EXE is a short way to type FOO.EXE. The logical name KER: is defined to search all of these directories in order, so that KER:20KERMIT.EXE will still find the DEC-20 Kermit executable program file. However, KER:20*.* will find the sources and documentation (which are in a directory higher in the search order) but skip the binary. If you want to get all the files for a Kermit version that comes with both text and binary files, you'll have to look in both places. To get all the DEC-20 Kermit files with FTP, for instance, you should "MULTIPLE GET KER:20*.*" and then "MULTIPLE GET KB:20*.*". Why are the files organized in this inconvenient way? And since we're discussing how the files are organized, why not break them up even further into directories or subdirectories for each Kermit implementation, as many have suggested? It's because this same system (CU20B) is where Kermit distribution tapes are made, most of them in ANSI format. An ANSI tape is structureless -- there are no directories or subdirectories; every file on the tape must have a unique name. Furthermore, many of these tapes are destined for systems that have flat file systems and/or short or otherwise restrictive filenames. For instance, many DEC operating systems allow filenames with only 9 characters (6-dot-3) and forbid punctuation characters like dash. Therefore, all the files in the distribution have: . Names that are unique within 6-dot-3 format. . A period between file name and file type. . Only letters or digits in the name and type. Each implementation has its own prefix, e.g. "20" for the DEC-20, "MS" for MS-DOS, etc. Since files are stored in alphabetical on the DEC-20, all files for a particular implementation will be grouped together in directory listings, or on a distribution tape, or when sent by FTP in response to a MULTIPLE GET command. The binaries have been separated from the printables because binary files and ANSI tapes do not mix well. The tools and extras have been moved to separate areas simply because they no longer fit on a 1200' reel of tape at 1600 bpi. As the size of the collection continues to grow, further measures along these lines may be necessary. Here's a reminder about some special files designed to cut down on network traffic by answering the most common questions about Kermit: KER:CURRENT.DOC - Lists in reverse chronological order all the versions of Kermit that we have "in stock" -- new additions at the top. Answers questions like "Has there been a new release for VMS since last November?" KER:VERSIONS.DOC - Lists all knows implementations of Kermit, whether we have them or not. Answers questions like "Is anybody working on a Kermit for the Widget-8000?" KER:00README.TXT - Tells what files are available in the Kermit distribution and lists the prefixes for each implementation; answers "How do I find Kermit for the Luxor ABC-800?" Note the two leading zeros in the file name; this ensures that this file comes first in a directory listing or on a tape. KER:FLYER.DOC - Explains our tape distribution policy; answers "How do I order a Kermit tape?" KER:COMMER.DOC - Explains our policy toward commercial use and distribution of Kermit; answers "Can I include Kermit in my terminal emulation package that I want to put on the market?" All these files are kept up to date. Please try FTP to CU20B before Oct 22. If you can't reach CU20B from FTP, complain to your site manager. If there turns out to be some "structural" reason why your site can't FTP from CU20B (e.g. too many internet hops), there's not much I can do. If you have any other problems, please convey them directly to me. - Frank ------------------------------ Date: Fri 5 Oct 84 18:37:09-EDT From: Frank da Cruz Subject: Kermit for Honeywell GCOS To: Info-Kermit@CU20B.ARPA This is to announce KERMIT-GCOS for the Honeywell DPS 66 and DPS 8, running either GCOS8 or GCOS3. The program is written in the C language, adapted from Columbia University Unix Kermit, and is distributed in both source and printably-encoded binary form, so that GCOS sites without the appropriate C compiler can still run the program. Contributed by: Terry Carlin, Carlin%pco@MIT-MULTICS Honeywell Information Systems Inc 7900 Westpark Dr. McLean, Virginia 22102 (703) 827-3481 The files are in KER:HG*.* accessible via anonymous FTP from CU20B or COLUMBIA-20 (after 6pm eastern time). KER:HGKER.HLP lists the files and tells what each is for. All files in KER:, no binaries. ------------------------------ Date: Fri 5 Oct 84 18:37:51-EDT From: Frank da Cruz Subject: Kermit for Honeywell MicroSystem L6/10 To: Info-Kermit@CU20B.ARPA This is to announce Kermit for the Honeywell MicroSystem L6/10 with version 2.11 of MS-DOS, contributed by Terry Carlin of Honeywell, McLean Va., Carlin%pco@MIT-MULTICS. It's an adaptation of version 1.20 of MS-DOS Kermit, but it comes with a ".BOO" file in the style of version 2.26 of Kermit-MS, and with a special adaptation of MSPCTRAN.BAS to decode the .BOO file. Terry is still working on an adaptation of 2.26 for the 6/10; he says he's having problems with the file system interface and server mode, possible due to the 6/10 using an 8086 instead of an 8088 (hints, anyone?). The files are in KER:HL6*.*, available as usual via anonymous FTP from CU20B or COLUMBIA-20. All files in KER:, no binaries. ------------------------------ Date: Thu, 04 Oct 84 14:51:26 EDT From: Edgar B. Butt To: sy.fdc@cu20b Subject: Oh no, another Kermit! Here is a Kermit implementation for the Sperry 1100 systems written in Pascal. It has been run successfully here at the University of Maryland, College Park, and at SUNY, Albany. Please add it to your selection of Kermits. I would appreciate feedback from anyone who tries it. The first page of code consists of comments explaining how to use and generate Kermit1100. Hope someone finds it useful, Edgar Butt (Butt@umd2.arpa) Computer Science Center University of Maryland College Park, Maryland 20742 (301) 454-2946 KERMIT1100 is yet another Kermit written to run on the Sperry (Univac) 1100 series of computers. It is written in Pascal to be compiled on the NOSC Pascal Compiler, version 2.2 or later. This compiler is available from the Computer Science Center of the University of Maryland, College Park, for a nominal service charge. Kermit aficianodos may notice that the structure of this version differs from other versions in that packets are read and sequence checked in the main program loop and are then dispatched to the proper input or output state with a single case statement. This structure has allowed the various state processes to be relatively uncluttered. While doing this implementation I discovered that NAK's are like tadpole tails. They seem like a neat idea at first, but as the frog emerges, they serve no useful purpose. Likewise, I have been unable to find a case in which NAK's are necessary. Sending an ACK for the last good packet received is just as good. If I'm wrong, I am sure that some swamp dweller out there will let me know. (Not to worry, I handle incoming NAK's even though they are not necessary.) By way of a quick synopsys of features, this version of Kermit has: Simple server mode - processes S and R packets 8-bit quoting (Turned on by Q-option) Repeat count prefixes Error packet generation and processing [Ed. - It's in KER:UNIVAC.PAS on CU20B.] ------------------------------ Date: Mon 20 Aug 84 13:28:00-PDT From: Bruce Tanner Subject: CP/M-80 Kermit Tools To: cc.fdc@COLUMBIA-20.ARPA I have new versions of HEXIFY and HEXCOM for both TOPS-10 and -20. The -20 versions do long file names and wild-cards and all that good stuff (I think - check them out and let me know). HEXIFY also now does zero compression. See 10HEXIFY.MAC 20HEXIFY.MAC 10HEXCOM.MAC and 20HEXCOM.MAC. LINK80 will now merge absolute .HEX files. I'd like to try out the new Kermit-80 and modify MAC80/LINK80 to do the right thing. Also, I got tired of trying to figure out which INCLUDE file the MAC80 listing was showing, so I modified MAC80 to display the included file name in the page heading. MAC80 version 10F is in . -Bruce [Ed. - A complete new set of Bruce's 8080/Z80 cross development tools for the DEC-10/20 is in KT: on CU20B, named as shown above. KT:M*80*.* will get all the MAC80 files. KT:*HEX*.* will get the hexifier and dehexifier. KT:*ORTUR.* will get the "torture" tests for MAC80. CP/M users who have access to a DEC-10 or DEC-20 should try these out -- they are fast!] ------------------------------ Date: Thu, 4 Oct 84 18:36 EDT From: Frank da Cruz Subject: MS-DOS Kermit Bootstrapping Problem To: Info-Kermit@CU20B.ARPA I have received a number of calls from MS-DOS Kermit users who have been attempting to bring up the new version by using a file capture utility (for instance, the 3101 emulator you get with the IBM async communication package) to get the new .BOO file and then convert to .EXE format with MSPCTRAN.BAS. There is a potential problem with downloading a .BOO file using a non-protocol (e.g. not Kermit, Modem7, etc) method. The host may be sending padding or screen formatting characters, the screen capture program may be doing things behind your back, etc. Unfortunately, the MSPCTRAN program is not very robust in terms of screening out invalid characters; we'll have to fix it. This mightinvolve a slight change in the .BOO file format. - Frank ------------------------------ Date: Fri 5 Oct 84 12:43:20-EDT From: Jeff Damens Subject: MS-DOS Kermit Set Baud/Set Port To: sy.fdc@CU20B.ARPA The problem mentioned in the latest Kermit digest (setting baud, setting port, having baud be undefined) is sort of a feature... the ports have different baud rates, so that setting the baud rate only affects the current port. If you set the port first, it works fine. Jeff [Ed. - Sorry, I should have caught this. Yes, we designed it this way on purpose. The SET BAUD and other comm-line related SET commands refer to the currently selected port. If you have two ports on your PC, for instance, your MSKERMIT.INI file can set different parameters for each, e.g. set port 2 set baud 1200 set parity mark set port 1 set baud 9600 set parity none This file sets up the two ports as shown, leaving your current port to be COM1 at startup. You can then switch back & forth simply by issuing SET PORT commands, and the parameters for each port will be remembered. This is all documented in the manual.] ------------------------------ From: ukma!david@ANL-MCS.ARPA (David Herron) Date: Thu, 4 Oct 84 16:24:07 edt Subject: Unix Kermit Suggestions To: anlams!info-kermit@columbia-20.ARPA Frank, I have some comments to make about a UNIX kermit. I have had kermit for a couple of years now and am happy with it as is (for the most part). I would like to see a server of course, and support of the newer (fancier) parts of the protocol. Other people here would like to have it be like the other kermits (i.e. a command level and modes and such like). On the other hand, I have a shell file that looks like this: #! /bin/csh kermit clb /dev/tty$1 300 < Subject: Info-Kermit Digest V1 #31 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Wed, 10 Oct 1984 Volume 1 : Number 31 Today's Topics: Version 2.8 of CP/M-86 Kermit Available New Apple II DOS Kermit Apple-Cat Support in Kermit-65? Macintosh Kermit Help Wanted Making MS-Kermit Work on the TI Professional Venix Kermit? Pro/Kermit and TMS? Getting Connected vs EOL ---------------------------------------------------------------------- Date: Wed 10 Oct 84 13:25:02-EDT From: Frank da Cruz Subject: Version 2.8 of CP/M-86 Kermit Available To: Info-Kermit@CU20B.ARPA This is to announce version 2.8 of CP/M-86 Kermit for the DEC Rainbow and the NEC APC. Most of the work was done by Ron Blanford at the University of Washington (CONTEXT@WASHINGTON). The substantive changes are as follows: The current defaults of drive and user number are now displayed in the command line prompt, for example: Kermit-86 B3> The SET DEFAULT-DISK option has been implemented to allow specification of the default drive and user number for subsequent file reception and transmission. The specification following the command must be in one of the following forms: d: = go to drive d (A through P) without changing user u: = go to user u (0 through 15) without changing drive du: = go to drive d and user u : = go to the defaults when Kermit was loaded Whenever a drive is specified, even if it is the same as the current default drive, the drive is logged in so that disks can be swapped without exiting Kermit to type control-C. Kermit restores the original drive and user upon termination. LOCAL commands added: DELETE, DIRECTORY, SPACE. The DIRECTORY command shows both the name and the size of each file. The "LOCAL" prefix is optional. "RECEIVE filename" was changed to behave the way it's supposed to -- it passively waits for a file to arrive, then stores it under the given name, rather acting like "GET filename" as it did in previous versions. If a wildcard is given in the filename, it is used as a mask for incoming filenames. A couple fixes were made that apply only to the DEC Rainbow: A BREAK now lasts exactly 250 milliseconds, as it's supposed to (from Bernie Eiben at DEC). The system no longer hangs when the printer is turned off or on or has its hood lifted. However, Print Screen and CTRL-Print Screen still don't cause any printing to occur during CONNECT. (Fix contributed by Paul Ford, U. of Chicago Graduate School of Business.) The files are available via anonymous FTP from CU20B as: KER:86*.* Source, documentation. KER:APC*.* Hex (.H86), and help files for the NEC APC. KB:APCKERMIT.CMD Binary, executable program for NEC APC. KER:RB*.* Hex, help for DEC Rainbow 100 KB:RBKERMIT.CMD Binary executable program for Rainbow. The documentation includes a revised help file and a new Kermit User Guide chapter (not yet incorporated into the manual itself). ------------------------------ Date: Tue 9 Oct 84 21:39:46-EDT From: Frank da Cruz Subject: New Apple II DOS Kermit To: Info-Kermit@CU20B.ARPA A new version of Apple II DOS Kermit has been received from Olaf Pors, University of Virginia. This version is a hand translation of the Stevens version, which is written in the DEC-10/20 CROSS language, to the Apple 6502 Editor/Assembler, allowing the program to be assembled directly on the Apple II. This should prove enormously handy for those Apple II Kermit users who don't happen to have a DEC-10 or DEC-20 handy. In addition to the translation, Olaf made the following changes (this is verbatim from his documentation): Several bugs were fixed: 1. Allow for noise characters which could cause the packet to be larger than the maximum expected size. Previously, important cells would be overwritten. 2. Incorrect file headers were being sent due to bad code at SFILE1E. 3. 8-bit quoting was not working due to a problem at SPAKDC. The parity bit on characters received from the communications line was not being cleared before being added into the checksum. Also, apparently an N received in the 8-bit-quote character field of an ack-init was being misinterpreted as the actual 8-bit-quote character to be used. Some work was done to attempt to get 8-bit quoting to work, but the work was not completed. 4. The CONNECT command was not in the HELP display. Several changes were made for convenience : 1. The SHOW command now only shows all parameters at once. 2. The FILE-TYPE keyword was changed to FILE-MODE. 3. ASCII was made a synonym for TEXT. 4. The screen was not cleared for every packet transmission. 5. The communication line access primitive routines were changed to work with a CCS 7710A or SSM AIO board, and were moved to the start of the object file with some extra space, in order to allow the machine code to be changed by hand for other serial cards, rather than having to reassemble all the source. The program comes in two files, one for reading, the other for assembling. The reading file contains comments, punctuation, etc; the assembling file has all these stripped out, resulting in a much smaller file. The reading file is in KER:AP2KER.TXT, the assembling file is in KER:AP2KER.ASM. Since this program closely parallels the Stevens version, it is hoped that something can be done about reconciling their differences. On the one hand, it's nice to be able to assemble it quickly on the -10 or the -20, but on the other it may be nicer to have it portable (especially since it looks like the Apple II line will outlive the DEC-10/20 line). ------------------------------ Date: Wed 10 Oct 84 07:16:26-EDT From: Anton Mione Subject: Re: New Apple II DOS Kermit To: SY.FDC@CU20B.ARPA First chance I get, I will check into the bug fixes and changes, however, it seems that #2, #3, and possibly #4 have already been fixed. Also, several of the 'convenience' items have already been corrected or changed. I will also see if there is a way to maintain both versions conveniently. Anton:: ------------------------------ Date: 10 Oct 84 13:10:28 EDT From: Bdale Garbee To: oc.trei@CU20B, oc.mione@CU20B, sy.fdc@CU20B Subject: Apple-Cat support in Kermit-65? Hi -- has anyone added support to Kermit-65 (Apple) for the Novation Apple-Cat internal modem? I've had several requests, and might add the code myself if noone else has already. Another request... this one more urgent. How about a new option for 'set' to specify whether to force upper case display of incoming text? The problem stems from many owners of Apple-2+ machines wanting to use the 2+ option so they get the keyboard translation, but who own lower-case chips and want real lower case. I've solved the problem so far by separately assembling a version with the upper-casification stuff commented out. But that's a drag.... Bdale CMU Software ------------------------------ Date: Tue, 9 Oct 84 15:57:19 edt From: engel@harvard.ARPA (Stephen Engel) To: Info-Kermit@CU20B.ARPA Subject: Macintosh Kermit Hello, Yes I'm still around, although suffering from the blitz of classes starting. I should be able to mail you a new version early next week, which if it doesn't fix the old one's problems will at least have the debugging capabilities to track them down further. Thank you for your patience. Steve ------------------------------ Date: 9 Oct 1984 2158-EDT From: Frank da Cruz To: Info-Kermit@CU20B Subject: Help Wanted Making MS-Kermit Work on the TI Professional [Passed along from the Colorado School of Mines; if anyone can help with this, please call Joe directly -- he's not on any net.] The generic MSKERMIT does not work on a Texas Instruments Professional PC because MS-DOS version 2.11 will not allow you to receive characters via COM1:. We tried configuring the Sync/Async Comm Card using: A>CONFIG COM1=P1,DATA=8,PARITY=NONE,SPEED=1200,BUSY=NONE and that allowed us to transmit characters out COM1: or AUX:, but a bug in TI's BIOS does not allow characters to be received. I am working on the machine-dependent code for MSXTIPRO.ASM, but I'm having problems getting information. The Technical Reference Manual says that TI uses a Zilog 8530 chip, gives the port addresses, and some of the bit definitions, but does not describe all the bits in all the registers. I have been unable to locate a Z-8530 spec sheet, if anyone could tell me how to program the durn thing I would be grateful. Joe Smith, CSM Computing Center, Golden, CO 80401 (303)273-3448. [Ed. - This plea also sent to Info-IBMPC.] ------------------------------ Date: Tue 9 Oct 84 21:19:20-PDT From: mark thompson Subject: Venix Kermit? To: sy.fdc@CU20B.ARPA Supposedly, there is a variant of the unix kermit for PRO/Venix. The source mentions a 'uxkercnv.c' file. We don't have it, but would very much like to. Do you know where this file is, or what has to be changed to get the thing to run on the besotted pro? -mark [Ed. - Sorry for the oversight. The file is now in the Kermit distribution area on CU20B as KER:UXKERCNV.C. It speeds things up by adding a separate fork for displaying incoming characters on the screen. But it's still pretty slow because of the way serial i/o is implemented in Pro/Venix.] ------------------------------ Date: Wed 10 Oct 84 12:17:31-EDT From: SCHUBOT@CWRU20 Subject: Pro/Kermit and TMS? To: SY.FDC@CU20B Has anyone figured out how to use PRO/KERMIT with the TMS modem on PRO 350s? ------------------------------ Date: Wed 10 Oct 84 14:24:30-EDT From: Frank da Cruz Subject: Getting Connected vs EOL To: Info-Kermit@CU20B.ARPA We've been fooling with Unix Kermit under 4.2 BSD and have found that we can speed it up dramatically by doing packet i/o in "cooked mode" rather than "raw mode" because the latter wakes up on every character, whereas the former reads everything up to a linefeed -- Kermit packets contain only printable characters plus ^A, all of which get through a "cooked" line unmolested. (By the way, this is not a recommendation that everyone change their Unix Kermits -- this trick probably only works for ASCII files, but not 8-bit binary files.) However, since most Kermits use carriage return and not linefeed as their default packet termination character, one must be careful to SET END-OF-LINE 10 (or whatever the syntax of your particular Kermit is), or else Unix Kermit will not receive a linefeed and will therefore never come back from the read. Since we're always forgetting to issue the appropriate SET command, we're always getting stuck. So... Here's something that should be added to every Kermit: When sending an S or an I packet, i.e. packet 0, the initial packet in a "transaction", terminate that packet with a carriage return AND a linefeed (and maybe also an XON for good measure). The other side is much more likely to read it that way. Once the other side has read it, it will be able to tell you in its reply the termination character it really wants, and since it has already read your S or I packet, it knows the one you want; everything should work automatically from that point on. Note that one can insert any characters at all -- except ^A -- between packets with impunity, so this trick should never do any harm. - Frank (and Bill C) ------------------------------ End of Info-Kermit Digest ************************* ------- 15-Oct-84 17:44:29-EDT,24941;000000000000 Mail-From: SY.FDC created at 15-Oct-84 17:43:55 Date: Mon 15 Oct 84 17:43:55-EDT From: Frank da Cruz Subject: Info-Kermit-Digest V1 #32 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Mon, 15 Oct 1984 Volume 1 : Number 32 Today's Topics: Kermit for Harris 800 Systems from U of Wisconsin New RT-11 and VAX/VMS Kermits from U of Toronto CP/M-86 Kermit v2.8 Review Unix Kermit, Cooked vs Raw Mode Building MS-DOS Kermit MS-DOS Kermit in Multi-Tasking Environment Changing CP/M-80 Kermit Defaults Improvements for CP/M-80 Heath-89 Kermit Use of IOBYTE in CP/M-80 Kermit Displaywriter Kermit Sought RFC 916, Reliable Asynchronous Transfer Protocol (RATP) ---------------------------------------------------------------------- Date: Thu 11 Oct 84 18:26:11-EDT From: Frank da Cruz Subject: Kermit for Harris 800 Systems from U of Wisconsin To: Info-Kermit@CU20B.ARPA Harris 800 Kermit is an adaptation of the University of Toronto's RT-11 Pascal Kermit, with machine dependent subroutines written in assembler. It was converted by David Wilson at the Academic Computing Center of the University of Wisconsin - Madison (MACC). There are 3 files: H800KER.PAS - Pascal Source H800KER.ASM - Assembler Support Routines H800KER.JCL - Installation JCL Submitted by Paul Stevens, MACC (STEVENS%MACCWISC.MAILNET@MIT-MULTICS). The files are available via anonymous FTP from CU20B. ------------------------------ Date: Thu 11 Oct 84 12:46:53-EDT From: Frank da Cruz Subject: New RT-11 and VAX/VMS Kermits from U of Toronto To: Info-Kermit@CU20B.ARPA This is to announce new releases of the Pascal-based Kermits from the Bruce Pinn and Philip Murton at the University of Toronto for RT-11 and VAX/VMS. RT-11 Kermit is up to version 2.2C, and includes only minor changes in messages and displays. The previous version was 2.2. The program is written on OMSI Pascal 2.1 with Macro-11 subroutines. The new VMS Kermit is version 1.1E; it fixes a serious bug in packet data prefixing, and also adds some features. While the bulk of the program is in VMS Pascal, some modules are also in VMS Fortran. Since these versions are "redundant", they have been placed in rather than the main Kermit area. The more popular RT-11 version is Brian Nelson's Macro-11 implementation (which also can be built for RSX, RSTS, P/OS), and the more popular VAX/VMS Kermit is the Bliss/Macro version from Stevens institute of technology. The new Toronto files are in KE:RT*.* (RT-11) and KE:VX*.* (VMS), available via anonymous FTP from host CU20B. Hex files are included, so that you don't need to have Fortran or Pascal in order to run these programs. ------------------------------ Date: Wed 10 Oct 84 14:10:31-PDT From: Ronald Blanford Subject: CP/M-86 Kermit v2.8 Review To: cc.fdc@CU20B.ARPA I've found a couple of minor bugs in the directory function. Files which contain no data are listed with length 0K, but even these files have a data block allocated so the correct figure should be the size of one block. Files which are larger than 512K are listed with length 512K. I've got a fix for the first one, and I'm still working on the second. I think these fixes can wait for version 2.9. Kermit-86 works acceptably under Concurrent CP/M-86 on the APC with three exceptions: 1. A KERMIT.INI file must be present, even if empty. Concurrent CP/M-86 aborts the program if it tries to close a nonexistent file. 2. The set default-disk command causes subsequent directory and file access to be brain-damaged. I'm not sure why this is. 3. The serial port is accessed directly, bypassing the operating system locks against concurrent use. If another partition is using it as console 4 or as a serial printer there will most likely be garbage as a result. And one other problem: 4. Other partitions slow to a crawl when Kermit is in use, since Kermit loops checking the serial port status for input and uses up its full time slice each time it gets the processor. -- Ron ------------------------------ Date: 11 Oct 1984 00:16:29-PDT From: cmf%case.csnet@csnet-relay.arpa To: info-kermit%cu20b.arpa@csnet-relay.arpa Subject: Unix Kermit, cooked vs raw mode Using cooked mode for packet input for ASCII files seems like a fairly good idea, but there is an error in your statement. You CAN use carriage-return as your end-of-line character. All you have to do is turn on the terminal's CRMOD bit, and a carriage-return looks just like a line-feed. From stty, this would look like 'stty -nl'. Most people have this bit set anyway, because typing is more "natural" than typing . Carl Fongheiser cmf%case.csnet@CSnet-relay.ARPA ------------------------------ Date: Thu, 11 Oct 84 11:44:54 pdt From: Ken Poulton <@csnet-relay.arpa,@hplabs.CSNET:kdp@hplabs.CSNET> To: #cc.fdc%cu20b.arpa@csnet-relay.arpa, Subject: 4.2 kermit and cooked mode There is a way to make the Unix kermit smarter about end-of-line: Set the CRMOD bit in sgttyb.sg_flags on 4.2BSD (and V7, I think). (Set ICRNL in termio.c_iflag for Syetem III and V.) This has the effect of making Unix respond to CR in the same way as NL. Clearly, this is easier than modifiying every other kermit. (Another way: Set the "alternate end-of-line" char to CR. (See tchars.t_brkc for 4.2 (and 4.1, and V7, I think) and termio.c_cc[EOL] for System III and V.)) Also, as long as the control-character quoting is happening, it seems like cooked mode should work just fine, even for binaries. The large gain in speed might argue for at least using cooked mode for ascii transfers (i.e., non-"image" mode). I hope that you are putting the terminal mode munging code in separate routines and adding ifdef's for System III-derived verions. The terminal i/o handling is completely different under System III, and some of the compatibility libraries went away under System V. You might just take my version's setraw and unsetraw routines. [Ed. - The real question in this cooked-vs-rawmode discussion is whether the "parity" bit makes it through intact in cooked mode, in each of the various Unix implementations. If not, then the overhead introduced by "8th-bit- prefixing" for 8-bit binary files would tend to offset the advantage of eliminating single-character wakeups (assuming Unix Kermit could do 8th-bit- prefixing, which it can't yet). Any comments?] ------------------------------ Date: Thu 11 Oct 84 18:19:10-EDT From: Jeff Damens Subject: Building MS-DOS Kermit To: sy.fdc@CU20B.ARPA It looks like some combination of the new MASM and the new LINK make segments load in a different order than the older versions. The effect is that any command that has to fork something up (e.g. directory, push, run) doesn't work, and usually hangs the machine. This is because kermit tries to release some memory before forking anything up... if the stack isn't the last segment in memory, as kermit thinks it is, it ends up deallocating something crucial, like the code segment. This only happens to people who build their own versions, since the binaries I made are ok. However, it seems like a number of people are having problems with the .BOO files and are building their own binaries, so... The solution is to load MSXDMB as the first object file. This is just a dummy module that specifies the order of the segments. Jeff ------------------------------ Date: 12 Oct 84 14:38:16 EDT From: Michael D. Gillinov To: info-kermit@CU20B Reply-to: MG1F@CMU-CC-TC Subject: Kermit in multi-tasking environment I appreciate the significant benefits of by-passing DOS for video output, but as a result Kermit v2.26 has become a program which can only run in the foreground in Topview. This result imposes unfriendly restrictions on use of the program in Topview and probably in most other multi-tasking environments for the PC. Will you be supporting a more "well-behaved" version which uses standard DOS calls for this i/o? Keep up the good work! Michael. [Ed. - This is a tough one. We have to access the screen memory to get acceptable performance out of functions like insert/delete character. I believe the previous version, 1.20, is "well behaved" in this respect, and we'll keep it around indefinitely for reasons such as this. Also, you should be able to run 2.26 with some other terminal driver -- for instance ANSI.SYS, assuming it does everything through DOS -- without interfering with your windows.] ------------------------------ Date: 17 September 1984, 10:43:57 CDT From: U09279 at UICVM (Neil W. Rickert /312/996-3055) To: DFTCU at CUVMB, DAPHNE at CU20B Subject: Changing CP/M-80 Kermit Defaults The following is a suggested addition to the KERMIT-80 documentation. I am using the Heath H89 version. The following suggestion works with this version, and presumably works just as well with other versions. Changing defaults for Kermit: Any of the options of KERMIT which may be changed with the SET command can also have the default setting changed. For example, the default parity is NONE. You can change it so that the default parity, when KERMIT is first loaded, is, say, EVEN. Here is a simple way of making this change: First use the STAT command, to find out how large KERMIT is. For example, in my version KERMIT is 101 blocks, and 13K in length. We take the number of records (101), halve it, and round it up to the next integer. In my case that gives 51. Remember this value. You will need it for the SAVE command. Now go into KERMIT. Use the SET command to set the options you desire. Use the EXIT command to return to CP/M. Use the SAVE command ("SAVE nn KERMIT.COM") to save the modified KERMIT. For example, to set the default parity to EVEN, I would do the following: A>kermit Kermit-80 A:>set parity even Kermit-80 A:>exit A>save 51 kermit.com Of course it is a good idea to keep a backup copy of the unmodified KERMIT on another disk, just in case of problems. I believe you can preset all options except the default disk, using this method. ------------------------------ Date: Mon 15 Oct 84 18:26:11-EDT From: Frank da Cruz Subject: Improvements for CP/M-80 Heath-89 Kermit To: Info-Kermit@CU20B.ARPA Neil Rickert, who sent the above message, also sent code to be added to CP/M-80 Kermit 3.9A to allow the Heath 89 to send a BREAK signal and to control modem signals like DTR and RTS, for instance for hanging up a Hayes modem. The messages containing this code are in KER:CPMHEATH.BWR. ------------------------------ From: Joe Smith, Colorado School of Mines Computing Center Address: Golden CO 80401, (303)273-3448 To: CHARLES@ACC Subject: Use of IOBYTE in CP/M-80 Kermit PROBLEM: KERMIT-80 does not work on a North-Star Horizon if the modem is plugged into socket #2 or #4. DIAGNOSIS: KERMIT-80 assumes that the BIOS implements the IOBYTE the way that Digital Research suggests: 1) CON=BAT console input comes from the RDR and console output goes to LST, and 2) doing a punch output to TTY is the same as doing a console output to the TTY or doing a list output to the TTY. CURE: Make all 4 fields of IOBYTE independent, with useful synonyms. Generic KERMIT-80 currently allows for 6 of the 8 possible modem ports, TTY, CRT, UC1, PTR, UR1, and UR2. However, there are 2 cases it does not handle: 1) System has 4 consoles. CON=BAT goes to CON2, therefore BDOS cannot check if a character is available at any of the RDR ports but can check if a character is available at CON2. 2) System has 3 console ports and 16 modem ports. CON=BAT does test for input available on the currently selected modem port, but the RDR and PUN fields of the IOBYTE are not independent. Together they select one of 16 different bi-directional serial ports. Setting RDR=TTY and PUN=TTY does not do I/O to the same port as setting CON=TTY. To be completely flexible, KERMIT-80 should accept all 20 of the "SET PORT" arguments listed below, and all 5 "SET PRINTER" arguments. In this way, the command "SET PORT UR1" does NOT imply "SET PORT UP1" (but "SET PORT AUX2" does). SET PORT Read Write IOBYTE ----------- ---- ---- -------- TTY or CON0 CON: CON: xxxxxx00 CRT or CON1 CON: CON: xxxxxx01 BAT or CON2 CON: CON: xxxxxx10 (serial card in slot #2) UC1 or CON3 CON: CON: xxxxxx11 CON CON: CON: xxxxxxXX (value remembered at startup) TTR or PTR0 RDR: PUN: xxxx00xx (different from CON0 mode) RDR or PTR1 RDR: PUN: xxxx01xx UR1 or PTR2 RDR: PUN: xxxx10xx UR2 or PTR3 RDR: PUN: xxxx11xx PTR RDR: PUN: xxxxXXxx (value remembered at startup) TTP or PTP0 RDR: PUN: xx00xxxx (different from CON0 mode) PUN or PTP1 RDR: PUN: xx01xxxx UP1 or PTP2 RDR: PUN: xx10xxxx UP2 or PTP3 RDR: PUN: xx11xxxx PTP RDR: PUN: xxXXxxxx (value remembered at startup) AUX0 RDR: PUN: xx0000xx (TTR+TTP, different from TTY) AUX1 RDR: PUN: xx0101xx (RDR+PUN) AUX2 RDR: PUN: xx1010xx (UR1+UP1) AUX3 RDR: PUN: xx1111xx (UR2+UP2) AUX RDR: PUN: xxXXXXxx (value remembered at startup) SET PRINTER Read Write IOBYTE ----------- ----- ----- -------- TTY or LST0 can't LST: 00xxxxxx (LST=TTY not same as CON=TTY) CRT or LST1 can't LST: 01xxxxxx (LST=CRT not same as CON=CRT) LPT or LST2 can't LST: 10xxxxxx UL1 or LST3 can't LST: 11xxxxxx LST can't LST: XXxxxxxx (value remembered at startup) [Ed. - Poor Charles Carvalho, who is working on the "modularized" release 4 of Kermit-80, has been getting a lot of suggestions like this, plus the new code for the Heath i/o mentioned above, plus the new support for the Compupro, etc. I'm not sure how much of this he can assimilate before he gives up. Therefore, all such information is provided to Info-Kermit with no assurrance that it will appear in the new release of Kermit-80. Let's wait and see. If not, then perhaps someone else will do it.] ------------------------------ Date: 14 Oct 1984 22:31-EDT Subject: Displaywriter Kermit Sought From: POLARIS@USC-ISI.ARPA To: info-kermit@COLUMBIA-20.ARPA We are looking for an implimentation of KERMIT for the IBM Displaywriter or for anyone who is doing work in the area of porting KERMIT to the Displaywriter. Any information will be appreciated. If someone is now working on a version and needs help we would be glad to assist in any way that we can. Thanks in advance Gene Cartier ARPA: POLARIS@USC-ISI.ARPA BELL: (703)527-7333 USPS: POLARIS INC.,1400 Wilson Blvd, Suite 1100,Arlington VA, 22209 ------------------------------ Date: Mon 15 Oct 84 14:01:11-EDT From: Frank da Cruz Subject: RFC 916, Reliable Asynchronous Transfer Protocol (RATP) To: Finn@USC-ISIF.ARPA cc: Info-Kermit@CU20B.ARPA, Info-Micro@BRL.ARPA [Ed. - The remaining messages in this issue are about some fine points of Kermit and other asynchronous protocols, and may be skipped with no ill effects...] RFC 916 includes an appendix which compares the proposed protocol (RATP) to several existing protocols, including DDCMP, MODEM, and KERMIT. As the RFC points out, DDCMP is "too complex for consideration" as an asynchronous protocol. On the other hand, MODEM and KERMIT are "toy protocols", not designed to provide an error-free transport layer for a network based on asynchronous telecommunications, but rather as simple standalone programs intended to provide file transfer and management over that medium. Several valid criticisms are raised about Kermit, but there are also some misconceptions: KERMIT combines both the reliable transfer and file transfer into a single package. Extension to other applications and higher level protocols would be possible but the boundary between the reliable transfer and application layers is very indistinct. It violates the layering design strategy the Internet employs. This is true. Packet control fields and state tables are pretty much hardwired to reflect file transfer and management functions, although it is possible to fit other functions into this paradigm. For instance, a user Kermit process can ask a Kermit server to send a list of who's logged in ("finger"), and will receive the listing back as though it were a file, but for display on the screen rather than storage on the disk. There is a limitation of transmission to the restricted printable ASCII set for certain computers but not for others. This leads to confusion. KERMIT allows both restricted ASCII and 8-bit transmission. Not exactly right. The entire 7-bit ASCII set is supported by all Kermit implementations, and unprintable characters (ASCII 0-31 and 127) are translated to prefixed printables to ensure that they get through (for instance Control-B becomes "#B"). This is because KERMIT is designed to work under the most unfavorable conditions, for instance those in which one end of the connection is a timesharing job's controlling terminal, sensitive to a certain set of control characters. 8-bit transmission is possible in two cases: 1. The data path is 8 bits wide, i.e. there is no entity upon it which is doing parity or otherwise interfering with the "8th" bit. 2. The data path is 7 bits wide and both Kermits have implemented the optional "8th-bit-prefixing" method. In the initial connection dialogue, the two Kermits will automatically decide whether they have to resort to this method, which adds overhead, and will do so only by mutual consent. The 8th-bit-prefixing method is "enabled" when either Kermit "knows" that parity is being done on the communication line. This knowledge is either hardwired (as in IBM mainframe or PR1ME Kermits), or else it is set manually by the user (for instance when both systems are capable of 8-bit i/o, but they are communicating through a 7-bit channel like TELENET). The ability to automatically make this determination, as RATP does, is currently lacking. Incidentally, the 8th-bit prefixing method tends to be somewhat more efficient than RATP's 8-for-4 encoding; if the 8th bit is on randomly, Kermit will only double 50% of all characters, whereas RATP will double 100%. The KERMIT protocol does not appear to make provision for both sides of a connection attempting an active open simultaneously. One side must be an initial "sending Kermit" and the other a "receiving Kermit". The code published as a KERMIT implementation guide cannot recover from simultaneous active opens, it immediately ABORTs. This reflects a bias towards unidirectional data flow. True. Kermit is designed for use over user-initiated connections. It is assumed that a human is sitting at one end, who starts the Kermit processes on each end. Kermit is only intended for use over a single physical channel, and provides a single logical channel. It is also true that transactions are unidirectional. The KERMIT packet type (similar to RATP control flags) specifies whether an ACK/NAK is contained in the packet, or data, etc. These are mutually exclusive and piggybacking an ACK on a data packet is not possible. This can be a source of overhead. In addition KERMIT restricts the sender to a single outstanding unacknowledged packet as does RATP. It allocates an entire byte to the sequence number which is unnecessary. True. The full-byte packet number is there to allow the protocol to be expanded to accommodate multiple outstanding packets. This extension has not been made yet. On the subject of error recovery, the size of a packet is contained in the second byte of the packet and is not protected by a header checksum. If the length field was in error due to noise on the link, it could be longer than the correct packet size. The code published as the KERMIT implementation guide relies upon the detection of the character anywhere in a packet to indicate the beginning of a packet header. It re-SYNCHs using this technique. This is only possible if binary data in a packet is quoted. If full eight bit data is transmitted it does not appear that the KERMIT protocol rescans for a new MARK (SYNCH) character within the bad packet data just consumed. It will under these circumstances throw away the retransmitted packet or portions thereof. Re-SYNCHing under such conditions is problematical. Mostly true. The header checksum is good idea, and if we had it to do over again this might be one of the things we'd change (another would be a field to specify what kind of block check is used for the data, so that checking techniques could vary dynamically over a transaction with the condition of the line). However, it should be pointed out that the SYNCH character is a "real" ASCII Control-A ("8th" bit ignored). Any Control-A's that appear in the data are represented as "#A" and will never cause re-SYNCHing. If a length field is corrupted upwards, then presumably one side or the other will time out and resynchronization should occur within the next packet time. Also, one comment about the MODEM protocol: since it does not bother to encode data printably, it tends to be simpler and more efficient than Kermit. But as a consequence, it can't operate at all over 7-bit channels -- even if only 7-bit ASCII data is being transmitted, the checksum (or CRC) and the block number involve all 8 bits of an octet. Thus operation over TELENET or with IBM mainframes is not possible. Finally, you can add the following references to Kermit to your bibliography, if you like: da Cruz, F., "KERMIT Protocol Manual", Columbia University Center for Computing Activities, April 1984. da Cruz, F., and Catchings, B., "Kermit: A File Transfer Protocol for Universities", BYTE Magazine, June and July, 1984. P.S. Don't blame us for the title of the BYTE article; the editors changed our title at the last minute without consulting us, to make it fit with the educational theme of the June issue. The original title was "KERMIT: A Simple File Transfer Protocol for Microcomputers and Mainframes". ------------------------------ From: "Frank J. Wancho" To: Frank da Cruz Cc: Finn@USC-ISIF, INFO-KERMIT@CU20B, INFO-MICRO@BRL Subject: Comments on MODEM Also, one comment about the MODEM protocol: since it does not bother to encode data printably, it tends to be simpler and more efficient than Kermit. But as a consequence, it can't operate at all over 7-bit channels -- even if only 7-bit ASCII data is being transmitted, the checksum (or CRC) and the block number involve all 8 bits of an octet. Thus operation over TELENET or with IBM mainframes is not possible. Not universally known or published, but several clever independent implementations of MODEM have a "7-bit" mode to transfer ASCII data. Thus, that is not a real limitation. The problem with MODEM is that it is not currently possible to anticipate when the single-character EOT is to be received amongst the 132/133-character packets. This make it difficult, if not impossible, to implement on machines which have no capability to timeout a READ. MODEM, of course, has many other "problems", but it is pragmatic, even though it may not be elegant. What is unfortunate about the analysis of the "other" protocols at the end of RFC916 is that it dismisses the file transfer aspects. The analysis of MODEM is based on an ancient document, and that document does not even begin to cover the many enhancements made over the last two years in what has known to be the MODEM7/MDM7xx extensions for batch mode and considerably improved reliability with the timeout and error recovery mechanisms. Now, let's move this discussion over to PROTOCOLS@RUTGERS. --Frank [Ed. - Good idea, and thanks for the clarification about MODEM.] ------------------------------ End of Info-Kermit Digest ************************* ------- 18-Oct-84 18:55:38-EDT,10534;000000000000 Mail-From: SY.FDC created at 18-Oct-84 18:54:45 Date: Thu 18 Oct 84 18:54:45-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #33 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Thu, 18 Oct 1984 Volume 1 : Number 33 Today's Topics: Kermit for the Cray-1 and Cray-XMP New release of Macintosh Kermit Cooked vs Raw Mode in Unix Kermit MS-DOS Kermit in Multi-Tasking Environment Additional Heuristics for Kermit Protocol Kermit on Tenex? Use of IOBYTE in CP/M-80 Kermit Making TSO Kermit Work ---------------------------------------------------------------------- Date: 18 Oct 1984 10:40:18-MDT From: Leah F. Miller C-10 To: sy.fdc@CU20B Subject: Kermit for the Cray-1 and Cray-XMP Kermit-CR - LANL Cray Kermit Kermit-CR is an implementation of the Kermit protocol on the Cray-1 and Cray X-MP computers. It is written in CFT, the Cray version of Fortran-77, and runs under the Cray Time-Sharing System (CTSS) operating system. Kermit-CR is an advanced Kermit, including all required features plus server mode, timeout capability, data compression, and 8th bit quoting. Author : Leah Miller, Computer User Services Group (C-10) Los Alamos National Laboratory Los Alamos, New Mexico 87545 Arpanet address : lfm@lanl [Ed. - Cray Kermit is available on host CU20B via anonymous FTP in the files KER:CRAY.*. CRAY.CFT is the Fortran source, CRAY.DOC is the documentation. The Fortran source consists of 7 files concatenated together in alphabectical order; each file begins with a line of the form !-name-! where "name" is the name to be used for that file in the Cray file system. These names are: cr.filing cr.kermain cr.kfutil cr.kutcmds cr.pktio cr.receive cr.send cr.stdutils All operating-system dependent code is encapsulated in the modules cr.kfutil and cr.pktio.] ------------------------------ Date: Mon, 15 Oct 84 21:39:08 edt From: engel@harvard.ARPA (Stephen Engel) To: Info-Kermit@CU20B.ARPA Subject: New release of Macintosh Kermit Here is the new version of mackermit. It differs from the old version in the following ways: 1) It has debug option which displays the contents of each packet until a key is pressed. 2) It remembers terminal settings. 3) Pressing a key during transfer causes Mackermit to resend the last packet (useful if the packet length is distorted during transmission). Again, I apologize for taking so long on this, and please let me know how Mackermit is or is not working. Steve [Ed. - The new version is in KER:MC1KERMIT.SH, in Unix shell archive format, accessible via anonymous FTP from CU20B (Internet host [192.5.43.128] for those who still don't have CU20B in their host tables). There's no hex file this time.] ------------------------------ Date: Mon, 15 Oct 84 18:58:11 pdt From: Ken Poulton <@csnet-relay.arpa,@hplabs.CSNET:kdp@hplabs.CSNET> To: #cc.fdc%cu20b.arpa@csnet-relay.arpa, Subject: cooked vs raw mode in Unix kermit The answer (from tty(4)) seems to be that 4.x BSD (and V7, I guess) systems cannot get all 8 bits without raw mode. System III (and V) can get all 8 bits in cooked mode. Given the large performance gains possible for text files, it would seem to make sense to have System III always use cooked mode, and V7 and 4.x BSD use raw mode only when in 'image' transfer mode. This shouldn't be too hard to implement, since these two major branches of Unix need separate tty-mode-setting code anyway. To really gain from this, though, the read and write calls should be replaced by buffered i/o, probably stdio. ------------------------------ Date: Tue, 16 Oct 84 18:39 EDT From: Frankston.SoftArts@MIT-MULTICS.ARPA Subject: Re: MS-DOS Kermit in Multi-Tasking Environment To: info-kermit@CU20B.ARPA It is realitively easy to modify an MS-DOS program to work in a multitasking environment. All one needs do is a sequence like the following: mov es,display_segment mov di,0 mov ah,0feh ; get video buffer int 10h mov display_segment,es mov video_base,di ; instead of assuming 0 If the result is not 0b800h, then you do not need to do retrace synching. Note that when not running under Topview the registers are unchanged and thus returns 0b800:0 (of 0b000:0). One other change is necessary, one must post changes to the screen. This can be done when one cares about the result (such as when reading the keyboard). In worst case, one posts the whole screen. The post call is INT 10H, AH = 0FFH ES:DI points to the start of modified area in video buffer CX is the count One can just repost the whole screen on any change. Or simply note the lowest and highest byte numbers modified and post the region. Anything other (like multiple regions) is probably not worth it. ------------------------------ Date: Wed 17 Oct 84 03:05:39-PDT From: Bob Larson Subject: Additional Heuristics for Kermit Protocol To: info-kermit@CU20B.ARPA Here are some suggestions that would improve kermit under noisy conditions: 1. Any control character received in a packet terminates that packet. If the terminating character is the start-of-packet character, the original packet should be discarded without a nak and the new packet should be received. Otherwise, the expected packet should be naked. This helps detect corrupted packets, and avoids timeouts when characters in the middle of a packet are dropped and the packet is terminated by a control character. (i.e. return) [Ed. - Good idea, but not necessarily recommended, because the Kermit protocol actually allows bare control characters (other than SOH and EOL, whatever they are defined to be) in the data packets. While no version of Kermit I know of will actually send bare control characters in data packets on purpose, most Kermits upon receiving them will store them as is. It may be worth reserving the ability to send a negotiated set of control characters bare in order to improve performance.] 2. On noisy lines, the terminator character should be sent twice in case one gets dropped or corrupted. Determining what is a noisy line is another problem.... [Ed. - Another good idea. A line could be deemed noisy if the number of retries (timeouts or bad checksums) exceeded a certain threshhold for a certain number of consecutive packets. Under those conditions, you might also want to decrease the packet length to reduce the probability of a noise hit and the retransmission overhead when one occurs. On the other hand, the overhead of keeping all that history around and making such decisions on a per-packet basis might offset any advantage gained.] 3. A nak should be sent as early as possible. If the packet being received is not the expected one, or the length exceeds the requested maximum, the nak may be sent as soon as the header is received. Does this require negotiation to see if the other side is so dumb it can't talk and listen at the same time? [Ed. - This could work for full duplex systems. Again, added hair for deciding whether or not to do it based on whether communication is full or half duplex.] What should the sending side do when it receives a nak while still sending? My choice is flush the output buffer and any outstanding output, and resend the naked packet. Hopefully the other side has implemented (1) above, and the nak was not due to a timeout. [Ed. - All the Kermits I know of are deaf to input while they are sending, and rely on the system, or their own interrupt handlers, to buffer arriving data. Kermit was originally designed to work uniformly on half and full duplex systems, which means it's really a half duplex protocol.] Bob Larson ------------------------------ Date: Sunday, 14 October 1984 15:59-MDT From: Rem%IMSSS@SU-SCORE To: PROTOCOLS%RUTGERS@SCORE Subject: Kermit on Tenex? We have source for Kermit on IBM-PC and Tops-20, but we need Kermit on Tenex and the Tops-20 version doesn't assemble on Tenex because it needs a macro package that doesn't exist on our Tenex. Does anybody have a Tenex version of Kermit or know how to fit the Tops-20 version onto Tenex? (We have a direct RS-232 link between Tenex and the room where the IBM-PC is located, and the IBM-PC has an RS-232 interface, so we think the hardware problem has been solved, leaving only the software problem.) ------------------------------ Date: 15 Oct 1984 18:10 MDT (Mon) From: "Frank J. Wancho" To: INFO-KERMIT@CU20B Subject: Use of IOBYTE in CP/M-80 Kermit The real problem is that not all of the versions of CP/M for the N* even have IOBYTE implemented. In particular, N*'s own implementation does not! Considering the extra overhead in making BIOS calls in the first place, much less going through the even higher overhead of an IOBYTE interpreter, it is far better to simply modify the remote I/O to directly address the ports in question, if you can find *all* instances of remote I/O... --Frank ------------------------------ Date: Wed, 17 Oct 84 08:03:53 pdt From: dual!islenet!david%Berkeley@columbia.arpa To: Info-Kermit@CU20B, systems.ron%UCHICAGO@MIT-MULTICS.ARPA Subject: Making TSO Kermit Work Finally got KERMIT-TSO working here. Here's a summary of the changes we had to make. Perhaps this will save someone else some energy. 1) We had to severely edit the ASCII-EBCDIC translation tables. We use our own TCAM tables here (slightly modified versions of the TEKTRONIX tables), and edited KERMIT-TSO to agree with them. This is not a job for the faint-hearted or poor-of-vision, since it involves reversing all the ASCII hex codes to decipher the TCAM tables. 2) The default device (DASD group) for creating new files is hard-coded as SYSDA. If your installation does not allow users to catalog datasets on SYSDA they will not be able to RECEIVE to a new dataset. Easy change. David Lassner, University of Hawaii ------------------------------ End of Info-Kermit Digest ************************* ------- 22-Oct-84 18:04:56-EDT,18062;000000000000 Mail-From: SY.FDC created at 22-Oct-84 18:04:28 Date: Mon 22 Oct 84 18:04:28-EDT From: Frank da Cruz Subject: Info-Kermit Digest V1 #34 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Mon, 22 Oct 1984 Volume 1 : Number 34 Today's Topics: Kermit Network Distribution Moved New Documentation for VAX/VMS and Pro-350 Kermits New Kermit-11 Coming Changes and fixes for Kermit-MS 2.26 (Several Messages) Kermit-80 for Compupro Interfacer 3/4, Bug Correction Kermit-80 for IMCS CPX-48000 Kermit for TRS80-M100 or NEC PC8201A? Kermit for HP2000? ---------------------------------------------------------------------- Date: Mon 22 Oct 84 12:04:32-EDT From: Frank da Cruz Subject: Kermit Network Distribution Moved To: Info-Kermit@CU20B.ARPA The Internet and CCnet Kermit distribution area has been moved from COLUMBIA-20 to CU20B effective today, as previously announced. Many thanks to the Columbia University Computer Science Department for playing host to the Kermit collection over the past year. During that time it grew in size from about 5 megabytes to more than 20, and shows no sign of slowing down. CU20B is a DECSYSTEM-2060 in the Columbia University Center for Computing Activities in New York City, reachable via anonymous FTP as CU20B if your site has this name in its host table, or as Internet host [192.5.43.128]. There are currently no restrictions on the hours during which anonymous FTP access is available, but since the system is very busy during prime time (about 10am - 6pm weekdays, eastern time), please do large transfers outside those hours. For those who may have missed recent announcements of new Kermit releases, here are the top few lines of KER:CURRENT.DOC, for the month of October: Code Machine/OS Language Ver # dd/mm/yy Author or Contact CPM Compupro IF 3/4 ASM 3.9A 20/10/84 PS1.YAAGP@CU20B 20 DEC-20/TOPS-20 MACRO-20 4.2(251) 18/10/84 SY.FDC@CU20B CR Cray-1,Cray-XMP Fortran77 - 18/10/84 lfm@lanl MC1 Apple Macintosh C (SUMACC) - 16/10/84 engel@harvard H8 Harris 800 Pascal/Asm - 11/10/84 STEVENS@MACCWISC.MAILNET VX VAX/VMS Pascal/Fortran 1.1E 11/10/84 P.Murton, U Toronto RT PDP11/RT11 OMSI Pascal 2.2C 11/10/84 P.Murton, U Toronto 86/APC NEC APC/CPM-86 ASM86 2.8 10/10/84 CONTEXT@WASHINGTON 86/RB Rainbow/CPM-86 ASM86 2.8 10/10/84 CONTEXT@WASHINGTON AP2 Apple II/DOS AppleAssembler 2.? 9/10/84 Olaf Pors, U of Va. UN Sperry/Univac1100 NOSC Pascal 2.0 8/10/84 Butt@UMD2 MAC80 8080 Cross Asmblr MACRO-10 10F(121) 8/10/84 CERRITOS@USC-ECL HL6 Honeywell L6/10 MASM 1.20A 5/10/84 Carlin%pco@MIT-MULTICS HG HoneywellDPS8,66 C 3.0 5/10/84 Carlin%pco@MIT-MULTICS ------------------------------ Date: Mon 22 Oct 84 12:06:52-EDT From: Frank da Cruz Subject: New documentation for VAX/VMS and Pro-350 Kermits To: Info-Kermit@CU20B.ARPA New manual chapters are available for two of the Stevens Institute of Technology Kermits, VAX/VMS and DEC Pro-350 P/OS. The programs themselves have not changed, but the Kermit User Guide manual chapters describing them have been updated to reflect the current versions. The files are in KER:VMSMIT.DOC and KER:PROMIT.DOC; Scribe text formatter source for the two are in corresponding .MSS files. Thanks to Bob McQueen and Nick Bush of Stevens for the contribution. ------------------------------ DATE: MON, 22 OCT 1984 FROM: ATSBDN AT UOFT01.BITNET TO: SY.FDC AT CU20B SUBJECT: NEW KERMIT-11 COMING New release of Kermit-11: . Support for P/OS and PRO/RT11. . Smaller task image due to splitting some modules up with new overlay. The PRO/RT11 version uses the distributed XC handler for i/o. This handler does NOT support 8-bit data, so binary transfers will have to use 8th-bit prefixing. At some point in the near future, I will write a handler for Kermit-11 on PRO/RT. This new Kermit-11 is currently in FT1 and will be made available in one to two weeks. brian nelson [Ed. - It will be announced on Info-Kermit when it arrives.] ------------------------------ Date: 18 Oct 1984 2324-EDT From: LCG.KERMIT@DEC-MARLBORO To: EIBEN@DEC-MARLBORO Subject: Problems with Kermit-MS on Rainbow I've been using Kermit-MS with a Rainbow 100A and observed the following behavior tonight for the first time while using STI's SMARTQUERY on a VAX: 1. Kermit-MS did not obey the sequence that sets application cursor keys, i.e. the cursor keys should have been sending out ESC O A, but were still sending ESC [ A. I checked with the pure terminal mode and with CPM-86 Kermit 2.8, and both of these get the application cursor keys set when the sequence (not sure what it is) is sent. [Ed. - We'll look into the possibility of responding to host commands to change keypad mode, with particular attention to how that might interact with user-defined key redefinitions.] 2. After putting the status or help message overlay on the screen, video attributes that were there (reverse video, bold) are not restored when the screen is restored. Also, if the graphics character set was selected, the bottom of screen prompts are written in graphics characters. [Ed. - This should be fixed in the next release.] Now, for a question: is there any work currently proceeding on a Tektronix 4010 emulation as part of either Rainbow Kermit for those of us with graphics options? I could certainly use the graphics capability of our VAX while Rainbowing at home. If no one is looking into this, I am willing to start on it as a part of CPM-86 Kermit. Please let me know if there is interest or work already proceeding on this. [Ed. - Answer, no -- be my guest!] Carl Houseman GENICOM Corp. 1 General Electric Drive Waynesboro, VA 22980 703-949-1323 ------------------------------ Date: Fri, 19 Oct 84 16:45:32 EDT From: Edgar B. Butt To: sy.fdc@cu20b.arpa Subject: Changes and fixes for MSKERMIT 2.26 Here is a copy of a message that must have been lost several weeks ago. Ed (that's -gar, not -itor) Congratulations on the new modular MS-KERMIT. It is much easier to work with and has many features we like here at the University of Maryland, College Park. We have used it successfully (with some changes) on IBM, Zenith, and Sperry PC's connected to our IBM (VM/CMS) and Sperry 1100 systems. I am sending changes to MS-KERMIT 2.26 we have made. Version 2.26, as distributed did not work very well with our Sperry 1100 systems for several reasons. First, MS-KERMIT is not very good at ignoring the extraneous EOL characters that some operating systems transmit between the end of one packet and the beginning of another. Second, when running in full duplex during file transfer, MS-KERMIT is confused by the echo of the packets it sends. The change information that follows is divided into three parts: 1. A narrative of the changes. 2. Changes with line numbers relative to the 2.26 release. 3. Changes in context, that is, changes with hunks of the original code around them. Lines beginning with '.' provide a guide to the sections. Yours for better frogs, Edgar Butt (BUTT@UMD2.ARPA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Begin narrative of changes. . [UMD1] mscomm In subroutine INPKT, do not begin putting characters in the packet buffer until the SOH is encountered. This will prevent extraneous EOL characters transmitted by the remote kermit between the EOL for the previous packet and the SOH for the expected packet from terminating packet input before it really gets started. For example, the Univac 1100 sends CR-LF in response to the packet it receives. It also terminates the packet it sends with CR-LF. This means that between the checksum in one packet and the character SOH in the next packet, the other kermit finds CR-LF-CR-LF. The first CR terminates the packet and the second CR makes PCKERMIT think it has received a bad packet. [UMD2] mscomm In subroutine INPKT, whenever a SOH is encountered, discard all characters already input and start filling the buffer again. [UMD3] mscomm Discard echoed packets when the remote Kermit is echoing characters. When LOCAL-ECHO is off, the type of each packet received is compared with the type of the last packet sent. If the types are the same, the input packet is discarded. A previous attempt to discard echoed packets by flushing the input buffer immediately after transmitting a packet failed because concentrators, 1200 baud modems, and UART buffers introduced so much delay that the echoed SOH from short packets did not always arrive in time to be discarded. [UMD4] mscomm Enlarge the input packet buffer (recpkt) and provide space after the input packet buffer for the dollar sign which is appended for debug purposes. The buffer was enlarged because the protocol allows miscellaneous characters to occur between the checksum and the EOL character. If subroutine INPKT did not have space for those characters it would discard a possibly good packet. The 'slop' area after the buffer was provided because the debug routine stored a dollar sign after a received packet before sending it to MS-DOS for display. Without the slop area the dollar sign goes over the CRC table. [UMD5] msyibm Correct 'Echo' portion of mode line when in terminal mode. [UMD6] msyibm Correct processing of TAB character when in H-19 mode. The H-19 manual specifies that a TAB character is to move the cursor (without erasing) to the next tab stop or to the next column if the cursor is on or beyond the last tab stop. Tab stops are fixed in columns 9, 17, 25, 33, 41, 49, 57, 65, and 73. [UMD7] msyibm Implement H-19 cursor save and restore functions. "ESC j" causes the current cursor position to be saved. "ESC k" causes the cursor to be moved to the positon it was in the last time it was saved. [UMD8] msdefs mscomm msset msterm Make the appearance of the mode line settable in command mode and hence settable by MSKERMIT.INI. Also, display the status of the mode line. The following commands control the mode line: SET MODE-LINE ON SET MODE-LINE OFF [UMD9] msset Decouple HANDSHAKE and FLOW CONTROL. The usefulness of being able to set HANDSHAKE and FLOW CONTROL independently is considerably reduced by having one set when the other is cleared. These changes prevent the clearing of one from setting the other. The restriction that they can't be set simultaneously remains. [UMD10] msfile Detect CTRL-Z in disk file when EOF MODE is CTRL-Z. Code to detect CTRL-Z in disk file was in MSSEND, routine SDATA. Unfortunately, by the time disk data gets to MSSEND, the character CTRL-Z has been quoted to the two characters "#Z". This change looks for the CTRL-Z in its undisguised form. The result of not detecting the CTRL-Z is to have an extra "line" transmitted containing only the CTRL-Z. Files sent to the PC and back picked up an extra line [UMD11] msdefs Set Kermit version to 2.26e to identify the above changes. [Ed. - Code omitted, fixes will appear in next release.] ------------------------------ Date: Sat, 20 Oct 84 03:38:29 pdt From: dual!islenet!david@Berkeley To: Info-Kermit@CU20B Subject: Kermit-MS V2.26 Hawaii Patches Here's a summary of the changes we made to Kermit-MS V2.26 that haven't shown up in Info-Kermit. Hope you find them useful. David ; g1 Fix file renaming code not to overwrite original name unless ; unavoidable, but to do 'Pacman' ampersands if necessary. ; Ian Gibbons, Univ of Hawaii 10/2/84 ; g2 Change 'cmp chrcnt,00H' to 'cmp chrcnt,0FFFFH' in ENCOD2 so that ; files of length (integer X 80H)+1 will be sent correctly. Adjust ; other file send code using 'chrcnt' to be consistent. ; Ian 10/4/84 ; g3 Move EOF CTRL-Z code from MSSEND to 'encode' in MSFILE, so that it ; can look for unquoted unprefixed ctrl-z's. Also terminate file send ; only when we find a ctrl-z in the final sector that is followed ; solely by ctrl-z's or 00H's. (Kermit does not seem an appropriate ; place to do major file editing based upon a stray ctrl-z). MSRECV ; has been fixed to add a CTRL-Z to incoming file (with EOF CTRL-Z) ; only if the final char of the received file is not already a CTRL-Z. ; The EOF CTRL-Z file closing now does what user-guide says it does. ; (with the added choice of sending or not sending an EOF CTRL-Z to ; the remote host). ; SET EOF RCTRL-Z puts a ^Z at end of both incoming and outgoing files ; SET EOF CTRL-Z puts a ^Z onto incoming files, but does not send one ; on files going out to remote host. ; SET EOF NOCTRL-Z works solely from file size in directory and pays ; no special attention to ^Z's. ; Ian 10/4/84 ; [Ed. - Code omitted, fixes will appear in next release.] ------------------------------ Date: Fri 19 Oct 84 23:36:58-EDT From: Guy Valiquette Subject: KERMIT-80 for Compupro Interfacer 3/4, bug correction To: sy.fdc@CU20B.ARPA Dear Frank, I just found out why KERMIT-80 for the Godbout Interfacer 3/4 did not work with the U S Robotics Password modem. It's got nothing to do with the modem, but rather with the testing environment!!! Turns out that when disabling the modem UART to hand up the communication (in subroutine "hangup"), I forgot to select the proper UART. This was inocuous when the console was on the System Support 1 board, but disastrous if the console also is on an Interfacer 3/4 UART: since the last selected user most likely (with MP/M) or certainly (with CP/M) the console, disabling the UART effectively kills the console serial channel. Sorry for all of you out there who got this bugged KERMIT, but I'm just a working physician and research scientist who plays with computers.... Please pass the fix along with my appologies: ; ; Problem: ; Kermit hangs if console is on an Interfacer 3/4 port ; and the EXIT or BYE commands are executed. ; ; Cause: ; EXIT and BYE call the "hangup" subroutine. ; "hangup" disables the UART by sending a 00H byte to the ; UART command port. I unfortunately had forgotten to... ; select the user. Since the last UART accessed on the Interfacer 3/4 ; was most likely the console, "hangup" hangs the console rather ; than the phone!!! ; ; Patch: ; replace the original "hangup" routine by this corrected one. ; IF cproif4 cpi 'D' ;Disconnect modem? jnz intc00 ;no hangup: di ;quietly... mvi a,user out usersel ;select our UART xra a ;get a null byte out command ;disable UART sta ckdialf ;pull down flag to reinitialize UART ei ;safe now ret ;most smart modems will hang up on loosing DTR intc00: ENDIF;cproif4 [Ed. - The patch has been installed and a new hex file built on CU20B, in KER:CPMPRO.*] ------------------------------ Date: 22 Oct 1984 0901-PST From: Pawka Subject: Kermit-80 for IMCS CPX-48000 To: CC.FDC at COLUMBIA-20.ARPA Frank: Got KERMIT working between VAX/VMS and a Z-80 based machine, an Intercontinental Micro Systems Corp. CPZ-48000, using the generic CP/M version. Seems to work fine. I had to make a few additions to the assembly file, I thought someone might want to add them in, just in case someone else might buy one of these obscure machines. The system supports direct IN / OUT handling of ports, so after mdI EQU FALSE I added imsc EQU TRUE and added OR imsc to the next IF statement to set 'inout' TRUE. Next, in the port assignments I added: IF imsc mnport EQU 80H ; modem data port mnprts EQU 81H ; modem status port output EQU 4H ; transmitter buffer empty input EQU 1H ; receive data available ENDIF;imsc Lastly, down near the end for the program herald I added: IF imsc versi0: db '[IMSC CPZ-48000]',0 ENDIF;imsc Thanks for your help in pointing me to the correct files for FTP'ing in the first place, Mike Pawka Naval Ocean Systems Center PAWKA@NOSC-TECR.ARPA ------------------------------ Date: Sun 21 Oct 84 17:29:34-PDT From: Doug Subject: KERMIT for TRS80-M100 or NEC PC8201A? To: info-kermit%CU20B Are there any such out there, or in the works? faunt%hplabs@csnet-relay ....!hplabs!faunt ------------------------------ Date: 19 Oct 1984 19:55 MDT (Fri) From: Keith Petersen To: Info-Kermit@COLUMBIA-20 Subject: Kermit for HP2000? Is anyone working on a Kermit for the HP2000? I have a request from a friend who needs it. It's a time-sharing mainframe that runs Hewlett-Packard Extended BASIC. --Keith [Ed. - There is a BASIC implementation in KER:800KER.*. It's reportedly in an unusual dialect of BASIC, and it's pretty rudimentary, but it might be a starting point.] ------------------------------ End of Info-Kermit Digest ************************* ------- 29-Oct-84 17:31:17-EST,26372;000000000001 Mail-From: SY.FDC created at 29-Oct-84 17:28:50 Date: Mon 29 Oct 84 17:28:49-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #35 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Mon, 29 Oct 1984 Volume 1 : Number 35 Today's Topics: New Kermit for HP 3000 MS-DOS Kermit 2.26 for the TI-Professional MS-DOS/IBM-PC Kermit Runs on Sperry PC & Zenith 150 MS-DOS Kermit Misuse of PATH MS-DOS Kermit Screen Glitch Kermit vs Concurrent PC DOS 3.2 Hex and Binaries Available for 2nd Macintosh Kermit Release Problem with 2nd Macintosh Kermit Release Kermit Underway for Elxsi 6400 Potential Bug In Unix Kermit Comments from UK on C Kermit Problem with TSO Kermit IBM Mainframe Kermit vs Series 1 Question Kermit Series 1 Filter for Use with CMS Kermit Thinwire SLIP Protocol Withdrawn TurboDos Kermit? ---------------------------------------------------------------------- Date: 25 Oct 1984 16:17-EDT Subject: New Kermit for HP 3000 From: POLARIS@USC-ISI.ARPA To: INFO-KERMIT@CU20B.ARPA This is to announce a new KERMIT version for the HP 3000. It is written in SPL specifically for an HP 3000 running MPE. Features include: o Binary and text transmission/reception o Server mode o 8th-bit prefixing o Repeat count prefixing o Numerous commands for control of MPE file system parameters Some Questions and answers: What is SPL ? SPL stands for Systems Programming Language. It's the moral equivalent of assembly language on the HP 3000 (there is no assembler). Since SPL is not included when you purchase a 3000, ALL sites don't have it (extra cost option from HP). On the other hand, SPL is practically a requirement for serious development on the 3000. It may be the most commonly available language (other than COBOL) in the HP 3000 community. Why not modify the Software Toolworks version ? When I started work on this version (6 - 8 months ago), the Software Toolworks version was not available. When we got a copy of the ST version, I stopped work on this one. Why re-invent the wheel? I didn't have a PC to test it with anyway. The ST version is a fine product and the only real limitation was the inability to handle binary files. This was due to the bizarre way that MPE (the HP 3000 operating system) stores files, its (MPE's) inability to transfer 8 bit characters, and the fact that MS DOS KERMIT did not support 8 bit quoting. Since then, things have changed: MS DOS KERMIT does 8 bit quoting, I have a PC to test with and we still need binary file transfer. I found myself with a RATFOR KERMIT that worked and an SPL KERMIT that almost worked. I am not too familiar with RATFOR but I am very familiar with SPL. RATFOR (Software Toolworks flavor) is somewhat rare on the 3000. SPL is quite common. The choice was obvious. I would like to make KERMIT and the associated manuals/documentation available to the INTEREX (HP international users group) Contributed Software Library. Please let me know if this is OK with you. [Ed. - It is, please do!] Finally, thanks to Columbia University for providing KERMIT to us in the first place. It's a useful tool and I've had a lot of fun working with it. - Ed Eldridge Polaris, Inc. 1400 Wilson Blvd. suite 1100 Arlington, Virginia 22209 (703) 527-7333 [Ed. - The files are in KER:HP3000.* on CU20B, available via anonymous FTP.] ------------------------------ Date: 29-Oct-84 08:36:42 EST From: Joe Smith, CSM To: EIBEN Subject: MS-DOS Kermit 2.26 for the TI-Professional Bernie and Frank: I uploaded MSXTIPRO.ASM and MSTIPRO.EXE. I still have some work left to do on it, but at least it runs! Joe Smith, Colorado School of Mines Computing Center, Golden CO 80401; (303)273-3448 [Ed. - The files are available on CU20B. KER:MSXTIPRO.* are the source and "boo" files, along with some brief notes about the implementation. KB:MSTIPRO.EXE is the 8-bit binary .EXE file.] ------------------------------ Date: Tue, 23 Oct 84 09:17:01 EDT From: Edgar B. Butt To: Frank da Cruz Subject: MS-DOS/IBM-PC Kermit Runs on Sperry PC & Zenith 150 IBM PC version of MSKERMIT 2.26 with U. of Md. changes runs without modification on Sperry and Zenith (150 series) PC's. Sperry's PC is made by Mitsubishi -- except for the label it looks like the Leading Edge PC, also by Mitsubishi. [Ed. - The U of Md changes were for system-independent bugs, so I presume that the program also runs on these systems without the U. of Md. changes.] ------------------------------ Date: Sat 20 Oct 84 16:46:13-CDT From: Steven Shevell Subject: MS-DOS Kermit Misuse of PATH To: Staff.Sas@UChicago.Mailnet I found in the Kermit BB a message about the PATH problem on the XT. The response was that this is the way that Kermit should work: follow the PATH designation without looking at the current directory. This is wrong, and should be fixed. I quote from the IBM DOS documentation regarding the PATH command: [PATH] causes specified directories to be searched for commands or batch files THAT WERE NOT FOUND BY A SEARCH OF THE CURRENT DIRECTORY (manual for DOS V2.00, page 6-117; caps added). Therefore, Kermit should search the current directory for .INI files before looking to other directories specified in the path command. I got Kermit to work on the hard disk by adding the current directory to the PATH (I believe the following is an undocumented feature of PC-DOS V2.00: the path name "." (a single period) specifies the current directory, so if the current disk is C:, the current directory is C:.). Still, this should not be necessary; the way Kermit handles PATH is inconsistent with DOS. Unless you disagree, please forward to the appropriate person at Columbia. [Ed. - You're right that Kermit should search things the way DOS does, at least in most cases. This will probably be fixed in the next release. However, it's not true that Kermit never looks in the current directory; it just looks there last instead of first. It's also supposed to look there if PATH is not defined.] ------------------------------ Date: 25 Oct 1984 1437-EDT Forwarded-By: B.Eiben LCG Ext 617-467-4431 Subject: Re: MS-DOS Kermit Screen Glitch The "glitch" reported in Kermit Digest 34 about a trashed Rainbow screen reminds me of a similar problem we found when using TOPS-20 Kermit. HOWEVER, the problem was tracked down not to Kermit but to Final Word --- when Final Word exited, it did not properly reset the screen. (The same problem would occur if you were using EMACS on TOPS-20 and would interrupt your work there to do something on the Rainbow.) The MSDOS solution most of us chose to implement was to change our MSDOS prompt to include the reset automatically ... a la' A>prompt $e7$e[?6l$e8$n: This seems to work. (Of course popping back and forth between EMACS-20, FW configed with EMACS.BIN and TURBO emacsified is enough to cause anyone's screen to start scrolling sideways...) Steve Cavrak Academic Computing Center University of Vermont Burlington Vermont, 05405 [Ed. - By the way, did you know that if the Rainbow firmware attempts to "display" certain sequences on the screen, the system will hang or crash? Two of these are ESC 9 and ESC c (lowercase c). This has nothing to do with Kermit; it will happen if a host sends you those sequences in terminal mode, or if you type them in half-duplex terminal mode, etc. Kermit will have to fix this problem by checking for them explicitly and never feeding them to the firmware.] ------------------------------ Date: Sat 20 Oct 84 14:51:14-PDT From: Jim Celoni S.J. Subject: Kermit vs Concurrent PC DOS 3.2 To: Info-IBMPC@USC-ISIB.ARPA [Ed. - This is an excerpt from a much longer message that was posted to Info-IBMPC.] At long last I can transfer files (w/ Kermit) to the Vax while editing others! My copy of Digital Research (DRI) Concurrent PC DOS version 3.2 (free upgrade to Concurrent CP/M with Windows version 2.0) arrived this week, and now each of four windows can run a DOS or CP/M-86 application. I've edited with The Final Word 1.17, sent and received files with Kermit 2.26, and run the system file manager concurrently. FW wants the whole screen while editing. Cdos stops FW from running in another window when FW tries to open the swap file but properly allows another FW in a different directory. Kermit made 55 (instead of the usual zero) retries while sending over 1000 packets at 1200 baud. Kermit slows FW down but not much. Kermit uses the full screen in terminal mode when I'm in Emacs, but it's well-behaved when in command and file transfer modes. There are a few irregularities, like bogus help after "set heath ?" and mixed normal and reverse video in the ^]S status display, but then the file manager has reverse video glitches on the lower right of its object panel too. +j P.S.: I'm not related to any of the companies whose products and trademarks appear in this note except as customer. [Ed. - It's nice to hear that Kermit 2.26 works under Concurrent DOS. You should be able to get around Kermit taking over the screen while you're in Emacs by shutting H-19 emulation off and loading something "well-behaved" like ANSI.SYS as your console driver. Same for Topview or other window managers. Of course then you get less performance, but those are the tradeoffs. Rumor has it that IBM will eventually come out with a way to access the screen efficiently from DOS, and when that happens Kermit will use it.] ------------------------------ Date: Thu, 25 Oct 84 20:49:47 pdt From: Bill Croft Subject: Hex and Binaries Available for 2nd Macintosh Kermit Release To: Info-Mac@SUMEX-AIM.ARPA Steve Engel's (engel@harvard) new kermit is filed on kermit.rsrc and kermit.dl. [Ed. - They are also available on CU20B as KER:MC1KERMIT.DL (this is the printable 7-bit ASCII "hex"-format file, downloadable to the Macintosh with the "fromhex" utility) and (KB:MC1KERMIT.RSR the downline-loadable 8-bit binary resource file, which you can download to the Mac with the previous version of Kermit, provided you change its name to back KERMIT.RSRC). The source continues to be available in KER:MC1KERMIT.SH. For those who want Macintosh Kermit but don't know about this version yet, please note that it is written under the Berkeley-Unix-based SUMACC Macintosh cross- development system. Thanks to whoever at SUMEX built the .RSRC and .DL files from the new shell script.] ------------------------------ Date: Sun 28 Oct 84 16:47:39-PST From: Doug Brutlag Subject: Problem with 2nd Macintosh Kermit Release To: engel@HARVARD.ARPA cc: info-kermit@CU20B.ARPA, info-mac@SUMEX-AIM.ARPA Steve, Using the new version of MacKermit from [SUMEX]KERMIT .RSRC or .DL I have had trouble getting MacKermit to communicate properly. Although this new version saves the BAUD setting in the controls from one run to the next, I have found it necessary to reset the BAUD setting from 1200 to 9600 and then back to 1200 again before MacKermit uses the appropriate setting. Although the program saves the settings, it appears to not use the saved settings until they are changed from within controls. I have also noted previously mentioned problems in CONNECT mode that delete still deletes one to many characters on the screen and MacKermit often hangs while receiving a large number of short lines (like after a DIR command). The new Executable option is very nice, allowing one to download 8-bit .RSRC files from TOPS-20 directly to an application file. Doug Brutlag ------------------------------ Date: 29 Oct 84 13:48 EDT From: "David H M Spector" To: sy.fdc@CU20B.ARPA Subject: Kermit Underway for Elxsi 6400 Here at NYU, we have a brand new Elxsi 6400, which is a kinda nifty 64 bit multiprocessor. Since we have no networking code/hardware for it, I thought I'd try and bring Kermit to it. It has both fortran and C, so I will probably try to use one of those languages. For a first shot I'll try to bring over the generic C kermit, and then proceed from there. The name of the operating system is EMBOS, Elxsi Message Based Operating System. It's not much like unix, but does sport a C compiler. The OS is more like a cross between VMS and Unix, with a *Really* Verbose command language. Its main virtue is that it is really fast. Our configuration has 2 CPUs ( Expandable to 5 CPUs; 1 CPU = 4 Vax 11/780s ), 16Mb of Memory and, currently, 32 ports. The machine does have a Unix emulation that runs under Embos and is currenly an implemenation of Bell System 5.2, the only thing it lacks is (*Sigh*) UUCP. (Even under EMBOS there is no networking facility, although they say they are working on IP/TCP.) Elxsi says they will eventually have it up to Berkeley 4.2... I will be doing this as a midnite project, so it'll be on a time available basis for now. David HM Spector NYU/acf Systems Group 251 Mercer St. Rm. 329WWH NY, NY 10012 (212) 460-7287 [Ed. - Good luck. Recommend you work from the current C version, adding only the minimum system-dependent code for your system. That code can later be fitted into the new full-functioned modular C Kermit when that's ready.] ------------------------------ Date: 17 Oct 84 13:10:53 EDT From: tpsc-irt @ DDN2.ARPA Subject: Potential Bug In Unix Kermit. To: info-kermit @ cu20b.arpa There is a bug in the latest (and earlier) versions of Unix Kermit which will affect machines in which the pointer and integer size is different. The bug occurs in two locations in the program. First, in the "connect" function, at about line 895, wait is called with an argument of "0". The proper form is wait((int *)0). This forces the argument to be sized as a pointer. The second occurs in the spack function at about line 965. The write system call is given the difference in two pointers as its third argument write(ttyfd,buffer,bufp-buffer+1) however, write expects an integer. A fix for this is to put the difference "bufp-buffer+1" into an integer (such as the i already used as a counter) and call write with the integer instead. Again, these problems occur only in machines (such as the CCI 5/20) which have different sizes for pointers and integers. Symptoms of this bug are bus errors (caused by a bad pointer passed to wait) and kermits which can't send packets (caused by the pointer passed to write). [Ed. - Thanks for the pointers; they'll be reflected in forthcoming releases.] ------------------------------ Date: Fri, 26 Oct 84 9:37:59 BST From: Chris-on-Fridays To: info-kermit@cu20b.arpa Subject: Comments from UK on C Kermit Having no background other than the Manuals, no contact with other Kermit users, and a non-standard unix, I decided to work from the "demonstration" version "kermit.c". Has this ever been run in anger? I think I've spotted at least 1 flaw:- In rpack(), when reading data, an SOH won't break you to the end of the while; suggest the statement if (t == SOH) continue; in the for loop for data characters be replaced by if (t == SOH) break; with a "if (t == SOH) continue;" placed immediately after the for statement. [Ed. - Good idea; the mistake is probably due to overuse of the unkill feature of our editor...] Also, the code is sufficiently neat and clever that you have to be quite careful when removing "unneccessary" bits; they tend to have side-effects which are used later on! Anyway, having cut this about to become a remote-only and stripped out all the UCB4X system calls, it is on the verge of working. Got a unix system problem for the wizards to sort out (dumps core on input). The RML Z80 micro (480Z) has an unusual i/o architecture in that it uses a single (asynchronous) port for both disks and wideworld communications; therefore no iobyte. Also we use the DRI assembler code, not M80, so I didn't feel like tackling the very large generic CPM80 version. Cutting up "kermit.c" to replace the user interface, make it reentrant, and slot in existing high-performance communications-code has produced a version which runs quite sweetly at up to 4800baud. If you are interested, and subject to commercial considerations (I am a consultant, not an employee of the firm), this could probably be supplied and documented as a generic version for any micro which runs a C-compiler, and can supply a limited set of machine-dependent routines for handling screen and comms line faster than CP/M called from C. It does not try to be any particular VDU terminal; RML already has a high-performance VT100 emulator, which will probably have Kermit protocol slotted into it in due course. (We are using the Aztec compiler - which doesn't implement "#if".) For any other UK users who may see this, we have the tape (date: August 1984) at UCL Computer Science, and about a third of it is online and accessible by Blue-Book NIFTP. It'll be accessible by Kermit itself as soon as I stop the program coredumping. We've also got most of the documentation, and the info-kermit digests as they appear. On request, we could extract other files from the tape. I'll be glad to give details personally; if you're on JANET mail, I am cjk@ucl-cs; else phone me Monday-Wednesday @ RML, Oxford (0865) 249866. Or NIFTP out the file "/44d/kermit/read.me" using userid GUEST and no passwords. [Note that this availability of Kermit is a limited-life thing. UCL does not have funding/resources to get and distribute updated sources. But I would hope to keep it online through this academic year.] I would in any case be glad to hear from any other UK Kermits in order to prove interworkability. Keep up the good work! Chris Kennington (cjk @ UK.AC.UCL-CS). [Ed. - Thanks; your generic microcomputer C version would be most welcome.] ------------------------------ Date: 25 Oct 1984 1319 PDT From: Joe Wieclawek Subject: Problem with TSO Kermit To: Info-Kermit@CU20B.ARPA Can any TSO Kermit users offer some help? The program seems to run as it should, but no characters ever get sent to the micro. The micros run MS and CP/M versions of Kermit and have no problem talking to each other or VMS and UNIX Kermit. The DEBUG in TSO Kermit tells me: (When TSO is the receiver and the micro is the sender) > TGET gets the send init packer > The ACK packet is formed > TPUT is called > TPUT returns no-error status *> NO characters are sent out (no ACK) (The micro's port was monitored and nothing gets there) > TGET gets a send init packet again etc, until max retries (When TSO is the sender) > The send init packet is formed > TPUT is called > TPUT returns no-error status *> no characters are sent out ?????????????????? Joe Wieclawek Jet Propulsion Laboratory Pasadena California (818)354-2419 JAW@JPL-VLSI.ARPA ------------------------------ Date: 29 October 1984, 11:58:30 CST From: ("Ron Rusnak (312) 962-7607") SYSRONR at UCHIVM1 To: SY.FDC at CU20B.BITNET Subject: Re: Problem with TSO Kermit I'm the guy unfortunately. The problem that this guy is having is probably related to either his terminal handler (TCAM or VTAM or whatever), or the translate tables. As far as, I know the only complaints I have heard come from folks who have ASCII translate tables. It is neccessary that TPUT control send all ASCII characters. Given what this person said, I would suspect something wierd with whatever acess method they're using. ------------------------------ Date: Fri 26 Oct 84 15:39:12-PDT From: ALFIERI@ECLD.#ECLnet Subject: IBM Mainframe Kermit vs Series 1 Question To: info-kermit@CU20B.ARPA We are planning to mount Kermit on the IBM mainframes (soon, I hope), but we would appreciate any information about whether there are any problems using Kermit through the Series 1 mini. Has anyone else done this yet? asbed bedrossian computing information services university of southern california [Ed. - See below.] ------------------------------ From: bjerke@ut-ngp.ARPA (bjerke) Date: Fri, 26 Oct 84 15:51:45 CDT To: cc.fdc@columbia-20.ARPA Subject: Kermit Series 1 Filter for Use with CMSKERMIT I have written a "filter" to enable CMSKERMIT to talk to PCKERMIT 1.20 when the mainframe/micro link is a SERIES/1 running the Yale Ascii Terminal Communications System 2.1 (5796-RKJ) or the Host Loaded Yale Ascii Communications System II (5798-RRJ). It should also work with the new 7171; it requires only that the transparent ascii read/write feature be supported. My main design point was to avoid any modifications to the micro-resident KERMIT and to restrict CMSKERMIT modifications to a minimum number of trivial changes. I think I have achieved this goal. The main changes to CMSKERMIT are: 1. Since Yale-supported devices look like 327x terminals, checking for ascii terminals is removed 2. In SPACK and RPACK, the return codes from WRTERM and RDTERM are checked, and if non-zero an appropriate error condition is flagged to abort file transfer The filter works by installing a nucleus extension that traps WAITRD and TYPLIN svc's. During the normal command-level interaction with KERMIT these calls are passed on to CMS for handling. When file transfer begins, the filter processes the calls as transparent read/write sequences (first translating the buffer back to ascii when sending, and to ebcdic before passing a received buffer back to KERMIT). Transition to file-transfer mode is detected when WAITRD is first entered with EDIT=PHYS, or TYPLIN is first entered with a buffer that begins with X'01'. Transition back to command mode is detected when TYPLIN is in file-transfer mode and is entered with a buffer that does not begin with X'01'. Both entry points pass back non-zero return codes to RDTERM/WRTERM when errors occur. These return code are distinct from the standard codes. The above considerations mean that the following restrictions must be obeyed by CMSKERMIT: 1. Reads and writes in file-transfer mode must always alternate; if they do not the transparent read/write facility may not function correctly. In practice this implies that CMSKERMIT can never be modified to include a timeout, since that could result in two or more successive writes. Micro-based KERMIT can timeout, since if a packet is lost CMSKERMIT is still waiting to receive (if CMSKERMIT lets micro-based KERMIT timeout even though a packet has been received, then something is probably seriously wrong anyway). 2. No additional RDTERMS with EDIT=PHYS may be introduced into CMSKERMIT 3. The default start-of-packet character (SOH) and end-of-packet character (CR) must not be changed if the filter is being used I have not tested the filter extensively yet, and what testing has been done has involved only PCKERMIT 1.20. I hope that the filter will also work with any ot other micro-based version of KERMIT, including MSKERMIT. I am trying to arrange to test MSKERMIT here (I don't have enough memory in my PC) and also to test the 7171 connection. I don't think the program is ready to distribute, but I would like to make it available to a limited number of other sites for testing. I wo would like to know if the restrictions I posed above are reasonable ones for CMSKERMIT to live with, if there is any interest at all in distributing a n addon utility like this one, and if you can give me some help in arranging testing with other sites. Thanks in advance! [Ed. - We will definitely take a look at this for the next release of CMS Kermit, which we're working on now. Packet transmission through a 3270 protocol emulator is a hard problem to attack, but for the Series 1 there seems to be this simple workaround of putting it in "transparent mode". Since the Series 1 is so common, it's worth handling as a special case, possibly with SET commands in KERMIT-CMS itself so that the restrictions you mentioned could be lifted.] ------------------------------ To: info-kermit@cu20b.arpa Subject: Thinwire SLIP Protocol Withdrawn Date: 23 Oct 84 13:36:58 EDT (Tue) From: Gary_Delp Please Post: The authors of RFC914 (the Thinwires) thank all and sundry for the comments they have received, directly and otherwize. For those who scan only the tops of messages, and for those who read the whole things, we would like to retract from consideration SLIP, the Serial Line Interface Protocol. [Ed. - Rest of message omitted, see ProtocolS or Info-Micros for details. The authors retired SLIP in favor of RATP, which was discussed briefly in Info-Kermit #32 because it compared itself to Kermit protocol. There's also another message on ProtocolS, further discussing Kermit vs PCnet vs RATP etc] Signed, Gary Delp Dave Farber Tom Conte ------------------------------ Date: Fri 26 Oct 84 10:40:43-PDT From: ALFIERI@ECLD.#ECLnet Subject: TurboDos To: info-kermit@CU20B.ARPA Is there a version of Kermit for TurboDos? Thanks in advance. vince alfieri computing information services university of southern california alfieri@usc-eclb [Ed. - Not that I know about. Anybody out there working on one?] ------------------------------ End of Info-Kermit Digest ************************* ------- 3-Nov-84 11:11:58-EST,9969;000000000001 Mail-From: SY.FDC created at 3-Nov-84 11:11:38 Date: Sat 3 Nov 84 11:11:38-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #36 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Sat, 3 Nov 1984 Volume 1 : Number 36 Today's Topics: Problems with MSPCTRAN Kermit-11 for PRO/RT11 Kermit Micro-to-Micro Documentation Sirius/Victor Kermit Question Kermit for Apple // ProDOS? MacKermit Problem Bugs in kermit.c KERMIT for the BBC micro? WYLBUR Kermit? ---------------------------------------------------------------------- Date: Tue, 30 Oct 84 07:28 EST From: Wiedemann@RADC-MULTICS.ARPA Subject: Problems with MSPCTRAN To: info-kermit@CU20B.ARPA Is there someone out there with whom I can establish direct contact on this net that has successfully installed CU20B's Kermit V 2.26 on a Z-100??? I have tried, on-and-off, time permitting, to use MSZ100.BOO and MSPCTRAN to make an MSKERMIT.EXE file for my Z-100. Both files were received using the earlier version of Kermit for the Z-100. The conversion of the ".BOO" file was uneventful. When I tried to execute it, the sign-on message was displayed, followed by continually scrolling garbage. I've gone through this complete procedure (starting with new ftp'd files) three times in an effort to eliminate random errors. The results were consistent. If you can lend a hand here, I'd appreciate it. We now have Kermit on our MULTICS system and more Zeniths are arriving every day. Wolf Wiedemann RADC-MULTICS [Ed. - Our fault, sorry! There was a bug in MSPCTRAN. It went undetected for a long time because the bug didn't surface on the .BOO files we tested it on. See next message.] ------------------------------ Date: Wed, 1 Nov 84 07:28PM EST From: Sy.WBC3@CU20B Subject: Re: Problems with MSPCTRAN To: info-kermit@CU20B.ARPA Fix for MSPCTRAN: change line 400 from: 400 if len(x$) < 4 goto 300 ' Is the input buffer empty? to: 400 if len(x$) < 2 goto 300 ' Is the input buffer empty? and insert at line 425: 425 if len(x$) < 3 goto 300 ' Is the input buffer empty? This was tested and works fine, though it takes over 25 minutes. -Bill Catchings [Ed. - The new MSPCTRAN.BAS is in KER: on CU20B.] ------------------------------ Date: Thu 1 Nov 84 10:59:42-EST From: Brian Nelson Subject: Kermit-11 for PRO/RT11 To: sy.fdc@CU20B.ARPA The following files are the minimum to get kermit-11 onto the PRO/RT11: KER:K11PRT.MAC, KER:K11PRT.HEX, KER:K11HEX.MAC and KER:K11HLP.HLP. The file K11HEX.MAC is assembled and linked into K11HEX.SAV and then run to get the save image created. The file K11PRT.MAC has notes in the beginning re 2 mods that should (almost MUST) be made to the DEC-supplied XC handler. Failure to do so will result in internal handler buffer overruns. A complete Kermit-11 will be forthcoming soon, meanwhile some Pro/RT users can try this out. The new Kermit-11 also does repeat count stuff. Note: Requires XM, use VTCOM to download the files from the host. brian nelson ------------------------------ Date: Thu, 1 Nov 84 14:39 EST From: FAMCP@CUVMA.BITNET To: SY.FDC@CU20B Subject: Kermit Micro-to-Micro Documentation Frank-- GLAD YOU LIKED THE DOCUMENTATION. WOULD IT BE POSSIBLE TO ADD THE ARTICLE TO THE KERMIT DOCUMENTATION AREA ON YOUR TAPES AND IN YOUR FILES? NORMAN [Ed. - Yes, Norman's article on micro-to-micro use of Kermit is in KER:KMICRO.DOC on CU20B. It's primarily a tutorial on using "primitive" Kermits between two micros; server operation -- which is now available in MS-DOS Kermit -- is not discussed.] ------------------------------ Date: 29 Oct 1984 1623-PDT From: HAL.DOVE at Ames-VMSB Subject: Sirius/Victor Kermit To: info-kermit at cu20b I have the MASM version of the Sirius kermit. Are there any others out there that use this version on UN*X. The problem I am having is that the vt100 emulation does not work too well. It does not open and close lines too well. If I use vi, open line or delete line in the middle of the page does not work. Is there anyone out there who has a corect termcap to make this work correctly. If not, I plan to modify the code to have the kermit emulate vt52 when vt100 is off. This would be trivial except I would still like the function keys defined as break and exit as they are when in vt100 mode. Has anyone made this fix? If so I would like to get a hold of it. Any help would be more than appreciated! Mike hal.dove@ames-vmsb ucscc!emacs@berkeley ------------------------------ Date: 25 October 1984, 16:32:26 CST From: Ben E. Colley 882-7686 C1453Y at UMVMA 103D Lefevre Hall To: Frank da Cruz FDCCU at CUVMB Subject: Kermit for Apple // family Hello from central Missouri.. I work here at UM-Columbia in Computing Services, Micro Support, and am trying to track down some information about Kermit and the Apple // family. Particularly, are you aware of a version that runs under ProDOS, and runs with VM?? Perhaps you know of someone else who might shed some light on this topic. HELP.... and Thanks. Ben.... [Ed. - Anybody working on a ProDOS Kermit?] ------------------------------ Date: 31 Oct 1984 15:06-EST Subject: MacKermit Problem From: POLARIS@USC-ISI.ARPA To: ENGEL@HARVARD.ARPA, INFO-KERMIT@CU20B.ARPA Steve, I just got a copy of the second MacKermit release. Thanks for providing the "Rest Of Us" with an alternative to MS-Basic and MacTerminal. I am having a problem with getting MacKermit to send pad characters. Looking at the source, I think the problem is in the "spack" routine. When sending the pad characters, "count" is not initialized. This causes MacKermit to "go away" for a long time (it appears to be sending LOTS of characters). Thanks again for all the effort it took to get this thing together in the first place. Ed Eldridge [Ed. - By the way, there is now a copy of the file in BINHEX format on CU20B, as KER:MC1KERMIT.HEX.] ------------------------------ Date: Thu, 1 Nov 84 10:07:53 GMT From: Chris-on-Fridays To: "sy.fdc" , info-kermit@cu20b Subject: Bugs in kermit.c Frank & Info: In process of implementation I have found 2 more bugs in both kermit.c & uxkermit.c:- 1. In the receive routines, rinit() rfile() & rdata(), case 'E' of the switches, an error-message is printed from "recpkt" whereas it has actually been received into "packet". 2. The debug packet-printing routines in spack() & rpack() both test for no-data by testing that the pointer "data" is NULL. In many cases the pointer itself is valid, but points to a null string. A better test is if "len" in spack() or *len in rpack() is zero. Incidentally, the UCL 11/44 unix, which I termed "non-standard", is in fact a standard Berkeley 2.8. I have got working code including timeout and flushinput, if you're interested. Currently embedded in the simple remote-only version which I hacked up because asked not to spend much time on it, but could obviously be transferred to the a.s.a.d. version on which you are working. In connection with the Aztec-C / CP/M version which I have implemented for the RML 480Z micro, I had some trouble with stacked NAKs (the well-known problem, which I was intentionally triggering). To stop Kermit entering and staying in a stable state of sending each block several times, I tried several stategies and eventually found that flushing input automatically at the end of every packet read is a complete cure. In the C-version this means replacing the "get and toss EoL character" call in rpack() by a call to flushinput(); which in any case seems more sensible, since once you've got the checksum you are home-and-dry (give or take any problems about speed of line turnaround, which can be solved by padding). Comments? Chris Kennington. ------------------------------ Date: Thursday, 1-Nov-84 15:32:08-GMT From: RICK (on SXKL10 DEC-10) To: "cc.fdc" Subject: KERMIT for the BBC micro Frank - do you know if anyone has produced (or is working on) a KERMIT for the BBC micro? A contact name would be useful. I have already posted this notice on the COM systems at QZ, UCD and York, so there's probably no need to put it in the Info-Kermit Digest unless you particularly want to. I felt that you might, being at the centre of things, have access to information about implementations about which I don't know. [Ed. - Anybody?] ------------------------------ Date: 2 Nov 84 15:22 EDT From: "David H M Spector" To: info-kermit@CU20B.ARPA Subject: WYLBUR Kermit?? Hello, Does anyone have any knowledge of a version of kermit designed to run under WYLBUR (a sub-system under MVS) on IBM systems? The only other version that might work would be the TSO version, but our local IBM systems folks tell me it would need some large mods. any pointers gratefully accepted! (Please mail to me, I'll summarize if I get any replies.) David HM Spector NYU/acf Systems Group Arpa: Spector@nyu-cmcl1.ARPA uucp: ...!allegra!cmcl2!cmcl1!spector [Ed. - I don't think so, but it's an interesting idea...] ------------------------------ End of Info-Kermit Digest ************************* ------- 9-Nov-84 18:12:05-EST,21594;000000000001 Mail-From: SY.FDC created at 9-Nov-84 18:11:47 Date: Fri 9 Nov 84 18:11:47-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #37 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Fri, 9 Nov 1984 Volume 1 : Number 37 Departments: (hope this new format doesn't cause any problems...) ANNOUNCEMENTS - UUCP Kermit Access Now Available BITNET KERMSRV Disk Updated UNIX KERMIT - Unix Kermit Bugs and Problems (several messages) MS-DOS KERMIT - MS-DOS Kermit Disks Available from PC SIG Problems Assembling MS-DOS Kermit with Different Assemblers MS-DOS Kermit V2.26 Key Definition MSDOS (PCDOS) Kermit vs 8251 Chip MS-DOS Kermit CRC Problems MS-DOS Kermit 2.26 Bug List More on Concurrent PC DOS 3.2 Kermit for Convergent Technologies C3 CP/M KERMIT - Kermit on the NEC 8800 TurboDos Kermit MISCELLANY - Kermit for Compugraphic Photocomposer? ---------------------------------------------------------------------- Date: 7 Nov 84 9:49:20-CST (Wed) From: Mark Vasoll To: Frank da Cruz Subject: UUCP Kermit Access Now Available I have won approval from our administration to allow UUCP access to the Kermit sources on our system from 10:00pm until 10:00am CST, 7 days per week. A command like: "uucp okstate!/u/kermit/ux* dir" should transfer the UNIX Kermit distribution to the requesting system. The file names are the same as those distributed on the Columbia Kermit tape. We would appreciate a short "plug" anywhere that you distribute the login information. Something like this would be nice: UUCP distribution of Kermit is provided as a public service of: Oklahoma State University Department of Computing and Information Sciences Stillwater, Oklahoma I hope that this helps promote your Kermit project, we are certainly excited about it. UUCP login information for site: okstate Phone number : (405) 624-6953 (one line only) Login name : uucpker Password : thefrog Hours : 10:00pm - 10:00am central time (7 day per week) Problem : okstate!uucp-support (UUCP) reports : uucp-support%okstate@csnet-relay (ARPA) The phone number is for 300/1200 baud (bell compatible). The tape that we received was dated (by Columbia) as Sep. 28, 1984. The newest version of MS-DOS Kermit has replaced the version that was on the tape, other than that things are as they were when you made the tape. - Mark Vasoll [Ed. - Thanks! We'll add this information to our flyers and blurbs.] ------------------------------ Date: Thu 8 Nov 84 11:51:35-EST From: Frank da Cruz Subject: BITNET KERMSRV Disk Updated To: Info-Kermit After a long hiatus, the BITNET Kermit distribution area is being updated again. The entire distribution area from CU20B was transferred to CUVMA, and will be incrementally updated on a regular basis from now on, I hope. Kermit files are available to BITNET sites via a server at host CUVMA. For information about this service, type the following command on your own BITNET host: SMSG RSCS MSG CUVMA KERMSRV HELP ------------------------------ Date: Mon 5 Nov 84 11:55:23-EST From: Bill Catchings Subject: UNIX Kermit bug To: Sy.FdC@CU20B.ARPA There is a problem with UNIX kermit that if you use the line command and the baud command with a speed different from that of your controlling terminal Kermit seems to hang. This is actually caused by setting both the assigned line and the terminal line to the speed requested. The following will fix this problem. In module uxkercnu.c make the following changes: From: extern int remote, ttyfd, lecho; To: extern int remote, ttyfd, lecho, speed; After: if (remote) /* Nothing to connect to in remote */ { /* mode, so just return */ printmsg("No line specified for connection."); return; } Add: speed = 0; /* Don't set the console's speed */ Hopefully this change will make using UNIX Kermit a little bit more useful! -Bill Catchings [Ed. - This change is installed in the Columbia Kermit distribution files, KER:UX*.* on CU20B. Also, the connect command modules have been renamed to make their names unique within 6.3 filename format: old new UXKERCNU.C -> UXCONU.C (Connect command for Unix) UXKERCNV.C -> UXCONV.C (Connect command for Pro-350 Venix) ] ------------------------------ Date: Fri, 9 Nov 84 10:24:10 GMT From: Chris-on-Fridays To: info-kermit@cu20b.arpa Subject: Unix Kermit Bug and Problem There's another bug in kermit.c & uxkermit.c. If you are using a transmission medium which slaps in even parity bits to your characters, SOH becomes 0x81. This won't match with the test at the beginning of rpack(), so you never read a block .... The same applies to all the tests "if (t == SOH) ..." inside the main "while". All these ought to be relocated AFTER the stripping by "if (!image) t &= 0177"; it stands to reason that if you are using this sort of awkward medium, you aren't in "image". Being purist, all except the data bytes ought always to be stripped. You could get some uncomfortably long blocks if you had a garble in "image" ... [Ed. - Good idea.] And now for a problem. This awkward medium also eats "%" as an escape character. It does permit you to change the escape, but only to a printable. I've been using reverse-quote, which doesn't occur in the sequence-characters or in my init parameters, and is an oddity in data; but there is nothing to stop it occurring in the length unless I set down the far end's max blocksize. Any suggestions? Should an optional feature be to double a specified character (at the char-to-line level, not affecting length or checksum)? Of course this only affects the implementation, not the protocol, so it could in fact be implemented in any specific Kermit as a private extra feature. Chris Kennington. [Ed. - We already have encountered media where the escape character has to be doubled, and some Kermits already have this code. There's no reason not to include a facility for this in an implementation, though it's hard to devise a natural syntax that doesn't conflict with existing commands. Maybe "SET DOUBLED x" where x is the character that must be doubled during transmission. A more general solution would involve changes in the protocol.] ------------------------------ Date: Fri, 9 Nov 1984 2:36pm EST From: Frank da Cruz To: Info-Kermit Subject: MS-DOS Kermit Disks Available from PC SIG MS-DOS Kermit 2.26 may be ordered on IBM PC format floppy disk from: PC SIG 1556 Halford Avenue, Suite #130 Santa Clara, CA 95051 (408) 730-9291 on disks number 41 and 42, for $6.00 per disk. I believe (but am not certain) that one disk contains the source and the other contains the .EXE for the IBM PC only, plus documentation (User Guide manual chapter for MS-DOS Kermit), and system-dependent source for some of the other MS-DOS systems, like Wang PC, HP-150, and DEC Rainbow. ------------------------------ From: mark@digi-g.UUCP (Mark Mendel) Subject: Problems Assembling MS-DOS Kermit with Different Assemblers Date: Thu, 1-Nov-84 14:21:13 CST Apparently kermit is supposed to be compiled with IBM's MASM, not MicroSoft's. I have fixed the incompatablitiy that generates compile errors and it runs. However, perhaps it is responsible for the problems I still have: None of the `sub-process' commands work: DIR, RUN, etc. I end up in a sub-COMMAND processor that complains `Ilegal COMMAND path' or some such. The environment is not being passed. I have traced through the bloody thing to the EXEC command. And it looks IDENTICAL to calls that work in some of my programs. Does anyone have it working? Does anyone have a version that compiles with Microsoft MASM and works? ---Mark Mendel ---ihnp4!umn-cs!digi-g!mark [Ed. - First, make sure that your PATH environment variable is set to include the areas where the sub-process are to be found. If the problem persists, it may be that your assembler/linker combination orders the segments differently from the IBM assembler/linker; try including the dummy module MSXDMB in your linking sequence, to ensure that the segments are ordered correctly.] ------------------------------ Date: 6 Nov 1984 14:14-EST From: Israel.Pinkas@CMU-RI-ISL1.ARPA Subject: MS-DOS Kermit V2.26 Key Definition To: Info-Kermit@CU20B I am currently using Kermit V2.26 and would like to know if there is any way to define a key using the SET KEY command within a TAKE file. Thus I would like SET KEY SCAN 83 \177 The problem is that take uses the backslash itself. Quoting the backslash with another one does not work. Also, \134177 does not work for the obvious reason. \134 177 does not do what I want. (The 134 is octal for the backslash, 177 for delete. I am trying to have the delete key send a delete.) Any help would be appreciated. Israel Pinkas (igp@CMU-RI-ISL1.ARPA) ------------------------------ Date: 6 Nov 1984 14:14-EST From: Frank da Cruz Subject: Re: IBM-PC Kermit V2.26 Key Definition First of all, there's nothing wrong with your first SET KEY definition. It works just fine for us on a variety of machines, and should work for you. TAKE doesn't do anything special with backslashes. Here are a few fine points about the current operation of MS-DOS Kermit 2.26 key redefinition: . Unlike Unix, MS-DOS Kermit does not accept "\\" as a quoted backslash. To include a backslash, specify \134. . Backslash-quoted quantities cannot be concatenated directly with digits, because the boundary is ambiguous. For instance, to specify a backslash followed by the characters "177x", you could not use \134177x. Nor could you use \134 177x, because the space would be included. Instead, you must use: \134\61\67\67x (the digit "1" is ASCII 61 octal, the digit "7" is ASCII 67). . You may include a SET KEY SCAN command in a macro definition this way: SET KEY SCAN 270,foo The macro expander interprets literal commas as carriage returns. To include a comma as part of your macro definition, use \54 as in SET KEY SCAN 271,foo\54bar which defines the key to send "foo,bar" Although the next release of MS-DOS Kermit might fix the key redefinition code to "break" after the 3rd digit following a backslash, the procedure shown above would still be preferable, since it is unambiguous to the reader as well as to the program. ------------------------------ Date: Thu, 8 Nov 84 20:00 EST From: Frankston.SoftArts@MIT-MULTICS.ARPA Subject: MSDOS (PCDOS) Kermit vs 8251 Chip To: info-kermit@CU20B.ARPA Are there any PCDOS implementations that use the 8251 instead of the 8250 chip? The DG/One is a portable (i.e., lapsize) IBM clone except that the communications processor is an 8251 rather than an 8250 as in the IBM PC. [Ed. - This doesn't make the DG/One very compatible with IBM PC software like Kermit that has to handle interrupts from the serial i/o chip...] ------------------------------ Date: 3-NOV-1984 21:47 CST From: DJS05364@NORTHWESTERN.MAILNET To: cc.fdc@COLUMBIA-20.ARPA Subject: MS-DOS Kermit CRC Problems I have found what appears to be a bug in MS-KERMIT ver 2.26. Talking to VMS Kermit ver 2.0.027 with server mode, I downloaded files to MS-KERMIT using the CRC block check (I set the packet size down to 93 chars as you suggested). It worked ok until I turned debug mode on in MS-KERMIT; then all downloads failed by exceeding max retry count in packet 2. Downloads continued to fail even after turning debug mode back off. However, when I told the Vax not to use the CRC, downloads worked. Downloads with CRC also resumed working when I brought up a fresh copy of MS-KERMIT on the PC. There seem to be other circumstances that cause MS-KERMIT to fail similarly, but I haven't determined what exact parameter settings or sequence of events produce them. Is there a file of known bugs in MS-KERMIT that I can get access to? It would help my implementation task considerably. Also, are you planning a new release in the near future? Dave Slate [Ed. - See below.] ------------------------------ Date: Wed 7 Nov 84 10:32:44-EST From: Daphne Tzoar Subject: Re: [DJS05364@NORTHWESTERN.MAILNET: MS-KERMIT problems] To: SY.FDC@CU20B.ARPA It sounds like debug mode overwrote the end of the buffer for the incoming packet in packet number 2, the first data packet (init and filename packets weren't long enough to do that). And the buffer just happens to be followed by the CRC table. So, even though he turned off debug mode, the damage was already done and the CRC table was overwritten with the dollar sign used to print the packet (or so is my guess). Then when he stopped using the CRC or started the new MS Kermit, it was all OK. That problem will hopefully go away when we enlarge the buffer size for incoming packets. I will verify that this really was the problem though. /daphne ------------------------------ Date: Fri 9 Nov 84 10:32:44-EST From: Frank da Cruz Subject: MS-DOS Kermit 2.26 Bug List To: Info-Kermit Here's a very brief summary of the known or reported bugs in MS-DOS Kermit, version 2.26. Most of them will be fixed in 2.27, coming soon. This list is also available in the file KER:MSKERMIT.BWR. LEA's should be changed to MOV ..,OFFSET or to LEA ..,WORD PTR in msfile. Build instructions should include linking with MSXDMB module to ensure segments are arranged in the right order. Must build all versions with MSXDMB module to ensure segments correctly ordered. Set dest printer should be fixed to use PRN, not LPT1. In Rainbow, should save character attributes in prev/next screen. In Rainbow, prev/next screen sometimes overshoot. In IBM H19 emulation, tabs shouldn't be destructive. on IBM, Insert/Delete line can mess up the screen because scrolling one line with the ROM calls does funny things. on IBM, carriage returns in inverse video mode shouldn't scroll inverse lines onto screen (? this is why MORE acts funny) On Rainbow, break should really be 275 msec. On IBM, echo in status line display is backwards. On IBM, when reading from keyboard, should strip eighth bit, since these can make command parser crash. Set key scan doesn't work properly. Make \ooo interpreter break after 3 digits (it already breaks at the first non-digit). Return key to retransmit packet undocumented in display. At RDAT33, should check to see if dest is printer and put a ^Z if so, regardless of EOF mode, so buffer isn't printed twice (someone sent this one in; we should make sure it's really the problem). No way to set Heath wrap on/off. Rainbow set baud command missing. SET EOF CTRLZ doesn't work. Someone claims that an unquoted 0 byte gets put into the data field of all F and D packets, because of a bug in encode. On IBM, the checking for the keypad plus key should be moved so it can be redefined. Also, use of the + key to toggle the mode line is undocumented. Kermit should keep the rainbow out of VT52 mode. Also, it should resist attempts to send $8 and $c to the firmware, since they crash it. On rainbow, Cursor keys should be fixed - they get changed as well as the keypad with esc =. In inpkt, don't start filling the buffer until the SOH is detected, to protect against buffer overruns. When an SOH is detected, make sure packet is started again. Discard packets if they're the same type as what we just sent in case hardware echoed it back. Enlarge the input buffer size to prevent "off-by-one" errors that can overwrite critical data, like the CRC table. Renaming code sometimes overwrites original name? Abort code should close open files if set incomplete keep is on. SHOW MACRO should be SHOW MACROS. Check table overflow code in set key. Generic DOS Kermit doesn't always ask for port numbers on new machines; need to add SET PORT [device|file-handle] ... [We have also kept all the bug reports we've received by mail, so if your pet bug doesn't appear in this list, we still have it.] ------------------------------ Date: Wed 24 Oct 84 07:57:12-PDT From: Jim Celoni S.J. Subject: More on Concurrent PC DOS 3.2 To: Info-IBMPC@USC-ISIB.ARPA To correct what I said Saturday: Concurrent PC DOS 3.2's REDOES command *is* documented, at the end of the file hdmaint.doc on one of the distribution disks. While reading my mail yesterday, I discovered that when run under CDOS, Kermit 2.26 drops many incoming characters (5-10%?)--my guess is that the screen writes via "DOS" don't all work but the direct ones (more common in Emacs) do. File transfers work fine, though two have ended early with a message about "F" not being a valid server command. I regret the error. +j ------------------------------ Date: 8 Nov 1984 1720-EST From: LCG.KERMIT To: EIBEN Subject: Kermit for Convergent Technologies C3 I HAVE BEEN USING A VERSION 1.0 KERMIT HERE BETWEEN IBM PC/XT AND OUR DEC-10 FOR A WHILE. I BUILT A C3 (CONVERGENT TECHNOL.) KERMIT FROM THE PC VERSION AND IT WORKS WELL WITH DEC-10 VERSION HERE. MY PC/XT VERSION SUPPORTS HAYES WITH AUTO-DIALING AND HAS A AUTO-LOGIN FEATURE (FOR OUR DEC-10). THE C3 VERSION WORKS WELL AND HAS BEEN LOADED ONTO A BURROUGHS B-20 AND WORKS (B-20, C3 ARE ALL CONVERG. TECH. MACHINES).IF I GET MY KERMIT TO WORK WITH YOURS I WILL SUBMIT THEM. JEAN R. ROY, DOT/TSC, KENDALL SQ., CAMB. MA. 494-2064 OR 494-2344 TSC COMPUTER CENTER [Ed. - Will announce this if it ever shows up.] ------------------------------ Date: Tue 6 Nov 84 15:21:29-EST From: Lee.Sailer@CMU-CS-C.ARPA Subject: Kermit on the NEC 8800 To: info-cpm@AMSAA.ARPA I've been trying to get kermit-80 v3 up. I've changed the defio to 81H and batio to 42H in the generic version. It seems that I can send stuff to the COMM port OK, but that I do not get anything back. Any help, ideas, working versions of kermit for NEC etc would be appreciated. thanks in advance. [Ed. - See next message] ------------------------------ Date: Tue 6 Nov 84 21:50:59-PST From: Ronald Blanford Subject: Re: Kermit on the NEC 8800 To: Lee.Sailer@CMU-CS-C.ARPA I used Kermit with an older version of the 8800 and had no problems, but later when I was doing it with a more recent model I found that the BAT: device as implemented by the new version of CP/M did not support the console status call. In other words, the status always returns not ready for the serial port so no input occurs. It was necessary to patch CP/M to get it to work. Your numbers for batio and defio are fine, although the defio is not critical since that is replaced by the current iobyte value when Kermit is loaded. -- Ron ------------------------------ Date: Tue, 6 Nov 84 10:22:55 EST From: decvax!mulga!stephenw.murdu@Berkeley (Stephen Withers) To: info-kermit@cu20b.ARPA Subject: TurboDos Kermit A couple of issues ago there was a request for a TurboDos Kermit - well, one of our users (Rod Van Cooten) has modified Kermit-80 to run on TurboDos versions 1.22 and 1.3. The modification assumes that the implementation of TurboDos includes the communications driver calls. If this is of interest, let me know and I should be able to arrange for a copy to be sent to you. Steve Withers Computer Centre, University of Melbourne. [Ed. - Will announce this when it arrives.] ------------------------------ From: decvax!mulga!robin.deakcm@Berkeley Date: Thu, 8 Nov 84 14:14:38 EST To: Info-Kermit-Request%CU20B%COLUMBIA.ARPA.mulga@Berkeley Subject: Kermit for Compugraphic Photocomposer? Does anyone out there in the swamp have a version of Kermit that will run on an MCS COMPUGRAPHIC photo-typesetting system? Everybody and his dog here is writing their theses, books, lecture notes etc. etc using bloody Wordstar on CP/M systems, and they seem to expect the Compugraphic to be able to somehow magically read their wierdo disk formats (and Wordstar format files to boot - but that's another story) so they can get the stuff photoset. An MCS Kermit would at least solve the filetransfer problem! [Ed. - Is it possible to program this thing? The only Compugraphic I've heaard about (the 8600?) was designed to communicate only with its own built-in "data entry stations", with only a paper tape reader for the outside world, and was not programmable.] Thanks for all the good work! I hope we can make some contribution next year - possibilities are Hitachi Peach and S-1 versions (8-bit systems that I understand aren't on the US market, but are reasonably common here.) Regards, Robin Simpson Computer Centre Deakin University GEELONG, Victoria Australia ------------------------------ End of Info-Kermit Digest ************************* ------- 16-Nov-84 19:21:37-EST,10073;000000000001 Mail-From: SY.FDC created at 16-Nov-84 19:21:14 Date: Fri 16 Nov 84 19:21:14-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #38 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Fri, 16 Nov 1984 Volume 1 : Number 38 Departments: MS-DOS KERMIT - Kermit 1.20 for ACT Apricot Second Version of TI-Pro Support for MS-DOS Kermit 2.26 Enhanced NEC-APC Module for MS-DOS Kermit 2.26 Kermit for Sanyo PC MISCELLANY - New DEC-20 Kermit Kermit for BBC Micro UUCP Login to okstate ---------------------------------------------------------------------- Date: Wed 14 Nov 84 16:41:44-EST From: Johan Ph. Kelders Rekencentrum der Rijksuniversiteit Postbus 800 9700 AV Groningen The Netherlands Subject: Kermit for ACT Apricot To: Info-Kermit@CU20B.ARPA Recently I have adapted Kermit for the ACT (Applied Computer Techniques) Apricot computer, using the IBM-PC/Z100 version (1.20). The program has been used by several people for some time now and has been functioning very well, with speeds up to 9600 baud. There are many small changes and only a few larger ones, so it seems the best if I describe in general what the changes are along with sending you a floppy disk with the complete source text. There are four kinds of changes: - The Apricot has a software interface to access its devices (or the drivers) which is called the Control Device. It can be used to set baud rate, bits/character, etc, at the serial port. It can also be used to input characters from the serial port or to return a code indicating no character is present. The calls to the Control Device you will find in a separate setup routine APRSET at the end of the source, in the baud rate setting routine and in two places where input from the serial port is done. For output to the serial port, the DOS function 4 (auxiliary port output) is used. - The escape sequences for screen cursor control are the same for the Apricot as for the Z100, so these conditionals have been combined (IF Z100 OR APRICOT...). - Sending a BREAK is not possible when using the Control Device, so this has been suppressed (the command has no effect). To send a BREAK could be doine by controlling SIO directly, but then the whole serial port driver would probably have to be rewritten. - The "standard" keyboard cannot generate CTRL-] or CTRL-\ and some other codes like that. However, you can completely redefine every key, so at startup of Kermit the appropriate escape sequence is sent which defines CTRL-] to send just that. An adaptation which has been done but left out of this version is the setting of the modem control lines, such as DTR, CTS. This can be done outside Kermit by changing the BIOS parameters on disk with a setup program or by using a program called SERIAL. I hope the descriptions together with the source code will enable you to include the changes in the next version of Kermit. [Ed. - The source is in KER:APRICOT.ASM. There is also an APRICOT.BOO file, for downloading with MSBOOT.FOR/MSPCBOOT.BAS or MSPCTRAN.BAS. The 8-bit binary file is in KB:APRICOT.EXE. Any volunteers to adapt all this into the version 2 MS-DOS Kermit modular style?] ------------------------------ Date: 12 Nov 1984 2127-EST From: LCG.KERMIT To: EIBEN Subject: REV 2 of TI-PRO KERMIT I uploaded MSXTIPRO.ASM, .BWR; MSTIPRO.HLP, .EXE, .BOO. This one has the previous bugs fixed, I am still working on revision 3. Joe Smith, CSM Computing Center, Golden CO 80401 (303)273-3448 [Ed. - It's available on CU20B. The .ASM, .HLP, .BOO, and .BWR files are in KER:, the .EXE file is in KB:. According to the implementation notes, revision 3 of the TI support will include faster port i/o (interrupt-driven rather than polled) and graphics terminal emulation (Tek 4010 and/or Regis).] ------------------------------ Date: Wed, 14 Nov 84 06:24:12 pst From: dual!islenet!gibbons%Berkeley@columbia.arpa To: Info-Kermit@CU20B Subject: Enhanced NEC-APC module for MSKERMIT Here is an enhanced MSKERMIT 2.26 system module MSXAPC.ASM for the NEC-APC. I took Ron Blanford's fine working module for a start, and then added full key scan-code redefinition, auto-determination of color/monochrome for CRT formatting, direct video access for faster help menus, and a scroll/noscroll key that sends ^S and ^Q alternately. To make things compatible with the APC operating system, I had to make two minor changes to the MSTERM module - these are detailed below. Also I picked up what appeared to be a bug in MSCMD that causes a system crash if the user attempts to enter a key definition string longer than 127 characters - a fix that catches the problem and gives an error message is given below. The full code for the MSXAPC module and a brief updated APC help file are appended. Ian Gibbons, U of Hawaii [Ed. - Since changes to the other modules are involved, I can't install it just yet. It should be part of the next release, 2.27, soon to appear. This announcement is included as a public service to anyone else who may have been contemplating doing these things.] ------------------------------ Date: 09 Nov 84 21:30 +0100 From: Conor_Cahill_of_Trinity_College_Dublin%QZCOM.MAILNET@MIT-MULTICS.ARPA To: KERMIT_implementation_and_experience%QZCOM.MAILNET@MIT-MULTICS.ARPA Subject: Kermit for Sanyo PC Has anybody heard of a Kermit for the Sanyo? I would endeaver to modify the IBM PC version but I can get no documentation on the Sanyo except for a very superficial user's guide. This is not enough to do a Kermit. I would be glad (and so would a lot of users here) if this had already been done. [Ed. - See below for an answer. By the way, it's not usually a good idea to mail directly to "Info-Kermit-Members", since this makes the message go to each of the several hundred individuals, bboards, and mailing lists on the Info-Kermit distribution list, and ties up many mailers for a good while. The "To:" address of this message apparently includes Info-Kermit-Members@CU20B; better to mail to Info-Kermit.] ------------------------------ Date: Tue, 13 Nov 84 18:13:12 EST From: Peter DiCamillo To: Info-Kermit@CU20B Subject: Kermit for Sanyo PC The same day I read the mail requesting Kermit for the Sanyo, I received in the mail a letter from Solution Software 3421 N. 1st Ave. #120 Tucson, AZ 85719 (602) 323-0841 It begins: "We would like to bring your attention to a new micro-mainframe communications program for the IBM PC, Sanyo MBC 550 series, and compatibles. This program, called VersaCom, includes the following: VT100 Emulation [description] Large Capture Buffer [description] Programmable Keys [description] Kermit This is a file transfer protocol for transfers between different types of systems. It includes eighth-bit quoting for transferring binary files, and repeat-count quoting which allows compression of data as it is transmitted. Xmodem [description] System Requirements Versacom is available for the IBM PC and the Sanyo MBC 550 series. It requires 128 Kbytes of RAM and a standard serial port. VersaCom, along with 45 pages of documentation, is available from Solution Software at the above address. The cost is $35 plus $5 postage and handling. Demo copies are available for $10." I've never heard of Solutiion Software or VersaCom before. I hope you will find this information helpful. Peter [Ed. - We've granted permission to a number of companies to include Kermit in their terminal emulation or multi-protocol file transfer packages under the conditions listed in KER:COMMER.DOC. However, this is one company I don't recall. Thanks to everyone who responded with messages about this product.] ------------------------------ Date: Thu 15 Nov 84 19:14:37-EST From: Frank da Cruz Subject: New DEC-20 Kermit To: Info-Kermit@CU20B.ARPA Two minor changes: (1) A bug with ITS binary files is fixed (thanks to Keith Peterson for tracking it down). (2) The (local) CWD command now behaves exactly like the Exec CONNECT command -- it doesn't prompt you for a password unless it really needs one. Source in KER:20KERMIT.MAC, binary in KB:20KERMIT.EXE on CU20B. The new version is 4.2(253) and replaces 4.2(251). - Frank ------------------------------ Date: Mon, 12 Nov 84 10:52:31 GMT From: Cjk@ucl-cs.arpa To: rick%essex@ucl-cs.arpa Subject: Kermit for BBC Micro UCL is intending to use Kermit to a substantial extent for file transfers between unix (11/44 & VAX) and various micros, including BBC. We have every intention of putting up a Beeb version. The job has been assigned to a chap starting work tomorrow (13th). I am not in charge of this - it comes under C/S's communications group, headed by Rob Cole. If you want to know more about the status of this, I suggest you mail him as "robert@ucl-cs". Chris Kennington. University College London ------------------------------ Date: 14 Nov 84 22:26:37-CST (Wed) From: Mark Vasoll To: Frank da Cruz Subject: UUCP Login to okstate It seems that there may be some confusion about the UUCP login account on our system. The account is for UUCP connections, not regular human users (i.e. you will not receive a command prompt, you will be placed into the UUCP protocol). I have had several login attempts where no work was exchanged, I suspect that people are trying to "look and see" what's here. You might want to pass this along to the Info-Kermit members. Mark ------------------------------ End of Info-Kermit Digest ************************* ------- 28-Nov-84 22:09:44-EST,26722;000000000000 Mail-From: SY.FDC created at 28-Nov-84 22:09:26 Date: Wed 28 Nov 84 22:09:26-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #39 To: Info-Kermit-Members@CU20B.ARPA Info-Kermit Digest Wed, 28 Nov 1984 Volume 1 : Number 38 Departments: UNIX KERMIT - Unix Kermit Update Kermit UUCP Downloading Update USENET Distribution of Info-Kermit MS-DOS KERMIT - PCDOS/MSDOS Kermit suggestion Kermits For Weird Semi-IBM Compatible Machines Kermit bugs/inconsistencies (several messages) VAX/VMS KERMIT - DIAL command for VMS KERMIT Bug Reports, Questions, Answers (several messages) MISCELLANY - TELENET PAD Parameters for Kermit CMS Kermit and Non IBM Controllers? VersaCom ITS Binary Files vs Kermit Kermit for Burroughs XE-520 / B25 (BTOS op sys) wanted MacKermit connect mode Mac Kermit initialization & other bugs Apple 2c design flaw. Commodore 64 Kermit V1.1 on the way ---------------------------------------------------------------------- Date: 28 Nov 84 21:15:00-EST From: SY.FDC@CU20B To: Info-Kermit Subject: Unix Kermit Update Although far from ready for release, some progress has been made on the new (version 4) Unix Kermit. Repeated-character compression and 8th-bit prefixing have been added, along with server mode and execution of host commands. The program has been partially decomposed into modules. The development has been done so far only under 4.2BSD and Pro/Venix, but the support code that was contibuted for Sys III, Sys V, v6, etc, is on hand and will be parcelled out into system-dependent support modules. This program differs radically from other Kermit programs in structure; the protocol module is an actual state table written in the input language of the Unix lex program, with statements of the form input {action} allowing the operation of the program and the protocol itself to be clearly laid out in several pages of text. The actual release will use a similar technique, but will not use lex because it's proprietary. As soon as we have a version that's ready to test, it'll be announced. ------------------------------ Date: 16 Nov 84 17:50:12-CST (Fri) From: Mark Vasoll To: Frank da Cruz Subject: Kermit UUCP Downloading Update I have created a file on our system that contains a directory of /u/kermit (the Kermit distribution area) since many uucp users do not have a list of the available files. The file is /u/kermit/00directory and can be uucped from our system (it seems like a very boring thing to post...). We were having some trouble with the wildcard transfers (they aren't working...), so things like "uucp okstate!/u/kermit/ux* dir" were failing. The problems with wildcard transfers to systems that are not in our L.sys file have now been solved. The UUCP Kermit distribution should be able to proceed without problems now. Mark Vasoll Oklahoma State University ------------------------------ Date: Sat, 24 Nov 84 19:31:21 pst From: fair%ucbarpa@Berkeley (Erik E. Fair) To: info-kermit-request@COLUMBIA-20.ARPA Subject: USENET Distribution of Info-Kermit Add post-info-kermit@UCB-VAX.ARPA and let your readers know that as of now, INFO-KERMIT is being gatewayed to the USENET, so they don't have to (in fact, shouldn't) directly subscribe to the digest if their host is on the USENET. If there are any problems, please let me know. Mr. USENET for UCBVAX, Erik E. Fair ucbvax!fair fair@ucb-vax.ARPA ------------------------------ Date: Mon, 19 Nov 84 22:40 EST From: Frankston.SoftArts@MIT-MULTICS.ARPA Subject: PCDOS/MSDOS Kermit suggestion To: info-kermit@CU20B.ARPA In looking at how to implement support for the 8251 chip in the DG/One, it would be simpler if the MSXIBM module attempted to use the IBM BIOS calls whenever possible. This would allow variations to be more easily supported. I realize that the BIOS does not allow full initialization when one is using interrupts, but it does allow standardization of the baud rate setting (except for 19200 and 38400 which the program doens't support anyway (why not?)) as well as other basic initialization. This would be a useful change for 2.27 if it is not too late. [Ed. - See next two messages. There were some other problems with the BIOS too, like not letting you choose all the common baud rates, e.g. 1800.] ------------------------------ Date: Tue 20 Nov 84 11:09:37-EST From: Daphne Tzoar Subject: Re: PCDOS/MSDOS Kermit suggestion To: SY.FDC@CU20B.ARPA I disagree -- the whole point of the system independent modules is to take advantage of the best way to do certain functions in each micro. That's why we don't just use DOS for i/o -- it's too slow to run at anything faster than 1200 and why we need system dependent interrupt driven routine for reading in characters. /daphne ------------------------------ Date: 20 Nov 1984 1222-EST From: LCG.KERMIT To: EIBEN Subject: Kermits For Weird Semi-IBM Compatible Machines I saw on the kermit news some queries about Kermit for DG/1. While this isn't really very good, it'll have to do. The version of Kermit I did for Seequa Chameleon is from an old (v1.18) pckermit, but is super generic. It calls the ROM BIOS (int 14) to do all serial communications. This was needed because the Seequa machine uses an 8274 multi protocol controller instead of an 8250, so is totally different from IBM. (At the time I did the Kermit, I had no specs on the 8274.) Therefore I did everything via int 14h so as long as the BIOS used emulates the IBM BIOS (which it pretty much must to allow print), the Kermit will work. You have to use MODE first to set the port baud rate, and then establish the connection (or fake it with Smartmodem switches), and then run the Kermit to use same, and the Kermit assumes ANSI.SYS is loaded. But it will work at up to 1200 baud. It will even run on an IBM PC. But anybody with one of these near-compatibles can use it (KER:SEEQUA.ASM) until I get around to modifying the 2.26 version for similar operation. I've tried the generic Kermit on the Chameleon withoug too much luck (under PC-DOS 2.0). I may try again with 2.1, but I get easily frustrated by having to power down and back up to continue, so I will more likely just fix the new Kermit. I have a need VT52 initializer now for 2.26 that sets up the whole VT52 keypad, allowing me to TECO etc. Thanks. Glenn Everhart ------------------------------ Date: 24 Nov 1984 1408-EST From: LCG.KERMIT To: EIBEN Subject: Kermit-MS bugs Persons: We have several IBM ATs and XTs running Kermit-MS V2.26 connected to a Vax 750 running Kermit-32 V3.0.052. We are running the newest version of Kermit-MS V2.26, the one that doesn't go from 63K to 1024K on file transfers. This was downloaded from DEC. We have found several bugs and inconsistencies in the Kermit-MS V2.26: 1. Take requires a full pathname even though all other references to files (in send and get) only take filenames. Example: Kermit-MS>take foo ; FAILS Kermit-MS>take \usr\mth\foo ; SUCCEEDS 2. Running Kermit-MS piping from stdin works partially. Stdin gets disconnected whenever you go into the terminal emulator or when you get prompted for a password (REMOTE CWD). Example: Kermit-MS>remote cwd [foo.bar] Password: Additionally, Kermit-MS does not quit on end of file. You must put in a QUIT command at the end of the file, or reboot the system. 3. REMOTE commands touch the floppy disk drive for no apparent reason. Example: Kermit-MS>remote dir ; spins up A: This means that you have to have a floppy in the drive or MSDOS gives you an "Abort, Retry, Ignore?" message. 4. If a REMOTE HOST command executes without doing any output, Kermit-MS does a core dump to the screen and the system must be rebooted. Example: Kermit-MS>remote host set def [foo.bar] Thank you, Michael T. Howard ------------------------------ Date: Tue 27 Nov 84 16:37:00-EST From: Daphne Tzoar Subject: Re: MS ? KERMIT bugs/inconsistencies To: SY.FDC@CU20B.ARPA I think the problem with the path is that we don't check the current directory at all if it's not in the path. That has to be fixed. And the last problem is fixed for release 2.27. We did a "close file" call at the end of every receive (and remote commands that write to the screen.) Well, the PC and the XT never complained about a close call for a file not physically on the disk and the AT does. I'm not sure about the second problem though. /daphne ------------------------------ Date: 27 Nov 84 18:55 +0100 From: Per_Lindberg_QZ%QZCOM.MAILNET@MIT-MULTICS.ARPA To: Info-Kermit Subject: Bug in MS-KERMIT? There seems to be a bug in IBM PC Kermit ver 2.26 that makes it bomb with "?Program error Invalid COMND call" after dumping some garbage on the screen. To conjure the bug, have a line like define foo take foo.cmd in MSKERMIT.INI (where FOO.CMD contains a couple of SET KEY F1 DoThisCommand SET KEY F2 DoThatCommand etc.) To conjure the bug, DO FOO a couple of times, and say SHOW KEY after each try. [Ed. - This is probably the SET KEY buffer overflow problem, which should be fixed in 2.27.] ------------------------------ Date: Thu, 22 Nov 84 05:53 PST From: NEWMAN%SAV@LLL-MFE.ARPA Subject: DIAL command for VMS KERMIT To: Info-Kermit@CU20B.Arpa Frank: Some time ago I implemented a DIAL (and REDIAL and HANGUP) command for VMS KERMIT and the DEC DF03 modem. These commands are probably only of marginal use to other sites, but I thought I'd share them with you. Since I'm not directly on the ArpaNet (and thus people cannot FTP the files) I have included the output from the VMS DIFFERENCES utility here. I have also mailed (in a seperate message) the appropriate SLP command files to make the changes. If you'd like, I will mail you the updated sources. Enjoy... gkn [Ed. - The files, which are too long to be included in mail, are in KER:VMSDIAL.DIF and KER:VMSDIAL.SLP.] ------------------------------ From: lhasa!mghccc!simon@harvard.ARPA Date: 21 Nov 84 09:57 EST To: lhasa!harvard!info-kermit@cu20b.ARPA Subject: BUG IN VMS KERMIT I have found what appears to be a bug in the VMS version of KERMIT (version 3.0.051) which occurs when it is attempting to SEND a file, in my case, to the UNIX C KERMIT (uxkermit on the distribution tape, running on a Masscomp MC500 system). The transfer proceeds to completion, the end-file packet is processed on the receiver (and the file is OK there). The sender then runs into an RMS problem and displays the message KERMIT-E-RMS32, %RMS-F-IFI INVALID INTERNAL FILE IDENTIFIER. (IFI) This is the result of a RMS $SEARCH operation just after entry point NEXT_FILE. This occurs irrespective of whether the sending KERMIT is local or remote. I reassembled and linked KERMIT with DEBUG (from the MACRO sources, since we don't have BLISS) and found that the call to NEXT_FILE is not preceded by a call to CLOSE_FILE ; since the $SEARCH operation has to be done on a FAB with an inactive (closed) file I assume this is the cause. Oddly enough, VMS-Kermit to VMS-Kermit works just fine (!), and there I do see a call to CLOSE_FILE at the end of the file transfer on the sending KERMIT, just prior to the NEXT_FILE call. I performed file transfers with the UNIX Kermit and an earlier version of VMS KERMIT (6/83 or so) and there are no problems there . I guess this is a request to anyone out there using VMS KERMIT for help. It's not easy to unravel the MACRO code that BLISS generates so I'd appreciate any leads. Thanks in advance, Simon Rosenthal Cardiac Computer Center Massachusetts General Hospital, Boston MA Phone: (617)-726-8226 ARPA: lhasa!mghccc!simon@harvard.arpa USENET: harvard!lhasa!mghccc!simon ------------------------------ Date: Monday, 26 Nov 84 10:23:05 EST From: nbush (Nicholas Bush) @ sitvxb Subject: Re: [lhasa!mghccc!simon@harvard.ARPA: BUG IN VMS KERMIT] To: , lhasa!mghccc!simon%harvard @ cu20b There is a problem in version 3.0.051 of VMS Kermit which shows up as RMS IFI errors when talking to some other Kermits. The problem is due to the buffer for packets being sent is too short if the maximum size packet is in use. A simple work around is to do a SET SEND PACKET_LENGTH command before doing a transfer. To fix the problem in the souce, the length of the buffer SND_MSG must be increased. This can be done in the BLISS source by increasing the value of MAX_MSG by 5. In the MACRO-32 source, the length in the .BLKB psuedo-op for SND_MSG can be increased by 5. This problem is fixed in the next version of VMS Kermit. - Nick ------------------------------ Date: 26 Nov 1984 0117-EST From: LCG.KERMIT To: EIBEN Subject: VMS Kermit (BLISS version) I have run into couple of bugs in the VMS kermit. Here they are: 1. Often I set host from one machine to another over decnet and run kermit on the latter machine because the latter has an internal modem. When I tell kermit to CONNECT to the line that has the modem, it puts out the message stating that it is connecting. But then instead of establishing and maintain- ing the connection, it immediately comes back with the message "returning back to vms kermit". If I attempt connecting again, kermit aborts with an opcode fault and the vms runtime message "NOMSG, message number 000000". Here's the sequence of DCL commands that illustrate the problem: $! Assume that I am logged on machine A, I do a set host to $! machine B. B has an internal modem. $ SET HOST B:: $ KERMIT kermit-32>connect txa7: [ connecting to b::txa7: type cntl-] C to return to kermit ] [ returning to b::tta0: ] kermit-32>connect txa7: KERMIT32-E-NOMSG message number 000000 $! back to DCL. If I log on B directly, i.e, not through decnet, after I issue the connect command, everything works as it is supposed to: I am able to talk to the modem and tell it dial a specific number, and the rest. It is only when I am going through decnet, the problem arises. 2. During file transfers, if I tell vms kermit to send a file and the file description has some kind of an error in it, e.g,directory name that is too long, or the file has world read permission while the directory the file resides in does not have world read permissions, kermit aborts with a forced exit by vms. Try the send command like: $ kermit-32>send dra0:[guest.tomdickandharry]foo.bar "tomdickandharry" is too long for a subdirectory name. Kermit will catch the error in the directory name. Instead, it'll abort. 3. I sometimes log on one of our pdp's running ultrix-11 and use the unix kermit to tranfer things between vaxes running vms. When I log on ultrix and then log on a vax using ultrix kermit (i.e, kermit clb /dev/cua0 1200, where /dev/cua0 is an auto-dial modem), and then tell vms kermit to send a file, the file comes over fine, but something causes an RMS IFI (Invalid internal file identifier error) in the vms kermit. I can ignore the error when I tranfer one file at a time. The error however prevents me from using the wildcard option when sending files, e.g, "send *.pas", or sending a bunch of files as in "send prog.pas prog.dat prog.lis". The error occurs after vms kermit has sent over "prog.pas" which then inhibits kermit from sending over the remaining fils. The most recent version of unix kermit, and the one before it, both cause the error. However when I send a bunch of files from ultirx to vms, everything works fine. Thanks, Nancy Prohaska KS1 [Ed. - Bob McQueen of Stevens says: "Problems 1 and 2 should be fixed in the current field image of Kermit-32. Problem 3 is fixed and it is my understanding that you have a work around for it. We will work toward getting a Kermit-32 3.1 out which contains the fix to the RMS IFI problem and also has a TAKE command."] ------------------------------ Date: Tue, 20 Nov 84 11:20:10 CST From: Paul Milazzo Subject: PAD Parameters for Kermit? To: info-kermit@cu20b.ARPA Can anyone tell me the exact PAD (and ITI?) parameters necessary to make Kermit work over Telenet? I've had no luck at all with it. If it matters, I'm connecting to a UNIX host from a CP/M system, and have the latest Kermit for each. Thanks, Paul G. Milazzo Dept. of Computer Science Rice University, Houston, TX ------------------------------ Date: Tue, 20 Nov 84 13:20 EST From: "John C. Klensin" Subject: Re: PAD Parameters for Kermit? To: Paul Milazzo There are several combinations that appear to work under various circumstances, and some Telenet PADs have historically been more fussy than others, resulting in some confusion. Usually, if your host can tolerate it (UNIX can, I would think), you want to set Xon/Xoff to the PAD and in kermit. For the PAD, that is SET 5:1,12:1 in order to get both input and output flow control. The other little trick, which has nothing to do with PAD settings, is that Telenet does not get on well with the transmission of binary data, and seems to like parity=mark in many cases. For some reason, it often also accepts even, odd, and space parity, as long as you don't try using the high bit to pass information. This is the sort of situation that leads to LOTS of superstitious behavior. Good luck. ------------------------------ DATE: THURS, 15 NOV 1984 FROM: ATSBDN AT UOFT01 TO: SY.FDC AT CU20B SUBJECT: CMS KERMIT AND NON IBM CONTROLLERS Does anyone have any info on using CMS Kermit with a CCI controller that emulates a 2705, except that it runs the ASCII lines in full duplex? Also, how's the Yale IUP modifications coming along? For our system we really need the Yale interface. Thanks, Brian [Ed. - As reported here, a couple sites already have Kermit working through the Series 1, apparently using different techniques. We are looking into their approaches, and hope to have a version of CMS Kermit that does this at some point in the future. I don't see why the CCI controller would present any special problem, since full duplex operation (i.e. host doesn't echo) is just right for Kermit file transfer.] ------------------------------ Date: Wed 21 Nov 84 13:38:09-EST From: Frank da Cruz Subject: VersaCom To: Info-Kermit@CU20B.ARPA I've received a letter from Solution Software, which is selling a product called VersaCom that does VT100 terminal emulation on the IBM and Sanyo PC's, screen capture, and Kermit and Xmodem file transfer. They say they adapted the current Unix Kermit code, added 8th bit quoting, repeat counts, and keyword style command parsing, and they will submit the result back to us, but without the terminal emulation. Their current brochure gives credit to Columbia, mentions that other versions of Kermit are available, etc etc. Thanks to the many people who brought this product to my attention and who evidently brought me to Solution Software's attention. - Frank ------------------------------ Date: Wed 21 Nov 84 12:48:24-PST From: Ted Shapin Subject: ITS Binary Files vs Kermit To: W8SDZ@SIMTEL20.ARPA I have a problem with uploading files. I use KERMIT and I know TOPS-20 KERMIT can read ITS binary files and when I use it with KERMIT on the IBM-PC the ITS header is stripped and the file converted to a uasable .LBR file, but I don't think KERMIT has a way of writing an ITS binary file. Why not use 8-bit format to store binary files on SIMTEL, which both KERMIT and TOPS-20 modem can write? Ted. [Ed. - There's a program in on CU20B called ITS. It will create an ITS header. You can then append any 8-bit binary file to the resulting header to produce an ITS binary file, for instance @its ; (make the header if necessary) @append its.hdr,foo.com (to) foo.com.-1 The result will have the same bytesize as the original, but regardless what the bytesize is, programs that understand ITS binary format will do 8-bit-byte input from it. Alternatively, you can use the program 8COM at SIMTEL20, which apparently does about the same thing.] ------------------------------ Date: Thu 22 Nov 84 01:30:36-EST From: Mark Becker Subject: Kermit for Burroughs XE-520 / B25 (BTOS op sys) wanted To: Info-Kermit@CU20B.ARPA Hello - Has anyone ported Kermit to a Burroughs XE-520 Megaframe or B25 workstation? Thanks in Advance - Mark Becker Cent.Mbeck%Mit-Oz@Mit-MC ------------------------------ Date: Wed 21 Nov 84 00:03:13-PST From: Jyh-Jye Yeh Subject: MacKermit connect mode To: engel@HARVARD.ARPA, info-mac@SUMEX-AIM.ARPA I found what is wrong with MacKermit connect mode in dialing out at 1200 baud. I have to choose 9600 baud at first and then choose 1200 baud in the control options in order to link to Apple modem. If I don't point to 9600 baud and click it, but fix at 1200 baud, then MacKermit won't send out commands to the modem. This is not a major problem since I know how to get around with it already. The other problem is that "backspace" dose not seem to work neither when I try to dial out nor when I am talking to the host computer. Also, Emacs can not work via MacKermit because the mode line is at the top instead of the bottom J.J. Yeh yeh@su-sierra.arpa ------------------------------ Date: Fri 23 Nov 84 00:49:44-EST From: Michael Rubin Subject: Mac Kermit initialization & other bugs To: engel@HARVARD.ARPA cc: sy.fdc@CU20B The reason MacKermit release 2 doesn't use the remembered setup parameters until after you call up the Control window is that the line config=0x4c0a; in main(), which sets default parameters, is AFTER the initial SetupControls() call which reads the remembered values. I've also noticed a pile of other apparent bugs, such as typos in the window size #define's which may explain some off-by-one errors in the terminal emulator. Are you working on a release 3 or should I make a go at it? --Mike Rubin ------------------------------ Date: Mon, 26 Nov 84 16:51:13 EST From: engel@harvard.ARPA (Stephen Engel) To: RUBIN@COLUMBIA-20.ARPA, engel@HARVARD.ARPA Subject: Re: Mac Kermit initialization & other bugs Cc: sy.fdc@CU20B You can not imagine the relief with which I read your letter. I have been aware of the problem with configuration, and also another with sending out padding for a while, but have not had the time to correct them. Meanwhile unanswered mail and requests have been piling up, any university funding I might get for working on Mackermit has dissapeared, and my lif has been generally frantic. Please feel free to make any corrections you wish. I would appreciate being sent a list of the bugs and fixes. I am still willing to try to do it myself, but if you were to take it on, I would be very grateful. Steve ------------------------------ Date: Fri 23 Nov 84 20:44:34-EST From: Peter G. Trei Subject: Apple 2c design flaw. To: info-kermit@CU20B.ARPA A recent article in Creative Computing indicates that many of Apple 2c's have a serial port problem; do to a design fault, they transmit about 3% too slow. This is not a major problem at 300 baud, but at 1200 many modems will not work properly. (The Apple modem DOES work though). Apparently, if you have this problem, you can get the dealer to swap the motherboard for you, and future 2c's will have this problem fixed. Maybe this is why so many people are having trouble with Kermit on the 2c. Peter Trei oc.trei@cu20b.arpa ------------------------------ Date: 28 Nov 84 14:48:55 EST From: Eric Subject: Commodore 64 Kermit V1.1 on the way To: sy.fdc@CU20B.ARPA Well, it's finally here. I have in my posession a working version of Kermit and sources for the Commodore 64. I am working on putting together an initial release now (hopefully in a week). There are some small bugs and improvements I want to make first. Later releases will include major fixes/ improvements. This version is very limited in what it will do as it is a pretty direct translation of Apple V1.0 (or 1.1). The text transfer seems to be working flawlessly though! C-64 Kermit-65 Capabilities At A Glance: Local operation: Yes Remote operation: No Transfers text files: Yes Transfers binary files: No Wildcard send: No ^X/^Y interruption: No Filename collision avoidance: No Can time out: No 8th-bit prefixing: No Repeat count prefixing: No Alternate block checks: No Terminal emulation: Yes (VT52) Communication settings: Yes; local echo, parity, baud Transmit BREAK: Yes IBM communication: No Transaction logging: No Session logging (raw download): No Raw upload: No Act as server: No Talk to server: No Advanced commands for servers: No Local file management: Yes Handle file attributes: No Command/init files: No Printer control: No Please don't flood me with requests: the *only* way to get this will be after its' 'official' release... [Ed. - Note, there's also a Forth implementation of Kermit for the C64 on the way from the University of Vermont. It's either feast or famine...] ------------------------------ End of Info-Kermit Digest ************************* ------- 30-Nov-84 19:45:24-EST,7396;000000000000 Mail-From: SY.FDC created at 30-Nov-84 19:45:10 Date: Fri 30 Nov 84 19:45:09-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #40 To: Info-Kermit-Members@CU20B.ARPA Reply-To: Info-Kermit@CU20B Queries-To:: Info-Kermit-Request@CU20B Info-Kermit Digest Fri, 30 Nov 1984 Volume 1 : Number 40 Today's Topics: New PDP-11 Kermit New Kermit for Tandem Computers New Kermit for the Apollo Workstation CP/M-80 Kermit for the Heath H8 Revision 3 of TI-PRO Support for MS-DOS Kermit PCDOS/MSDOS Kermit Suggestion, cont'd Victor 9000 Kermit? ---------------------------------------------------------------------- Date: Thurs, 29 Nov 84 From: ATSBDN at UOFT01.BITNET To: SY.FDC at CU20B.BITNET Subject: New PDP-11 Kermit This should be the last mail from uoft01, my 11/785 has jnet on it now and it works very nicely. Once you get the new routing tables, the node is uoft02 and user is BRIAN. Anyway, who's bringing what to decus? I sent you a tape yesterday that is current, so will you merge that in for decus or should I bring a tape? brian [Ed. - The tape was received and installed at Columbia, and the new PDP-11 files, as well as anything else that arrives before Dec 7 (including the other new Kermits announced below) will be on the Kermit tapes at DECUS in Anaheim, Dec 9-14, and all the latest Kermits will be submitted to the various DECUS SIGs, one way or another. Version 2.24 of PDP-11 Kermit for is now available for RSX-11/M/M+, RT-11, RSTS/E, P/OS, TSX+. This release supersedes version 2.22 from September 1984. New features include Pro-3xx P/OS support, Pro/RT11 support, error logging, repeat compression prefix, virtual overlays. The files are in KER:K11*.* on CU20B. There are many files; if you want to pick & choose, first look at KER:K11FIL.DOC (somewhat out of date, but mostly correct). You should also look at KER:K11INS.DOC, which describes the different implementations, system requirements, etc.] ------------------------------ Date: 30 Nov 84 20:10:25 EST From: Frank da Cruz Subject: New Kermit for Tandem Computers To: Info-Kermit A Kermit server for the Tandem computer has been submitted by Charles J. Cantor Cantor Consulting 116 Dickerman Rd. Newton, MA 02161 It sends and receive ASCII files only, one at a time (no wildcards). It includes repeat counts and 8th-bit quoting. It's written in TAL, the Tandem implementation language. It's in KER:TANDEM.TAL. The documentation is at the top of the program. ------------------------------ Date: 30 Nov 1984 1850-EST From: Frank da Cruz To: Info-Kermit Subject: New Kermit for the Apollo Workstation A new Kermit implementation for the Apollo workstation has been developed at Control Data Corporation and submitted by: Duane Jergens Magnetic Peripherals, Inc, 7801 Computer Ave. S. Minneapolis MN 55435 This implementation is written in Pascal; it supports local, remote, and server operation, it implements most of the commands from the protocol manual, and includes Cyber-722 terminal emulation. The files are in KER:APOLLO.PAS (source), KER:APOLLO.HLP (help file), and KER:APOTERM.PAS (terminal emulation). This version of Kermit is independent of the Apollo Fortran implementation by John Lee of RCA Laboratories, which remains available as KER:APOKERMIT.*. ------------------------------ Date: 30 Nov 1984 1900-EST From: John Mealing, Intecom Inc, Allen TX To: Info-Kermit Subject: CP/M-80 Kermit for the Heath H8 Here is a modification of CP/M Kermit to allow setting and display of baud rates, a bug fix in telnet, and an extension of the HELP to show GET (which works in this release, on the H8). Look for the new symbol "h8quad" (for the heath quad i/o board that it uses) in the conditionals. Note that the Heath H8 is NOT the same machine as the H89! The H89 code does not run 'as is' on the H8, and does NOT initialize the UART. Also there was a bug in the telnet section that is fixed here, though I expect that it has already been found and fixed by now - this is from the DECUS FALL 83 tape. The comments were stripped out of this file to make it small enough for my H8 to assemble, however, I have put the first section back in to make it easier for you to identify. Thanks for a nice product to use and work on. Major insertions are heavily commented, edit as needed. This modification done by John Mealing, InteCom Inc, 601 Intecom Dr., Allen, TX 75002 (214)797-9141, x-2493, 5 Nov 84. [Ed. - Based on CP/M-80 Kermit v3.5. The files are in KER:CPMH8.M80 and KER:CPMH8.HEX.] ------------------------------ Date: 30 Nov 1984 0034-EST From: Joe Smith, Colorado School of Mines Forwarded-By: B.Eiben LCG To: Info-Kermit@cu20b Subject: Revision 3 of TI-PRO Support for MS-DOS Kermit This version works with the TI internal modem and has built-in Tektronix 4010 terminal emulation. If anyone wants to add interrupt handling to MSXTIPRO.ASM, be my guest. I intend to add more to MSXTEK.ASM to turn it into an ESCape sequence processor general enough to handle HEATH/VT52, ANSI/VT100, and both TEK and ReGIS graphics. NOTE: You must edit MSCOMM.ASM to add PORT3 and PORT4 - See MSXTIPRO.BWR for details. Joe Smith CSM Computing Center 1500 Illinois Street Golden CO 80401 [Ed. - The files are KER:MSXTIPRO.ASM, .BOO, .BAT, .BWR, and KER:MSXTEK.ASM. use MSXTIPRO.BAT to assemble and link the program for the TI Pro. MSTIPRO.EXE is in KB:.] ------------------------------ Date: Thu, 29 Nov 84 23:57 EST From: Frankston.SoftArts@MIT-MULTICS.ARPA Subject: Re: PCDOS/MSDOS Kermit suggestion To: Daphne Tzoar , INFO-Kermit@CU20B.ARPA [This was a suggestion in V1 #39 for using the BIOS whenever it was feasible]. Since I generally run at much over 1200, the ability to use the BIOS is quite limited. I only meant to suggest that for the 8 supported baud rates, setting speeds using the BIOS was more robust than going to the chip. Admittedly, this doesn't go very far in solving the problem with the 8251. A related problem with the 8251 and the BIOS is the inability to read out the current baud rate. ------------------------------ Date: 29 Nov 84 10:10:25 EST From: Gadi Subject: Victor 9000 kermit? To: info-kermit@CU20B.ARPA We recently got a Victor 9000 donated to us in the MICROLAB, The only software it came with was MS-DOS 1.1 and CPM/86. Since the diskdrives are not compatible with the IBM-PC (they hold over 600k each), is there any way I can get a version of vickkermit to a victor format disk? -Gadi Friedman@Ru-Blue harvard!topaz \ friedman allegra!ru-blue / ------------------------------ End of Info-Kermit Digest ************************* ------- 4-Dec-84 18:29:18-EST,9352;000000000000 Mail-From: SY.FDC created at 4-Dec-84 18:27:06 Date: Tue 4 Dec 84 18:27:06-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #41 To: Info-Kermit-Members@CU20B.ARPA Reply-To: Info-Kermit@CU20B Queries-To: Info-Kermit-Request@CU20B Info-Kermit Digest Tue, 4 Dec 1984 Volume 1 : Number 41 Departments: ANNOUNCEMENTS - Kermit for the ICL/Three Rivers PERQ Kermit for the Pascal Microengine CP/M-86 Kermit Version 2.9 CP/M-86 Kermit for Tektronix 4170 MISCELLANY - How to Bootstrap Kermit for the Victor 9000 MS-DOS Kermit RUN Command ---------------------------------------------------------------------- Date: Tue 4 Dec 84 12:44:00-EST From: Peter Thew, Computer Centre, RMC Duntroon, Australia Subject: Kermit for the ICL/Three Rivers PERQ To: Info-Kermit The Pascal version of Kermit for RT-11 systems, written at the University of Toronto, has been heavily modified for the ICL/Three Rivers PERQ. The command parsing has been improved by using the PERQ's parsing routines which allow pop-up menus and command files. Binary file transfer has been included (but it is rather simple and needs to be improved). Some features that are to be added in the future are: . Server commands . VT100 emulation during CONNECTS. . Pop-up menus for all commands (eg. SET --> SPEED --> baud-rates) . General code clean up, including faster disk I/O using FileSystem routines. Peter Thew Computer Centre Australian Defence Force Academy ACT 2600 Australia [Ed. - The files are in KER:PQ*.* on CU20B, available via anonymous FTP.] ------------------------------ Date: 27 Nov 84 21:22:31 PST (Tue) To: SY.FDC@CU20B Subject: Pascal Microengine kermit implementation From: "Tim Shimeall" I have adapted the UCTERAK version of kermit to run on a Western Digital Pascal microengine. It was not a difficult translation (your protocol designers are to be complemented on its clarity) and the Microengine is not a common system. To get everything working properly I had to make rather widespread (but not extensive) changes to the Cornell Terak version, such that it would be difficult to tie it down to just a few files (every file in the program has been changed at least slightly). In the process of converting over, I spotted a few bugs in Terak Kermit. The most serious is that it does *no* timed waiting for packets; it just checks 10000 times to see if SOH has arrived. From a colleague here, I understand that UCIBM-PC kermit has problems as well. I have corrected this bug in the transported version (can I suggest calling it UCMICRO?) The following is the list of changes I've made in UCTERAK kermit to make UCMICRO kermit: - Added device declarations copied from Microengine hardware documentation - Replaced external assembly language routines with Pascal versions - Modified debug messages to be label values printed - Changed format of packetwrite display to show header fields - Implemented machine-dependent packet timeout - Added debug packetwrites in recsw - Added wrap-around debug info region - Added legality check in showparms - Removed lf elimination check in echo procedure - Unitwrite calls replaced by calls to device driving routines - Most uses of char_int_rec replaced by ord and chr - Removed queue (no interrupts) - Used sets for integer ops to getaround Microengine bug - Changed parser from a unit to a segment procedure to allow swapping - Eliminated "sendbrk" procedure (couldn't determine its use) Tim [Ed. - The program is in KER:UCMICRO.PAS and KER:UCMICRO.DOC on CU20B.] ------------------------------ Date: Sun 2 Dec 84 15:49:29-PST From: Ronald Blanford Subject: CP/M-86 Kermit Version 2.9 To: cc.fdc@CU20B.ARPA I've been making changes off and on to 86kermit, but the next month or two looks slack so I'll give you the current version for testing and possible release. The files are in my account as usual with the source in 86KER*.* and the hex and binary in APCKERMIT.*. The specific features that have been implemented in version 2.9 are: o LOCAL DIRECTORY command now computes file sizes correctly for all files. The size given is the actual allocation on disk, and not the logical size (which might differ for non-sequential files). o LOCAL TYPE command has been implemented to display (text) files on the screen. A wildcard filespec is accepted and files displayed alphabetically. The display is paged in Unix fashion with --more-- displayed on the last line. Typein options at that point can be obtained by hitting a '?'. o Wildcard SENDs now send files in alphabetical order by name, and accept an optional initial filename in the command line to allow transmission of partial groups in the manner of TOPS-20 Kermit. o Problems with use under Concurrent CP/M on the APC have been fixed. In particular, a KERMIT.INI file is no longer required, the SET DEFAULT-DISK command works correctly, and a process dispatch is performed each time a call to the serial port status routine returns negative, vastly improving the response of other jobs. There is still no provision for mutual exclusion on the serial port. [Ed. - The files are in: KER:86*.* source, documentation. KER:APCKERMIT.H86 hex for NEC APC KB:APCKERMIT.CMD 8-bit binary for APC KER:RBKERMIT.H86 hex for DEC Rainbow KB:RBKERMIT.CMD 8-bit binary for Rainbow The old files will be set aside for a while in case problems appear. Also see next message...] ------------------------------ Date: Tue 4 Dec 84 18:00:00 From: Frank da Cruz Subject: CP/M-86 Kermit for Tektronix 4170 To: Info-Kermit CP/M-86 Kermit 2.9 also includes support for the Tektronix 4170. The support comes from a system-dependent module, like the ones for the Rainbow and the APC, contributed by Robert Raymond, TransEra Corporation, Provo, Utah. He says it works just like the APC and Rainbow versions. His module compiled and linked with the other modules with no apparent problems. The Tektronix 4170 i/o module is in KER:86KERIO.TX4. The hex is in KER:TX4KERMIT.H86 and the binary in KB:TX4KERMIT.CMD. ------------------------------ Date: Sat 1 Dec 84 12:51:06-EST From: Peter D. Junger Subject: How to Bootstrap Kermit for the Victor 9000 To: info-kermit@CU20B In response to the recent request for a way to get the Victor 9000 Kermit onto the Victor without having a Kermit already on that machine, I can explain what we did. We used Kermit on another machine (I forget whether it was a North Star Horizon or an IBM PC) which did run Kermit to download the Victor Kermit source code. We then used Crosstalk to transfer the code to the Victor and then assembled it on the Victor. As I recall it took more than 128 K of memory to get the program to assemble. For the assembler we used the one--I assume that its Microsoft--that comes with the Victor Programmer's Toolkit (which Victor didn't supply without cost). Crosstalk isn't magic, as long as there is some file transfer program which exists on the two micros. If there is no communications program on the Victor in question--as I suspect may be the case--I can send a floppy disk with the version which works for us to the person who needs it. (I can't look at his message while I am typing this.) I am very disorganized, so the best way to reach me is over CCNet: JUNGER@CWRU20. I do not believe that I can be reached directly or indirectly from ARPAnet, so the sender may have to request you to relay it. I hope that this is of some help. I will not quarantee that our copy works very well, we hardly ever use it, since I am the only one here that makes much use of Kermit and I do not use the Victor as my main machine. Peter Junger ------------------------------ Date: Mon, 3 Dec 84 15:04:08 cst From: allegra!noao!utastro!nather@Berkeley (Ed Nather) To: carina!allegra!ucbvax!info-kermit@Berkeley Subject: MS-DOS Kermit RUN Command The "run" command in mskermit is very useful in feeling around for a file under MS-DOS 2.0, and for doing a few other things. It has a couple of peculiarities, though: it requires the full name, with extension, for the executable file; usual ms-dos procedure executes a .com, .exe or .bat file if the extension is left off, and most users are used to it. It took me a long time to guess what Kermit wanted. By the way, it may not be obvious to some users that Kermit can't handle a .bat file at all; the usual symptom is a hang that requires a power-off reset to get the computer's attention again. A warning to this effect in the next version of the manual might save someone a headache. ------------------------------ End of Info-Kermit Digest ************************* ------- 6-Dec-84 13:33:59-EST,8733;000000000001 Mail-From: SY.FDC created at 6-Dec-84 13:33:33 Date: Thu 6 Dec 84 13:33:32-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #42, Special CP/M-80 Edition To: Info-Kermit-Members@CU20B.ARPA, Info-CPM@AMSAA.ARPA Reply-To: Info-Kermit@CU20B Queries-To: Info-Kermit-Request@CU20B Info-Kermit Digest Thu, 6 Dec 1984 Volume 1 : Number 42 Special Issue: Announcement of CP/M-80 Kermit Version 4 ---------------------------------------------------------------------- Date: Wed 5 Dec 84 15:28:40-EST From: Charles Carvalho Subject: New Release of Kermit for CP/M-80 To: info-kermit@CU20B.ARPA This is to announce version 4.03 of CP/M-80 Kermit. This is a "beta test" of a major new release, and will not replace the current version (3.9A), until it has proven to be stable. The major change is the decomposition of the program into a collection of modules, a`la MDMxxx, with a new procedure that allows combining custom "configuration overlays" with the system-independent portions of the program. This allows fixes or new features to be added to the protocol without requiring reassembly of the program for each system supported, and conversely, allows support for new systems to be added (or old ones fixed) without reassembly for the other systems. An added benefit of the breakup of the old monolithic source file into smaller files is managability on systems with limited disk storage -- at 176K, the version 3.9A source file exceeded the capacity of many common floppies. The modular decomposition is not quite complete, however, since the system-dependent code for all systems is still combined in one module, with assembly time conditionals for each system. A future release will break this module, CP4SYS.ASM, into separate, unconditionalized modules for each system. Here are some of the new features of version 4: * Support for New systems: Support has been added for several new systems or configurations: Apple II, Z80 Softcard, 6551 ACIA BigBoard II CPT-85xx word processer Digicomp Delphi 100 Morrow Micro Decision I Support that was recently added to version 3 of CP/M Kermit for systems like the Heath H8 and Compupro Interfacer 3/4 is not included; volunteers are needed to do the conversions. * Terminal support: For micros without integral consoles, one of several terminals may be chosen (among them VT100, VT52, and ADM-3A), as well as the generic "CRT". * Debugging aids: SET DEBUG ON will add two fields to the SEND/RECEIVE display, labelled "Spack" and "Rpack". These display the last packet sent or received. Of course, this slows down the transfer, especially if the console is an external terminal. SET DEBUG OFF removes these fields. The VERSION command displays the name, edit number, and edit date of several of the modules that make up Kermit. * TAC support: ARPAnet TACs (and probably some other communication devices like modems, multiplexers, port contention units) use a printing character (normally "@") as an intercept character, to allow commands to be issued to the TAC. In order to send this character to the host, it must be typed twice. The command "SET TAC CHARACTER" to Kermit enables the TACtrap and asks the user to specify the TAC intercept character. This character will be automatically doubled when it appears in Kermit protocol messages (sent by the SEND or RECEIVE commands) or when it appears in a file being sent with the TRANSMIT command. It is not automatically doubled when typed by the user in CONNECT mode. "SET TAC ON" enables the TACtrap but does not change the TAC intercept character, which is initially "@". "SET TAC OFF" disables the TACtrap. * File buffering: Previous versions of Kermit-80 buffered only one sector (128 bytes) at a time during file transfer operations. This version buffers 16Kbytes at a time, reducing the number of times the floppy drive must be spun up and down, and increasing the effective throughput of the link. If the disk transfer rate is too slow, howver, the remote Kermit may time out and retransmit packets. This will show up on the screen in the "Retries:" field; if this occurs after disk activity, you may want to increase the timeout value on the remote Kermit, or reassemble Kermit with a smaller value for MAXSEC (in CP4SYS.ASM). This buffer is also used by the TRANSMIT command; the log file enabled by the LOG command is still written a sector at a time. * Baud Rate Setting: The format of the SET BAUD-RATE command has been changed for several systems. Rather than requesting the user to enter a letter for the speed, the desired baud rate is supplied on the command line (e.g. "SET BAUD 1200"). A list of supported baud rates may be obtained by typing "SET BAUD ?". If Kermit cannot change the baud rate for your system, it will reply "(not implemented)". * Generic CP/M 2.2 Support: The "generic" Kermit-80 for CP/M 2.2 (assembly switch GENER) supports six port selections, to improve the chances of finding one that works. Kermit reads from PTR: and writes to PTP: by default; if this does not work, try "SET PORT TTY". The following table lists the CP/M devices used for each option: SET PORT xxx input from output to CRT CRT: CRT: PTR PTR: PTP: TTY TTY: TTY: UC1 UC1: UC1: UR1 UR1: UP1: UR2 UR2: UP2: In all cases, the console (CON:) and list (LST:) devices used are those selected when Kermit is started. * How to Get It: The files are in KER:CP4*.* on CU20B, available via anonymous FTP. CU20B is Internet host [192.5.43.128]. The source files have the extension (file type) .ASM, the hex files .HEX. There is also a new Kermit User Guide chapter in KER:CP4KER.DOC and .MSS (Scribe text formatter source). A list of known bugs and deficiencies is in KER:CP4KER.BWR (this file will be updated as reports come in). The edit history and internals are documented in KER:CP4KER.UPD. Note that a new, somewhat more complicated, installation procedure is required. Two hex files -- the system-dependent part, and the "configuration overlay" -- must be combined and then loaded. Detailed instructions are given in KER:CP4KER.DOC. The program may be built with the public-domain assembler and linker, LASM and MLOAD, or on the DEC-10 or DEC-20 with Bruce Tanner's MAC80 and LINK80. Unfortunately, it can no longer be built with ASM and LOAD because multiple files are used (this is the price we pay for modularity). LASM, MLOAD, MAC80, and LINK80 are all in the area on CU20B, for those who need them. can be referred to as KT:, as in KT:MLOAD.HEX. The following systems are supported: Symbol Filename System ------ -------- ------ AP6551 CP4APL Apple II, Z80 Softcard, 6551 ACIA in serial interface APMMDM CP4APM Apple II, Z80 Softcard, Micromodem II in slot 2 BBII CP4BB2 BigBoard II (terminal required) BRAIN CP4BRN Intertec SuperBrain. CPM3 CP4CP3 "generic": CP/M 3.0 (CP/M Plus) systems (terminal req'd) CPT85XX CP4CPT CPT-85xx word processors with CompuPak CP/M DELPHI CP4DEL Digicomp Delphi 100 (terminal required) DMII CP4DM2 DECmate II with CP/M option GENER CP4GEN "generic": CPM 2.2 systems with IOBYTE (terminal req'd) HEATH CP4H89 Heath/Zenith H89. KPII CP4KPR Kaypro-II (and 4; probably supports all Kaypro systems) MDI CP4MDI Morrow Decision I (terminal required) MIKKO CP4MIK MikroMikko MMDI CP4UDI Morrow Micro Decision I (terminal required) OSBRN1 CP4OSB Osborne 1 OSI CP4OSI Ohio Scientific ROBIN CP4ROB DEC VT180 TELCON CP4TEL TELCON Zorba portable TRS80LB CP4TLB TRS-80 model II with Lifeboat 2.25C CP/M Display TRS80PT CP4TPT TRS-80 model II with Pickles + Trout CP/M Display VECTOR CP4VEC Vector Graphics. Z100 CP4Z00 Z-100 under CP/M-85 The "symbol" is used in CP4SYS.ASM for assembly purposes. The filename shows where to find the .HEX file in KER: on CU20B, e.g. KER:CP4Z00.HEX. Please try out the new version and report any bugs to Info-Kermit@CU20B. Also, please feel free to add support to CP4SYS.ASM for systems that are not supported, and to make enhancements to those that are; for instance, most systems are still not able to send a 250ms BREAK signal. Version 3.9A of CP/M-80 Kermit continues to be available as KER:CPM*.* on CU20B, but will eventually be phased out. ------------------------------ End of Info-Kermit Digest ************************* ------- 7-Dec-84 17:13:33-EST,7918;000000000001 Mail-From: SY.FDC created at 7-Dec-84 17:11:46 Date: Fri 7 Dec 84 17:11:45-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #43, Special MS/PC-DOS Edition To: Info-Kermit-Members@CU20B.ARPA, Info-IBMPC@USC-ISIB.ARPA Reply-To: Info-Kermit@CU20B Queries-To: Info-Kermit-Request@CU20B Info-Kermit Digest Fri, 7 Dec 1984 Volume 1 : Number 43 Special Issue: Announcement of MS/PC-DOS Kermit Version 2.27 ---------------------------------------------------------------------- This is to announce version 2.27 of MS-DOS Kermit. This release is primarily intended to fix some of the problems that surfaced in version 2.26. Some minor new functionality has also been added. The work was done by Daphne Tzoar and Jeff Damens of the Columbia University Center for Computing Activities -- some original, and some based on code contributed from other sites, such as the University of Maryland. MS-DOS Kermit has been implemented for the following MS/PC-DOS systems: . IBM PC and PC/XT and compatibles (Compaq, Z150, ITT Xtra, etc) . IBM PC/AT (new) . IBM PCjr (serial port only) . DEC Rainbow 100 and 100+ . Heath/Zenith 100 . HP-150 . Wang PC . NEC APC (from Ron Blanford, U of Wash & Ian Gibbons, U of Hawaii) . TI Professional (from Joe Smith CSM, includes Tek 4010 emultation) and there is a "generic MS-DOS" version for systems not explicitly supported (the generic version runs slower and doesn't take advantage of any machine-specific features). New Features of Version 2.27 ---------------------------- . SET PORT DEVICE and SET PORT FILE-HANDLE commands to allow generic DOS Kermit more flexibility in finding the communication port on new systems. . DEC Rainbow now has SET BAUD command. . SET DESTINATION SCREEN command - directs incoming files to the screen rather than to the disk (for displaying files from those systems whose Kermits don't support the REMOTE TYPE command). . Escape character command P to push to DOS during CONNECT. . Includes the enhanced NEC APC support from Ian Gibbons, U of Hawaii -- full key scan-code redefinition, auto-determination of color/monochrome for CRT formatting, direct video access for faster help menus, and a scroll/noscroll key that sends ^S and ^Q alternately. Problems Fixed in Version 2.27 ------------------------------ Version 2.27 attempts to fix the following problems from version 2.26 (thanks to those who reported them, and especially to those who also sent fixes): * Program Design: Some code that proved to be system-dependent (like structure definitions that assumed only two communication ports) has been moved into the system-dependent sections. LEA's have been changed to MOV ..,OFFSET or to LEA ..,WORD PTR in msfile, so that program can be built by non-IBM assemblers. * File Transfer: Incoming packets are now discarded if they're the same type as the packet just sent, in case some hardware in the communication path is echoing them back. SET DEST PRINTER now uses PRN device, not LPT1. An extraneous partial final buffer should no longer be printed printed during direct transfers to printer ('SET DEST PRINTER'). Use of Return key to retransmit current packet is now documented in the file transfer display. SET EOF CTRLZ has been fixed to work as described in the manual. New precautions have been taken to guard against packet buffer overrun. Buffer overruns caused various symptoms in v2.26 -- CRC's would stop working, memory dumps would appear on screen, etc. Open files are now closed if a fatal error occurs during file transfer and 'set incomplete keep' is in effect. Empty responses to REMOTE HOST commands no longer crash the program. Some early copies of 2.26 displayed the number of Kbytes transferred incorrectly during file transfer; this was fixed in later copies, and is also fixed in 2.27. * Terminal Emulation: In IBM H19 emulation, tabs are no longer destructive. IBM H19 emulation problems with Insert/Delete bottom line of screen are fixed. On IBM, H19 cursor save/restore function is now supported. On IBM, carriage returns in inverse video mode no longer scroll inverse lines onto screen (Unix MORE users will appreciate this). On IBM, Remote/Local Echo status line is now correctly displayed. On IBM, the keypad "+" key may now be redefined using SET KEY (this key normally has the undocumented function of toggling the mode line during CONNECT). On the Rainbow, various problems have been fixed with screen scrolling: . Character attributes are now displayed correctly in previous screens (except for double height/width attributes) . Prev/Next Screen no longer overshoots. . Lines are no longer lost from prev screen when autowrap is in effect. . 132 column display works with Prev/Next screen. . VT52 emulation mode entry/exit no longer hangs the program. On the Rainbow and the IBM PC, BREAK now should last exactly 275 msec. The Rainbow now resists attempts to send ESC-8 and ESC-c to the firmware, since these codes will crash the machine (firmware bugs). * Command Parser: The current directory is now searched for files before the PATH, in the same way DOS searches for files. 'Set key scan ' now works properly. SHOW MACRO should have been SHOW MACROS; now it is. Table overflow for 'set key' definitions is now detected. Undetected overflow had unpredictable (but always bad) consequences. Trailing comments are now illegal in commands typed at the keyboard; they still may be used in command files. This allows the ";" character to be used in commands like "get foo.bar;2" or "remote host cd ; pwd". The eighth bit is stripped from incoming characters; previously, entering characters from the keyboard with the high-order bit on would crash Kermit. * PC/AT support: Some minor problems introduced by DOS 3.0 when the PC/AT appeared have been fixed, and Kermit 2.27 should operate correctly on the AT. Documentation: ------------- The manual has not yet been updated. Many of the changes were made in order to make the program conform to the manual. An updated manual will follow shortly. Future Versions: --------------- Future plans for MS-DOS Kermit include: . Removal of DOS 1.x support. Dynamic memory allocation features of DOS 2.0 and above would allow the program to be much smaller on disk. . Addition of a login script facility, similar to the one recently added to DEC-20 Kermit. How To Get Version 2.27: ----------------------- Version 2.27 of MS-DOS Kermit is available via anonymous FTP from host CU20B, Internet host number [192.5.43.128]. It is in the files KER:MS*.*. The executable programs are encoded in ASCII ".BOO" format -- those who don't know what that means should get the MS-DOS Kermit chapter of the Kermit User Guide (available as KER:MSKERMIT.DOC) and read about bootstrapping MS-DOS Kermit. Those who may have gone through this before are exhorted to obtain the current copy of KER:MSPCTRAN.BAS, the .BOO file decoder, in which a serious bug was recently fixed. The sources are in KER:MS*.ASM and KER:MS*.H. KER:MSBUILD.HLP tells how to build the program. Binaries, for those who can transfer them directly, are in KB:MS*.EXE. This new release will be available at DECUS in Anaheim, Dec 10-14, and should appear on the resulting DECUS SIG tapes. It will also be submitted to PC-SIG for distribution on floppy disk. And it will appear for BITNET distribution in the near future. ------------------------------ End of Info-Kermit Digest ************************* ------- 18-Dec-84 10:41:18-EST,15358;000000000000 Mail-From: SY.FDC created at 18-Dec-84 10:40:49 Date: Tue 18 Dec 84 10:40:49-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #44 To: Info-Kermit-Members@CU20B.ARPA Reply-To: Info-Kermit@CU20B Queries-To: Info-Kermit-Request@CU20B Info-Kermit Digest Tue, 18 Dec 1984 Volume 1 : Number 44 Departments: ANNOUNCEMENTS - Kermit for the Commodore 64 Written in Assembler Kermit for the Commodore 64 in FORTH Corrected Copies of MS-DOS Kermit 2.27 for Z100 and NEC APC CP/M-80 KERMIT - CP/M Kermit v4: CP/M 3 Support and H89 CP/M Apple Kermit v4.03 Kaypro Version of Kermit 4.03 Kermit-80 Status MISCELLANY - Columbia Kermit with Port 3? Multics Kermit and X.25 Connections Additional Heuristics for Kermit Kermit vs 4705? ---------------------------------------------------------------------- Date: 14 Dec 84 00:41:50 EST From: Eric Subject: Kermit for the Commodore 64 Written in Assembler To: sy.fdc@CU20B.ARPA Here is Kermit for the Commodore 64, written in CROSS (almost exactly like the Apple version). I have bootstrap programs, but the BASIC version for the C64 end doesn't yet do what it's supposed to. The bootstrap is supposed to work just like the Apple version; since it isn't quite working yet, one must have Kermit or Modem to get Kermit over to his/her machine. I hope to have this problem corrected soon. The files are on CU20B, available via anonymous FTP: KER:C64DXL.BAS ; A BASIC version of C64DXL KER:C64DXL.HEX ; The hex file for C64DXL (nulls removed!) KER:C64DXL.M65 ; The source for the disk hex loader KER:C64KER.DOC ; Incomplete Documentation KER:C64KER.HEX ; The Hex file for C64KER (with nulls removed!) KER:C64KER.INS ; One page installation instructions KER:C64KER.M65 ; The source, however mixed up it may be KER:C64KER.MSG ; Proposals for improvements (like an RFC) KER:C64KER.MSS ; The Scribe source for C64KER.DOC I am calling this release of Kermit a Beta-Test for several reasons. This version was slapped together from the sources I received from Dave Dermott and my improvements, updates from the latest Apple version. I wanted to get this out ASAP. As a result, there are several untested features, unimplemented features or some features which may be better if implemented in a different way. See C64KER.MSG for a list of these. ARPA: Lavitsky@RUTGERS UUCP: ...harpo!whuxlb!ru-blue!lavitsky or ...allegra!ru-green!ru-topaz!eric SNAIL: CPO 2765, CN 700 New Brunswick, NJ 08903 or 14 Rock Ave. Swampscott, MA 01902 Phone: (201) 932 - 2443 (RUTGERS: Operators' Cubbyhole: leave a message) (617) 593 - 4841 (Real Home: leave a message) (201) 745 - 8143 (Campus Home during school semesters only) [Ed. - CROSS is a cross assembler that runs only on the DEC-10 and DEC-20. For bootstrapping, I'd suggest that the MS-DOS method be adapted -- run MSMKBOO on the binary to produce a 4-for-3 encoded .BOO file (with zero-compression), use MSBOOT.FOR to send the .BOO file, and adapt MSPCBOOT.BAS to run on the C64 to receive the file. These days, every Kermit seems to come with its own unique bootstrapping procedure; since most of them do the same thing, let's start standardizing. Meanwhile, send comments and suggestions about this new Kermit implementation to Eric and to Info-Kermit.] ------------------------------ Date: Wed 12 Dec 84 15:46:38-EST From: Frank da Cruz Subject: Kermit for the Commodore-64 in FORTH To: Info-Kermit@CU20B.ARPA Announcing Kermit for the Commodore 64 with Commodore 1541 disk drive, from Robert W. Detenbeck, University of Vermont. The program was written to be used with version A of C64-FORTH, sold by Performance Micro Products, 770 Dedham Street-S2, Canton, MA 02021. Slight modifications would be required to use the screens with the newer version B, a pure FORTH-79 standard. The files (slightly modified for distribution, as indicated) are available on CU20B via anonymous FTP: KB:C644TH.PRG -- core-image 8-bit binary "PRG" file. KER:C644TH.HEX -- hex (nibble) encoding of C644TH.PRG, with CRLF inserted after every 78 characters. KER:C644TH.DOC -- brief explanation of the program KER:C64495.SCR -- help screen SCR95, with CRLF inserted after every 40 chars. KER:C64496.SCR -- help screen SCR96, ditto KER:C64497.SCR -- help screen SCR97, ditto KER:C64498.SCR -- help screen SCR98, ditto Source not included. The author says "I would be glad to provide the FORTH source screens to anyone who could use them, but it is awkward to transmit 90 Kbytes on a 300-baud Kermit, so a mailed disk might be a better answer to the probably small number of requests." Send a self-addressed mailer to the author, Prof. Robert W. Detenbeck, Department of Physics, University of Vermont, Burlington, VT 05405. We'll also try to scare up the source ourselves. ------------------------------ Date: Tue 18 Dec 84 10:13:56-EST From: Frank da Cruz Subject: Corrected Copies of MS-DOS Kermit 2.27 for Z100 and NEC APC To: Info-Kermit@CU20B.ARPA A forthcoming issue will be devoted to the reaction to MS-DOS Kermit v2.27. In the meantime, it should be noted that serious problems were discovered with the Heath/Zenith-100 version, and it has been replaced. Minor problems were also discovered with the NEC APC version and it too has been replaced. The new files are in KB:MSZ100.EXE, KER:MSZ100.BOO, KER:MSXZ100.ASM -- Z100 KB:MSAPC.EXE, KER:MSAPC.BOO, KER:MSXAPC.ASM -- NEC APC on CU20B, available via anonymous FTP. ------------------------------ Date: Tue, 11 Dec 84 23:51:18 CST From: Paul Milazzo Subject: CP/M Kermit v4: CP/M 3 support and H89 To: Charles Carvalho , INFO-KERMIT@CU20B.ARPA One of the many nice things about the beta-test version of CP/M Kermit is that it contains code that correctly calculates disk free space under CP/M 3. Unfortunately, this code is only assembled in when you select the "cpm3" flag, which results in a generic (pronounced "slow") CP/M 3 Kermit, as if CP/M 3 were mutually exclusive with the supported system types. Since I have an H89 running CP/M 3, I wanted to take advantage of the H89-specific support and still be able to tell how much free space there is on my disks. Rather than double the number of supported system configuration flags just for this one function, I chose to save the BDOS file system version (from BDOS function 12) at startup, check it whenever sysspc is called, and branch to the correct algorithm. That way, a configuration for hardware which supports both CP/M 2 and 3 will work in either case. If this approach is seen as a Good Thing, I'll be happy to contribute it to the distribution. If not, what should I have done instead? I've also added some additional H89 support (speed selection, sending breaks, etc.), and fixed a minor bug in the delay subroutine used by "kpii", "bbII", and "cpt85xx". It ignores its argument. Paul G. Milazzo Dept. of Computer Science Rice University, Houston, TX ARPA: milazzo@rice.ARPA UUCP: {cbosgd,convex,cornell,hp-pcd,shell,sun,ut-sally,waltz}!rice!milazzo [Ed. - When any of this finds its way into the distributed version, a notice will be posted.] ------------------------------ Date: 13-Dec-84 03:13:51-EST From: decvax!ncoast!stuart@Berkeley (Stuart Freedman,C.W.R.U.,368-8860) To: .include.fdc@Berkeley Subject: CP/M Apple Kermit v4.03 I just put together this version (snarfed it over and ddt-ed it) and find it great (esp. the greater time between disk accesses). The only problem I have discovered so far is that when I do a ctrl-] D to disconnect (I am using the Micromodem II version), the system just hangs. Also, is there any chance of making the logging feature better (i.e. enlarging the buffer size and allowing more time for ^S-^Q so that no characters would be lost)? Thank you very much for putting Kermit together and coordinating the ongoing efforts to improve it. Stuart Freedman decvax!cwruecmp!ncoast!stuart Case Western Reserve University or ccc%Case.CSNET@CSNet-Relay.ARPA ------------------------------ Date: 14 Dec 84 13:38:49 EST From: Dave Zubrow To: info-kermit@CU20B Subject: Kaypro Version of Kermit 4.03 Dear Kermit: I have been trying to use version 4.03 and can't get it to work with files larger than the 16K buffer. After it writes the buffer to disk I get the message "?unable to receive data". I've tried various settings for the send and receive timeout parms on the Dec-20 but they were not successful in eliminating the problem. Could it be that the 16K buffer is not being flushed after the disk write? Do you have any remedies or suggestions? Thanks, Dave Zubrow ------------------------------ Date: 17 Dec 1984 12:59 PST From: Charles Carvalho Subject: Kermit-80 status To: SY.FDC@CU20B Frank and Bernie - I've got the new H89 stuff here, and will merge it with the FILCOM for the Northstar CP/M version. I'm curious about the bug Hal found in the receive packet routine (but not surprized). I thunk about the disk buffering problems this weekend, and am puzzled why increasing the send/receive timeouts at the other end didn't fix the problem. (It worked here, between a Kaypro and VMS Kermit; the Kaypro takes about 15 seconds to transfer 16Kbytes to disk, so 20 seconds ought to be adequate. I used 30 seconds). Anyway, a possible solution is to check the line for more data after receiving the packet terminator, and if a control-A is seen, forget the received packet and accumulate the next one. (Doesn't the MSDOS Kermit do something like this?) This should work for any number of complete buffered messages, as well as the final partial message, if any, for a micro such as the Robin that flow-controls if nobody is taking the received data. What I'm not sure about is what happens if the middle of a message is dropped (for instance, a SIO chip will keep the first two and the last byte of a message that comes in while nobody is looking). I guess we'd usually recover after a timeout. The problem with the Apple Micromodem configuration is that control-] D no longer terminates connect mode, it just hangs up the phone (oops...) For now, following control-] D with control-] C should do the right thing. /Charles ------------------------------ Date: 14 Dec 1984 12:34:56-EST From: augeri%rpi.csnet@csnet-relay.arpa To: info-kermit@cu20b.ARPA, csnet-relay%rpi.csnet@csnet-relay.arpa Subject: Columbia Kermit with Port 3? Does anybody has a version of kermit that runs on the Columbia using COM3 instead of COM1 or COM2? It seems to me that all that needs changing are the port addresses in MSXIBM.ASM. -- Ivan Auger -- (augeri@rpi for csnet) (augeri%rpi@csnet-relay for arpanet) [Ed. -- Look at MSXTIPRO.ASM for an example of how to increase the number of ports.] ------------------------------ Date: Tue, 11 Dec 84 02:20 CST From: Jerry Bakin Subject: Multics Kermit and X.25 connections To: info-kermit@COLUMBIA-20.ARPA I have noticed some peculiar behavior in Multics Kermit; I was hoping to pass this on to the maintainers of Multics Kermit (I know of at least four versions!) and through Info-Kermit. I have been connecting to Multics through a VAX using the DEC PSI program which creates an X.29 virtual terminal over an X.25 circuit. I notice that if the first thing I try to do in Kermit is "receive" a file, I get an error complaining about setting "improper modes" for this device. If I first try a "send" then things work ok. Indeed, if I first send, and then try to receive, the receive works as well. Could it be that you are setting modes differently for send then receive, and trying to set modes for receive that do not really need setting? Jerry Bakin. (818) 915-9874 [Ed. - This message was passed along to the author of MULTICS Kermit.] ------------------------------ Date: Sun 9 Dec 84 07:59:30-PST From: Bob Larson Subject: Re: Additional Heuristics for kermit To: info-kermit@CU20B.ARPA This is in response to Frank da Cruz's response to my message of Oct 17, both of which are published in info-kermit V1 #33. Since we agreed on idea #2, I have omitted it. 1. Any control character received in a packet terminates that packet. What I meant by this was any control character not agreed on as going through unharmed. If the sending kermit won't send a control character, the receiving kermit should NAK a packet containing one. 3. A nak should be sent as early as possible. I should have been more explicit here too. This thought was mainly important for kermits that send multiple packets at a time. (Not yet part of the kermit protocol.) Many systems have output buffers, so the amount of time they spend not waiting for input is trivial. (I'm more used to large systems where this is true, and I like micro's to imitate this. I hate systems without typeahead.) Bob Larson [Ed. - No problem with any of these. But note in (3) that because of the layered nature of the protocol, the program does not (or should not) know the packet type or number until the packet reader has read the entire packet and returned it to the entity awaiting the packet; thus it would not fail and send a NAK as soon as a bad header was read.] ------------------------------ Date: Tue, 4 Dec 84 19:55:19 pst Subject: Kermit vs 4705? From: Steve Reynolds To: info-kermit@COLUMBIA.ARPA After implementing a Kermit on my NCR Tower (version III with Berkley enhancements) and successfully communicating with a VAX Kermit I decided to widen my horizons and try to communicate with an Amdahl 470. This is the general configuration of the machines: TOWER PAD AMDAHL 4705 VM UTS x.28 pp04 After some attempts I decided to ask the 'cloud' about this. Does the 4705 eat any control characters??? Does anyone else have this type of config??? If so, how did they get it working. If anyone has any ideas and/or ways of attacking the problem I would surely like to here from them. steve reynolds [Ed. - Note that Unix Kermit, as distributed, operates correctly on 370- series mainframes running UTS, with 3705-style front ends.] ------------------------------ End of Info-Kermit Digest ************************* ------- 28-Dec-84 12:28:51-EST,17258;000000000000 Mail-From: SY.FDC created at 28-Dec-84 12:28:33 Date: Fri 28 Dec 84 12:28:33-EST From: Frank da Cruz Subject: Info-Kermit Digest, V1 #45 To: Info-Kermit-Members@CU20B.ARPA Reply-To: Info-Kermit@CU20B Queries-To: Info-Kermit-Request@CU20B Info-Kermit Digest Fri, 28 Dec 1984 Volume 1 : Number 45 Special MS-DOS Kermit 2.27 Feedback Issue: 2.27 Broken (then fixed) for Z100 Display Problems on Z100 Bug in File Transfer Filename Display H19 Emulation Problem File Transfer Display Problem Fixes for NEC APC Support Module Re: Fixes for NEC APC Support Module Various Bugs Problems on Wang PC Kermit Can't Always Find COMMAND.COM TI Professional Support Mode Line Control (More) Various Bugs MS-DOS Kermit and DTR ---------------------------------------------------------------------- From: Frank da Cruz Date: 28 Dec 84 12:00:00 EST To: Info-Kermit Subject: Special MS-DOS Kermit 2.27 Feedback Issue This issue of the Info-Kermit digest is devoted to feedback received on the recent release of version 2.27 of MS-DOS Kermit, announced in V1 #43 of the digest on December 7, 1984. A few major problems were reported, which prevented certain systems from working at all (notably the Z100) under 2.27; these were promptly fixed. Remaining problems are left for the next release, 2.28. All known problems with version 2.27 are listed in the file KER:MSKERMIT.BWR which, like all Kermit files, is available via anonymous FTP from host CU20B. ------------------------------ Date: Sat 8 Dec 84 01:23:28-PST From: NEELAND@USC-ECL.ARPA Subject: 2.27 Broken for Z100 To: sy.fdc@CU20B.ARPA Just FTP'ed the new 2.27 version of MSZ100 (the .EXE file), and Kermited it (via version 2.26). It works for the most part, so I don't think anything went wrong with the file transfer. However, I've encoun- tered the following serious flaws this evening - 1.) The STATUS command immediately crashes the system - must be rebooted. 2.) The SET PORT command responds with: not implemented (which I expected) and then crashes the system; certainly one way to emphasize the 'not implemented' status. Other commands which do work include: REMOTE, PUSH, SPACE, LOCAL, HELP, DIRECTORY, GET, EXIT, RUN, FINISH, and CONNECT. /Jim [Ed. - Thanks for pointing out the problem; some fast action by Jim Knutson (UT) and Jeff Damens (CU) seems to have fixed the problem -- the fixed files are in KER:MSXZ100.ASM and KER:MSZ100.BOO, and KB:MSZ100.EXE (binary) on CU20B, as of December 11.] ------------------------------ Date: Tue, 11 Dec 84 14:19:44 cst From: knutson@ut-ngp.ARPA (Jim Knutson) To: Info-Kermit@CU20B Subject: Display Problems on Z100 MS-DOS Kermit 2.27 now seems to work on the Z100. But here remain a couple minor problems: The SPACE command doesn't echo CRLF before CHKDSK runs. This causes the prompt and command to be overwritten. The return from push assumes a screen redraw/switch. It looks funny without it since the space you type to continue does nothing. Perhaps checking to see if screen switching is taking place and then blow out a message like [Back in connect mode.] if the switch won't occur. Jim [Ed. - next release.] ------------------------------ From: ihnp4!islenet!david%Berkeley@columbia.arpa Date: 7 Dec 84 20:12:54 CST (Fri) To: Info-Kermit@CU20B Subject: Bug in File Transfer Filename Display Using MS-DOS Kermit 2.26, if I do a SEND MSWANG.BOO at the remote Kermit, then escape back to my local Kermit-MS and RECEIVE B:MSKERMIT.BOO, the status display puts the B: in front of the wrong filename: Filename: B:MSWANG.BOO AS MSKERMIT.BOO [Ed. - This same behavior persists in v2.27, and may be fixed in the next release.] ------------------------------ Date: Mon, 10 Dec 84 12:55:28 pst From: Dave Tweten To: +outgoing@AMES-NAS.ARPA, INFO-KERMIT@CU20B.ARPA Subject: MS-Kermit 2.27 H19 Emulation Problem I picked up a copy of MS-Kermit 2.27 the afternoon of Friday, December 7, as soon as I received the announcement. Over the weekend, I tried it out, and concluded that one of its advertized fixes didn't. I used 2.27 to log onto our UNIX 4.2 BSD system and "man kermit" (what else?). Kermit still has the old problem of inverse blanks beyond the end of the line following one which ends in an inverse character. Incidently, I am sure the problem resides neither in our termdef files, nor in the "more" utility. I have borrowed a real H-19 long enough to confirm that our "more" and our termcap do not produce this effect on a real H-19. I inserted fixes for the inverse video problem into MSYIBM.ASM for MS-Kermit 2.27. They seem to do the trick. They are based on my belief that a real H-19 will provide black blanks for a scroll or a clear command, regardless of whether inverse video is on. The changes are presented below as "fc" output. [Ed. - Code omitted. Next release.] ------------------------------ Date: Mon, 10 Dec 84 12:55:28 pst From: Dave Tweten To: +outgoing@AMES-NAS.ARPA, INFO-KERMIT@CU20B.ARPA Subject: MS-Kermit 2.27 File Transfer Display Problem The "non-blanking of K bytes transferred" problem (fixed in 2.27) also affected the retry count, when in server mode. When you aren't in server mode, each new command produces a whole new status display, but when you are in server mode, only the retry count is restarted - without first blanking the line. I fixed that the same way 2.27 fixed the K-bytes display - by inserting a blank-to-end-of-line call in the positioning routine. 2.27 doesn't seem to have it. Thanks again for providing an excellent product. [Ed. - Code omitted, next release.] ------------------------------ Date: Wed, 12 Dec 84 07:16:22 pst From: dual!islenet!gibbons%Berkeley@columbia.arpa To: SY.FDC@CU20B Subject: Fixes for NEC APC Support Module The problems reported with the display on the NEC APC seem to be due to an instability in the video memory that varies from one NEC APC to another. One of the two APC's that I have access to behaved just as he described, while the other showed it hardly at all. I have fixed the instability in these two APC's by adding a couple of delay loops in the module. Hopefully this will take care of the problem in all cases, although I feel a little unsettled by the difference between the two here. I have also added the two delay loops to the UART mode setting code as Ron Blanford requested. Not having the optional second serial port myself, I am unable to verify this aspect of his code. Ian ------------------------------ Date: Thu 13 Dec 84 13:43:16-PST From: Ronald Blanford Subject: Re: Fixes for NEC APC Support Module To: cc.fdc@CU20B.ARPA I've checked out Ian's fixes and added one of my own, and now all the problems have been fixed. The new versions of MSXAPC.ASM and MSAPC.EXE are on my account and available for anonymous ftp. -- Ron [Ed. - Thanks! The new files are in KER:MSXAPC.ASM, KER:MSAPC.BOO, and KB:MSAPC.EXE on CU20B, as of December 13th.] ------------------------------ Date: 14 Dec 1984 1615-EST From: (Joe Smith, Colorado School of Mines, via) LCG.KERMIT@DEC-MARLBORO To: EIBEN@DEC-MARLBORO Subject: Various Bugs 1. BUG: MS-KERMIT cannot send packets while SET LOCAL-ECHO ON. CURE: Ignore the setting of LOCAL-ECHO when transmitting packets. 2. BUG: Problems in RECEIVE FILENAME.EXT when FILENAME.EXT exists. I told KERMIT-10 to SEND MSKERM.HLP and KERMIT-MS to REC MSKERMIT.HLP when MSKERMIT.HLP already existed on the floppy. It tried to rename the incoming file, but got confused as to which name to add the "&" to. MSKERMIT said "File name: MSKERM.HLP AS MSKERMIT.HLP", then "Renaming file to MSKERMITHLP" (note no period), then aborted with "?Unable to create file". Even stranger things happen when both MSKERM.HLP and MSKERMIT.HLP exits. Then MSKERMIT says "Renaming file to MSKER&IT.HLP". The ampersand is in the wrong position, and it should have never checked for the existance of MSKERM.HLP when I tell it to store the incoming file as MSKERMIT.HLP. 3. PROBLEM: Using SET LOCAL-ECHO ON does not work too well with 2 micros. There is no automatic linefeed when the RETURN key is pressed. CURE: When a CR is typed at the keyboard while LOCAL-ECHO is on, echo it as CR and LF, and set a flag signifying that an automatic LF was sent to the screen. If the host then sends a LF while this flag is set, ignore the 2nd LF (to avoid unwanted double spacing). ALTERNATIVE: Define a new command, SET REMOTE-ECHO ON. When this flag is set during a CONNECT operation, input from the keyboard and from the modem are logically "OR"ed together and echoed to both the screen and the modem, with LF after CR. This feature will be designed to allow two micros to be used as conversational terminals, when one is in SET ECHO REMOTE and the other in SET ECHO OFF. 5. SUGGESTION: Replace HEATH19 keyword with TERMINAL-EMULATION. With proper synonyms, SET TERMINAL-EMULATION ON would be same as the command SET TERMINAL HEATH-19. I feel the phrase "TERMINAL-EMULATION" is more descriptive, and would allow additional keywords, such as VT102, VT125, and TEKTRONIX. This has been partially implemented in MSXTIPRO.ASM Better yet, SET TERMINAL TYPE HEATH-19 and SET TERMINAL ID-SEQ VT100 and SET TERMINAL WRAPAROUND OFF, etc. 6. The portion(s) of the manual showing how to bootstrap using the FORTRAN program on a DECsystem-10 are wrong. Under TOPS-10, only one logical name can be assigned to a TTY at a time; the Fortran side of the bootstrap has to be changed. Joe Smith, CSM Computing Center, Golden CO 80401 (303)273-3448 ------------------------------ Date: Mon 17 Dec 84 13:33:47-PST From: Ted Shapin Subject: Problems on Wang PC To: info-kermit@CU20B.ARPA I found what was causing the "Write fault error writing device AUX" error message. I had copied the WANG config.sys file which loaded the SER1DRVR. This driver is for a printer and interferes with using the serial port for communications. Once I removed it, MSWANG worked. The following does not work: STATUS cuases a loop sending blanks to the screen. RUN filename gives a message "unable to execute program". (This is for version 2.27.) Ted. ------------------------------ Date: Mon 17 Dec 84 13:35:12-PST From: Ted Shapin Subject: Kermit Can't Always Find COMMAND.COM To: info-kermit@CU20B.ARPA I think MSKERMIT has a problem finding COMMAND.COM when it is not in the root directory. (This applies to versions 2.27 and 2.26.) I have command.com in a separate sub-directory with the following in CONFIG.SYS: shell=c:\bin\ibm\command.com c:\bin\ibm /p If I type DIR, I get the error message "Unable to execute program". DIR will work if I use a vanilla DOS system with command in the root dir. Ted. ------------------------------ Date: Sunday, 9 December 1984 14:59:56 EST From: Joshua.Brodsky@cmu-cs-speech.arpa To: SY.FDC@cu20b.arpa Subject: TI Professional KERMIT Recently, you posted on CMU's Info-Kermit bboard that a version of KERMIT for the Texas Instruments Professional Computer is available. MSTIPRO.EXE (converted from .BOO) behaves strangely on the Portable TI-PPC. On either the desk-top or portable model it sets the initial baud rate strangely; on the desk-top it accesses the disk briefly, but on the portable is has a divide overflow and bombs. If you know any owners or users groups for the TI who use KERMIT, I would like to meet them. Lastly, I am in need of a KERMIT for the NCR Decision-Mate V. The generic MS-DOS Kermit did not work. I've heard rumors that a version already exists. If you are not aware of one, can you post this request on your next Info-Kermit digest? Thank you. -Josh (brodsky@cmu-cs-speech.arpa) ------------------------------ Date: Thursday, 27 December 1984 21:25:55 EST From: Joshua.Brodsky@cmu-cs-speech.arpa To: Frank da Cruz Subject: Re: TI Professional KERMIT Thanks for your help with TI Pro KERMIT. The Tektronix emulation is fantastic! I have forwarded a copy of MSTIPRO.EXE to the Washington DC TI Professional user group for distribution. I am still having trouble with my NCR Decision Mate V, however. Even the new generic KERMIT refused to work. In the MS-DOS documentation for the system, it refers to the COM port as \dev\aux and the error KERMIT gives is that it cannot get a handle on the communications port. I think this may be the cause. Can you think of an easy way to fix it? If not, I have heard that a version for the NCR already exists. Can you post a request for information on your next info-KERMIT bboard? Thanks a lot. -Josh [Ed. - Generic DOS Kermit 2.27 has several ways to let you try to get at the communications port - SET PORT n (n is 1 or 2 or 3 ... for COM1, COM2, COM3, ...) SET PORT DEVICE s (s is the device name, e.g. AUX, \dev\aux, etc.) SET PORT HANDLE n (n is a small integer corresponding to the DOS device handle) If you try enough of these, you should be able to hit one that works.] ------------------------------ From: Doug Brutlag Subject: Mode Line Control To: Info-Kermit@CU20B.ARPA I FTP'd the IBMPC version of KERMIT 2.27 when it was released and have found no bugs in a couple of weeks of work. I am particularly happy with how well it interacts with PROKEY allowing me to use that function for general key redefinition (as I did with 1.20) as well as defining keys in MSKERMIT.INI files. I only have one suggestion for improvement. One can remove the MODE line only with the control-] M command in terminal mode. I would suggest that there be both a SET MODE-LINE ON/OFF toggle command and that the setting of the toggle be included in the STATUS report. The main reason for the suggestion is that then one could include SET MODE-LINE OFF in a KERMIT.INI file so that the user not have to ever see the mode line if he wanted. Of course I would leave the default value of this parameter to ON so that one would specifically have to turn it off with the command or in the INI file. Is there a way to do this now without control-] M? [Ed. - On the list for the next version. For a quick fix, see below.] Congratulations on the best piece of public domain software that I have ever seen. Doug Brutlag ------------------------------ Date: Wed, 19 Dec 84 12:21:34 cst From: allegra!noao!utastro!nather@Berkeley (Ed Nather) To: noao!allegra!ucbvax!info-kermit@Berkeley Subject: Various Bugs MS-DOS Kermit v2.27 always adds the "." character to an uploaded filename if it originally had no extension. Kermit v2.27 for the IBM-PC fails to show the mode line in inverse video on the file transfer display. Apparently the DOS function 6 (write a string) does not preserve the attribute byte, set to inverse video before the call to `dos' -- so the text was displayed normally (bright on dark) but the rest of the mode line, at the far end, was inverse video. Kermit v2.27 attempts to accomodate Unix buffs who have changed the default path separator from `\' using the (undocumented) configuration command "switchar=\", thus reversing the use of `/' and `\' in MS-DOS, and almost succeeds. The directory command gets confused, however, by the switch character reversal. [BEWARE! The "switchar=" command has disappeared from MS-DOS 3.0 and may never appear again. (*sigh*)] [Ed. - Code omitted, next release.] Kermit, by default, connects to the host with the mode line displayed. This can be changed to suppress the mode line, by default, by making the following change in msterm.asm: targ termarg <4,1,80,24,cptchr,2dch,0,scntab,deftab,0,,parnon> | `---(was 0) Ed Nather Astronomy Dept., U. of Texas {allegra,ihnp4}!{noao,ut-sally}!utastro!nather ------------------------------ Date: 18 Dec 84 09:21:40 PST (Tue) To: info-kermit@cu20b Subject: MS-DOS Kermit and DTR From: Mike Iglesias Can MS-DOS Kermit toggle DTR? We have a Develcon Dataswitch that uses DTR to tell when to get a new connection to a different computer. If it doesn't have it, can it be added in a future release? [Ed. - On the list for the next release.] ------------------------------ End of Info-Kermit Digest ************************* ------- 31-Dec-84 10:18:42-EST,10238;000000000000 Mail-From: SY.FDC created at 31-Dec-84 10:18:25 Date: Mon 31 Dec 84 10:18:25-EST From: Frank da Cruz Subject: Info-Kermit Digest V1 #46 To: Info-Kermit-Members@CU20B.ARPA Reply-To: Info-Kermit@CU20B Queries-To: Info-Kermit-Request@CU20B Info-Kermit Digest Mon, 31 Dec 1984 Volume 1 : Number 46 Departments: ANNOUNCEMENTS - Kermit for MUSIC More Kermit Articles UUCP Kermit Distribution Instructions MISCELLANY - Kermit over Arpanet/Milnet TAC's P/OS Kermit V1.0 Terminal Emulation Suggestions for CP/M-80 Kermit ---------------------------------------------------------------------- Date: Wed 26 Dec 84 15:08:18-EST From: Frank da Cruz Subject: Kermit for MUSIC To: Info-Kermit@CU20B.ARPA A version of Kermit for the McGill University System for Interactive Computing (MUSIC), a timesharing system for IBM 370-series mainframes, has been contributed by Marie Schriefer of Indiana/Purdue University. It is based on the VM/CMS version of Kermit and has about the same capabilities (lacking only the ability to do wildcard SENDs). The files are available via anonymous FTP from host CU20B, under KER:IMUSIC.ASM (source) and KER:IMUSIC.DOC (documentation). ------------------------------ Date: Fri 28 Dec 84 11:08:18-EST From: Frank da Cruz Subject: More Kermit Articles To: Info-Kermit@CU20B.ARPA PC TECH JOURNAL has a feature article on Kermit by Augie Hansen, starting on page 110 of the January 1985 issue. This article came as a surprise to us, but considering that we weren't asked about the material it's unexpectedly accurate (if somewhat dated). It's mostly a rehash of material from our BYTE article (June and July 1984), the manuals, and some tidbits gleaned from source code. There are just a few nits worth picking: . Kermit is not in the public domain. Most Kermit programs are copyrighted, but come with permission to copy and redistribute them freely, so long as it's not for profit. . Most major Kermit implementations are now capable of user/server operation. . Figure 4 is a "transaction diagram", but it omits one of the most important features of a Kermit transaction -- the epilogue, in which the EOT packet tells the recipient that the transaction has ended (e.g. that all files in the group have been sent). An accompanying article on p.130 describes a product called "Telios", one of the many commercial programs appearing on the market that include Kermit, Xmodem, terminal emulation, and modem control (dialing, scripts, etc). A similar product, "MLink", was announced on page 221 of December 1984 Data Communications. PC Magazine for January 1985 has a feature article on Micro-Mainframe communications by Bill Catchings (SY.WBC3), and an accompanying article "The Async Link" by Frank Derfler surveys several asynchronous protocols, including Kermit, and even provides a reader service number to circle on the bubble card (gasp!). ------------------------------ Date: 19 Dec 84 11:41:42-CST (Wed) From: Mark Vasoll To: Frank da Cruz Subject: UUCP Kermit Distribution Instructions You need to set up "okstate" as a site in your "L.sys" UUCP dialing file using the information listed below. You can then issue the following command on your system: uucp okstate\!/u/kermit/cpm\* /usr/spool/uucppublic (this example will retrieve the CP/M version of Kermit) I chose "/usr/spool/uucppublic" as the destination on your system since the destination must be WIDE OPEN (drwxrwxrwx) to everyone. You should not remove files from your uucppublic until the entire transfer is complete including any redials that are necessary. If you do remove some files our system may retransmit them, resulting in a higher phone bill for you. There are 2 files available that contain information about the entire distribution. We recommend that you retrieve these files first. They are "00readme.txt" which explains the file name conventions used, and "00directory" which is a complete listing (by name) of all files in the distribution. These files will enable you to choose the right files the first time to save those high dollar phone bills. - UUCP Login information - UUCP distribution of Kermit is provided as a public service of: Oklahoma State University Department of Computing and Information Sciences Stillwater, Oklahoma UUCP login information for site: okstate Phone number : (405) 624-6953 (one line only) Login name : uucpker Password : thefrog Hours : 10:00pm - 10:00am central time (7 day per week) Problem : okstate!uucp-support (UUCP) reports : uucp-support%okstate@csnet-relay (ARPA) The phone number is for 300/1200 baud (bell compatible). Mark Vasoll Department of Computing and Information Sciences Oklahoma State University ...!ihnp4!umn-cs!isucs1!\ UUCP: ...!ucbvax!mtxinu!ea! > okstate!vasoll ...!convex!ctvax!uokvax!/ ARPA: vasoll%okstate.csnet@csnet-relay.arpa P.S. -- The system Okstate will be down from 8 a.m. on January 8th until 5 p.m. on January 9th to make some changes in our configuration. When services resume on January 9th no changes should be evident to our UUCP connections. Please note that UUCP Kermit distribution will not be available during this time, but will resume on January 9th at 5 p.m. ------------------------------ From: Jim Guyton Date: 23 Dec 84 22:17:32 PST (Sun) To: Info-Kermit-request@columbia-20 Subject: Kermit over Arpanet/Milnet TAC's Excuse me if this is already documented, but it might be worth a note in the Kermit user's manual on how to run kermit over TAC's. What I've read / figured-out is ... 1) Use the "@B O S" and "@B I S" commands to the tac to get into binary mode, and 2) Reduce the size of the send buffer (by "set send packet-size 25" to the ibm pc version of kermit). This combination just worked over a two-network hop (milnet-arpanet-randnet) but that a packetsize of 96 was too big for the tac took me by surprise. Anyway, just fyi ... -- Jim ------------------------------ Date: 21 Dec 84 19:46:25 EST From: D. M. Rosenblum Subject: P/OS Kermit V1.0 terminal emulation To: Info-Kermit@CU20B Several months ago I included a question about a problem with P/OS Kermit V1.0 terminal emulation in a long message asking various Kermit questions. I never heard anything more about it. I'm wondering if you could either include this message in the next Info-Kermit digest, or pass it on to the folks at Stevens who take care of P/OS Kermit. (Note to anyone at Stevens who is reading this as a result of either method of transmission: the system I work on here at C-MU is on the same DECNET as the Stevens machines, so anyone who is qualified and willing to discuss this should be able to send me mail, to DR01@CMCCTE.) The problem is that if I am doing terminal emulation in P/OS Kermit V1.0 and I connect to a VAX-11/780 running VMS V3.7, and I do a SET TERMINAL/INQUIRE, I get a "%SYSTEM-W-DEVREQERR Device request error" message, and the terminal type is not set (it remains at the system default, viz. Unknown). I have to do a SET TERMINAL/DEVICE=VT100 to set the device, which is annoying because my LOGIN.COM is set up to do an automatic SET TERMINAL/INQUIRE. Is it possible that I have some parameters set incorrectly? The settings that I use (for the ones that seem to be at all possibly relevant) are: Line: Receive speed 4800 Terminal: Local echo Off Transmit speed 4800 Transparent function keys Off Parity None IBM-Flag Off XON/XOFF ENABLED 7-Bit character codes On Any advice that anyone reading this can give would be much appreciated. Thanks. ------------------------------ Date: Wednesday, 26 Dec 84 10:48:12 EST From: rmcqueen(Robert C McQueen)%sitvxa.BITNET@WISCVM.ARPA Subject: P/OS Kermit v1.0 terminal emulation To: dr01@CMU-CC-TE, SY.FDC@CU20B Problem: SET TERMINAL/INQUIRE gives an error message under VMS version 3.7 for PRO/Kermit terminal emulation. Diagnosis: PRO/Kermit always responds that it is a Pro350 to the terminal id request. PRO/Communications has the option of responding as if it were a VT102, VT125 or Professional. Cure: [Sorry, but...] It is my understanding that VMS 4.0 will support the new terminal types (VT2xx and Professional). - Bob McQueen ------------------------------ Date: 27 Dec 1984 0520-EST From: LCG.KERMIT To: EIBEN Subject: Suggestions for CP/M-80 Kermit Suggestions for KERMIT-80: Send XON before any NAK packet. Read 64 file names at a time. Change INTCHR in CP4TT.ASM to not ignore modem when waiting for ^\S. If "P" or ^P is typed after the ESCape char, toggle SET PRINTER ON/OFF ala CPM. Add "DELete" as synonym for "ERA". Call the DIR routine in ERAse to tell user what files were deleted. Add "REMOTE DIR" and related commands. Add "REMOTE SET FILE BYTE-SIZE 8" command (for talking to KERMIT-10/20). Put 8080/Z80 test in init code, MOVER in independent part. Suggestion for VT180: When DEBUG is on, set the limited scrolling region to lines 13-24 and set jump scroll. Show the text of the file being transmitted or received in this area, with all characters execpt TAB, CR, and LF in # form. Because the serial line to the VT100 screen is always faster than the line to the modem, it is possible to send 1 character to the VT100 each time through the loop that checks on the modem and not lose any characters from the modem (provided that the user does not type Control-S). Joe Smith, CSM COmputing Center (303)273-3448 (303)986-8366 [Ed. - Good suggestions; most of these have been on the list for some time.] ------------------------------ End of Info-Kermit Digest ************************* -------