home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / zmodem / pips05.arc / MAN.PRT next >
Text File  |  1988-10-29  |  35KB  |  838 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                           pips - PC Pursuit Driver
  14.  
  15.              A Script and Support For Zcomm/ProYAM and PC Pursuit
  16.  
  17.                            Manual For Version 0.05
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.     Table of Contents
  32.  
  33.     I.   Release Notice
  34.  
  35.     II.  Introduction
  36.  
  37.     III. How PC Pursuit Works
  38.  
  39.     IV.  How to Install and Configure Pips
  40.  
  41.     V.   How to Use and Customize Pips
  42.  
  43.     VI.  Appendices
  44.  
  45.  
  46.     I. Release Notes
  47.  
  48.     Acknowledgements
  49.  
  50.     First and foremost, Chuck Forsberg, whose superbly written, high
  51.     reliability telecommunications tools gave me the means and
  52.     inspiration to write pips.
  53.  
  54.     Secondly, those users, both registered and unregistered, who took
  55.     the time to report bugs and suggest enhancements. One, Eric Smith
  56.     has a particularly warm place in my heart as he SENT CODE.
  57.  
  58.     Thirdly, to those users whose constant questions "when is the next
  59.     version going to be out?" shamed me into writing 0.05.
  60.  
  61.     Finally - because of an underwhelming number of registrations (a
  62.     total of 3 as of this date) future support of pips is rather
  63.     problematical. I may release a version at a later date that uses a
  64.     few of the added features of ProYAM, but even that is undecided.
  65.  
  66.     Released October 1988
  67.  
  68.     pips04 and later REQUIRES ZComm 17.00a or later for all features to
  69.     work properly.
  70.  
  71.     pips05 contains three major new features, and a number of more
  72.     subtle enhancements that make its operation smoother.
  73.  
  74.     The major new features are:
  75.  
  76.     1) MNP and SET command options are now chosen in the pipslist entry
  77.     for each BBS. The SET command for Zmodem uploads is no longer
  78.     peresent in the main menu.
  79.  
  80.     2) Maintenance of separate passwords for each BBS is eased by
  81.     supporting passwords in the pipslist file. These passwords are
  82.     automatically assigned to function key 10. DO NOT USE THIS FEATURE
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.     FOR SENSITIVE PASSWORDS, AS IT IS NOT SECURE. If you wish to use a
  90.     feature like this for sensitive passwords, I recommend that you
  91.     purchase a copy of ProYAM and modify pips to use ProYAM's password
  92.     encryption scheme.
  93.  
  94.     3) Construction of a list of BBS's to be called in a rotating
  95.     fashion using the queue functions is now supported using the +
  96.     option from the main menu. The user will be asked to choose which
  97.     systems he would like to call, and pips will attempt to access a
  98.     list of systems chosen by the user in rotating fashion. Once a
  99.     session is completed with a system in the specified list, pips will
  100.     resume attempting to access the remaining systems. Once all systems
  101.     in the list are accessed, pips will return to the maim menu. Of
  102.     course, the user can abort the list, or remove a system from the
  103.     list "on the fly". During testing of pips I found this particular
  104.     feature to be amazingly effective in maximizing on-line time when
  105.     working PC Pursuit.
  106.  
  107.     These new features mean that the current pips user will need to
  108.     reinstall the main pips module in his phones file, and rather
  109.     extensively modify his pipslist file. The pipmenu should be updated
  110.     to reflect the elimination of the SET commands, and the use of + to
  111.     trigger the construction of a dialing queue. I think that the new
  112.     features, particularly item 3 will make this worthwhile.
  113.  
  114.     This script was written by:
  115.  
  116.     Eric Larson
  117.     2902 Falls Road
  118.     Marcellus, NY 13108
  119.  
  120.     Copyright 1987, 1988 by Eric Larson all rights reserved EXCEPT -
  121.     this software may be freely distributed on any BBS that does not
  122.     charge an hourly connection fee, or by non commercial users of the
  123.     program, so long as all pips files are packaged together in complete
  124.     form, and are not modified in any way except by file compression
  125.     utilities such as ARC.
  126.  
  127.     Commercial users, and organizations that distribute software, such
  128.     as PC-SIG, Compuserve, etc. for profit, should write to the above
  129.     address for distribution or use license terms. The latest version of
  130.     this package should be available on Telegodzilla, and the Shockwave
  131.     Rider BBS (315) 673-4894 (Fidonet 260/330). If you have questions,
  132.     comments, bug reports, suggested features, etc. please send US Mail,
  133.     a message to the Shockwave Rider BBS.
  134.  
  135.     Please send complaints and flames to NUL:
  136.  
  137.     I'd enjoy hearing from you in any case.
  138.  
  139.     I intend to keep upgrading and fine-tuning this script over time. If
  140.     you find this script useful, a contribution of $5 sent to the above
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.     address will give the author (me) incentive to spend more of my
  148.     limited time developing this script.
  149.  
  150.     Design goals - highly automated, efficient dialing of Pursuitable
  151.     BBS's with a script that can be used with any flavor of ZCOMM or
  152.     Pro-YAM<tm>, Chuck Forsberg's and Omen Technologies' superb
  153.     telecommunications tools.
  154.  
  155.     A word about Zcomm and ProYAM - very simply, these programs are not
  156.     as popular as they should be. They do require more of an investment
  157.     in intellectual effort to learn than PC-Talk, or it's decendants.
  158.     But once that effort is made, the serious telecommunications user is
  159.     rewarded with mastery of a tool unsurpassed in reliability and
  160.     flexibility. If you want to a tool that will NEVER let you down when
  161.     the going gets tough, then Zcomm and ProYAM are the programs of
  162.     choice for you.
  163.  
  164.     Pips is written with announced future expansion of PC Pursuit in
  165.     mind, so when 2400 bps service, universal outdial, and new city
  166.     mnemonics are introduced pips will have the flexibility to make use
  167.     of these features with minimal changes. In particular, pips does not
  168.     *require* the use of submenus for each city, and the attendent file
  169.     clutter this creates.
  170.  
  171.     Pips consists of several files, for the reason that it simplifies
  172.     the installation and future updating of pips, and a modular, easy to
  173.     maintain program structure.
  174.  
  175.     Pips tries to avoid a modal structure whenever possible. Menu driven
  176.     programs get much of their bad reputation from the fact that they
  177.     tend to be modal in nature. Modal menu driven programs become quite
  178.     wearing on the user over time, because they do not recognize the
  179.     user's growing expertise with a program. Pips avoids this trap by
  180.     making its entire command set available at all times, irregardless
  181.     of the menu display.  The pips menus are more in the nature of
  182.     online help than a list of commands currently available.
  183.  
  184.     This version of pips should contain the following files:
  185.  
  186.     pips script files:
  187.  
  188.     Required:
  189.  
  190.     pips.t         is the dialing script
  191.     pipsmenu.t     is the main menu
  192.     pipslist.t     is the list containing the BBS information, and your
  193.                       PCP name and id
  194.     pipslink.t     contains a short bit of code linking pips menu(s) to
  195.                       pipslist
  196.     pipsnum.t      contains the local pcp node telephone number
  197.  
  198.     Optional:
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.     pipsb001.t     is a sample submenu file
  206.     pipsfile.t     contains a menu listing Fkeys for file transfers
  207.     pipslog.t      is a file containing custom logon routines
  208.  
  209.     II. Introduction
  210.  
  211.     Certain basic assumptions were made in putting together this script
  212.     and the accompanying documentation. The first is that you have
  213.     successfully installed Zcomm<tm> or ProYAM<tm> and a modem on your
  214.     computer. If you haven't, package this won't do much for you.
  215.  
  216.     The second assumption is that you are at least slightly familiar
  217.     with the jargon associated with telecommunications. The Rosetta
  218.     Stone in the ProYAM/Zcomm manual is a good place to start if you
  219.     feel lost with the terminology used in this document.
  220.  
  221.     The third assumption is that you are a PC Pursuit user looking for a
  222.     way to cut through the busy responses and obtain the maximum
  223.     possible communications speeds achievable over this network.
  224.  
  225.     In brief, pips is intended to be a tool which can be used to manage
  226.     the telecommunications service known as PC Pursuit. PC Pursuit is a
  227.     packet switched network, which can be accessed at reasonable cost
  228.     during off- peak hours to provide inexpensive long-distance data
  229.     telecommunications. Since it is a packet switched network, it is far
  230.     more complex to work with than simple direct dial
  231.     telecommunications.
  232.  
  233.     Pips is intended to help the user manage the network in such a way
  234.     as to reduce the tedium associated with manual entering of the PC
  235.     mnemonics, and utilizing some of the less well known PCP commands,
  236.     to effectively increase the throughput and reliability of data
  237.     transfer over the network.
  238.  
  239.     Pips' effectiveness springs from two primary sources. The largest
  240.     contributor was Omen Technologies' superior telecommunications
  241.     programs, with script languages and file transfer protocols having
  242.     the power to deal with a system as complex as PCP effectively. The
  243.     second source is my rather extensive experience as a user of PCP.
  244.     This experience and continued testing of pips assures its rapid
  245.     evolution and updating to keep pace with PCP.
  246.  
  247.     III. How PC Pursuit Works
  248.  
  249.     PC Pursuit uses the Telenet packet switched data network to transfer
  250.     data economically over long distances.
  251.  
  252.     The primary advantage Telenet has over direct telephone connections
  253.     is use of technologies that allow multiple users to share the same
  254.     telephone line through the use of multiplexing equipment. Simply,
  255.     what occurs in a Telenet-like environment is that a user first
  256.     informs the network as to what connections he wishes to make, and
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.     the network attempts establish these connections. After these
  264.     connections are established, the user and remote systems begin
  265.     communications. Data is sent in bundles of varying sizes between the
  266.     systems. Typically, each bundle will contain 128 bytes. Shorter
  267.     bundles are allowed in cases where the user specifies the bundle be
  268.     sent when a certain character is encountered in the data stream, or
  269.     when a certain time has elapsed and the 128 bytes needed for a full
  270.     packet have not been received. The sending and receiving of packets
  271.     is controlled by PAD's, Packet Assembler/Disassemblers. These PAD's
  272.     are intelligent, and obey a simple command language (the SET
  273.     commands) which controls their actions.  Improper use of or
  274.     ignorance of the SET commands will slow your data transmission
  275.     rates, and may make it impossible for you to transfer files using
  276.     certain protocols.
  277.  
  278.     The delays and "bursty" character of communications over networks
  279.     like Telenet are the result of the packet nature of the network.
  280.     This is the price you pay for the lower cost of the service. If you,
  281.     as a PC Pursuit subscriber try to ignore the nature of this network,
  282.     and use it like a direct dial service, it is guaranteed that your
  283.     results will be poor. On the other hand, if you use the network in a
  284.     way that accounts for its limitations and features, you can achieve
  285.     results very close to, and perhaps even superior to those that can
  286.     be obtained by direct dialing.
  287.  
  288.     Each byte of information you send is transferred from your modem
  289.     through the local telephone system to the local Telenet modem (often
  290.     called the indial modem), is processed by your local PAD, then is
  291.     sent along with other users' packets along a high speed line to the
  292.     PAD in the destination city, where it is disassembled and
  293.     transferred to an outdial modem where it is sent along local
  294.     telephone lines to the target system. Direct connect PC Pursuit
  295.     sytems like the Portal and the Net Exchange BBS differ from systems
  296.     you have dialed only in that the direct connect system has dialed
  297.     into an indial modem, and has identified itself to Telenet. Thus
  298.     when you are using PCP you are dealing with at least 8 separate
  299.     pieces of telecommunications equipment, at least 5 of which are
  300.     subject to commands that you can issue. These pieces of equipment
  301.     are your modem, the indial modem, the two PAD's you are dealing
  302.     with, and the outdial modem.
  303.  
  304.     Depending on factors such as the file transfer protocol you are
  305.     using, the speed capabilities of your modem, and the capabilities of
  306.     the system you are connecting to, the optimum configuration of this
  307.     equipment will vary. Pips leaves the setup and control of your modem
  308.     to you. You should customize the dial script in ZComm so that it can
  309.     effectively make a local telephone call. Otherwise Pips issues the
  310.     commands to effectively control the indial modem, the PAD's, and the
  311.     outdial modem, and does so in a manner which achieves results better
  312.     than any other dialing script that the author has seen.
  313.  
  314.      IV. How to Install and Configure Pips
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.     A. Quick Installation
  322.  
  323.     1. Create a disk or subdirectory containing the un-arced pips files,
  324.     Zcomm, or ProYAM, and your PHONES file.
  325.  
  326.     2. Using a text editor, append pips.t to your PHONES file.
  327.  
  328.     3. Change the phone number in pipsnum.t to your local Telenet number
  329.  
  330.     4. Edit pipslist.t to reflect your PCP name and id.
  331.  
  332.     5. Log on to the drive or directory containing Zcomm/ProYAM and the
  333.     script files.
  334.  
  335.     6. Run Zcomm (or ProYAM), and type "call pcp<cr>". The main pips
  336.     menu should appear. If it doesn't, please let me know!
  337.  
  338.     7. Pick one of the BBS's in the menu, and try it out.
  339.  
  340.     B. After the Quick Installation
  341.  
  342.     Edit pipsmenu.t and pipslist.t to reflect the systems you wish to
  343.     call. If the main pips menu is too small to hold a complete list of
  344.     the systems you call, you can create submenus for the additional
  345.     systems. Pips001.t contains a sample submenu, and the pipslink
  346.     file illustrates the code needed to call it.
  347.  
  348.     Pips scans the ENTIRE command data list when a command is entered,
  349.     so even if you are at a submenu, a BBS from the main menu can be
  350.     called.  In addition, the utility commands can be issued at any
  351.     time. When you are building your directories, keep in mind that pips
  352.     uses the convention that commands with a..z and A..Z in them refer
  353.     to BBS dial commands, commands with numbers in them refer to
  354.     submenus, and commands with special characters in them refer to
  355.     utility commands. Thus you should use aa, or AbC, or Z in setting up
  356.     your pipslist.t, but not 0..9 and special characters like !@#$%^&.
  357.     When you set up submenus, refer to them only with numbers, such as
  358.     1, 2, 617, or 415. Do not mix 0..9 with a-Z, and !@#^%)*& as the
  359.     result will be unpredictable.
  360.  
  361.     Users of versions of pips prior to 0.05 should update their menu to
  362.     reflect the new use of the + command, and the move of the set
  363.     options to pipslist. Since the changes to pipslist are fairly
  364.     extensive, it might worthwhile for the 0.04 user to start with the
  365.     0.05 pipslist, and modify that rather than try to save the 0.04
  366.     pipslist.
  367.  
  368.     Edit the lines containing :\ in pips and pipslink to reflect the
  369.     path(s) to the files it calls, or set the PIPS environment variable.
  370.  
  371.     Versions of pips later than 03 will use the enviroment variables
  372.     PIPS, PIPSUL, and PIPSDL if available, to fetch the paths to the
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.     pips subfiles, to select a default upload directory, and a default
  380.     download directory. If they are not present, pips uses the current
  381.     active directory. The default file transfer directories are only
  382.     used if you use the file transfer routines within pips rather than
  383.     the direct Zcomm commands. Automatic Zmodem and Kermit recognition
  384.     will download into the current directory.
  385.  
  386.     To use the environment variables, just add line(s) in your
  387.     AUTOEXEC.BAT file: SET PIPS=C:\COMM\YAM\ where C:\COMM\YAM\ is the
  388.     directory or volume containing the pips files. NOTE: Some versions
  389.     of Zcomm/ProYAM may require / instead of \ as the path seperator. If
  390.     you have trouble with pips locating your subdirectory, try using /.
  391.     Also, the trailing seperator is required.
  392.  
  393.     V. How to Use pips
  394.  
  395.     A. How to Call
  396.  
  397.     Once pips is installed, its operation requires very little from the
  398.     user. Just ">Zcomm call pcp<cr>" will cause the main menu to appear,
  399.     and you'll be presented with a plethora of options.
  400.  
  401.     Normally, at this point, you'll select a BBS from the menu. Once you
  402.     enter the character(s) associated with calling this BBS, pips takes
  403.     over. Pips will check to see if the modem is on-line, and then begin
  404.     either dialing the local PCP number, or start issuing PCP commands.
  405.     If you happen to not be connected to Telenet, pips will detect the
  406.     fact through lack of the expected responses from Telenet, and hang
  407.     up and start over. Pips keeps a record of the city/modem speed you
  408.     are connected to, and will not disconnect from that city/speed if
  409.     you initiate a call with the same city/speed parameters. Pips will
  410.     also detect carrier loss associated with Telenet's dropping carrier
  411.     at odd intervals, and automatically re-call the indial modem.
  412.  
  413.     Once the local Telenet modem has been reached, and has been informed
  414.     of the settings that pips likes, pips starts to try to reach the
  415.     outdial city. Normally pips will try INDEFINITELY to reach this
  416.     outdial city.  If, for some reason, carrier is lost, pips will sense
  417.     the fact and redial the modem. If TELENET disconnects, line noise
  418.     masks the response codes, or TELENET freezes up, pips will sense the
  419.     fact, and respond by hanging up the modem and starting over. Pips is
  420.     very persistant. The only thing that will cause pips to give up is a
  421.     recalcitrant indial modem. If pips gives up on the indial modem, it
  422.     will complain loudly.  During the cycling of attempts to conect to
  423.     the outdial city, pips will give the user a chance to return to the
  424.     main menu by showing a prompt "Type a to return to main menu" You
  425.     have one (1) second to enter the a, and then pips will start another
  426.     cycle.
  427.  
  428.     Once the outdial city has been connected to, pips will issue a SET
  429.     command to configure the PAD's. This SET command is specified in the
  430.     pipslist file. Two possibilities are given, one for systems
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.     supporting Zmodem, one for systems not supporting Zmodem. The Zmodem
  438.     SET should be used for systems that you plan to upload to using
  439.     Zmodem. If you use the Zmodem SET, do not attempt to upload using X
  440.     or Ymodem, or other protocols not transparent to hardware
  441.     handshaking.
  442.  
  443.     You may also specify that MNP be enabled at the outdial modem if you
  444.     are using a 2400 bps outdial modem. Possible uses of this option are
  445.     if you have a modem that supports MNP, call into a 2400 bps indial,
  446.     call out at 2400 bps to a direct connect system or BBS with a MNP
  447.     modem, you can establish a full MNP session over MNP. This will
  448.     allow effective use of non-error correcting protocols such as Xmodem
  449.     overdrive or Ymodem-G with systems that don't support the superior
  450.     effectiveness of windowing protocols over PC Pursuit.
  451.  
  452.     After the SET command has been acknowledged, pips will then use
  453.     Racal- Vadic modem commands to dial the local BBS. Again, pips will
  454.     give the user a chance to return to the main menu before each
  455.     dialing cycle.
  456.  
  457.     Please use discretion here. Pips will continue re-dialing until you
  458.     tell it to stop. I have considerable misgivings about implementing
  459.     pips in this fashion. DO NOT use pips to call any number that you
  460.     are not absolutely sure is a computer. There have been many cases of
  461.     human telephone numbers being distributed in BBS lists for various
  462.     reasons. As a result, the FCC has been considering increasing
  463.     restrictions on the redial capabilities of computer equipment.
  464.  
  465.     Once pips has connected to a BBS, it will alert the user of the fact
  466.     both visually and audibly. To start your session, type any key.
  467.     Once your session is complete, type F1, and you will be returned to
  468.     the main menu. If you accidently are returned to the main menu, you
  469.     can re- enter terminal mode by typing @. If you plan to upload using
  470.     Zmodem under the conditions previously described, return to the main
  471.     menu, and issue the SET for Zmodem command.
  472.  
  473.     B. Additional Commands
  474.  
  475.     Pips contains a menu which lists Fkeys that can be used to aid in
  476.     file transfers. To display this menu, type <Alt>-F1 while in term
  477.     mode.  Since these Fkeys are defined in the pips.t file, they are
  478.     available at any time pips is in term mode, for example, while on
  479.     line to a BBS. It is not necessary to display the menu before using
  480.     these commands. While pips is in script mode, the Fkeys are
  481.     inactive. To abort a file transfer, or any other Zcomm command in a
  482.     graceful fashion, type <CTRL- BREAK>.
  483.  
  484.     To issue a Zcomm command while in a terminal session, type <Alt>-2,
  485.     and a command prompt will appear. Any Zcomm command can be entered
  486.     at this prompt. For the user new to Zcomm, the most useful command
  487.     will probably be create filespec, where filespec is a path and
  488.     filename.  This will open a capture file for your terminal session.
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.     To close the file, type <Alt>-2 and type close. Another important
  496.     command is f -p filespec, which will send a text file with the -p
  497.     option. This is useful in uploading messages to most BBS's that use
  498.     : as the beginning of the line prompt in their editors. Other types
  499.     of BBS editors will require other variations on the f command as
  500.     described in the Zcomm manual.
  501.  
  502.     Pips has a selection of special commands that help the user manage
  503.     his network session. These commands are available from the main
  504.     menu, and are called using special characters like @ and #. The
  505.     special commands are:
  506.  
  507.     @ - Enter term mode directly. Useful in resuming a session without
  508.     redialing the BBS.
  509.  
  510.     # - Exit pips. Exits the pips script and returns to the Zcomm
  511.     command line.
  512.  
  513.     * - Exit and bye. Hang up the modem, exit the script, and return to
  514.     the Zcomm command line.
  515.  
  516.     ~ - Hang on to city. Do not issue a city disconnect, even if the
  517.     city does not match the current status code. Useful for resuming
  518.     after leaving pips.
  519.  
  520.     & - force a city disconnect on next call, even if calling back to
  521.     the same city.
  522.  
  523.     ? - Manual mode. Allows the user to enter city codes and phone
  524.     numbers not stored in the directory files. Useful for exploring new
  525.     BBS's.
  526.  
  527.     ^ - Hangup outdial. Disconnects the outdial modem without
  528.     disconnecting the target city. Very useful if you've hooked up to a
  529.     crashed BBS, or a UNIX system not smart enough to disconnect after a
  530.     session.
  531.  
  532.     > - Hangup. Hangs up YOUR modem. The penultimate panic button. The
  533.     ultimate panic button is the power switch on your modem.
  534.  
  535.     + - Build a list of system to dial in succession - once this list is
  536.     built, pips will manage a series of PC Pursuit sessions
  537.     autmatically. If an error occurs during the execution of this queue,
  538.     and the script aborts, call goto q should cause the script to
  539.     resume. A maximum of 20 systems can be specified in the list. When
  540.     using the + option, pips does not return to the main menu after F1
  541.     is used to terminate a but instead starts attempting to connect to
  542.     the next system in the queue.
  543.  
  544.     C. Special Features
  545.  
  546.     There are places in pips that may be a little confusing. In
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.     particular, when you log on to a local system, pips will go into a
  554.     loop and start beeping. To exit this loop just type any key. To
  555.     abort a call, you must enter the a on the same line the prompt is
  556.     on. You have one (1) second to do this. Once you have completed the
  557.     call and have logged off, F1 will end term mode and return you to
  558.     the main menu. If you are in a submenu, just type <Enter> to return
  559.     to the main menu. Every command defined in pipslist or pipslink can
  560.     be entered at ANY menu. The menus are meant as an aid, not to
  561.     restrict the user to modes.
  562.  
  563.     While on the BBS, use the Fkeys or ALT-2 to enter Zcomm or ProYAM
  564.     commands. You can, of course, define your own Fkeys in your setup
  565.     area.  I strongly recomend that F1 not be changed.
  566.  
  567.     You can call any BBS that is not defined in your pipslist file by
  568.     using the Manual (?) command. For direct connect systems, just enter
  569.     the system name and -1 for the local phone number.
  570.  
  571.     Pips is packaged into subfiles to relieve the user from the chore of
  572.     editing the entire package on each new release. Each file will now
  573.     have a version included in a comment, so if this version is the same
  574.     as the version you have in use, it will not be neccesary for you to
  575.     change your file.
  576.  
  577.     Through use of the s7 variable it is possible to customize treatment
  578.     of any individual BBS as well as develop auto logons for BBS
  579.     software types. Use of s7 is also the best method to set up an
  580.     automatic capture file. One of the great benefits to using the s7
  581.     parameter is that it allows the user to easily maintain an
  582.     individual password for each BBS.  This gives improved security over
  583.     using one password for many BBS's, and still frees the user from
  584.     excessive record keeping.
  585.  
  586.     If you have an EGA or better monitor, some of the greater than 24
  587.     line modes can give exceptional results with Zcomm. In fact, it was
  588.     the ability to handle these modes that first attracted me to Zcomm.
  589.  
  590.     Some customization, i.e. display mode is possible in the BBS data
  591.     lines in pipslist.t.
  592.  
  593.     Use <ALT>2, <CTRL-BREAK> and the Fkeys to enter and abort commands
  594.     during terminal mode. Avoid <ALT>N as it may lose some infomation on
  595.     your current Telenet/PCP status. If you use ALT-N, use call pcpr: to
  596.     resume the script. Pips maintains a record of your current PC
  597.     Pursuit status, and it will not re-initialize the string variables
  598.     containing this information if you enter pips through pcpr:.
  599.  
  600.     I have found that running ZCOMM scripts from a RAM disk is very
  601.     effective. On PC's, operations are faster, and on faster machines
  602.     disk wear is reduced. It's very easy to change your AUTOEXEC.BAT and
  603.     CONFIG.SYS files to support this, and to set up a Z.BAT file which
  604.     copies the scripts to the RAM disk in addition to running the Zcomm
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.     main program. The ramdisk size need not be large, for most uses 64k
  612.     should be ample. Many users have some form of E memory which can be
  613.     set up as a RAM disk, so this strategy does not even exact a RAM
  614.     penalty.
  615.  
  616.     If you can, use the m224 dialing script in the phodir.t distributed
  617.     with Zcomm. I've found it more reliable than the simpler dial
  618.     script.
  619.  
  620.     Use of the ! command to edit your phone directory while in Zcomm is
  621.     a great time saver. Pips includes an implementation of this which
  622.     also can be customized up to copy your updated phone directory to a
  623.     RAM disk.
  624.  
  625.     One of the few things that I have not been able to work out so far
  626.     is a good alternative to the use of the clumsy acceptl1 command to
  627.     exit a call loop. The current implementation wastes one second every
  628.     pass through the loop. ProYAM would allow me to lock the keyboard
  629.     and check the buffer, but this is supposed to be a Zcomm script. All
  630.     I can do at this point is suggest that ProYAM users make a few minor
  631.     adjustments to the script at the points where I use acceptl1.
  632.  
  633.     The comment :* appears on or immediately after every line that the
  634.     user _must_ edit to configure pips for his own use. The comment :\
  635.     occurs on lines the user should edit if the script files are not in
  636.     the default directory. These lines contain file names (pipsmenu and
  637.     pipslist) that pips calls. Just modify these lines to reflect the
  638.     files' path names.
  639.  
  640.     I have coded pips to run in 8g i mode when connected to the local
  641.     BBS. If you don't like this default setting, you can either change
  642.     it through the use of the s3 parameter, or edit pips, or lobby me to
  643.     change it.
  644.  
  645.     Pips supports operation at 2400 bps in several ways. First, it makes
  646.     no assumption as to the modem speed you are using, but instead it
  647.     uses Zcomm's S numeric variable to determine the speed it is
  648.     operating at. The reason for this is that PCP supports 2400 bps in
  649.     various ways, which may suprise some of you. The first way that PCP
  650.     supports 2400 bps is through in dial modems which have both 2400 bps
  651.     and MNP capability.  Use of the 2400 bps indial modem requires a
  652.     slightly different initialization sequence which this script
  653.     supports. Use of 2400 bps for the local connection offers many
  654.     advantages over 1200 bps as lost packets are less likely, and
  655.     overall speed is 5-10% better for protocols like Xmodem and Ymodem,
  656.     even though the outdial modem operates at 1200 bps. The second way
  657.     that PCP supports 2400 bps is through systems that connect directly
  658.     to PCP, like Portal, and soon Exec-PC. The reason that PCP does not
  659.     universally support 2400 bps is that the outdial modems are limited
  660.     to 1200 bps. Systems that link into PCP by calling indial modems
  661.     can, and do support 2400 bps operation.
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.     Submenu capability has been added for those who call more than the
  670.     number of BBS's that can be convieniently shown in one menu. The
  671.     submenus are stored in the files pipsbnnn.t (if you need more than
  672.     1000 submenus, see a shrink!), and are called from the main menu.
  673.     Since there is only one pipslist.t file you will need to keep your
  674.     character codes unique. One popular use might be to setup a submenu
  675.     for each PCP city. Personally, I don't call enough BBS's to make
  676.     submenus worthwhile. Be sure to use codes containing numbers for
  677.     submenus, and all alpha codes for BBS's. pipslink.t assumes that
  678.     anything with a number in it is a call to a submenu.
  679.  
  680.     For sysops...you can edit the hangup subroutine to take your modem
  681.     off hook when pips hangs up the phone to prevent incoming calls from
  682.     interrupting your session. It also will prevent your users from
  683.     dialing an "unfriendly" modem.
  684.  
  685.     VI. Appendices
  686.  
  687.     A. List of variables used in pips
  688.  
  689.     s9 Last city accessed, used to determine if dcity should be executed
  690.     This variable has three possible states..
  691.  
  692.     s9=1 is set either when the local Telenet node is dialed, or a city
  693.     has just been disconnected. No city is connected.
  694.  
  695.     s9=000 is set when pips is entered. It implies that the local node
  696.     may be connected, but the city is unknown. dcity will be executed.
  697.     certain statements in pips may set s9 = 000 to force a city
  698.     disconnect.
  699.  
  700.     s9=nnn, where nnn is an area code. Implies a city is connected.
  701.  
  702.     s8  Set s8 = 1 if you are calling pips from another script. Causes
  703.     the menu to be skipped.
  704.  
  705.     s7 type of BBS software on other end
  706.  
  707.     0 = don't use custom routine 1 = Opus 2 = Fido 3 = PCBoard 4 = RBBS
  708.     5 = Red Ryder Host
  709.  
  710.     Note: the custom routines provided at the end of pips are examples
  711.     that have not been tested. Since developing a logon sequence is very
  712.     simple, and covered well in the Zcomm documentation, I have left it
  713.     as an exercise to the user at this time. If this doesn't suit you,
  714.     let me know.
  715.  
  716.     s6 MNP flag - if s6 = 1, enable MNP in outdial modem.
  717.  
  718.     s5 local phone number, or -1 for direct connect
  719.  
  720.     s4 city code/speed, also user's response to BBS menu, or direct
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.     conect string
  728.  
  729.     s3 - Used to control toggle of graphics (8g) mode 1=disable 8g
  730.     0=enable 8g
  731.  
  732.     s0, s1, and s2 will be used by pips only as temporary variables use
  733.     these variables _only_ in commands or Fkeys that you execute while
  734.     in pips.
  735.  
  736.     B. Modification History
  737.  
  738.     Version 0.05
  739.  
  740.     added codes for new PCP support BBS
  741.     used n0...n9 for PCP variables
  742.     added password and name fkey support
  743.     fixed bad call error messages
  744.     added dial-out queue support
  745.     added MNP support
  746.     made SET implementation for Zmodem smoother
  747.  
  748.     Version 0.04b
  749.  
  750.     fixed mites in 0.04, 0.04a
  751.     support for new mnemonics
  752.     support for hangup string to take modem off-hook
  753.     fixed hang in FAILED CALL
  754.     sleep 5 added between D and <cr> to improve dial in reliability
  755.     function key menu added s3 no longer needed for id
  756.     pips now dials using c d/city/12,name,id for improved speed
  757.     t mode now uses i option so review shows ANSI graphics
  758.     added ~ command to hold onto city
  759.     Added Fkey Fa1 to call file transfer sub-script
  760.     Started adding features 12/12/87
  761.     Improved handling of "NO DIAL TONE"
  762.     Improved processing of RINGING...FAILED CALL
  763.  
  764.     Version 0.03
  765.  
  766.     Checks for dialing... implemented
  767.     swatted manual answer bug
  768.     added returns to list for speed
  769.     cut down on menu redraws
  770.     added new SET options for Zmodem/Kermit handshaking..
  771.     fix for uploads
  772.     froze features 11/27/87 to start debugging
  773.     pips now calls into PCP using new 8 bit support
  774.     removed much text to reduce size
  775.     reduced number of gosubs to conserve levels
  776.     available, make script run more top to bottom
  777.     manual entry of codes for "tryout"
  778.     added submenu capability
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.     now shows connected city at main menu
  786.     put logon routines, menu and BBS list in separate files
  787.     reorganized, and hopefully clarified documentation
  788.     moved statements user must edit to top of pips
  789.     name and password are now kept in pipslist
  790.     altered direct connect setup to reduce number of places PCP name appears
  791.     now pips idles out RV mode when disconnecting from a city
  792.     ZModem l parameter set to 1024 to prevent pad buffer overrun when
  793.     dialing in at 2400 bps. This may not be the optimum value.
  794.     pips no longer automatically hangs up after a direct connect system
  795.     escape hatch now present in every loop
  796.     commented out the edit section to simplify user installation
  797.  
  798.     11/16/87
  799.     version 0.02 checked
  800.     code for missing ;
  801.     fixed MANUAL ANSWER recognition
  802.     pH1 timeout bug in terminal mode fixed
  803.     Speed enhancements made through use of pat i
  804.     Support for 2400 bps dial in Structure of BBS list changed to allow
  805.     varying baud rates over PCP
  806.     Fixed 8g mode for direct connect BBS's like Portal
  807.     New utility commands !, Z, @, # added to the main menu 11/7/87
  808.     version 0.1 - Based on ideas taken from pcp.t by S. Millard This
  809.     version is essentially an alpha test and may not be bug free. I am
  810.     distributing it primarily to get people started, and to get feedback
  811.     on its design.
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.