File MSVRB1.DOC 2 March 1991 DEC Rainbow 100 MS-DOS Kermit Version 3.10 Release Notes By Robert Weiner (rweiner@watsun.cc.columbia.edu) Many of the new features and bug fixes which are contained in DEC Rainbow 100 MS-Kermit 3.10 are ones which were made to the system independent modules of MS-Kermit. These changes are described in the 3.10 release nodes by Joe Doupnik. Most of the recent changes to the Rainbow specific modules were made by Gary B. Stebbins and myself. The following improvements have been made to the DEC Rainbow 100 system specific modules: 1) Rainbow kermit now properly sets the modem control signals. The HANGUP, SHOW MODEM and WAIT (for modem signal) commands now work properly. 2) Connect mode hangup command (Ctrl-] h) now works properly. 3) Baud rate is now properly displayed in the STAT and SHOW MODEM commands. 4) Various improvements were made to the printer control mechanism. 5) A new print-screen/dump-screen character translation table has been added which will properly display VT100 line drawing special characters in a printable form in both the dump-screen output file and on the printer. 6) Various speed enhancements were made to the screen handling code. 7) A non-terminated string in the SET KEY command caused "garbage" to be displayed on the screen. Now SET KEY displays only what it is supposed to. Building DEC Rainbow 100 MS-DOS Kermit From Its Source Code =========================================================== There are numerous methods for obtaining copies of Kermit and its source code. Most of these methods will not be described here. The computer at Columbia University which provides access, by anonymous FTP, to the Kermit programs, source and documentation is "watsun.cc.columbia.edu". On this machine, the official releases of DEC Rainbow 100 MS-Kermit may be found in the ~kermit/a directory. Newer versions, which are often test versions under current development, may be found in the ~kermit/test directory. It should be noted that the files in the ~kermit/test directory have a tendency to change many times each week as improvements and corrections are made to the source code. The source code for DEC Rainbow 100 MS-Kermit is made up from the following system independent (MSS*.*) and the Rainbow 100 system dependent modules (MS?RB1.*): MSSDEF.H, MSSCMD.ASM, MSSCOM.ASM, MSSFIL.ASM, MSSKER.ASM, MSSRCV.ASM, MSSSCP.ASM, MSSSEN.ASM, MSSSER.ASM, MSSSET.ASM, MSSSHO.ASM, MSSTER.ASM, MSURB1.ASM, MSXRB1.ASM To build MS-Kermit from these modules, a MS-DOS single line command such as for %i in (ms*.asm) do masm %i; may be used to assemble all the modules. Then the command: link @msvrb1.lnk can be used to link the modules into the executable MSVRB1.EXE. Sample DEC Rainbow 100 MSKERMIT.INI Initialization File ======================================================== The following is an extract of my kermit initialization file. It demonstrates the use of some of the nice options available in MS-Kermit such as Sliding Windows, Long Packets and Attribute Packets: ; ---------------------------------------------------------------------+ ; ---------------------------------------------------------------------+ echo VT102 Keyboard Definitions Loading...\d13 ; ---------------------------------------------------------------------+ ; ---------------------------------------------------------------------+ ; DEC RAINBOW 100 MSKERMIT 3.0 definitions ; By Robert Weiner, Programming Plus (15-APR-90) ; EMAIL: rweiner@watsun.cc.columbia.edu ; ---------------------------------------------------------------------+ ; ---------------------------------------------------------------------+ ; First we set up some kermit options ; ---------------------------------------------------------------------+ set file type binary ; Send/Recv files identically set incomplete keep ; Keep incomplete recvd files set timer on ; Enable timer (timeout processing) set attributes on ; Send/Recv File Attributes (Date/Time/Size) set bell on ; Beep after send/recv set file warning on ; Handle filename collisions set display 8-bit ; Display chars as 8-bit set term roll on ; Roll screen back if new chars recvd. set send packet 2000 ; Enable long packets for send set receive packet 2000 ; Enable long packets for recv set window 2 ; Enable 2 sliding windows set block 3 ; Long packets require 3-char CRC set retry 10 ; Allow 10 retries ; ---------------------------------------------------------------------+ ; ---------------------------------------------------------------------+ ; Now reset the default function keys as real VT102 ; Remap Kermit Function & Screen Rollback Keys ; SHIFT-DO = Screen Dump (\Kdump) ; SHIFT-PREV/NEXT = Prev/Next Screen (\Kupscn,\Kdnscn) ; CTRL-PREV/NEXT = Prev/Next Line (\Kupone,\Kdnone) ; CTRL-SHIFT-PREV/NEXT = Top/Bottom (\Khomscn,\Kendscn) ; ---------------------------------------------------------------------+ ; Make SHIFT-DO = \Kdump set key \769 \Kdump ; Make SHIFT-PREVSCREEN = \Kdnscn set key \803 \Kdnscn ; Make SHIFT-NEXTSCREEN = \Kupscn set key \805 \Kupscn ; Make CTRL-PREVSCREEN = \Kdnone set key \1315 \Kdnone ; Make CTRL-NEXTSCREEN = \Kupone set key \1317 \Kupone ; Make CTRL-SHIFT-PREVSCREEN = \Khomscn set key \1827 \Khomscn ; Make CTRL-SHIFT-NEXTSCREEN = \Kendscn set key \1829 \Kendscn ; ---------------------------------------------------------------------+ ; ---------------------------------------------------------------------+ ; MAKE RAINBOW KEYS SEND RAINBOW ESC SEQUENCES ; ---------------------------------------------------------------------+ ; F4 set key \261 \o33\o133\o61\o64\o176 ; F6 - INTERRUPT set key \263 \o33\o133\o61\o67\o176 ; F7 - RESUME set key \265 \o33\o133\o61\o70\o176 ; F8 - CANCEL set key \267 \o33\o133\o61\o71\o176 ; F9 - MAIN SCREEN set key \269 \o33\o133\o62\o60\o176 ; F10 - EXIT set key \271 \o33\o133\o62\o61\o176 ; F14 - ADDTNL OPTIONS set key \273 \o33\o133\o62\o66\o176 ; HELP set key \256 \o33\o133\o62\o70\o176 ; DO set key \257 \o33\o133\o62\o71\o176 ; F17 set key \275 \o33\o133\o63\o61\o176 ; F18 set key \277 \o33\o133\o63\o62\o176 ; F19 set key \279 \o33\o133\o63\o63\o176 ; F20 set key \281 \o33\o133\o63\o64\o176 ; FIND set key \283 \o33\o133\o61\o176 ; INSERTHERE set key \285 \o33\o133\o62\o176 ; REMOVE set key \287 \o33\o133\o63\o176 ; SELECT set key \289 \o33\o133\o64\o176 ; PREVSCREEN set key \291 \o33\o133\o65\o176 ; NEXTSCREEN set key \293 \o33\o133\o66\o176 ; SHIFT. = . set key \814 . ; SHIFT, = , set key \812 , ; ---------------------------------------------------------------------+ ; ---------------------------------------------------------------------+ echo VT102 Keyboard Definitions Loaded\d13\d10 ; ---------------------------------------------------------------------+ ; ---------------------------------------------------------------------+ ; [End Of MSKERMIT.INI] ; ---------------------------------------------------------------------+ ; ---------------------------------------------------------------------+