+++++++++++++++++++++++++++++++++++++++++++ CONTENTS OF SIRIUS MS-DOS DISTRIBUTION =========================================== (Based on Columbia University IBM PC Kermit Version 1.20 of 30 November 1984) SIRIUS.ASM Source code for Kermit, uncommented and with irrelevant conditional assemblies removed. Set up for 256K Sirius with I/O Subsystem version 2.5. Includes VT100 subset emulation. Generated from KERMIT.SRC using COMPRS. SIRIUS.SRC The complete source - ver. 1.20 including IBMPC and Z100 code. SIRIUS.FIX EXE file translated into ASCII using KFIX. SIRFIX.ASM Translates EXE format file into ASCII using translation 0 1 2 3 4 5 6 7 8 9 A B C D E F (Hex) to 0 1 2 3 4 5 6 7 8 9 : ; < = > ? (ASCII) Identical to that for IBMPC by Daphne Tzoar, CUCCA. SIRGET.BAS Bootloader written in Microsoft BASIC. Expects to receive file in FIX format from main port and translates it into EXE file KERMIT.EXE. Communicates with KERSEND.FOR on the mainframe. Adapted from version for IBMPC by Daphne Tzoar, CUCCA. SIREXE.BAS Translator written in Microsoft BASIC. Takes input from KERMIT.FIX and writes to KERMIT.EXE. Used when a new version of KERMIT.FIX has been downloaded by KERMIT to obtain the EXE file. Adapted from version for IBMPC by Daphne Tzoar, CUCCA. SIRSEND.FOR FORTRAN-77 mainframe side of boot-loader. Adapted from version for IBMPC by Daphne Tzoar, CUCCA. SIRCMP.FOR FORTRAN-77 program to compress source programs prior to transfer via Kermit. Removes all comments, blank lines and all conditional assembly sections except that requested. +++++++++++++++++++++++++++++ NOTES ON VT100 EMULATION MODE ============================= The distributed version of KERMIT is configured with VT100 emulation on by default. Thus when the CONNECT command is given, the cursor keys are reset, function keys 1 and 7 are defined to ^]B and ^]C respectively, and the CONT key made to behave as CONTROL (i.e. the same as ALT). Both the cursor keys and the numeric keypad can be set and reset by escape sequences from the mainframe. These functions require that the location of the key definition table in RAM be known. Unfortunately, this varies depending on the amount of RAM installed and also on the version of the I/O subsystem (shown in the disk boot banner). The current version is for 256K RAM and I/O subsystem versions 2.3 and 2.5. KERMIT.FIX may be edited to allow for other configurations, as follows. On line 17, characters 33-36 represent the paragraph address of the key table. Here this is "913?" which translates to address 3F91H (see note on translate table above, also note the Intel convention of high order byte stored second). These four characters must be altered. --------------------------------------------------------------- RAM Size 128K 256K 384K 512K 3? becomes 1? 3? 5? 7? etc. --------------------------------------------------------------- I/O Subsys 2.3 2.4 2.5 2.6 91 becomes 91 91 91 2: -------------------------------------------------------------- *** A number of these are inferred and untested. With regard to incoming contol sequences, these are translated to VT52 sequences where appropriate and passed to the O.S. Where no translation is possible, the sequence is ignored. Thus some functions are NOT supported. e.g. 132 column mode, set scrolling limits, most of the set and reset modes (ESC [ h and ESC [ l), alternate character sets, tab sets and double height/width characters. [End of MSKERMIT.DOC, 14-May-1984, Barry Devlin, University College Dublin]