home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR10 / ZMOD19_4.ZIP / ZMODEM.DOC < prev    next >
Text File  |  1993-06-25  |  53KB  |  1,296 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                              Zmodem Rev 16.01
  23.  
  24.                       Copyright (c) 1989, 90, 91, 92, 93
  25.                                      By
  26.                       International TeleCommunications
  27.                               ALL RIGHTS RESERVED
  28.  
  29.  
  30.                     Table Of Contents
  31.                             i
  32.  
  33. Limited Warranty .......................................... Page   1
  34. Distribution Policy And Copyright ......................... Page   1
  35.    Copyright .............................................. Page   1
  36.    -- Test-Drive Distribution Policy -- ................... Page   2
  37. Introduction .............................................. Page   2
  38. Zmodem Command Line Switches .............................. Page   3
  39.    /S ..................................................... Page   3
  40.    -T<d,w,o> .............................................. Page   4
  41.    /R ..................................................... Page   6
  42.    /U ..................................................... Page   6
  43.    /F ..................................................... Page   6
  44.    @ ...................................................... Page   7
  45.    /K ..................................................... Page   7
  46.    /N ..................................................... Page   8
  47.    /P ..................................................... Page   8
  48.    /V ..................................................... Page   8
  49.    /B ..................................................... Page   8
  50.    /L ..................................................... Page   9
  51.       Environment Lock Variable ........................... Page   9
  52. Required Switches ......................................... Page   9
  53.    Your Receive Batch File ................................ Page  10
  54.    Send Batch File ........................................ Page  10
  55. Error Levels .............................................. Page  10
  56. Bbs/Terminal Programs ..................................... Page  10
  57. Serial Drivers And Multi-Port Cards ....................... Page  11
  58.    Intelligent Multi-Port Stargate ........................ Page  11
  59.    Intelligent Multi-Port Arnet ........................... Page  12
  60.    Intelligent Multi-Port Digiboard ....................... Page  12
  61.    Fossil ................................................. Page  13
  62.    Non-Intelligent Serial Cards ........................... Page  13
  63.    Non-Intelligent Digiboards ............................. Page  13
  64.       Setting Up  The Digi Pc/4 Board ..................... Page  14
  65.          Setting The Jumpers .............................. Page  14
  66.          Multi-Board Connectors ........................... Page  15
  67.          Dip Switches ..................................... Page  15
  68.       Setting Up A Digiboard Pc/8 ......................... Page  16
  69.          Setting The Jumpers .............................. Page  16
  70.          Multi-Board Connectors ........................... Page  17
  71.          Dip Switches ..................................... Page  17
  72.       Setting Up The Digiboard Pc/16 ...................... Page  18
  73.    Non-Intelligent Stargate ............................... Page  20
  74.    Non-Intelligent Ast .................................... Page  20
  75.    Non-Intelligent Boca ................................... Page  21
  76. 8259 Interrupt Management ................................. Page  21
  77. Zmodem License ............................................ Page  22
  78.  
  79.          Zmodem          Technical Reference Manual          Page   1
  80.  
  81.                              Limited Warranty
  82.  
  83.          This   products provided "as is" without  warranty   of   any
  84.          kind.   The entire risk as to the results and performance  of
  85.          the  program  is assumed by you.  Should  the  program  prove
  86.          defective,  you  (and not International TeleCommunications  )
  87.          assume the entire cost of all necessary  servicing, repair or
  88.          correction.   Further, International TeleCommunications  does
  89.          not warrant, guarantee, or make representations regarding the
  90.          use of, or the results of the use of this program in terms of
  91.          correctness,    accuracy,   reliability,   currentness,    or
  92.          otherwise;  and  you  rely on the program  and  its   results
  93.          solely   at  your own risk.  International TeleCommunications
  94.          cannot  accept   responsibility for system  damage,  loss  of
  95.          profit,   or   any    other    special,    incidental,     or
  96.          consequential damage  resulting  from  the use or   inability
  97.          to  use  this product.
  98.  
  99.          International  TeleCommunications  DOES   warrant   to    the
  100.          original  licensee of a REGISTERED product that  the  program
  101.          disk(s)  on which  the  program  is  recorded be  free   from
  102.          defects   in materials and workmanship under normal  use  and
  103.          service  for  a period  of  ninety  (90) days from  the  date
  104.          of   delivery   as  evidenced  by  a copy  of  your  receipt.
  105.          International  TeleCommunications' entire liability and  your
  106.          exclusive  remedy  shall  be replacement  of  the   disk  not
  107.          meeting  International TeleCommunications Limited Warranty.
  108.  
  109.                        Distribution Policy And Copyright
  110.  
  111.                                    Copyright
  112.  
  113.               Despite  the method of marketing, Zmodem is not in   the
  114.               public  domain.    It  is the  proprietary  property  of
  115.               International  TeleCommunications.    All   rights   are
  116.               reserved.      Copying,  duplicating,     selling     or
  117.               otherwise    distributing    this product    except   as
  118.               expressly   permitted  in the   TEST-DRIVE  Distribution
  119.               Policy  below   is a  violation  of  the  Law.  However,
  120.               we grant you  the right,  in fact encourage you  to make
  121.               and  distribute as  many copies   of   this   TEST-DRIVE
  122.               version   as   you    wish,   using    any    acceptable
  123.               medium  of exchange, with the following provisions:
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.          Zmodem          Technical Reference Manual          Page   2
  135.  
  136.                      -- Test-Drive Distribution Policy --
  137.  
  138.           1.   Please feel free to distribute this TEST-DRIVE version as
  139.                often as you like, to any interested parties.
  140.           2.   Please do not distribute the program without all of its
  141.                original related files, addendum files, and documentation.
  142.           3.   Please obtain our written permission prior to distribution
  143.                with any "Bundled" software packages.
  144.           4.   Please do not accept payment for the program; a copying fee of
  145.                $10.00 per diskette may be charged when distributed by a
  146.                non-profit user-group.
  147.           5.   Please do not alter the program or documentation in any
  148.                manner.
  149.           6.   NOTE - Individuals, groups, vendors, or other software
  150.                distribution companies which market diskettes containing
  151.                the TEST-DRIVE programs for profit must obtain written
  152.                permission from International TeleCommunications prior to
  153.                distribution.
  154.  
  155.                                     Introduction
  156.  
  157.               Zmodem.exe  is  a  full  function  stand  alone   Zmodem
  158.               protocol driver.
  159.  
  160.               Zmodem.exe offers exceptional fast Zmodem file transfers
  161.               and   it  fully  supports  ZSKIP,   Resume   interrupted
  162.               Transfers,  32  and  16 bit CRC  error  detection,  8259
  163.               interrupt  management, and a wide range  of  intelligent
  164.               and  non-intelligent serial cards (also  support  Fossil
  165.               and has an internal driver).
  166.  
  167.               Zmodem.exe  is  one  of the fastest  (we've  been  told)
  168.               Zmodem drivers you are likely to find.
  169.  
  170.               It  is  the only stand alone zmodem driver  that  offers
  171.               support for such a WIDE range of serial card as well  as
  172.               8259 interrupt managment (faster transfers).
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.          Zmodem          Technical Reference Manual          Page   3
  190.  
  191.                           Zmodem Command Line Switches
  192.  
  193.          Each  switch must be preceded by either a forward slash   '/'
  194.          or a dash '-'.
  195.  
  196.          O   Should Always Be Used With Osiris BBS.
  197.          V   Engage ANTI-PMS Screen, For Use With Osiris BBS Only.
  198.          S   Use RTS flow control.
  199.          K   Keep Aborted Transfers.
  200.          @   Use Send Control File.
  201.          U   Place Uploads In This Directory.
  202.          R   Receive Files
  203.          N   Osiris Node Number, Osiris BBS Only.
  204.          L   Lock Serial Rate.
  205.          B   Connect Baud Rate.
  206.          P   Serial Port.
  207.          F   Send These Files.
  208.          T   Time Slicing.
  209.  
  210.  
  211.                                          /S
  212.                                 9600 bps and higher
  213.                                    Slow Computer
  214.  
  215.               If   you have a high speed modem you MUST have a   16550
  216.               Uart. Attempting  to run at high speeds without one will
  217.               result  in errors.
  218.  
  219.               You  might sneak by without a 16550 if you have a   fast
  220.               386, or 486.
  221.  
  222.               A  good way to check is by watching your  transfers.  If
  223.               you  are under  an  error correcting connect,  then  you
  224.               should   almost  NEVER  get an  error  reported  by  ANY
  225.               transfer protocol.
  226.  
  227.               Getting   errors  reported (by ANY  transfer   protocol)
  228.               while under  MNP  or  ARQ  can only mean.
  229.  
  230.               1.  The protocol goofed (Zmodem doesn't goof).
  231.               2.  You   may  have another   application   interfering
  232.                   with serial interrupts.
  233.               3.  You have hardware problems.
  234.               4.  You do not have a 16550 Uart.
  235.  
  236.  
  237.               If   you have a 16550 installed, then you can  rule  out
  238.               number four  and that leaves you with two or three.
  239.  
  240.               If you have a multi-tasker or a network and a 16550 then
  241.               the network and/or multi-tasker is stealing to much time
  242.               and  the 16550 fifo's are being over run.
  243.  
  244.          Zmodem          Technical Reference Manual          Page   4
  245.  
  246.               If you have a 16550 and NOTHING else that may  interfere
  247.               with  the   serial  interrupts,  then  you   more   than
  248.               likely  have hardware problems.
  249.  
  250.               If  it is option 4, buy one and install it. 16550  uarts
  251.               cost about $20.00 and are WELL worth it.
  252.  
  253.               Unless   you   have  hardware problems, I can  HELP  you
  254.               by  kicking   in RTS flow control. This does  slow  down
  255.               transfers,  but  it  is better to slow  them  DOWN  than
  256.               experience errors.
  257.  
  258.               If   you have to, add /S to the command line.  But  only
  259.               use   it if  you  HAVE  to and only until you  fix   the
  260.               CAUSE  of  the problem.
  261.  
  262.                                    -T<d,w,o>
  263.  
  264.               This  governs  the  TYPE of time  slicing  the  protocol
  265.               driver will use. Leaving off the -T switch means no time
  266.               slicing.
  267.  
  268.               D= Desqview or Topview
  269.               W= Windows
  270.               O= OS-2
  271.  
  272.               E.g. -TD, -TW, -TO
  273.  
  274.               While time slicing does reduce the drain on your CPU  it
  275.               may,  depending  on  the  multitasker  (OS-2,   Windows,
  276.               Topview, or Desqview) and your hardware, greatly  reduce
  277.               transfer rates.
  278.  
  279.               Despite   the  term  "Multitasking",   multitasking   is
  280.               impossible using a single CPU. The CPU can only  process
  281.               a single instruction (2 integer instructions if the  new
  282.               Intel  P5  chip is used) at once.  Multitasking  with  a
  283.               single CPU is nothing more than quickly swapping in  and
  284.               out  programs giving each a short period of time to  run
  285.               before swapping in another one.
  286.  
  287.               For  instances,  when  Windows  swaps  away  it  freezes
  288.               everything in that windows and this includes ANY  device
  289.               drivers  or interrupt service routines. If you  use  the
  290.               internal serial driver, it to is frozen and cannot  send
  291.               data that may be in the transmit buffer.
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.          Zmodem          Technical Reference Manual          Page   5
  300.  
  301.               While all multitaskers do this, some are more  efficient
  302.               than  others. Some will give interrupt  services  higher
  303.               priority  than  other tasks and allow them to  use  much
  304.               more CPU time. Even if the application only gets  access
  305.               to  the CPU once ever oh . . . 9 clock  tics,  interrupt
  306.               routines used by that application may get access to  the
  307.               CPU every 2 clock tics. This is sometimes referred to as
  308.               multi-threading.
  309.  
  310.               There  are  conditions when it doesn't  matter  how  the
  311.               multitasker  works.  For instances,  intelligent  serial
  312.               cards.
  313.  
  314.               If  you  have  an intelligent serial  card,  it  handles
  315.               sending  the data and the multitasker does not  stop  it
  316.               from doing so by swapping out the window. In this  case,
  317.               always use Time slicing.
  318.  
  319.               Fossil drivers can sometimes get around this if they are
  320.               loaded    BEFORE   the   multitasker.   However,    some
  321.               multitaskers will not allow dual access, from  different
  322.               windows, to the fossil.
  323.  
  324.               To determine if your system works better with or without
  325.               time slicing, testing is the only way.
  326.  
  327.               Do uploads and downloads using time slicing and  without
  328.               using  time slicing. If you run a single  node,  compare
  329.               the transfer rates.
  330.  
  331.               If you run multiple nodes, it gets more involved.  After
  332.               getting  the  first set of figures,  repeat  the  entire
  333.               process but make sure you have someone doing the uploads
  334.               and downloads on ALL nodes at once. THEN compare ALL the
  335.               transfer  rates. Doing multiple transfers at  once  DOES
  336.               effect  the  outcome. You may find that  while  transfer
  337.               rates drop drastically with a single transfer, they  may
  338.               actually go up when you have multiple transfers going at
  339.               once.
  340.  
  341.               When you are doing the tests, keep in mind that transfer
  342.               rates WILL vary, but only a little bit. Look for the big
  343.               differences and don't worry about 1 to 3 percent.
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.          Zmodem          Technical Reference Manual          Page   6
  355.  
  356.                                          /R
  357.                                    Receive Files
  358.  
  359.               When   I  encounter  this switch, I  will  go   directly
  360.               to receive files mode.
  361.  
  362.               You   MUST  make sure that /R is the  very  last  switch
  363.               used.  If it  is not, then you will be missing important
  364.               command  line switches.
  365.  
  366.                                          /U
  367.                        Place inbound files in this directory
  368.  
  369.               You   can  direct Zmodem to place inbound  files  in   a
  370.               specific directory by using the /U command.
  371.  
  372.               I will verify the directory you specified, so make  sure
  373.               it is a VALID directory.
  374.  
  375.               You   cannot use Drive  designators or ROOT  directories
  376.               with the /U switch.
  377.  
  378.               For   instance,    /UC:  or  /UC:\. C:  and  C:\  aren't
  379.               listed in the FAT and I cannot validate them.
  380.  
  381.               Make   sure  you do NOT use a trailing   backslash  with
  382.               the   /U path, I'll ADD a backslash when I concate   the
  383.               file name with the path you specified.
  384.  
  385.               E.g., d:\uploads\ is NOT valid, it should be  d:\uploads
  386.               Here    is   a   sample   of   a   GOOD   /U    setting:
  387.               /UC:\TELIX\UPLOADS
  388.  
  389.                                          /F
  390.                                   Send These Files
  391.  
  392.               When   I   find  the  /F,  I  will  immediately    begin
  393.               sending.
  394.  
  395.               YOU   should  make  sure that you have listed  ALL   the
  396.               OTHER commands  before using /F. Make sure you place ONE
  397.               blank  space  between  the  /F  switch  and  the   first
  398.               filename.
  399.  
  400.               Place one blank space between ADDITIONAL files names, if
  401.               you  have  specified more than one. You  may  include  a
  402.               drive and path with the file names.
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.          Zmodem          Technical Reference Manual          Page   7
  410.  
  411.               E.g.,  c:\uploads\file1.exe is a valid file name.
  412.  
  413.               You can use the DOS wild card characters '?' and '*'.  I
  414.               will  expand  those  characters to match  any  file   in
  415.               that directory.
  416.  
  417.               I   do   not place limits on the number of files    that
  418.               can  FOLLOW  /F,  but  DOS DOES! DOS    restricts    the
  419.               number  of characters you can place  on  a command  line
  420.               to 128.
  421.  
  422.               DOS   also limits you to nine batch parameter   symbols,
  423.               %1 through %9.
  424.  
  425.                                          @
  426.  
  427.               I'll assume USE this file as  a  "SEND"  control file.
  428.  
  429.                    e.g. -@D:\OSIRIS\SEND2.CTL
  430.  
  431.               Since   DOS forces me to work with 128 and   nine  batch
  432.               variables,  using  @  to  send   file   names   is   the
  433.               preferred method of passing the names.
  434.  
  435.               The  information following  @ is the full  drive,  path,
  436.               and file name of a TEXT file.
  437.  
  438.               I   do  not place restrictions on the  number  of  files
  439.               that you  can  have listed and you can include the  full
  440.               drive,   path,  along  with name of the  file.  You  can
  441.               include DOS wild card characters, '?' and '*'.
  442.  
  443.                    E.g., C:\PCboard\Tlx310a.exe is valid.
  444.                    E.g., C:\Telix\*.arj is valid.
  445.  
  446.               Each line in the file must contain only ONE filename and
  447.               has to end with the DOS CR/LF sequence.
  448.  
  449.               Sample Send Control File:
  450.  
  451.               C:\DRIVERS\MPT110.ZIP
  452.               C:\DRIVERS\TMOD610.ARJ
  453.               C:\DRIVERS\ZMOD*.*
  454.  
  455.                                          /K
  456.                                Keep Aborted Transfers
  457.  
  458.               If   you  drop  carrier or time out, I will  delete  the
  459.               aborted file.
  460.  
  461.  
  462.  
  463.  
  464.          Zmodem          Technical Reference Manual          Page   8
  465.  
  466.               If  you're  using Zmodem with a TERMINAL program,   then
  467.               you  will  WANT to keep the file. Adding   /K   to  your
  468.               Zmodem command line tells  ME  you  want to keep aborted
  469.               transfers.
  470.  
  471.                                          /N
  472.                                     Node Number
  473.  
  474.               If    you're  running OSIRIS, you can include   /Nx   on
  475.               the command line.
  476.  
  477.               E.g., /N1  /N2  /N3  . . .  /N255
  478.  
  479.               Add /N*N to your protocol command lines.
  480.  
  481.               I'll    display the callers name, city, and  state    at
  482.               the bottom of the screen, useful when you walk into  the
  483.               room  and WONDER who  is currently downloading what.
  484.  
  485.                                          /P
  486.                                       Com Port
  487.  
  488.               You   have to tell me which serial port your  caller  is
  489.               ON  by including /Px on the command line.
  490.  
  491.               E.g., /P1  /P2  /P3  . . .  /P8
  492.  
  493.                                          /V
  494.                                 Engage PMS Screening
  495.  
  496.               This   can ONLY be used on an OSIRIS system. This  tells
  497.               me   to allow  Osiris  to monitor the serial  port  with
  498.               its   ANTI-PMS  screening  system.
  499.  
  500.                                          /B
  501.                                  Connect Baud Rate
  502.  
  503.               You have to provide the TRUE CONNECT RATE, most  of  the
  504.               time this is the same as your SERIAL baud rate.
  505.  
  506.               e.g. /B1200  /B2400  /B9600
  507.  
  508.               If you have a high speed modem with a FIXED serial rate,
  509.               the CONNECT  rate may not always be the same, but   that
  510.               doesn't  change  anything. You still  should  pass   the
  511.               TRUE connect  rate and not the SERIAL rate.
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.          Zmodem          Technical Reference Manual          Page   9
  520.                                       /L
  521.                                    Lock Rate
  522.  
  523.               This tells me you have a LOCKED Serial Port.
  524.  
  525.               E.g.
  526.  
  527.               /L38400
  528.               /L57600
  529.               /L19200
  530.                                 Environment Lock Variable
  531.  
  532.                    You can define an  environment    variable   called
  533.                    COMx=BaudRate.  Replace  x  with the   serial  port
  534.                    number   and BaudRate with the  LOCKED  baud rate.
  535.  
  536.                    e.g. COM1=19200
  537.  
  538.                    Do  NOT add blank spaces or comma's. Make sure  you
  539.                    use  Upper Case.
  540.  
  541.                    You can do that in the AUTOEXEC.BAT file or in  the
  542.                    BATCH file you use to CALL Zmodem.
  543.  
  544.                    e.g.
  545.  
  546.                    cls
  547.                    SET COM2=38400
  548.                    Zmodem -B%1 -P%2 -R
  549.                    Exit
  550.                                Required Switches
  551.  
  552.          Each  Zmodem installation will require TWO switches. It  does
  553.          not matter  what type of BBS/Terminal program you're going to
  554.          use.
  555.  
  556.          It does not matter if it is SEND or RECEIVE.
  557.  
  558.          /Bxxxxx and /Px
  559.  
  560.          You  should  replace   xxxxx  in  the /B  with   the  correct
  561.          CONNECT rate or 0. Replace the x in /P with  the correct  COM
  562.          port.
  563.  
  564.          /B9600 /P2  (Connect Rate 9600, COM 2)
  565.          /B2400 /P1  (Connect Rate 2400, COM 1)
  566.  
  567.          It is not important WHERE you place the switches, as long  as
  568.          they are NOT the LAST switch used.
  569.  
  570.  
  571.  
  572.  
  573.  
  574.          Zmodem          Technical Reference Manual          Page  10
  575.  
  576.                               Your Receive Batch File
  577.  
  578.               Your   Receive   Batch  file  will  require   only   one
  579.               additional switch, /R.
  580.  
  581.               It MUST be the very last switch on the command line.
  582.  
  583.               The  MINIMUM command line for receiving would be:
  584.  
  585.               Zmodem /B2400 /P1 /R
  586.  
  587.               2400  and  1 can  be supplied by DOS  batch   variables,
  588.               e.g. Zmodem /B%1 /P%2 /R
  589.  
  590.               Other   optional   switches,  /U  . . .  /K  etc.,  must
  591.               be included BEFORE the /R switch.
  592.  
  593.                                   Send Batch File
  594.  
  595.               Your  "SEND" batch file only "requires"  ONE  additional
  596.               switch, /F or -@.
  597.  
  598.               The MINIMUM command line for sending a file:
  599.  
  600.               /B2400 /P2 /F FILENAME#1 FILENAME#2 FILENAME#3
  601.  
  602.               or
  603.  
  604.               /B2400 /P2 -@CTRL_NAME
  605.  
  606.               2400,   2,  FILENAME#1, FILENAME#2,   FILENAME#3,   etc.
  607.               may  be supplied by  DOS  batch variables.
  608.  
  609.               E.g., Zmodem /B%1 /P%2 /F %3 %4 %5 %6 %7 %8 %9
  610.  
  611.                                 Error Levels
  612.  
  613.          I  will  exit,  following the transfer, with  an error  level
  614.          of 0  or  1.
  615.  
  616.          Zero,  0,  indicates  a  successful  transfer  and  one,   1,
  617.          indicates an error.
  618.  
  619.                              Bbs/Terminal Programs
  620.  
  621.          I  use  a very basic command line setup  which  should  allow
  622.          Zmodem to be used by almost any program. I do NOT expect that
  623.          it will work with EVERYTHING.
  624.  
  625.          If  you are using something that it will just flat  not  work
  626.          with then send it to me. You  can upload it or mail it and  I
  627.          will attempt to find  out why.
  628.  
  629.          Zmodem          Technical Reference Manual          Page  11
  630.  
  631.  
  632.                       Serial Drivers And Multi-Port Cards
  633.  
  634.          Zmodem  supports  Intelligent multi-port serial  cards,  non-
  635.          intelligent  multi-port  serial cards, fossils,  and  has  an
  636.          internal  serial driver (fastest method of dealing  with  the
  637.          serial port).
  638.  
  639.          Zmodem  defaults to the  internal high speed driver, but  you
  640.          can  change the driver type by using the use the  environment
  641.          variable COMDRV, ONLY AVAILABLE IN REGISTERED VERSION.
  642.  
  643.          COMDRV=FOSSIL
  644.  
  645.          {Intelligent Serial Cards}
  646.  
  647.          COMDRV=STARGATE
  648.          COMDRV=DIGI
  649.          COMDRV=ARNET
  650.  
  651.          {Non-Intelligent Serial Cards}
  652.  
  653.          COMDRV=NDIGI
  654.          COMDRV=NSTARGATE
  655.          COMDRV=AST
  656.          COMDRV=BOCA
  657.  
  658.                           Intelligent Multi-Port Stargate
  659.  
  660.               Load  the  Star  Gate device driver,  ACL.SYS,  in  your
  661.               config.sys.  When  your  system  boots,  run  ACLDL   to
  662.               download your code.
  663.  
  664.               Zmodem  defaults to the 16 port with the I/O address  of
  665.               0x200  at D000:000 starting at COM 5. If  your  hardware
  666.               doesn't  match this, you'll need to create a  SERIAL.CFG
  667.               control file in SAME directory that houses Zmodem.Exe or
  668.               re-configure your stargate board.
  669.  
  670.               SERIAL.CFG for STARGATE Intelligent Multi-port Cards:
  671.  
  672.               The  first line of this file should contain 5  settings,
  673.               separated by a single space.
  674.  
  675.               BOARD BOARD_SEGMENT PORT FIRST_PORT_NUMBER NUMBER_OF_PORTS
  676.  
  677.               Board:  Stargate  board to use (0 - 3).  This  tells  us
  678.               which board you want to use.
  679.  
  680.               Board_segment:  Segment of the Star Gate board's  memory
  681.               window.
  682.  
  683.  
  684.          Zmodem          Technical Reference Manual          Page  12
  685.  
  686.               Port: The Address of the board's I/O latch.
  687.  
  688.               First_port_number:  Name given to the first port on  the
  689.               board  (1,2,3,etc). The designation of the  port  number
  690.               for the first port on the board is arbitrary.
  691.  
  692.               Number_of_ports: Number of ports on the board.
  693.  
  694.               Example:
  695.  
  696.               {SERIAL.CFG}
  697.  
  698.               0 0xd000 0x300 4 8
  699.  
  700.                             Intelligent Multi-Port Arnet
  701.  
  702.               When  you  load  the Arnet device  driver,  port  number
  703.               assignments  are printed on the display. These  are  the
  704.               number you'd use for the zmodem serial port parameter.
  705.  
  706.               Use  the /N5 switch on ASP.SYS. If you do not  use  this
  707.               switch,  attempts to set handshaking will result  in  an
  708.               error.
  709.  
  710.               The  files, box.bin and fastbios.bin, supplied with  the
  711.               Arnet boards, must be in your root directory for this to
  712.               work  properly. These files are used by ASP.SYS at  boot
  713.               time.
  714.  
  715.                           Intelligent Multi-Port Digiboard
  716.  
  717.               Run  the Digiboard config. program (XIDOSCFG.EXE)  which
  718.               asks you for the desired port numbers. Also, install the
  719.               device  driver  supplied with the board. You  must  also
  720.               complete the following steps:
  721.  
  722.               1. Set up the board NOT to use interrupts.
  723.  
  724.               2. Setup to support INT 0x14 for most drivers and  EBIOS
  725.               for the XIDOS5 driver.
  726.  
  727.               3.  Change  the configuration to enable ports,  if  your
  728.               driver  requires  it. Make sure "NONE" is  the  selected
  729.               handshaking for ports.
  730.  
  731.               4.  Reboot  your  system. During the  boot,  the  driver
  732.               should   respond   with   the   message    "successfully
  733.               initialized board".
  734.  
  735.  
  736.  
  737.  
  738.  
  739.          Zmodem          Technical Reference Manual          Page  13
  740.  
  741.                                        Fossil
  742.  
  743.               Any  fossil  driver will work.  See  documentation  that
  744.               comes with the fossil driver for details.
  745.  
  746.                             Non-Intelligent Serial Cards
  747.  
  748.               Non-Intelligent  boards  frequently  come  with   device
  749.               driver  software. This software provides INT 14H  access
  750.               to  the  UART on the board.
  751.  
  752.               Do N O T use this software with Zmodem. Zmodem  accesses
  753.               the  hardware directly without the use of  any  external
  754.               drivers.
  755.  
  756.                              Non-Intelligent Digiboards
  757.                                    (COMDRV=NDIGI)
  758.  
  759.               The  Digiboard  DigiCHANNEL PC/16, PC/8,  and  PC/4  are
  760.               multi-channel  communications  boards  that  provide   a
  761.               serial  communications  subset for  IBM  and  compatible
  762.               computers.  Each  of  the  boards  supports  full  modem
  763.               control  on  each port. Up to two DigiCHANNEL  PC/16,  4
  764.               PC/4  or  PC/8  boards  can be  installed  on  a  single
  765.               computer providing up to 32 additional ports.
  766.  
  767.               To   insure  connection  flexibility,  3   options   are
  768.               available:
  769.  
  770.               1. An I/O mate connection box with external connections.
  771.  
  772.               2. An octopus cable with four or eight DB25 connectors.
  773.  
  774.               3.  An  RJ45  connection box with  eight  RJ45  or  RJ11
  775.               connectors.
  776.  
  777.               The   DIGI  PC/4  and  PC/8  addressing  and   interrupt
  778.               selection  are flexibly and not limited to preset  IRQs,
  779.               address,  or  address  ranges.  The  user  may  set  DIP
  780.               switches to select different status registers (DS1)  and
  781.               I/O  port  addresses  (DS2 - DS9), as  well  as  setting
  782.               jumpers to select either one or two interrupts.
  783.  
  784.               The DIGI PC/16 offers hardware jumpers for selecting  an
  785.               interrupt  and  a PAL with preset I/O  port  and  status
  786.               register addresses.
  787.  
  788.               There  are  six possible system interrupts that  may  be
  789.               selected for the DIGI PC/X board: IRQ2 - IRQ7.  However,
  790.               IRQ3  and IRQ4 are commonly reserved for  standard  COM1
  791.               and COM2 serial hardware.
  792.  
  793.  
  794.          Zmodem          Technical Reference Manual          Page  14
  795.  
  796.               If  multiple  boards are installed in one  system,  each
  797.               board is given a unique I.D. such as board 0 and board 1
  798.               by setting the board ID jumpers. The status register and
  799.               IRQ  of  ALL boards can be set to the same  values,  and
  800.               the  boards are daisy changed with special  cables  that
  801.               pass  signals  from the interrupt sequence.  When  daisy
  802.               chained,  the  boards are treated like  one  board.  The
  803.               boards  can  also be setup  independently  on  different
  804.               interrupts.
  805.  
  806.                             Setting Up  The Digi Pc/4 Board
  807.  
  808.                    The  COM/4  board  has 4  serial  interface  ports,
  809.                    individual address and interrupt settings, and  two
  810.                    8 bit status ports. It is preset and tested at  the
  811.                    factory  at IRQ3; address 100, 108, 110,  and  118;
  812.                    status port ON, and set to address 140. Check  your
  813.                    system for any peripherals that may use either  the
  814.                    preset  interrupt  or  addresses. If  there  is  no
  815.                    conflict,  you can install the COM/4 board  without
  816.                    modifications.  However,  if  you  need  to  change
  817.                    settings, details are provided below.
  818.  
  819.  
  820.                                      Setting The Jumpers
  821.  
  822.                         Jumpers  1-4 are used to choose the  interrupt
  823.                         for each individual port.
  824.  
  825.                         For odd interrupts IRQ3, IRQ5, or IRQ7 set the
  826.                         shunt   between   pins  1  and   2   for   the
  827.                         corresponding jumper.
  828.  
  829.                         For  even interrupts IRQ2, IRQ4, or  IRQ6  set
  830.                         the  shunt  between  pins  2  and  3  for  the
  831.                         corresponding  jumper. Ports 1 through  4  map
  832.                         with jumpers 1-4 respectively.
  833.  
  834.                         J9  and  J10  are used to  set  the  board  ID
  835.                         number.  The  setting will depend  upon  which
  836.                         board  it represents. If more than  one  board
  837.                         is used in the system, each board must be  set
  838.                         to  a unique identification number. The  first
  839.                         board  should always be set to 0. If you  have
  840.                         daisy  changed more than one  board, you  will
  841.                         use  the  board #s 1-3. The  settings  are  as
  842.                         follows:
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.          Zmodem          Technical Reference Manual          Page  15
  850.  
  851.  
  852.   Board #            J9                       J10
  853.   ------------------------------------------------------------
  854.     0        between pins 2 and 3     between pins 1 and 2
  855.     1        between pins 2 and 3     between pins 1 and 2
  856.     2        between pins 1 and 2     between pins 2 and 3
  857.     3        between pins 1 and 2     between pins 1 and 2
  858.  
  859.                         J85  through  J90  are used  to  select  which
  860.                         interrupt  the  board  will  use.  Set   these
  861.                         jumpers as follows:
  862.  
  863.                          IRQ#               Jumper#
  864.                          ---------------------------
  865.                          2                  J90
  866.                          3                  J85
  867.                          4                  J89
  868.                          5                  J86
  869.                          6                  J88
  870.                          7                  J87
  871.  
  872.                                     Multi-Board Connectors
  873.  
  874.                         P2 and P3 are jumpers used to daisy chain  two
  875.                         boards  together  using  a  special  DigiBoard
  876.                         cable. If you are only using one board,  place
  877.                         a  shunt  on  pins 2 and 3 of  both  of  these
  878.                         jumpers. This is VERY important. Without  this
  879.                         shunt, no interrupts will be received.
  880.  
  881.                                          Dip Switches
  882.  
  883.                         Address line A3 through A9 determine the  port
  884.                         address  and  are logic-selected  on  the  DIP
  885.                         switches  for  each  port  for  switches   DS3
  886.                         through  DS5. The DIP switches for  each  port
  887.                         can  be set to any NON-CONFLICTING address  in
  888.                         the I/O map from 0000H to 03FFH.
  889.  
  890.                         Switch positions 1-7 switch set the address of
  891.                         each port. Position 1 corresponds to A9, 2=A8,
  892.                         3=A7,  4=A6, 5=A5, 6=A4, 7=A3. Position  8  of
  893.                         each  switch enables or disables the port.  We
  894.                         recommend  assigning consecutive port  numbers
  895.                         for easy of use.
  896.  
  897.                         The  following table lists  suggested  address
  898.                         and   switch   settings  for   the   DigiBoard
  899.                         DigiCHANNEL PC/4 board:
  900.  
  901.  
  902.  
  903.  
  904.          Zmodem          Technical Reference Manual          Page  16
  905.  
  906.  
  907.    Port#   Base    Dip                  Switch Settings
  908.            Address Switch   1    2    3    4    5    6    7    8
  909.    ----------------------------------------------------------------
  910.     Status 140H    DS1      ON   OFF  ON   OFF  ON   ON   ON   ON
  911.     port
  912.    ----------------------------------------------------------------
  913.      1     100H    DS2      ON   OFF  ON   ON   ON   ON   ON   ON
  914.      2     108H    DS3      ON   OFF  ON   ON   ON   ON   OFF  ON
  915.      3     110H    DS4      ON   OFF  ON   ON   ON   OFF  ON   ON
  916.      4     118H    DS5      ON   OFF  ON   ON   ON   OFF  OFF  ON
  917.  
  918.                         Position   (Switch  setting  8)   enables   or
  919.                         disables the port where ON = enabled.
  920.  
  921.  
  922.                               Setting Up A Digiboard Pc/8
  923.  
  924.                    The   PC/8  board  has  eight   individual   ports,
  925.                    individual address and interrupt settings and two 8
  926.                    bit status ports.
  927.  
  928.                    The PC/8 board is preset and tested at the  factory
  929.                    using  IRQ3; address 100, 108,110, 118,  120,  128,
  930.                    130,  and  138; status port ON and set  to  address
  931.                    140.
  932.  
  933.                                      Setting The Jumpers
  934.  
  935.                         Jumpers J1-J8 are used to choose the interrupt
  936.                         for  each  port.  For  odd  interrupt  numbers
  937.                         including  IRQ3, IRQ5, or IRQ7, set the  shunt
  938.                         between  pin  1 and 2  for  the  corresponding
  939.                         jumper.
  940.  
  941.                         For  even  interrupts, set the  shunt  between
  942.                         pins  2 and 3. All ports HAVE to use the  same
  943.                         interrupt to work properly. Ports 1 through  8
  944.                         map to jumpers 1-8 respectively.
  945.  
  946.                         J9  and  J10  are used to  set  the  board  ID
  947.                         number.  The  setting will depend  upon  which
  948.                         board  it represents. If more than  one  board
  949.                         is used in the system, each board must be  set
  950.                         to  a unique identification number. The  first
  951.                         board  should always be set to 0. If you  have
  952.                         daisy  changed more than one  board, you  will
  953.                         use  the  board #s 1-3. The  settings  are  as
  954.                         follows:
  955.  
  956.  
  957.  
  958.  
  959.          Zmodem          Technical Reference Manual          Page  17
  960.  
  961.   Board #            J9                       J10
  962.   ------------------------------------------------------------
  963.     0        between pins 2 and 3     between pins 1 and 2
  964.     1        between pins 2 and 3     between pins 1 and 2
  965.     2        between pins 1 and 2     between pins 2 and 3
  966.     3        between pins 1 and 2     between pins 1 and 2
  967.  
  968.                         J85  through  J90  are used  to  select  which
  969.                         interrupt  the  board  will  use.  Set   these
  970.                         jumpers as follows:
  971.  
  972.     IRQ#               Jumper#
  973.     ---------------------------
  974.     2                  J90
  975.     3                  J85
  976.     4                  J89
  977.     5                  J86
  978.     6                  J88
  979.     7                  J87
  980.  
  981.                                     Multi-Board Connectors
  982.  
  983.                         P2 and P3 are jumpers used to daisy chain  two
  984.                         boards  together  using  a  special  DigiBoard
  985.                         cable. If you are only using one board,  place
  986.                         a  shunt  on  pins 2 and 3 of  both  of  these
  987.                         jumpers. This is VERY important. Without  this
  988.                         shunt, no interrupts will be received.
  989.  
  990.                                          Dip Switches
  991.  
  992.                         Address line A3 through A9 determine the  port
  993.                         address  and  are logic-selected  on  the  DIP
  994.                         switches  for  each  port  for  switches   DS3
  995.                         through  DS5. The DIP switches for  each  port
  996.                         can  be set to any NON-CONFLICTING address  in
  997.                         the I/O map from 0000H to 03FFH.
  998.  
  999.                         Switch positions 1-7 switch set the address of
  1000.                         each port. Position 1 corresponds to A9, 2=A8,
  1001.                         3=A7,  4=A6, 5=A5, 6=A4, 7=A3. Position  8  of
  1002.                         each  switch enables or disables the port.  We
  1003.                         recommend  assigning consecutive port  numbers
  1004.                         for easy of use.
  1005.  
  1006.                         The  following table lists  suggested  address
  1007.                         and   switch   settings  for   the   DigiBoard
  1008.                         DigiCHANNEL PC/8 board:
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.          Zmodem          Technical Reference Manual          Page  18
  1015.  
  1016.    Port#   Base    Dip                  Switch Settings
  1017.            Address Switch   1    2    3    4    5    6    7    8
  1018.    ----------------------------------------------------------------
  1019.     Status 140H    DS1      ON   OFF  ON   OFF  ON   ON   ON   ON
  1020.     port
  1021.    ----------------------------------------------------------------
  1022.      1     100H    DS2      ON   OFF  ON   ON   ON   ON   ON   ON
  1023.      2     108H    DS3      ON   OFF  ON   ON   ON   ON   OFF  ON
  1024.      3     110H    DS4      ON   OFF  ON   ON   ON   OFF  ON   ON
  1025.      4     118H    DS5      ON   OFF  ON   ON   ON   OFF  OFF  ON
  1026.      5     120H    DS6      ON   OFF  ON   ON   OFF  ON   ON   ON
  1027.      6     128H    DS7      ON   OFF  ON   ON   OFF  ON   OFF  ON
  1028.      7     130H    DS8      ON   OFF  ON   ON   OFF  OFF  ON   ON
  1029.      8     138H    DS9      ON   OFF  ON   ON   OFF  OFF  OFF  ON
  1030.  
  1031.                         Position   (Switch  setting  8)   enables   or
  1032.                         disables the port where ON = enabled.
  1033.  
  1034.  
  1035.                              Setting Up The Digiboard Pc/16
  1036.  
  1037.                    This  board  is, in most respects,  the  functional
  1038.                    equivalent of two DigiChannel PC/8 boards operating
  1039.                    together.  The  PC/16 features the same  method  of
  1040.                    interrupt  sequencing in hardware, sparing the  CPU
  1041.                    from having to POLL the individual ports. While the
  1042.                    PC/8  has several DIP switches and jumpers to  set,
  1043.                    the PC/16 has all addresses set in the hardware.
  1044.  
  1045.                    Default values are set at IRQ3, UART base address =
  1046.                    100h, and status register = 140H.
  1047.  
  1048.                    To install the board, set the jumpers including the
  1049.                    board  selection  jumper  and  the  IRQ   selection
  1050.                    jumper.
  1051.  
  1052.                    Check other peripherals for conflicts with the pre-
  1053.                    set addresses. If a conflict occurs, you will  HAVE
  1054.                    to change the I/O port on the OTHER device.
  1055.  
  1056.                    Connector  Jumper  P3 is used to  daisy  chain  two
  1057.                    boards together using a special Digiboard cable. If
  1058.                    you are only using one board, place a shunt on this
  1059.                    jumper.  It  is located  in  the  upper  right-hand
  1060.                    corner of the board.
  1061.  
  1062.                    Interrupt  Jumper J1 through J6 are used to  select
  1063.                    which interrupt the board will use. Set the jumpers
  1064.                    as follows
  1065.  
  1066.  
  1067.  
  1068.  
  1069.          Zmodem          Technical Reference Manual          Page  19
  1070.  
  1071.                     IRQ#           Set the shunt at Jumper #
  1072.                     ----------------------------------------
  1073.                     2                       J1
  1074.                     3                       J2
  1075.                     4                       J3
  1076.                     5                       J4
  1077.                     6                       J5
  1078.                     7                       J6
  1079.  
  1080.  
  1081.                    Set the BOARD I.D. Jumper J7 is used to number  the
  1082.                    board if you have more than one cascaded.
  1083.  
  1084.                    For  Board #0 set the shunt between pins 2  and  3.
  1085.                    For Board #1 set the shunt between pints 1 and 2.
  1086.  
  1087.  
  1088.               Telling Zmodem about the non-intelligent digiboard board
  1089.               requires  you  to create a SERIAL.CFG file in  the  same
  1090.               directory that houses Zmodem.exe.
  1091.  
  1092.               The  first  line  of this  file  contains  four  fields,
  1093.               separated by a single space.
  1094.  
  1095. <IRQ> <Shared_port_status> <First_Port_Number> <Port_Count>
  1096.  
  1097.               <IRQ> The IRQ line used by this board 3-7.
  1098.  
  1099.               <Shared_port_status>  Address  of the  status  port  (in
  1100.               HEX).
  1101.  
  1102.               <First_Port_Number> Number of the first port. This is an
  1103.               arbitrary port number.
  1104.  
  1105.               <Port_Count> Total number of ports on the board. Be sure
  1106.               to  put the correct total number of ports and  NOT  just
  1107.               the  number of ports you'll be USING. E.g. 4, 8, 16,  or
  1108.               32.
  1109.  
  1110.               The  Second  line  should contain  the  PORT  ADDRESSES,
  1111.               separated  by a single space, for each port on the  card
  1112.               (In HEX). If you defined Port_Count as 4, then you would
  1113.               have FOUR fields on this line. If you defined port count
  1114.               as 16 then Sixteen fields.
  1115.  
  1116.               Example, four port digiboard with default settings using
  1117.               COM5 as the first port number.
  1118.  
  1119.               {SERIAL.CFG}
  1120.  
  1121.               3 0x140 5 4
  1122.               0x100 0x108 0x110 0x118
  1123.  
  1124.          Zmodem          Technical Reference Manual          Page  20
  1125.  
  1126.                               Non-Intelligent Stargate
  1127.                                  (COMDRV=NSTARGATE)
  1128.  
  1129.               Telling Zmodem about the non-intelligent Star Gate board
  1130.               requires  you  to create a SERIAL.CFG file in  the  same
  1131.               directory that houses Zmodem.exe.
  1132.  
  1133.               Serial.cfg  contains  a  single  line  with  3   fields,
  1134.               separated by a single space.
  1135.  
  1136.               IRQ FIRST_PORT_NUMBER FIRST_PORT_ADDRESS
  1137.  
  1138.               IRQ  The IRQ line used by this board (2-7).
  1139.  
  1140.               FIRST_PORT_NUMBER  Number of the first port. This is  an
  1141.               arbitrary port number.
  1142.  
  1143.               FIRST_PORT_ADDRESS   Address (In HEX) of the first  UART
  1144.               on the board.
  1145.  
  1146.               Example:
  1147.  
  1148.               {SERIAL.CFG}
  1149.  
  1150.               3 5 0x180
  1151.  
  1152.                                 Non-Intelligent Ast
  1153.                                     (COMDRV=AST)
  1154.  
  1155.               Telling  Zmodem  about  the  non-intelligent  AST  board
  1156.               requires  you  to create a SERIAL.CFG file in  the  same
  1157.               directory that houses Zmodem.exe.
  1158.  
  1159.               Serial.cfg  contains  a  single  line  with  3   fields,
  1160.               separated by a single space.
  1161.  
  1162.               IRQ FIRST_PORT_NUMBER FIRST_PORT_ADDRESS
  1163.  
  1164.               IRQ  The IRQ line used by this board (2-7).
  1165.  
  1166.               FIRST_PORT_NUMBER  Number of the first port. This is  an
  1167.               arbitrary port number.
  1168.  
  1169.               FIRST_PORT_ADDRESS   Address (In HEX) of the first  UART
  1170.               on the board.
  1171.  
  1172.               Example:
  1173.  
  1174.               {SERIAL.CFG}
  1175.  
  1176.               3 5 0x1a0
  1177.  
  1178.  
  1179.          Zmodem          Technical Reference Manual          Page  21
  1180.  
  1181.                                 Non-Intelligent Boca
  1182.                                    (COMDRV=BOCA)
  1183.  
  1184.               Telling  Zmodem  about the  non-intelligent  BOCA  board
  1185.               requires  you  to create a SERIAL.CFG file in  the  same
  1186.               directory that houses Zmodem.exe.
  1187.  
  1188.               Serial.cfg  contains  a  single  line  with  4   fields,
  1189.               separated by a single space.
  1190.  
  1191.               IRQ FIRST_PORT_NUMBER PORT_COUNT FIRST_PORT_ADDRESS
  1192.  
  1193.               IRQ  The IRQ line used by this board (2-7).
  1194.  
  1195.               FIRST_PORT_NUMBER  Number of the first port. This is  an
  1196.               arbitrary port number.
  1197.  
  1198.               PORT_COUNT Total number of ports on the board (4 or 8).
  1199.  
  1200.               FIRST_PORT_ADDRESS   Address (In HEX) of the first  UART
  1201.               on the board.
  1202.  
  1203.               Example:
  1204.  
  1205.               {SERIAL.CFG}
  1206.  
  1207.               3 5 4 0x180
  1208.  
  1209.                            8259 Interrupt Management
  1210.  
  1211.          The interrupt manager automatically assigns priority to  each
  1212.          of  the systems interrupts. The timer counter, keyboard,  and
  1213.          cascaded interrupt all have higher priority than the UART.
  1214.  
  1215.          To  gain  the  MAXIMUM  throughput  (especially  when  multi-
  1216.          tasking),  we suggest that you allow Zmodem to alter the  IRQ
  1217.          manager so the UART has the highest priority.
  1218.  
  1219.          You can do this using the environment variable 8259=IRQ{1-7}
  1220.  
  1221.          Examples:
  1222.  
  1223.          8259=IRQ4
  1224.          8259=IRQ3
  1225.  
  1226.          Keep  in  mind that only ONE of the uarts  (in  a  multi-uart
  1227.          environment) can be switched to the HIGHEST priority,  select
  1228.          the one that contains the fastest modem.
  1229.  
  1230.          Intelligent Multi-port cards use a single shared IRQ. This is
  1231.          the one you want to give highest priority to.
  1232.  
  1233.  
  1234.          Zmodem          Technical Reference Manual          Page  22
  1235.  
  1236.                                Zmodem License
  1237.  
  1238.                              Please Read Carefully
  1239.  
  1240.          WHEN you register Zmodem, you indicate your   acceptance   of
  1241.          these terms.
  1242.  
  1243.          1. License Grant. International TeleCommunications will grant
  1244.          you  a non-exclusive license to use one copy of Zmodem  on  a
  1245.          single  computer or on a single terminal connect to a  single
  1246.          computer. Neither concurrent use on two or more computers nor
  1247.          use  in a local area network is authorized  without  advanced
  1248.          written  consent of International TeleCommunications and  the
  1249.          payment of additional license fees.
  1250.  
  1251.          2. International TeleCommunications' Rights. You  acknowledge
  1252.          and   agree   that  Zmodem  is  a  proprietary   product   of
  1253.          International   TeleCommunications,   protected   under   U.S
  1254.          copyright  law,  international treaty provisions,  and  trade
  1255.          secret laws of general applicability. You further acknowledge
  1256.          and  agree  that all rights, title, and interest  in  and  to
  1257.          Zmodem    are   and   shall   remain    with    International
  1258.          TeleCommunications.
  1259.  
  1260.          3. Other Restrictions. You may not lease or rent Zmodem.  You
  1261.          may not disassemble, decompile, or reverse engineer Zmodem.
  1262.  
  1263.          4.   Zmodem   is  licensed  "AS   IS,"   and    International
  1264.          TeleCommunications disclaims any and all warranties,  whether
  1265.          express  or  implied,  including  (without  limitation)   any
  1266.          implied  warranties  of  merchantablity  or  fitness  for   a
  1267.          particular purpose.
  1268.  
  1269.          5. Limitation of Liability. International TeleCommunications'
  1270.          cumulative  liability to you or any other party for any  loss
  1271.          or  damage  resulting from any claims,  demands,  or  actions
  1272.          arising out of or relating to this agreement shall not exceed
  1273.          the license fee paid to International TeleCommunications  for
  1274.          the   use  of  Zmodem.  In  no  event   shall   International
  1275.          TeleCommunications  be liable for any  indirect,  incidental,
  1276.          consequential, special, or exemplary damages or lost profits,
  1277.          even if International TeleCommunications has been advised  of
  1278.          the possibility of such damages. Some states do not allow the
  1279.          limitation  or  exclusion  of  liability  for  incidental  or
  1280.          consequential  damages, so the above limitation or  exclusion
  1281.          may not apply to you.
  1282.  
  1283.          6.  Governing Law. This license agreement shall be  construed
  1284.          and  governed  in accordance with the laws of  the  State  of
  1285.          Missouri.
  1286.  
  1287.  
  1288.  
  1289.          Zmodem          Technical Reference Manual          Page  23
  1290.  
  1291.          7. Severability. Shall any term of this license agreement  be
  1292.          declared  void  or unenforceable by any  court  of  competent
  1293.          jurisdiction,  such declaration shall have no effect  on  the
  1294.          remaining terms hereof.
  1295.  
  1296.