home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1998 February / PCOnline_02_1998.iso / filesbbs / frei / bimodem.arj / BIMODEM1.DOC < prev    next >
Text File  |  1989-01-18  |  74KB  |  1,451 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.00
  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.00                   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.00                 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.00            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.00            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.00              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.00               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.00            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.00          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  intentended
  311.         to  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  accessable  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.00                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.         BiModem v1.00                 Introduction                        1
  382.  
  383.  
  384.         INTRODUCTION
  385.  
  386.  
  387.         1.1 Program Description
  388.  
  389.         BiModem  is a new communications protocol which allows simultaneous
  390.         bidirectional  file  transfers.   Yes, BiModem  can  upload   while
  391.         downloading.   Imagine  the  time  savings if you could upload with
  392.         Zmodem (tm) and YmodemG efficiencies while downloading at the  same
  393.         efficiency  at the same time.  The applications for such a protocal
  394.         are many, and I will not try to cover  them  here.   Everyone  from
  395.         occasional  BBS  users to fulltime network managers will appreciate
  396.         the advantages of exploiting full duplex operations. Even for those
  397.         with small and moderate  volumes  of  data  to  transfer  the  time
  398.         savings  can  be  very  significant.   Please  do  not expect a 50%
  399.         decrease in your overall modem transfer time.   This  can  only  be
  400.         achieved when the same amount of information is transmitted in both
  401.         directions, and does not account for the overhead of specifying the
  402.         lists of files to download and upload.
  403.  
  404.         If  that feature is not enough to get you really excited, how about
  405.         the ability to chat while the transfer is going  on?  Chatting,  of
  406.         course, will  impact your throughput, but since most of us are slow
  407.         typists, when compared to the speed of even a 1200 baud modem,  the
  408.         impact is usually minimal.
  409.  
  410.         Automatic recovery looks in your download directory for a file with
  411.         the  same  name and date, and upon finding it verifies the contents
  412.         for accuracy with the original file. This takes  about  20  seconds
  413.         per 200k at 2400 baud.  It then continues the download at the point
  414.         where it left off.
  415.  
  416.         Refresh mode uploading is similar to automatic  recovery,  but  the
  417.         date  does  not  need  to  be  the  same. This is perfect for large
  418.         transaction files where the only thing that ever changes is at  the
  419.         end of the file where transactions are added.  Imagine refreshing a
  420.         10 meg file in a few minutes that only had 20k modified at the end.
  421.  
  422.         Auto Verification insures  that  the  entire  file  was  accurately
  423.         transmited  can  be switched on at the users discretion. While this
  424.         is normally not nessessary (BiModem already  uses  32bit  CRC's  to
  425.         insure  accuracy), it is a nice feature to have available for those
  426.         critical transmissions and is efficient enough that you may want to
  427.         use it routinely.
  428.  
  429.         BiModem has more than just * name handling.  You can create a large
  430.         list of upload and download request before you even sign on. Create
  431.         an  entire evening's worth of requests and let your computer do the
  432.         rest.
  433.  
  434.         BiModem v1.00              Introduction                           2
  435.  
  436.         BiModem is fully configurable to allow as much or as little  access
  437.         to   your   system   as  you  desire.   You  can  allow  full  path
  438.         specifications  on  both  ends.  If  a  file already exists you can
  439.         replace the file directly, or simply run a verify  to  revise  only
  440.         the  parts that have changed.  You may request that the source file
  441.         be  deleted   on   a  successful  transmission  or you can  disable
  442.         this feature so others can not delete files from your system.
  443.  
  444.         Surely  by  now you are wondering if this is all BiModem does.  The
  445.         answer  unfortunately  for  today is yes, but the future holds even
  446.         more exciting things for BiModem.  There just wasn't  time  to  add
  447.         all  the  features  for this release.  We are offering an earlybird
  448.         special to the first 1000 users who have taken  the  time  to  read
  449.         about   BiModem.    Simply   write   earlybird  on  your  completed
  450.         registration form.  This entitles you to a free  upgrade  when  the
  451.         next version is released.
  452.  
  453.         The future will offer additional features such as:
  454.  
  455.                 Sub-Directory   inclusion:   Tell    BiModem    you    want
  456.                 sub-directories  included,  and  it  will  copy  all  files
  457.                 matching the * name from the specified  directory  on  down
  458.                 the tree and create a similar tree on the receiving end (if
  459.                 allowed and the tree doesn't already exist).
  460.  
  461.                 Dialing  lists  and  scripts:  Build a list of phone #'s to
  462.                 call, tell  us  which  script  to  use,  what  transmission
  463.                 request  file  to  use, and go to bed (let your computer do
  464.                 the walking).
  465.  
  466.                 File Compression: for even faster transfer rates.
  467.  
  468.  
  469.         1.2 Machine Requirements
  470.  
  471.         BiModem  requires  a  PC/XT,AT,386  with  at  least  128k of memory
  472.         available to it.  It  will  work  on  MicroSoft  DOS  2.0  and  up.
  473.         Unbuffered   communications   boards   work   best.   The  buffered
  474.         communications boards will work  but  they  will  have  a  negative
  475.         impact on the BiDirectional file transmissions and when chatting.
  476.  
  477.  
  478.         BiModem v1.00              Introduction                           3
  479.  
  480.  
  481.         1.3 BiModem Files
  482.  
  483.         BiModem is comprised of the following files:
  484.  
  485.                 BiModem.Com  -  The file transfer Program
  486.  
  487.                 BiPath.Com   -  The Paths File Maintenance Program
  488.  
  489.                 BiModem.Cfg  -  BiModem's configuration file
  490.  
  491.                 BiModem.Pth   - Paths   File - specifies   files   to   be
  492.                                 transferred.
  493.  
  494.                 BiMod.Bat     - A simple Batch file to allow callers to set
  495.                                 and control a bimodem file transfer.
  496.  
  497.                 Binstall.Bat  - This helps to install BiModem and should be
  498.                                 run  from  a  directory  other than the one
  499.                                 your  Terminal  Program  (I.E.   Telix   or
  500.                                 Procomm) resides in.
  501.  
  502.                 BiMod?.Cfg    - A  series  of sample  config  files used to
  503.                                 simplify the installation process.
  504.  
  505.                 BiMod.Slt     - Simple script example for Telix.
  506.  
  507.                 BiMod.Asp     - Simple script example for Procomm Plus.
  508.  
  509.                 BiMod.Scr     - Simple script example for Qmodem.
  510.  
  511.                 BiMod.Bat     - Batch file for running BiModem from Dos.
  512.  
  513.         Note: The script files are renamed bimodem.??? when the install  is
  514.         run  so  that  is  what you will want to execute from your terminal
  515.         program.
  516.  
  517.         BiModem v1.00              Introduction                           4
  518.  
  519.  
  520.         BiModem  will  create a BiModem.Cfg file if none exists at the time
  521.         it is run.
  522.  
  523.         BiPath.Com will likewise create a BiModem.Pth.
  524.  
  525.         BiModem transfers the files, and BiPath maintains the list of files
  526.         to be transferred.
  527.  
  528.         1.4 Start-Up Directory
  529.  
  530.         BiModem must reside somewhere, and this directory is referred to as
  531.         its  startup  directory.  The easiest method of placing files is to
  532.         simply  place  them  all  in  the  same  directory.   The   default
  533.         configuration  specifications  require  this.  BiModem, however has
  534.         been designed to  be  flexible,  so  you  may  place  them  in  any
  535.         directory  on  any  disk you like.  To do this, install BiModem and
  536.         specify the full paths to these  files,  or  provide  command  line
  537.         overrides to specify these paths.  For more detailed information on
  538.         these  options,  please  refer to the detailed BiModem Installation
  539.         section and the Command Line syntax section.
  540.  
  541.         BiModem v1.00               Quick Start                           5
  542.  
  543.  
  544.  
  545.         2 BiModem Getting a Quick Start
  546.  
  547.         The  easiest  way to get BiModem up and running is to run Binstall.
  548.         It will  let  you  select  the  communications  program  that  best
  549.         describes  your  program  (Other  for most), and which directory it
  550.         it resides in.  You will also be asked  which  communications  port
  551.         your modem uses.  The appropriate files will then be copied to your
  552.         communications directory.  Before running this you should unarc the
  553.         BiModxxx.Arc file into a work directory from which the files may be
  554.         copied  to  your  communications  directory.
  555.  
  556.         ╔══════════════[BiSetup - (C) Copyright Erik Labs 1988]══════════════╗
  557.         ║ What Communications Program will you be running on your Computer?_ ║
  558.         ║    1 - Telix                                                       ║
  559.         ║    2 - Qmodem                                                      ║
  560.         ║    3 - Procomm Plus                                                ║
  561.         ║    4 - Other                                                       ║
  562.         ║    5 - Running a BBS                                               ║
  563.         ║                                                                    ║
  564.         ║ What is the path to your communications Directory? ie C:\Telix     ║
  565.         ║ _:________________________________________________________________ ║
  566.         ║                                                                    ║
  567.         ║ What communications port will you use from this communications     ║
  568.         ║ Program? _ 1-COM1 2-COM2 3-COM3 4-COM4 5-COM5 6-COM6 7-COM7 8-COM8 ║
  569.         ╠════════════════════════════════════════════════════════════════════╣
  570.         ║ This batch file cannot configure bimodem for everyone nor does it  ║
  571.         ║ attempt to.  What it does do is give you a good place from which   ║
  572.         ║ to start.  It will generally set up acceptable parameter values    ║
  573.         ║ for general use, however it simply installs the suggested          ║
  574.         ║ configurations for BBS Sysops.  Your particular software and       ║
  575.         ║ hardware configurations may make it necessary to make changes to   ║
  576.         ║ these setting for optimal use.  See documentation for assistance.  ║
  577.         ╚════════════════════[Esc-Undo,Alt-X Exit,>,<,^,v]═══════════════════╝
  578.  
  579.         Fill  in  the  blanks  on the screen and the batch file will do the
  580.         rest.  If you use Telix, and you don't have CS.EXE  in  your  Telix
  581.         directory,  you should move a copy there prior to running the batch
  582.         file, and you may delete it and move the bimodem.slc file into your
  583.         designated script directory after  the  install  is  complete.   We
  584.         recommend  you  use  this  setup  a  few times to get familiar with
  585.         Bimodem, and then change only the upload and  download  directories
  586.         on  the  BiModem  Installation  screen, and try it a few more times
  587.         before experimenting with the other parameters.
  588.        BiModem v1.00               Quick Start                           6
  589.         BiModem v1.00               Quick Start                           6
  590.  
  591.  
  592.         The other method is manual, takes more time, and is described below:
  593.  
  594.         1. Pick a directory where BiModem and BiPath may be easily executed
  595.         from  your  communications  program.   I use Telix, and so I simply
  596.         placed BiModem and BiPath in my Telix directory.
  597.  
  598.         2. Unarc the  BiMod100.Arc   file  into  a  work  directory.   Copy
  599.         BiModem.Com,  BiPath.Com,  BiBat.Com,  BiMod.Bat,  and  BiModem.Cfg
  600.         from  the  work directory to your communications directory.  If you
  601.         do not use Com1, you will need to run  Bimodem  /I  to  switch  the
  602.         port.  See item 6 below on configuration files first.
  603.  
  604.         3. Now before transfering files with BiModem one side or the  other
  605.         must  specify the files to be transfered.  To do this enter BiPath,
  606.         which will give you a transfer specification screen.  All you  must
  607.         specify is (U)pload or (D)ownload, and the source file (may be full
  608.         pathname).   Be sure the specification is entered by pressing  PGDN
  609.         which will display the transfer request in the scroll  area  above.
  610.         If you are uploading most sysops prefer descriptions, so you should
  611.         probably give the files descriptions too.
  612.  
  613.         4.  If  you  have  not already established a connection (IE Logging
  614.         onto your favorite BBS). You should do this now.
  615.  
  616.         5.  Finally select a Bimodem transfer and execute bimodem  on  your
  617.         end.  (This can be a script file or a Batch file (the ones included
  618.         normally  require  you  to  be  on the BBS at the prompt from which
  619.         BiModem is executed), or you may simply execute BiModem directly.
  620.  
  621.         6.   Note,  there  are two bimodem configuration files included int
  622.         the bmodnnn.arc file.  BiModem.Cfg  is  set  up  for  most  people,
  623.         BiModem.Cf1  is set up for most BBS's if you are installing bimodem
  624.         for use on a  BBS  you  should  copy  bimodem.cf1  to  bimodem.cfg.
  625.         Otherwise you should be all set.
  626.  
  627.         BiModem v1.00          BiModem Installation                       7
  628.  
  629.  
  630.         3 Detailed BiModem Installation
  631.  
  632.  
  633.         BiModem  comes with default settings that will satisfy the needs of
  634.         most users.  It comes set up to detect partially transmitted  files
  635.         and  to  resume  transmission  as  effectively  as possible.  This,
  636.         however, is not always  the  best  installation  settings  for  all
  637.         users.  Bulletin  Boards are particularly notable exceptions.  Most
  638.         bulletin board sysops would prefer not to provide  the  ability  to
  639.         indicate replace on an existing file, and would, therefore, want to
  640.         change  the  rename option to always rename.  This does, of course,
  641.         have the negative  impact  of  preventing  Auto  File  Recovery  to
  642.         restart  aborted  transmissions.   However,  it  does  provide  for
  643.         maximum security to as yet unplaced uploads.  We strongly encourage
  644.         you to read this detailed configuration section to  insure  maximum
  645.         success  using  BiModem  on  your system.  If you find the material
  646.         somewhat confusing, as is natural with unfamiliar concepts, try the
  647.         product as delivered, and adjust the parameters one at  a  time  to
  648.         see what the effects are.
  649.  
  650.  
  651.         ╔══════════════[BiModem - (C) Copyright Erik Labs 1988]══════════════╗
  652.         ║ v Receiving Directory                                              ║
  653.         ║ D:\Files\New                                                       ║
  654.         ║ v Sending Directory                                                ║
  655.         ║ D:\Files\General                                                   ║
  656.         ║ v Auto Mode Paths File                                             ║
  657.         ║ C:\Opus\BiModem\BiModem.Pth                                        ║
  658.         ║ v Statistics File Path   Full - N   Summary - N                    ║
  659.         ║ C:\Opus\Log\BiModem.Log                                            ║
  660.         ╠════════════════════[Local Environment Defaults]════════════════════╣
  661.         ║ Simple Names Only   N   Always Rename        N   Always Verify   N ║
  662.         ║ No Source Deletion  N   No Abort Deletion    Y   Original Date   Y ║
  663.         ║ No Directories      N   No Sub Directories   N   Remove Snow     N ║
  664.         ╠══════[Download Defaults]════════╦═════════[Upload Defaults]════════╣
  665.         ║ Refresh    N  Replace       N   ║   Refresh    N  Replace       Y  ║
  666.         ║ Verify     N                    ║   Verify     N                   ║
  667.         ║ Del Source N  Del Abort     N   ║   Del Source N  Del Abort     N  ║
  668.         ║ Directory  Y  Sub Directory Y   ║   Directory  Y  Sub Directory Y  ║
  669.         ╠══════════════════════════════[Ports]═══════════════════════════════╣
  670.         ║ Comm Port 1  (1)    (2)    (3)    (4)    (5)    (6)    (7)    (8)  ║
  671.         ║ Base-IRQ  03F8-4 02F8-3 03E8-4 02E8-3 03F8-4 02F8-3 03E8-4 02E8-3  ║
  672.         ╚══════════[Alt/X-Exit w/mods,Esc-Exit w/o,Tab,Btab,>,<,^,v]═════════╝
  673.  
  674.         Figure  3.1    BiModem's  Configuration Screen  (BIMODEM/I displays
  675.         this)
  676.  
  677.         BiModem v1.00          BiModem Installation                       8
  678.  
  679.  
  680.         Installation of BiModem begins with the selection of a directory in
  681.         which  BiModem  will reside.  This directory can be on any disk, in
  682.         any directory, as long as the software you execute it with is  able
  683.         to  find it for execution.  Since BiModem is a transfer utility and
  684.         requires the use of  additional  software  to  establish  a  serial
  685.         connection,  the  placement  may  vary  depending on that software.
  686.         Options  within  BiModem  have  been  established  to  help provide
  687.         optimal flexibility with regard to this matter.  The following  may
  688.         help you to make this decision.
  689.  
  690.         In  my personal environment, I run a Bulletin Board System. Since I
  691.         would like to keep my BBS directory as clutter-free as possible,  I
  692.         placed BiModem as a subdirectory of my bbs directory. E.G.
  693.  
  694.                 C:
  695.                 CD \BBS
  696.                 MD BIMODEM
  697.                 CD C:\BBS\BIMODEM
  698.                 ARC -e D:\FILES\NEW\BIMOD100
  699.  
  700.         BiModem v1.00          BiModem Installation                       9
  701.  
  702.  
  703.         3.1 Configuring BiModem
  704.  
  705.  
  706.         I  now  have  a  separate  directory for BiModem and all supporting
  707.         files and programs. This is a personal preference with me.  You may
  708.         prefer  to  install  BiModem  in  the  same   directory   as   your
  709.         communications  software.   This  choice is up to you, and will not
  710.         affect BiModem's performance either way.
  711.  
  712.         Once a directory has been selected, and  BiModem  has  been  placed
  713.         there, you are ready to run the installation to specify how BiModem
  714.         will work for you.
  715.  
  716.         The installation screen in Figure 3.1 is presented for modification
  717.         by entering the following command:
  718.  
  719.                 BIMODEM /I
  720.  
  721.         BiModem's  Installation  Screen  is comprised of 4 main parts.  The
  722.         first section describes the partial, or full paths to the four main
  723.         control files used with BiModem.
  724.  
  725.                 RECEIVING DIRECTORY - specifies where  BiModem  will  place
  726.                 the  files  it  downloads.   This  directory is the default
  727.                 directory when a request does not specify a path.
  728.  
  729.                 SENDING DIRECTORY - specifies where BiModem is to  get  the
  730.                 files   it  uploads  to  others.   As  with  the  Receiving
  731.                 Directory, this directory is used as  a  default  when  the
  732.                 upload  request  does  not  specify  a  path.    To   avoid
  733.                 confusion,  since  BiModem  both  sends and receives and is
  734.                 used both by unattended Bulletin Board Systems and personal
  735.                 communications  programs,  we  will use the terms "Receive"
  736.                 and "Send" to indicate the direction the file is traveling.
  737.  
  738.                 AUTO MODE PATHS FILE - The name may be a bit misleading but
  739.                 there is a reason for it.  This file  points  to  the  file
  740.                 which  contains the file transmission requests.  The format
  741.                 of this file will be discussed in the appendix.  This  file
  742.                 may  be  created  using  the  support  program: BiPath (See
  743.                 additional details in that section).
  744.  
  745.                 STATISTICS FILE PATH - This specifies where  to  place  the
  746.                 logging  information  kept by BiModem.  This, of course, is
  747.                 only  done  when  Full or Summary statistics are requested.
  748.                 Full specifies individual file transfer statistics should
  749.                 be placed in the  file, and Summary specifies that the user
  750.                 connect and disconnect statistics should be placed in the
  751.                 file.  You may specify one or both.
  752.  
  753.         BiModem v1.00          BiModem Installation                      10
  754.  
  755.         The second section of the screen, 'Local Environment Defaults',  is
  756.         used   to   set  major  BiModem  configuration  parameters.   These
  757.         configuration options cannot be overridden by any means.
  758.  
  759.                 SIMPLE NAMES ONLY - A "yes" for this option will strip  all
  760.                 pathname  specifications off the received file and place it
  761.                 in the Current Directory, or if  specified  above,  in  the
  762.                 Receiving  Directory.   A  "no"  will  allow  a  path to be
  763.                 specified and place the file where specified.  If  no  path
  764.                 is specified on the transfer, it will place the file in the
  765.                 same manner as though a Y were specified here.
  766.  
  767.                 ALWAYS  RENAME  - This parameter allows you to specify what
  768.                 happens when a file which already exists in your  directory
  769.                 gets  sent to you.  A "yes" for this option will change the
  770.                 last letter in the filename  to  the  next  letter  in  the
  771.                 alphabet.   It  will  continue this action until the entire
  772.                 name becomes all z's.  This, of  course,  would  ordinarily
  773.                 happen only if an extremely large number of duplicate files
  774.                 were uploaded.  If a "no" is specified for this  option,  a
  775.                 duplicate  file  condition  would  occur.   For  additional
  776.                 information  on  Duplicate  File  Handling,  refer  to  the
  777.                 REPLACE  and REFRESH options of the Upload/Download Default
  778.                 section,   and   the   Automatic   File   Recovery   System
  779.                 specifications at the end of that same section.
  780.  
  781.                 ALWAYS   VERIFY  -  This  specifies  that  you  would  want
  782.                 verification to occur after every file transfer.  This will
  783.                 recheck the file, after transfer, to ensure that it is 100%
  784.                 accurate.  This is very fast, but does take additional time
  785.                 which is normally unnecessary.  If, however,  you  transfer
  786.                 files  over  extremely noisy lines and the integrity of the
  787.                 data  is  of utmost importance, you may select this option.
  788.                 If the files match entirely, it will verify them at a  rate
  789.                 of   1   megabyte   per   minute.   The  intention  of  the
  790.                 verification process was for use with the  REFRESH  options
  791.                 found  in  the DOWNLOAD/UPLOAD DEFAULTS sections below, but
  792.                 has  been  added  because  it was requested and was easy to
  793.                 add.
  794.  
  795.                 NO SOURCE DELETION  -  This  is  a  protection  switch,  as
  796.                 BiModem  has  the  ability  to  request  file deletion upon
  797.                 successful transfer.  This option allows you to  deny  this
  798.                 ability  for  remote users.  This option should normally be
  799.                 set to Yes.  This will deny source deletion  to  all  users
  800.                 always.
  801.  
  802.                 NO  ABORT  DELETION  -  This option provides for a means of
  803.                 allowing crash recovery type of uploading.  It will keep  a
  804.                 file  even  if  the line is dropped, or the user terminates
  805.                 the transfer.  Subsequent transferance of the file may then
  806.                 take advantage of  the  File  Recovery  System,  and  or  a
  807.                 REFRESH upload/download.
  808.  
  809.         BiModem v1.00          BiModem Installation                      11
  810.  
  811.                 ORIGINAL  DATE  -  This  option  will  maintain  the file's
  812.                 original date when it builds the file on your  system.   It
  813.                 is  also  important  for  'crash  recovery'  types  of file
  814.                 handling.  For example, when a file  with  the  same  name,
  815.                 date,  and  time  as  an  existing  file  is  sent, BiModem
  816.                 automatically detects this and continues  the  transfer  at
  817.                 the  point  where it stopped.  See the File Recovery System
  818.                 information for additional information.
  819.  
  820.                 NO DIRECTORIES - This option prevents  the  downloading  of
  821.                 entire   directories  by  specifying  either  a  *.*  or  a
  822.                 directory path.  The  star  name  conventions  are  allowed
  823.                 either way; just the *.* name is prevented.
  824.  
  825.                 NO  SUBDIRECTORIES  - This option has no effect for version
  826.                 1.00.  However, for   subsequent  major  release  versions,
  827.                 this  will  prevent  the inclusion of all subdirectories in
  828.                 the  download  request.   Version  1.00  does  not   permit
  829.                 subdirectory downloads so the option is meaningless.
  830.  
  831.                 REMOVE  SNOW  - This option is intended for use by original
  832.                 CGA Monitor types, which produce flicker, or 'snow' on  the
  833.                 screen  when direct screen writing programs are run. If you
  834.                 are unsure, simply switch this option to N and look at  the
  835.                 screen. If it flickers, switch it back to Y.  It is best to
  836.                 set  this  option  to  N  if possible as this will help the
  837.                 program run a little faster because it will  not  wait  for
  838.                 the hardware before displaying information on the screen.
  839.  
  840.         The third section, 'DOWNLOAD DEFAULTS & UPLOAD DEFAULTS', specifies
  841.         default options for controlling general file transfer options. Each
  842.         contains the same options, and the only  difference  is  that  they
  843.         apply  only  to  their  respective  transfer directions. The UPLOAD
  844.         DEFAULTS apply only to files being  sent  to  another  system,  and
  845.         conversly, the DOWNLOAD DEFAULTS apply only to files being received
  846.         on your system.  These options are considered defaults  because  if
  847.         you  specify  no  parameters  in your paths file list, these values
  848.         will  be  used.   You  may,  of  course,  override these options by
  849.         specifying them for any file you are transferring.
  850.  
  851.                 REFRESH - This option requests that a  file  transfer  take
  852.                 place  using the VERIFY method.  It is, however, overridden
  853.                 by the REPLACE option which replaces the existing  file  in
  854.                 which  case REFRESH has no real meaning. The REFRESH option
  855.                 does allow for the appending  of  information  to  existing
  856.                 files to be done very efficiently.  You might use this in a
  857.                 situation where you have a file  that  you  constantly  add
  858.                 information  to  the  end. It will verify the first part of
  859.                 the  file  and  add  the  new  data  to  the  end.    Daily
  860.                 transaction  logs are good examples of files which would be
  861.                 very suitable for this method of file transfer.
  862.  
  863.  
  864.         BiModem v1.00          BiModem Installation                      12
  865.  
  866.                 REPLACE - This option allows BiModem to ignore an  existing
  867.                 file  with  the  same  name, and overlay it with this file.
  868.                 The "always  rename"  option  of  the  ENVIRONMENT  section
  869.                 overrides this parameter forcing the file to be renamed.
  870.  
  871.                 VERIFY - This option requests a verification be  done  upon
  872.                 completion  of  the  file  transfer.   This is normally not
  873.                 nessessary as BiModem utilizes a  32  bit  error  detection
  874.                 scheme  for  each block of data sent, and incorporates a 32
  875.                 bit error detection for the file as a whole.   However,  it
  876.                 may  be  useful  for  extremely  noisy  lines and extremely
  877.                 critical information.
  878.  
  879.                 DEL SOURCE - specifies that BiModem requests  the  deletion
  880.                 of  the  source file upon successful completion of the file
  881.                 transfer.  This option has no  affect  if  the  ENVIRONMENT
  882.                 option  NO  SOURCE  DELETION on the Sending side contains a
  883.                 Yes.   GREAT care should be exercised in specification of Y
  884.                 to this parameter as loss of data could result.
  885.  
  886.                 DEL ABORT  -  specifies  that  partially  transfered  files
  887.                 should  be  deleted  upon  early  termination  of  the file
  888.                 transfer.  This option has no  effect  if  the  ENVIRONMENT
  889.                 option  NO  ABORT DELETION on the receiving side is Yes.
  890.  
  891.                 DIRECTORY  - specifies that if the path is a directory, all
  892.                 files within that directory  should  be  sent.   This  also
  893.                 applies  to  the wildcard *.* name convention.  Again, this
  894.                 option  has  no  effect  if  the  ENVIRONMENT   option   NO
  895.                 DIRECTORIES on the Sending side contains a Yes.
  896.  
  897.                 SUB  DIRECTORY - this option has no affect for version 1.00
  898.                 as there  is  no  subdirectory  support  in  this  version.
  899.                 Subsequent  major releases will allow this specification to
  900.                 request inclusion of all subdirectory  files  matching  the
  901.                 file specification for the directory.
  902.  
  903.                 An automatic feature which bears discussion is the transfer
  904.                 recovery  system.   This  feature  is  enabled  unless  the
  905.                 Replace option is set, or the Always Rename option has been
  906.                 selected.   What  happens  is  this: BiModem detects a file
  907.                 with the same name on the destination system.   It  can  do
  908.                 one of two things: If the file date and time match, but the
  909.                 size  is  smaller, it will resume transmission at the point
  910.                 where it left off. If the date  or  time  differ,  it  will
  911.                 automatically select Refresh mode.
  912.  
  913.         The  final  section  of the screen deals with Communications ports,
  914.         and normally only the selection of the communications port to which
  915.         your modem is attached is necessary.  The allowable entries  are  1
  916.         through  8,  and the port base address and interrupt request should
  917.         only be changed if you have documentation for your specific  serial
  918.         port,  and/or  modem indicates a different value for one or both of
  919.         these parameters.
  920.  
  921.         BiModem v1.00          BiModem Installation                      13
  922.  
  923.  
  924.         3.2 Building the Paths File
  925.  
  926.         BiModem operation normally begins with the  building  of  the  Auto
  927.         Mode Paths File (referred to simply as the Paths File from now on).
  928.         The Paths file is a file containing a list of files that BiModem is
  929.         to  transfer.  BiPath is a program included with BiModem which will
  930.         help you to create and maintain this file. The command  format  for
  931.         executing BiPath is as follows:
  932.  
  933.                 BiPath [/?|[d:][path][file]
  934.  
  935.                         ? - requests  that  BiPath display the command
  936.                             format.
  937.  
  938.                         d - represents the drive, A-Z depending  on  your
  939.                             configuration
  940.  
  941.                      path - represents the path to the file
  942.  
  943.                      file - specifies the filename.
  944.  
  945.         If  no  file  is  specified,  BiPath  creates  an  empty file named
  946.         BiModem.Pth in the current directory, and  allows  you  to  specify
  947.         files  you would like transferred.  If however you elect to specify
  948.         a filename (and optionally path) BiPath will  read  that  file  and
  949.         allow  you  to  maintain  an  existing  list.   This  is  extremely
  950.         important in adding that one file you forgot.  I  have  included  a
  951.         couple  of simple batch files that should help you to use bipath to
  952.         maintain your paths file.
  953.  
  954.                 NewPath.Bat  -  Creates a new paths file
  955.  
  956.                 ModPath.Bat  -  Modifies the existing paths file
  957.  
  958.         These are small batch files which make it  easy  to  maintain  your
  959.         paths file for BiModem.  The possibilities of modification to these
  960.         files, and/or the creation of a  library  of  files  for  use  with
  961.         specific  connections  are  endless,  and will not be covered here.
  962.         These files are provided to give you an idea of what can be done in
  963.         this area.
  964.  
  965.         BiModem v1.00          BiModem Installation                      14
  966.  
  967.         ╔════════════════[BiPath (C) Copyright Erik Labs 1988]═══════════════╗
  968.         ║                                                                    ║
  969.         ║                                                                    ║
  970.         ║                                                                    ║
  971.         ║                                                                    ║
  972.         ║                                                                    ║
  973.         ║                                                                    ║
  974.         ║                                                                    ║
  975.         ║                                                                    ║
  976.         ║ D \Files\DaveStuf\*.*                                              ║
  977.         ║ U D:\Files\Utility\ZipZap60.Arc                                    ║
  978.         ║ U BiOpus.Arc                                                       ║
  979.         ║ U BiModem.Arc                                                      ║
  980.         ╠════════════════════════════════════════════════════════════════════╣
  981.         ║ (U)pload/(D)ownload U                                              ║
  982.         ║ Source File>C:\Util\Calc.Com                                       ║
  983.         ║ Dest File  >                                                       ║
  984.         ║ Description>TSR Programmers Calculator                             ║
  985.         ║ Refresh                           Include Sub Directories          ║
  986.         ║ Replace                           Delete SOURCE When Done          ║
  987.         ║ Verify When Done                  Delete Aborted Uploads           ║
  988.         ╚[Esc-Undo,Alt-X Exit,Ctrl-D Delete,PgUp,PgDn,C-PgUp,C-PgDn,>,<,^,v]═╝
  989.  
  990.         Figure  3.2  -  BiPath  Paths  File  Specification  Panel   (BIPATH
  991.         [pathsfile] displays this)
  992.  
  993.  
  994.         The  following  text  describes  the  use  of BiPath's modification
  995.         screen which comes up immediately upon entering BiPath.  See Figure
  996.         3.2 for an example of the screen.
  997.  
  998.         The top part to the screen is  a  scroll  area  which  lists  files
  999.         already   specified  for  transfer.   The  character  on  the  left
  1000.         indicates D for Download (Receive), and U for Upload  (Send).   The
  1001.         file to be sent will appear to the right.
  1002.  
  1003.         The  bottom of the screen is used to add, modify, or delete BiModem
  1004.         transfer requests.  It contains the following information:
  1005.  
  1006.                 (U)PLOAD/(D)OWNLOAD - this is a  1  character  field  which
  1007.                 contains  either  a  D  for  download  (receive) or a U for
  1008.                 upload (send).
  1009.  
  1010.                 SOURCE FILE - this field specifies the  file  you  wish  to
  1011.                 transfer.    It  may  optionally  contain  full  drive/path
  1012.                 specification.  Remember BiModem  knows  about  your  "SEND
  1013.                 DIRECTORY"  so  if  the  file resides in that directory you
  1014.                 simply need to specify the filename.
  1015.  
  1016.                 DESTINATION - this field  affords you  the  opportunity  of
  1017.                 redirecting  the  location,  and even the name of the file.
  1018.                 You may wish to rename the file, or place it in a directory
  1019.                 other  than  that  which  was  specified   during   BiModem
  1020.                 Installation.
  1021.  
  1022.         BiModem v1.00          BiModem Installation                      15
  1023.  
  1024.                 DESCRIPTION - This field is used to pass the description of
  1025.                 the  file on Upload requests.  Many Bulletin boards require
  1026.                 this information, and this provides you a means to  furnish
  1027.                 this information.
  1028.  
  1029.                 REFRESH - this option requests that the file be sent  using
  1030.                 the  VERIFY  file  transfer  method.  It can be a real time
  1031.                 saver when transferring a file which already exists on  the
  1032.                 destination  system,  and you have added information to the
  1033.                 end of the file.  This transfer method request may  not  be
  1034.                 honored if the destination system has set BiModem to refuse
  1035.                 these types of transfers.  (The ALWAYS RENAME option of the
  1036.                 ENVIRONMENT section of the receiver's BiModem).
  1037.  
  1038.                 REPLACE  -  this  option  requests  that  the file transfer
  1039.                 replace an existing file with the same name.   (Again,  the
  1040.                 ALWAYS  RENAME  option  in  the  ENVIRONMENT section of the
  1041.                 receiver's BiModem will inhibit this capability).
  1042.  
  1043.                 VERIFY WHEN DONE - requests that a verify be performed upon
  1044.                 successful  completion  of  the  transfer.   This  will  be
  1045.                 routinely  done  if  uncorrected  transfer  problems occur,
  1046.                 reguardless of this setting.  If you wish,  you  may  force
  1047.                 this  to  happen  even  with  the extensive error detection
  1048.                 built into BiModem.  This verification process will proceed
  1049.                 at a rate up to 1 megabyte per minute assuming a 2400  baud
  1050.                 connection.
  1051.  
  1052.                 INCLUDE SUB DIRECTORIES - this option has  no  meaning  for
  1053.                 version 1.00 of BiModem, but subsequent releases will allow
  1054.                 the  request  to  send  all  files  matching  the  filename
  1055.                 specification in all subdirectories in addition to those in
  1056.                 the  specified directory.  Again, it may be overridden with
  1057.                 the BiModem installation specification of the other system.
  1058.  
  1059.                 DELETE  SOURCE  WHEN  DONE  -  requests the deletion of the
  1060.                 source  file   after   successful   transmission   to   the
  1061.                 destination system.  This has no influence  if  the  Source
  1062.                 system has specified "Yes" to the NO SOURCE DELETION option
  1063.                 of the ENVIRONMENT section in BiModem's installation).
  1064.  
  1065.                 DELETE ABORTED UPLOADS - "Yes" requests the file be deleted
  1066.                 if the file transfer does not complete normally. With  most
  1067.                 special  request  commands,  this  may be overridden on the
  1068.                 destination system's BiModem Installation screen.
  1069.  
  1070.         BiPath uses similiar keys to BiModem (See appendix F)
  1071.  
  1072.         BiModem v1.00          BiModem Installation                      16
  1073.  
  1074.         3.3 BiModem's Transfer Screen
  1075.  
  1076. ╔══════════════════[BiModem - (C) Copyright Erik Labs 1988]══════════════════╗
  1077. ║        -      Beta Test Version                                            ║
  1078. ╠════════════════════════════════╦════════════════════════════════╦══════════╣
  1079. ║ Sending   BIMODEM.ARC          ║ Receiving TLX310-1.ARC         ║          ║
  1080. ║ Bytes         71437      71437 ║ Bytes        223424      87596 ║   159033 ║
  1081. ║ Time          10:04      10:31 ║ Time          31:30      12:32 ║    12:34 ║
  1082. ║ Bytes/Sec     118.2      113.2 ║ Bytes/Sec     118.2      116.4 ║    210.9 ║
  1083. ║ Err Count                _____ ║ Err Count                _____ ║    _____ ║
  1084. ║ Last Err  ____________________ ║ Last Err  ____________________ ║          ║
  1085. ╠════════════════════════════════╩══[Text]════════════════════════╩══════════╣
  1086. ║ Here is the new version of Telix.  It is MUCH improved over the old        ║
  1087. ║ version.  Some of its supporters have been a bit concerned over the        ║
  1088. ║ complexity of the Script language, however, I maintain that it is all for  ║
  1089. ║ the better.  I tried BiModem out with a Beta Version my brother gave me,   ║
  1090. ║ and I must say I was Impressed.  I can't wait to try the public release    ║
  1091. ║ version... Thank you for allowing me to download it.   Let me know if you  ║
  1092. ╟────────────────────────────────────────────────────────────────────────────╢
  1093. ║ Please, let us know what you think of BiModem.  It is our first Shareware  ║
  1094. ║ product, and we really would like to make it the BEST PROTOCOL AVAILABLE.  ║
  1095. ║ We feel that if a good percentage of people will call in with their        ║
  1096. ║ comments (Both good and bad), we will be able to reach this goal.  Thanks  ║
  1097. ║ again for your interest in our product and keep in touch.                  ║
  1098. ╚═════════════════════════════[Esc - Terminate]══════════════════════════════╝
  1099.         Figure  3.3    BiModem's  Transfer Screen a 1200 baud transfer in
  1100.         progress currently only transferring in one direction.
  1101.  
  1102.  
  1103.         The following text describes the information displayed on BiModem's
  1104.         transfer  screen.   While  you  will  probably  find  most  of  the
  1105.         information self explanatory, you might want to read  through  this
  1106.         section to be sure you understand it.
  1107.  
  1108.         First, the  top  of the screen informs you who is on the other end.
  1109.         This option is nice for sysops as they may not have been  on  their
  1110.         system when the transfer began.
  1111.  
  1112.         BiModem v1.00          BiModem Installation                      17
  1113.  
  1114.         The  second  section  provides  information about the file transfer
  1115.         such as the names of files being transferred, their length, and the
  1116.         rate at which the data is being  transferred  (Bytes  Per  Second).
  1117.         The  first thing you will likely notice is that the total Bytes Per
  1118.         Second (Located on the far right) doesn't seem to be equal  to  the
  1119.         sum  of  the  bytes  per  second on the individual files. There are
  1120.         several reasons for this. Since the sending file finished 2 minutes
  1121.         ago, it's time stays constant but the combined rate  reflects  real
  1122.         time  information.   The reporting is designed to be as accurate as
  1123.         possible, and the  total  fields  begin  accumulation  as  soon  as
  1124.         BiModem  is  started.  If the other end waited several seconds
  1125.         to start up  their  end,  it  would  severely  reduce  the  overall
  1126.         throughput  of  the operation.  It also includes the identification
  1127.         transfer which identifies the user at  the  other  end  which  also
  1128.         reduces  the  overall  transfer  rate.   The  figures  on each file
  1129.         represent the total time and  actual  rates  for  transferring  the
  1130.         files  which  are  sent.   There  are 2 columns for each file being
  1131.         transferred.  The first column represents BiModem's  prediction  of
  1132.         how  long the transfer will take.  The second column represents the
  1133.         real time transfer results.
  1134.  
  1135.         The third and perhaps one of the most noticable features of BiModem
  1136.         is that you may converse with the person on the other  end  of  the
  1137.         connection  while  transferring  your  files.  Yes, it is just your
  1138.         normal chat window, but the nice part about it is that  it  has  no
  1139.         effect if it is not used.  It also has very little effect when very
  1140.         fast  typists  use  the  feature.   We  have  tested some very fast
  1141.         typist, and find that even  continuous  chatting  during  the  file
  1142.         transfer  will effect the tranfer throughput only 3 to 10 BPS. Only
  1143.         when very fast key repeating utilities are  used  does  the  effect
  1144.         become  noticeable.   As a little bonus, we have allowed the ctrl-G
  1145.         keystroke to cause a beep at the other end.
  1146.  
  1147.         BiModem v1.00       BiModem Command Line Format                  18
  1148.  
  1149.         BiModem  has command switches which may be used to override some of
  1150.         the features specified in the intallation process.  While they  are
  1151.         not normally used, the are of great value when they are needed.
  1152.  
  1153.         Command Format:
  1154.  
  1155.         BiModem [/?/C/I/T/B/L/U/D/P/S]
  1156.  
  1157.                 /? - Bring up this screen
  1158.                 /C - Configuration file path follows
  1159.                 /I - Install BiModem
  1160.                 /T - Time out in minutes follows
  1161.                 /B - Phone line baud rate follows
  1162.                 /L - Comm line (1-8) follows
  1163.                 /U - List of upload paths follows
  1164.                 /D - List of download paths follows
  1165.                 /P - Path of file containing U/D paths follows
  1166.                 /S - Size limit in bytes follows
  1167.                 /O - Composite Display
  1168.  
  1169.         Figure 4.1 Sample of the help display obtained by entering:
  1170.         BIMODEM /?.
  1171.  
  1172.         Command  line  parameters  allow for overriding some of the options
  1173.         specified in the configuration screen.  Parameter  values  must  be
  1174.         preceeded by at least one space.  Such as:
  1175.  
  1176.         /C C:\BiModem\BiModem.CNF.
  1177.  
  1178.         The following are more detailed explainations of the  command  line
  1179.         switches and their respective parameters.
  1180.  
  1181.         /? Displays the command format and short summary  shown  in  figure
  1182.            4.1.
  1183.  
  1184.         /C Specifies  alternative configuration filename.  This may be used
  1185.            when running BiModem, or it can also be  used  when  configuring
  1186.            BiModem  to  specify  and  alternative  Configuration file name.
  1187.            Note if it is used during installation, it will have to be  used
  1188.            when  using BiModem or the options specified in the installation
  1189.            will not be used.
  1190.  
  1191.         /I Used  to indicate installation is to take place, may be used in
  1192.            conjunction with /C to create an alternative configuration file.
  1193.  
  1194.         /T Maximum amount of time allowed for the  transfer.   This  option
  1195.            allows  sysops  to  control  the  amount  of  time spend on file
  1196.            transfers.  It also allows users to  insure  that  if  a  remote
  1197.            system  were  to  malfunction  in  some  way, that BiModem would
  1198.            terminate.  Note this will not  drop  the  connection,  it  will
  1199.            merely return control to the host program.  This is handy if the
  1200.            host  program  can  be  set  up  to  drop  the  connection  upon
  1201.            completion of the transfer (I.E. a batch file that runs  BiModem
  1202.            then a program which drops carrier.).
  1203.  
  1204.         BiModem v1.00       BiModem Command Line Format                  19
  1205.  
  1206.  
  1207.         /B Allows for the specification of Modem Baud Rate,  which  may  be
  1208.            quite  different  for  the  serial ports Baud Rate. functioning.
  1209.            Some  people  prefer  to  set their communications ports at very
  1210.            high speeds even though the modem is  operating  at  a  somewhat
  1211.            lower  speed.   Without  this  option, BiModem will consider the
  1212.            connection  to be the higher speed and its time estimates can be
  1213.            quite far off.
  1214.  
  1215.         /L Permits specification of  a  different  serial  port  than  that
  1216.            specified in the configuration file created during installation.
  1217.            This  is sometimes useful where the actual port varies depending
  1218.            upon the application, but the overall configuration remains  the
  1219.            same.    This   is   an   alternative  to  setting  up  multiple
  1220.            configuration files for each application.
  1221.  
  1222.         /U Specifies  a  list  of files  to be sent to the remote location.
  1223.            These may be simple format  which  requires  that  the  file  be
  1224.            located  in  the  'current  directory',  or  they may be full or
  1225.            partial paths.  Due to the limited command line length  this  is
  1226.            basically  a  convinent  way   to   send   a   very   few   file
  1227.            specifications.   Note  however that the wildcard specifications
  1228.            are permitted and that depending on the  situation,  many  files
  1229.            may be transfered with this option.
  1230.  
  1231.         /D Similiar  to the  /U option except that this parameter specifies
  1232.            download  requests.   Again  full  or  partial  paths   may   be
  1233.            specified,  and  due  to  limited  command  line  length  is not
  1234.            practical for more than a few file specifications.  Note however
  1235.            that  wildcard  names  are  permitted  and  that  under  certain
  1236.            circumstances   many   files   may   be   tranfered   with  this
  1237.            specification.
  1238.  
  1239.         /P Specifes   the  path  containing   the  lists  of  files  to  be
  1240.            transfered.  This file  must  be  in  the  format  specified  in
  1241.            Appendix A.  This  file is  in relative file format records with
  1242.            no spacing or carraige returns between records.
  1243.  
  1244.         /S Provides  a  method  of limiting the amount of files that can be
  1245.            transfered.  If the size parameter  is  exceeded,  the  transfer
  1246.            will be terminated.
  1247.  
  1248.         /O Composite Display is used when the screen is difficult to  read,
  1249.            it will switch the display to black and white mode.
  1250.  
  1251.         BiModem v1.00               Appendix A                           A1
  1252.  
  1253.         ───────────────────────────────────────────────────────────────────
  1254.  
  1255.                              Configuration File Format
  1256.  
  1257.           1 -   4   Hex       Max Time Hu:Se:Mn:Hr
  1258.           5 -   8   Long Int  Max Size hex Long Integer
  1259.           9 -  10   Integer   Baud rate of Modem Connection
  1260.          11 -  11   Short Int Active Port Number
  1261.          12 -  13   Integer   Port Address 1
  1262.          14 -  14   Short Int Interrupt Request Number 1
  1263.          15 -  16   Integer   Port Address 1
  1264.          17 -  17   Short Int Interrupt Request Number 2
  1265.          18 -  19   Integer   Port Address 2
  1266.          20 -  20   Short Int Interrupt Request Number 3
  1267.          21 -  22   Integer   Port Address 3
  1268.          23 -  23   Short Int Interrupt Request Number 4
  1269.          24 -  25   Integer   Port Address 4
  1270.          26 -  26   Short Int Interrupt Request Number 5
  1271.          27 -  28   Integer   Port Address 5
  1272.          29 -  29   Short Int Interrupt Request Number 6
  1273.          30 -  31   Integer   Port Address 6
  1274.          32 -  32   Short Int Interrupt Request Number 7
  1275.          33 -  34   Integer   Port Address 7
  1276.          35 -  35   Short Int Interrupt Request Number 8
  1277.          36 -  37   Integer   Port Address 8
  1278.          38 -  38   Bit Mapped 0-4 Reserved
  1279.                                5 - Maintain original date
  1280.                                6 - Summary Statistics
  1281.                                7 - Full Statistics
  1282.                                8 - Simple Names only
  1283.          39 -  39   Bit Mapped 0 - Reserved
  1284.                                1 - Never allow sub directories
  1285.                                2 - Never allow directories
  1286.                                3 - Never delete abortions
  1287.                                4 - Never delete source
  1288.                                5 - Always rename collisions
  1289.                                6-7 Reserved
  1290.          40 -  40   Bit Mapped 0-6 Default Download Options
  1291.          41 -  41   Bit Mapped 0-6 Default Upload Options
  1292.          42 - 121   Default Send Directory
  1293.         122 - 201   Default Recv Directory
  1294.         202 - 281   Default Log File Path
  1295.         282 - 361   Default Paths File Path
  1296.         362 - 362   Remove Snow
  1297.  
  1298.         ───────────────────────────────────────────────────────────────────
  1299.  
  1300.  
  1301.  
  1302.         BiModem v1.00               Appendix A                           A2
  1303.  
  1304.         ───────────────────────────────────────────────────────────────────
  1305.  
  1306.                                  Paths file layout
  1307.  
  1308.           1 -   1   (U)pload or (D)ownload
  1309.           2 -   2   (R)efresh
  1310.           3 -   3   {Y| |N} Replace if existing overide
  1311.           4 -   4   {Y| |N} Verify when done overide
  1312.           5 -   5   {Y| |N} Delete source when done overide
  1313.           6 -   6   {Y| |N} Delete destination on aborted download overide
  1314.           7 -   7   {Y| |N} Allow full directory overide
  1315.           8 -   8   {Y| |N} Include subdirectory overide
  1316.           9 -  88   Source Path
  1317.          89 - 168   Destination Path
  1318.         169 - 248   Description (Only used on Uploads)
  1319.  
  1320.         ───────────────────────────────────────────────────────────────────
  1321.  
  1322.         BiModem v1.00               Appendix B                           B1
  1323.  
  1324.  
  1325.         B.1 Sample Telix Script File
  1326.  
  1327.         Telix: (Included as BiModem.SLT)
  1328.  
  1329.                 main()
  1330.                  {
  1331.                    dos("BiPath BiModem.Pth",0);
  1332.                    cputs("B^M");
  1333.                    dos("BiModem",0);
  1334.                  }
  1335.  
  1336.         This script will of course have to be compiled prior  to  use  with
  1337.         Telix.   It is written for Telix 3.10, and so may differ with other
  1338.         releases of Telix.  To compile the script type:
  1339.  
  1340.         CS BIMODEM
  1341.  
  1342.         from the DOS prompt.  It is also suggested to assign this script to
  1343.         a  macro  key  so  that  a single key input can be used to start up
  1344.         BiModem transfers.  Refer to your Telix Manual for details  on  how
  1345.         this is done.
  1346.  
  1347.  
  1348.  
  1349.         B.2 Sample Procomm Plus Aspect File
  1350.  
  1351.         Procomm Plus: (Included as BiModem.ASP)
  1352.  
  1353.                 DOS "BiPath.Com/BiModem.Pth"
  1354.                 TRANSMIT "B^M"
  1355.                 DOS "BiModem.Com"
  1356.  
  1357.         This  script needs to be copied to your Procomm Plus directory.  It
  1358.         is  executed  while  connected to your remote site (Usually a BBS),
  1359.         by pressing alt F5 and entering BIMODEM in the window.
  1360.  
  1361.  
  1362.         These  are  admittedly  very  simple script files, however they are
  1363.         intended mostly as an aid to understanding what  is  required,  and
  1364.         secondly  for the novice programmer who may not know where to begin
  1365.         with a script file this may lend some assistance.
  1366.  
  1367.         BiModem v1.00               Appendix C                           C1
  1368.  
  1369.  
  1370.         Performance:
  1371.  
  1372.         We  wanted  a fair way to compare BiModem and other protocols... so
  1373.         what we did was we downloaded 6 files  using  each  of  3  transfer
  1374.         protocols.   We  chose Telink which was about as close to XMODEM as
  1375.         we could get and still support wildcard downloads, Zmodem which  is
  1376.         very  popular these days, and BiModem.  We timed the execution from
  1377.         the time we pressed enter to start the transfer  until  the  system
  1378.         responded ready to enter more commands.  The tests  were  conducted
  1379.         using  a 1200 baud modem connection from an 8mhz XT compatible to a
  1380.         10mhz AT compatible  which  was  running  the  BBS  software  (OPUS
  1381.         v1.03b).   The  XT  was  using  Telix  version  3.10.  Here are our
  1382.         results:
  1383.  
  1384.         Downloading 6 2136 byte files:
  1385.  
  1386.         Telink - 2 minutes 45 seconds
  1387.         Zmodem - 2 minutes 29 seconds
  1388.         BiModem- 2 minutes 07 seconds
  1389.  
  1390.         Downloading 6 2136 byte files and uploading 6 2136 byte files
  1391.  
  1392.         Telink - 5 minutes 30 seconds
  1393.         Zmodem - 4 minutes 58 seconds
  1394.         BiModem- 2 minutes 07 seconds
  1395.  
  1396.         Of  course  we  new  it  would  be  much  faster when uploading and
  1397.         downloading, but we didn't know it would be  so  much  faster  when
  1398.         there  was  no data to upload.  While these are not very scientific
  1399.         test results, they are  indicative  of  the  kinds  of  performance
  1400.         boosts you can achieve with Bimodem.  Results may vary depending on
  1401.         the  particular  software and hardware used, so we encourage you to
  1402.         run your own timing tests.  The  Transmission  speeds  reported  by
  1403.         most  transfer  protocols  can  be  pretty  misleading, some to not
  1404.         account for  buffering  (Either  hardware  of  software).  We  even
  1405.         underestimate  our  rates  primarily  so as not to sacrifice actual
  1406.         performance.  So use your watch and time the actual difference.
  1407.  
  1408.  
  1409.         BiModem v1.00               Appendix D                           D1
  1410.  
  1411.  
  1412.         BiModem/BiPath Editing and Control Keys
  1413.  
  1414.                 Insert - Toggles insert on and off.
  1415.  
  1416.                 ESC    - Resets the screen to its initial values (Undo)
  1417.                          subsequent use of escape exits program.
  1418.  
  1419.                 Ctrl-X - The normal signal to exit the program.
  1420.  
  1421.                 Arrows - Left and Right move cursor by 1 character.
  1422.                          Up and Down arrows for chaning fields.
  1423.                          Ctrl Left and Right moves a word at a time.
  1424.  
  1425.                 Ctrl-D - Deletes the current entry.
  1426.  
  1427.                 End    - Positions the cursor at the end of an entry.
  1428.  
  1429.                 Home   - Positions the cursor at the beginning of an entry.
  1430.  
  1431.                 Ctrl-E - Erases the entry from the cursor  through  the end
  1432.                          of the field.
  1433.  
  1434.                 Alt-E  - Erases the entire entry.
  1435.  
  1436.                 Ctrl-I - Inserts one space.
  1437.  
  1438.         Specific to BiPath:
  1439.  
  1440.                 PgUp   - Scrolls the display 1 line back.
  1441.  
  1442.                 C-PgUp - Scrolls the display 12 lines back.
  1443.  
  1444.                 PgDown - Scrolls the display 1 line forward.
  1445.  
  1446.                 C-PgDn - Scrolls the display 12 lines forward.
  1447.  
  1448.         Note:  BiModem may not permit the use of all keys in all situations
  1449.         as it attempts to maximize performance the chat window uses only  a
  1450.         small subset of these command keys.
  1451.