home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / comm / k9x88d_4.zip / ADIAL20.ZIP / ADIAL20.DOC next >
Text File  |  1989-04-25  |  49KB  |  1,043 lines

  1. _______________________________________________________________________
  2.  
  3.  
  4. ADIAL20.XXX -- A Dialer v2.0
  5. Copyright (C) April 1989 by Charles Lee
  6.  
  7. (The 'A' is for Attack!)
  8. _______________________________________________________________________
  9.  
  10.  
  11. Please note that the file extension .XXX refers to the file compression
  12. scheme of your choice.  With the rate that BBS's have been changing file
  13. compression methodologies lately, it is hard to predict which scheme will
  14. have been used by the time that you have downloaded this.
  15.  
  16. This file contains the .exe modules needed to make just about any
  17. telecommunications package PC Pursuit capable.  Instructions and
  18. implementation details for specific packages are contained in separate
  19. files also available on the BBS where you downloaded this.  These
  20. separate files also contain small driver scripts that may be necessary
  21. to interface A Dialer v2.0 to your terminal package.  Most terminal
  22. packages can run A Dialer without these drivers, but the drivers allow
  23. the packages to make use of A Dialer's support for linked scripts and
  24. passwords.  At the writing of this document, the following
  25. instruction/driver files are available:
  26.  
  27.     TLXPCP20.XXX -- Instructions and drivers for Telix v3.11
  28.     TMPCP20.XXX  -- Instructions and drivers for Telemate v1.1
  29.     QMPCP20.XXX  -- Instructions and drivers for Qmodem v4.0
  30.     BOYPCP20.XXX -- Instructions and drivers for Boyan v4.0
  31.  
  32. Support is planned for a number of other packages including Procomm
  33. Plus, GT PowerComm, and etc.  If your telecommunications package isn't
  34. mentioned or is not yet supported, take heart.  It is very easy to
  35. interface A Dialer to a modem package.  You can find instructions on how
  36. to do so later on in this document.
  37.  
  38. Features:
  39.  
  40.      o  Seamless operation with your existing telecommunications package.
  41.         You will think that it has suddenly gained PC Pursuit capability.
  42.  
  43.      o  BBS oriented operation.  Previous dialers are all city oriented.
  44.         You had to remember which cities your favorite BBS's were in,
  45.         select those cities, wait to get into those cities AND THEN finally
  46.         select your BBS's AND THEN wait to connect to the BBS.  Sounds
  47.         silly, doesn't it?  Well, A Dialer v2.0 has changed all that.  Now,
  48.         all you do is select the BBS.  This software takes care of the rest.
  49.  
  50.      o  Built in intelligence to handle the myriad of strange stuff that
  51.         happens sometimes while using PC Pursuit.
  52.  
  53.      o  Your connected to the city time is tracked by this software.
  54.         This is a cumulative monthly timer that will keep you from going
  55.         over PC Pursuit's usage cap.
  56.  
  57.      o  A usage log of your connect times is maintained.
  58.  
  59.      o  The dialer's characteristics are user programmable.  Want to
  60.         disconnect from the city when a BUSY! is detected?  Or are you
  61.         dialing a hard-to-get-into city and want to stay connected no matter
  62.         what?  Choose the appropriate option.  Want to try to connect to both
  63.         1200 and 2400 baud outdials?  Or do you just want to stay at 1200 or
  64.         2400 baud?  Just select that option.
  65.  
  66.      o  It's fast!  Over 44 attempts to connect to a busy city per
  67.         minute have been reported.
  68.  
  69.      o  Easy to use user interface.  Just move the select bar, and hit a
  70.         command key.
  71.  
  72.      o  Selections are made before dialing into PC Pursuit.  No more rushing
  73.         to beat Telenet's rapid indial timeouts.
  74.  
  75.      o  The colors are user configurable.
  76.  
  77.      o  The software detects what sort of video display is being used.
  78.         If it is monochrome, colors are mapped accordingly.
  79.  
  80.      o  New cities are easy to add to the menu.  Just add the city to the
  81.         text file and the software takes care of the rest.
  82.  
  83.      o  Desqview aware.
  84.  
  85.      o  Passwords and linked scripts are supported.
  86.  
  87.  
  88. Shareware:  A Dialer v2.0 is shareware.  Registration is $5.00 (cheap).
  89.             At that price, you have in your hands what has to be the best
  90.             software value in history.
  91.  
  92.         To register, print out the file REGISTER.FRM.  You can do this
  93.         by typing
  94.  
  95.                     type REGISTER.FRM>prn  <enter>
  96.  
  97.         at DOS's command prompt.  Fill out the requested information and
  98.         send it and $5.00 to:
  99.  
  100.                 Charles Lee
  101.                 P.O. Box 6534
  102.                 Huntsville, AL 35824-0534
  103.  
  104.  
  105.         What do you get for registering A Dialer v2.0?  Besides the warm
  106.         fuzzy feeling in your stomach for doing the right thing, you'll
  107.         encourage me to continue to distribute quality software such as
  108.         this package.  Also, there are lots of people who use this
  109.         package.  While I intend to *try* to answer all of the questions
  110.         I get relating to A Dialer,  it'll be the registered user who
  111.         gets priority.  There will probably be future enhanced versions
  112.         of A Dialer.  Suggestions of registered users will receive
  113.         greater weight.
  114.  
  115.  
  116. How to contact me:
  117.  
  118.         Well, you could send me mail to the above address, but that is
  119.         kind of slow.  It would probably be faster to drop me a note on
  120.         one of these BBS's:
  121.  
  122.             The Network Exchange  -- This is PC Pursuit's official
  123.                                      source of propaganda.  I check in
  124.                                      here periodically.  To log on, just
  125.                                      type C PURSUIT at the @ prompt.
  126.  
  127.             The DC Information Exchange  (DCWAS 433-6639)
  128.  
  129.             The Program Exchange (CODEN 440-0786)
  130.  
  131.             The Seattle Signpost (WASEA 547-0167)
  132.  
  133.         I frequent all of these boards.  Mail left on anyone of them
  134.         would get to me.
  135.  
  136.  
  137.  
  138.  
  139. The contents of this archive are:
  140.  
  141.                             ADIAL20.DOC <-- You're reading this now.
  142.  
  143.                             CONTROL.EXE     The module that controls
  144.                                             the others.
  145.  
  146.                             MODULE1.EXE     The BBS directory editor.
  147.  
  148.                             MODULE2.EXE     The PC Pursuit interface.
  149.  
  150.                             MODULE3.EXE     Time keeping, disconnect, and
  151.                                             log off module.
  152.  
  153.                             MODULE4.EXE     Manual timer update module.
  154.  
  155.                             CITIES.PCP      List of valid PC Pursuit
  156.                                             cities.  Used for entry
  157.                                             error checking.  When PC
  158.                                             Pursuit changes its outdial
  159.                                             mnemonics, you should use an
  160.                                             ascii text editor to update
  161.                                             this.
  162.  
  163.                             CONFIG1.EXE     Used to setup MODULE1
  164.                                             options.  May be deleted
  165.                                             after use.  Creates
  166.                                             MODULE1.DAT.
  167.  
  168.                             CONFIG2.EXE     Used to setup MODULE2
  169.                                             options.  May be deleted
  170.                                             after use.  Creates
  171.                                             MODULE2.DAT.
  172.  
  173.                             REGISTER.FRM    Simple, easy to use
  174.                                             registration form.
  175.  
  176.             Files created by A Dialer v2.0:
  177.  
  178.                             MODULE1.DAT     Configuration file for the
  179.                                             BBS directory.
  180.  
  181.                             MODULE2.DAT     Configuration file for the
  182.                                             circular dialer.
  183.  
  184.                             USAGE.PCP       Usage log of PC Pursuit
  185.                                             times.  This is a collection
  186.                                             of disconnect strings as
  187.                                             returned by Telenet's
  188.                                             outdials.
  189.  
  190.                             ELAPSED.PCP     Monthly elapse time is
  191.                                             stored in here.
  192.  
  193.                             LASTDIR.DAT     Temporary file created to allow
  194.                                             A Dialer to track the last BBS
  195.                                             directory used.
  196.  
  197.                             PASSWORD.BBS    Temporary file created by A
  198.                                             Dialer to pass the BBS's
  199.                                             password to your
  200.                                             communications software.
  201.  
  202.                             SCRIPT.BBS      Temporary file created by A
  203.                                             Dialer to pass the script
  204.                                             associated with a BBS to
  205.                                             your communications
  206.                                             software.  This is put on
  207.                                             the disk when contact is
  208.                                             made with the BBS and
  209.                                             removed the next time the
  210.                                             options window is brought
  211.                                             up.
  212.  
  213. Acknowledgments:
  214.  
  215.         I would like to thank all of the people who helped beta test A
  216.         Dialer v2.0.
  217.  
  218.         Most notable of my beta testers was John Abatte and Ken Harwell.
  219.  
  220.         John expended a lot of effort in helping me track down and stamp
  221.         out a serious problem that A Dialer had with its Desqview
  222.         compatibility.  Thanks, John.
  223.  
  224.         Ken has been providing me with good ideas for software that I
  225.         have written for some time now.  Thanks, Ken.
  226.  
  227.  
  228. Installation:
  229.  
  230.         1.  Create a separate subdirectory on your hard drive and copy
  231.         the A Dialer v2.0 files into it.  You could just copy the files
  232.         into an existing subdirectory, but this way is a little more
  233.         organized.
  234.  
  235.         2.  Add a line to your autoexec.bat file that assigns the path
  236.         to A Dialer v2.0 to a variable named "ADIALER".  (Without the
  237.         quotes, of course.)  For example, if the path to A Dialer's
  238.         files was C:\main\telecomm\adial, you would add this line to
  239.         your autoexec.bat file:
  240.  
  241.                 SET ADIALER=C:\main\telecomm\adial
  242.  
  243.         This is necessary for A Dialer to be able to find its files at
  244.         all times.  If you don't put this line in your autoexec.bat
  245.         file, A Dialer assumes that its files are in the active
  246.         subdirectory.
  247.  
  248.         Reboot (reset) your computer so that the new autoexec.bat takes
  249.         effect.
  250.  
  251.         3.  Run config1 by typing its name and hitting <enter> at the
  252.         DOS prompt.  (You did change back to A Dialer's subdirectory
  253.         after rebooting, didn't you?)
  254.  
  255.         Answer the questions in config1's menus.
  256.  
  257.             Border Attribute       The color of menu borders.
  258.  
  259.             Directory Attribute    The menu color.
  260.  
  261.             Select bar Attribute   The menu select bar color.
  262.  
  263.             Toggle Attribute       Some commands in the BBS directory
  264.                                    involve selecting blocks of entries.
  265.                                    This is the color of the selected block.
  266.  
  267.             Window Attribute       The color of the pop up windows.
  268.  
  269.             All attributes must be 3 digits long.  If you want a color
  270.             value of 31, you must specify it as 031.  Also, appealing
  271.             default color attributes are supplied in case you don't want
  272.             to mess with this.
  273.  
  274.             ___________________________________________________________
  275.             A brief tutorial on attributes.  (Or, how in the world do
  276.             those numbers translate into colors?)
  277.  
  278.             Calculating a color attribute is easy.  Basically, a
  279.             character on the screen has a foreground color and a
  280.             background color.  Allowable colors are numbered as follows:
  281.  
  282.                     black           0
  283.                     blue            1
  284.                     green           2
  285.                     cyan            3
  286.                     red             4
  287.                     magenta         5
  288.                     brown           6
  289.                     light grey      7
  290.                     dark grey       8
  291.                     light blue      9
  292.                     light green     10
  293.                     light cyan      11
  294.                     light red       12
  295.                     light magenta   13
  296.                     yellow          14
  297.                     white           15
  298.  
  299.             The formula for finding a color attribute value for a given
  300.             color combination is:
  301.  
  302.                 color attribute = foreground number + (16 * background
  303.                                                                 number)
  304.  
  305.                 Example: The color attribute for a red background with a
  306.                 white foreground would be:
  307.  
  308.                 color attribute = 15 + (16*4) = 79
  309.  
  310.             See, I told you it was easy!
  311.  
  312.             Warning:  Your resulting color attributes should be less than
  313.             128.  Values greater than this indicate that you probably
  314.             chose an invalid color combination.  Result?  The area on
  315.             your screen corresponding with the attribute will blink.
  316.             ___________________________________________________________
  317.  
  318.             CGA snow reduction     If you have a CGA display adopter and
  319.                                    it shows "sparkles" or "snow" when stuff
  320.                                    is being written to the screen, set this
  321.                                    option to "Y".  It should reduce the
  322.                                    amount of sparkles you see.
  323.  
  324.             BIOS screen writes     Setting this option to "Y" causes all
  325.                                    screen writing activity to go through the
  326.                                    BIOS instead of using direct screen
  327.                                    memory writes.  Much slower than direct
  328.                                    memory writes.
  329.  
  330.  
  331.             Exit on City BUSY!     This allows you to choose the default
  332.                                    behavior of the dialer.  Answer 'Y' if
  333.                                    you want the dialer's response to a
  334.                                    BUSY! BBS to default to exiting from
  335.                                    the city.  Answering 'Y' also indicates
  336.                                    that you want to get out of the city
  337.                                    before the one minute mark comes up.
  338.  
  339.             2400 baud Outdials?    Answer 'Y' if you want the dialer to
  340.                                    default to connecting to 2400 baud
  341.                                    outdials.
  342.  
  343.             1200 baud Outdials?    Answer 'Y' if you want the dialer
  344.                                    default to connecting to 1200 baud
  345.                                    outdials.  If both types of outdials
  346.                                    are selected, the dialer will try the
  347.                                    2400 baud outdial first.
  348.  
  349.  
  350.         4.  Run config2 by typing its name at the DOS prompt and hitting
  351.         <enter>.
  352.  
  353.         Answer the questions in config2's menus.
  354.  
  355.             User ID                Your PC Pursuit user id.
  356.  
  357.             PC Pursuit Password    Your PC Pursuit Password.
  358.  
  359.             2400 Indial Phone No.  This is your local number to access
  360.                                    PC Pursuit at 2400 baud.
  361.  
  362.             1200 Indial Phone No.  This is your local number to access
  363.                                    PC Pursuit at 1200 baud.
  364.  
  365.             Modem is on COM (1-4)? Which COM port is your modem attached
  366.                                    to?
  367.  
  368.             Dialing String         This is the string to be sent to your
  369.                                    modem when dialing into PC Pursuit.
  370.  
  371.             City dial attribute    The color of the city dial window.
  372.  
  373.             RV dial attribute      The color of the Racal Vadic dialer
  374.                                    window.  A Dialer v2.0 uses the RV
  375.                                    mode of Telenet's modems.  You can
  376.                                    see this in action in this window.
  377.  
  378.             Status attribute       The color of the status window.  This
  379.                                    window is where error/info messages
  380.                                    are kept.
  381.  
  382.             CGA snow reduction     If you have a CGA display adopter and
  383.                                    it shows "sparkles" or "snow" when stuff
  384.                                    is being written to the screen, set this
  385.                                    option to "Y".
  386.  
  387.             BIOS screen writes     Setting this option to "Y" causes all
  388.                                    screen writing activity to go through the
  389.                                    BIOS instead of using direct screen
  390.                                    memory writes.  Much slower than direct
  391.                                    memory writes.
  392.  
  393.             Tones?                 Set this to 'Y' if you want progress
  394.                                    tones to be sounded.  This is used
  395.                                    when you want to keep an ear on what
  396.                                    is happening when you are in another
  397.                                    room.
  398.  
  399.             Alarms?                Set this to 'Y' if you want an alarm
  400.                                    to sound when you connect to a BBS.
  401.                                    When the alarm sounds, you must press
  402.                                    a key to continue.  Set this to 'N'
  403.                                    if you want to exit A Dialer
  404.                                    immediately when a BBS is connected
  405.                                    to.
  406.  
  407. Usage:
  408.  
  409.         Specific usage is determined by which telecommunications
  410.         software you are using.  Some start A Dialer v2.0 by the press
  411.         of a key (Telix, for instance).  Others require that you execute
  412.         a script or command file that calls up A Dialer.  Refer to the
  413.         A Dialer v2.0 installation document file for the specific software
  414.         you're using.
  415.  
  416.  
  417.  
  418.         1. CONTROL.EXE (The Options Menu)
  419.  
  420.         Invariably though, CONTROL.EXE is executed first.  This
  421.         presents the first menu of A Dialer v2.0.
  422.  
  423.             (D)isconnect City (update time)
  424.             Invoke (C)ircular Dialer
  425.             Go to (B)BS Directory
  426.             (L)og of PC Pursuit
  427.             Return to (P)C Pursuit Prompt
  428.             (M)anually update elapsed time
  429.  
  430.         The monthly elapsed time is displayed below the menu selections.
  431.         If a new month is detected, you are informed and a new total is
  432.         started.
  433.  
  434.         Menu options are selected by using the arrow keys to highlight
  435.         the desired option and hitting <enter>.  Also, each menu entry
  436.         has a highlighted character in it.  Hit the key corresponding to
  437.         it and that option is selected.
  438.  
  439.         Let's take the menu selections one at a time.
  440.  
  441.             a.  Disconnect city (update time).  If you are connected to
  442.             a city, this option disconnects the city and reads the
  443.             disconnect string sent by the outdial.  The elapsed connect
  444.             time is derived from this string.  You are prompted by A
  445.             Dialer to see if you want to update the monthly elapsed time
  446.             with the value that the outdial reported.  Note that this
  447.             time is rounded up to the next minute.  This is a
  448.             conservative approach designed to help insure that you avoid
  449.             going over the usage cap.
  450.  
  451.             Anytime a city is disconnected after a BBS connection an
  452.             entry in the usage log is created.  If the entry is used
  453.             (you control this by answering the update time prompt) to
  454.             update the monthly elapsed timer, a "+" sign is placed
  455.             before the entry.
  456.  
  457.             b.  Invoke Circular Dialer.  Use this if you have already
  458.             selected BBS's to dial from the BBS directory.  This is used
  459.             to tell A Dialer that you want to try to connect to another
  460.             BBS on your previously selected list.
  461.  
  462.             If you just finished with a BBS and are still in that city,
  463.             this option does one of two things. It first checks to see
  464.             if any of the other BBS's selected are in that city.  If so,
  465.             it tries to dial the first on the list. Otherwise, it
  466.             disconnects from the city (and reads the disconnect string)
  467.             and asks you if you want update the monthly elapsed timer.
  468.  
  469.             If you try to invoke the circular dialer and the dialing
  470.             queue is empty, A Dialer will give you an error message.
  471.             (This should be expected.  You can't dial anything if you
  472.             don't have anything in the queue.)
  473.  
  474.             If you aren't connected to a city, it attempts to dial into
  475.             the first on the list.
  476.  
  477.             c.  Go to BBS Directory.  Select this option to go to the
  478.             BBS Directory.  The BBS Directory is where you select the
  479.             BBS's that you want to connect to.  Also, this is where you
  480.             maintain your directories of PC Pursuitable BBS's.  Much
  481.             more on this subject later.
  482.  
  483.             d.  Log off PC Pursuit.  PC Pursuit is logged off.  If a
  484.             city is still connected when this option is selected, the
  485.             city is disconnected and you are asked if you want to update
  486.             the monthly elapsed time.  Also, an entry is made to the
  487.             usage log.
  488.  
  489.             e.  Return to PC Pursuit Prompt.  This option is primarily
  490.             intended to return you to the terminal mode of your
  491.             communications package.  That is all it does.
  492.  
  493.             f.  Manually update elapsed time.  Every once in a while, PC
  494.             Pursuit just hangs up on you.  Click.  That's it.  No
  495.             warning or anything.  If you were connected to a city, that
  496.             is too bad. That time is lost.  You can use this option to
  497.             add an estimate of your connect time to the monthly elapsed
  498.             timer.
  499.  
  500.  
  501.  
  502.         2.  The BBS Directory
  503.  
  504.         The BBS directory maintains the list of your PC Pursuitable
  505.         BBS's.  Specifically, these six categories are maintained by
  506.         the directory:
  507.  
  508.                 BBS Name        A 24 character field for BBS names.
  509.  
  510.                 Date            The date you last connected the BBS.
  511.                                 Format is MM/DD.  Updated automatically
  512.                                 by A Dialer.
  513.  
  514.                 City            The mnemonic for the PC Pursuit city.
  515.  
  516.                 Phone           The phone number of the BBS.
  517.  
  518.                 Script          If your communications software can run
  519.                                 linked scripts (scripts or command files
  520.                                 that are executed when a BBS is
  521.                                 connected), this field is where you
  522.                                 would enter the name.  When connection
  523.                                 is made, this name is written to disk in
  524.                                 the file "script.bbs".   Your
  525.                                 communications software can get this
  526.                                 name and then start running the file.
  527.  
  528.                 Password        The password associated with the BBS.
  529.                                 When the BBS is connected, this password
  530.                                 is written to disk in the file
  531.                                 "password.bbs".  Then, your
  532.                                 communications software can make use of
  533.                                 it.  This is a hidden field.  You can't
  534.                                 see it on the screen -- this prevents
  535.                                 people from looking over your shoulder
  536.                                 and stealing your passwords.
  537.  
  538.  
  539.         When the BBS directory is invoked for the first time, it looks
  540.         for a file named "BBS.dat".  This is the default directory file
  541.         name.  If it doesn't find it, it creates it and puts four blank
  542.         entries in it.
  543.  
  544.         The select bar is moved by using Pg Up, Pg Dn, Up arrow, Dn
  545.         arrow, Home, and End.  Selection of BBS's is done by positioning
  546.         the select bar to an entry and pressing the space bar.   The
  547.         quantity of BBS's selected is shown at the top of the screen
  548.         near the heading of the BBS name field.  Selection is indicated
  549.         by a marker placed to the left of the BBS name.
  550.  
  551.         There are two sets of commands that are available for use in the
  552.         BBS directory.  These sets are the primary set and the secondary
  553.         set.
  554.  
  555.         The primary commands.  These commands appear on the bottom line
  556.         of the directory window when the directory is first invoked.
  557.         The primary commands are available only when they displayed on
  558.         the bottom line.  Each command is activated by pressing a key
  559.         corresponding to the letter highlighted in the command's name.
  560.         These commands are as follows:
  561.  
  562.             a.  Edit.  Use the select bar to indicate which entry to
  563.             edit.  Press "E".  The Edit window will pop up allowing you
  564.             to change the contents of the selected entry.  Error
  565.             checking is provided for the city and script fields.  Use
  566.             'ESC' to abort the edit.
  567.  
  568.             b.  Add.  Use the select bar to indicate where you want to
  569.             add an entry.  Press "A".  The Add window will pop up
  570.             allowing you insert another entry.  The new entry is placed
  571.             before the select bar.  Error checking is provided for the
  572.             city and script fields.  Use 'ESC' to abort.
  573.  
  574.             Note that 600 entries are allowed per BBS directory file.
  575.             To change/create files, see below.
  576.  
  577.             c.  Delete.  Use the select bar to indicate which entry
  578.             you want to delete.  Press "D".
  579.  
  580.             d.  Go!  Use the select bar and the space bar to indicate
  581.             which BBS's you want to dial.  Then press "G".  A window
  582.             will pop up for each of the cities that has a BBS that has
  583.             been selected.  You will now be allowed to change your
  584.             default dialer characteristics as defined when you ran
  585.             config1.exe above.  You will see these options:
  586.  
  587.                     Exit on City BUSY! _
  588.                     Use 2400 baud outdials? _
  589.                     Use 1200 baud outdials? _
  590.  
  591.             The blanks will contain the options you selected when you
  592.             ran config1.  Change them as you see fit.  Pressing <enter>
  593.             will step you through each option of each window.
  594.  
  595.             After doing this for each of the selected cities, the
  596.             Circular Dialer will be invoked.  More on this later.
  597.  
  598.             Pressing 'ESC' aborts.
  599.  
  600.             e.  Toggle.  Press "T".  Toggles the secondary command set.
  601.             Pressing Toggle again brings back the primary command set.
  602.             See below.
  603.  
  604.             f.  Load.  Press "L".  Allows you to load or create an
  605.             alternate BBS file.  'ESC' aborts.
  606.  
  607.             g.  Save.  Press "S".  Allows you to save or change the name
  608.             of a BBS file already loaded.  'ESC' aborts.
  609.  
  610.             h.  Clear.  Press "C".  This will clear all of the selected
  611.             BBS marks.
  612.  
  613.  
  614.         The secondary commands.  These commands appear across the bottom
  615.         of the directory window when Toggle is pressed from the primary
  616.         command set.  They are available only when they are displayed.
  617.         Each command is activated by pressing a key corresponding to the
  618.         letter highlighted in the command's name.  Most of these commands
  619.         are used by first highlighting a block of BBS entries.  (Exit is
  620.         the exception for obvious reasons.)
  621.  
  622.         To highlight a block of entries, move the select bar to the
  623.         start of the block.  Press <space>.  Then move the select bar to
  624.         the end of the block of entries.  If you decide that you need to
  625.         change where you started the highlighted block, you can do so by
  626.         returning the select bar to the beginning  of the block and
  627.         pressing <space>.  This frees the select bar so you can move it
  628.         to where you really wanted to start the block.  After
  629.         highlighting the desired block, press one of the command keys
  630.         below to indicate the end of the block and to start a command.
  631.  
  632.         'Esc' aborts most of these commands.
  633.  
  634.             a.  Sort.  Press "S".  Performs a sort of the contents of
  635.             the selected block.  A sort can be performed based on BBS
  636.             name, city, or date.
  637.  
  638.             b.  Move.  Press "M".  Allows you to move the selected block
  639.             to another location of the directory.  The move to location
  640.             is indicated by placing the select bar and pressing <enter>.
  641.  
  642.             c.  Print.  Press "P".  The selected block is sent to the
  643.             printer.  You have a choice of LPT1 or LPT2.
  644.  
  645.             d.  Exit.  Press "X".  This causes the contents of the
  646.             directory to be saved and an exit to the parent process.
  647.             (If you brought up the directory under DOS, it returns to
  648.             DOS.  If you brought it up with your modem software, it'll
  649.             return to that.)
  650.  
  651.             e.  Toggle.  Press "T".  Brings back the primary command set
  652.             and deselects whatever block you may have highlighted.
  653.  
  654.             f.  Append.  Press "A".  You then get a prompt for the name of
  655.             the file that you want to append the block to.  The block will
  656.             be placed at the end of the specified file. If you specify a
  657.             nonexistent file name, you will be asked if you want to
  658.             create it.  Answer the prompt "Y" and the file will be
  659.             created with the block used as its contents.
  660.  
  661.             g. Bdel (Block Delete).  Press "D".  This deletes the selected
  662.             block.
  663.  
  664.             After doing one of the secondary commands, the block remains
  665.             highlighted.  This allows you to perform consecutive
  666.             functions on the same block.  To deselect the block, you
  667.             need to use toggle.
  668.  
  669.  
  670.  
  671.         3.  The Circular Dialer.
  672.  
  673.         Logs you on to PC Pursuit using the indial indicated by the baud
  674.         that you software is configured for.  If you're set for 2400
  675.         baud, it dials the 2400 baud indial number.  Does the same for
  676.         1200 baud.  Sorry, 300 baud is not supported.  A Dialer v2.0 is
  677.         designed to be used with no parity, 8 data bits, and one stop
  678.         bit (N81).  Other parameters are unsupported in this version.
  679.  
  680.         The circular dialer is used to connect to cities and to dial BBS
  681.         phone numbers once in those cities.  It is designed to be user
  682.         programmable via the BBS directory.  Specifically, you can choose
  683.         whether or not to exit a city if a BBS is BUSY! and you choose
  684.         which outdials and baud rates to connect to.
  685.  
  686.  
  687.         The circular dialer display consists of three windows.  These
  688.         windows are:
  689.  
  690.                 City Dialer         Active while attempting to connect
  691.                                     to a city.  All input and output is
  692.                                     shown in this window when trying to
  693.                                     connect to a city.
  694.  
  695.                 Racal Vadic Dialer  Active while connected to a city and
  696.                                     trying to dial a BBS.  All input and
  697.                                     output is directed to this window
  698.                                     while attempting to dial a BBS.
  699.                                     Note that the circular dialer uses
  700.                                     the Racal Vadic mode of Telenet's
  701.                                     outdial modems, hence the name of
  702.                                     this window.
  703.  
  704.                 Status              This window shows the following
  705.                                     information:
  706.  
  707.                                     City and outdial baud rate.
  708.                                     Name of BBS being dialed.
  709.                                     ETM (Elapsed Time Monthly)
  710.                                     Last error message
  711.  
  712.         ************************* Important *************************
  713.  
  714.         Did that get your attention?  Good.  Reading this paragraph may
  715.         save you a little frustration.  When the circular dialer is
  716.         operating, you can exit it by pressing the space bar.  All it
  717.         takes is just one tap on the space bar. Just one.  Leaning on
  718.         the space bar will only serve to fill up your keyboard buffer
  719.         and make your speaker beep.  As soon as A Dialer finishes its
  720.         current operation, the dialer will abort back to your
  721.         communications software.  For instance, if the dialer is issuing
  722.         a command sequence to an outdial, it will finish those commands,
  723.         see that the space bar has been pressed and then exit back to
  724.         your communications software.  Pretty simple.  The key to
  725.         remember is that the dialer will finish with whatever it is
  726.         doing *first* before aborting.  This is done to be certain that
  727.         PC PURSUIT does not get confused by the software being aborted
  728.         halfway through a series of commands.
  729.  
  730.         *************************************************************
  731.  
  732.  
  733.         4.  A Typical PC Pursuit session with A Dialer v2.0.
  734.  
  735.         Well, it is wednesday evening 5:55 pm.  Five minutes to wait.
  736.         The clock goes tick.... tick.... tick.  Ho hum.
  737.  
  738.         Finally! Six o'clock.  Now I can use A Dialer v2.0 to call my
  739.         favorite boards.  "Great!" I say, while turning on the computer.
  740.         The hard drive zips and whirls.  Clacking on the keyboard, I
  741.         soon I have my desired DOS prompt.
  742.  
  743.                     18:03:01
  744.                     c:\telix
  745.                     >
  746.  
  747.         I type in the name of my favorite modem software and hit
  748.         <enter>.  It comes up.
  749.  
  750.         Which boards will I call tonight?  Hmm.  Let's see.
  751.  
  752.         I punch the key (I use the "+" key on the numeric keypad) that
  753.         I assigned the script to bring up A Dialer. (Note the invocation
  754.         of A Dialer v2.0 will vary from modem package to modem package.
  755.         I'm just illustrating one (my favorite) of them.)
  756.  
  757.         The script runs.  Control.exe is executed.  Ta Da!  The options
  758.         menu appears.
  759.  
  760.             (D)isconnect City (update time)
  761.             Invoke (C)ircular Dialer
  762.             Go to (B)BS Directory
  763.             (L)og of PC Pursuit
  764.             Return to (P)C Pursuit Prompt
  765.             (M)anually update elapsed time
  766.  
  767.  
  768.         Checking my monthly elapsed time (only 20 hrs 5 min so far this
  769.         month), I mutter some choice words about the 30hr/mo usage cap.
  770.  
  771.         I need to select my boards, so I hit "B".  The BBS directory
  772.         pops up.  ( I could have used the arrow keys to move the select
  773.         bar and hit <enter>, but this way is faster.)
  774.  
  775.         Scrolling through the directory, I select (with the space bar)
  776.         several boards that I have not been on in a while.
  777.  
  778.         Next, I hit "G" (for Go!) because I'm ready for the circular
  779.         dialer to begin its work.
  780.  
  781.         The city windows pop up one by one.  I selected three BBS's.
  782.         Because two of them are in the same city, only two windows pop
  783.         up. I answer all of the prompts.  Because I didn't want to
  784.         change my default settings, I just pressed <enter> through all
  785.         of them.
  786.  
  787.         The BBS directory disappears and the circular dialer pops up.
  788.         It logs on to my local PC Pursuit indial.  The first city is
  789.         dialed.  BUSY.  Beep! (I have the tones and alarms turned on.)
  790.         The second one is BUSY too. Beep!
  791.  
  792.         Beep!  Beep!  Beep!  Beep!  (The circular dialer does its
  793.         thing.)
  794.  
  795.         Hunger pangs are felt in my stomach.  I head off to the kitchen
  796.         to nuke (a popular misnomer for using a microwave oven on
  797.         something) a chunk of leftover pizza.  I keep an ear on the
  798.         progress of the dialer by listening to the beeps.
  799.  
  800.         Do do lee!  Do do lee!  Do do lee!  The alarm tone is sounding.
  801.         I must have connected to a BBS.  I grab my pizza and while
  802.         opening a soft drink, I rush back to the computer.
  803.  
  804.         Looking at the status window, I see which city I'm connected to
  805.         and which board I'm on.
  806.  
  807.         I hit a key and the alarm stops as my communications software
  808.         regains control.
  809.  
  810.             "First Name?"  I press a macro key.
  811.  
  812.             "Last Name?"   I press a macro key.
  813.  
  814.             "Password?"    I press the key that I have my password
  815.                            script assigned to.  It dutifully looks on my
  816.                            hard disk for the file named "password.bbs"
  817.                            and sends it to the BBS.  (This is how A
  818.                            Dialer passes parameters to your
  819.                            communications software.)
  820.  
  821.         Now that I'm on the board, I do my thing.  Any new messages?
  822.         Any new files that I need (I have been accused of having "need"
  823.         and "want" confused) to have?
  824.  
  825.         I log off the board.  Left a comment to the sysop complementing
  826.         him on his fine board.
  827.  
  828.         Bringing up the options menu, I press "C" to go back to the
  829.         circular dialer.
  830.  
  831.         The circular dialer checks to see if there are any more BBS's to
  832.         dial in that city.  Finding none, it disconnects the city, reads
  833.         the disconnect string and prompts me to update the monthly
  834.         elapsed timer.  I answer "Y" for "yes".  The status window shows
  835.         the increase in usage time.
  836.  
  837.         The dialer attempts to connect to the next city.  BUSY.  Beep!
  838.         Beep!  More beeps!
  839.  
  840.         I hit the space bar, telling the dialer that I want to quit.  After
  841.         finishing its current operation, it returns me back to my
  842.         communications software.  I bring up the options menu again and
  843.         hit "L" to log off.  Gotta go to work tomorrow -- it's bedtime.
  844.  
  845.  
  846.  
  847. Requirements:
  848.  
  849.      o  A Dialer v2.0 can use up to 180k of RAM, and requires about 200k
  850.         of disk space to store all of its files.  A hard disk is
  851.         preferred.  A Dialer makes a lot of accesses to its files.
  852.         Users with floppy based systems may (or may not) find some
  853.         operations slow.
  854.  
  855.      o  It will operate on any type of video display adopter although
  856.         you may have to play with the color attributes configuration to
  857.         get a good display on some monochromes.
  858.  
  859.      o  COM ports 1-4 may be used providing that your machine uses the
  860.         following port addresses and interrupts:
  861.  
  862.                 port no.        address         irq no.
  863.                 --------        -------         -------
  864.                 COM 1           0x3f8             4
  865.                 COM 2           0x2f8             3
  866.                 COM 3           0x3e8             4
  867.                 COM 4           0x2e8             3
  868.  
  869.         Chances are pretty high that your machine will follow this
  870.         convention as this seems to be pretty standard.
  871.  
  872.      o  A Hayes compatible modem is expected.  Also the modem should be
  873.         configured to return verbose responses to commands.  This can be
  874.         assured by placing V1 in your modem initialization string.  This
  875.         is the string that your communications package sends to your
  876.         modem to set it up.  You should be able to change it fairly
  877.         easily.  Also, A Dialer v2.0 works best if the modem returns
  878.         extended result codes.  (Add X2, X3, or X4 to the initialization
  879.         string.)
  880.  
  881.         ******** IMPORTANT ********
  882.         The modem must show the correct value of the CD (carrier detect)
  883.         line.  Some modems force this line high (true).  If this is the
  884.         case, A Dialer v2.0 is virtually certain not to function
  885.         properly for you.  You may be able to remedy this by including
  886.         &C1 in your modem's initialization string or by changing the
  887.         position of a dip switch inside your modem's case.  I can not
  888.         place enough emphasis on this requirement.  The modem must be
  889.         configured to show the correct value of the CD line.
  890.  
  891.  
  892.     o   There must be enough space in your environment for you to assign
  893.         the variable "ADIALER" the path to the A Dialer v2.0 files.
  894.         This is done by putting a line similar to this in your
  895.         autoexec.bat file:
  896.  
  897.             SET ADIALER=C:\PATH\TO\ADIALERS\FILES
  898.  
  899.  
  900. Interfacing A Dialer v2.0 with a non-supported communications package:
  901.  
  902.         This section should contain enough information for you to
  903.         interface A Dialer v2.0 with any modem software.  I tried to
  904.         write interface routines for all of the communication packages
  905.         that I could find, but I don't doubt that I have missed some.
  906.         Or perhaps you don't like the way that I supported your package
  907.         and you want to improve on it. Then this section is for you too.
  908.  
  909.         A Dialer v2.0 was written in modular form to allow easy control
  910.         of its functions and to alleviate some of the memory constraints
  911.         that a larger package would have imposed.  It consists of 5
  912.         modules.  They are listed above.  The most important one that you
  913.         need to be concerned with, however, is control.exe.  This is the
  914.         module that you will need to execute from your terminal package.
  915.  
  916.         A Dialer uses the baud rate that your communications software
  917.         has set to determine which indial to log on to.  If the baud is
  918.         2400, it uses the 2400 baud indial.  It handles 1200 baud
  919.         similarly.  Also, it assumes that you want communications
  920.         parameters set to N81.
  921.  
  922.         If your terminal package can shell to DOS, then you're in luck.
  923.         You already have a primitive interface to A Dialer.  Just shell
  924.         to DOS and run control.exe.  But, I bet you want something
  925.         better.  I would.
  926.  
  927.         Most modem software these days will allow you to run interpreted
  928.         scripts or command files.  These are essentially programs that
  929.         run under your modem software using commands that are particular
  930.         to your software.  You may have a command that will allow you to
  931.         run a program under DOS.  This is what you're looking for.
  932.         Something like:
  933.  
  934.                 run("control.exe");
  935.  
  936.         would do nicely.  Placing this as a line in a script would allow
  937.         you to run A Dialer by running that script.  Better still, some
  938.         modem packages allow you assign scripts to keys.  Pressing the
  939.         appropriate key makes the script run.  If you can do that,
  940.         you've got it made.
  941.  
  942.         After finding how to invoke control.exe, it would be ideal to be
  943.         able to make use of A Dialer's capability to store linked
  944.         scripts (a script that begins running when connection to a BBS
  945.         is made) for each BBS.  You see, when connection is made to a
  946.         BBS, two files are written to disk: password.bbs (more on this
  947.         in a bit) and script.bbs.  To support linked scripts, you need
  948.         to be able to read the contents of this file and execute it as a
  949.         script.  So, the contents of the script to invoke A Dialer would
  950.         ideally look something like this:
  951.  
  952.                 run("control.exe")
  953.                 string_variable=contents_of("script.bbs")
  954.                 do_script(string_variable)
  955.  
  956.          Of course, you would want to do error checking to make sure
  957.          that you are not trying to run a non-existent script.
  958.  
  959.         Next, it would be nice to be able to send the password that A
  960.         Dialer is capable of storing with each BBS entry.  It would be
  961.         neat to have a script assigned to a key that would send the
  962.         password when the key is pressed.  Something like this would
  963.         work:
  964.  
  965.                 string_variable=contents_of("password.bbs")
  966.                 send_string(string_variable)
  967.  
  968.  
  969.         Error checking here would be a good idea also.  You don't want
  970.         to send empty password strings.
  971.  
  972.         If you want a good example of scripts that do all of the above,
  973.         download TLXPCP20.XXX.  This contains the scripts necessary to
  974.         interface A Dialer v2.0 to Telix v3.11.  These scripts are ideal
  975.         examples.
  976.  
  977.  
  978. Disclaimer:
  979.  
  980.         Telix is a trademark of Exis Inc. and is shareware and available
  981.         from many BBS's across the country.
  982.  
  983.         Several other modem software packages have been mentioned in
  984.         this document.  They are trademarks of and copyrighted by their
  985.         respective companies.
  986.  
  987.         PC Pursuit is a service of Telenet, a US Sprint Company.
  988.  
  989.         Hayes is a trademark of Hayes Microcomputer Products Inc.
  990.  
  991.         Desqview is a trademark of Quarterdeck Office Systems.
  992.  
  993.         Turbo C v2.0 is a trademark of Borland International.
  994.  
  995.         CXL v5.1 is a shareware product of Mike Smedley and is available
  996.         from many BBS's across the country.
  997.  
  998.         I am not associated with any of these companies.  They and
  999.         they alone are responsible for the performance of their products
  1000.         and services.  I make reference to them only to give a
  1001.         description of how to use A Dialer v2.0.
  1002.  
  1003.         I make no warranties either expressed or implied as to the
  1004.         suitability of A Dialer v2.0 for any applications.  Your use of
  1005.         this product constitutes agreement on your part to hold me free
  1006.         from any liability for any damages, either direct or indirect,
  1007.         that may occur.
  1008.  
  1009.         A Dialer v2.0 is distributed as is, with no guarantee that it
  1010.         will work correctly in all situations.  In no event will the
  1011.         I be liable for any damages, including lost profits, lost
  1012.         savings or other incidental or consequential damages arising out
  1013.         of the use of or inability to use this program, even if the
  1014.         I have been advised of the possibility of such damages, or for
  1015.         any claim by any other party.
  1016.  
  1017.         Despite the somewhat imposing statement above, it *is* my
  1018.         intention to fix any bugs which are brought to my attention.
  1019.  
  1020.         This package is the result of my efforts to make my hobby a
  1021.         little bit easier on myself.  This software works great for me.
  1022.         Unfortunately, I can't guarantee anything for your machine.  The
  1023.         only application they might be able to fill for you is to take
  1024.         up space on your hard drive. I have done my best to debug them,
  1025.         but no software package should ever be considered to be 100% bug
  1026.         free.
  1027.  
  1028.         A Dialer v2.0 was written completely in Turbo C v2.0, a great C
  1029.         compiler from Borland International.  The windowing library used
  1030.         was CXL v5.1 a powerful, easy to use, inexpensive shareware
  1031.         product from Mike Smedley.
  1032.  
  1033.         Feel free to distribute ADIAL20.XXX whenever and where ever you
  1034.         like.  It is large enough to make great upload credit and small
  1035.         enough not to be inconvenient to do so.  Just upload it in
  1036.         complete, unmodified form and we will all sleep better at night.
  1037.  
  1038.         Remember, this software package was not just a localized
  1039.         spontaneous entropy reversal event on my hard drive.  A lot of
  1040.         work went into designing, writing, testing, and debugging it. If
  1041.         you use it please register it.
  1042.  
  1043.