PE-Kermit Version 1.0 21 January, 1987 -- Configured for Concurrent/Perkin-Elmer/Interdata 3200 series Super-Minicomputers running OS/32, by: Creighton J. Miller Department of Speech, Theatre, and Communication Disorders Louisiana State University Baton Rouge, LA (504) 388-2545 -- This program has been developed and installed on a Perkin-Elmer 3210 system with 1 Mbyte of memory, under OS32MT72, Revision 0. All program code except for the I/O modules, has been written in "primitive" FORTRAN which should prove to be highly portable (even to other machines) compact and fast. All I/O utilizes system-level versatility through run-time access to PE's SVC1 I/O handler, whose operations could be easily duplicated on most other mini's in a single added subroutine (image mode read-/write-and-proceed calls and echoless reads). -- In developing this program, much reference has been made to code from Kermit-PE 2.0, developed by Paul Mamelka and currently available from either Columbia University or PE-Interchange: The primary reasons for developing PE-Kermit being a desire to enhance program size/speed/portability issues and to incorporate binary file transfers (eventually raw transfers as well...), plus a few added "bells and whistles" I'd had in mind. -- Although no warranty of the routine is either expressed or implied, feel free to use/distribute/alter the code at will --- so long as it is put to no explicitly commercial applications: I think you'll be impressed by this Kermit's relatively gentle and forgiving nature. I would be happy to exchange information, comments or just pleasantries with those of you who find some use for the logic. -- A complete set of installation/development/message files is included with the code, as an aid to fellow-travelers on the road to inter- system communications. They'll work as-is on a properly prepared 3200 series PE system; properly prepared meaning in this case, OS32MT72.0 or higher OS and BIOC with an enabled, 80 byte (minimum) typeahead cue, plus the sysgened MASK=X'FF' option. Please note that the interactive message file, KERMIT.HLP, is an IN-dexed file with an 80 character record length, and holds binary information. Each line is structured as follows; 1. BYTES 00-03 => length in bytes (binary) of the message line which follows 2. BYTES 04-[length+4] => message line, in image form. - Program size ranges from 22k bytes, using FORT7-O, through 25k bytes, using FORT6 (you'll need assembly access to OS/32 7.2.0's SVC1, like that included in SYS7IO.FTN), to about 38k bytes, using FORT7-D. You will discover SIGNIFICANTLY enhanced response times for the program with the optimizing compilers. -- Transfers have been accomplished between both a PE-3210 and a PE-8/32 (as Hosts) and Zenith Z-148 (4.7 and 8 meg clocking), IBM XT, IBM AT and Kaypro 2000 Pc's, at baud rates ranging from 300 through 9600, over dedicated and modem links. These have been used for both ASCII and BINARY data, with full-sized packets (94 bytes). MS-Kermit 2.26 was the usual Caller routine, but MS-Kermit 2.28, and Procomm 2.1 and 2.3 have also been used (Procomm 2.1 has quirks which effectively prevent binary transfers). PROGRAM FILES: PERKIN.DOC -- THIS LISTING PERKIN.FTN -- FORTRAN SOURCE CODE, MAIN AND ALL SUBROUTINES PERSY7.FTN -- ASSEMBLY PATCH FOR SVC1 ACCESS VIA FORT6 PERKIN.LNK -- LINKAGE CONTROL, FORT7 PERKIN.CSS PERKIN.INI -- KERMIT INITIALIZATION DEFAULT FILE (RENAME TO KERMIT.INI) PERKIN.HLP -- INTERACTIVE COMMAND MESSAGE FILE FOR RUN-TIME (NOTE: MAY BE TAILORED FOR SITE-SPECIFIC NEEDS. BYTES 0-3 IN ANY LINE ARE (BINARY) LINE LENGTH COUNT. THESE ARE FOLLOWED BY THE RELEVANT ASCII STRING.) (RENAME TO KERMIT.HLP) *** WARNING: contains - sequences and control sequences; copy in image mode.