home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / COMMUNIC / K9X88D_3.ZIP / DOCS.ZIP / BIMOD107.ZIP / BIMODEM1.DOC < prev   
Encoding:
Text File  |  1989-03-15  |  74.0 KB  |  1,489 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.       _____________________________________________________________________
  24.  
  25.                                   B I M O D E M
  26.  
  27.                                    Version 1.07
  28.  
  29.                                 December 7, 1988
  30.       _____________________________________________________________________
  31.  
  32.  
  33.                              Program Reference Manual
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                          (C) Copyright 1988 by ERIK LABS
  47.  
  48.                                ALL RIGHTS RESERVED
  49.  
  50.  
  51.                                     Erik Labs
  52.                              3431 W. Thunderbird Rd.
  53.                                   Suite 13-311
  54.                                Phoenix, AZ  85023
  55.  
  56.         Bimodem v1.07                   COPYRIGHT                        ii
  57.  
  58.  
  59.  
  60.  
  61.         (C) Copyright 1988 Erik Labs.  All rights reserved.
  62.  
  63.         No part of this manual may be reproduced, transmitted, transcribed,
  64.         stored in a retrieval  system,  or  translated  into  any  language
  65.         (natural  or  computer),  in  any  form  or by any means, except as
  66.         described in  the  following  license  without  the  prior  written
  67.         permission of ERIK LABS.
  68.  
  69.         You  are granted a limited license to use the software described in
  70.         this manual. The software may be used or copied only in  accordance
  71.         with the terms of that license, which is described beginning on the
  72.         next page.
  73.  
  74.         Information  in this manual is subject to change without notice and
  75.         does not represent a commitment on the part of ERIK LABS.
  76.  
  77.         ERIK LABS may make  improvements  and/or  changes  in  this  manual
  78.         and/or in BiModem at any time.
  79.  
  80.         Bimodem v1.07                 License                           iii
  81.  
  82.  
  83.                            SINGLE COPY SOFTWARE LICENSE
  84.                                      ERIK LABS
  85.                            ____________________________
  86.  
  87.  
  88.         THIS  IS  A SINGLE COPY SOFTWARE LICENSE granted by ERIK LABS whose
  89.         mailing address is at  3431  W.   Thunderbird  Rd.,  Suite  13-311,
  90.         Phoenix Arizona 85023. BiModem is licensed to you as the end user.
  91.  
  92.         BiModem  is  copyrighted  material. You may use it on a trial basis
  93.         provided you do not violate the copyright and if you  follow  these
  94.         simple rules.
  95.  
  96.                 Use  of  BiModem  on  a  regular basis requires purchase as
  97.                 described later.
  98.  
  99.                 You may not make any changes or modifications  to  BiModem,
  100.                 and  you  may  not  decompile,  disassemble,  or  otherwise
  101.                 reverse-engineer it. You  may  not  rent  or  lease  it  to
  102.                 others.
  103.  
  104.                 You  may make copies of BiModem only under the terms of the
  105.                 following section entitled "Limited License to Copy".
  106.  
  107.                 This Software is Commercial Computer Software under Federal
  108.                 Government Acquisition Regulations and  agency  supplements
  109.                 to   them.   The   Software  is  provided  to  the  Federal
  110.                 Government and  its  agencies  only  under  the  Restricted
  111.                 Rights  Provisions  of  the Federal Acquisition Regulations
  112.                 applicable to commercial  computer  software  developed  at
  113.                 private  expense  and  NOT  in  the public domain. The use,
  114.                 duplication, or disclosure by the Government is subject  to
  115.                 restrictions  as set forth in subdivision (c)(1)(ii) of the
  116.                 Rights in Technical Data and Computer  Software  clause  at
  117.                 252.227-7013.
  118.  
  119.  
  120.         Bimodem v1.07            License Continued                       iv
  121.  
  122.         LIMITED  WARRANTY.  Erik Labs makes no warranty of any kind, either
  123.         expressed or implied. This includes, but is not limited to, implied
  124.         warranties  of  merchantiblity,  and  fitness  for  any  particular
  125.         purpose with respect to both the  software  and  the  documentation
  126.         included in this package.
  127.  
  128.         IN NO EVENT SHALL Erik Labs OR ANY OF ITS  PRINCIPLES BE LIABLE FOR
  129.         ANY  DIRECT, INDIRECT, CONSEQUENTIAL, OR INCIDENTAL DAMAGES ARISING
  130.         OUT OF THE USE OR INABILITY TO USE THIS PRODUCT EVEN IF  ERIK  LABS
  131.         HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR CLAIM.
  132.         Some states do not allow the exclusion or limitation  of  liability
  133.         for  consequential  or  incidental damages, so the above limitation
  134.         may not apply to you.
  135.  
  136.         The warranties set forth above are in lieu of all other express and
  137.         implied  warranties,  whether  oral,  written,  or implied, and the
  138.         remedies set forth above are your sole and exclusive remedies.
  139.  
  140.         LIMITATION OF LIABILITY. In no  case  shall  Erik  Lab's  liability
  141.         exceed  the  license fees paid for the right to use BiModem or five
  142.         dollars ($5.00), whichever is greater.
  143.  
  144.         INTEGRATION. This License  constitutes  the  entire  agreement  and
  145.         understanding   between   the  parties  and  supersedes  any  prior
  146.         agreement or understanding whether oral or written, relating to the
  147.         subject of this License. This Agreement may only be modified  by  a
  148.         written agreement signed by Erik Labs.
  149.  
  150.  
  151.  
  152.  
  153.         Bimodem v1.07            License Continued                        v
  154.  
  155.                               LIMITED LICENSE TO COPY
  156.                               _______________________
  157.  
  158.         You  are  granted  a  limited  license to copy BiModem only for the
  159.         trial use of others  subject  to  the  software  license  described
  160.         above, and also the following:
  161.  
  162.                 BiModem  must be distributed in absolutely unmodified form,
  163.                 including ALL program, documentation, and other files.
  164.  
  165.                 BiModem may not be included with any other product for  any
  166.                 reason whatsoever without a license from ERIK LABS.
  167.  
  168.                 BiModem  may  not  be  offered   through   Public   Domain,
  169.                 Shareware,   Freeware,   or  other  offers  of  mass  media
  170.                 distributions unless prior permission has been  granted  in
  171.                 writing by Erik Labs. This includes disk vendors.
  172.  
  173.                 Operators of electronic bulletin board systems (Sysops) may
  174.                 post BiModem for downloading by their users without written
  175.                 permission only as long as the above conditions are met.  A
  176.                 fee may be charged for access to the  BBS  as  long  as  no
  177.                 specific fee is charged for access to the BiModem files.
  178.  
  179.  
  180.         Bimodem v1.07              Registration                          vi
  181.  
  182.                        REGISTRATION AND ORDERING INFORMATION
  183.  
  184.  
  185.         Registration  will allow use of BiModem on a regular basis. It also
  186.         insures  that  you  will  have  access  to  all  of  the   features
  187.         incorporated  into BiModem. We at Erik Labs would like to hear from
  188.         anyone that uses BiModem. The registration process is a  good  time
  189.         to  let  us  know how you feel about the product and what you would
  190.         like to see included in future releases.  Registration  also  helps
  191.         to  insure  the  continuing  support  and  upgrading of BiModem and
  192.         future PC Based products.
  193.  
  194.         BiModem's  registration  fee  is  $25.00  U.S.   currency.  Product
  195.         inclusion rates are available by contacting Erik Labs  for  further
  196.         details.
  197.  
  198.                                      Erik Labs
  199.                               3431 W. Thunderbird Rd.
  200.                                    Suite 13-311
  201.                                 Phoenix, AZ  85023
  202.                                 (602)942-5403 Voice
  203.                                 (602)979-5720 Data
  204.  
  205.  
  206.         Bimodem v1.07               Order Form                          vii
  207.         ___________________________________________________________________
  208.  
  209.         Item                                Quantity Unit   Base Price
  210.  
  211.         BiModem basic registration........... ___   x $25 = $________
  212.         (Includes Registration, Program &
  213.          manual on diskette)
  214.  
  215.         BiModem Deluxe registration.......... ___   x $30 = $________
  216.         (Includes Registration, Program on
  217.          diskette and Laser printed version
  218.          of manual)
  219.                                                    Subtotal $________
  220.  
  221.                                                  - Discount $(______)
  222.  
  223.         Arizona residents please add 6 1/4% Sales Tax       $________
  224.  
  225.                                                       Total $________
  226.  
  227.  
  228.         Diskette Format 5 1/4" 360k____  1.2Meg____   3 1/2" 720k____
  229.  
  230.         Checks or Money Orders accepted.
  231.         ___________________________________________________________________
  232.  
  233.         Payment by: ( ) Check ( ) Money Order  # _______________
  234.  
  235.         Name      _______________________________________________________
  236.  
  237.         Company   _______________________________________________________
  238.  
  239.         Address   _______________________________________________________
  240.  
  241.                   _______________________________________________________
  242.  
  243.         Phone    (______)_________________   Bus.(______)________________
  244.  
  245.         Where did you obtain BiModem?
  246.  
  247.                   _______________________________________________________
  248.  
  249.         Comments  _______________________________________________________
  250.  
  251.                   _______________________________________________________
  252.  
  253.                   _______________________________________________________
  254.  
  255.                   _______________________________________________________
  256.  
  257.  
  258.         Please  include  additional  comments  if  you desire. They are all
  259.         read, and taken under advisement.
  260.  
  261.         BiModem v1.07            Discount rate schedule                viii
  262.  
  263.  
  264.  
  265.  
  266.  
  267.         QUANTITY PURCHASES
  268.  
  269.  
  270.  
  271.         All commercial uses of BiModem must be  registered.   Anyone  using
  272.         BiModem   in  a  profit  oriented,  or  governmentally  established
  273.         environment must register BiModem prior to its use.
  274.  
  275.         The order form on  the  previous  page  may  be  used  to  purchase
  276.         multiple copies of BiModem, with discounts as follows:
  277.  
  278.                            1 -    9: copies no discount
  279.                           10 -   24: copies 10% discount
  280.                           25 -   49: copies 20% discount
  281.                           50 -   99: copies 30% discount
  282.                          100 -  249: copies 40% discount
  283.                          250 -  999: copies 50% discount
  284.                         1000 - 4999: copies 60% discount
  285.                         5000+      :        70% discount
  286.  
  287.         Purchases  of up to 49 copies are considered quantity purchases and
  288.         will be compiled as multiple copies including individual disks  and
  289.         for  deluxe  version individual printed manuals. All orders over 49
  290.         copies will be considered site licenses and  will  include  only  a
  291.         master   copy  of  both  the  disk  and  the  manual  with  express
  292.         authorization  to  make  copies  not to exceed the purchase amount.
  293.         Backup copies can be made in accordance with your company's  normal
  294.         backup procedures.  However you may not make available for use more
  295.         copies of BiModem than you have purchased at any time.
  296.  
  297.         The  name  on  the  order form is considered the contact and is the
  298.         person with whom all correspondence will take place.
  299.  
  300.         Note: All prices  and  discounts  are  subject  to  change  without
  301.         notice.  Discounts  apply  only  to  separate  orders; they are not
  302.         cumulative.
  303.  
  304.         * Sysop special for qualified sysops inquire in the BiModem section
  305.         of our BBS.
  306.  
  307.         BiModem v1.07          Service and Policies                      ix
  308.  
  309.         As  you would expect from a data communications related company, we
  310.         feel that effective communications (which in no way is intended  to
  311.         imply  grammatically  correct  communications...)  is  the  key  to
  312.         creating both superior products and satisfied customers.  In  order
  313.         to  help  facilitate  direct  communications with our customers, we
  314.         have established a special message area, and file area on a 24 hour
  315.         Bulletin Board System.
  316.  
  317.  
  318.         Valley of the Sun at (602)979-5720
  319.  
  320.  
  321.         This   Bulletin    Board  is  accessible  directly,  or  for  those
  322.         subscribing  to  PC  Pursuit servies, it can be reached through the
  323.         AZPHO city  code.   The  BBS  operates  best  at  2400  baud,  8N1,
  324.         communications  settings,  however  it  will  change baud rates and
  325.         configurations to match yours up to 2400 baud.  Please feel free to
  326.         call at any time if you:
  327.  
  328.                 1. Have any questions about BiModem.
  329.  
  330.                 2. Would like to get the latest  enhancement,  and  release
  331.                    information.
  332.  
  333.                 3. Would like to peruse the message base  for  useful  tips
  334.                    and  information  that  would help you to better utilize
  335.                    BiModem.
  336.  
  337.                 4. Would like to check the latest list of  BiModem  support
  338.                    products  to  see  if  it  has  any  new  communications
  339.                    software support programs.
  340.  
  341.         Remember, communications is our mainstay, and we take it seriously.
  342.         If you have any complaints, feel free to air them on this BBS.  All
  343.         information is reviewed and taken into consideration.  We  want  to
  344.         hear the bad comments as well as the good.  These comments help  us
  345.         to provide State-of-the-Art products at rock bottom prices.
  346.  
  347.  
  348.         BiModem v1.07                Contents                             x
  349.  
  350.  
  351.                                   C O N T E N T S
  352.  
  353.  
  354.            1   Introduction..........................................1
  355.            1.1 Program Description...................................1
  356.            1.2 Machine Requirements..................................2
  357.            1.3 BiModem Files.........................................2
  358.            1.4 Start-Up Directory....................................4
  359.  
  360.            2   Getting a Quick Start.................................5
  361.  
  362.            3   Detailed Installation.................................7
  363.            3.1 Configuring BiModem...................................9
  364.            3.2 Building your Paths File.............................13
  365.            3.3 BiModems Transfer Panel..............................16
  366.  
  367.            4   BiModems Command Line Format.........................18
  368.  
  369.            Appendix A - Record Layouts..............................A1
  370.            A.1 Configuration File Record Layout.....................A1
  371.            A.2 Paths File Record Layout.............................A2
  372.  
  373.            Appendix B - Sample Script files.........................B1
  374.            B.1 Sample Telix Script..................................B1
  375.            B.2 Sample Procomm Plus Aspect file......................B1
  376.  
  377.            Appendix C - Performance.................................C1
  378.  
  379.            Appendix D - Control Keys and screen control.............D1
  380.  
  381.            Appendix E - Modem Settings..............................E1
  382.  
  383.         BiModem v1.07                 Introduction                        1
  384.  
  385.  
  386.         INTRODUCTION
  387.  
  388.  
  389.         1.1 Program Description
  390.  
  391.         BiModem  is a new communications protocol which allows simultaneous
  392.         bidirectional  file  transfers.   Yes, BiModem  can  upload   while
  393.         downloading.   Imagine  the  time  savings if you could upload with
  394.         Zmodem (tm) and YmodemG efficiencies while downloading at the  same
  395.         efficiency  at the same time.  The applications for such a protocol
  396.         are many, and I will not try to cover  them  here.   Everyone  from
  397.         occasional  BBS  users to fulltime network managers will appreciate
  398.         the advantages of exploiting full duplex operations. Even for those
  399.         with small and moderate  volumes  of  data  to  transfer, the  time
  400.         savings  can  be  very  significant.   Please  do  not expect a 50%
  401.         decrease in your overall modem transfer time.   This  can  only  be
  402.         achieved when the same amount of information is transmitted in both
  403.         directions, and does not account for the overhead of specifying the
  404.         lists of files to download and upload.
  405.  
  406.         If  that feature is not enough to get you really excited, how about
  407.         the ability to chat while the transfer is going  on?  Chatting,  of
  408.         course, will  impact your throughput, but since most of us are slow
  409.         typists, when compared to the speed of even a 1200 baud modem,  the
  410.         impact is usually minimal.
  411.  
  412.         Automatic recovery looks in your download directory for a file with
  413.         the  same  name and date, and upon finding it verifies the contents
  414.         for accuracy with the original file. This takes  about  20  seconds
  415.         per 200k at 2400 baud.  It then continues the download at the point
  416.         where it left off.
  417.  
  418.         Refresh mode uploading is similar to automatic  recovery,  but  the
  419.         date  does  not  need  to  be  the  same. This is perfect for large
  420.         transaction files where the only thing that ever changes is at  the
  421.         end of the file where transactions are added.  Imagine refreshing a
  422.         10 meg file in a few minutes that only had 20k modified at the end.
  423.  
  424.         Auto Verification insures  that  the  entire  file  was  accurately
  425.         transmitted can be switched on at the user's discretion. While this
  426.         is  normally  not  nessessary  (BiModem already uses 32bit CRC's to
  427.         insure accuracy), it is a nice feature to have available for  those
  428.         critical transmissions and is efficient enough that you may want to
  429.         use it routinely.
  430.  
  431.         BiModem has more than just * name handling.  You can create a large
  432.         list  of  upload  and  download  requests  before you even sign on.
  433.         Create an entire evening's worth of requests and let your  computer
  434.         do the rest.
  435.  
  436.         BiModem v1.07              Introduction                           2
  437.  
  438.         BiModem  is fully configurable to allow as much or as little access
  439.         to  your  system  as  you  desire.   You  can   allow   full   path
  440.         specifications  on  both  ends.   If a file already exists, you can
  441.         replace the file directly, or simply run a verify  to  revise  only
  442.         the  parts that have changed.  You may request that the source file
  443.         be deleted on a successful transmission or  you  can  disable  this
  444.         feature so others cannot delete files from your system.
  445.  
  446.         Surely  by  now you are wondering if this is all BiModem does.  The
  447.         answer  unfortunately  for  today is yes, but the future holds even
  448.         more exciting things for BiModem.  There just wasn't  time  to  add
  449.         all  the  features  for this release.  We are offering an earlybird
  450.         special to the first 1000 users who have taken  the  time  to  read
  451.         about   BiModem.    Simply   write   earlybird  on  your  completed
  452.         registration form.  This entitles you to a free  upgrade  when  the
  453.         next version is released.
  454.  
  455.         The future will offer additional features such as:
  456.  
  457.                 Sub-Directory   inclusion:   Tell    BiModem    you    want
  458.                 sub-directories  included,  and  it  will  copy  all  files
  459.                 matching the * name from the specified  directory  on  down
  460.                 the tree and create a similar tree on the receiving end (if
  461.                 allowed and the tree doesn't already exist).
  462.  
  463.                 Dialing  lists  and  scripts:  Build a list of phone #'s to
  464.                 call, tell  us  which  script  to  use,  what  transmission
  465.                 request  file  to  use, and go to bed (let your computer do
  466.                 the walking).
  467.  
  468.                 File Compression: for even faster transfer rates.
  469.  
  470.                 Easier  methods  of  specifying  the  files  you would like
  471.                 transferred.  Marking from lists of files or from directory
  472.                 structures.
  473.  
  474.         1.2 Machine Requirements
  475.  
  476.         BiModem  requires  a  PC/XT,AT,386  with  at  least  128k of memory
  477.         available to it.  It  will  work  on  MicroSoft  DOS  2.0  and  up.
  478.         Unbuffered   communications   boards   work   best.   The  buffered
  479.         communications boards will work, but  they  will  have  a  negative
  480.         impact on the BiDirectional file transmissions and when chatting.
  481.  
  482.         BiModem v1.07              Introduction                           3
  483.  
  484.  
  485.         1.3 BiModem Files
  486.  
  487.         BiModem is comprised of the following files:
  488.  
  489.                 BiModem.Com  -  The File Transfer Program
  490.  
  491.                 BiPath.Com   -  The Paths File Maintenance Program
  492.  
  493.                 BiModem.Cfg  -  BiModem's configuration file
  494.  
  495.                 BiModem.Pth   - Paths   File - specifies   files   to   be
  496.                                 transferred.
  497.  
  498.                 BiMod.Bat     - A simple Batch file to allow callers to set
  499.                                 and control a BiModem file transfer.
  500.  
  501.                 Binstall.Bat  - This helps to install BiModem and should be
  502.                                 run  from  a  directory  other than the one
  503.                                 your  Terminal  Program  (i.e.   Telix   or
  504.                                 Procomm) resides in.
  505.  
  506.                 BiMod?.Cfg    - A  series  of sample  config  files used to
  507.                                 simplify the installation process.
  508.  
  509.                 BiMod.Slt     - Simple script example for Telix.
  510.  
  511.                 BiMod.Asp     - Simple script example for Procomm Plus.
  512.  
  513.                 BiMod.Scr     - Simple script example for Qmodem.
  514.  
  515.                 BiMod.Bat     - Batch file for running BiModem from Dos.
  516.  
  517.         Note: The script files are renamed bimodem.??? when the install  is
  518.         run  so  that  is  what you will want to execute from your terminal
  519.         program.
  520.  
  521.         BiModem v1.07              Introduction                           4
  522.  
  523.  
  524.         BiModem  will  create a BiModem.Cfg file if none exists at the time
  525.         it is run.
  526.  
  527.         BiPath.Com will likewise create a BiModem.Pth.
  528.  
  529.         BiModem transfers the files, and BiPath maintains the list of files
  530.         to be transferred.
  531.  
  532.         1.4 Start-Up Directory
  533.  
  534.         BiModem must reside somewhere, and this directory is referred to as
  535.         its  startup  directory.  The easiest method of placing files is to
  536.         simply  place  them  all  in  the  same  directory.   The   default
  537.         configuration  specifications  require this.  BiModem, however. has
  538.         been designed to  be  flexible,  so  you  may  place  them  in  any
  539.         directory  on  any  disk you like.  To do this, install BiModem and
  540.         specify the full paths to these  files,  or  provide  command  line
  541.         overrides to specify these paths.  For more detailed information on
  542.         these  options,  please  refer to the detailed BiModem Installation
  543.         section and the Command Line syntax section.
  544.  
  545.         BiModem v1.07               Quick Start                           5
  546.  
  547.  
  548.  
  549.         2 BiModem Getting a Quick Start
  550.  
  551.         The easiest way to get BiModem up and running is to  run  Binstall.
  552.         It  will  let  you  select  the  communications  program  that best
  553.         describes your program (Other for most), and which directory it  it
  554.         resides  in.  You will also be asked which communications port your
  555.         modem uses.  The appropriate files will  then  be  copied  to  your
  556.         communications  directory.   Before  running this, you should unarc
  557.         the BiModxxx.Arc file into a work directory from  which  the  files
  558.         may be copied to your communications directory.
  559.  
  560.         ╔══════════════[BiSetup - (C) Copyright Erik Labs 1988]══════════════╗
  561.         ║ What Communications Program will you be running on your Computer?_ ║
  562.         ║    1 - Telix                                                       ║
  563.         ║    2 - Qmodem                                                      ║
  564.         ║    3 - Procomm Plus                                                ║
  565.         ║    4 - Other                                                       ║
  566.         ║    5 - Running a BBS                                               ║
  567.         ║                                                                    ║
  568.         ║ What is the path to your communications Directory? ie C:\Telix     ║
  569.         ║ _:________________________________________________________________ ║
  570.         ║                                                                    ║
  571.         ║ What communications port will you use from this communications     ║
  572.         ║ Program? _ 1-COM1 2-COM2 3-COM3 4-COM4 5-COM5 6-COM6 7-COM7 8-COM8 ║
  573.         ╠════════════════════════════════════════════════════════════════════╣
  574.         ║ This batch file cannot configure bimodem for everyone nor does it  ║
  575.         ║ attempt to.  What it does do is give you a good place from which   ║
  576.         ║ to start.  It will generally set up acceptable parameter values    ║
  577.         ║ for general use, however, it simply installs the suggested         ║
  578.         ║ configurations for BBS Sysops.  Your particular software and       ║
  579.         ║ hardware configurations may make it necessary to make changes to   ║
  580.         ║ these settings for optimal use.  See documentation for assistance. ║
  581.         ╚════════════════════[Esc-Undo,Alt-X Exit,>,<,^,v]═══════════════════╝
  582.  
  583.         Fill  in  the  blanks  on the screen and the batch file will do the
  584.         rest.  If you use Telix, and you don't have CS.EXE  in  your  Telix
  585.         directory,  you should move a copy there prior to running the batch
  586.         file, and you may delete it and move the bimodem.slc file into your
  587.         designated script directory after  the  install  is  complete.   We
  588.         recommend  you  use  this  setup  a  few times to get familiar with
  589.         Bimodem, and then change only the upload and  download  directories
  590.         on  the BiModem Installation screen.  Then, try it a few more times
  591.         before experimenting with the other parameters.
  592.  
  593.         BiModem v1.07               Quick Start                           6
  594.  
  595.  
  596.         The other method is manual, takes more time, and is described below:
  597.  
  598.         1. Pick a directory where BiModem and BiPath may be easily executed
  599.         from your communications program.  I use Telix, and  simply  placed
  600.         BiModem and BiPath in my Telix directory.
  601.  
  602.         2. Unarc the  BiMod100.Arc   file  into  a  work  directory.   Copy
  603.         BiModem.Com,  BiPath.Com,  BiBat.Com,  BiMod.Bat,  and  BiModem.Cfg
  604.         from  the  work directory to your communications directory.  If you
  605.         do not use Com1, you will need to run  Bimodem  /I  to  switch  the
  606.         port.  See item 6 below on configuration files first.
  607.  
  608.         3.  Before transferring files with BiModem one side or  the  other,
  609.         you  must  specify  the files to be transferred.  To do this, enter
  610.         BiPath, which will give you a transfer specification  screen.   All
  611.         you  must  specify  is  (U)pload or (D)ownload, and the source file
  612.         (may be full pathname).  Be sure the specification  is  entered  by
  613.         pressing PGDN which will display the transfer request in the scroll
  614.         area  above.  If you are uploading, most sysops prefer descriptions
  615.         so you should probably give the file descriptions too.
  616.  
  617.         4.  If you have not already established a connection (i.e.  Logging
  618.         onto your favorite BBS), you should do this now.
  619.  
  620.         5.   Finally, select a BiModem transfer and execute bimodem on your
  621.         end, (This can be a script file or a Batch file. The ones  included
  622.         normally  require  you  to  be  on the BBS at the prompt from which
  623.         BiModem is executed), or you may simply execute BiModem directly.
  624.  
  625.         6.  Note, there are two BiModem configuration files included in the
  626.         bmodnnn.arc  file.   BiModem.Cfg  is  set  up  for   most   people;
  627.         BiModem.Cf1  is  set  up  for  most  BBS's.   If you are installing
  628.         BiModem  for  use  on  a  BBS,  you  should  copy  bimodem.cf1   to
  629.         bimodem.cfg. Otherwise you should be all set.
  630.  
  631.         BiModem v1.07          BiModem Installation                       7
  632.  
  633.  
  634.         3 Detailed BiModem Installation
  635.  
  636.  
  637.         BiModem  comes with default settings that will satisfy the needs of
  638.         most users.  It comes set up to detect partially transmitted  files
  639.         and  to  resume  transmission  as  effectively  as possible.  This,
  640.         however, is not always  the  best  installation  settings  for  all
  641.         users.  Bulletin  Boards are particularly notable exceptions.  Most
  642.         bulletin board sysops would prefer not to provide  the  ability  to
  643.         indicate replace on an existing file, and would, therefore, want to
  644.         change  the  rename option to always rename.  This does, of course,
  645.         have the negative  impact  of  preventing  Auto  File  Recovery  to
  646.         restart  aborted  transmissions.   However,  it  does  provide  for
  647.         maximum security to as yet unplaced uploads.  We strongly encourage
  648.         you to read this detailed configuration section to  insure  maximum
  649.         success  using  BiModem  on  your system.  If you find the material
  650.         somewhat confusing, as is natural with unfamiliar concepts, try the
  651.         product as delivered, and adjust the parameters one at  a  time  to
  652.         see what the effects are.
  653.  
  654.  
  655.         ╔══════════════[BiModem - (C) Copyright Erik Labs 1988]══════════════╗
  656.         ║ v Receiving Directory                                              ║
  657.         ║ D:\Files\New                                                       ║
  658.         ║ v Sending Directory                                                ║
  659.         ║ C:\Opus\BiModem\BiModem.DLD                                        ║
  660.         ║ v Auto Mode Paths File                                             ║
  661.         ║ C:\Opus\BiModem\BiModem.Pth                                        ║
  662.         ║ v Statistics File Path   Full - N   Summary - N                    ║
  663.         ║ C:\Opus\Log\BiModem.Log                                            ║
  664.         ╠════════════════════[Local Environment Defaults]════════════════════╣
  665.         ║ Simple Names Only   N   Always Rename        N   Always Verify   N ║
  666.         ║ No Source Deletion  Y   No Abort Deletion    Y   Original Date   Y ║
  667.         ║ No Directories      N   No Sub Directories   N   Remove Snow     N ║
  668.         ╠══════[Download Defaults]════════╦═════════[Upload Defaults]════════╣
  669.         ║ Refresh    N  Replace       N   ║   Refresh    N  Replace       Y  ║
  670.         ║ Verify     N                    ║   Verify     N                   ║
  671.         ║ Del Source N  Del Abort     N   ║   Del Source N  Del Abort     N  ║
  672.         ║ Directory  Y  Sub Directory Y   ║   Directory  Y  Sub Directory Y  ║
  673.         ╠══════════════════════════════[Ports]═══════════════════════════════╣
  674.         ║ Modem Type F (F-Full Duplex,H-Half Duplex at 9600 baud+ (HST))     ║
  675.         ║ Comm Port 1  (1)    (2)    (3)    (4)    (5)    (6)    (7)    (8)  ║
  676.         ║ Base-IRQ  03F8-4 02F8-3 03E8-4 02E8-3 03F8-4 02F8-3 03E8-4 02E8-3  ║
  677.         ╚══════════[Alt/X-Exit w/mods,Esc-Exit w/o,Tab,Btab,>,<,^,v]═════════╝
  678.  
  679.         Figure  3.1    BiModem's  Configuration Screen  (BIMODEM/I displays
  680.         this)
  681.  
  682.         BiModem v1.07          BiModem Installation                       8
  683.  
  684.  
  685.         Installation of BiModem begins with the selection of a directory in
  686.         which  BiModem  will reside.  This directory can be on any disk, in
  687.         any directory, as long as the software you execute it with is  able
  688.         to  find it for execution.  Since BiModem is a transfer utility and
  689.         requires the use of  additional  software  to  establish  a  serial
  690.         connection,  the  placement  may  vary  depending on that software.
  691.         Options  within  BiModem  have  been  established  to  help provide
  692.         optimal flexibility with regard to this matter.  The following  may
  693.         help you to make this decision.
  694.  
  695.         In  my personal environment, I run a Bulletin Board System. Since I
  696.         would like to keep my BBS directory as clutter-free as possible,  I
  697.         placed BiModem as a subdirectory of my bbs directory. E.G.
  698.  
  699.                 C:
  700.                 CD \BBS
  701.                 MD BIMODEM
  702.                 CD C:\BBS\BIMODEM
  703.                 ARC -e D:\FILES\NEW\BIMOD100
  704.  
  705.         BiModem v1.07          BiModem Installation                       9
  706.  
  707.  
  708.         3.1 Configuring BiModem
  709.  
  710.  
  711.         I  now  have  a  separate  directory for BiModem and all supporting
  712.         files and programs. This is a personal preference with me.  You may
  713.         prefer  to  install  BiModem  in  the  same   directory   as   your
  714.         communications  software.   This  choice is up to you, and will not
  715.         affect BiModem's performance either way.
  716.  
  717.         Once a directory has been selected, and  BiModem  has  been  placed
  718.         there, you are ready to run the installation to specify how BiModem
  719.         will work for you.
  720.  
  721.         The installation screen in Figure 3.1 is presented for modification
  722.         by entering the following command:
  723.  
  724.                 BIMODEM /I
  725.  
  726.         BiModem's  Installation  Screen  is comprised of 4 main parts.  The
  727.         first section describes the partial, or full  paths,  to  the  four
  728.         main control files used with BiModem.
  729.  
  730.                 RECEIVING DIRECTORY - specifies where  BiModem  will  place
  731.                 the  files  it  downloads.   This  directory is the default
  732.                 directory when a request does not specify a path.
  733.  
  734.                 SENDING DIRECTORY - specifies where BiModem is to  get  the
  735.                 files  it  uploads  to  others.   If however this parameter
  736.                 specifies a File,  that  file  should  contain  a  list  of
  737.                 directories  that  bimodem will search when sending a file.
  738.                 Note BiModem will look in the current directory first, then
  739.                 it will look in each directory in the list  from  beginning
  740.                 to  end.   If  duplicate files are found, bimodem will send
  741.                 only the first duplicate file found.
  742.  
  743.                 AUTO MODE PATHS FILE - The name may be a bit misleading but
  744.                 there is a reason for it.  This file  points  to  the  file
  745.                 which  contains the file transmission requests.  The format
  746.                 of this file will be discussed in the appendix.  This  file
  747.                 may  be  created  using  the  support  program: BiPath (See
  748.                 additional details in that section).
  749.  
  750.                 STATISTICS  FILE  PATH  - This specifies where to place the
  751.                 logging information kept by BiModem.  This, of  course,  is
  752.                 only  done  when  Full or Summary statistics are requested.
  753.                 Full specifies individual file transfer  statistics  should
  754.                 be  placed in the file, and Summary specifies that the user
  755.                 connect and disconnect statistics should be placed  in  the
  756.                 file.  You may specify one or both.
  757.  
  758.         BiModem v1.07          BiModem Installation                      10
  759.  
  760.         The second section of the screen, 'Local Environment Defaults',  is
  761.         used   to   set  major  BiModem  configuration  parameters.   These
  762.         configuration options cannot be overridden by any means.
  763.  
  764.                 SIMPLE NAMES ONLY - A "yes" for this option will strip  all
  765.                 pathname  specifications off the received file and place it
  766.                 in the Current Directory, or if  specified  above,  in  the
  767.                 Receiving  Directory.   A  "no"  will  allow  a  path to be
  768.                 specified and place the file where specified.  If  no  path
  769.                 is specified on the transfer, it will place the file in the
  770.                 same manner as though a Y were specified here.
  771.  
  772.                 ALWAYS  RENAME  - This parameter allows you to specify what
  773.                 happens when a file which already exists in your  directory
  774.                 is  sent  to  you.  A "yes" for this option will change the
  775.                 last letter in the filename  to  the  next  letter  in  the
  776.                 alphabet.   It  will  continue this action until the entire
  777.                 name becomes all z's.  This, of  course,  would  ordinarily
  778.                 happen only if an extremely large number of duplicate files
  779.                 were  uploaded.   If a "no" is specified for this option, a
  780.                 duplicate  file  condition  would  occur.   For  additional
  781.                 information  on  Duplicate  File  Handling,  refer  to  the
  782.                 REPLACE and REFRESH options of the Upload/Download  Default
  783.                 section,   and   the   Automatic   File   Recovery   System
  784.                 specifications at the end of that same section.
  785.  
  786.                 ALWAYS   VERIFY  -  This  specifies  that  you  would  want
  787.                 verification to occur after every file transfer.  This will
  788.                 recheck the file, after transfer, to ensure that it is 100%
  789.                 accurate.  This is very fast, but does take additional time
  790.                 which is normally unnecessary.  If, however,  you  transfer
  791.                 files  over  extremely noisy lines and the integrity of the
  792.                 data  is  of utmost importance, you may select this option.
  793.                 If the files match entirely, it will verify them at a  rate
  794.                 of   1   megabyte   per   minute.   The  intention  of  the
  795.                 verification process was for use with the  REFRESH  options
  796.                 found  in  the DOWNLOAD/UPLOAD DEFAULTS sections below, but
  797.                 has  been  added  because  it was requested and was easy to
  798.                 add.
  799.  
  800.                 NO SOURCE DELETION  -  This  is  a  protection  switch,  as
  801.                 BiModem  has  the  ability  to  request  file deletion upon
  802.                 successful transfer.  This option allows you to  deny  this
  803.                 ability  for  remote users.  This option should normally be
  804.                 set to Yes.  This will deny source deletion  to  all  users
  805.                 always.
  806.  
  807.                 NO  ABORT  DELETION  -  This option provides for a means of
  808.                 allowing crash recovery type of uploading.  It will keep  a
  809.                 file  even  if  the line is dropped, or the user terminates
  810.                 the transfer.  Subsequent transferance of the file may then
  811.                 take advantage of  the  File  Recovery  System,  and  or  a
  812.                 REFRESH upload/download.  However this  permits  incomplete
  813.                 files to exist on the system so use with caution.
  814.  
  815.         BiModem v1.07          BiModem Installation                      11
  816.  
  817.                 ORIGINAL  DATE  -  This  option  will  maintain  the file's
  818.                 original date when it builds the file on your  system.   It
  819.                 is  also  important  for  'crash  recovery'  types  of file
  820.                 handling.  For example, when a file  with  the  same  name,
  821.                 date,  and  time  as  an  existing  file  is  sent, BiModem
  822.                 automatically detects this and continues  the  transfer  at
  823.                 the  point  where it stopped.  See the File Recovery System
  824.                 information for additional information.
  825.  
  826.                 NO DIRECTORIES - This option prevents  the  downloading  of
  827.                 entire   directories  by  specifying  either  a  *.*  or  a
  828.                 directory path.  The  star  name  conventions  are  allowed
  829.                 either way; just the *.* name is prevented.
  830.  
  831.                 NO  SUBDIRECTORIES  - This option has no effect for version
  832.                 1.07.  However, for   subsequent  major  release  versions,
  833.                 this  will  prevent  the inclusion of all subdirectories in
  834.                 the  download  request.   Version  1.07  does  not   permit
  835.                 subdirectory downloads so the option is meaningless.
  836.  
  837.                 REMOVE  SNOW  - This option is intended for use by original
  838.                 CGA Monitor types, which produce flicker, or 'snow' on  the
  839.                 screen  when direct screen writing programs are run. If you
  840.                 are unsure, simply switch this option to N and look at  the
  841.                 screen. If it flickers, switch it back to Y.  It is best to
  842.                 set  this  option  to  N  if possible as this will help the
  843.                 program run a little faster because it will  not  wait  for
  844.                 the hardware before displaying information on the screen.
  845.  
  846.         The third section, 'DOWNLOAD DEFAULTS & UPLOAD DEFAULTS', specifies
  847.         default options for controlling general file transfer options. Each
  848.         contains the same options, and the only  difference  is  that  they
  849.         apply  only  to  their  respective  transfer directions. The UPLOAD
  850.         DEFAULTS apply only to files being  sent  to  another  system,  and
  851.         conversly, the DOWNLOAD DEFAULTS apply only to files being received
  852.         on your system.  These options are considered defaults  because  if
  853.         you  specify  no  parameters  in your paths file list, these values
  854.         will  be  used.   You  may,  of  course,  override these options by
  855.         specifying them for any file you are transferring.
  856.  
  857.                 REFRESH - This option requests that a  file  transfer  take
  858.                 place  using the VERIFY method.  It is, however, overridden
  859.                 by the REPLACE option which replaces the existing  file  in
  860.                 which  case REFRESH has no real meaning. The REFRESH option
  861.                 does allow for the appending  of  information  to  existing
  862.                 files to be done very efficiently.  You might use this in a
  863.                 situation where you have a file  that  you  constantly  add
  864.                 information  to  the  end. It will verify the first part of
  865.                 the  file  and  add  the  new  data  to  the  end.    Daily
  866.                 transaction  logs are good examples of files which would be
  867.                 very suitable for this method of file transfer.
  868.  
  869.         BiModem v1.07          BiModem Installation                      12
  870.  
  871.                 REPLACE - This option allows BiModem to ignore an  existing
  872.                 file  with  the  same  name, and overlay it with this file.
  873.                 The "always  rename"  option  of  the  ENVIRONMENT  section
  874.                 overrides this parameter forcing the file to be renamed.
  875.  
  876.                 VERIFY - This option requests a verification be  done  upon
  877.                 completion  of  the  file  transfer.   This is normally not
  878.                 nessessary as BiModem utilizes a  32  bit  error  detection
  879.                 scheme  for  each block of data sent, and incorporates a 32
  880.                 bit error detection for the file as a whole.   However,  it
  881.                 may  be  useful  for  extremely  noisy  lines and extremely
  882.                 critical information.
  883.  
  884.                 DEL SOURCE - specifies that BiModem requests  the  deletion
  885.                 of  the  source file upon successful completion of the file
  886.                 transfer.  This option has no  affect  if  the  ENVIRONMENT
  887.                 option  NO  SOURCE  DELETION on the Sending side contains a
  888.                 Yes.   GREAT care should be exercised in specification of Y
  889.                 to this parameter as loss of data could result.
  890.  
  891.                 DEL ABORT -  specifies  that  partially  transferred  files
  892.                 should  be  deleted  upon  early  termination  of  the file
  893.                 transfer.  This option has no  effect  if  the  ENVIRONMENT
  894.                 option NO ABORT DELETION on the receiving side is Yes.
  895.  
  896.                 DIRECTORY  - specifies that if the path is a directory, all
  897.                 files within that directory  should  be  sent.   This  also
  898.                 applies  to  the wildcard *.* name convention.  Again, this
  899.                 option  has  no  effect  if  the  ENVIRONMENT   option   NO
  900.                 DIRECTORIES on the Sending side contains a Yes.
  901.  
  902.                 SUB  DIRECTORY - this option has no affect for version 1.07
  903.                 as there  is  no  subdirectory  support  in  this  version.
  904.                 Subsequent  major releases will allow this specification to
  905.                 request inclusion of all subdirectory  files  matching  the
  906.                 file specification for the directory.
  907.  
  908.                 An automatic feature which bears discussion is the transfer
  909.                 recovery  system.   This  feature  is  enabled  unless  the
  910.                 Replace option is set, or the Always Rename option has been
  911.                 selected.   BiModem will detect the same filename with the
  912.                 same  date  and  automatically  restart the transfer at the
  913.                 point where it left off.
  914.  
  915.         The final section of the screen deals  with  Communications  ports,
  916.         and normally only the selection of the communications port to which
  917.         your  modem  is attached is necessary.  The allowable entries are 1
  918.         through 8, and the port base address and interrupt  request  should
  919.         only  be changed if you have documentation for your specific serial
  920.         port, and/or modem indicates a different value for one or  both  of
  921.         these parameters.  HST users should select Half-Duplex as this will
  922.         allow  for  tranferance  one  way followed by the other directions.
  923.         Other modem types will have to try this out to see how it works.
  924.  
  925.         BiModem v1.07          BiModem Installation                      13
  926.  
  927.  
  928.         3.2 Building the Paths File
  929.  
  930.         BiModem operation normally begins with the  building  of  the  Auto
  931.         Mode Paths File (referred to simply as the Paths File from now on).
  932.         The Paths file is a file containing a list of files that BiModem is
  933.         to  transfer.  BiPath is a program included with BiModem which will
  934.         help you to create and maintain this file. The command  format  for
  935.         executing BiPath is as follows:
  936.  
  937.                 BiPath [/?|[d:][path][file]
  938.  
  939.                         ? - requests  that  BiPath display the command
  940.                             format.
  941.  
  942.                         d - represents the drive, A-Z depending  on  your
  943.                             configuration
  944.  
  945.                      path - represents the path to the file
  946.  
  947.                      file - specifies the filename.
  948.  
  949.         If no file  is  specified,  BiPath  creates  an  empty  file  named
  950.         BiModem.Pth  in  the  current  directory, and allows you to specify
  951.         files you would  like  transferred.   If,  however,  you  elect  to
  952.         specify  a  filename  (and  optionally path), BiPath will read that
  953.         file and allow you to maintain an existing list.  This is extremely
  954.         important in adding that one file you forgot.  I  have  included  a
  955.         couple  of simple batch files that should help you to use BiPath to
  956.         maintain your paths file.
  957.  
  958.                 NewPath.Bat  -  Creates a new paths file
  959.  
  960.                 ModPath.Bat  -  Modifies the existing paths file
  961.  
  962.         These are small batch files which make it  easy  to  maintain  your
  963.         paths file for BiModem.  The possibilities of modification to these
  964.         files, and/or the creation of a  library  of  files  for  use  with
  965.         specific  connections  are  endless,  and will not be covered here.
  966.         These files are provided to give you an idea of what can be done in
  967.         this area.
  968.  
  969.         BiModem v1.07          BiModem Installation                      14
  970.  
  971.         ╔════════════════[BiPath (C) Copyright Erik Labs 1988]═══════════════╗
  972.         ║                                                                    ║
  973.         ║                                                                    ║
  974.         ║                                                                    ║
  975.         ║                                                                    ║
  976.         ║                                                                    ║
  977.         ║                                                                    ║
  978.         ║                                                                    ║
  979.         ║                                                                    ║
  980.         ║ D \Files\DaveStuf\*.*                                              ║
  981.         ║ U D:\Files\Utility\ZipZap60.Arc                                    ║
  982.         ║ U BiOpus.Arc                                                       ║
  983.         ║ U BiModem.Arc                                                      ║
  984.         ╠════════════════════════════════════════════════════════════════════╣
  985.         ║ (U)pload/(D)ownload U                                              ║
  986.         ║ Source File>C:\Util\Calc.Com                                       ║
  987.         ║ Dest File  >                                                       ║
  988.         ║ Description>TSR Programmers Calculator                             ║
  989.         ║ Refresh                           Include Sub Directories          ║
  990.         ║ Replace                           Delete SOURCE When Done          ║
  991.         ║ Verify When Done                  Delete Aborted Uploads           ║
  992.         ╚[Esc-Undo,Alt-X Exit,Ctrl-D Delete,PgUp,PgDn,C-PgUp,C-PgDn,>,<,^,v]═╝
  993.  
  994.         Figure  3.2  -  BiPath  Paths  File  Specification  Panel   (BIPATH
  995.         [pathsfile] displays this)
  996.  
  997.  
  998.         The  following  text  describes  the  use  of BiPath's modification
  999.         screen which comes up immediately upon entering BiPath.  See Figure
  1000.         3.2 for an example of the screen.
  1001.  
  1002.         The top part to the screen is  a  scroll  area  which  lists  files
  1003.         already   specified  for  transfer.   The  character  on  the  left
  1004.         indicates D for Download (Receive), and U for Upload  (Send).   The
  1005.         file to be sent will appear to the right.
  1006.  
  1007.         The  bottom of the screen is used to add, modify, or delete BiModem
  1008.         transfer requests.  It contains the following information:
  1009.  
  1010.                 (U)PLOAD/(D)OWNLOAD - this is a  1  character  field  which
  1011.                 contains  either  a  D  for  download  (receive) or a U for
  1012.                 upload (send).
  1013.  
  1014.                 SOURCE FILE - this field specifies the  file  you  wish  to
  1015.                 transfer.    It  may  optionally  contain  full  drive/path
  1016.                 specification.  Remember BiModem  knows  about  your  "SEND
  1017.                 DIRECTORY"  so  if  the file resides in that directory, you
  1018.                 simply need to specify the filename.
  1019.  
  1020.                 DESTINATION - this field  affords you  the  opportunity  of
  1021.                 redirecting  the  location,  and even the name of the file.
  1022.                 You may wish to rename the file, or place it in a directory
  1023.                 other  than  that  which  was  specified   during   BiModem
  1024.                 Installation.
  1025.  
  1026.         BiModem v1.07          BiModem Installation                      15
  1027.  
  1028.                 DESCRIPTION - This field is used to pass the description of
  1029.                 the  file on Upload requests.  Many Bulletin boards require
  1030.                 this information, and this provides you a means to  furnish
  1031.                 it.
  1032.  
  1033.                 REFRESH - this option requests that the file be sent  using
  1034.                 the  VERIFY  file  transfer  method.  It can be a real time
  1035.                 saver when transferring a file which already exists on  the
  1036.                 destination  system,  and you have added information to the
  1037.                 end of the file.  This transfer method request may  not  be
  1038.                 honored if the destination system has set BiModem to refuse
  1039.                 these types of transfers.  (The ALWAYS RENAME option of the
  1040.                 ENVIRONMENT section of the receiver's BiModem).
  1041.  
  1042.                 REPLACE  -  this  option  requests  that  the file transfer
  1043.                 replace an existing file with the same name.   (Again,  the
  1044.                 ALWAYS  RENAME  option  in  the  ENVIRONMENT section of the
  1045.                 receiver's BiModem will inhibit this capability).
  1046.  
  1047.                 VERIFY WHEN DONE - requests that a verify be performed upon
  1048.                 successful  completion  of  the  transfer.   This  will  be
  1049.                 routinely  done  if  uncorrected  transfer  problems occur,
  1050.                 reguardless of this setting.  If you wish,  you  may  force
  1051.                 this  to  happen  even  with  the extensive error detection
  1052.                 built into BiModem.  This verification process will proceed
  1053.                 at a rate up to 1 megabyte per minute assuming a 2400  baud
  1054.                 connection.
  1055.  
  1056.                 INCLUDE SUB DIRECTORIES - this option has  no  meaning  for
  1057.                 version 1.07 of BiModem, but subsequent releases will allow
  1058.                 the  request  to  send  all  files  matching  the  filename
  1059.                 specification in all subdirectories in addition to those in
  1060.                 the  specified directory.  Again, it may be overridden with
  1061.                 the BiModem installation specification of the other system.
  1062.  
  1063.                 DELETE  SOURCE  WHEN  DONE  -  requests the deletion of the
  1064.                 source  file   after   successful   transmission   to   the
  1065.                 destination system.  This has no influence  if  the  Source
  1066.                 system has specified "Yes" to the NO SOURCE DELETION option
  1067.                 of the ENVIRONMENT section in BiModem's installation).
  1068.  
  1069.                 DELETE ABORTED UPLOADS - "Yes" requests the file be deleted
  1070.                 if the file transfer does not complete normally. With  most
  1071.                 special  request  commands,  this  may be overridden on the
  1072.                 destination system's BiModem Installation screen.
  1073.  
  1074.         BiPath uses similiar keys to BiModem (See appendix F)
  1075.  
  1076.         BiModem v1.07          BiModem Installation                      16
  1077.  
  1078.         3.3 BiModem's Transfer Screen
  1079.  
  1080. ╔══════════════════[BiModem - (C) Copyright Erik Labs 1988]══════════════════╗
  1081. ║        -      Beta Test Version                                            ║
  1082. ╠════════════════════════════════╦════════════════════════════════╦══════════╣
  1083. ║ Sending   BIMODEM.ARC          ║ Receiving TLX310-1.ARC         ║          ║
  1084. ║ Bytes         71437      71437 ║ Bytes        223424      87596 ║   159033 ║
  1085. ║ Time          10:04      10:31 ║ Time          31:30      12:32 ║    12:34 ║
  1086. ║ Bytes/Sec     118.2      113.2 ║ Bytes/Sec     118.2      116.4 ║    210.9 ║
  1087. ║ Err Count                _____ ║ Err Count                _____ ║    _____ ║
  1088. ║ Last Err  ____________________ ║ Last Err  ____________________ ║          ║
  1089. ╠════════════════════════════════╩══[Text]════════════════════════╩══════════╣
  1090. ║ Here is the new version of Telix.  It is MUCH improved over the old        ║
  1091. ║ version.  Some of its supporters have been a bit concerned over the        ║
  1092. ║ complexity of the Script language, however, I maintain that it is all for  ║
  1093. ║ the better.  I tried BiModem out with a Beta Version my brother gave me,   ║
  1094. ║ and I must say I was Impressed.  I can't wait to try the public release    ║
  1095. ║ version... Thank you for allowing me to download it.   Let me know if you  ║
  1096. ╟────────────────────────────────────────────────────────────────────────────╢
  1097. ║ Please, let us know what you think of BiModem.  It is our first Shareware  ║
  1098. ║ product, and we really would like to make it the BEST PROTOCOL AVAILABLE.  ║
  1099. ║ We feel that if a good percentage of people will call in with their        ║
  1100. ║ comments (both good and bad), we will be able to reach this goal.  Thanks  ║
  1101. ║ again for your interest in our product and keep in touch.                  ║
  1102. ╚═════════════════════════════[Esc - Terminate]══════════════════════════════╝
  1103.         Figure  3.3    BiModem's  Transfer Screen - a 1200 baud transfer in
  1104.         progress currently only transferring in one direction.
  1105.  
  1106.  
  1107.         The following text describes the information displayed on BiModem's
  1108.         transfer  screen.   While  you  will  probably  find  most  of  the
  1109.         information self explanatory, you might want to read  through  this
  1110.         section to be sure you understand it.
  1111.  
  1112.         First, the  top  of the screen informs you who is on the other end.
  1113.         This option is nice for sysops as they may not have been  on  their
  1114.         system when the transfer began.
  1115.  
  1116.         BiModem v1.07          BiModem Installation                      17
  1117.  
  1118.         The second section provides information  about  the  file  transfer
  1119.         such as the names of files being transferred, their length, and the
  1120.         rate at which the data is being transferred (Bytes Per Second). The
  1121.         first  thing  you  will  likely  notice is that the total Bytes Per
  1122.         Second (Located on the far right) doesn't seem to be equal  to  the
  1123.         sum  of  the  bytes  per  second on the individual files. There are
  1124.         several reasons for this. Since the sending file finished 2 minutes
  1125.         ago, its time stays constant.  However, the combined rate  reflects
  1126.         real  time  information.   The  reporting  is  designed  to  be  as
  1127.         accurate as possible, and the total fields  begin  accumulation  as
  1128.         soon  as  BiModem  is  started.   If  the  other end waited several
  1129.         seconds to start up their end, it would severely reduce the overall
  1130.         throughput of the operation.  It also includes  the  identification
  1131.         transfer  which  identifies  the  user  at the other end which also
  1132.         reduces the overall  transfer  rate.   The  figures  on  each  file
  1133.         represent  the  total  time  and  actual rates for transferring the
  1134.         files which are sent.  There are 2  columns  for  each  file  being
  1135.         transferred.   The  first column represents BiModem's prediction of
  1136.         how long the transfer will take.  The second column represents  the
  1137.         real time transfer results.
  1138.  
  1139.         The third and perhaps one of the most noticable features of BiModem
  1140.         is  that  you  may converse with the person on the other end of the
  1141.         connection while transferring your files.  Yes,  it  is  just  your
  1142.         normal  chat  window,  but the nice part about it is that it has no
  1143.         effect if it is not used.  It also has very little effect when very
  1144.         fast typists use the  feature.   We  have  tested  some  very  fast
  1145.         typists,  and  find  that  even continuous chatting during the file
  1146.         transfer will effect the tranfer throughput only 3 to 10 BPS.  Only
  1147.         when  very  fast  key  repeating utilities are used does the effect
  1148.         become noticeable.  As a little bonus, we have allowed  the  ctrl-G
  1149.         keystroke to cause a beep at the other end.
  1150.  
  1151.         BiModem v1.07       BiModem Command Line Format                  18
  1152.  
  1153.         BiModem  has command switches which may be used to override some of
  1154.         the features specified in the installation process.  While they are
  1155.         not normally used, they are of great value when they are needed.
  1156.  
  1157.         Command Format:
  1158.  
  1159.         BiModem [/?/C/I/T/B/L/U/D/P/S]
  1160.  
  1161.                 /? - Bring up this screen
  1162.                 /C - Configuration file path follows
  1163.                 /I - Install BiModem
  1164.                 /T - Time out in minutes follows
  1165.                 /B - Phone line baud rate follows
  1166.                 /L - Comm line (1-8) follows
  1167.                 /U - List of upload paths follows
  1168.                 /D - List of download paths follows
  1169.                 /P - Path of file containing U/D paths follows
  1170.                 /S - Size limit in bytes follows
  1171.                 /O - Composite Display
  1172.                 /R - Honor Rts/Cts Handshaking
  1173.  
  1174.         Figure 4.1 Sample of the help display obtained by entering:
  1175.         BIMODEM /?.
  1176.  
  1177.         Command  line  parameters  allow for overriding some of the options
  1178.         specified in the configuration screen.  Parameter  values  must  be
  1179.         preceeded by at least one space.  Such as:
  1180.  
  1181.         /C C:\BiModem\BiModem.CNF.
  1182.  
  1183.         The following are more detailed explanations of the  command  line
  1184.         switches and their respective parameters.
  1185.  
  1186.         /? Displays the command format and short summary  shown  in  figure
  1187.            4.1.
  1188.  
  1189.         /C Specifies alternative configuration filename.  This may be  used
  1190.            when running BiModem, or it can also be  used  when  configuring
  1191.            BiModem  to  specify  an  alternative  Configuration  file name.
  1192.            Note: If it is used during installation, it will have to be used
  1193.            when using BiModem or the options specified in the  installation
  1194.            will not be used.
  1195.  
  1196.         /I Used  to indicate installation is to take place and may be used
  1197.            in  conjunction  with  /C to create an alternative configuration
  1198.            file.
  1199.  
  1200.         /T Maximum amount of time allowed for the  transfer.   This  option
  1201.            allows  sysops  to  control  the  amount  of  time spent on file
  1202.            transfers.  It also allows users to  insure  that  if  a  remote
  1203.            system  were  to  malfunction  in  some  way, that BiModem would
  1204.            terminate.  Note: This will not drop  the  connection,  it  will
  1205.            merely return control to the host program.  This is handy if the
  1206.            host  program  can  be  set  up  to  drop  the  connection  upon
  1207.            completion of  the  transfer  (i.e.   a  batch  file  that  runs
  1208.            BiModem, then a program which drops carrier.).
  1209.  
  1210.         BiModem v1.07       BiModem Command Line Format                  19
  1211.  
  1212.  
  1213.         /B Allows for the  specification  of Modem  Baud Rate, which may be
  1214.            quite  different  for  the  serial  ports Baud Rate. Some people
  1215.            prefer to set their communications ports  at  very  high  speeds
  1216.            even  though  the  modem is operating at a somewhat lower speed.
  1217.            Without this option, BiModem will consider the connection to  be
  1218.            the higher speed and its time estimates can be quite far off.
  1219.  
  1220.         /L Permits specification of  a  different  serial  port  than  that
  1221.            specified in the configuration file created during installation.
  1222.            This  is  sometimes useful when the actual port varies depending
  1223.            upon the application, but the overall configuration remains  the
  1224.            same.    This   is   an   alternative  to  setting  up  multiple
  1225.            configuration files for each application.
  1226.  
  1227.         /U Specifies  a  list  of files  to be sent to the remote location.
  1228.            These may be the simple format which requires that the  file  be
  1229.            located  in  the  'current  directory',  or  they may be full or
  1230.            partial paths.  Due to the limited command line length, this  is
  1231.            basically   a   convenient   way   to   send  a  very  few  file
  1232.            specifications.  Note, however, that the wildcard specifications
  1233.            are permitted and that depending on the  situation,  many  files
  1234.            may be transferred with this option.
  1235.  
  1236.         /D Similiar  to the  /U option except that this parameter specifies
  1237.            download  requests.   Again,  full  or  partial  paths  may   be
  1238.            specified,  and  due  to  limited  command  line,  length is not
  1239.            practical for  more  than  a  few  file  specifications.   Note,
  1240.            however,  that  wildcard  names  are  permitted  and  that under
  1241.            certain circumstances many files may  be  tranferred  with  this
  1242.            specification.
  1243.  
  1244.         /P Specifes   the  path  containing   the  lists  of  files  to  be
  1245.            transferred.   This  file  must  be  in  the format specified in
  1246.            Appendix A.  This file is in relative file format  records  with
  1247.            no spacing or carriage returns between records.
  1248.  
  1249.         /S Provides  a  method  of limiting the amount of files that can be
  1250.            transferred.  If the size parameter  is  exceeded,  the  transfer
  1251.            will be terminated.
  1252.  
  1253.         /O Composite Display is used when the screen is difficult to  read.
  1254.            It will switch the display to black and white mode.
  1255.  
  1256.         /R Will honor  CTS/RTS handshaking.  Necessary for many MNP capable
  1257.            modems.
  1258.  
  1259.         BiModem v1.07               Appendix A                           A1
  1260.  
  1261.         ───────────────────────────────────────────────────────────────────
  1262.  
  1263.                              Configuration File Format
  1264.  
  1265.           1 -   4   Hex       Max Time Hu:Se:Mn:Hr
  1266.           5 -   8   Long Int  Max Size hex Long Integer
  1267.           9 -  10   Integer   Baud rate of Modem Connection
  1268.          11 -  11   Short Int Active Port Number
  1269.          12 -  13   Integer   Port Address 1
  1270.          14 -  14   Short Int Interrupt Request Number 1
  1271.          15 -  16   Integer   Port Address 1
  1272.          17 -  17   Short Int Interrupt Request Number 2
  1273.          18 -  19   Integer   Port Address 2
  1274.          20 -  20   Short Int Interrupt Request Number 3
  1275.          21 -  22   Integer   Port Address 3
  1276.          23 -  23   Short Int Interrupt Request Number 4
  1277.          24 -  25   Integer   Port Address 4
  1278.          26 -  26   Short Int Interrupt Request Number 5
  1279.          27 -  28   Integer   Port Address 5
  1280.          29 -  29   Short Int Interrupt Request Number 6
  1281.          30 -  31   Integer   Port Address 6
  1282.          32 -  32   Short Int Interrupt Request Number 7
  1283.          33 -  34   Integer   Port Address 7
  1284.          35 -  35   Short Int Interrupt Request Number 8
  1285.          36 -  37   Integer   Port Address 8
  1286.          38 -  38   Bit Mapped 0-4 Reserved
  1287.                                5 - Maintain original date
  1288.                                6 - Summary Statistics
  1289.                                7 - Full Statistics
  1290.                                8 - Simple Names only
  1291.          39 -  39   Bit Mapped 0 - Reserved
  1292.                                1 - Never allow sub directories
  1293.                                2 - Never allow directories
  1294.                                3 - Never delete abortions
  1295.                                4 - Never delete source
  1296.                                5 - Always rename collisions
  1297.                                6-7 Reserved
  1298.          40 -  40   Bit Mapped 0-6 Default Download Options
  1299.          41 -  41   Bit Mapped 0-6 Default Upload Options
  1300.          42 - 121   Default Send Directory
  1301.         122 - 201   Default Recv Directory
  1302.         202 - 281   Default Log File Path
  1303.         282 - 361   Default Paths File Path
  1304.         362 - 362   Remove Snow
  1305.  
  1306.         ───────────────────────────────────────────────────────────────────
  1307.  
  1308.  
  1309.  
  1310.         BiModem v1.07               Appendix A                           A2
  1311.  
  1312.         ───────────────────────────────────────────────────────────────────
  1313.  
  1314.                                  Paths file layout
  1315.  
  1316.           1 -   1   (U)pload or (D)ownload
  1317.           2 -   2   (R)efresh
  1318.           3 -   3   {Y| |N} Replace if existing overide
  1319.           4 -   4   {Y| |N} Verify when done override
  1320.           5 -   5   {Y| |N} Delete source when done override
  1321.           6 -   6   {Y| |N} Delete destination on aborted download override
  1322.           7 -   7   {Y| |N} Allow full directory override
  1323.           8 -   8   {Y| |N} Include subdirectory override
  1324.           9 -  88   Source Path
  1325.          89 - 168   Destination Path
  1326.         169 - 248   Description (Only used on Uploads)
  1327.  
  1328.         ───────────────────────────────────────────────────────────────────
  1329.  
  1330.         BiModem v1.07               Appendix B                           B1
  1331.  
  1332.  
  1333.         B.1 Sample Telix Script File
  1334.  
  1335.         Telix: (Included as BiModem.SLT)
  1336.  
  1337.                 main()
  1338.                  {
  1339.                    dos("BiPath BiModem.Pth",0);
  1340.                    cputs("B^M");
  1341.                    dos("BiModem",0);
  1342.                  }
  1343.  
  1344.         This  script will, of course, have to be compiled prior to use with
  1345.         Telix.  It is written for Telix 3.10.   Therefore,  it  may  differ
  1346.         with other releases of Telix.  To compile the script type:
  1347.  
  1348.         CS BIMODEM
  1349.  
  1350.         from the DOS prompt.  It is also suggested to assign this script to
  1351.         a  macro  key  so  that  a single key input can be used to start up
  1352.         BiModem transfers.  Refer to your Telix Manual for details  on  how
  1353.         this is done.
  1354.  
  1355.  
  1356.  
  1357.         B.2 Sample Procomm Plus Aspect File
  1358.  
  1359.         Procomm Plus: (Included as BiModem.ASP)
  1360.  
  1361.                 DOS "BiPath.Com/BiModem.Pth"
  1362.                 TRANSMIT "B^M"
  1363.                 DOS "BiModem.Com"
  1364.  
  1365.         This  script needs to be copied to your Procomm Plus directory.  It
  1366.         is  executed  while  connected to your remote site (Usually a BBS),
  1367.         by pressing alt F5 and entering BIMODEM in the window.
  1368.  
  1369.  
  1370.         These  are  admittedly  very simple script files; however, they are
  1371.         intended mostly as  an  aid  to  understanding  what  is  required.
  1372.         Secondly, for the novice programmer who may not know where to begin
  1373.         with a script file, this may lend some assistance.
  1374.  
  1375.         BiModem v1.07               Appendix C                           C1
  1376.  
  1377.  
  1378.         Performance:
  1379.  
  1380.         We  wanted  a fair way to compare BiModem and other protocols... so
  1381.         what we did was we downloaded 6 files  using  each  of  3  transfer
  1382.         protocols.   We  chose Telink which was about as close to XMODEM as
  1383.         we could get and still support wildcard downloads, Zmodem which  is
  1384.         very  popular these days, and BiModem.  We timed the execution from
  1385.         the time we pressed enter to start the transfer  until  the  system
  1386.         responded ready to enter more commands.  The tests  were  conducted
  1387.         using  a 1200 baud modem connection from an 8mhz XT compatible to a
  1388.         10mhz AT compatible  which  was  running  the  BBS  software  (OPUS
  1389.         v1.03b).   The  XT  was  using  Telix  version  3.10.  Here are our
  1390.         results:
  1391.  
  1392.         Downloading 6 2136 byte files:
  1393.  
  1394.         Telink - 2 minutes 45 seconds
  1395.         Zmodem - 2 minutes 29 seconds
  1396.         BiModem- 2 minutes 07 seconds
  1397.  
  1398.         Downloading 6 2136 byte files and uploading 6 2136 byte files
  1399.  
  1400.         Telink - 5 minutes 30 seconds
  1401.         Zmodem - 4 minutes 58 seconds
  1402.         BiModem- 2 minutes 07 seconds
  1403.  
  1404.         Of  course,  we  knew  it  would  be much faster when uploading and
  1405.         downloading, but we didn't know it would be  so  much  faster  when
  1406.         there  was  no data to upload.  While these are not very scientific
  1407.         test results, they are  indicative  of  the  kinds  of  performance
  1408.         boosts you can achieve with Bimodem.  Results may vary depending on
  1409.         the  particular  software and hardware used, so we encourage you to
  1410.         run your own timing tests.  The  Transmission  speeds  reported  by
  1411.         most  transfer  protocols  can  be  pretty  misleading, some do not
  1412.         account for buffering  (Either  hardware  of  software).   We  even
  1413.         underestimate  our  rates  primarily  so as not to sacrifice actual
  1414.         performance.  So use your watch and time the actual difference.
  1415.  
  1416.  
  1417.         BiModem v1.07               Appendix D                           D1
  1418.  
  1419.  
  1420.         BiModem/BiPath Editing and Control Keys
  1421.  
  1422.                 Insert - Toggles insert on and off.
  1423.  
  1424.                 ESC    - Resets the screen to its initial values (Undo)
  1425.                          subsequent use of escape exits program.
  1426.  
  1427.                 Ctrl-X - The normal signal to exit the program.
  1428.  
  1429.                 Arrows - Left and Right move cursor by 1 character.
  1430.                          Up and Down arrows for changing fields.
  1431.                          Ctrl Left and Right moves a word at a time.
  1432.  
  1433.                 Ctrl-D - Deletes the current entry.
  1434.  
  1435.                 End    - Positions the cursor at the end of an entry.
  1436.  
  1437.                 Home   - Positions the cursor at the beginning of an entry.
  1438.  
  1439.                 Ctrl-E - Erases the entry from the cursor  through  the end
  1440.                          of the field.
  1441.  
  1442.                 Alt-E  - Erases the entire entry.
  1443.  
  1444.                 Ctrl-I - Inserts one space.
  1445.  
  1446.         Specific to BiPath:
  1447.  
  1448.                 PgUp   - Scrolls the display 1 line back.
  1449.  
  1450.                 C-PgUp - Scrolls the display 12 lines back.
  1451.  
  1452.                 PgDown - Scrolls the display 1 line forward.
  1453.  
  1454.                 C-PgDn - Scrolls the display 12 lines forward.
  1455.  
  1456.         Note: BiModem may not permit the use of all keys in all  situations
  1457.         as  it attempts to maximize performance.  The chat window uses only
  1458.         a small subset of these command keys.
  1459.  
  1460.         BiModem v1.07               Appendix E                           E1
  1461.  
  1462.         MODEM SETTINGS:
  1463.  
  1464.         For most modems no adjustments are needed in order to use  BiModem.
  1465.         We  have  found some modems however that have switch settings which
  1466.         can affect the CTS signal handling.  These settings should be  made
  1467.         so that CTS is maintained High, or follows DSR.
  1468.  
  1469.         Preferred USRobotics Courier 9600 HST Settings....
  1470.  
  1471.            C=?  E=?  F=?  M=?  Q=?  V=?  X=4+ B=?
  1472.            BAUD=19200 PARITY=N  WORDLEN=8
  1473.            DIAL=HUNT   ON HOOK    TIMER
  1474.  
  1475.            &A?  &B1  &G?  &H1  &I0  &K1
  1476.            &M4  &N0  &P?  &R2  &S?  &Y?
  1477.  
  1478.            S00=???  S01=???  S02=???  S03=???
  1479.            S04=???  S05=???  S06=???  S07=???
  1480.            S08=???  S09=???  S10=???  S11=???
  1481.            S12=???  S13=???  S14=???  S15=008
  1482.            S16=???  S17=???  S18=???  S19=???
  1483.            S20=???  S21=???  S22=???  S23=???
  1484.  
  1485.         Settings marked as ? don't affect BiModem Performance.
  1486.  
  1487.  
  1488.  
  1489.