home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / comdore / 64music / desterm.sda / DES-DOCS.ASC next >
Text File  |  1989-05-19  |  23KB  |  502 lines

  1.      DesTerm128 User Guide           Page 1                      March 1989
  2.  
  3.      .--------------------------------------------------------------------.
  4.      |                                                                    |
  5.      |           DESTERM 128    (C) 1989, Matthew E. Desmond              |
  6.      |                                                                    |
  7.      `--------------------------------------------------------------------'
  8.  
  9.      Copyright & Distribution Notice:
  10.      --------------------------------
  11.  
  12.           DesTerm is being distributed as SHAREWARE and may be posted at
  13.      will, provided that the individual files remain unchanged, together
  14.      with the ARCHIVE that they are distributed in.
  15.  
  16.      ALL rights to the program (source & executable) and fonts remain with
  17.      the author: Matthew E. Desmond, except the RS232 & CRC routines which
  18.      remain with Geoffrey Welsh, and are used with permission.
  19.  
  20.      The author has spent much time working on this high quality software,
  21.      and he will continue to do so as long there is support for it.  When
  22.      you send your $25 registration, you will become a registered user of
  23.      this software and will be entitled to free updates and technical
  24.      service.  The money will go towards buying new equipment to help the
  25.      author make this program even better (His C128 is limping badly!).  A
  26.      list of how to get in touch with him appears at the end of this
  27.      document.
  28.  
  29.      Disclaimer:
  30.      -----------
  31.  
  32.          This program comes with no warranty, either expressed or implied,
  33.      and the Author assumes no responsibility for any damage whatsoever,
  34.      caused by the use of it.
  35.  
  36.      DESTERM 128
  37.      -----------
  38.  
  39.          DesTerm is a telecommunications program designed and written by M.
  40.      E. Desmond, for the C128 personal computer.  This terminal has a host
  41.      of features to make telecommunications simple and effortless:
  42.  
  43.      o  Full 9600 bps support
  44.      o  Full ANSI colour graphics terminal emulation
  45.      o  VT100/VT52 emulation modes included
  46.      o  User defined character sets may be used
  47.      o  Constant 2-line status bar
  48.      o  Up to 52 terminal lines on-screen
  49.      o  Selectable 40/80 column line widths, plus pseudo 40 column screen
  50.      o  Full support for Hayes (tm) compatable modems
  51.      o  Auto dialer for up to 16 numbers
  52.      o  Xmodem CRC (also checksum) uploading and downloading
  53.      o  Xmodem 1K for enhanced Xmodem communications
  54.      o  Ymodem (batch) for multiple file transfers
  55.      o  Punter C1 protocol for full Commodore compatability
  56.      o  50K+ capture buffer to save/print/review incoming text
  57.      o  Send buffered text with controlable character timings
  58.      o  Full (user configurable) 16 colour display
  59.      o  8 user definable function keys
  60.      o  Hex mode for monitoring incoming characters
  61.      o  Disk Operations available from terminal
  62.      o  Selection of Line terminators and delete characters
  63.      DesTerm128 User Guide           Page 2                      March 1989
  64.  
  65.      Suggested Configuration:
  66.      ------------------------
  67.  
  68.      o Commodore 128 Personal Computer & Monitor.   
  69.      o Disk Drive (1571/1581 recommended).
  70.      o Hayes compatable modem.  
  71.  
  72.      Starting Up:
  73.      ------------
  74.  
  75.           Once the archive has been dissolved (to read this, it must have
  76.      been!), the following files should all be placed on a disk:
  77.  
  78.      FILE                   WHAT DOES IT DO?
  79.      ---------------------- ------------------------------------------
  80.      desterm                The main executable code section
  81.      des.keyboard           The keyboard definition table *important!*
  82.      des.setup              The file containing the other filenames
  83.      des.initialize         The current configuration
  84.      des.functions          The function key definitions
  85.      des.telephone          The telephone directory file
  86.      des.ibmset             An IBM style character set (incl. graphics)
  87.      des.vt100set           A VT100 style character set (incl. graphics)
  88.      des.cbmset             The standard CBM character set (no graphics)
  89.      filetype changer       A program to change file types
  90.  
  91.      To run DesTerm, simply load "desterm", as if it were a regular C128
  92.      basic program:
  93.  
  94.      dload "desterm",u8
  95.  
  96.      or just make the disk an autobootable one.  Once the program is
  97.      loaded, it will load all the files it needs, and enter directly into
  98.      TERMINAL MODE.
  99.  
  100.      TERMINAL MODE:
  101.      --------------
  102.  
  103.           When in terminal mode, most of the keyboard would act as if you
  104.      were using basic.  To provide certain ASCII characters and VT100
  105.      emulation, the following keys have special functions:
  106.  
  107.      KEY             MEANING
  108.      --------------  -----------------------------
  109.      INST DEL        Send backspace character  (See EMULATION MODE)
  110.      CLR HOME        Send delete character   (See EMULATION MODE)
  111.      Commodore/+     Enable capture buffer
  112.      Commodore/-     Disable capture buffer
  113.      Commodore/RIGHT Show right portion of screen (in 40 column mode only)
  114.      Commodore/UP    Show left portion of screen (in 40 column mode only)
  115.      Shift/=         Tilde (~)
  116.      Shift/+         Back Apostrophe (`)
  117.      Commodore/[     Open Brace ({)
  118.      Commodore/]     Close Brace (})
  119.      UpArrow         Caret (^)
  120.      BackArrow       Underline (_)
  121.      Shift/-         Underline (_)
  122.      English Pound   BackSlash (\)
  123.      Shift/*         BackSlash (\)
  124.      Commodore/N     Function key #N, where N is from {1,2,3,4,5,6,7,8}
  125.      DesTerm128 User Guide           Page 3                      March 1989
  126.  
  127.      The most important key sequence in DesTerm allows the user to exit
  128.      terminal mode, and enter the MAIN MENU.  To do this, simply press CTRL
  129.      and RUN STOP simultaneously.  If you do this properly, then a menu
  130.      will pop up.  At all times, there is a two-line status bar.  This
  131.      gives information on the emulation mode, screen length, the status of
  132.      the buffer, and the protocol settings.  The four circles marked LED
  133.      show the status of the LED settings in VT100 mode.                             
  134.  
  135.  
  136.      MAIN MENU:
  137.      ----------
  138.  
  139.          The main menu consists of 18 items, some of which perform actions
  140.      and others that open up sub-menus.  To move around this (and any
  141.      other) menu, simply use the up and down cursor keys (either set of
  142.      keys works).  When you are at the item you want, press return (or
  143.      enter).  Next, either the action you chose is done, or a sub-menu is
  144.      shown.  Thats about all there is to it...
  145.  
  146.      TERMINAL MODE:
  147.      --------------
  148.  
  149.           This selection simply re-enters the terminal mode.
  150.  
  151.      DISK OPERATIONS:
  152.      ----------------
  153.  
  154.           This sub-menu allows the selection of various disk-related
  155.      operations.  The disk device number may be selected in the USER
  156.      ENVIRONMENT section.
  157.  
  158.      BUFFER OPERATIONS:
  159.      ------------------
  160.  
  161.           With this sub-menu, all of the capture buffer functions are
  162.      accessed.  The buffer may be saved or loaded in either CBM or ASCII
  163.      format, so that a file-conversion may be done if the file is 50K or
  164.      less.  The buffer may also be sent to a printer.  The user may send
  165.      the contents of the buffer back over the modem.  To enable this, enter
  166.      the SEND BUFFER option.  Once this is done, a secondary terminal
  167.      screen will appear.  This terminal works the same as the main one,
  168.      except that the keys that would normally start and stop the capture
  169.      buffer (C=/+ & C=/-) now start and stop the send buffer.  Thats all
  170.      there is to it.  Characters are paced according to the values in the
  171.      TRANSFER OPTIONS.  To exit the mini-terminal, type CTRL/RUN STOP.
  172.  
  173.      PROTOCOL SETTINGS:
  174.      ------------------
  175.  
  176.           The items in this sub-menu allow the selection of the
  177.      communication protocol.  Speed (BAUD), duplex, parity and stop bits
  178.      may all be set here.  In some cases where it may necessary to mask the
  179.      high bit in 8 bit transmissions, this may also be achieved in this
  180.      menu.  Support of the XON/XOFF protocol may be enabled/disabled in
  181.      this menu also.
  182.      DesTerm128 User Guide           Page 4                      March 1989
  183.  
  184.      USER ENVIRONMENT:
  185.      -----------------
  186.  
  187.           Some of the aesthetic qualities of DesTerm may be modified in
  188.      this menu.  The colours that are used for the various screen objects
  189.      may be selected here, but none of the colours may be used more than
  190.      once.  DesTerm includes a keyclick feature that will cause the
  191.      computer to make a small click when each key is pressed; this feature
  192.      may be turned on or off here.  The device numbers for the disk drive
  193.      and (optional) printer may be selected here, as can the output format
  194.      for the printer.  The printer may be sent either Commodore-ASCII or
  195.      regular ASCII, with or without linefeeds following carriage returns.
  196.      You should consult your printer manual to find the appropriate
  197.      settings.
  198.  
  199.      MODEM SETTINGS:
  200.      --------------
  201.  
  202.           Certain parameters that have to do with the modems may be set in
  203.      this menu.  The length of time that the modem will wait after dialing
  204.      before attempting a redial may be specified, as may the pause between
  205.      re-dials.  The Hayes Setup sub-menu allows the selection of various
  206.      modem specific items.  Some modem-interfaces invert the control
  207.      signals -- DesTerm allows this parameter to be changed such that the
  208.      modem will respond properly.  When set correctly, the DTR or TR light
  209.      on the modem -if it has one- should be lit.  When dialing out, the
  210.      modem is automatically set to its maximum speed, as set by you, so
  211.      that the modem can sort out the connect speed.  This maximum speed
  212.      should be set here.  The modem will send the connect string to
  213.      DesTerm, which will then set the correct speed.  Certain modems
  214.      (Genuine Hayes Modems) cannot handle this speed change - in these
  215.      cases, the 'set connect rate' sould be set to no.  When the program is
  216.      first started, it will send the initial sequence to the modem.  This
  217.      sequence may be changed also.  It is also possible to change the
  218.      hangup-sequence.  The dial string allows the user to change the way in
  219.      which the modem dials -- it can also allow non-hayes modems to work.
  220.      The rest of the options in this sub-menu should contain the strings
  221.      that the modem will return under the conditions specified.  If your
  222.      modem is non-standard or it returns numeric codes, these will need to
  223.      be changed for auto-dial/auto-answer to work.
  224.  
  225.      EMULATION MODE:
  226.      ---------------
  227.  
  228.           This menu allows all of the terminal emulation features of
  229.      DesTerm to be changed.  The user may choose ASCII, ANSI, VT100 and
  230.      VT52 emulations.  When a new emulation is chosen, the screen length is
  231.      automatically set to best suit the protocol -- though this may be
  232.      changed again later.  There is also a filter mode that means that the
  233.      terminal control commands are understood, they are not acted upon. 
  234.      The defintions for backspace and delete may be changed.  Most BBS's
  235.      will expect a CHR(8) for both backspace and delete, whereas a
  236.      mainframe will expect CHR(127) for delete and CHR(8) for
  237.      (non-destructive) backspace.  These may be changed to suit your needs. 
  238.      Some systems assume that a backspace will remove characters from the
  239.      screen ("destructive"), and some just assume that the cursor moves
  240.      back ("non-destructive").  Either one of these options may be used
  241.      with DesTerm (backspace mode).  In some cases it may be necessary to
  242.      disable the ANSI colour display - the colour mode option allows the
  243.      screen display to be in only one colour.  Screen Length may be any of
  244.      23,24,25,50,51,52 -- the last three switch the display into interlace,
  245.      DesTerm128 User Guide           Page 5                      March 1989
  246.  
  247.      so watch for the flicker (brightness and contrast may be lowered to
  248.      lessen the effect).  NOTE: at higher speeds, or in interlace, it may
  249.      be necessary to enable XON/XOFF and disabe colour so that DesTerm can
  250.      keep up with the input.  Screen Width may be 40 or 80.  When in 40
  251.      column mode, the screen lines will start to wrap at the 40th column --
  252.      even though 80 columns are displayed.  If the pixel mode is set to
  253.      thick, then the whole screen (when in terminal mode only), switches to
  254.      40 columns (no need to switch the monitor).  In this way, 40 column
  255.      BBS's can take up the whole screen.  In this mode C=/UP and C=/RIGHT
  256.      may be used to switch which side of the screen can be seen.  This will
  257.      also allow an 80 column screen to be displayed as two 40 column
  258.      screens.  The cursor style and blink mode may be set here, as well as
  259.      the screen mode (reverse or normal).  The HEX display mode when
  260.      enabled, will show each character as a hexadecimal number, instead of
  261.      as a character -- this allows careful monitoring of what exactly is
  262.      being sent.  The Reset modes option simply resets all terminal
  263.      dependant features, and causes the screen to be cleared.
  264.  
  265.      TRANSFER OPTIONS:
  266.      -----------------
  267.  
  268.           The transfer options menu allows the selection of the pauses put
  269.      between characters (and lines) when they are sent by DesTerm.  These
  270.      are used when sending buffered text and function keys.  When using
  271.      some BBS's, data can be corrupted if it is sent at full speed, and
  272.      slowing it downcan prevent corruption and data loss.  The maximum size
  273.      of a Punter-protocol block may be set, and in DesTerm this may be
  274.      selected in this menu.  The Default file is used in two places.  When
  275.      doing Ymodem downloads, the filename is sent also, but the filetype
  276.      (PRG or SEQ) is not.  The files all take on the default type (but can
  277.      be changed later, see FILETYPE CHANGER).  With Xmodem transfers, the
  278.      filetype is asked explicitly -- the default is automatically pointed
  279.      to.
  280.  
  281.      UPLOAD FILES:
  282.      -------------
  283.  
  284.          There are currently 4 protocols available for upload.  When
  285.      selected, the program prompts for a filename, and then attempts to
  286.      send the file.  (For Ymodem, special wildcards may be used, see
  287.      WILDCARDS).
  288.  
  289.      DOWNLOAD FILES:
  290.      ---------------
  291.  
  292.          There are currently 4 protocols available for download, but
  293.      DesTerm can differentiate between Xmodem and Xmodem 1-K so there are
  294.      only 3 options.  When Xmodem is chosen, a filename and filetype is
  295.      prompted for.  For Punter, just a filename is asked for (since the
  296.      type is transferred).  When Ymodem is chosen, the filenames are
  297.      received automatically, so no other input is required.  (The filetype
  298.      is selected with the default filetype - see TRANSFER OPTIONS).  For
  299.      Xmodem and Ymodem, any file padding is removed.
  300.      DesTerm128 User Guide           Page 6                      March 1989
  301.  
  302.      WILDCARDS:
  303.      ----------
  304.  
  305.           For Ymodem uploads,a special wildcard routine has been written.
  306.      It is compatable with the regular Commodore routine, but it also goes
  307.      much further:
  308.  
  309.          The ? still represents any character, but * no longer means 'fill
  310.      rest of name with ?', it means substitute 0 through 15 ? characters
  311.      for the *.  Thus a*b will match ANYTHING wich starts with 'a' and ends
  312.      with 'b'.  Up to two *'s may be used per pattern, and as many ?'s as
  313.      needed.
  314.  
  315.      DIAL DIRECTORY:
  316.      ---------------
  317.  
  318.           When this is selected, the user may dial a number using one of 4
  319.      methods.  They may pick a number to be dialed, redial the last number
  320.      again, input a new number or select many numbers to be repeatedly
  321.      dialed.  If you select multiple dial, simply mark off which numbers
  322.      you want to dial by pressing return on them while they are highlighted
  323.      by the cursor - use the up and down cursor keys to move the
  324.      highlighted bar.  A number will be dialed if it has a '<' beside it.
  325.      There are also some options at the bottom of the list.  These will
  326.      select all, deselect all and toggle all entries.  Once you have chosen
  327.      the entries you want, simply chose the dial selected numbers option.
  328.      When a number is being dialed, press ESC to abort.
  329.  
  330.      EDIT NUMBER FILE:
  331.      -----------------
  332.  
  333.           To edit a number, simply select it and press return.  There will
  334.      be several new menus and prompts.  When you have edited all the
  335.      numbers you need, you may save them using any name you want.  This
  336.      allows multiple directories.
  337.  
  338.      ANSWER PHONE:
  339.      -------------
  340.  
  341.           When answer phone has been selected, DesTerm waits for the RING
  342.      string to be sent.  When received, the modem will be told to answer
  343.      the phone.  ESC aborts the wait.
  344.  
  345.      DEFINE FUNCTIONS.
  346.      -----------------
  347.  
  348.           There are eight user definable function keys.  These may be
  349.      programmed to send specific strings over the modem.  Each key may have
  350.      32 characters programmed.  It may be necessary to include control
  351.      characters in the strings, in which case, you should precede the
  352.      character equivalent with a caret (^).ie:
  353.  
  354.      carriage return = CONTROL M = ^m or ^M.
  355.  
  356.      It may also be necessary to insert a pause.  This may be done by using
  357.      a tilde (~).  Each tilde is a half second pause.  If you need to send
  358.      a tilde or caret, simply precede each with a backslash, so:
  359.      \\ sends \, \^ sends ^ and \~ sends ~.
  360.  
  361.      You may save the function keys under any name, such that you may have
  362.      more than one set.
  363.      DesTerm128 User Guide           Page 7                      March 1989
  364.  
  365.      SAVE SETTINGS:
  366.      --------------
  367.  
  368.           This menu allows the current default files to be re-loaded, or to
  369.      change the names of the default files:
  370.      Char Set File:  When selected will prompt for a filename, and load
  371.      that as a new character set.
  372.      Setup File: When selected will prompt for a filename, and load that as
  373.      a new initialize set.
  374.      Function File: When selected will prompt for a filename, and load that
  375.      as new function key definitions.
  376.  
  377.      Telephone File: When selected will prompt for a filename, and load
  378.      that as a new phone directory.
  379.      Save Setup File: When selected will save the current user settings,
  380.      modem settings, transfer options etc.
  381.      Save names file: When selected will save the current filenames so that
  382.      they will be loaded by default next time.
  383.  
  384.      HANGUP PHONE:
  385.      -------------
  386.  
  387.           This menu will attempt to hang up the phone.  First it will drop
  388.      DTR.  If, after a second, nothing has happened, the sequence defined
  389.      in the modem settings menu will be sent.
  390.  
  391.      ABOUT DESTERM:
  392.      --------------
  393.  
  394.           This menu will display information about the program, such as the
  395.      version, who wrote it, and how to get in touch with the author.
  396.  
  397.      EXIT DESTERM:
  398.      -------------
  399.  
  400.           When this item is selected, you are asked if you are sure.  If
  401.      you are then the program terminates.  If there was any unsaved text in
  402.      the capture buffer, you are given the opportunity to save it first.
  403.  
  404.      FILETYPE CHANGER:
  405.      -----------------
  406.  
  407.           Also included in the distribution package for DesTerm, is a BASIC
  408.      program called Filetype Changer.  This program prompts for a filename
  409.      and a filetype, and then changes the given file to the filetype
  410.      specified.  This is useful, for example, for when a file has been
  411.      downloaded with Ymodem and its filetype did not match the default file
  412.      type.  NOTE:  this program, and this program ONLY is public domain,
  413.      and may be freely distributed.
  414.  
  415.      NO HAYES MODEM:
  416.      ---------------
  417.  
  418.           If you do not have a hayes type modem, you will not be able to
  419.      use the autodial or autoanswer facilities of DesTerm, but you may be
  420.      able to do most other things.  To get a connect, try dialing the
  421.      number with a regular phone, and switch the modem to on-line.  If all
  422.      goes well the connect should go ok...
  423.      DesTerm128 User Guide           Page 8                      March 1989
  424.  
  425.      BUGS/PROBLEMS:
  426.      --------------
  427.  
  428.           If you have found a bug, or have some problems, there are several
  429.      things you can do:
  430.  
  431.      Write me a letter, explaining what is wrong (why not enclose your
  432.      registration?)
  433.      Send me E-Mail on any of the three boards listed.
  434.      Phone me up...
  435.  
  436.      Matthew E. Desmond (DesTerm),
  437.      265 Beechlawn Drive,
  438.      WATERLOO,
  439.      Ontario,
  440.      CANADA, N2L 5W8.
  441.  
  442.      Tel:  1-519-746-8552.
  443.  
  444.      BBS's:
  445.      ------
  446.  
  447.      The Spanish Inquisition 1-519-747-5322. 2400/24hr. Atredes BBS (Amiga)
  448.      The Swamp HST           1-519-742-8939. 9600/24hr. Opus BBS (MS-DOS)
  449.      City Limits             1-519-658-0311. 2400/24hr. BBS 64 (C-64)
  450.  
  451.      Or send E-mail via  Punternet to node 7 or via Fidonet to nodes
  452.      1:221/171 or 1:221/178.
  453.  
  454.      I will respond to all enquiries, time permitting.
  455.  
  456.      STATISTICS:
  457.      -----------
  458.  
  459.      SOURCE:     250K Ascii. (Not Distributed)
  460.      EXECUTABLE: 35K solid machine code.
  461.      ASSEMBLER:  Dasm by Matt Dillon, runs on Amiga 2000.
  462.  
  463.      The performance of this terminal at 9600 (and less) blows the existing
  464.      Amiga (I am not biased -- I have one!) terminals out of the water.  Be
  465.      proud of your C128!!
  466.  
  467.      TESTING:
  468.      --------
  469.  
  470.         This program has been used extensively by the author for many
  471.      months during development.  It has been used with USR HST 9600+ bps
  472.      modem with no problems. NOTE:  do not use 9600 bps modems in echo mode
  473.      -- The RS232 routines don't like it.
  474.  
  475.      WHAT NEXT?
  476.      ----------
  477.  
  478.           If there is enough suppport, the following features (and more)
  479.      may be added:
  480.  
  481.      o Kermit & Sealink transfer protocols.
  482.      o Scripting language for automatic operation.
  483.      o Support for non-hayes modems.
  484.      o Ram expansion handling for speedy downloads.
  485.      o Mouse/Joystick cursor movement.
  486.      DesTerm128 User Guide           Page 9                      March 1989
  487.  
  488.      CREDITS:
  489.      --------
  490.  
  491.      Geoff Welsh,        for advice, new CRC code and RS232 routines...
  492.      Matt Dillon,        for DASM... (couldn't have lived without it!).
  493.      Dr Nora Znotinas,   for the loan of the VT102.
  494.      WLU,                for access to unix & vax.
  495.      My Parents,         for putting up with me.
  496.      Commodore,          for the grand old 128.
  497.      YOU,                for using the program, and sending $25!
  498.      Ward Christensen    for writing Xmodem and making it available.
  499.      Chuck Forsberg      for making sure Xmodem never becomes obselete.
  500.      Steve Punter        for the Punter Protocol.
  501.      Phil Widmeyer       for being ARMED & DANGEROUS.
  502.