home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / telecomm / kmterm19 / km_term.hlp < prev    next >
Encoding:
Text File  |  1993-04-20  |  55.3 KB  |  1,235 lines

  1.  
  2.  
  3.           חללללללללללללללללללללללללללללללללללללללללללללללללללללל†
  4.           ´        ףõףõףõףõףõףõףõףõףõףõףõףõףõףõףõףõףõףõף        ´ףף
  5.           ´        õףãףãףãףãףãףãףãףãףãףãףãףãףãףãףãףãףãףõ        ´ףף
  6.           ´        ףã                                 ãף        ´ףף
  7.           ´        õףb1  K M - T E R M    version 1.90  c0b3ףõ        ´ףף
  8.           ´        ףã                                 ãף        ´ףף
  9.           ´        õףãףãףãףãףãףãףãףãףãףãףãףãףãףãףãףãףãףõ        ´ףף
  10.           ´        ףõףõףõףõףõףõףõףõףõףõףõףõףõףõףõףõףõףõף        ´ףף
  11.           ´                                                     ´ףף
  12.           ´  c2b1 A VT52/ANSI Terminal program for the Atari ST    c0b3 ´ףף
  13.           ´  c2b1 range of microcomputers programmed and copyright c0b3 ´ףף
  14.           ´  c2b1 by Kevin Millican 1992,1993.                     c0b3 ´ףף
  15.           ´                                                     ´ףף
  16.           זללללללללללללללללללללללללללללללללללללללללללללללללללללל¶ףף
  17.             ףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףף
  18.  
  19.  
  20.          This version of KM_Term comes equipped with this full on-screen
  21.          manual; press the <Help> key to see all commands...
  22.  
  23.  
  24.  
  25.  
  26.                         c3b2 TOPICS c0b3
  27.  
  28.  
  29.                      1. INTRODUCTION
  30.                      2. THE TERMINAL / COMMANDS
  31.                      3. THE CONTROL PANEL
  32.                      4. CONFIGURATION / CUSTOMISATION
  33.                      5. VT100 / ANSI EMULATION
  34.                      6. COMMENTS ON THE PROGRAM DESIGN
  35.                      7. NEW TO COMMS ?
  36.                      8. LICENSE CONDITIONS & DISCLAIMER
  37.                      9. AUTOLOGON SEQUENCES IN MORE DETAIL
  38.                     10. HOST MODE
  39.                     11. DIRECT COMPUTER LINKS
  40.                     12. HISTORY
  41.  
  42.  
  43.  
  44.  
  45.      1.0 c1b0 INTRODUCTION c0b3
  46.  
  47.  
  48.      1.1 KM_Term is a VT52, VT100, & ANSI terminal emulator for the Atari
  49.          ST range of microcomputers.
  50.  
  51.  
  52.      1.2 It was coded in Hisoft Power BASIC with a splash of assembly
  53.          language here and there.
  54.  
  55.  
  56.      1.3 KM_Term will operate in Hires 640 x 400 or Medium res 640 x 200
  57.          screen modes; it has been tested on TOS 1.2, 1.4, and 1.6 (STE)
  58.          and should operate happily on systems with as little as 512KB of
  59.          memory.
  60.  
  61.  
  62.      1.4 This software has a number of features of which probably none can
  63.          be described as unique, but which together make a powerful and
  64.          complete system that can be easily customised for your particular
  65.          needs.
  66.  
  67.  
  68.      1.5   Conventions Used
  69.  
  70.      1.5.1 Because registered users receive a copy of the source code I
  71.            may refer to some functions by their source-code names; this
  72.            may be useful if you ever wish to tinker with the source code
  73.            or are unsure why something doesn't quite function the way you
  74.            expect.    When I enclose a name in {curly brackets} I am
  75.            referring to a FN, a named SUB or a GOSUB label.
  76.  
  77.  
  78.      1.5.2 User keypress combinations are highlighted e.g. <Return>
  79.  
  80.  
  81.      1.5.3 Named single characters or ASCII codes are enclosed in square
  82.            brackets e.g.
  83.  
  84.            [CR] means a carriage return code and is identical to [dec13]
  85.            or [hex0D]
  86.  
  87.  
  88.  
  89.  
  90.      2.0   c1b0 THE TERMINAL / COMMANDS c0b3
  91.  
  92.  
  93.      2.1   When you start KM_Term, you are greeted with a blank screen and
  94.            flashing cursor.    Once you've recovered from this
  95.            mind-blowing experience (!) carry on...
  96.  
  97.  
  98.      2.2   Pressing <Help> displays a menu showing the available key
  99.            combinations that control KM_Term from the terminal - {GOSUB
  100.            hlptxt}.    Some of these functions can also be activated from
  101.            the control panel.
  102.  
  103.  
  104.      2.2.1 The current RS232 settings, capture buffer status, and, - if
  105.            you have started a call - the duration and charge will also be
  106.            displayed here.
  107.  
  108.  
  109.      2.2.2 The terminal screen colours can be edited by pressing the
  110.            appropriate colour key (1-3 or b) if you are in medium res.
  111.  
  112.  
  113.      2.2.3 Pressing a mouse button or a key on the keyboard will return
  114.            you to the terminal.    In theory any key can be used, but
  115.            during a call the shift keys work much better (and there's no
  116.            risk of the keyboard repeat entering unwanted characters down
  117.            the line).
  118.  
  119.  
  120.      2.3   Pressing the <left mouse button> and holding it displays the
  121.            mouse pointer.    Releasing it then positions the VT52 cursor
  122.            at the mouse pointer position.
  123.  
  124.  
  125.      2.3.1 If you hold down the shift key or control key when positioning
  126.            the cursor using the left mouse button then the new coordinates
  127.            are sent to the remote modem in VT52 or ANSI format
  128.            respectively.
  129.  
  130.  
  131.      2.3.2 KM_Term now responds to the ANSI request for the cursor
  132.            position. For this to work I've had to peek the memory for the
  133.            ST's VT52 coordinates but the program searches for these memory
  134.            positions at startup so it should work with all TOS versions -
  135.            let me know if you get any messages to the contrary.
  136.  
  137.  
  138.      2.4   Pressing the <right mouse button> calls up the main control
  139.            panel - {GOSUB gembit}.
  140.  
  141.  
  142.      2.5   A full 25 line display is used by KM_Term.    However there are
  143.            many times when the program needs to advise you of what it is
  144.            doing because changes are not readily apparent otherwise.
  145.  
  146.  
  147.      2.5.1 A subroutine is used for this information line - {SUB showmod}.
  148.            If the BBS display overwrites this line it will not be restored
  149.            until a new routine is used that displays information.
  150.  
  151.  
  152.      2.5.2 This has the benefit of a full-size display with the very minor
  153.            cost that the top line of the display could be lost when some
  154.            functions are used.    In practice I have never found this to
  155.            be a limitation since nothing useful on screen menus ever
  156.            starts on the top line.
  157.  
  158.  
  159.      2.6   Most functions can be selected by an <Alternate-KEY>
  160.            combination from the terminal screen - {GOSUB keyin}.
  161.            The options are listed below :-
  162.  
  163.            <Alternate-Q> Sends the escape command string (Hayes-comp. +++)
  164.            and then the hangup modem string to the modem and logs the
  165.            call. Manual modem users should define both (C)ommand &
  166.            (H)angup as empty strings and use this after terminating a call
  167.            to ensure that it is logged.    Automatic (Hayes) modem users
  168.            need only use this call where a BBS appears to crash without
  169.            disconnecting.    By default this string is `ATH0' but other
  170.            methods exist to terminate the call if desired - {GOSUB
  171.            hangup}.
  172.  
  173.  
  174.            <Alternate-D> Calls the external file transfer protocol (by
  175.            default XYZ.TTP) to download a file - {GOSUB transfer}. The
  176.            last-used settings are displayed in alert boxes as the defaults
  177.            but these can be changed either by using the alert boxes or by
  178.            altering the presets on the control panel.
  179.  
  180.  
  181.            <Alternate-U> Calls the external file transfer protocol as
  182.            above but allows the user to select a file for upload - {GOSUB
  183.            transfer}.
  184.  
  185.  
  186.            <Alternate-X> Calls the external file transfer protocol as
  187.            above but asks the user whether they require upload or download
  188.            (only included for compatibility with some other terminal
  189.            programs) - {GOSUB transfer}.
  190.  
  191.  
  192.            <Alternate-J> Calls an external file transfer protocol that
  193.            doesn't require parameters - {GOSUB jekyll}.    This is set up
  194.            by default (and originally intended) for use with JEKYLL.TTP.
  195.            Jekyll is the ultimate file transfer protocol for ST users
  196.            since it allows simultaneous upload & download at ZModem
  197.            speeds, and allows you to chat to the BBS sysop all at the same
  198.            time. You can even access the BBS directories directly and the
  199.            other end can request files from your drive as well (if host
  200.            mode is switched on).
  201.  
  202.  
  203.            <Alternate-T> Allows the user to select an ASCII text file for
  204.            upload into a BBS line editor - {GOSUB ascii}.    It's up to
  205.            the user to ensure that the line lengths are correct but the
  206.            utility will strip any linefeed codes out and send a space
  207.            character ([dec32]) followed by [CR] for any empty lines.
  208.            This will work well with just about any BBS line or ANSI editor
  209.            - even at slow speeds.
  210.  
  211.  
  212.            <Alternate-S> Displays the standard fileselector to allow the
  213.            user to save the current capture buffer to disk - {GOSUB
  214.            savebuf}.    Unlike many terminal programs, KM_Term strips out
  215.            any VT52 or ANSI escape codes to allow the file to be directly
  216.            loaded into a text editor.    The capture buffer is cleared
  217.            after saving.
  218.  
  219.  
  220.            <Alternate-B> Changes the Baud rate - {GOSUB baud}. Note that
  221.            you can use any baud rate that is available on a standard ST
  222.            and not just those on the control panel. By use of the config
  223.            file or patch programs you can also persuade it to work at
  224.            higher speeds.
  225.  
  226.  
  227.            <Alternate-H> Changes the RS232 Handshake protocol to NONE,
  228.            XON/XOFF or RTS/CTS - {GOSUB handshake}.    There are no
  229.            special RS232 routines in KM_Term so you may need a software
  230.            patch to use RTS/CTS with high speed modems.
  231.  
  232.  
  233.            <Alternate-E> Runs the user-defined text editor - {GOSUB
  234.            editor}.    This is different from selecting the editor from
  235.            the control panel in that it passes the name of the last-saved
  236.            capture buffer as parameters to the text editor.    If the text
  237.            editor handles parameters properly (most do), then the editor
  238.            will be loaded complete with the last-saved capture buffer
  239.            ready for editing.
  240.  
  241.  
  242.            <Alternate-C> Toggles the capture buffer ON or OFF.    I don't
  243.            really know why anyone would want to run without a capture
  244.            buffer switched ON, but this is included for the odd time when
  245.            you think this might be necessary (users of machines tight on
  246.            memory with small capture buffers maybe).
  247.  
  248.            NB. Turning the capture buffer OFF prevents normal functioning
  249.            of the automatic call-logging and autologon facilities, because
  250.            both functions check the status of the last 10 characters in
  251.            the buffer every 0.2 seconds.
  252.  
  253.  
  254.            <Alternate-W> Toggles standard VT52 wrap ON or wrap OFF. By
  255.            default this is ON in 1.90 onwards.
  256.  
  257.  
  258.            <Alternate-R> Displays the fileselector and allows the user to
  259.            select a program to run from within KM_Term - {GOSUB prgrn}.
  260.  
  261.  
  262.            <Alternate-A> Displays the fileselector and allows the user to
  263.            run a previously- recorded autologon file - {GOSUB
  264.            start_autologon}.    The default directory for this, is a
  265.            folder called `\LOGON\' which should be in the same folder as
  266.            KM_Term was run from.
  267.  
  268.  
  269.            <Alternate-O> [NEW feature for 1.70 onwards] Sends the next
  270.            character you type and then goes into raw ASCII capture mode -
  271.            no screen display but will capture anything coming down the
  272.            RS232 port at high speed even without RTS/CTS in most cases. I
  273.            use this for capturing crude output from some laboratory
  274.            equipment at high speed or capturing VT52 or ANSI codes for
  275.            testing. <Esc> returns you to standard mode.
  276.  
  277.  
  278.            <Alternate-M> [New feature for 1.80 onwards] Allows access to
  279.            GEM accessories - at present you must close these down before
  280.            returning to the terminal.
  281.  
  282.  
  283.            <Alternate-Z> [New feature for 1.90 onwards] Calls up this on-
  284.            screen manual.
  285.  
  286.  
  287.            <F1.....F8> These are the macro keys which can hold any text
  288.            strings you normally use frequently (e.g. your name,
  289.            password(s), `Hello', or even certain modem setup strings).
  290.            I've only included 8 because I can only remember about 4 !
  291.            If anyone thinks this is particularly stingy and can remember
  292.            more than 8 then let me know and I'll add some more !
  293.  
  294.  
  295.            <F9>  This key is a leftover from early development on a
  296.            1200/75 modem - {SUB sortit}. Under certain obscure conditions
  297.            I found out the RS232 buffers can get confused when V23EMU.TOS
  298.            has been used to provide a split baud rate on the ST.    The
  299.            problem occurs when you've been using V23 (1200/75) and then
  300.            switch back to V21 (300/300); some characters are not returned
  301.            from the BBS but they stay in the buffer so that as you press
  302.            e.g. the <Return> key the lost characters appear (ie. you're
  303.            not sending the correct characters to the BBS).    The <F9> key
  304.            resets the buffers to provide (probably temporary) relief from
  305.            this.
  306.  
  307.  
  308.            <F10>  Displays the status of the RS232 input & output buffers
  309.            - {GOSUB  bufferstat}.
  310.  
  311.  
  312.            <Alternate-1...8> Used to effect foreground & background
  313.            colours temporarily in medium res - {GOSUB vt52col}.   In mono
  314.            1-3 temporarily set the screen fonts, 4 & 5 set inverse &
  315.            normal text, and 6 inverts the screen (pallette change) to
  316.            white-on-black or vice versa - {GOSUB vt52mono}.    This last
  317.            setting is important because it is permanent, i.e. it can be
  318.            saved using the `SAVE CONFIG' option.
  319.  
  320.  
  321.            <Shift-F1> Initiates the `RECORD AUTOLOGON' sequence - {GOSUB
  322.            record}. The fileselector is displayed so that the autologon
  323.            file can be named.    From this point onwards, all characters
  324.            passed to the BBS are recorded in the file.
  325.  
  326.  
  327.            <Shift-F2> Ends the `RECORD AUTOLOGON' sequence - {GOSUB
  328.            record}.
  329.  
  330.  
  331.            <Shift-F3> Records (Registers) the last ten characters from the
  332.            BBS in the currently recorded autologon sequence file - {GOSUB
  333.            record}.    <Shift-F3> is normally pressed by the user at each
  334.            point where the BBS pauses to wait for an input from the user.
  335.  
  336.  
  337.            <Shift-F10> Inserts the active RS232 settings in the currently
  338.            recorded autologon sequence file. This is normally pressed
  339.            immediately after initiating the record sequence prior to
  340.            autodialling when it is desired to use specific RS232 settings
  341.            on playback.
  342.  
  343.  
  344.            <Insert> Toggles `HOST' mode on or off.
  345.  
  346.  
  347.            <Undo> Leaves the terminal (via alert box confirmation).
  348.  
  349.  
  350.  
  351.  
  352.      3.0   c1b0 THE CONTROL PANEL c0b3
  353.  
  354.  
  355.      3.1   The control panel is toggled with the <right mouse button> -
  356.            {GOSUB gembit}.    This panel allows the user to set the RS232
  357.            settings, default upload/download options, and use some of the
  358.            menu utilities that may or may not be available directly from
  359.            the terminal screen.
  360.  
  361.  
  362.      3.2   All selections are made with the <left mouse button> - {GOSUB
  363.            decode}.    Some features will return you to the terminal after
  364.            selection, whilst others will not.    You can return to the
  365.            terminal at any time by pressing the <right mouse button> or
  366.            clicking on the close box at the top left of the control panel
  367.            screen.
  368.  
  369.  
  370.      3.3   Most of the features are self-explanatory but some require a
  371.            little more discussion as follows :-
  372.  
  373.  
  374.      3.4   The Autodialler (AUTODIAL)
  375.  
  376.      3.4.1 There are ten user-definable autodial slots - {GOSUB autodial}.
  377.            Users might be wondering why I've only included ten; well once
  378.            you start to use the autologon facility, you'll probably only
  379.            use this when recording an autologon sequence or as a quickdial
  380.            facility.
  381.  
  382.  
  383.      3.4.2 To dial a number, just click on a highlighted number with the
  384.            <left mouse button>.
  385.  
  386.  
  387.      3.4.3 To define a number, press the number (0-9) on the main keyboard
  388.            and edit it {FNedit$} using the following format :-
  389.  
  390.            ############# : ************************** @$$
  391.  
  392.            where; #############  is the BT telephone number.
  393.                   ************** is the name of the BBS
  394.                               $$ is the call rate (a,b,b1,L,m1,m2,m3, or
  395.                                  m4)
  396.  
  397.            The number of characters is not significant; everything up to
  398.            the colon (:) is the number that is dialed and everything after
  399.            is the BBS identification.    (I  also tend to put the BBS
  400.            Fidonet number in here as a reminder).    The call rate
  401.            indicator must be the last thing on the line however, and this
  402.            is essential for correct call logging.
  403.  
  404.            NB: YOU MUST CARRY OUT THIS OPERATION EVEN IF YOU ARE USING A
  405.            MANUAL MODEM (AND YOU WISH KM_TERM TO LOG CALLS AND CHARGES)
  406.  
  407.  
  408.      3.4.4 There are also a couple of other variables that can be altered
  409.            from this menu by pressing the character in brackets :-
  410.  
  411.            (P)refix Is the dial prefix sent to the modem before the number
  412.            (For Hayes-compatibles `ATDP' for pulse or `ATDT' for tone).
  413.  
  414.            (C)ommand Is the sequence to be sent to the modem to select
  415.            command mode (Hayes : `+++'). This is sent twice with a slight
  416.            pause as per the Hayes standard but this should also work with
  417.            non-Hayes modems.
  418.  
  419.            (H)angup Is the sequence to be sent after the command mode
  420.            select in order to hangup the modem (Hayes : `ATH0').
  421.  
  422.            (M)ercury Is the sequence sent after the prefix and before the
  423.            BT telephone number if the autodial number contains the string
  424.            :- `@m'.
  425.  
  426.            For Hayes-compatibles this is normally `131,,,ATDT##########'
  427.            where `##########' is your Mercury access (PIN) code.    The
  428.            commas are a signal to your modem to pause for two seconds.
  429.            According to Mercury you should dial 131 followed by a pause of
  430.            five seconds followed by your PIN number, so you may find you
  431.            can reduce this to two or maybe even one two-second delay. You
  432.            should also ensure that you (or your other software) hasn't
  433.            tampered with the time delay attributed to a comma.
  434.  
  435.            You will notice that once entered this number does not reappear
  436.            on the display next time you select autodial.    This is to
  437.            ensure a measure of security but note that your PIN number will
  438.            be saved in the KM_TERM.CFG configuration file.
  439.  
  440.            If you wish, you may of course save your Mercury number in the
  441.            modem memory and use this variable to call on that particular
  442.            memory instead.
  443.  
  444.            (D)ial Delay Is the number of seconds after initiating the
  445.            autodial before KM_Term starts counting the call duration.
  446.  
  447.            If you are using KM_Term with a manual modem you should set the
  448.            delay to zero.
  449.  
  450.            [New for 1.80 onwards] if you specify a negative dial delay
  451.            then KM_Term will not log the call when it receives a NO
  452.            CARRIER message unless it has already received a CONNECT
  453.            message. The value must be set to the typical time taken to
  454.            CONNECT after the remote modem has answered the phone. This
  455.            should help avoid logging phantom calls if your modem doesn't
  456.            provide the BUSY message! (Some people may prefer this system
  457.            anyway if their average answer-->CONNECT time is fairly
  458.            constant). A good value for negative dialdelay is about -6.
  459.  
  460.      3.4.5 You will have noticed by now that a BT (and/or Mercury) call
  461.            area/charge list is useful.    I wonder how many people never
  462.            give any thought to whether a long distance call is charged at
  463.            b or b1 rate on BT or m1/m2 on Mercury.    It's well worth
  464.            setting these correctly but as a guide :- most BT long distance
  465.            calls are made @b (except calls to London which are invariably
  466.            b1) and Mercury calls are normally @m1 unless the call is to a
  467.            smaller town (@m2).    There's quite a difference between BT b
  468.            & b1 rates but less with Mercury m1 & m2.
  469.  
  470.  
  471.      3.4.6 You can exit back to the terminal by pressing the <right mouse
  472.            button>.
  473.  
  474.  
  475.      3.5   The Macro Key Editor (FUNCTION KEYS) - {GOSUB editfns}
  476.  
  477.      3.5.1 To edit a macro key string, press the function key <F1...F8>
  478.            that you wish to edit and then edit the field using the
  479.            <Backspace> key and new characters.    Finally end the edit by
  480.            pressing the <Return> key.
  481.  
  482.  
  483.      3.5.2 To use a macro key, just press the appropriate function key
  484.            from the terminal screen.
  485.  
  486.  
  487.      3.6   The Automatic Program Run Slots (RUN PROGRAM)
  488.  
  489.      3.6.1 When you select the `RUN PROGRAM' button from the control
  490.            panel, you are presented with a number of slots that are used
  491.            to describe up to ten external programs that you might wish to
  492.            run from within KM_Term - {GOSUB autoruns}.    You can also
  493.            select and run a program that you don't wish to save into a
  494.            slot.
  495.  
  496.  
  497.      3.6.2 Clicking on a highlighted slot with the <left mouse button>
  498.            will run the appropriate program associated with that slot. Any
  499.            text in the description that follows a colon (:) will be passed
  500.            to the program as a command line.
  501.  
  502.  
  503.      3.6.3 To edit a slot :- type the number of the slot on the main
  504.            keyboard and edit it in a similar manner to the autodial slots
  505.            or macro keys.
  506.  
  507.  
  508.      3.6.4 The descriptions and program (pathname+filename)s are saved
  509.            when you use the `SAVE CONFIG' option from the control panel -
  510.            {GOSUB saveconfig}.
  511.  
  512.  
  513.      3.6.5 This is one of the more powerful facilities of KM_Term. This
  514.            allows access to all manner of useful utilities that can
  515.            enhance your work session.    A typical setup would include
  516.            access to all your archiving software, additional external
  517.            transfer protocols, text file viewers (perhaps with parameters
  518.            for the call-log file or KM_Term documentation), and any
  519.            software patches that you don't wish to run from an AUTO
  520.            folder.
  521.  
  522.  
  523.  
  524.  
  525.      4.0   c1b0 CONFIGURATION / CUSTOMISATION c0b3
  526.  
  527.  
  528.      4.1   KM_Term is supplied and will run without its configuration file
  529.            (KM_TERM.CFG).    However it is intended that in normal use it
  530.            will have access to one, so the first thing you should do on
  531.            your initial session with KM_Term is set your favourite
  532.            transfer protocol (Probably Zmodem or Ymodem), baud rate, and
  533.            RS232 protocols (usually 8 bit, 1 stop, no handshake, full
  534.            duplex for most BBS systems) and then use the `SAVE CONFIG'
  535.            option from the control panel.
  536.  
  537.  
  538.      4.2   Most of the parameters in this file can be changed from within
  539.            KM_Term but there are a few that can only be changed with a
  540.            text editor directly.
  541.  
  542.  
  543.      4.3   This config file system is incredibly robust; The KM_Term
  544.            defaults are all loaded from within the main program and then
  545.            overwritten if the KM_TERM.CFG file happens to have that
  546.            particular variable.    This means that you can change any
  547.            variable back to the default merely by deleting the line from
  548.            within this file and re-running KM_TERM.PRG.
  549.  
  550.  
  551.      4.4   All lines in the config file start `##>' where ## is the
  552.            variable identifier.    Any other lines are ignored.
  553.  
  554.  
  555.      4.5   A typical file is shown below with REMarks (an asterisk [*]
  556.            means that this variable can only be changed with a text
  557.            editor) :-
  558.  
  559.            REM  The function keys (macros)
  560.            F1>Kevin Millican
  561.            F2>Password
  562.            F3>Hello
  563.            F4>This is Kevin signing off now - thanks for chatting
  564.            ...F8>
  565.            REM  The Autodial Strings
  566.            D0>081 447 8244: Crystal Tower 2:440/25 @b1
  567.            D1>0225 840060 : Bath BBS @b
  568.            D2>0603 507216 : StarNet 2:254/405 @a
  569.            ...D9>
  570.            REM The Autorun Program Descriptions
  571.            A0>
  572.            A1>
  573.            A2>Archiving Shell
  574.             ...A9>
  575.            REM The Autorun Pathnames
  576.            R0>
  577.            R1>
  578.            R2>E:\ARCS\ARCSHELL.PRG
  579.            ...R9>
  580.            REM The Parameters
  581.            BU>-1                 REM capture buffer ON (0=OFF)
  582.            BS> 100000            REM buffer size in bytes
  583.            BA> 4       REM baud rate (ST internal baud rate code numbers)
  584.            HA> 0                 REM handshake
  585.          * ED>TEMPUS2.PRG        REM pathname for text editor
  586.          * XY>D:\XYZ\XYZ.TTP     REM pathname for xyz.ttp
  587.          * UP>D:\UPLOAD\         REM uploads path
  588.          * DN>D:\DOWNLOAD\       REM downloads path
  589.          * JE>D:\JEKYLL\JEKYLL.TTP  REM pathname for Jekyll or other
  590.                                         protocol
  591.            EX>D:\KM_TERM\VIEW.TTP   REM pathname for the manual viewer
  592.            PA>N                  REM parity
  593.            SB>1                  REM number of stop bits
  594.            WD>8                  REM word length (8 or 7 bits)
  595.            DU>-1                 REM full duplex (0=half)
  596.            V2> 0                 REM 1200 when set to 1200 (-1=1200/75)
  597.            PR>z                  REM default xyz protocol (x,x1K,y,z)
  598.            PF>ATDP               REM dial prefix
  599.            HU>ATH0               REM hangup string
  600.            CO>+++                REM command mode string
  601.           * C1>&h0               REM panel colour
  602.           * C2>&h447             REM ditto
  603.           * C3>&h115             REM ditto
  604.           * C4>&h777             REM ditto
  605.            C5>                   REM terminal colours
  606.            ...C8>                REM ditto
  607.            BW>W                  REM black on white mode (B=inverse)
  608.          * HF>HI_RES.FNT   REM hires font1 (2 & 3 are fixed as HIRES2.FNT
  609.                                and HIRES3.FNT)
  610.          * MF>MED_RES.FNT        REM medium res screen font
  611.          * LG>-1                 REM call logging ON (0=OFF)
  612.          * UN> 4.935             REM BT unit charge (incl. VAT)
  613.            DD> 15                REM dial delay for call timing
  614.          * M1>p12.46 s9.61 e4.25 REM Mercury rates @m1 (pence/min incl
  615.                                       VAT)
  616.          * M2>p12.93 s9.81 e4.64 REM ditto @m2
  617.          * M3>p11.40 s8.70 e2.88 REM ditto @m3
  618.          * M4>p11.63 s8.75 e2.94 REM ditto @m4
  619.            MY>131,,,ATDT ##########  REM Mercury access number
  620.          * T1>e220 s80 p57.5     REM time allowed on BT per unit @L
  621.                                       (economy, standard, & peak)
  622.          * T2>e80.8 s36.15 p27   REM ditto @a
  623.          * T3>e37.95 s25.6 p19.2 REM ditto @b
  624.          * T4>e50.35 s32 p23.95  REM ditto @b1
  625.          * RD>5                  REM number of redials [New for 1.81]
  626.          * IN>                   REM init string for modem on startup
  627.          * TE>                   REM termination string for modem on exit
  628.  
  629.  
  630.  
  631.      4.6   The 1200 & 1200/75 baud rates require a bit more explanation as
  632.            follows:-
  633.  
  634.  
  635.      4.6.1 KM_Term does not directly support V23 (1200/75); to use it with
  636.            this speed you will need to run a public domain program called
  637.            V23EMU.TOS which patches the operating system.    The reason
  638.            why there is a V2> option in the KM_TERM.CFG file is to tell
  639.            KM_Term to allow a bit longer for the return of characters when
  640.            input at the keyboard.
  641.  
  642.  
  643.      4.6.2 The documentation of V23EMU.TOS indicates that this shouldn't
  644.            be necessary, but then goes on to tell you not to type too fast
  645.            !    In practice this can be a problem and hence the
  646.            alternative selection.
  647.  
  648.  
  649.      4.6.3 The best place to run V23EMU.TOS is from a `RUN PROGRAM'
  650.            autorun slot so that it's always there when you need it.
  651.  
  652.  
  653.      4.6.4 When I was using V23, I found that there were problems when I'd
  654.            been using V23 and then switched to V21 (300/300) -
  655.            particularly with xyz.ttp.    I found it desirable to reboot
  656.            before using it at 300/300 but I don't know whether this is
  657.            peculiar to my system (TOS 1.4) or modem.    Suffice to say the
  658.            problem occurred with all terminal programs I tried with
  659.            V23EMU.TOS.
  660.  
  661.  
  662.      4.7   The upload & download paths are designed to work with all
  663.            xyz-style protocols even if they don't accept path parameters;
  664.            when xyz.ttp is run it is run as a path-specific program and
  665.            the default path is reset to that defined by UP> or DN>.    It
  666.            is therefore important to specify a path for XYZ.TTP.    This
  667.            is a significant change from versions 1.1 and 1.3 which
  668.            expected XYZ.TTP to be in the same directory as KM_TERM.PRG and
  669.            downloads to be directed to this area.
  670.  
  671.  
  672.      4.8   To get the most out of KM_Term it is important to give careful
  673.            consideration to the location of utilities and data files.
  674.            A typical directory structure is shown below :-
  675.  
  676.  
  677.            \KM_TERM\גגגגגגגגגגגגגגגגגגגגגאגגג\UPLOAD\
  678.                ø                         ø      ø
  679.                ø                         ø      ø
  680.                ø                         ø   <Files for Upload>
  681.             KM_TERM.PRG                  ø
  682.             KM_TERM.CFG                  בגגג\DOWNLOAD\
  683.             TEMPUS.PRG (or other         ø      ø
  684.                        text editor)      ø      ø
  685.             XYZ.TTP                      ø   <Area for Downloaded Files>
  686.             <Text Files>                 ø
  687.                                          בגגג\JEKYLL\
  688.                                          ø      ø
  689.                                          ø      ø
  690.                                          ø   JEKYLL.TTP
  691.                                          ø   <+ all JEKYLL system files>
  692.                                          ø
  693.                                          בגגג\LOGON\
  694.                                          ø      ø
  695.                                          ø      ø
  696.                                          ø   <Autologon Files>
  697.                                          ø
  698.                                          ijגגג\ARCS\
  699.                                                 ø
  700.                                                 ø
  701.                                              <Archiving Utilities>
  702.  
  703.  
  704.            Apart from the requirement to have a `\LOGON\' directory within
  705.            the same directory as KM_TERM.PRG, the above diagram is only a
  706.            suggestion; there are many other different arrangements that
  707.            are as good (e.g. you may find it advantageous to have a
  708.            separate directory for your text editor, protocols such as
  709.            XYZ.TTP or other utilities).
  710.  
  711.  
  712.  
  713.  
  714.      5.0   c1b0 VT100 / ANSI EMULATION c0b3
  715.  
  716.  
  717.      5.1   There is a lot of confusion as to what ANSI emulation actually
  718.            means; I've used terminal programs that claim to be
  719.            ANSI-compatible because they load an IBM font !
  720.  
  721.  
  722.      5.2   VT100 & ANSI codes from a BBS are [ESC] sequences followed by
  723.            an open square bracket, followed by one or more numerical
  724.            parameters, followed by a letter to indicate the type of action
  725.            required.
  726.  
  727.  
  728.      5.3   If you log on to a BBS that runs ANSI codes with a VT52 or
  729.            ASCII terminal emulator you will find that the menus are
  730.            covered in little sequences such as [33m, [0m, [K etc.
  731.            KM_Term intercepts all of these codes and converts most of
  732.            them to the equivalent VT52 sequence.    Any that aren't
  733.            specifically recognised are displayed in the top left corner of
  734.            the terminal display - {SUB showmod}.
  735.  
  736.  
  737.      5.4   In medium res, colour attribute codes are converted to select
  738.            one of the four VT52 colours displayed by the ST.    In mono
  739.            the same codes select one of the three fonts loaded and reverse
  740.            or normal text.    It's a little bit arbitrary but the effect
  741.            looks good.
  742.  
  743.  
  744.      5.5   You might wonder why I haven't aimed at a full ANSI emulation.
  745.            The reason for this is that (a.) the ST is not capable of
  746.            displaying more than 4 colours per scan line in medium res
  747.            anyway (without sacrificing a great deal of it's speed), and
  748.            (b.) the overall effect is not worth the massive increase in
  749.            program size that would be required - it looks quite pretty
  750.            enough already.
  751.  
  752.            In addition, I wanted KM_Term to run on any BBS with minimum
  753.            specific configuration.    To fully implement ANSI would
  754.            necessitate switching off VT52 ie. have an ANSI or VT52 button.
  755.            The aim of the partial VT100/ANSI emulations is to maximise
  756.            the display quality and minimise the hassle & program size.
  757.            In future releases I will tinker with the emulation but I doubt
  758.            if KM_Term will ever emulate ANSI as completely as some
  759.            dedicated ANSI terminal programs.
  760.  
  761.  
  762.      5.6   You will find that nearly all ANSI menus look fine and many
  763.            ANSI animations work correctly.    ANSI editors work up to a
  764.            point but don't allow you to move up or down with the cursor
  765.            keys (they do work with <Control-Key> combinations however).
  766.            I would improve this last feature if it weren't for the fact
  767.            that it's still quicker to edit files using your favourite
  768.            editor and upload the text using the <Alternate-T> command into
  769.            the BBS editor.    If anyone finds that the level of emulation
  770.            is not sufficient for their needs then let me know and I will
  771.            improve this area more rapidly.    However if your motivation
  772.            is merely that you want to be able to run all ANSI animations,
  773.            then just keep taking the tablets - sooner or later you'll
  774.            realise how pointless these really are !
  775.  
  776.  
  777.  
  778.  
  779.      6.0   c1b0 COMMENTS ON THE PROGRAM DESIGN c0b3
  780.  
  781.  
  782.      6.1   Many terminal programs make claims to use their `own RS232
  783.            routines'.    At first sight this appears to be an attractive
  784.            improvement but I will always stay clear of this approach in
  785.            the development of KM_Term.    In order to make KM_Term as
  786.            compatible as possible with all ST variants, I have left it up
  787.            to the user to make use of any software patches necessary to
  788.            make their RS232 port function as desired.
  789.  
  790.            If I were to attempt e.g. RTS/CTS correction from within
  791.            KM_Term this would be difficult to ensure that it worked on all
  792.            systems (past & future).    You only have to look at the number
  793.            of serial port patch programs available for the different TOS
  794.            versions to realise that this is true !
  795.  
  796.            Similarly, if your serial port requires a software patch to
  797.            perform the way you wish with KM_Term then you will invariably
  798.            need this patch to remain operative with other utilities or
  799.            file protocols such as XYZ.
  800.            TTP.
  801.  
  802.  
  803.      6.2   It is my intention that KM_Term will never grow to be a
  804.            monstrous memory-hungry program that `requires 1MB minimum' -
  805.            if you have extra memory then it should be available to you for
  806.            extra utilities, RAM disks, JEKYLL etc.    I intend to keep the
  807.            clean screen approach and hide much of the programs power
  808.            beneath the surface, rather than advertising it by having
  809.            masses of complex dialogue boxes, option screens, buttons etc.
  810.            Much of the inspiration behind KM_Term was the excellent DTerm
  811.            program which is still a favourite amongst some comms users,
  812.            despite the availability of the technically-advanced FzDz.
  813.  
  814.  
  815.      6.3   KM_Term is unlikely to have built-in file transfer protocols;
  816.            you would have to go some way to improve on JEKYLL.TTP or
  817.            XYZ.TTP .    KM_Term is more than just a terminal program - it
  818.            is intended to be  a shell for linking your text editor, file
  819.            transfer protocols, QWK mailers, Archivers, & other comms
  820.            utilities together into a coherent system.    If you don't use
  821.            it in this way then you will miss out on the power behind the
  822.            program.
  823.  
  824.  
  825.  
  826.  
  827.  
  828.      7.0   c1b0 NEW TO COMMS ? c0b3
  829.  
  830.  
  831.      7.1   If you are a relative newcomer to communications then I have
  832.            prepared a few tips to ease you in:-
  833.  
  834.  
  835.      7.2   Setups :    Very few BBS systems require RS232 settings that
  836.            differ from the following;
  837.  
  838.            Full Duplex (The BBS will send characters back to you when
  839.            necessary so that you can see what you are typing - half duplex
  840.            is normally only required for person-to-person communications)
  841.  
  842.            8 Bit Words (Some BBS systems recommend 7 bits but these
  843.            normally highlight this when you connect.)
  844.  
  845.            1 Stop Bit
  846.  
  847.            No Parity
  848.  
  849.            No Handshaking (If you are using 300-2400 baud)
  850.  
  851.            RTS/CTS (If you are using high speed modems or error correction
  852.            such as MNP#.    To use this handshaking it will be necessary
  853.            to use a patch program with most versions of TOS)
  854.  
  855.            The baud rate should normally be the fastest supported by your
  856.            modem.
  857.  
  858.            If you are using a V21/V23 modem then use 300/300 (V21) if you
  859.            are going to upload anything or 1200/75 (V23) if you are
  860.            downloading or looking around a BBS.    NB:    Don't forget
  861.            that you still need to use V23EMU.TOS if you wish to use
  862.            KM_Term with V23 (1200/75) speeds.
  863.  
  864.  
  865.      7.3   Read and answer your mail off-line.    However fast (or slow)
  866.            your modem is , your activity on a BBS is what takes up most of
  867.            the time (read £££s !).    When you feel competent, then
  868.            install and use a QWK-mailer as much as you can.    To begin
  869.            with, however, read your mail on-line and then type
  870.            <Alternate-S> after logging off from a BBS to save the capture
  871.            buffer.    Then type <Alternate-E> to edit replies to any read
  872.            mail and save these with new filenames that allow you to locate
  873.            them easily next time you logon to that BBS.    Next time you
  874.            logon go to the `write message' facility (or whatever it is
  875.            called) start a message - eg. `Reply to message...'  - then use
  876.            the <Alternate-T>  command to upload the text file directly
  877.            into the line editor of the BBS and save it using the
  878.            appropriate BBS command.
  879.  
  880.            When uploading text directly into a line editor you should
  881.            allow KM_Term to strip the linefeeds.    One other point ...
  882.            when you edit a reply it is best to set the maximum line length
  883.            to 70 or less to ensure that each line fits into the BBS
  884.            editor.    Also bear in mind that many BBS line editors have a
  885.            maximum number of lines that you can use.
  886.  
  887.  
  888.  
  889.  
  890.       8.0  c1b0 LICENSE CONDITIONS & DISCLAIMER c0b3
  891.  
  892.  
  893.       8.1  KM_Term is shareware; you are free to copy the program to your
  894.            friends, PD libraries, BBS systems provided that you include
  895.            all the original documentation and do not tamper with it in any
  896.            way.    This does not include the source code which is only
  897.            available to registered users.    It does not include any
  898.            beta-test versions that I have given you to try out either (I
  899.            don't wish undebugged versions to be widely available for
  900.            obvious reasons).
  901.  
  902.  
  903.       8.2  You may use KM_Term for 1 calendar month to evaluate it's
  904.            functions and whether it meets your requirements.    After this
  905.            time you must register if you wish to continue using the
  906.            program.    There are two levels of registration :-
  907.  
  908.            1. For 5 pounds Sterling, you buy a license to use any
  909.            shareware version of the program without further payment.
  910.            I will also offer answers to queries via the KM_Term support
  911.            message area (currently at StarNet BBS - 0603 507216 or,
  912.            System ST - 0533 413443).
  913.  
  914.            2. For 10 pounds Sterling you buy the same licence as in level
  915.            1 above, but in return I will send you a disk with the latest
  916.            version (and any beta-test variants) plus the source code, and
  917.            a few other PD/shareware comms programs with their original
  918.            docs. I'm no longer offering a printed manual because I had so
  919.            many requests for more on-line help that I developed this
  920.            instead.
  921.  
  922.            Updated versions, ie. new release versions which become
  923.            available, will be available from myself for 2 pounds Sterling
  924.            (to cover the cost of the disk + postage) or through normal
  925.            BBS/PD channels.
  926.  
  927.  
  928.                         Kevin Millican
  929.                         20 St Johns Road
  930.                         Belton
  931.                         Great Yarmouth
  932.                         Norfolk
  933.                         NR31 9NS
  934.  
  935.  
  936.  
  937.       8.3  You can alter the source code and re-compile the program for
  938.            your own requirements provided that you do not release it in
  939.            any form without my agreement in writing.    If you feel your
  940.            modifications are valuable to other users, then I will give you
  941.            a release version number that is unique and a format for adding
  942.            to the documentation that makes it clear that the major part of
  943.            the source code belongs to me.    If anyone registers your
  944.            release version with me then I will forward an agreed
  945.            percentage to you.
  946.  
  947.  
  948.       8.4  KM_Term is supplied without warranty; any loss of data, damage
  949.            to equipment, or any losses whatsoever attributable in whole or
  950.            part to KM_Term are your responsibility.    By using KM_Term,
  951.            you are agreeing to these conditions of use.
  952.  
  953.  
  954.  
  955.  
  956.       9.0  c1b0 AUTOLOGON SEQUENCES IN MORE DETAIL c0b3
  957.  
  958.  
  959.       9.1 A step-by-step guide to recording a sequence:-
  960.  
  961.            a. Set the RS232 parameters to the required settings for the
  962.            BBS you wish to call.
  963.  
  964.            b. Press <Shift-F1>.
  965.  
  966.            c. Enter the desired filename for the sequence in the
  967.            fileselector and press <Return> or the <left mouse button>.
  968.  
  969.            d. If you always wish to use the currently active RS232
  970.            settings with that BBS then press <Shift-F10> to register them
  971.            in the autologon file.
  972.  
  973.            e. Pull up the control panel and go into the autodialler.
  974.  
  975.            f. Click on the appropriate BBS number with the <left mouse
  976.            button> to autodial it.
  977.  
  978.            g. Once you have connected, repeat the following steps until
  979.            you have reached the position where you want to complete the
  980.            sequence.
  981.  
  982.            g1. Every time the BBS pauses and waits for some kind of
  983.            response from you, wait a minimum of 0.2 seconds and then press
  984.            <Shift-F3>.    This registers the BBS text that KM_Term will
  985.            wait for before continuing the sequence.
  986.  
  987.            g2. Then enter the required response, (followed by <Return>
  988.            where necessary).
  989.  
  990.            h. When you have reached the final point in the desired
  991.            sequence then press <Shift-F2> to close the autologon sequence
  992.            file.
  993.  
  994.  
  995.       9.2  It is important to note that any time XYZ.TTP is used during
  996.            recording, the transfer parameters are also recorded.    This
  997.            makes it possible to set up autologon files that logon, go to
  998.            the required BBS menu, download or upload mail using XYZ.TTP,
  999.            and logoff without user intervention.
  1000.  
  1001.  
  1002.       9.3  When playing back a sequence using <Alternate-A>, the user can
  1003.            still type in responses where desired. This means that if you
  1004.            get an unexpected request from the BBS, you can still respond
  1005.            on the keyboard. Once you get to the point expected by the
  1006.            autologon sequence, KM_Term will continue with the sequence as
  1007.            usual.    You can cancel the sequence at any time by pressing
  1008.            <Esc>.
  1009.  
  1010.  
  1011.       9.4  Autologon sequences can be edited if desired using a text
  1012.            editor provided that the editor allows special characters such
  1013.            as [CR] and [ESC] to be seen on screen.    The format is very
  1014.            simple; `SE>' precedes any characters sent by the terminal and
  1015.            `RE>' signifies any BBS characters to wait for (string must be
  1016.            1 to 10 characters long).    All [CR] codes must have their own
  1017.            `SE>' command.
  1018.  
  1019.  
  1020.  
  1021.  
  1022.      10.0  c1b0 HOST MODE (the KM_Term mini BBS system) c0b3
  1023.  
  1024.  
  1025.      10.1  If you are using a Hayes-compatible modem which is set to
  1026.            auto-answer (register S0>0) and verbose messages are active
  1027.            (i.e. you get `CONNECT ####' messages) then KM_Term will enter
  1028.            HOST mode when a `CONNECT' message is received.    Actually
  1029.            KM_Term looks for the string `NECT' in the last ten characters
  1030.            of the capture buffer.    This mode can also be enabled &
  1031.            disabled by pressing the <Insert> key at any time.
  1032.  
  1033.  
  1034.      10.2  In HOST mode, KM_Term will echo back any received characters to
  1035.            the remote modem (i.e. like a message editor in a BBS) and
  1036.            operate in half-duplex mode at the local modem (i.e. you will
  1037.            be able to see what you are typing even though the remote modem
  1038.            is not echoing your characters back to you).
  1039.  
  1040.  
  1041.      10.3  HOST mode allows simple connection between two terminal users
  1042.            without manually selecting any different settings to those used
  1043.             to call BBS systems etc.    The two terminals are continually
  1044.            in `CHAT'  mode but it is not a split screen so care has to be
  1045.            taken not to type at the same time.    A good practice to
  1046.            follow is to press a double [CR] when you have finished typing
  1047.            so that the person at the other end knows that you have
  1048.            finished.
  1049.  
  1050.  
  1051.      10.4  The capture buffer will record anything typed by the remote
  1052.            modem, so the other user can simply type or ASCII-send any
  1053.            messages they want to you (and vice-versa).
  1054.  
  1055.  
  1056.      10.5  If the remote user types `*MENU' a file MENU.TXT will be sent
  1057.            to them.    This file contains a description of the HOST mode
  1058.            commands that they can use and it can be customised to the
  1059.            users preference.
  1060.  
  1061.  
  1062.      10.6  Similarly if they type `*READ' followed by a [CR] a file
  1063.            READLIST.TXT is sent.
  1064.  
  1065.  
  1066.      10.7  If they type `*READ#' where `#' is a number 0-9, a file #.TXT
  1067.            will be sent.
  1068.  
  1069.  
  1070.      10.8  Using these simple ASCII files (which should be located in the
  1071.            same directory as KM_TERM.PRG) you can set up a bulletin menu
  1072.            (READLIST.TXT) with up to ten messages (1.TXT, 2.TXT, etc.).
  1073.  
  1074.  
  1075.      10.9  By typing `*JEK' the other modem user can call up your JEKYLL
  1076.            connection, this will allow easier chat and also two-way file
  1077.            transfers depending on your Jekyll configuration.
  1078.  
  1079.  
  1080.      10.10 The remote modem user can finish the connection by typing
  1081.            `*BYE' to logoff gracefully.
  1082.  
  1083.  
  1084.      10.11 I wrote this  function to enable me to leave KM_Term unattended
  1085.            but allow friends to connect and upload messages & files and
  1086.            read messages or download files from me, even when I'm not
  1087.            around.    This offers a kind of miniBBS facility without the
  1088.            considerable hassle of setting up a full BBS system.
  1089.  
  1090.  
  1091.  
  1092.  
  1093.      11.0  c1b0 DIRECT COMPUTER LINKS c0b3
  1094.  
  1095.      11.1  KM_Term has been tested extensively on a PC-to-ST null modem
  1096.            link in addition to BBS systems and person-to-person telecom
  1097.            connections.
  1098.  
  1099.      11.2  Some of my registered users have queried the best connection
  1100.            lead which I am pleased to advise as follows :-
  1101.  
  1102.      11.3  This lead will work well for ST-ST, PC-ST, and Amiga-ST links:-
  1103.  
  1104.  
  1105.                                                          1
  1106.                 1                   םגגגגגגגגגגגגגגגגגגג 2
  1107.                 2 גגגגגגגגגגגגגגגגגגדגגגגגגגגגגגגגגגגגגג 3
  1108.                 3 גגגגגגגגגגגגגגגגגגך םגגגגגגגגגגגגגגגגג 4
  1109.                 4 גגגגגגגגגגגגגגגגגגגגדגגגגגגגגגגגגגגגגג 5
  1110.                 5 גגגגגגגגגגגגגגגגגגגגך                  6 גג™
  1111.             םגג 6                   םגגגגגגגגגגגגגגגגגגג 7   ø
  1112.             ø   7 גגגגגגגגגגגגגגגגגגך םגגגגגגגגגגגגגגגגג 8 גגך
  1113.             ijגג 8 גגגגגגגגגגגגגגגגגג™ ø                  9
  1114.                 9                   ø ø                 10
  1115.                10                   ø ø                 11
  1116.                11                   ø ø                 12
  1117.                12                   ø ø                 13
  1118.                13                   ø ø                 14
  1119.                14                   ø ø                 15
  1120.                15                   ø ø                 16
  1121.                16                   ø ø                 17
  1122.                17                   ø ø                 18
  1123.                18                   ø ø                 19
  1124.                19                   ijגדגגגגגגגגגגגגגגגג 20
  1125.                20 גגגגגגגגגגגגגגגגגגגגך                 21
  1126.                21                                       22
  1127.                22                                       23
  1128.                23                                       24
  1129.                24                                       25
  1130.                25
  1131.  
  1132.  
  1133.      11.4  One thing that is essential for effective connections to other
  1134.            computers at high speed is a good RS232 patch program and full
  1135.            RTS/CTS (hardware) handshaking; this is particularly true for
  1136.            connections to PCs which often use very fast character-based
  1137.            screens.
  1138.  
  1139.  
  1140.  
  1141.  
  1142.      12.0  c1b0 HISTORY c0b3
  1143.  
  1144.  
  1145.      12.1  I started using comms for BBS work in the beginning of 1992. My
  1146.            first dabbles with going on-line were conducted using VANTERM,
  1147.            UNITERM and after a while DTERM and finally FzDz.
  1148.  
  1149.  
  1150.      12.2  I found problems with all the above, despite the fact that in
  1151.            many ways they are fine pieces of software that have obviously
  1152.            been carefully coded.    I won't mention the problems
  1153.            (sometimes bugs) I had with these programs in detail with the
  1154.            exception of FzDz, because in a way this program is the reason
  1155.            I began writing KM_Term :-
  1156.  
  1157.  
  1158.      12.3  Having tussled with many comms programs, I discovered the demo
  1159.            version of FzDz on a magazine cover disk.    At first sight it
  1160.            seemed to be the ultimate answer to my needs, but after a while
  1161.            I began to realise that I would never be totally happy working
  1162.            with it.
  1163.  
  1164.  
  1165.      12.4  I identified with the authors comments that `he wrote FzDz
  1166.            because the best just wasn't good enough'.
  1167.            I saw the tremendous effort that had been expended on the
  1168.            software, and thought it could have every feature that I could
  1169.            possibly want, but still there was something missing.    Maybe
  1170.            I would have stuck with it if I had been a colour user instead
  1171.            of the owner of an SM124 (I'm sure that despite what the author
  1172.            said, he would have eventually got round to improving  the mono
  1173.            display), ... but no, in the end I doubt it.
  1174.  
  1175.  
  1176.      12.5  The problem wasn't the software; it was me:-
  1177.  
  1178.            I just didn't feel comfortable with the work style that the
  1179.            author envisaged, or the obscure text editor; however good it
  1180.            was, it just couldn't compete with Tempus 2 (my favourite) for
  1181.            speed, power and ease of use. There was also just too much
  1182.            going on in the various control panels etc.    True, the author
  1183.            had thought of just about everything you could ever need, but
  1184.            in providing everything, much of the simple elegance of lesser
  1185.            programs such as DTerm had been lost.
  1186.  
  1187.  
  1188.      12.6  I've come to the conclusion that the reason I couldn't get on
  1189.            with `the best' is not really because on any particular failing
  1190.            on the part of FzDz but because using comms software is a more
  1191.            personal activity than many others on my ST.    It's a bit like
  1192.            organising folders on a disk really - everyone comes up with a
  1193.            way that suits them best.
  1194.  
  1195.  
  1196.      12.7  So if the system I've come up with doesn't suit you in the way
  1197.            it suits me then I'm sorry but I'm not all that surprised;
  1198.            eventually you will find something that you are most
  1199.            comfortable with.    It's partly because of this that I'm not
  1200.            disabling some of the better features until people have
  1201.            registered.; I want you to feel at least comfortable with
  1202.            KM_Term before you feel obliged to register (but of course it's
  1203.            only natural that I wish my registered users to receive the
  1204.            benefits of the latest revisions first).
  1205.  
  1206.  
  1207.      12.8  It's also because of this recognition of the personal nature of
  1208.            using comms software that I have taken the unusual step of
  1209.            releasing the source code to registered users.    If there is
  1210.            something that doesn't quite function the way you want it to
  1211.            you can change it if you have either Power or Hisoft BASIC.
  1212.  
  1213.            However I don't want to see vast numbers of KM_Term look-alikes
  1214.            floating around the PD libraries or BBS systems so I'll make
  1215.            this agreement with you :-
  1216.  
  1217.            You can alter the source code and re-compile the program for
  1218.            your own requirements provided that you do not release it in
  1219.            any form without my agreement in writing.    If you feel your
  1220.            modifications are valuable to other users then I will give you
  1221.            a release version number that is unique and a format for adding
  1222.            to the documentation that makes it clear that the major part of
  1223.            the source code belongs to me.    If anyone registers your
  1224.            release version with me I will forward an agreed percentage to
  1225.            you.
  1226.  
  1227.            However if I feel anyone is infringing my rights on my work by
  1228.            marketing KM_Term in any way I will take legal action to
  1229.            protect those rights (in summary: you treat me fairly and I'll
  1230.            do the same for you !)
  1231.  
  1232.  
  1233.            END OF FILE
  1234.      ==========================================================================
  1235.