home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 December / simtel1292_SIMTEL_1292_Walnut_Creek.iso / msdos / procomm / pcpdial.arc / VERSA.DOC < prev    next >
Text File  |  1988-01-18  |  62KB  |  1,311 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                     P C  P u r s u i t:  V E R S A d i a l
  18.  
  19.                                  Version 1.3 
  20.                                January 18, 1988
  21.  
  22.  
  23.  
  24.                           A ProComm 2.4.2 utility for
  25.                         access to PC Pursuit written by
  26.                     Allen Brunson, David Rhoten, and Gizmo
  27.  
  28.                     Documentation written by Allen Brunson
  29.  
  30.                             Accept no substitutes!
  31.  
  32.  
  33.  
  34.  
  35.  
  36.                                Table of Contents
  37.  
  38.           Files included in This Package . . . . . . . . . . . . . . 1
  39.           Introduction . . . . . . . . . . . . . . . . . . . . . . . 3
  40.           Customizing VERSA: General Setup . . . . . . . . . . . . . 3
  41.           Customizing VERSA: BBS Numbers, Names, and Command Files . 6
  42.           Installing VERSA . . . . . . . . . . . . . . . . . . . . . 8
  43.           Using VERSA. . . . . . . . . . . . . . . . . . . . . . . . 8
  44.           Using DISC.CMD . . . . . . . . . . . . . . . . . . . . . .12
  45.           Notes on Using VERSA . . . . . . . . . . . . . . . . . . .14
  46.           Using V-Compress . . . . . . . . . . . . . . . . . . . . .15
  47.           VERSA Updates. . . . . . . . . . . . . . . . . . . . . . .17
  48.           What's New in Version 1.3. . . . . . . . . . . . . . . . .18
  49.           Update History . . . . . . . . . . . . . . . . . . . . . .19
  50.           Various Technical Matters. . . . . . . . . . . . . . . . .19
  51.  
  52.  
  53.  
  54.      PC Pursuit: VERSAdial                                      Version 1.3
  55.  
  56.  
  57.      Files Included in This Package
  58.      ==============================
  59.  
  60.          The  following  files  are  included  in the PC Pursuit: VERSAdial
  61.      package:
  62.  
  63.          VERSA.DOC       This documentation file
  64.  
  65.          PRINTDOC.BAT    A batch file for printing VERSA.DOC
  66.  
  67.          VERSA.CMD       The main VERSA command file, optimized for maximum
  68.                          speed
  69.  
  70.          VERSA-C.CMD     Commented version of VERSA.CMD
  71.  
  72.          VERSA.KEY       A ProComm macro file used to store the local Tele-
  73.                          net number, Telenet baud  rate, your  user ID, and
  74.                          your password
  75.  
  76.          DISC.CMD        A small  optimized command  file for disconnecting
  77.                          from BBSs
  78.  
  79.          DISC-C.CMD      Commented version of DISC.CMD
  80.  
  81.          VERSA1.MNU      BBS directories  for  Atlanta,  Boston, Cleveland,
  82.                          Detroit, Hartford, Miami, and Newark
  83.  
  84.          VERSA1-C.MNU    Commented version of VERSA1.MNU
  85.  
  86.          VERSA2.MNU      BBS  directories  for  New York, Philadelphia, Re-
  87.                          search Triangle  Park,  Tampa,  Washington  D. C.,
  88.                          Chicago, and Dallas
  89.  
  90.          VERSA3.MNU      BBS  directories  for  Houston,  Kansas City, Mil-
  91.                          waukee, Minneapolis, St. Louis,  Denver, and Phoe-
  92.                          nix
  93.  
  94.          VERSA4.MNU      BBS directories  for Salt Lake City, Glendale, Los
  95.                          Angeles, Palo Alto, Portland,  Riverside, and Sac-
  96.                          ramento
  97.  
  98.          VERSA5.MNU      BBS directories  for San Diego, San Francisco, San
  99.                          Jose, Santa Ana, and  Seattle,  one  "spare" menu,
  100.                          and the "linked command file" for use with the Net
  101.                          Exchange
  102.  
  103.          EXAMPLE.VER     A sample "linked command file"
  104.  
  105.          VCOMPRES.COM    A program  for  optimizing  ProComm  2.4.2 command
  106.                          files
  107.  
  108.  
  109.          You  are  now  reading  VERSA.DOC.   PRINTDOC.BAT is just a simple
  110.      batch file for printing this document.
  111.  
  112.  
  113.      Copyright (C) 1988, Allen Brunson                               Page 1
  114.  
  115.  
  116.  
  117.      PC Pursuit: VERSAdial                                      Version 1.3
  118.  
  119.  
  120.          VERSA.CMD is the main ProComm command file to be executed.   It is
  121.      optimized for  fastest possible  execution by having all command words
  122.      trimmed down to four letters or less, all labels and  label references
  123.      trimmed to eight characters or less, and all unnecessary spaces, blank
  124.      lines, and remarks taken out.
  125.  
  126.          VERSA-C.CMD is the "long" version of VERSA.CMD, containing a vari-
  127.      able list  and all  the original indentation, comments, and spaces be-
  128.      tween routines.
  129.  
  130.          VERSA.KEY is a ProComm format keyboard macro file that is  used to
  131.      store information  about your  PC Pursuit  account.   VERSA loads this
  132.      file in upon execution.  Information  about customizing  this file can
  133.      be found in the section titled "Customizing VERSA: General Setup."  
  134.  
  135.          DISC.CMD is  a short  command file  that can be used to disconnect
  136.      from a BBS or other computer.  DISC.CMD is optimized in the same fash-
  137.      ion as  VERSA.CMD.  More on using DISC.CMD can be found in the section
  138.      entitled "Using DISC.CMD."
  139.  
  140.          DISC-C.CMD is a longer commented and indented version of DISC.CMD.
  141.  
  142.          VERSA1.MNU through VERSA5.MNU  contain  the  BBS  directory menus.
  143.      See the  section in  this document called "Customizing VERSA: BBS Num-
  144.      bers, Names and Command Files" for information on adding your  own BBS
  145.      numbers to the menus.
  146.  
  147.          VERSA1-C.MNU is a commented version of VERSA1.MNU.  Commented ver-
  148.      sions of all five .MNU files are not needed because they are  all very
  149.      nearly identical.
  150.  
  151.          EXAMPLE.VER  is  a  sample  "linked command file."  VERSA's linked
  152.      command files are similar to but  not exactly  the same  as the linked
  153.      command files  used with  the ProComm dialing directory entries.  More
  154.      on linked command files can be found in  the section  of this document
  155.      entitled "Customizing VERSA: BBS Numbers, Names and Command Files."
  156.  
  157.          VCOMPRES.COM  is  a  program  for optimizing ProComm 2.4.2 command
  158.      files.  It removes  comments  and  unnecessary  spaces,  trims command
  159.      words to  four characters  or less,  and trims labels and label refer-
  160.      ences to eight characters  or less.   It  also recognizes  two special
  161.      "meta-commands" and  acts on  them.   V-Compress was  used to optimize
  162.      VERSA.CMD, DISC.CMD and the VERSA menu files.  The features  of V-Com-
  163.      press are fully detailed in the section called "Using V-Compress."
  164.  
  165.          Note that  you will  only need  VERSA.CMD, VERSA.KEY, DISC.CMD and
  166.      VERSA1.MNU through VERSA5.MNU for operation of VERSA.  All other files
  167.      included can  be stored somewhere other than your ProComm disk or sub-
  168.      directory.
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.      Copyright (C) 1988, Allen Brunson                               Page 2
  177.  
  178.  
  179.  
  180.      PC Pursuit: VERSAdial                                      Version 1.3
  181.  
  182.  
  183.      Introduction
  184.      ============
  185.  
  186.          PC Pursuit: VERSAdial is a program  written in  ProComm 2.4.2 com-
  187.      mand language for use in gaining access to the PC Pursuit service pro-
  188.      vided by Telenet.   This version  of VERSA  has only  been tested with
  189.      ProComm 2.4.2;  I have not yet seen ProComm Plus.  To use this program
  190.      you must have a DOS compatible  computer, a  copy of  ProComm 2.4.2, a
  191.      Hayes compatible  modem, and access to the PC Pursuit network.  If you
  192.      do not have all of these, then this program is not for you.
  193.  
  194.          There are a number of programs written for  use with  ProComm that
  195.      simplify the  use of  PC Pursuit.  This is to be expected, considering
  196.      the complexity of PC Pursuit and the amount of typing that is required
  197.      to use  it.   These various  programs all  take slightly different ap-
  198.      proaches to the task of automating PC Pursuit use.
  199.  
  200.          VERSA, of course, reflects the approach of the authors.   Our goal
  201.      has been  to make  VERSA as  easy to  use and  as flexible as possible
  202.      while keeping the actual code to a minimum for speedy execution.
  203.  
  204.          Keeping the amount of code to a minimum has required  a trade-off.
  205.      Compared to other PC Pursuit utilities, VERSA lacks some functions and
  206.      abilities that you may consider useful.  For instance, VERSA  does not
  207.      have the  ability to redial a number of cities or BBS numbers at once.
  208.  
  209.          While VERSA can be used as a start to finish  solution to  PC Pur-
  210.      suit access,  it is also well suited to the user who wishes to do some
  211.      of the work for him- or herself.  VERSA can  be stopped  or started at
  212.      any time during a PC Pursuit session (except when you are connected to
  213.      a BBS), allowing you to take over or surrender control.  Whenever VER-
  214.      SA is  executed, it  senses the current level of PC Pursuit and reacts
  215.      accordingly.
  216.  
  217.          While this document (and VERSA itself) refer to the computers that
  218.      you call  as BBSs,  you can of course use PC Pursuit and VERSA to call
  219.      any computer equipped with a modem.
  220.  
  221.          VERSA is not intended for unattended  use.    There  are  many in-
  222.      stances where VERSA will need input from you.
  223.  
  224.  
  225.  
  226.      Customizing VERSA: General Setup
  227.      ================================
  228.  
  229.          We suggest  that you first make a backup copy of VERSA just as you
  230.      got it.  This way, if you give it to a friend or upload  it to another
  231.      BBS, it  will be  in the  condition that the authors intended it to be
  232.      (and you will also  have a  backup in  case something  happens to your
  233.      working copy).
  234.  
  235.          After you  have made  a backup  of VERSA and have a second copy of
  236.      the files to use, you will have to do some  customizing to  make VERSA
  237.  
  238.  
  239.      Copyright (C) 1988, Allen Brunson                               Page 3
  240.  
  241.  
  242.  
  243.      PC Pursuit: VERSAdial                                      Version 1.3
  244.  
  245.  
  246.      work properly for you.
  247.  
  248.          The first  step is  to customize  the file VERSA.KEY.  If you have
  249.      used previous versions of  VERSA, you  can use  your old  copy of VER-
  250.      SA.KEY.   If not, put the included copy of VERSA.KEY on a disk or in a
  251.      subdirectory where ProComm can  find  it  and  start  ProComm.   Press
  252.      Alt-M, the keyboard macro key, then press "L" to load in a macro file.
  253.      Enter the name VERSA.KEY (you may enter an entire filespec if the file
  254.      is in a different directory than your ProComm files).
  255.  
  256.          Once VERSA.KEY  has been  loaded in, you will have to customize it
  257.      with information about your  PC Pursuit  account.   The middle  of the
  258.      macro window will look like this:
  259.  
  260.  
  261.               ALT-0  MYPASSWORD!
  262.               ALT-1
  263.               ALT-2
  264.               ALT-3
  265.               ALT-4
  266.               ALT-5
  267.               ALT-6
  268.               ALT-7  LOCAL TELENET PHONE NUMBER!
  269.               ALT-8  /12,
  270.               ALT-9  MYUSERID!
  271.  
  272.               ==> _   R: Revise  L: Load  S: Save  C: Clear  ESC: Exit
  273.  
  274.  
  275.          As  you  change  these  macros  to  fit your needs, MAKE SURE that
  276.      Alt-0, Alt-7, and Alt-9 end with "!".  This represents  a carriage re-
  277.      turn when  the macro  is used.   VERSA  will not work properly without
  278.      these three exclamation points.
  279.  
  280.          Press "R" and then "0" to enter your password, ending  with a "!".
  281.      Press "R" and then "9" to enter your user ID, once again ending with a
  282.      "!".  Do the same with Alt-7, adding your local  Telenet number.   So,
  283.      if your  local Telenet number is 262-5669 (which it is, here in Wichi-
  284.      ta), the Alt-7 line would look like:
  285.  
  286.               ALT-7  2625669!
  287.  
  288.          Alt-8 represents the baud rate that you will be setting PC Pursuit
  289.      to.   You will  probably not need to alter Alt-8 as most people use PC
  290.      Pursuit at 1200 baud.  However, if are  going to  call 300  baud BBSs,
  291.      you will need to alter this line to look like:
  292.  
  293.               ALT-8  /3,
  294.  
  295.      The beginning slash and the ending comma are important.  They are part
  296.      of the PC Pursuit dialing command.
  297.  
  298.          Note that if you have a 300 baud modem, it may well work to set PC
  299.      Pursuit to 1200 baud anyway.
  300.  
  301.  
  302.      Copyright (C) 1988, Allen Brunson                               Page 4
  303.  
  304.  
  305.  
  306.      PC Pursuit: VERSAdial                                      Version 1.3
  307.  
  308.  
  309.          If you are going to call Pursuit at 2400 baud, add the telephone
  310.      number of  your local 2400 baud dial-up line to Alt-7 and set Alt-8 to
  311.      "/24,".  A pause is required during Telenet  logon for  2400 baud use.
  312.      We have  implemented this  pause in  VERSA, but  since no BBSs are yet
  313.      connecting at 2400 baud  through the  Telenet network  at the  time of
  314.      this writing, we have not been able to fully test VERSA at this speed.
  315.      We hope VERSA will  work properly  at 2400  baud, but  don't assume it
  316.      will work until you have tried it.
  317.  
  318.          After you  have modified all the keyboard macros, you will need to
  319.      select option "S" from the macro window to save the file with  its new
  320.      contents.   You will  be prompted for a name for the saved file; it is
  321.      important that you again call it VERSA.KEY or  VERSA will  not be able
  322.      to find it.
  323.  
  324.          If you  want to  call at  both 1200  and 2400 baud, we suggest you
  325.      keep two copies of VERSA.KEY under different names: one that  has your
  326.      local 1200  baud telephone  number in  Alt-7 and  "/12," in Alt-8, and
  327.      another that has your local 2400  baud telephone  number in  Alt-7 and
  328.      "/24," in  Alt-8.   You can  then rename one or the other to VERSA.KEY
  329.      depending on which one you want to use.  The cities that  support 2400
  330.      baud outdial service are noted in VERSA's city menu.
  331.  
  332.          Once you  have customized one or more .KEY files with your PC Pur-
  333.      suit user ID and password, BE VERY CAREFUL  WITH THE  FILES!   This is
  334.      the only place that VERSA keeps your ID and password, so it is safe to
  335.      give away modified copies  of all  other VERSA  files, but  do NOT let
  336.      anyone else  have access  to your  .KEY files!   If you do, others may
  337.      well end up using your PC Pursuit account.
  338.  
  339.          Normally, the only other step required to customize VERSA for your
  340.      own use  is to  add your  favorite BBS  numbers and  names to the .MNU
  341.      files.  However, there is one item in VERSA.CMD you may wish to change
  342.      if for some reason you want your modem to use pulse dialing instead of
  343.      tone dialing.
  344.  
  345.          If you  want to  use pulse  dialing, start  up a  plain ASCII text
  346.      editor and  load in VERSA.CMD.  The line number you are looking for is
  347.      510, which looks like this:
  348.  
  349.               TRAN"AT S2=42 DT "
  350.  
  351.      It is the very last "T" in this  line that  causes tone  dialing to be
  352.      used.  For pulse dialing, modify this line so it looks like this:
  353.  
  354.               TRAN"AT S2=42 DP "
  355.  
  356.          The "S2=42"  part of this line resets your modem's "escape charac-
  357.      ter," which is normally a plus sign (+), to an asterisk (*).  Why this
  358.      is done is described fully in the section entitled "Using DISC.CMD."
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.      Copyright (C) 1988, Allen Brunson                               Page 5
  366.  
  367.  
  368.  
  369.      PC Pursuit: VERSAdial                                      Version 1.3
  370.  
  371.  
  372.      Customizing VERSA: BBS Numbers, Names, and Command Files
  373.      ========================================================
  374.  
  375.          After you have customized VERSA.KEY, you are then ready to add the
  376.      numbers, names, and "linked command files" for your favorite BBSs that
  377.      are accessible via PC Pursuit to VERSA's menus.  You can add up to ten
  378.      BBS numbers and names for each city.
  379.  
  380.          Note that customizing the menus is  optional because  VERSA always
  381.      allows you  to enter a phone number to dial directly without using the
  382.      numbers stored in the BBS directories.   Furthermore,  the dialing di-
  383.      rectories in VERSA are already stocked with many BBS numbers and names
  384.      (although the menus for  the newest  cities added  to PC  Pursuit this
  385.      month are all blank).
  386.  
  387.          If you  have used a previous version of VERSA, you CANNOT use your
  388.      old .MNU files.  VERSA and PC Pursuit have changed slightly and sever-
  389.      al new cities have been added.
  390.  
  391.          The BBS  numbers and  names are all stored in the files VERSA1.MNU
  392.      through VERSA5.MNU.  A list of the cities  in each  .MNU file  is pro-
  393.      vided earlier in "Files Included in This Package."
  394.  
  395.          There are seven BBS directories each in the first four .MNU files.
  396.      VERSA5.MNU is a special case: it has BBS  directories for  five cities
  397.      and  a  "spare"  that  can  be  used for new cities that come on line.
  398.      VERSA5.MNU is also used to store the name  of a  "linked command file"
  399.      for  use  when  directly  dialing  the Net Exchange with the C PURSUIT
  400.      command.  How you and VERSA use the spare menu  is detailed  in "Using
  401.      VERSA" later in this document.  Calling the Net Exchange directly with
  402.      the C PURSUIT command is also covered in "Using VERSA."
  403.  
  404.          As an example, let's say you have a BBS number  and name  you want
  405.      to add  to position  five in  the Riverside  BBS directory.  Using the
  406.      list in "Files Included in This Package," you discover that the River-
  407.      side BBS  directory is  stored in  VERSA4.MNU.  Using your plain ASCII
  408.      text editor, you load up VERSA4.MNU.  You search through  the file un-
  409.      til you see the menu that says "Riverside BBS directory  (714)" at the
  410.      top, starting at line 436 in the file.  Add the name of the  BBS after
  411.      the "<  5>" in the menu and anything the BBS might specialize in below
  412.      "-SIG-" (Special Interest Group).
  413.  
  414.          The numbers for a directory are stored BELOW  the menu,  NOT above
  415.      it, so the numbers for Riverside start on line 459.  Lines 471 through
  416.      482 in VERSA4.MNU look like this:
  417.  
  418.               CASE"4"
  419.               ASSI S2"XXXXXXX"
  420.               ;ASSI S7"COMMAND.VER"
  421.               ENDC
  422.               CASE"5"
  423.               ASSI S2"XXXXXXX"
  424.               ;ASSI S7"COMMAND.VER"
  425.               ENDC
  426.  
  427.  
  428.      Copyright (C) 1988, Allen Brunson                               Page 6
  429.  
  430.  
  431.  
  432.      PC Pursuit: VERSAdial                                      Version 1.3
  433.  
  434.  
  435.               CASE"6"
  436.               ASSI S2"XXXXXXX"
  437.               ;ASSI S7"COMMAND.VER"
  438.               ENDC
  439.  
  440.          Move to line 476; this is the line that stores the BBS  number for
  441.      the fifth  selection (note  that the line above it says CASE"5").  Re-
  442.      move the Xs inside the quotation  marks and  put the  BBS number there
  443.      instead.
  444.  
  445.          Note line 477 right below the line that stores the BBS number.  It
  446.      looks like this:
  447.  
  448.               ;ASSI S7"COMMAND.VER"
  449.  
  450.      This line is used to store the name of a  "linked command  file" to be
  451.      executed once the BBS is connected with.  Although the line says "COM-
  452.      MAND.VER" inside the quotes, it is not actually  being used.   This is
  453.      because the  semicolon at  the beginning  of the  line denotes it as a
  454.      comment that won't be executed by ProComm.    If  you  want  to  use a
  455.      linked command file for this BBS, enter the name inside the quotes and
  456.      remove the semicolon at the beginning of the line.  The name can be an
  457.      entire filespec  if you  wish to  keep the  file in a place other than
  458.      your ProComm directory.
  459.  
  460.          Linked command files are small programs written in ProComm command
  461.      language, just  as VERSA is.  They are used for such tasks as automat-
  462.      ing the BBS logon process  by  automatically  entering  your  name and
  463.      password, or for performing unattended file transfers.
  464.  
  465.          EXAMPLE.VER is  a sample  linked command  file that can be used to
  466.      automate logging on to BBSs running PC Board software.  Just modify it
  467.      to include  your name  and password,  put its  name in  one of VERSA's
  468.      menus, and you will no longer have to type in  your name  and password
  469.      when signing  on to a PC Board BBS.  You can use it as a model to con-
  470.      struct linked command files for other types of BBSs.
  471.  
  472.          We have implemented a  sort of  standard: we  decided that VERSA's
  473.      linked command files would be easily recognizable if they all ended in
  474.      the extension .VER.   This is  not a  standard you  have to  adhere to
  475.      since you can enter any filename you want in ProComm's menus.
  476.  
  477.          The linked  command files  used by ProComm's dialing directory are
  478.      very similar to VERSA's.  In many cases, you can  use the  same linked
  479.      command file  with ProComm's  dialing directory and with VERSA.  There
  480.      are only two significant differences we  have noted:  ProComm's linked
  481.      command files  must have the extension .CMD, while VERSA's linked com-
  482.      mand files can have any extension; and the IF LINKED  condition cannot
  483.      be properly  be tested  for in  a VERSA linked command file.  For more
  484.      information on linked command files and the ProComm  command language,
  485.      consult your ProComm manual.
  486.  
  487.          There  is  one  special  case  involving  linked command files you
  488.      should be aware of.  The name of the linked  command file  to use when
  489.  
  490.  
  491.      Copyright (C) 1988, Allen Brunson                               Page 7
  492.  
  493.  
  494.  
  495.      PC Pursuit: VERSAdial                                      Version 1.3
  496.  
  497.  
  498.      directly  dialing  the  Net  Exchange  from the city menu (by entering
  499.      NETEX) is stored in  VERSA5.MNU at  line 517.   If  you want  to use a
  500.      linked  command  file  for  the  Net Exchange, put the name inside the
  501.      quotes in place of  COMMAND.VER and  remove the  semicolon at  the be-
  502.      ginning of the line.
  503.  
  504.  
  505.  
  506.      Installing VERSA
  507.      ================
  508.  
  509.          Once you  have customized  the VERSA  files, you are then ready to
  510.      "install" them.  This simply entails placing them  in the  current di-
  511.      rectory, or  in the directory where the other ProComm files are stored
  512.      (such as PROCOMM.EXE, PROCOMM.XLT,  etc.).   Note that  if the current
  513.      directory is  different than  the directory  that contains the ProComm
  514.      system files (that is, the directory pointed to  by the  ProComm envi-
  515.      ronment variable),  the current  directory will be searched BEFORE the
  516.      directory with the ProComm files.
  517.  
  518.          To start VERSA, just press Alt-F5 once you  are in  ProComm.  Pro-
  519.      Comm should  find VERSA.CMD and print its name in the box on the right
  520.      of the screen.  Simply move the highlighted  area with  the arrow keys
  521.      to the  line that  says "VERSA.CMD" and press RETURN or enter the name
  522.      of the file directly.
  523.  
  524.          Do NOT rename VERSA.CMD or VERSA1.MNU  through VERSA5.MNU.   Using
  525.      the ProComm command language's EXECUTE command, VERSA.CMD executes all
  526.      five menu files, and the menu files in turn execute VERSA.CMD.  If any
  527.      of the names are changed, the menus will not work properly.
  528.  
  529.          Do not  execute any of the menu files directly.  They are counting
  530.      on having certain parameters passed to  them from  VERSA.CMD.   If the
  531.      menus  are  executed  directly,  VERSA will terminate with the message
  532.      "Parameter error from menu command file."
  533.  
  534.          If you are going to use linked command files with VERSA, they will
  535.      also need  to be  in a  directory where ProComm can find them.  If you
  536.      wish, you can customize VERSA with entire filespecs for linked command
  537.      files instead  of just  the names.  In that case, the .VER files could
  538.      be anywhere that you wish.
  539.  
  540.  
  541.  
  542.      Using VERSA
  543.      ===========
  544.  
  545.          VERSA is basically very easy to use.  It always tells you  what it
  546.      is expecting as input and what is happening.  If you are new to VERSA,
  547.      this section should give you an idea of how the program operates.   If
  548.      you have  used previous  VERSA versions,  this section may reveal some
  549.      features of VERSA that you might not discover through trial and error.
  550.        
  551.          When VERSA is started, it  sets  the  communication  parameters to
  552.  
  553.  
  554.      Copyright (C) 1988, Allen Brunson                               Page 8
  555.  
  556.  
  557.  
  558.      PC Pursuit: VERSAdial                                      Version 1.3
  559.  
  560.  
  561.      even parity, seven data bits, and one stop bit.  This is necessary for
  562.      communication with Telenet.
  563.  
  564.          After the communications parameters have been set, VERSA will dis-
  565.      play a small box with its name and the name of the authors, along with
  566.      two options you can use in response to any input prompt, regardless of
  567.      what VERSA is asking you for: "D" and "E".
  568.        
  569.          "D" stands  for Disconnect,  and it  does just that.  If you enter
  570.      "D" in response to an input prompt, VERSA  will go  through the proper
  571.      steps to  gracefully disconnect from the Telenet network and will then
  572.      terminate.
  573.  
  574.          "E" stands for Exit.  If  you enter  "E" in  response to  an input
  575.      prompt, then  VERSA will  terminate but you will still be connected to
  576.      Telenet.  You can then operate PC Pursuit  manually and  restart VERSA
  577.      whenever you wish.
  578.  
  579.          After the  title box  has been  drawn, VERSA will try to determine
  580.      the current level of Telenet connection.   There  are three possibili-
  581.      ties that VERSA might discover: (1) Your modem is offline and not con-
  582.      nected to anything; (2) You are connected to the local  level of Tele-
  583.      net; or  (3) You  are connected  to a remote city.  (Don't start VERSA
  584.      when connected to a BBS; it will only be confused.)
  585.  
  586.          The first case is partially taken care of  by ProComm,  because it
  587.      monitors the carrier detect state of your modem.  If your modem is de-
  588.      termined to be connected, the second and third cases are distinguished
  589.      from one  another by sending "ATZ" <CR> to Telenet.  If you are at the
  590.      remote city level, Telenet will return an "OK"; if you are at  the lo-
  591.      cal level,  Pursuit will  return a  "?".  VERSA will react accordingly
  592.      depending on which of these three states it discovers.
  593.  
  594.          IMPORTANT NOTE: If you connect to  a remote  city manually  and go
  595.      back to  the Telenet  command level  by entering  <CR> @ <CR> and then
  596.      start VERSA,  it will  be fooled  into thinking  you are  at the local
  597.      Telenet level  and will  not work  properly.  If you escape to Telenet
  598.      command level while connected to a remote city, go back  to Hayes mode
  599.      (by entering CONT) before starting VERSA.
  600.  
  601.          If VERSA  does not find either an "OK" or a "?", it will then test
  602.      for Racal-Vadic mode.  If you are connected to a remote modem  that is
  603.      in Racal-Vadic  mode, VERSA  will reset it to Hayes mode and then con-
  604.      tinue normally.
  605.  
  606.          If VERSA does not receive a  response that  it was  expecting from
  607.      Telenet, then  it assumes that the situation is beyond its control and
  608.      terminates.  This can occur if  you are  connected to  something other
  609.      than Telenet,  if Telenet  is slightly  "hung" somehow,  or if you are
  610.      connected to a BBS.
  611.  
  612.          After VERSA has determined the current Telenet level, it then dis-
  613.      plays its  city menu.  The current 33 PC Pursuit cities are all shown,
  614.      arranged by time zones, along with their associated city codes.   Cit-
  615.  
  616.  
  617.      Copyright (C) 1988, Allen Brunson                               Page 9
  618.  
  619.  
  620.  
  621.      PC Pursuit: VERSAdial                                      Version 1.3
  622.  
  623.  
  624.      ies marked with an asterisk have (or will have) 2400 baud outdial ser-
  625.      vice.  Cities marked with a plus sign will soon no longer  support 300
  626.      baud outdial  service.   VERSA also displays the current Telenet level
  627.      and some options you may enter.
  628.  
  629.          As always, you may enter "D" and "E".  If you are currently at the
  630.      remote city  level, you  have another option: "G", or Go back to local
  631.      Telenet level.  Use this option  to disconnect  from the  current city
  632.      and start over with another.
  633.  
  634.          If you  have started  VERSA when  your modem is offline or you are
  635.      connected to the local Telenet level,  VERSA will  prompt you  for the
  636.      city code  you wish  to dial.  If you have started VERSA at the remote
  637.      city level, then VERSA will prompt  you for  the CURRENT  city code so
  638.      that it  will know  which menu  to display.  This is an important dis-
  639.      tinction to make.  If you are already connected to a remote  city, you
  640.      should NOT enter the city code of another city.  If you don't remember
  641.      which city you are connected to, enter "G",  which will  take you back
  642.      to the local Telenet level.
  643.  
  644.          Once you  have entered a city code, VERSA will display the BBS di-
  645.      rectory for that city.  You then have several options.  The  first and
  646.      most obvious  option is to enter the menu number (1 through 10) of one
  647.      of the BBSs in the directory.  You may also enter a phone number up to
  648.      11 digits in length.  (Note that linked command files can only be exe-
  649.      cuted for BBS numbers that have been entered in the menus.  Phone num-
  650.      bers entered directly cannot have linked command files associated with
  651.      them.)  As always, you can enter "D" and "E".  You can enter "G" to go
  652.      back to  the city  menu if  you decide you don't want to call a BBS in
  653.      the selected city.  If you enter "G" when you  are connected  to a re-
  654.      mote city,  VERSA will disconnect from that city before displaying the
  655.      city menu.  If you enter something at a BBS  directory prompt  that is
  656.      not explicitly  understood by VERSA, it will be interpreted as a phone
  657.      number, so be careful what you type.
  658.  
  659.          Once you have selected a city code and a BBS  number, VERSA begins
  660.      dialing.   Let's assume that your modem is offline.  First, VERSA will
  661.      dial your local Telenet number.  The dialing command it  uses contains
  662.      an instruction  that will  reset your modem's escape character to "*".
  663.      (The escape character's default value is "+".)  More about  the neces-
  664.      sity for  this change be found in the section called "Using DISC.CMD."
  665.      If Telenet does not connect for some reason,  VERSA will automatically
  666.      redial.   VERSA will  then take care of connecting properly to Telenet
  667.      and initiate dialing of your selected city code.
  668.  
  669.          If there are no  modems  available  in  the  remote  city  of your
  670.      choice, VERSA  will inform  you of  this and ask if you want to redial
  671.      the city.  If you answer "N", you will be taken back  to the  city se-
  672.      lection menu.   A  "Y" will cause VERSA to repeatedly redial your sel-
  673.      ected city until a connection is made.
  674.  
  675.          Once a city is connected with,  VERSA will  escape to  the Telenet
  676.      prompt and  execute some  SETs that cause Telenet to act slightly dif-
  677.      ferently.  Here is a list of those SETs, and what they do:
  678.  
  679.  
  680.      Copyright (C) 1988, Allen Brunson                              Page 10
  681.  
  682.  
  683.  
  684.      PC Pursuit: VERSAdial                                      Version 1.3
  685.  
  686.  
  687.          * SET 1:0 disables  an escape  to command  mode with  <CR> @ <CR>.
  688.      This is advantageous because once in a great while a file that you are
  689.      downloading or uploading will contain an embedded <CR> @ <CR>.   Tele-
  690.      net will  see it and disrupt your file transfer by escaping to command
  691.      mode.  This sounds unlikely, but I've seen it happen.
  692.  
  693.          * SET 4:2 forces Telenet to send unfilled packets after .1 second.
  694.      According to  certain sources,  this causes  slightly faster downloads
  695.      but has no effect on uploads.
  696.  
  697.          * SET 7:8 causes Telenet to recognize a break as a request  to es-
  698.      cape to Telenet mode.  This is needed since the <CR> @ <CR> escape se-
  699.      quence was disabled.
  700.  
  701.          After the SETs, VERSA will reset  the remote  modem and  dial your
  702.      selected BBS  number.   (If the  modem you get is in Racal-Vadic mode,
  703.      VERSA will automatically reset it to Hayes mode.)  If the BBS is busy,
  704.      you will  again be  asked if  you wish to redial.  A "Y" answer causes
  705.      VERSA to redial the phone number until a connection is  made.   An "N"
  706.      answer takes you back to the BBS directory you came from.
  707.  
  708.          Once the  BBS has  been connected  with, a check is made to see if
  709.      there was a command file linked to that number (this  is only possible
  710.      if you select a BBS from a menu).  If a command file is linked to that
  711.      BBS number, control passes to that  command file.   Either  way, VERSA
  712.      then terminates.
  713.  
  714.          One special option listed in VERSA's city menu is the Net Exchange
  715.      (which we have arbitrarily assigned a code similar to the  city codes:
  716.      NETEX).   If you start VERSA at the remote level, you can safely enter
  717.      NETEX when VERSA prompts you for the current city code,  because VERSA
  718.      will know to disconnect from the remote city.
  719.  
  720.          When you  enter NETEX,  VERSA will  dial the Net Exchange directly
  721.      using the C PURSUIT command.  Obviously this is not a city,  but it is
  722.      dialed from  the local Telenet level just as the normal cities are, so
  723.      it is included in the city menu.  If you want to use a  linked command
  724.      file for  connection to  the Net Exchange, the name of the file is en-
  725.      tered on line 517 of VERSA5.MNU.  Keep  in mind  that if  you dial the
  726.      Net  Exchange  this  way,  you  will  NOT  be using a remote modem, so
  727.      DISC.CMD will not work.  It  is also  possible to  get to  the Net Ex-
  728.      change through  the Washington,  D.C. port rather than with the C PUR-
  729.      SUIT command (its number is  already  entered  in  the  Washington BBS
  730.      directory), but  you must  assign a linked command file in both places
  731.      separately. 
  732.  
  733.          One more special case exists in  the VERSA  city menu  that is not
  734.      obvious.    It  involves  the  use  of the spare BBS directory in VER-
  735.      SA5.MNU.  If you enter something that VERSA does not  recognize at the
  736.      city menu,  VERSA will  respond with: "Unknown city code.  Continue or
  737.      go back to city selection <C/G>?"  Enter "G" to go back to city selec-
  738.      tion if  you just  misspelled the city code you entered.  Enter "C" to
  739.      use the spare BBS directory.  It will be displayed  on screen  just as
  740.      any other BBS directory is, except that the city code you entered will
  741.  
  742.  
  743.      Copyright (C) 1988, Allen Brunson                              Page 11
  744.  
  745.  
  746.  
  747.      PC Pursuit: VERSAdial                                      Version 1.3
  748.  
  749.  
  750.      be displayed at the top of the menu  instead of  the city  name (which
  751.      VERSA can't  display, since  it won't know it).  BBS numbers and names
  752.      can be added to the spare  BBS directory  in exactly  the same  way as
  753.      they are added to any other. 
  754.  
  755.          The spare  BBS directory  has been provided for Telenet expansion.
  756.      Many more cities should be added  by Telenet  and we  can't promise to
  757.      have a new VERSA out before it happens.  For this latest change in the
  758.      Telenet network that involved swapping the city codes  for area codes,
  759.      Telenet did  not send us notification of the change until two days af-
  760.      ter it had gone into effect.  So, if new  cities are  added after VER-
  761.      SA's release,  you can enter the city codes just as you would any oth-
  762.      ers and VERSA will dial them for you.
  763.  
  764.          The real beauty of VERSA is its ability to deal with any  level of
  765.      Telenet.  It is perfectly acceptable for you to terminate VERSA at any
  766.      time with Esc and  restart it  again with  Alt-F5 while  you are still
  767.      connected to  Telenet (say,  after you  have disconnected from a BBS).
  768.      This is also the way VERSA must deal with the  termination of redials.
  769.      If you are redialing a city or BBS and decide you want to do something
  770.      else before the city or BBS connects, press Esc to stop VERSA  and re-
  771.      start it  again with  Alt-F5.   This is not a very elegant way to deal
  772.      with aborted redials, but  due to  the limitations  of ProComm command
  773.      language, it is the only way.
  774.  
  775.          One interesting case arises if you are connected to Telenet, start
  776.      VERSA, and then Telenet disconnects.  This can happen if  you wait too
  777.      long to send Telenet any kind of input.  It is much more likely to oc-
  778.      cur at the local level than at the  remote city  level.   If this hap-
  779.      pens, VERSA  will notice it when it starts dialing and inform you that
  780.      Telenet has disconnected.  The entered city code will be used to begin
  781.      dialing over again from scratch.
  782.  
  783.          Not all  possibilities that  may arise  during VERSA use have been
  784.      covered here, but we believe that  VERSA  has  been  engineered  to do
  785.      pretty much  what you  would expect  it to  in most cases.  If you are
  786.      curious about whether or not a certain action will work with VERSA, go
  787.      ahead and try it; you definitely won't mess anything up.
  788.  
  789.          For disconnecting from computers emulating terminals, or from BBSs
  790.      that are "hung" or for some other reason will not let you off, see the
  791.      next section called "Using DISC.CMD."
  792.  
  793.  
  794.  
  795.      Using DISC.CMD
  796.      ==============
  797.  
  798.          There is  only one  situation during  a normal  PC Pursuit session
  799.      when you should not start VERSA, and that is when you are connected to
  800.      a BBS  or other  computer.   For the sake of completeness, DISC.CMD is
  801.      included with VERSA to allow you to drop  carrier from  the remote mo-
  802.      dem.  This section will explain how to use DISC.CMD and how it works.
  803.  
  804.  
  805.  
  806.      Copyright (C) 1988, Allen Brunson                              Page 12
  807.  
  808.  
  809.  
  810.      PC Pursuit: VERSAdial                                      Version 1.3
  811.  
  812.  
  813.          NOTE: All  BBSs incorporate a method for disconnection.  Some BBSs
  814.      are prone to losing data or have to be rebooted if you just hang up on
  815.      them, so  you should  use a BBS's normal method of disconnection when-
  816.      ever possible.  DISC.CMD is NOT provided so that you  can avoid having
  817.      to go  through normal  BBS termination  procedures.  It should be used
  818.      only if a BBS is "hung" for some  reason, or  if you  are connected to
  819.      another computer acting as a terminal.
  820.  
  821.          According to  Hayes command conventions, the proper way to exit to
  822.      a modem's command mode while online is by doing this: wait one second,
  823.      type "+++",  and wait  another second.   Your  modem will then respond
  824.      with "OK".  You can then enter ATH0 to cause the modem to hang up.
  825.  
  826.          When using the Telenet network, this method has  a problem.   Both
  827.      your local  modem AND the remote modem will interpret the "+++" string
  828.      as a request to return to command mode.  For disconnecting from  a re-
  829.      mote computer while using Telenet, only the remote modem should escape
  830.      to command mode.
  831.  
  832.          The "+" in this discussion is referred to as your modem's (and the
  833.      remote modem's)  "escape character."  "+" is the default but it can be
  834.      changed.
  835.  
  836.          When VERSA first dials the local  Telenet number,  included in the
  837.      command is this: "S2=42".  S2 is the register used to store the escape
  838.      character and 42 is the ASCII code for an asterisk.   This  resets the
  839.      escape character  for your local modem to "*".  From then on, a pause,
  840.      "+++", and another pause will NOT cause your  modem to  escape to com-
  841.      mand mode.   A  pause, "***"  and another pause will.  The old command
  842.      will still work for the remote modem, though.   This  is the principle
  843.      that DISC.CMD takes advantage of.
  844.  
  845.          DISC.CMD is  executed in  exactly the  same way that VERSA.CMD is:
  846.      press Alt-F5  and either  type its  name or  select it  with the arrow
  847.      keys.   However, the  only time  DISC.CMD will have any effect is when
  848.      you are connected to a remote computer.
  849.  
  850.          When you are  connected  to  a  remote  computer  and  you execute
  851.      DISC.CMD, it will issue the "pause, '+++', pause" command to escape to
  852.      the command mode of  the remote  modem.   It then  issues a disconnect
  853.      command, "ATH0".  The remote modem should drop carrier.
  854.  
  855.          DISC.CMD will  then ask  you if you wish to execute VERSA.  If you
  856.      answer "Y", VERSA will be started just as if you had executed  it with
  857.      Alt-F5.   "N" will return you to ProComm's terminal mode.  "E" will do
  858.      the same thing, in emulation of VERSA's "E" command.  "D", however, is
  859.      not supported.
  860.  
  861.          DISC.CMD will not work properly if your local modem's escape char-
  862.      acter has not been reset to something other than "+".  This can happen
  863.      if VERSA  never dials  the local Telenet number or an ATZ is issued to
  864.      your modem after VERSA resets the escape character.
  865.  
  866.          Some communications programs would not work properly with  the es-
  867.  
  868.  
  869.      Copyright (C) 1988, Allen Brunson                              Page 13
  870.  
  871.  
  872.  
  873.      PC Pursuit: VERSAdial                                      Version 1.3
  874.  
  875.  
  876.      cape character  reset because  they perform  disconnections in exactly
  877.      the same way that DISC.CMD does.  They could not force your modem into
  878.      command mode  since they would be using the wrong escape character and
  879.      therefore could not hang up the phone.  However, ProComm usually hangs
  880.      up by  dropping the DTR line to your modem, so it is unaffected by the
  881.      change.
  882.  
  883.          It is possible that  ProComm DOES  perform standard disconnections
  884.      with your  modem.   This happens if it tries to disconnect by dropping
  885.      the DTR line and it doesn't  work.    It  will  then  use  its "hangup
  886.      string" which  you can view in ProComm by pressing Alt-S to get to the
  887.      setup menu and pressing "1" to get to the modem setup menu.
  888.  
  889.          You can tell if ProComm is using its "hangup string"  by the speed
  890.      with which  it executes  disconnections.  If ProComm immediately drops
  891.      carrier when you press  Alt-H, then  the DTR  approach is  working and
  892.      ProComm is NOT using the hangup string.  If disconnections take longer
  893.      (about three seconds), then ProComm is using its hangup string.
  894.  
  895.          If ProComm uses its hangup string with your  modem, then  for com-
  896.      patibility  with  VERSA,  you  should  change its hangup string to use
  897.      three "*"s and modify ProComm's "modem  init string"  to contain these
  898.      characters: "S2=42".  Then, whenever ProComm is started, it will reset
  899.      your escape character automatically.  If ProComm is doing slow discon-
  900.      nects with  its hangup  string, this should be done even if you do not
  901.      use DISC.CMD, because VERSA.CMD resets your  modem's escape character,
  902.      not DISC.CMD.
  903.  
  904.          If you  find DISC.CMD  to be  confusing, just  don't use it.  This
  905.      lengthy discussion on modem use is  provided only  because there  is a
  906.      slight chance  that ProComm will not be able to hang up your modem af-
  907.      ter you use VERSA.  DISC.CMD is not  an essential  part of  VERSA; You
  908.      can get along just fine without it.
  909.  
  910.  
  911.  
  912.      Notes on Using VERSA
  913.      ====================
  914.  
  915.          Our chief  goal in  designing VERSA  has been to make it flexible.
  916.      If it ever appears that VERSA is not behaving as you would like it to,
  917.      just terminate  it by  pressing Esc (this is ProComm's way of stopping
  918.      command file execution), and start it again with Alt-F5.
  919.  
  920.          VERSA can be a powerful tool for teaching  yourself the mysterious
  921.      ways of  the Telenet network.  Simply execute VERSA, and if you decide
  922.      that you  want to  try something  different, terminate  VERSA and type
  923.      away.   If you  desire, VERSA  can be started again once you have fin-
  924.      ished experimenting.
  925.  
  926.          Do NOT start VERSA when PC  Pursuit is  busy executing  a command.
  927.      For instance,  if you  enter an "ATDT xxxxxxx" command to a modem in a
  928.      remote city, and then start VERSA before the "BUSY" or "CONNECT" comes
  929.      back, VERSA  will be  confused because  it was not expecting any input
  930.  
  931.  
  932.      Copyright (C) 1988, Allen Brunson                              Page 14
  933.  
  934.  
  935.  
  936.      PC Pursuit: VERSAdial                                      Version 1.3
  937.  
  938.  
  939.      and will probably hang.
  940.  
  941.          Unfortunately, our testing of VERSA has shown that  there are some
  942.      instances  where  the  program  simply  cannot  operate correctly even
  943.      though you have not done anything wrong.   This often  happens because
  944.      ProComm command  language does not have the ability to "read" incoming
  945.      characters from the remote computer while  at the  same time transmit-
  946.      ting characters.   It is sometimes possible that VERSA will miss some-
  947.      thing it was looking for because it was busy transmitting.  VERSA will
  948.      never sit  idle for more than a minute without something happening on-
  949.      screen, so if this happens, terminate VERSA with Esc and  then restart
  950.      it.
  951.  
  952.          In this  version of  VERSA, Racal-Vadic mode is recognized but not
  953.      used.  From the point of view of the code  in VERSA  itself, there are
  954.      two places  where VERSA can run into a modem left in Racal-Vadic mode:
  955.      When it is first started and attempting to determine the Telenet level
  956.      and when  it is  dialing a  BBS.  In either case, VERSA will reset the
  957.      modem to Hayes mode  and then  proceed normally.   VERSA  does not use
  958.      Racal-Vadic mode for dialing, but since Telenet is more officially re-
  959.      cognizing the advantages of Racal-Vadic mode, future versions of VERSA
  960.      will probably do so.
  961.  
  962.          The modems  used in the remote cities are not really Hayes modems.
  963.      They are Racal-Vadic modems imitating Hayes  modems.   You can experi-
  964.      ment with  Racal-Vadic mode by connecting to a modem in a remote city,
  965.      exiting VERSA with Esc if you were using it, and then entering:
  966.  
  967.               ATZ <CR>
  968.               Ctrl-E <CR>
  969.  
  970.      The modem will respond with "HELLO:I'M READY".  Then type  "?" <CR> to
  971.      get a menu of options.
  972.  
  973.          If you  experiment with Racal-Vadic mode, enter "I" to get back to
  974.      Hayes mode before leaving the modem.   Even  if you  are finished with
  975.      your Telenet session, you should reset the modem with "I".  Otherwise,
  976.      the modem will STAY in Racal-Vadic mode for  the next  caller who will
  977.      possibly be confused by it.
  978.  
  979.  
  980.      Using V-Compress
  981.      ================
  982.  
  983.          V-Compress is a program I wrote jointly with Kevin Bachus.  It ac-
  984.      cepts text files containing ProComm command language programs, includ-
  985.      ing linked  command files,  and removes  blank lines, trims all recog-
  986.      nized ProComm commands to four letters or less (ProComm only  looks at
  987.      the first  four letters),  trims labels  and label references to eight
  988.      characters or less (Procomm only looks at the first eight characters),
  989.      and strips  off unneeded spaces and comments.  (Note that ProComm com-
  990.      mand words are trimmed ONLY if  they are  entirely uppercase.   V-Com-
  991.      press doesn't look for lower case letters.)
  992.  
  993.  
  994.  
  995.      Copyright (C) 1988, Allen Brunson                              Page 15
  996.  
  997.  
  998.  
  999.      PC Pursuit: VERSAdial                                      Version 1.3
  1000.  
  1001.  
  1002.          V-Compress speeds  up ProComm command file execution dramatically,
  1003.      since ProComm reads every byte in the file whether it's needed or not.
  1004.      V-Compress allows  you to maintain a commented and indented version of
  1005.      a program for updates and to have a trimmed version for execution.
  1006.  
  1007.          I started the whole thing by asking Kevin to write  such a program
  1008.      for me  since I was tired of manually trimming command words in VERSA.
  1009.      I eventually figured out what he had done  and added  some features of
  1010.      my own.
  1011.  
  1012.          To start  V-Compress, just  type VCOMPRES  at the DOS prompt.  (V-
  1013.      Compress doesn't yet accept command line parameters, but a future ver-
  1014.      sion probably  will.)   V-Compress will  ask you for an input filespec
  1015.      and an output filespec and will test for the existence  of both files.
  1016.      If  the  input  file  doesn't  exist,  you  will be prompted for a new
  1017.      filespec.  If the output file already exists, you will be asked if you
  1018.      want to  overwrite it.  V-Compress accepts only normal text files with
  1019.      lines terminated by a CR/LF combination and without tabs.   It has not
  1020.      been tested on any other kind of file.
  1021.  
  1022.          After the  filenames are  entered and the files opened, V-Compress
  1023.      asks: "Display output <Y/N>?"  "N"  results in  slightly faster execu-
  1024.      tion, but  "Y" shows  you the  current input file line, current output
  1025.      file line, and the output file itself as it's being  constructed.  You
  1026.      can press  Esc any  time after  all the  prompts have been answered to
  1027.      abort V-Compress.
  1028.  
  1029.          V-Compress locates up to four quoted  strings in  a line.   Spaces
  1030.      before  and  after  quoted  strings  are removed, because this doesn't
  1031.      affect execution and removes a few bytes.  Quotes preceded by an ASCII
  1032.      96 (`)  are not  considered the  end of a quoted string, since this is
  1033.      how ProComm lets you put a quote in  a quoted  string.   If V-Compress
  1034.      can't find  the second quote for a quoted string, the rest of the line
  1035.      is considered to be within quotes, because this is the same assumption
  1036.      that ProComm  makes.   V-Compress will  not truncate anything inside a
  1037.      quoted string (unless something is beyond the fourth  quoted string in
  1038.      the line, but this rarely if ever happens).
  1039.  
  1040.          V-Compress will  truncate command  words that are improperly long.
  1041.      For instance,  if V-Compress  finds TRANSMITTTTTT  in a  line, it will
  1042.      truncate  it  to  TRAN.    This is because ProComm would recognize the
  1043.      above word as TRANSMIT, even though it was  too long.   Note, however,
  1044.      that V-Compress would NOT truncate TRANSTTTTT to TRAN, because the ac-
  1045.      tual command word, TRANSMIT, is not in the  word.   Likewise, it would
  1046.      not truncate  ZTRANSMITTTT, because  the string TRANSMIT is not at the
  1047.      beginning of the word.
  1048.  
  1049.          V-Compress truncates labels to  their first  eight characters.   A
  1050.      label such  as REALLY_LONG_LABEL:  would end  up as REALLY_L:  Command
  1051.      words and quoted strings on a  line after  a label  are ignored  by V-
  1052.      Compress (but  comments are  removed as always).  ProComm ignores any-
  1053.      thing after a label as well.    V-Compress  also  trims  references to
  1054.      labels that appear on a line after a GOTO or a GOSUB.
  1055.  
  1056.  
  1057.  
  1058.      Copyright (C) 1988, Allen Brunson                              Page 16
  1059.  
  1060.  
  1061.  
  1062.      PC Pursuit: VERSAdial                                      Version 1.3
  1063.  
  1064.  
  1065.          V-Compress accepts  two special  cases that  ProComm knows nothing
  1066.      about.  The first is the "meta-comment."  Normal comments that begin a
  1067.      line or  are at  the end  of a code line, starting with one semicolon,
  1068.      are always removed.   However, comments  starting with  two semicolons
  1069.      are "meta-comments."   They  are left  in the  file and their starting
  1070.      column is maintained, regardless of how short the line becomes  due to
  1071.      truncation.  One of the semicolons will be removed in the output file,
  1072.      however,  so  meta-comments  are  reduced  to  being  normal comments.
  1073.      Therefore, the  first time  you run  a program through V-Compress, the
  1074.      normal comments  will be  removed; the  second time  through will also
  1075.      remove the meta-comments.
  1076.  
  1077.          The second  case unrecognized  by ProComm is the Unused Code Line,
  1078.      or UCL.  A UCL is denoted in the source file by a semicolon and a dol-
  1079.      lar sign  in succession  (;$).   The semicolon-dollar sign combination
  1080.      must be found on the line  before anything  else (except  spaces).  V-
  1081.      Compress acts  on UCLs by trimming the line just as it would any other
  1082.      line, but writes it in the output file  proceeded by  only a semicolon
  1083.      (the dollar  sign is  removed).  This is how the ;ASSI S7"COMMAND.VER"
  1084.      lines in the .MNU files were trimmed but maintained as comments.
  1085.  
  1086.          Since UCLs are reduced to comments  the first  time through V-Com-
  1087.      press, they  will be  removed entirely  the second  time through, just
  1088.      like meta-comments.  Therefore, you could save a few bytes in the .MNU
  1089.      files by  running them  all through  V-Compress once to remove all the
  1090.      ;ASSI S7"COMMAND.VER" lines.
  1091.  
  1092.          V-Compress is very simple to use.  It  is admittedly  tailored for
  1093.      use with  VERSA, but if you write long ProComm command files or linked
  1094.      command files, you might find it useful.
  1095.  
  1096.  
  1097.  
  1098.      VERSA Updates
  1099.      =============
  1100.  
  1101.          VERSA will continue  to  be  updated  as  PC  Pursuit  expands and
  1102.      changes.   You can  count on the Information Booth in Wichita, Kansas,
  1103.      to always  have the  latest version.   (Gizmo  is the  sysop there and
  1104.      David and I live nearby.)  The Information Booth is the "home" of VER-
  1105.      SA.  Here is a list of the boards that  we plan  to keep  updated with
  1106.      the latest version:
  1107.  
  1108.                 Western U. S.: Phoenix Techline       (602) 936-3058
  1109.                       Midwest: The Information Booth  (316) 684-8744
  1110.                    East Coast: Interconnect BBS       (703) 848-2106
  1111.            PC Pursuit Central: The Net Exchange       (703) 689-3561
  1112.  
  1113.          All of  these boards, with the exception of the Information Booth,
  1114.      are available through PC Pursuit.   Interconnect is  available through
  1115.      the Washington, D.C. port.
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.      Copyright (C) 1988, Allen Brunson                              Page 17
  1122.  
  1123.  
  1124.  
  1125.      PC Pursuit: VERSAdial                                      Version 1.3
  1126.  
  1127.  
  1128.      What's New in Version 1.3
  1129.      =========================
  1130.  
  1131.          PC Pursuit:  VERSAdial, version  1.3, is the fourth release.  This
  1132.      section briefly describes the changes to this version.
  1133.  
  1134.          The "no menus" mode was dropped from VERSA.  It was our impression
  1135.      that very  few people were using it.  This resulted in quite a savings
  1136.      in code size, so version 1.3's VERSA.CMD is smaller than 1.1's.
  1137.  
  1138.          Obviously, VERSA had to be changed to support  the new  city codes
  1139.      that replaced  Telenet's old  area codes  and to support the eight new
  1140.      cities.  Personally, I like the new city codes a lot, so VERSA has em-
  1141.      braced them wholeheartedly.  You now must enter a city code in VERSA's
  1142.      city menu rather than a selection  number.   This makes  the menu look
  1143.      less cluttered and also requires slightly less code in VERSA.CMD.
  1144.  
  1145.          The spare  city menu was added.  This is partially because the old
  1146.      "All Cities BBS Directory" was dropped along with the "no menus" mode;
  1147.      the spare menu performs a similar function.
  1148.  
  1149.          The location  of the  linked command file for directly dialing the
  1150.      Net Exchange with the  C PURSUIT  command was  moved from  inside VER-
  1151.      SA.CMD to VERSA5.MNU.
  1152.  
  1153.          DISC.CMD and  handling of  remote modems  left in Racal-Vadic mode
  1154.      were both slightly improved.
  1155.  
  1156.          You can now directly enter up to 11 digits in the BBS directories.
  1157.      This was done because many numbers accessible through Telenet must now
  1158.      be dialed with "1" plus an area code.
  1159.  
  1160.          V-Compress was added.  It is a tool that I have been  using myself
  1161.      for writing VERSA; I thought others might find it useful as well.
  1162.  
  1163.          There was  one very  subtle bug  in all VERSAs before 1.3 that was
  1164.      fixed.  I must use an example to explain it; let's assume  you are us-
  1165.      ing VERSA  version 1.2.  You select BBS "A" from a BBS directory which
  1166.      has a linked command file assigned to it.   VERSA  starts to  dial BBS
  1167.      "A," discovers  it's busy  and asks you if you want to redial, and you
  1168.      say "no."  VERSA displays the BBS directory again and you now pick BBS
  1169.      "B" to  dial, but  BBS "B" doesn't have a linked command file assigned
  1170.      to it.  You connect with BBS "B" and the  linked command  file for BBS
  1171.      "A" is  executed.   This is  because VERSA version 1.2 and below never
  1172.      cleared the name of the linked command file when the user opted not to
  1173.      redial.  VERSA 1.3 fixes this bug.
  1174.       
  1175.          Sorry,  folks:  I  tried  quite  a few different methods for queue
  1176.      dialing in VERSA, but all involved more tradeoffs  that I  was willing
  1177.      to make.   I'm not knocking ProComm command language -- it is amazing,
  1178.      when you consider it is part of a communications program -- but  it is
  1179.      just too  limited to  properly handle queue dialing within the current
  1180.      VERSA format.   However,  we have  an idea  for the  next version that
  1181.      should circumvent some of the limitations of ProComm command language.
  1182.  
  1183.  
  1184.      Copyright (C) 1988, Allen Brunson                              Page 18
  1185.  
  1186.  
  1187.  
  1188.      PC Pursuit: VERSAdial                                      Version 1.3
  1189.  
  1190.  
  1191.      Update History
  1192.      ==============
  1193.  
  1194.          PC Pursuit:  VERSAdial, version 1.0, first saw the light of day on
  1195.      January 31, 1987.  David and I had  recently gotten  a PC  Pursuit ac-
  1196.      count that  we share  between us  after Gizmo demonstrated his account
  1197.      for us.  Needless to say, we were impressed.  We originally wrote VER-
  1198.      SA for our own use and then decided it might have some appeal for oth-
  1199.      er PC Pursuit users as well.
  1200.  
  1201.          Version 1.1 incorporated several improvements over 1.0; it was re-
  1202.      leased on  May 23, 1987.  VERSA was made to beep when a remote city is
  1203.      connected with in an effort to make VERSA easier to monitor while away
  1204.      from the  computer during a lengthy redial.  DISC.CMD, the three Tele-
  1205.      net SETs, and Racal-Vadic checking were all added.  The  user informa-
  1206.      tion was  moved from  within VERSA.CMD  to VERSA.KEY.   Many minor im-
  1207.      provements were made to the overall flow and logic of the program.
  1208.  
  1209.          Version 1.2 was released  earlier this  month.   It was,  as Gizmo
  1210.      aptly put  it, a "quick and dirty fix" to make VERSA work with the new
  1211.      city codes.  I  don't much  care for  releasing VERSA  versions before
  1212.      they're ready,  but this  was a  release more  or less forced on us by
  1213.      Telenet's changing the network and not  notifying us  (or most  of the
  1214.      other PC Pursuit customers) in advance.
  1215.  
  1216.  
  1217.  
  1218.      Various Technical Matters
  1219.      =========================
  1220.  
  1221.          TRADEMARKS: ProComm  is a  registered trademark of Datastorm Tech-
  1222.      nologies, Inc.  PC Pursuit and Telenet are registered trademarks of US
  1223.      Sprint Corporation.
  1224.  
  1225.          DISCLAIMER: This program is provided on an "as is" basis.  We, the
  1226.      authors, assume no liability for its use.   Users of  this program ac-
  1227.      knowledge that  all documentation  and program  materials are provided
  1228.      without warranty of any kind, expressed or implied,  including but not
  1229.      limited to,  the implied warranties of merchantability and fitness for
  1230.      a particular purpose.  The entire  risk of  using VERSA  lies with the
  1231.      user.   If you  are not  prepared to accept this responsibility, DON'T
  1232.      USE THIS PROGRAM.
  1233.  
  1234.          COMPENSATION: We don't expect you to send any of us  any money (if
  1235.      you really  feel like sending someone some money, send it to Datastorm
  1236.      Technologies, the makers of ProComm --  they are  the real programmers
  1237.      involved here).  We would, however, appreciate any comments, feedback,
  1238.      patches, or additions you might have for the improvement of VERSA.  (I
  1239.      would particularly  like to  see how some of you have altered VERSA to
  1240.      use Racal-Vadic mode.)   You can  communicate with  us by  calling the
  1241.      Information Booth at (316) 684-8744 and leaving a message addressed to
  1242.      me, Allen Brunson.  Ideally, you should join the BBS  conference first
  1243.      by entering  J 1  at the main BBS prompt.  This is the best way to get
  1244.      in touch with us.
  1245.  
  1246.  
  1247.      Copyright (C) 1988, Allen Brunson                              Page 19
  1248.  
  1249.  
  1250.  
  1251.      PC Pursuit: VERSAdial                                      Version 1.3
  1252.  
  1253.  
  1254.          Allow us to stress this last point.  VERSA has apparently become a
  1255.      fairly popular  product but  very few people have called in to tell us
  1256.      what they think of  it and  what they  are doing  with it.   I'm sorry
  1257.      we're  not  reachable  via  PC  Pursuit here in Wichita, but maybe you
  1258.      could call on Sunday when the rates are low.  Gizmo runs  a good board
  1259.      that is well worth your calling.
  1260.  
  1261.          We hope you enjoy using VERSA.
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.      Copyright (C) 1988, Allen Brunson                              Page 20
  1311.