home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / QBAS / QSCAT300.ZIP / QSHARE.CAT next >
Text File  |  1991-04-27  |  418KB  |  6,436 lines

  1.             %=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%
  2.             %  QuickSHARE Catalog v3.00:  Compiled by Mike Welch  %
  3.             %  Originally Conceived and Compiled on:  05/20/1990  %
  4.             %  Last Catalog Update or Alteration was: 04/27/1991  %
  5.             %=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%
  6.  
  7.                  Copyright (C) 1990 - 1991 by G. Michael Welch
  8.  
  9.              Altering this document in any way without my previous
  10.              written consent is a breach of United States Copyright
  11.   
  12.              Special thanks to Tom Frye for submitting over 18 megs
  13.              of QuickBASIC files for QuickSHARE inclusion!
  14.  
  15.                    QuickSHARE is now about 480 files strong!
  16.  
  17.         Note:  Due to the increasing size of the catalog, version 3.00 is
  18.         ----   last version that will come as a single unit.  The next
  19.                release will be broken into categories.  Also note that
  20.                effective with v3.00, you will find a utility called
  21.                SCAT which will scan the catalog for any global match
  22.                (not case-sensitive).  Refer to SCATV120.COM (it's a
  23.                self-extracting archive) and the SCAT.DOC for more info.
  24.  
  25.         Welcome to the QuickSHARE network!  This service is provided FREE
  26.         to all interested Microsoft QuickBASIC 4.00+ programmers.  It is a
  27.         QuickBASIC and PDS (BASIC v7) support library and distribution
  28.         network handled through the Shipyard QuickBBS (Garland) at
  29.         (214)-686-1962, through various other QuickSHARE "Points" (support
  30.         BBSs), and through USPS mail.
  31.  
  32.         Over the past * Y E A R *, QuickSHARE has progressively grown to
  33.         offer a wide variety of items to meet a large user pool.  In
  34.         addition to callers from all across the five-star state (that
  35.         means Texas, yall), we have callers and USPS (U.S. Mail) deliveries
  36.         from Florida, Colorado, California, New York...(well, most of the
  37.         States in general), Canada, Brazil and Finland to name a few.  I
  38.         am beginning to think that we are really "on to something" here!
  39.  
  40.         All files in this catalog have been examined well enough to at
  41.         least browse through the documentation.  All files are considered
  42.         to be either Public Domain (freeware) or shareware (you have to
  43.         pay for the program after you evaluate it).  If anyone finds a
  44.         commercial program in this list, please inform me.  I am strictly
  45.         opposed to breaking federal copyright laws.  Period.
  46.  
  47.         QuickSHARE is based on a great concept called Free Information
  48.         Exchange.  In order for the QuickSHARE library to work it will
  49.         need to build upon it self.  I am constantly browsing around on
  50.         Dallas-local BBSs in search of new QuickBASIC libraries and routines.
  51.         QuickSHARE has grown such that I am now receiving about one new
  52.         library or source file a night on The Shipyard.  Still, there are
  53.         several libraries out there that we have not received.
  54.  
  55.         When ordering, look around in your QuickBASIC diskette box, there,
  56.         beyond the moths and cobwebs, and share what you have.  We are
  57.         primarily interested in routines and libraries that will work with
  58.         Microsoft's QuickBASIC versions 4.00+.  However, if you have a
  59.         routine that you think would be of interest to all, even if it is
  60.         an earlier version than 4.00, please do send it.  The Shipyard,
  61.         too, accepts file requests.  For those of you who know how to
  62.         access this distribution feature of BBSs, our "F'req" address is:
  63.         1:124/3102.
  64.  
  65.         NEW:  If you received this catalog from a users group and would
  66.               like to access various bulletin board systems with your
  67.               computer/modem, we now carry a terminal program, written
  68.               entirely in QuickBASIC by Charles Graham, which will allow
  69.               you this access.  See QD-Vxx (where xx is a version number)
  70.               in the communications section of the library.  Also, if you
  71.               are a part of a BASIC user's group, I would very much like
  72.               to hear from you!
  73.  
  74.           * See the end of the catalog for a list of QuickSHARE Points *
  75.  
  76.         --------------------------{ Disk Formats }--------------------------
  77.  
  78.         Note:  If you are a QuickSHARE Canada user, see below for some
  79.                information on our Canadian mail service.
  80.  
  81.         If you're ordering QuickSHARE files via mail, you now have two
  82.         options.  In its earlier days, QuickSHARE only distributed files
  83.         via USPS if you sent the appropriate number of diskettes and a self-
  84.         addressed, stamped disk mailer.  I will also now accept checks or
  85.         cash along with an order list, and will send the disk(s) along with
  86.         a mailer myself.  This OPTION should make the process of library
  87.         distribution easier for all involved.
  88.  
  89.         PLEASE NOTE:  IF YOU DECIDE TO SEND YOUR OWN MEDIA, PLEASE SEND
  90.         IT *FORMATTED* BECAUSE I DO NOT HAVE THE TIME TO FORMAT DISKETTES!
  91.         ALSO, IF YOU WOULD LIKE THE COMPLETE LIBRARY, THERE IS A $20 SERVICE
  92.         FEE.  I DON'T MIND COPYING A FEW DISKS FOR FREE, BUT COPYING THE
  93.         ENTIRE LIBRARY TAKES A GREAT DEAL OF TIME!!!  ALSO, IF YOU'RE
  94.         WANTING AN ENTIRE LIBRARY SETUP AND YOU'RE SENDING ME THE MEDIA,
  95.         PLEASE FORMAT THE DISKS AHEAD OF TIME.  THIS WILL SPEED PROCESSING.
  96.  
  97.         My system now supports all of the popular IBM formats listed below:
  98.  
  99.                         a.  5.25 inch, 360kb  diskettes
  100.                         b.  5.25 inch, 1.2mb  diskettes
  101.                         c.  3.50 inch, 720kb  diskettes
  102.                         d.  3.50 inch, 1.44mb diskettes
  103.  
  104.         * Note:  If you are ordering from a point in a country outside of
  105.                  the U.S., please talk to him/her before placing an order
  106.                  to see which media types are supported.
  107.  
  108.         1.  If you would like ME to send the disks and take care of buying
  109.             the stamps and the mailer, send the following.  Note:  due to
  110.             limited capacity, please to not ask me to send more than two
  111.             5.25 inch disks, or two 3.50 inch disks in one disk mailer.
  112.             If you would like more than this, add the costs as if you were
  113.             placing two (or more) separate orders.  Thanks.
  114.  
  115.             +-------+---------+--------+-------+--------+---------+-------+
  116.             | # OF  |  MEDIA  |  CAPA  | COST  | MAILER | POSTAGE | TOTAL |
  117.             | DISKS |   SIZE  |  CITY  | EACH  |   COST |    COST |  COST |
  118.             +-------+---------+--------+-------+--------+---------+-------|
  119.             |   1   | 5.25 in |  360kb |   .40 |  .30   |   .65   | $1.35 |
  120.             |   2   | 5.25 in |  360kb |   .40 |  .30   |   .75   | $1.85 |
  121.             |   1   | 5.25 in | 1.20mb |   .70 |  .30   |   .65   | $1.65 |
  122.             |   2   | 5.25 in | 1.20mb |   .70 |  .30   |   .75   | $2.45 |
  123.             |   1   | 3.50 in |  720kb |   .65 |  .30   |   .65   | $1.60 |
  124.             |   2   | 3.50 in |  720kb |   .65 |  .30   |   .75   | $2.35 |
  125.             |   1   | 3.50 in | 1.44mb |  1.10 |  .30   |   .65   | $2.05 |
  126.             |   2   | 3.50 in | 1.44mb |  1.10 |  .30   |   .75   | $3.25 |
  127.             +-------+---------+--------+-------+--------+---------+-------+
  128.  
  129.             +---+   Filling a few disks worth of files is not a problem for
  130.             | N |   me in terms of time.  If your order is small, I will
  131.             +---+   fill it in only about 10 minutes.  HOWEVER, IF YOU WOULD
  132.             | O |   LIKE THE ENTIRE LIBRARY, YOU MUST INCLUDE A $20 HANDLING
  133.             +---+   FEE!  A 1.2mb complete library request takes over an hour
  134.             | T |   of my time.  A 360k complete library request takes well
  135.             +---+   over three hours because I label each disk.  I have been
  136.             | I |   receiving quite a few "complete library requests" lately,
  137.             +---+   and I can no longer offer the entire library without a
  138.             | C |   charge.  This also applies if you ship your own media.
  139.             +---+   I do not operate QuickSHARE "for the money," but I have
  140.             | E |   to do something to cut my time requirements.  I do not
  141.             +---+   like to do this, but I have no choice!  ...and yes, I
  142.                     know this statement is listed twice in the catalog, but
  143.                     I want to make SURE everyone sees it <smile>.
  144.  
  145.                 <*> For US mailings, make checks payable to Mike Welch <*>
  146.                 <*> For Canadian mailings, payable to Paul Chantler    <*>
  147.  
  148.               Obviously, unlike most "shareware distributors," with
  149.               QuickSHARE, the high density disks are more economical (this
  150.               is primarily due to cost of mailing), and we support all
  151.               formats.  Also, it should be quite obvious that this is a
  152.               NON-PROFIT service!
  153.  
  154.               *Note:  This option is only available from the address
  155.                       listed below.  With the exception of foreign countries,
  156.                       QuickSHARE "points" do not support this service.
  157.  
  158.         2.  If you would like to avoid our princely prices (smile), you
  159.             STILL have the option of sending the media to me yourself.
  160.             You will need to send the appropriate number of diskettes,
  161.             along with a self-addressed, stamped disk mailer.
  162.  
  163.         Also unlike most "shareware distributors," I copy the files you
  164.         want on an individual basis. Just specify the file, the category
  165.         (i.e., "GENERAL LIBRARIES") if possible, and be sure you have enough
  166.         disk space for the libraries you want.  Also, as QuickSHARE is
  167.         growing and we are starting to receive updates from various authors,
  168.         you are wize to leave a little extra space on the disk.  This covers
  169.         the possibility of files being larger in size due to an update.
  170.  
  171.         All Disks will be sent in compressed mode.  QuickSHARE will use the
  172.         semi-popular LHARC method of file compression for two primary reasons:
  173.         It has a good compression ratio, and two, it's free!  Please, when
  174.         ordering, leave about 10K free for the LZHE100.COM file.  It's a
  175.         pure assembler unarchiver for files compressed in the .LZH format.
  176.         I'm assuming that you are familiar with dearchivers and won't explain
  177.         how it's done here.  If you need further instructions, reach me via
  178.         mail or the Quik_bas echo.  By compressing the files, you can have
  179.         more libraries on each disk.  Comments/suggestions are appreciated.
  180.  
  181.         While LHARC has been updated to LHA(rc) and offers faster compression
  182.         of files and a little better compression ratio, I will not be using
  183.         LHA to compress QuickSHARE files.  This is because of the LZHE100
  184.         program (one of the primary reasons I use LHARC is because of the
  185.         LZHE utility, which requires very little disk space or download
  186.         time for QS callers).  If anyone ever hears of an update to LZHE,
  187.         especially one that will unpack the new LHA(rc) files, please let
  188.         me know!  If this condition arrises, I will THEN start compressing
  189.         QS files with the newer verison of this popular Japaneese utility.
  190.  
  191.         I recently completed a database for QuickSHARE users.  I will use
  192.         the information in this database to better serve all of our needs.
  193.         It will help me to better determine what kind of libraries you need.
  194.         When ordering, please take the time to answer the following few
  195.         questions (create your own form since this will probably be too
  196.         small to actually be useful).  This is of course a request, NOT
  197.         a requirement:
  198.  
  199.                 Name: _________________________________________________
  200.                 Address:  _____________________________________________
  201.                 City: ________________ State: _________  Zip: _________
  202.                 Interested in (library types): ________________________
  203.                 Computer setup is: ____________________________________
  204.                 Heard about QuickSHARE through: _______________________
  205.                 BBS name: ______ BBS Type: ______ Zone:Net/Node _______
  206.                 Are you a sysop?: ____ Are you a shareware author? ____
  207.                 Notes: ________________________________________________
  208.  
  209.  
  210.                                    QuickSHARE
  211.                                    c/o:  Mike Welch
  212.                                    PO BOX 801011
  213.                                    DALLAS  TX  75240
  214.         ---------------------------------------------------------------------
  215.  
  216.         The Shipyard is a private BBS.  All users with normal access must
  217.         first register by answering a short questionnaire, and be validated
  218.         by a telephone call.  The reason we have this policy is to keep our
  219.         membership safe for other users [hey, I had to do it!].  For long
  220.         distance callers who simply want to log on to download a file or two,
  221.         use the special access method explained below.  Note that when
  222.         you use this method to access The Shipyard, you will have a time
  223.         limit of 45 minutes to get the QuickBASIC item you want and exit the
  224.         system.  Validated users receive an hour a day.
  225.  
  226.         To log on under this special access method, you will need to use the
  227.         following user name and password.
  228.  
  229.                                 User name:  Quick Basic
  230.                                 Password:   QuickSHARE
  231.  
  232.         Make a note that the "name" Quick Basic must be separated by a space.
  233.         Also, capitalization is not important.
  234.  
  235.         Finally, if you live in the Dallas area, we request that you log on
  236.         under your REAL name, answer the questionnaire, and become a fully-
  237.         validated user.  For you, the primary benefit of doing so will be
  238.         that you have a full hour of access time per day, as opposed to the
  239.         15 minute, 1/10 time ratio.
  240.  
  241.         *NOTE:  Because of the increasing popularity of QuickSHARE, we will
  242.                 no longer (at least for a while) allow you to log on under
  243.                 your own name and register.  Currently, The Shipyard has
  244.                 over t o o  m a n y users...and we're only running one line
  245.                 at 2400bps!  You will therefore have to log on under the
  246.                 Quick Basic access method mentioned above.  AT THAT TIME,
  247.                 however, if you would like to be a "normal, validated
  248.                 user" [this gives you 1 hour daily as opposed to the 15
  249.                 minute limitation of the above access method], you may fill
  250.                 out the validation request UNDER THIS NAME and get normal
  251.                 user status.  This is not mentioned anywhere in The Shipyard
  252.                 itself and is only available to QuickSHARE users (mostly).
  253.                 We now have several "points" as well, and although I would
  254.                 personally like to chat with each of you, this is becoming
  255.                 literally impossible!  You can obtain all QuickSHARE files
  256.                 (with possibly the exception of the demos) from a QS point.
  257.  
  258.         -------------------------[Canadian Mail Users]-----------------------
  259.  
  260.         If you live in Canada, you can now take advantage of receiving your
  261.         QuickSHARE files via Canadian mail from Paul Chantler, our Canadian
  262.         point.  This section briefly outlines his service.  For more inform-
  263.         ation about his mailing policy, contact him at the address below.
  264.  
  265.                 ALL PRICES ARE IN CDN$ (Canadian Currency) NOT DOLLARS!
  266.  
  267.                    .50 for each 360k disk, or .75 for each 1.2mb disk
  268.                   1.29 for the diskette mailer
  269.                    .80 for postage for 1 diskette  (assumed 360k)
  270.                    .90 for postage for 2 diskettes (assumed 360k)
  271.                   --------------------------------------------------
  272.                   Hence, a 1 disk order would cost $2.59 (CDN$)
  273.                          a 2 disk order would cost $2.69 (CDN$)
  274.                   --------------------------------------------------
  275.  
  276.         Why order from your local Canadian point?  Besides the savings in
  277.         mail and the fact that you do not have to worry about converting
  278.         the currency to U.S. dollars, you avoid customs and the risk of
  279.         damage to media that could occur from their magnetic equipment.
  280.  
  281.                              QuickSHARE Canada
  282.                              c/o:  Paul Chantler
  283.                              28 Lumsden Cres
  284.                              Whitby Ontario L1R 1G7
  285.         ---------------------------------------------------------------------
  286.  
  287.         In this listing, I give the file name, a brief one-line description,
  288.         and then some details.  The key for pricing is listed below:
  289.  
  290.                 FW:     Libraries with "Cost:  FW" are completely free
  291.                 SW:     Author leaves donation amount up to you.
  292.                 $X:     (where X is a number):  Registration cost.
  293.  
  294.  
  295.                    And now, Mike on his soapbox: "attention please"
  296.  
  297.         So, what do I mean by "registration cost?"  About fifty percent of
  298.         the files that are offered in the QuickSHARE catalog are SHAREWARE.
  299.         SHAREWARE authors develop very inexpensive yet professional soft-
  300.         ware.  One of the primary benefits of looking to shareware to meet
  301.         your software needs is that you can "try before you buy."  You may
  302.         also copy the software, in most cases, and give it to your friends.
  303.         If a program or library is defined as shareware, the author will
  304.         either request or require that, after a given evaluation period
  305.         (usually about a month), you register and pay for the item.  [As
  306.         a side note, I personally like shareware because in many cases I am
  307.         dealing with "the little guy"].
  308.  
  309.         In addition to keeping in line with the rules of shareware, when
  310.         you register you also may receive any of the following: telephone
  311.         support, updates, printed documentation, more powerful versions,
  312.         and in some cases even tailoring of the package.  Furthermore,
  313.         by registering your shareware, you encourage the author to continue
  314.         to produce software that is both easy to obtain and inexpensive.
  315.  
  316.         I have heard talk about shareware from many shareware authors.
  317.         Seems there is a sizable number of users out there who simply
  318.         are NOT registering software!  If you are a programmer, you know
  319.         how much time is involved in program design, development, and
  320.         support.  Personally, I trust the general population out there
  321.         and suspect that this is not so much a matter of dishonesty as
  322.         it is taking the time to send a small check.  If this is the
  323.         case, if you are using a programming library (or any other share-
  324.         ware package) at the present time and have not registered it,
  325.         please do so.  Several QuickBASIC-library authors are moving
  326.         to the commercial market for product sales.  Here the bottom
  327.         line is, in addition to paying for the software's design,
  328.         development and support, you are paying for mass advertisement.
  329.         From a buyer's perspective, that is not good economy!
  330.  
  331.         I cannot mention side one of this marketing equation without
  332.         mentioning side two:  the buyer's perspective.  As both an
  333.         author and a consumer myself, I think I have a good sense of
  334.         what is valuable in terms of registration costs versus software
  335.         quality (hopefully, I reflect this in my product evaluations).
  336.         How does one know what is worthy of registration and moreover,
  337.         what is a good buy?  The answer to this seems clear to me.  If
  338.         you can purchase a similar package from a commercial vendor AND
  339.         if that author or company offers better support and a HARD-BOUND
  340.         manual AND if the product is the same price or up to, say, 20%
  341.         extra, then we as consumers have some thinking to do!  Software
  342.         authors save a *bundle* by taking the shareware route.  They
  343.         get, as with the case of QuickSHARE, free marketing and product
  344.         descriptions, and even product distribution.  In return we as
  345.         consumers should get an item that has a lower price tag than
  346.         the commercial counterpart.  I am making this point NOT to
  347.         discourage shareware registration (over 50% of the software I
  348.         have on my hard disk is registered shareware, with the remains
  349.         commercial).  I am making this point to encourage wise share-
  350.         ware registrations.  Here, use the more established shareware
  351.         (PC-File, PC-Write, List, Procomm, QEdit, etc.) as a comparison
  352.         to similar commercial packages.  The resulting equation should
  353.         be your decision-making tool when considering a shareware
  354.         registration.
  355.  
  356.         Who writes shareware packages?  Well, essentially anyone could.
  357.         I have seen some excellent assembler programs in the general
  358.         shareware market written by high school students (Nifty James
  359.         comes to mind) that are just as good if not better than their
  360.         commercial counterparts.  Often times, though, the author is one
  361.         who works as a programmer professionally and wrote the package in
  362.         his/her spare time.  Overall, the very concept of shareware is
  363.         based on the assumption that people are basically honest and can
  364.         be trusted to pay for the product.  That statement, I believe,
  365.         best explains the "type" of person that develops shareware programs.
  366.  
  367.         If you decide to register a library that you receive from QuickSHARE,
  368.         please let the author or company know how you obtained it.  Doing so
  369.         will insure that we continue to offer the most recent versions of
  370.         a particular library.  Hey, if the author knows QuickSHARE works,
  371.         he or she will be more likely to keep the versions current!
  372.         -------------------------------------------------------------------
  373.  
  374.  
  375. COMMUNICATIONS
  376. ==============
  377.  
  378.         BAMAFMS:        A fixup for the famous RBBS BBS
  379.         Date:  2/90     Author:  Mike Clark    Cost:  FW        Size: 3K
  380.         Description:    This QuickBASIC SUB "soups up the headers displayed
  381.                         above file listings...supports colors."  Beyond
  382.                         this information, though, I can't describe this
  383.                         routine.  It *is* a patch for RBBS.
  384.  
  385.         BASWIZ:         See "The BASIC WIZARD" in the General lib section
  386.  
  387.         BAUDRATE:       Source file to determine current baud rate
  388.         Date:  6/89     Author:  Unknown (msg by Don Bly)  Cost: FW Size: 2K
  389.         Description:    Don Bly left this code on the Fido QUIK_BAS echo
  390.                         on the date mentioned above.  It is a native QB
  391.                         source which will allow you to determine the baud
  392.                         rate from within QuickBASIC *without* any external
  393.                         libraries.  You will need to edit the file as it
  394.                         is still in the form of a BBS message.
  395.  
  396.         CHKMODEM:       Where is that Hayes-compatible modem?
  397.         Date:  6/90     Author:  Gary Hendershot   Cost:  FW   Size: 40K
  398.         Description:    This is a communications utility program which will
  399.                         find a Hayes-command compatible modem on COM1-COM4.
  400.                         Checking speeds of up to 9600bps, it will report the
  401.                         maximum possible baud rate for all modems found. Test
  402.                         a selected modem for DTR and CD line settings.  Can
  403.                         be used in QB v4.5 or PDS v7.0.  Note:  Requires
  404.                         QBSERIAL library (version 1.5).  This will be a
  405.                         problem since the new version of QBSERIAL (at
  406.                         this time, v2.00) no longer offers support for the
  407.                         CDTRAP routine.  It can be altered though, since
  408.                         the source code is included.  Also note that my
  409.                         SendFax modem (which will send a fax at 9600bps)
  410.                         returned invalid results (CHKMODEM suggested that
  411.                         my MODEM would operate at 9600bps, which it will
  412.                         not, only the FAX operates at this rate).
  413.  
  414.         COM3&4:         A text file on how to access COM 3 and 4 in QB
  415.         Date:  6/87     Author:  L.A. Westhaver of HUMBLEWEAR Cost:FW Size:3K
  416.         Description:    This short text discusses a few ideas behind access-
  417.                         ing communications ports 3 and 4 in QuickBASIC.  The
  418.                         text is copyrighted (so he could print the article
  419.                         in a magazine, I'm sure), and the information seems
  420.                         useful.
  421.  
  422.         DFRAME11:       Door Frame v1.10, "A BBS Doors Development Library"
  423.         Date:  11/90    Author:  Ted Freeman   Cost:  *$10  Size:  115K
  424.         Description:    This BBS doors library is specifically designed to
  425.                         work with PCBoard v14.5 or a BBS that uses a
  426.                         compatible DOOR.SYS file.  Routines include BOX.IT,
  427.                         CLRSCRN, DE.LAY, DETECT.ANSI, DIS.PLAY, ENTER,
  428.                         EXIT.DOOR, INITIALIZE, IN.PUT, LINES, MAKE.BLT, more.
  429.                         Note that in addition to the $10 registration fee,
  430.                         you are required to send the author a registered
  431.                         copy of the door you create with his library.  Also,
  432.                         I will suggest that you might run into problems
  433.                         with this library since many of the routine names
  434.                         are separated by a dot [.].  If you use QuickBASIC's
  435.                         TYPE to define an array (which brings about a
  436.                         specific function of the dot), you may get various
  437.                         compile errors.  Just a warning.
  438.  
  439.         DOORS31:        Write PCBoard doors with this complete library
  440.         Date:  11/90    Author:  Todd Miller   Cost:  FW     Size:  100K
  441.         Description:    This library will allow QuickBASIC 4.50+ programmers
  442.                         to write doors for the PCBoard BBS.  In addition to
  443.                         including a patched BRUN45 module that will not drop
  444.                         the DTR, you'll find routines for date/time functions,
  445.                         sysop paging, view ASCII [and other] files, support
  446.                         for up to 50K bps, credit of sysop chat time, a
  447.                         constant DTR check and more!  Supports PCBoard
  448.                         versions 11.x, 12.x and 14.x.  The only thing the
  449.                         author requests is that if you write a door using
  450.                         his library, you send him a free [registered, if
  451.                         that applies] copy.  That's a fair deal for such
  452.                         a well-rounded doors library!
  453.  
  454.         EASYDR11:       EASYDOOR version 1.10:  Write QuickBBS doors!
  455.         Date:  9/90     Author:  Martin Bouchard  Cost:  $25   Size: 35K
  456.         Description:    We received this apparently excellent QuickBBS
  457.                         doors library from Martin via QuickSHARE USPS.
  458.                         It works with QuickBASIC 4.50 and includes routines
  459.                         to make doors programming easier to manage: ModemCls,
  460.                         ModemInput, SendFile, SendMsgString, ReturnBBS, and
  461.                         more.  Martin disclosed that over a year has gone into
  462.                         the development of this package.  Version 1.1 update
  463.                         information:  Easy-Door no longer requires a fossil
  464.                         driver to work, it is now fully compatible with the
  465.                         Crescent Software PDQ library (version 2.00 and up),
  466.                         also user definable inactivity timeout, send a bell
  467.                         signal to the user terminal, and other updates to
  468.                         preexisting functions.  Also, Easy-Door now works
  469.                         with all Revision 5 fossil drivers (X00, BNU, etc.).
  470.                         Finally, it supports locked port (very high speed
  471.                         communications...greater than 9600 bps).
  472.  
  473.         FASTCOM:        Three communications routines in assembler
  474.         Date:  1/86     Author:  Phil Katz      Cost:  FW       Size:  6K
  475.         Description:    This package apparently was written for GWBASIC
  476.                         (the BP is not saved).  I assume that it could
  477.                         be easily converted for QuickBASIC.  The routines
  478.                         include CHKSUM, Reading COM, XMODEM block check.
  479.  
  480.         FOSSIL:         Source file on using FOSSIL for communications
  481.         Date:  7/90     Author:  Chris Wagner   Cost:  FW   Size:  52K
  482.         Description:    This source file (version 1.00b) is an unfinished
  483.                         product.  There is no documentation and very few
  484.                         source comments, but it appears to be a fine
  485.                         example of what one needs to do to access a FOSSIL
  486.                         driver for communications programming.  Routines
  487.                         include (and appear to be finished) FossilInit,
  488.                         TestMode, Receive, Transmit, KeyLoop, AnsiPrint,
  489.                         SetBaud, Status, CheckBit, SetDtr, and many more.
  490.                         Also note that this file comes with a pre-compiled
  491.                         demo of this source.  DO NOT try to run this file
  492.                         unless you have a fossil driver already loaded
  493.                         (experience speaks) because it will lock your
  494.                         system and require a cold boot!
  495.  
  496.         GAPQBDR:        Interface module for writing QB doors
  497.         Date:  8/89     Author: The GAP Development Co. Cost: $25 Size: 152K
  498.         Description:    Written mostly in QuickBASIC (with some assembler
  499.                         included), this library makes doors programming
  500.                         in QuickBASIC a much easier task.  The author
  501.                         suggests that these routines may be used also to
  502.                         program stand-alone communications packages.  It
  503.                         does not require a patched BRUN/BCOM library, and
  504.                         will cater to speeds of up to 38.4 K baud!  In
  505.                         addition, it can access ALL communications ports
  506.                         and it uses ANSI for screen writes (as opposed
  507.                         to QuickBASIC's direct screen writes).  There are
  508.                         actually gaming routines built in to this package.
  509.                         Functions include: adjust time limit, adjust limit
  510.                         after a SYSOP chat or shell to DOS, chat functions,
  511.                         and about 40 other routines.  For an additional
  512.                         $25, you can obtain the source code.
  513.  
  514.         MODSET:         Another way to keep that pesty DTR high!
  515.         Date:  12/89    Author:  Paul Munoz-Coleman   Cost:  FW  Size: 23K
  516.         Description:    ModemSet shows a method of *always* keeping DTR high!
  517.                         It also allows it to drop when NO CARRIER is detected.
  518.                         Keeping the DTR high is always a subject of concern
  519.                         for communications programmers who write doors, and
  520.                         this may provide an answer to the problem.  Comes with
  521.                         structured QS source.
  522.  
  523.         NO-INT:         A working, tiny terminal written in QuickBASIC
  524.         Date:  12/90    Author:  Lauren Colby   Cost:  FW       Size: 35K
  525.         Description:    This is a simple BASIC terminal which shuts off
  526.                         interrupts to the serial port.  It uses polling
  527.                         instead of interrupts to operate.  QB source code
  528.                         included (this one works!)
  529.  
  530.         PHONEZ:         Phone dialer and call-logger
  531.         Date:  4/89     Author:  Dan Hunting    Cost:  FW       Size:  12K
  532.         Description:    This program is used to log phone calls.  While it
  533.                         is not directly related to algorithms or routines
  534.                         for QuickBASIC (it's written in GWBASIC), it does
  535.                         provide an interesting look at dialing and telephone
  536.                         interface.
  537.  
  538.         QBBS:           A mini BBS written in GWBASIC/BASICA
  539.         Date:  7/87     Author:  Matt Leber     Cost:  $10     Size:  22K
  540.         Description:    This small BBS is written in the old style GWBASIC
  541.                         (i.e., spaghetti code) and is not very well commented).
  542.                         Because the computer on which I tested this BBS
  543.                         did not have a communications port, I could not test
  544.                         the program very well.  It did, though, seem like it
  545.                         would be of interest to one who is new to communica-
  546.                         tions programming.
  547.  
  548.         QBCOMM:         QBCOMM communications library v1.10
  549.         Date:  6/89     Author:  Dave Cleary    Cost:  FW-$50   Size:  36K
  550.         Description:    Written in Microsoft C v5.1, this communications
  551.                         library is a sort of replacement for those offered
  552.                         in QuickBASIC.  It has everything you need to
  553.                         program sound, professional communications appli-
  554.                         cations packages at speeds of up to 112K baud.
  555.                         Compatible with QB versions 4.00b and 4.5.  This
  556.                         package is free to freeware/shareware authors
  557.                         on the condition that you will send Dave a copy
  558.                         of the program you write with QBCOMM at no charge
  559.                         (no registration).  Commercial users must pay a fee
  560.                         of $50 PER APPLICATION (not version).  Version 2.x
  561.                         is now available as a commercial library from
  562.                         Crescent Software.  Note:  QBCOMM was previously
  563.                         released as QuickCOMM, but the name has been changed
  564.                         due to the existence of another library by the same
  565.                         name.  See the OKBYDAVE file in this archive for
  566.                         more information about this change.
  567.  
  568.         QBSER20:        Communication support library for QuickBASIC.
  569.         Date:  11/90    Author:  Jeff Sumberg   Cost:  FW       Size: 24K
  570.         Description:    This looks like a well-rounded communications
  571.                         support library.  Handles DTR signals, COM1-4,
  572.                         Hand-shaking, and speeds up to 115000 BPS!
  573.                         Written to be used for PCB Doors.  General.
  574.                         New! to version 1.50:  Complete PDS (BASCOM 7)
  575.                         support, and even support for Crescent's PDQ!!!
  576.                         Source code is now available for $75 as well.
  577.                         New! to version 2.00:  Added a fixup for the PDQ
  578.                         model, added capability to specify non-standard COM
  579.                         port addresses and which IRQ to use when the port
  580.                         is open, removed the CDTRAP routine and replaced it
  581.                         with a fuller implimentation of CarrierDetect, added
  582.                         DriverCopyright function to allow the program to
  583.                         access the driver version.  This is one of QuickSHARE's
  584.                         most requested files and seems to be updated every 6
  585.                         months.  A very useful library written in C.
  586.  
  587.         QD-V13:         Quick Dial Communications Terminal
  588.         Date:  02/91    Author:  Charles Graham   Cost:  $20   Size:  118K
  589.         Description:    This is a complete communications terminal written
  590.                         in 100% QuickBASIC!  Described by the author as
  591.                         "communications for the rest of us," this terminal
  592.                         will allow you to link your computer/modem to other
  593.                         computers.  I will say here as cleary as I can that
  594.                         this is a terminal application and it does NOT come
  595.                         with the source code, nor is the source code offered
  596.                         at this time.  It does, however, demonstrate QB as
  597.                         a powerful communications language from the point of
  598.                         an end user.  Features include a COLOR scroll-back
  599.                         of previous screens, COLOR snapshots of screens,
  600.                         support for COM1 and COM2, baud rates of up to 2400
  601.                         bps, full ANSI emulation, a 15-entry dialing direc-
  602.                         tory (with unlimited directory files), and many,
  603.                         many other features.  Currently, it does not come
  604.                         with transfer protocols of any kind, but those, in
  605.                         addition to 9600bps, are soon to be added.  UPDATE
  606.                         for v1.3:  Now works with MS Windows, layout changes,
  607.                         quick find of text in scroll back buffer addded,
  608.                         9600bps support added, Xmodem Send/Receive is now
  609.                         included, also has changed the setup proceedure.
  610.  
  611.         QUICKDOR:       Fossil driver-based door interface library for QB
  612.         Date:  9/89     Author:  Frank Merrill & SML   Cost: $20   Size: 53K
  613.         Description:    Written in a combination of QuickBASIC 4.50 and
  614.                         MASM 5.00, this appears to be another excellent
  615.                         library for QuickBASIC programmers who are wanting
  616.                         to program *either* QBBS *or* RBBS doors!  Functions
  617.                         include: easy interface to QBBS and RBBS, full
  618.                         communications support, no watchdog or CTTY needed,
  619.                         quick text file display, status line, keyboard
  620.                         activity timeout check, sysop DOS shelling, and
  621.                         more.  Also comes with a text on how to patch the
  622.                         BRUN45.EXE such that it doesn't drop the DTR (a
  623.                         popular topic, and something Microsoft really needs
  624.                         to acknowledge as a bug).  Looks like a fine library.
  625.  
  626.         RBBS17:         The famous Remote BBS (RBBS Bulletin Board System)
  627.         Date:  8/90     Author:  D. Thomas Mack et.al  Cost:  FW  Size: 456K
  628.         Description:    RBBS was the original BBS program (literally).  It
  629.                         started out as 800 lines of GWBASIC code long ago
  630.                         and subsequently kicked off what was to become one
  631.                         intensive hobby for a lot of us.  It is now a fully-
  632.                         functional BBS.  RBBS is divided into three parts:
  633.                         1.  RB17CEXT:  External protocal files (utils): 106K
  634.                         2.  RB17CBAS:  QuickBASIC source code files: 285K
  635.                         3.  RB17CASM:  MASM and C low-level source code: 65K
  636.                         Note that the QuickBASIC source code has been said
  637.                         to be, uh, slightly difficult to follow (at least
  638.                         it's a good point in favor of structured programming).
  639.                                     
  640.         SKELETON:       Doors programming in Native QuickBASIC
  641.         Date:  8/88     Author:  Unknown    Cost:  FW           Size:  13K
  642.         Description:    This source file is heavily based on the work by
  643.                         John Morris, though the true author is unknown.
  644.                         If you have a BRUN module or a BCOM library which
  645.                         has the DTR-drop problem fixed, you can use this
  646.                         skeleton file to write doors for RBBS, PCBoard,
  647.                         Wildcat and QBBS.  Functions include:  open door,
  648.                         read all communication I/O, monitor carrier, trap
  649.                         errors, exit safely back to parent environment
  650.                         (BBS) and more.  Looks like it is packed full of
  651.                         comments too!
  652.  
  653.  
  654.  
  655. DATABASE
  656. ========
  657.  
  658.         BTREE-QB:       Source to B-Tree indexing in native QuickBASIC
  659.         Date:  11/85    Author:  Roy Barrow    Cost:  FW     Size:  24K
  660.         Description:    This description will be short and sweet.  This
  661.                         archive contains 21 separate .BASic files that
  662.                         work together to form an indexing library based on
  663.                         the B-Tree method.  Considering the date stamp
  664.                         of this collection of files, though, I suggest
  665.                         that some reformatting/coding may be required
  666.                         before it will run under a 4.xx series QuickBASIC
  667.                         compiler.
  668.  
  669.         CHXCARDS:       Simple database to maintain lists of information
  670.         Date:  12/90    Author:  George Jones   Cost:  FW       Size: 11K
  671.         Description:    By definition of the author, "This series of small
  672.                         data base programs is primarily for home use to
  673.                         maintain addresses, christmas card lists, magazine
  674.                         subscriptions, etc..  The records can be sorted,
  675.                         displayed on screen, or printed as listings or
  676.                         labels."  Options include:  create, edit, list,
  677.                         delete, sort, print.  Has a very nice user interface!
  678.  
  679.         COPYREC:        Copy records between dBASE II and III
  680.         Date:  7/90     Author:  Unknown        Cost:  FW       Size: 74K
  681.                         This structured source file will show the dBASE
  682.                         programmer how to convert between dBASE II and III
  683.                         files.  Uses CALL UNTERRUPT for many of the routines.
  684.                         Note that the source is poorly documented so a firm
  685.                         understanding of QB syntax is necessary to follow
  686.                         the code.
  687.  
  688.         DATABASE:       A small QuickBASIC-only database
  689.         Date:  5/89     Author: Jose Garcia     Cost:  FW       Size: 13K
  690.         Description:    This is a small name/address database source code
  691.                         file that shows how QuickBASIC can be used to create
  692.                         structured databases.  A nice job.
  693.  
  694.         DB:             Read dBASE files with the QuickBASIC source file
  695.         Date:  1/88     Author:  David Perry   Cost:  FW     Size:  4K
  696.         Description:    By the definition of the author, this native QB
  697.                         file will allow you to "open and read dBASE III
  698.                         .DBF and .DBT files, display their structure,
  699.                         read data to include up to the first 4000 bytes of
  700.                         a memo field."  Uses the structured TYPE block
  701.                         for file i/o.  Completely modular and structured.
  702.  
  703.         EZDBLIB2:       Simulate dBASE's @SAY...GET commands in QB
  704.         Date:  1/89     Author:  John Grant    Cost:  FW    Size:  39K
  705.         Description:    Designed to work with the db/LIB library, this
  706.                         package allows manipulation of dBASE files (version
  707.                         was not mentioned but I assume it's for version
  708.                         III or III+) with QuickBASIC.  EZSAYGET works
  709.                         like dBASE's SAY and GET commands (query input)
  710.                         and handles a full implimentation of dBASE
  711.                         error exit codes.  Currently, this library only
  712.                         supports 1 database file open at one time.
  713.  
  714.         QBTREE51:       B-Tree access method for QuickBASIC Programmers
  715.         Date:  4/91     Author:  Cornel Huth     Cost:  $45    Size:  116K
  716.         Description:    Written in a mix of QuickBASIC and Microsoft ASM,
  717.                         the author describes this package as a "keyed-file
  718.                         system based on the b-tree sorting method.  Maintains
  719.                         up to 10 key fields and also 10 data files (at once)."
  720.                         This package contains several routines to make your
  721.                         database programming easier in QuickBASIC.  Running
  722.                         a demo on my PC/XT with a rather slow hard card
  723.                         resulted in 3.849 seconds to produce and delete 100
  724.                         records with the PutKey() routine.  The $45 registra-
  725.                         tion includes source code (sent to you when you
  726.                         register).  Cornel may also be reached via the Fido
  727.                         QUIK_BAS echo for assistance.  This looks like a
  728.                         fine indexing library.  UPDATE (v4.5):  Added bug
  729.                         fix w/keys, RewindKey replaced by GetFirst, default
  730.                         for MaxKeys and Records changed to 5, docs improved,
  731.                         error detection improved.  UPDATE (v5.0): Renamed
  732.                         some routines, change in MemCopy routine, data buffer
  733.                         allocation now is done at run time using FAR memory,
  734.                         offers support for PDS and networks in the same
  735.                         library.  Demonstration is MUCH better.  Note that
  736.                         v5.0+ is not compatible with previous versions.
  737.                         UPDATE (v5.1): Corrected 2 bug fixes with LOCK READ
  738.                         WRITE and MemCopy.  Interesting, Cornel inserts his
  739.                         name in the key files!  Hmmmm...
  740.  
  741.         QSAM300:        A B-Tree access method for QuickBASIC databases
  742.         Date:  4/89     Author:  Cornel Huth    Cost:  FW*    Size: 24K
  743.         Description:    The author describes this package as, "QSAM is a
  744.                         keyed-file system based on the b-tree sorting method.
  745.                         In addition to finding any particular key and its
  746.                         associated data record very quickly, QSAM allows
  747.                         sequential access to the data file (not usually
  748.                         found in b-tree access programs)."  I would describe
  749.                         this library as a very professionally-developed
  750.                         group of 16 routines for indexing QuickBASIC data
  751.                         base files.  All routines in this library are
  752.                         functions and therefore return their own error
  753.                         codes (listed in the documentation) that relate
  754.                         specifically to the indexing I/O.  The library was
  755.                         written in a combination of QuickBASIC 4.00 and
  756.                         MASM (machine language).  However, despite the
  757.                         fact that the LIBrary was compiled with QB 4.00,
  758.                         the included .BAS demo compiled with no errors
  759.                         with my QuickBASIC 4.50.  A fine package, and one
  760.                         of the few fully functional indexing packages you
  761.                         can find in the freeware/shareware market.  *Note:
  762.                         source code is available for $20, but the library
  763.                         itself is free to use!  For a more elaborate indexing
  764.                         library, see QBTREE (shareware).
  765.  
  766.         QB4INDX:        A set of database indexing routines in QuickBASIC
  767.         Date:  11/89    Author:  Unknown        Cost:  FW       Size: 5K
  768.         Description:    This ASCII file contains about 15 different routines
  769.                         which are used together for keeping track of data-
  770.                         base indexes.  There's no documentation, but it
  771.                         definitely requires the QB4BAS assembler library
  772.                         to run.  Also, since there's no author, please
  773.                         inform me if you find that this is not public domain.
  774.  
  775.         SHARE:          An excellent database using QBTOOLS/2
  776.         Date:  1/88     Author:  Roy Barrow    Cost:  FW      Size:  60K
  777.         Description:    This is a very well-written database that requires
  778.                         the QBTools library by Roy Barrow to recompile [a
  779.                         working .EXE is provided].  The database keeps a
  780.                         list of shareware registrations for shareware
  781.                         authors.  The author designed this program to show
  782.                         the usage of his QBTools library.  Nice job.
  783.  
  784.  
  785.  
  786. GENERAL LIBRARIES AND ROUTINES
  787. ==============================
  788.  
  789.         123W20:         A collection of Lotus 1-2-3 functions for QB
  790.         Date:  12/90    Author:  Tomas J. Vought   Cost: $25    Size:  91K
  791.         Description:    In addition to simply gaining the ability of writing
  792.                         Lotus 1-2-3 files from within QuickBASIC, the user
  793.                         of this library also gets some 40 other routines
  794.                         that perform Lotus-like functions:  @ASIN, @ACOS,
  795.                         @EXP, etc..  Files are saved in any Lotus format,
  796.                         up to version 2.20.  Note, this library was previ-
  797.                         ously called 123QB11A in earlier catalogs.  New
  798.                         features include:  #And#, #OR#, and #NOT# operators,
  799.                         @STD, @VAR, AROWS, @COLS routines.  Also, it now
  800.                         supports the PDS far strings.  Note:  If you used
  801.                         this library earlier you should note that this
  802.                         package has been completely re-written in machine
  803.                         language and is not compatible with older versions.
  804.  
  805.         ADLPLAY:        A support/system software for the AdLib sound card
  806.         Date:  5/90     Author:  Jospeh Scally    Cost:  FW    Size: 50K
  807.         Description:    This is evidently a driver for a sound card called
  808.                         the AdLib.  I have no means of testing this program,
  809.                         but it's sure to be of interest to some.
  810.  
  811.         ADVBAS9B:       A powerful beginning to ProBAS (general library)
  812.         Date:  2/90     Author:  Tom Hanlin III   Cost:  ***   Size:  ***
  813.         Description:    Tom Hanlin III began his QuickBASIC programming
  814.                         libraries with ADVBAS.  This product was undoubtedly
  815.                         the most popular QB library available (indeed, the
  816.                         ONLY one available) for a long time.  A few years
  817.                         ago, Hammerly Computing hired Tom to produce a
  818.                         comercial version of ADVBAS called ProBAS.  It saw
  819.                         great success and both parties were satisfied for
  820.                         a duration.  However, over the past couple of years,
  821.                         Hammerly QUIT PAYING TOM for his work.  In revolt,
  822.                         Tom has started a sort of "second generation ADVBAS,"
  823.                         or more appropriately, a clone of the $150 ProBAS
  824.                         library which is now shareware.  Tom has asked that
  825.                         ALL SYSOPS delete ADVBAS from their listings and offer
  826.                         PBCLON instead.  Therefore, the ADVBAS library is no
  827.                         longer offered in QuickSHARE.  Please see PBCLON.
  828.  
  829.         ANSILIB:        An Easier way to use ANSI with QuickBASIC
  830.         Date:  4/91     Author:  Michael Phillips   Cost:  FW   Size:  67K
  831.         Description:    The author says that this is, "a short simple library
  832.                         that allows the user to 'get into ANSI' without having
  833.                         to remember those cryptic escape sequences.  The work
  834.                         is already done, the rest is up to you!"  Allows the
  835.                         QB/ANSI programmer to change colors and change cursor
  836.                         position.  Eleven routines.  The library is free, but
  837.                         the author does request "a postcard telling him you
  838.                         like it."  Send him a postcard, too, and he'll return
  839.                         you the source code.
  840.  
  841.         BASWIND2:       Routines to handle windows in QuickBASIC v2.00
  842.         Date: 11/86     Author:  Dave Evers     Cost: FW        Size: 104K
  843.         Description:    Here's some fair windowing routines for QuickBASIC
  844.                         v2.00 programmers.  Routines include the source for
  845.                         the windowing, and the assembler source for a quick
  846.                         print, save screen and restore screen.  For $25 the
  847.                         author will send additional routines (which are also
  848.                         free if you can find them on a BBS) which includes
  849.                         menuing, 123-style menus, a calendar printing routines,
  850.                         and more.  I looked at the assembler source for the
  851.                         printing routine and noticed that SI and DI were not
  852.                         saved as required by QB versions 4 and greater.  QS
  853.                         now has a much more recent version of this library
  854.                         in BASWIND8, but I am including this version as it
  855.                         is since BASWIND8 is based on this work.
  856.  
  857.         BASWIND8:       Windowing and mouse routines for QB v4.x ONLY
  858.         Date:  9/90     Author:  James Morgan    Cost:  FW    Size:  192k
  859.         Description:    Based on the PD works by Dave Evers (see BASWIND2),
  860.                         this is a much more enhanced (and updated to run
  861.                         in QuickBASIC v4.xx) version of the BASWIND library.
  862.                         Functions include:  make window, save/restore screen,
  863.                         scrolling, mouse, nice bar menu routines (much like
  864.                         those found in the QB editor), Lotus 1-2-3 style
  865.                         menus, calendar functions (these are very good),
  866.                         Query input buttons (like QB's "OK" and "CANCEL"
  867.                         button prompts), and more.  This file includes 7
  868.                         assembler source files and 21 QuickBASIC source
  869.                         files (SUBS).  Note that the windows have what I
  870.                         call "true shadowing:"  Shadows do not erase the
  871.                         text the overwrite, but rather set it to ATTR 8
  872.                         which makes for a true shadow appearance. Also, the
  873.                         included compiled demos that come with this file
  874.                         are painfully slow (not because of the routines
  875.                         actually, but because the author puts a very long
  876.                         delay after each window pops up).  Overall, this
  877.                         is a very useful library and is a "must see."
  878.  
  879.         BASWIZ15:       A great assembler window and memory tool
  880.         Date:  4/91     Author:  Tom Hanlin III   Cost:  $35    Size: 281K
  881.         Description:    Wow!  Whata library.  Tom is the author of ADVBAS
  882.                         (the very first shareware assembler library for QB)
  883.                         and a library which eventually went commercial).  In
  884.                         this endeavor, Tom blasts the 64K boundary (bravo)
  885.                         of QB string space.  Exploding/collapsing 3-D windows,
  886.                         communication support, adapter stuff, expression
  887.                         evaluators.  For additional product support, Tom may
  888.                         be reached via the Fido QUIK_BAS echo.  I do not
  889.                         "endorse" products in QuickSHARE, but I must say
  890.                         here that in my opinion, this is the best windowing
  891.                         library I've seen.  This is not to mention the many
  892.                         other features that come with this excellent library!
  893.                         * Version 1.20 now includes an XMODEM send routine!
  894.                         * Version 1.40 now includes the following enhancements
  895.                         and bug fixes:  Fixed a bug with the StartXmodemSend
  896.                         routine, fixed the cursor problem for MDA systems, now
  897.                         automatically detects MDA and adjusts your color
  898.                         statements for that environment, screen flicker
  899.                         suppression option added, memory management and
  900.                         pointers now added, numeric expression evaluator now
  901.                         supports the use of parenthesis, now comes with a stub
  902.                         file for use w/Crescent's PDQ.  A major update!
  903.                         * Version 1.50 now has the GRAFWIZ and MATHWIZ libs
  904.                         included, though both are still currently available as
  905.                         a separate library.  Also, due to the size of BASWIZ
  906.                         now, you are *REQUIRED* to use Tom's FREE LIBWIZ
  907.                         utility which allows you to create custom libraries
  908.                         for your specific application.  Bug fixes:  expression
  909.                         evaluator, WInput, ScreenSize.  Additions:  to virtual
  910.                         windows system, several new routines.  This is one of
  911.                         the best libraries we offer, IMHO.
  912.  
  913.         BCDBAS:         A Binary Coded Decimal math library
  914.         Date:  6/89     Author:  Chris Rouse       Cost:  $20    Size: 12K
  915.         Description:    This library offers a more accurate way of storing
  916.                         numbers in QB.  Numbers are worked with like strings
  917.                         and accuracy, according to the author, is true to
  918.                         80 digits!  Functions are limited to add, subtract,
  919.                         multiply, and divide.  It also offers a variant to
  920.                         the PRINT USING statement.  Should work with PDQ.
  921.                         Note (03/91):  Due to the lack of registrations, this
  922.                         library will not be updated!  Future releases will
  923.                         only be done in the commercial market.
  924.  
  925.         BDIR:           QuickBASIC source code to list files and subdirs
  926.         Date:  6/90     Author:  Tim Berneman   Cost:  FW        Size: 30K
  927.         Description:    This source file will show you how to read a directory
  928.                         from within QuickBASIC using QB's external INTERRUPT
  929.                         library.  It shows how to distinguish between normal
  930.                         files and subdirectories, etc.  This is a great work
  931.                         with an .EXE run file included!
  932.  
  933.         BDISK10:        BIOS disk handling library for QuickBASIC
  934.         Date:  12/87    Author:  Eric Tauch     Cost:  FW       Size:   20K
  935.         Description:    This is another library of routines to interface
  936.                         with the BIOS, but offers 5.25 inch disk (360K)
  937.                         services (formatting, reading, writing, and verifying
  938.                         absolute disk sectors [now you CAN copyprotect your
  939.                         QB programs, how's that?]).  Comes complete with the
  940.                         assembler source code!
  941.  
  942.         BKIMPQB:        Another query input library for QuickBASIC and PDS
  943.         Date:  08/90    Author:  Bill Hewitt    Cost:  $20    Size:  25K
  944.         Description:    Simply stated, here's another excellent alternative
  945.                         to QB and PDS's terrible INPUT routine.  Allows
  946.                         masked input for alpha, integer, and floating point.
  947.  
  948.         BMW2:           Bar Menu Writer v2.00.  Sort of a "preprocessor"
  949.         Date:  2/89     Author:  Lloyd Doering  Cost:  $5       Size: 80K
  950.         Description:    This is a very interesting approach to creating
  951.                         professional-looking pull-down windows in QuickBASIC.
  952.                         BMW is a sort of preprocessor.  You create a window
  953.                         definition file with options and window types listed,
  954.                         and BMW will generate QuickBASIC code to run those
  955.                         menus.  This program comes with 1 example file that
  956.                         produces a QuickBASIC v3.00 type pull down window
  957.                         setup.  Also included are blockmove (ram) object
  958.                         code modules and bit manipulation object modules.
  959.                         Source code is available for $35 (and is not public
  960.                         domain).  Yup, you can be a real yuppie with BMW!
  961.  
  962.         BOUNCBAR:       Some bar menu routines in QuickBASIC 4.00+
  963.         Date:  12/87    Author:  Mike Himowitz  Cost:  FW       Size:  6K
  964.         Description:    These routines are written entirely in QuickBASIC.
  965.                         They allow a QB 4.00+ programmer to write awesome
  966.                         "bouncing bar" menus.  Uses cursor keys for input.
  967.  
  968.         DOSBAS:         A hand-full of useful system information routines
  969.         Date:  12/90    Author:  Sidney Kelley   Cost:  *FW    Size:  82K
  970.         Description:    This library includes a lot of good routines for
  971.                         determining a user's system configuration and
  972.                         devices.  One which is of particular interest is
  973.                         how to correctly test if ANSI.SYS is loaded
  974.                         (something that is usually very difficult).  The
  975.                         ANSI test did work on my system!  * The author has
  976.                         set the cost to "a good piece of MASM/QuickBASIC
  977.                         source code."  His ASM source code is included.
  978.  
  979.         EDITLN:         Another great editor for QuickBASIC use
  980.         Date: 2/89      Author:  Mark Hamilton  Cost: FW        Size: 10K
  981.         Description:    Obviously written in QuickBASIC 4.50, this query
  982.                         input routine is similar to that of the EDITOR
  983.                         routine above.  User can edit existing strings or
  984.                         edit initial input of strings.  Allows limited
  985.                         number of keys (query input) in addition to the
  986.                         normal keys for editing such as: arrow keys,
  987.                         ^left/right, end, backspace, del, ^y, etc..  I
  988.                         say that the file was obviously written in QB 4.5
  989.                         because trying to link it with PDQ produced an
  990.                         "unresolved external."  A further look determined
  991.                         that the routine called the SOUND function of QB.
  992.                         The author doesn't say anything about fees or
  993.                         source code, but I tested it and it was quite good.
  994.  
  995.         EDITOR:         A great assembler query editor
  996.         Date:  2/89     Author:  Christopher Rouse  Cost:  FW   Size:  21K
  997.         Description:    This is the best free editor I've seen.  Written
  998.                         in assembler, this routine emulates the QuickBASIC
  999.                         editor functions (arrows, CTRL-arrows, HOME, END,
  1000.                         INS, DEL, etc.).  It has two types of editors.  One
  1001.                         is just a normal editor function, and the other is
  1002.                         an excellent WINDOW input (scrolls left to right)!
  1003.  
  1004.         EGADISK:        Create a virtual drive via DOS device driver
  1005.         Date:  8/89     Author:  Cornel Huth    Cost: $30       Size: 5K
  1006.         Description:    As the author describes this device driver, "EGADISK
  1007.                         (egadisk.sys) is a DOS device driver that allows
  1008.                         users with EGA or VGA video cards to create a
  1009.                         virtual disk of 64K.  In text mode, these video
  1010.                         systems leave an entire 64K plane unused.  Why not
  1011.                         put it to use?"  This has been the topic of hot
  1012.                         debate on the Fido QUIK_BAS conference as well.
  1013.                         I did notice a slight problem with the documentation.
  1014.                         Cornel did not mention what the name of this device
  1015.                         is (like, OPEN "EGADISK:" or OPEN "EGA:"), or if
  1016.                         it sets up as the next available drive letter (and
  1017.                         how one goes about accessing it.  I'll talk to
  1018.                         the author about this "documentational glitch."
  1019.                         Otherwise, a great idea!
  1020.  
  1021.         ERRLEV:         Exit QuickBASIC v4.00+ with an errorlevel
  1022.         Date:  10/88    Author:  Mike Janke     Cost: FW        Size: 5K
  1023.         Description:    Mike used the EXIT() function of C to create this
  1024.                         exit with errorlevel routine.  Like the new
  1025.                         END [errorlevel] implemented in PDS, this function
  1026.                         gives one the ability to exit QuickBASIC with such.
  1027.                         The author warned, though, that although he tested
  1028.                         the routine, he didn't really know how it worked!
  1029.                         Notice:  Use of this routine is risky!  It should
  1030.                         work fine if you are not using any of the functions
  1031.                         of QB that cause 'garbage collection' (such as MID$,
  1032.                         LEFT$, RIGHT$, etc.).  Also, it should not be used
  1033.                         if you have any open files (that is, devices).  This
  1034.                         is just a friendly suggestion from yours truly.
  1035.  
  1036.         EZWINDO1:       E-Z Windows library with mouse support
  1037.         Date:  4/91     Author:  John Strong    Cost: $30    Size:  300K
  1038.         Description:    Robert Trost of The Netherlands contributed this
  1039.                         nice windowing package originally (authors' updated).
  1040.                         Really, this is not just a windowing library, but
  1041.                         is a MENUING library which will allow you to easily
  1042.                         build several different types of text windowing
  1043.                         interfaces (with mouse support).  One example uses
  1044.                         the QB environment as an example, mimicking the
  1045.                         environment very nicely.  Includes:  full color
  1046.                         control, selections can be "greyed out", hot keys,
  1047.                         items picked optionally blink, and very fast, "true
  1048.                         shadowing" windows.  Has two very impressive demos
  1049.                         included as well.  Since there are 24 variables
  1050.                         passed to the routine, however, it does require
  1051.                         quite a bit of overhead.  There is a separate
  1052.                         support library for PDS, but no mention if this
  1053.                         library supports FAR strings.  Also, I attempted
  1054.                         to compile the demo with PDQ but was unsuccessful.
  1055.                         Apparently, the library is written in a combination
  1056.                         of QB and assembler.  $60 registers and gets source.
  1057.                         John Strong will also customize this library for
  1058.                         registered users.  This would allow the library,
  1059.                         for example, to work with PDS FAR strings!  UPDATE
  1060.                         (version not reflected, but this file used to be
  1061.                         EZWIN100):  Now has PDS support.  Various bug fixes
  1062.                         and general changes.  Support of 43 and 50 line EGA/VGA
  1063.                         modes.  Option to change "Ok" and "Cancel" button
  1064.                         prompts for different languages (per R. Trost, how
  1065.                         about that?).
  1066.  
  1067.         FULLDIR:        A great DIR$ type routine for QuickBASIC
  1068.         Date:  5/90     Author:  Gaylon Hill    Cost:  FW    Size:  9K
  1069.         Description:    This is a QB source file that offers a CALL
  1070.                         INTERRUPT routine for returning a complete DOS-
  1071.                         like directory string in an array.  With this
  1072.                         routine you no longer have to revert to the
  1073.                         sloppy and potentially problematic SHELL method
  1074.                         to get a list of files on disk.  Allows a mask
  1075.                         and a path name.  I liked this program so much
  1076.                         that I decided to spend a little time with it
  1077.                         and include a PDQ verision (filename: FULLDIR.PDQ)
  1078.                         that is designed specifically for PDQ.  Considering
  1079.                         what this library does and that it comes with the
  1080.                         source code, I didn't know if I should put this
  1081.                         in the source code section, the PDQ section, or
  1082.                         (here) the general library section!
  1083.  
  1084.         GETCPU2:        Determine the system CPU type in QuickBASIC
  1085.         Date:  9/90     Author:  Cliff Brown    Cost:  FW    Size:  2K
  1086.         Description:    This file has the machine source with a compiled
  1087.                         object file (.OBJ) for linking which will allow
  1088.                         a QB programmer to determine the type of CPU a
  1089.                         system is running:  8086/88/186/286/386/486/V20.
  1090.  
  1091.         GET$PUT$:       A better BLOAD for QuickBASIC 4.00+
  1092.         Date:  7/90     Author:  Richard Randles    Cost:  FW     Size: 11K
  1093.         Description:    When I placed a request for a routine that would
  1094.                         save a portion of RAM to a string, I did not expect
  1095.                         such a fast and powerful routine.  I needed BSAVE
  1096.                         to save data to a string for internal manipulation
  1097.                         within the program.  Since BSAVE only saves a part
  1098.                         of RAM to disk, it was useless in this case.  Richard
  1099.                         put this assembler routine together, and it does
  1100.                         much more than simply save a block of memory to a
  1101.                         string.  It will also PUT a string into a block of
  1102.                         memory!  This makes it useful to load and save screens,
  1103.                         do an INSTR on memory (wow), and whatever other uses
  1104.                         one can think of.  Included is the MASM source code,
  1105.                         and the compiled .OBJ code.  Note:  Richard is also
  1106.                         the author to UNSCRMBL, another of my requests, and
  1107.                         does a very professional job on both.  Check 'em out!
  1108.  
  1109.         INSTRING:       QuickBASIC 4.00+ input editor
  1110.         Date:  5/90     Author: Bob Hodge       Cost:  FW       Size:  7K
  1111.         Description:    I found this query input routine on a Dallas-local
  1112.                         BBS.  Impressed, I reworked the code and made this
  1113.                         a very functional input routine.  Uses arrow keys
  1114.                         and works only in insert mode.  Can be reworked.
  1115.  
  1116.         KEYBAS:         Input routines for your speedy QB applications
  1117.         Date:  12/90    Author:  Sidney Kelly   Cost:  *FW    Size:  87K
  1118.         Description:    This is a library of keyboard and mouse routines
  1119.                         which were written in MASM version 5.0 specifically
  1120.                         for QB.  The author does not request monetary payment,
  1121.                         but wants you to, "send any good MASM or QB source file."
  1122.  
  1123.         LOADPIC:        Load PC Paint files in MS QuickBASIC
  1124.         Date:  4/86     Author:  John D. Jenkins  Cost: FW      Size: 3K
  1125.         Description:    This assembler source file looks like it was
  1126.                         written for QB version 3.00.  The SI and DI regs
  1127.                         are not saved.  Can be reworked.  Will load files
  1128.                         saved in the PC Paint (.PIC) file format.
  1129.  
  1130.         MANYOPEN:       Open any number of files up to 255 in QuickBASIC
  1131.         Date:  12/89    Author:  Jonathan Zuch    Cost:  FW    Size:  4K
  1132.         Description:    This set of assembler routines allows you to have
  1133.                         as many as 255 OPEN files in QuickBASIC at the
  1134.                         same time!  Comes with assembler source code.
  1135.  
  1136.         MATHWZ11:       Math Wizard library let's you count like never before!
  1137.         Date:  2/91     Author:  Tom Hanlin III   Cost:  $25     Size: 60K
  1138.         Description:    This is a mathematics library of assembler and QB
  1139.                         routines for QB 4.5.  Supoort for other recent
  1140.                         versions of the BASIC compiler is available with
  1141.                         registration.  This library has some replacement
  1142.                         routines for QB's internal math routines, and some
  1143.                         additions:  greatest common denominator, Power2,
  1144.                         arc cosine/sine, factoral, hyperbolic cosine, convert
  1145.                         radians to degrees, more.  Especially interesting
  1146.                         is the BCD math library (Binary Coded Decimal) which
  1147.                         gives 100% accuracy to the 255th decimal place!  Note
  1148.                         that MATHWIZ is now included with the larger BASWIZ
  1149.                         library.  It is offered here for those who do not
  1150.                         wish to take advantage of the larger library (overall,
  1151.                         BASIWIZ is a much better value).
  1152.  
  1153.         MCRAT10:        Mouse routines for the Microsoft Mouse
  1154.         Date:  3/89     Author:  Mark Mc Carthy   Cost:  FW      Size: 53K
  1155.         Description:    This is a very extensive library which will allow
  1156.                         a QuickBASIC programmer to use the Microsoft (2-
  1157.                         button) mouse.  This version works only for text
  1158.                         mode applications, but future versions are likely
  1159.                         to support graphics too.  Since Mark wrote the
  1160.                         entire library in QuickBASIC, the QB.LIB interrupt
  1161.                         library is required for use.  Source code is NOT
  1162.                         included with this archive.  If the end user does
  1163.                         not have a mouse, a TAB/ENTER combination can be
  1164.                         used to emulate the mouse.  Light pen emulation
  1165.                         is included.  The author does not expect payment
  1166.                         for use of this library, though registration is
  1167.                         expected.  Of course, you CAN send him a few bucks
  1168.                         with your registration...he won't mind.
  1169.  
  1170.         MOUSEDEM:       Very good mouse routines for QuickBASIC
  1171.         Date:  4/88     Author:  Bob Wilcox     Cost:  FW       Size: 46K
  1172.         Description:    This is definately a "must have" library if you ever
  1173.                         program for the Microsoft Mouse.  It is a structured
  1174.                         source list of QB functions which include:
  1175.                         ButtonTest, GetButton, Graphics Cursor (*),
  1176.                         MenuWindow, MoveCursor, TextCursor, and more.  Uses
  1177.                         the CALL INTERRUPT library to preform mouse tasks.
  1178.                         (*) Note:  This library contains three EXCELLENT
  1179.                         mouse corsors for graphics (arrow cursor, pointing
  1180.                         hand cursor, and an hourglass).  Although these are
  1181.                         low-resolution (CGA) pointers, I'll assume they could
  1182.                         be altered or perhaps will work as is with a better
  1183.                         display mode.  Also, with this library you have the
  1184.                         ability to move the mouse cursor under the program's
  1185.                         control, which is perfect when writing presentations.
  1186.  
  1187.         MOUSEMEN:       A mouse-menu routine for QB version 3.00
  1188.         Date:  7/87     Author:  Ray Schwarz    Cost: FW        Size: 6K
  1189.         Description:    Written for QuickBASIC v3.00, this mouse menu
  1190.                         package may require editing before it can be used
  1191.                         with QB v4.00+.  Requires the ADVBAS library, too.
  1192.  
  1193.         MR-OBJ:         Good ol' BIOS and DOS functions for QB
  1194.         Date: 1989      Author:  Scott Russell  Cost:  $20      Size: 52K
  1195.                         This library for QuickBASIC v4.00+ or BASCOM v6
  1196.                         includes standard BIOS and DOS functions, written
  1197.                         in MASM.  Functions include:  boot, buffnum, copy
  1198.                         delete, communication routines, printer routines,
  1199.                         etc.  Has .LIB.
  1200.                         
  1201.         NCLB1189:       "A PD library of commonly used QB45 SUBs"
  1202.         Date:  11/89    Author:  Varies     Cost:  FW    Size:  43K
  1203.         Description:    Chip Morrow is responsible for compiling this
  1204.                         excellent set of QuickBASIC tools.  Routines
  1205.                         include:  Capslock, Center, ClearKey, EditStr
  1206.                         (query input), GetStr, Julian (dates), Disable
  1207.                         keyboard, NumbLock, ScrnSave, Windows.  Very nice
  1208.                         library of routines all written in QuickBASIC
  1209.                         version 4.00+.  If you have a routine you would
  1210.                         like to add to this library, please contact Chip
  1211.                         so this library may grow.
  1212.  
  1213.         NRFACE21:       A pull-down windowing interface package
  1214.         Date:  4/90     Author:  George Campbell    Cost:  *FW    Size: 100K
  1215.         Description:    NRFACE (which stands for Interface), is a nice
  1216.                         pull-down windowing package.  Completely written
  1217.                         in QuickBASIC, this package has routines for mouse
  1218.                         handling, windowing, file handling, and more.  The
  1219.                         windowing and the file handling routines are
  1220.                         accomplished with the QB.LIB (INTERRUPT library)
  1221.                         that comes with QuickBASIC.  The use of interrupts
  1222.                         adds more power and speed to this BASIC library.
  1223.                         Note that I don't suspect that George Campbell
  1224.                         expects this package to be used in a commercial
  1225.                         application.  The NRFACE library is free to those
  1226.                         who program for fun or for software on the public
  1227.                         domain (no money expected for the program).  However,
  1228.                         he asks $60 from those who will use it in a shareware
  1229.                         package (a bit much in my opinion), and a whopping
  1230.                         $1000 for those who want it for commercial appl-
  1231.                         ications.  Yeah, right.
  1232.  
  1233.         NUVAL:          A replacement for QB's VAL function
  1234.         Date:  7/89     Author:  Jim Mack       Cost:  FW       Size:  11K
  1235.         Description:    Ever wonder why your final EXE sometimes appears to
  1236.                         take a wild "jump" in size just by adding a single
  1237.                         statement?  Chances are that what you're seeing is
  1238.                         QB including the Floating Point Math (FPM) library.
  1239.                         One of the routines that cause FMP support to be
  1240.                         added to your EXE is VAL (another is TIMER -- see
  1241.                         TIMING2 in this section as well).  But what if you
  1242.                         don't need floating point returns?  This routine
  1243.                         can help.  It is an Integer% and LongInteger&
  1244.                         replacement routine for VAL which will not cause
  1245.                         QB's FMP to be included.  It also adds some other
  1246.                         benefits such as not exiting with an "Overflow"
  1247.                         message, and it respects spaces, unlike VAL [ex:
  1248.                         VAL("45 6) returns 456 whereas here it returns 45].
  1249.                         This routine is also, by definition, faster than VAL.
  1250.  
  1251.         PARSECOM:       Command line parser routines that went public domain
  1252.         Date:  1/89     Author:  Daniel P. Stasinski   Cost:  FW   Size: 9K
  1253.         Description:    Daniel is the author to the semi-popular ProWindow
  1254.                         library we offer.  Described as a "shareware flop,"
  1255.                         this small library adds some real power to your
  1256.                         command line parsing.  Written entirely in native
  1257.                         QuickBASIC (no external libraries with which to
  1258.                         bother), the command line parser will:  break down
  1259.                         the command line into separate statements, test
  1260.                         them for the existence of selected switches and
  1261.                         arguments, and will allow multiple commas as
  1262.                         delimiters.  Comes with complete QuickBASIC source.
  1263.  
  1264.         PBCLON14:       ProBAS Clone general-purpose function library
  1265.         Date:  03/91    Author:  Tom Hanlin III   Cost:  $25  Size:  319K
  1266.         Description:    I cannot mention this library without giving you
  1267.                         a bit of its history.  Several years ago (about
  1268.                         1984) Tom Hanlin developed a handfull of machine
  1269.                         language routines for his own personal use with
  1270.                         the BASIC Compiler of the time.  Satisfied with his
  1271.                         work, and realizing a need in the compiled BASIC
  1272.                         market for such a library, Tom released his first
  1273.                         version of what was soon to be popularly known as
  1274.                         the ADVBAS (Advanced BASIC) library.  It was the
  1275.                         first shareware assembler library for compiled
  1276.                         BASIC and continues to be used today by QuickBASIC
  1277.                         programmers around the world.  Too, with the success
  1278.                         of ADVBAS, Tom began developing a very similar but
  1279.                         more detailed library, ProBAS, for a company called
  1280.                         Hammerly Computing.  In the past few years of its
  1281.                         success as a commercial library, ProBAS sold for
  1282.                         a whopping $150 retail.  Lately, Hammerly decided
  1283.                         to quit paying Tom for his work (gee, that's nice)
  1284.                         so Tom decided to develop his own library, again,
  1285.                         similar in functionality to that of the ProBAS
  1286.                         library.  This version 1.00 of the PBCLON library
  1287.                         offers 225 functions for QB programmers including
  1288.                         the usual BIOS and DOS functions you would expect,
  1289.                         EMS routines, BigPrint, BlockMove, Compression
  1290.                         routines, communications routines, CDROM check,
  1291.                         CheckSum, CopyFile, CRC, Encryption, Date functions,
  1292.                         MeanAverage [of arrays], Bit operators, and it offers
  1293.                         many replacements for QuickBASIC standard functions
  1294.                         but with error flags for smoother program error
  1295.                         handling.  With 250 routines, indeed, there are
  1296.                         more to list than I possibly could in the catalog.
  1297.                         Also, when you register, you will receive the
  1298.                         complete assembler source code to this library!
  1299.                         This library could be considered a continuation
  1300.                         of ADVBAS, but I would rather consider it a $150
  1301.                         commercial library coming "home" to shareware at
  1302.                         a 600% savings!  See also:  BASWIZ, GRAFWIZ, QBWIZ.
  1303.                         UPDATE (Ver 1.10):  Speed of memory/string routines
  1304.                         improved, mouse handling enabled, BIOSInkey, SubExist,
  1305.                         now has 275 routines.  UPDATE (Ver 1.20):  Bug fix in
  1306.                         Floppies routines fixed and StrIns fixed.  Now has
  1307.                         306 routines!  UPDATE (v1.3):  Adds 55 more routines,
  1308.                         now totals 361).  UPDATE (v1.14):  Added 55 more
  1309.                         routines, now totals 416!!!  Note:  The library is
  1310.                         now too large for BASIC to handle as a unit.  PBCLONE
  1311.                         1.4+ will now *REQUIRE* LIBWIZXX (available from QS
  1312.                         and it is free), a library manager for building
  1313.                         specific, customized libraries.  Next update not
  1314.                         expected until Fall 1991.
  1315.  
  1316.         POPUPS:         Text windows and mouse support for QB 4.00
  1317.         Date:  4/89     Author:  Geoff Allan    Cost:  $25     Size:  71K
  1318.         Description:    Here's what might look like just another windowing
  1319.                         library for QuickBASIC programmers.  Sure, windows
  1320.                         are saved outside of DGROUP to preserve that precious
  1321.                         string space.  Okay, fine, it supports *any* display
  1322.                         adapter (MDA, CGA, HERC, EGA, MCGA, EGA).  Also, the
  1323.                         demo doesn't really have much flair.  But there's one
  1324.                         thing about this library that makes it stand alone.
  1325.                         It comes complete, as it is, as a shareware package,
  1326.                         with the entire assembler source code!  No, you don't
  1327.                         have to wait to register the software before you get
  1328.                         to take a peep at the assembler source.  It's right
  1329.                         here, right now (about a 50K ascii file in itself)!
  1330.                         There are 27 routines in this library, and they're
  1331.                         available NOW.  Friends, it's a rare occasion that I
  1332.                         find an author who has enough faith in us, the share-
  1333.                         ware users, to readily make the source available such
  1334.                         as Geoff has here.  If anything, we should register
  1335.                         just to express our gratitude in his trust!  Plus,
  1336.                         for an additional $25, you get a complete pull-down
  1337.                         interface similar to that of QuickBASIC's.  Check this
  1338.                         library out.  It's one of a kind.
  1339.  
  1340.         PULLDWN:        An integrated pull-down menuing routine
  1341.         Date:  9/90:    Author:  Albert Duro    Cost:  FW   Size:  30K
  1342.         Description:    This machine language library offers a nice QB-style
  1343.                         pull-down menu routine.  Comes with a very good
  1344.                         tutorial and source file you can edit (it machines
  1345.                         the actual assembler routine).  It is free for non-
  1346.                         commercial use.  Note:  I spent a couple of hours
  1347.                         working with this library (looked like exactly what
  1348.                         I needed) and discovered a few things:  This library
  1349.                         is very low-level (passing only BYVAL SADDs [that is,
  1350.                         you have to send the reference of the address of the
  1351.                         string and numeric variables in binary]).  You will
  1352.                         have to be very patient and plan to spend a couple of
  1353.                         hours just getting familiar with this library.  Too,
  1354.                         it's very sensitive (locked up my machine a couple
  1355.                         of times because of a simple mistake on my part).
  1356.                         Overall, though, a very tight (that's EFFICIENT)
  1357.                         routine that offers a lot of power.
  1358.  
  1359.         Q4TOOL12:       Another good windowing and mouse library
  1360.         Date:  8/90     Author:  R. J. Crouch     Cost: 25+    Size: 74K
  1361.         Description:    Here's another windowing library for QuickBASIC
  1362.                         version 4.00 and greater.  In addition to windowing
  1363.                         routines, you'll find mouse support, save and restore
  1364.                         screen routines, quick print routines, delays and
  1365.                         a couple others.  What sets this library apart from
  1366.                         the others is the smooth mouse control within window
  1367.                         boundaries.  A good package worthy of consideration.
  1368.  
  1369.         QB4BAS46:       The *BEST* FW QuickBASIC assembly library EVER!!!
  1370.         Date:  11/89    Author:  Harold Thompson   Cost: FW!    Size:  140K
  1371.         Description:    There is no way I can list everything this library
  1372.                         can do for QuickBASIC 4.00+ programmers.  It has
  1373.                         mouse support, and communications, and file, and
  1374.                         keyboard, and screen, and...and...and....  This is
  1375.                         by all means the BEST freeware library available.
  1376.                         It is written in assembler, and competes with any
  1377.                         commercial package.  If there is anything you order
  1378.                         or download from the QuickSHARE network, get this!
  1379.  
  1380.         QB4INPUT:       Several input routines and other utilities
  1381.         Date:  11/87    Author:  Paul Friedman  Cost:  FW       Size: 4K
  1382.         Description:    This library is written entirely in QuickBASIC
  1383.                         4.00+.  In addition to various input routines, it
  1384.                         has FileExist functions and more.  Nice routines.
  1385.  
  1386.         QBBITS:         A collection of assembler bit manipulation routines
  1387.         Date:  8/89     Author:  Jim Mack       Cost: FW        Size: 10K
  1388.         Description:    A collection of routines written in assembler that
  1389.                         will allow a QB programmer to do bit-level functions.
  1390.                         In addition to the .OBJ files, the assembler source
  1391.                         is included.  Routines:  Set, clear, toggle and
  1392.                         examine the state of any single bit in a 16-bit word.
  1393.                         Allows 16 separate flags in a single integer.  There
  1394.                         is also a routine that will convert a numeric value
  1395.                         to a binary string ("1011010").
  1396.  
  1397.         QBCAL2:         Calendar routines for QuickBASIC
  1398.         Date:  2/90     Author:  Carl Bunton    Cost:  FW       Size: 19K
  1399.         Description:    Here's another library, similar to QBDATE4 below,
  1400.                         which uses Julian algebra to create a small, useful
  1401.                         complete calendar right where you want it!  Written
  1402.                         entirely in QB v4.5.
  1403.  
  1404.         QBDATE4:        Date input (query input) routines for QB
  1405.         Date:  6/88     Author:  Jack Stefirk   Cost:  FW       Size:  10K
  1406.         Description:    This library contains data validation routines,
  1407.                         difference between 2 dates (Julian algebra), integer
  1408.                         to date and date to integer, and day of week for a
  1409.                         date.  All written in assembler, you get the OBJect
  1410.                         code which can be converted to a LIBrary with LIB.
  1411.                                                                           
  1412.         QBDB1:          A few simple routines for the beginner
  1413.         Date:  8/88     Author:  Darryl Bennet   Cost:  FW      Size: 7K
  1414.         Description:    This archive includes a few routines to get query
  1415.                         input, clear lines on the screen, and parse strings.
  1416.                         The routines are written for QB v3.00 and may need
  1417.                         modification to work with later versions.  They
  1418.                         are very simple and will be of interest to the
  1419.                         beginning QuickBASIC programmer who is interested
  1420.                         in writing QB routines.
  1421.  
  1422.         QBFIELD:        Input screen and input field routines
  1423.         Date:  3/88     Author:  Doron Oz Software House Cost: SW  Size: 111K
  1424.         Description:    This library is not really different from the many
  1425.                         query input ("field input") libraries we offer in
  1426.                         QuickSHARE.  However, this one does place an extra
  1427.                         emphasis on screen development, and the author
  1428.                         essentially leaves the donation/registration cost
  1429.                         up to you.  The author suggests that this library
  1430.                         is designed for QuickBASIC v4.0, but I tested it
  1431.                         with v4.5 and observed no errors in compiling or
  1432.                         running the provided demo.
  1433.  
  1434.         QBINTS:         A great list of about 15 interrupts for QuickBASIC
  1435.         Date:  4/89     Author:  David Wesson   Cost:  FW       Size:  67K
  1436.         Description:    This is a good list of a few of the interrupts you
  1437.                         can call from QuickBASIC 4.00+'s CALL INTERRUPT.
  1438.                         This free library contains routines to determine
  1439.                         the type of video card, mouse routines, printer
  1440.                         ready detect, break toggles, get and set drive, etc.
  1441.                         All in QuickBASIC source code.
  1442.  
  1443.         QBMIDI:         Control your MIDI instruments from within QB
  1444.         Date:  11/90    Author:  "AskUs Tech"   Cost:  $20   Size:  32K
  1445.         Description:    This library gives QB programmers access to their
  1446.                         MIDI systems in the form of conventional QB calls
  1447.                         (it's a library).  Subs include:  SeeIfMidiExists,
  1448.                         ResetMpu, SetDataInStopMode, PlayNote, AllNotesOff,
  1449.                         ChangePatchTo, ReceiveMidiData, OmniModeOn/Off,
  1450.                         SettoPoly/MonoMode, and more.  Note that this
  1451.                         library is somewhat crippled as the author stated,
  1452.                         "v2.00 registered version has more features."  It
  1453.                         is the only library of it's kind, and is therefore
  1454.                         offered in the QuickSHARE library.
  1455.  
  1456.  
  1457.         QBSORTS:        Two very well-done Quick Sort algorithms
  1458.         Date:  9/88:    Author:  Unknown      Cost:  FW         Size:  34K
  1459.         Description:    About a year or so ago, I grouped several different
  1460.                         sorting routines I collected and put them into one
  1461.                         file (BASSORT) for distribution.  At that time,
  1462.                         they were the best sorts I had ever seen...until
  1463.                         now.  The two flat QuickBASIC source files that
  1464.                         come with this archive might be as well suited for
  1465.                         the "source code section," except that they are
  1466.                         completely stand-alone routines, and are very good.
  1467.                         I compiled and tested these routines and noted the
  1468.                         following benchmarks:  String sort of 1000 elements
  1469.                         took 3 seconds on my 10MHz AT; Numeric sort of 1000
  1470.                         elements took 2 seconds.  I also have added a PDQ-
  1471.                         compiled version (PDQSORT) which offers a good pre-
  1472.                         compiled demo (and proof that it will work with PDQ).
  1473.                         PDQ sped it up a bit all right:  1 second to sort
  1474.                         the string array, and less than 1 second to sort the
  1475.                         numeric array.  In short, if you need a good sort,
  1476.                         this is it.  The initializtion routines use several
  1477.                         GOSUB statements (yuck), but the actual routines are
  1478.                         very modular SUBs.
  1479.  
  1480.         QBTOOL30:       Assembly language toolbox for QB 4.0, 4.1, 4.5
  1481.         Date:  1990     Author:  Christy Gemmell  Cost:  £25   Size:  218k
  1482.         Description:    Windowing, screen (printing, scrolling) and file
  1483.                         handling library for QuickBASIC.  This library has
  1484.                         several object files (.OJB) and comes with fair
  1485.                         documentation.  Note that the cost is in terms of
  1486.                         English pounds!  Also, this library is free if
  1487.                         you credit the author in your work.
  1488.  
  1489.         QBUTIL5P:       A general-purpose programming library
  1490.         Date:  2/91     Author:  Daniel Berry    Cost: FW*    Size:  135K
  1491.         Description:    This general-purpose QuickBASIC programming library
  1492.                         has over 100 routines to access functions that
  1493.                         relate to DOS, BIOS, video, bits, mouse, date and
  1494.                         time, and other functions.  There are too many to
  1495.                         list here.  It requires at least a CGA setup, and
  1496.                         you should be running DOS v3+. Finally, a source file
  1497.                         which is supposed to demonstrate the features of
  1498.                         this library comes with the archive, but when I
  1499.                         tried to link, LINK returned "Link error L1103:
  1500.                         Attempt to access data outside segment bounds."
  1501.                         Good general-purpose libraries are somewhat hard
  1502.                         to find, so I'm offering this library.  Hopefully
  1503.                         the author will change at least some of the forgoing
  1504.                         in a later release.  For $10, it SOUNDS like a deal!
  1505.                         UPDATE (v5P):  The library is now free, but you can
  1506.                         pay the $10 mentioned in earlier versions of the QS
  1507.                         catalog to get the source code.  I have discussed
  1508.                         this library with the author and he sounds interested
  1509.                         in making it a better library.  All routines are now
  1510.                         included.
  1511.  
  1512.         QBWIND:         Another QuickBASIC window/menuing library
  1513.         Date:  6/89     Author:  Jay Messner    Cost: FW!       Size: 20K
  1514.         Description:    Here's a very good window/menu utility that was
  1515.                         written both in QuickBASIC and in machine language.
  1516.                         Functions include: InitWind (initialize window and
  1517.                         save background screen), DrawWind, CloseWind,
  1518.                         MenuV/MenuH (gives menu choices).  Compiled and
  1519.                         tested, this library worked fine with the included
  1520.                         SAMPLE.BAS (window) program.
  1521.  
  1522.         QBWINDOZ:       Yet another windowing library for QuickBASIC
  1523.         Date:  11/90    Author:  Chuck Clayton   Cost:  $20    Size: 78K
  1524.         Description:    Written in QuickBASIC v4.00, here's a nice windowing
  1525.                         library.  It ran a little slow on my 10MHz AT, but
  1526.                         overall did a well-enough job.  The "growing" windows
  1527.                         were slow and "shadows" are not "true" (that is,
  1528.                         text is not "greyed" out, but totally blacked out).
  1529.                         Considering how many windowing packages exist in QS
  1530.                         alone, I do not see reason for including the annoy-
  1531.                         ware (Copyright routine that pops up for 5 seconds,
  1532.                         which you must call with the "shareware version"),
  1533.                         but none-the-less here it is.
  1534.  
  1535.         QBWIZ12:        QuickBASIC Wizard's library v1.10
  1536.         Date:  2/91     Author:  Tom Hanlin III  Cost:  FW!     Size: 14K
  1537.         Description:    Well, Tom Hanlin, Mr. "Gee, shouldn't Microsoft also
  1538.                         include", has done it again.  QuickBASIC contains
  1539.                         several internal routines that are linked with your
  1540.                         program to produce an .EXE.  The QuickBASIC Wizard
  1541.                         library will allow you to access many of those internal
  1542.                         variables.  This includes access to the current screen
  1543.                         colors, cursor, display page, type of CRT being used,
  1544.                         if the program is being redirected, etc.  Looks like
  1545.                         another nice package, and is completely functional.
  1546.                         UPDATE (v1.2):  Tom decided to make QBWIZ a *FREE*
  1547.                         library.  It now comes with the source code!  (Was
  1548.                         $15 in previous catalogs).
  1549.  
  1550.         QLIB5C:         Another great assembler library for QuickBASIC!
  1551.         Date:  12/90    Author:  Douglas Herr    Cost:  $25    Size:  171K
  1552.         Description:    This is one of the most unique assembler libraries
  1553.                         for QuickBASIC I've seen so far.  In addition to
  1554.                         the usual FindFirst, FindNext file handling routines,
  1555.                         the QuickPrint-type and AnsiPrint-type screen
  1556.                         routines, this package contains mouse support, comm-
  1557.                         unications routines, and many, many bit manipulation
  1558.                         routines, Input routines, data management routines,
  1559.                         disk routines, EMS stuff, Equipment checks, graphics
  1560.                         routines (great for those of us who use PDQ),
  1561.                         (there's even one called Quadratic that will solve a
  1562.                         quadratic expression!).  QLIB5 is designed to be
  1563.                         compatible with QuickBASIC 4.00-4.50 and BC7 (PDS).
  1564.                         Finally, there are replacements for some of Quick-
  1565.                         BASIC's built-in routines (much like PDQ has)!  This
  1566.                         is a new library and I'll bet it does quite well in
  1567.                         the shareware market!  Version "5b" added a fix to
  1568.                         the math chip routine, more graphics routines, more
  1569.                         input routines and so forth.  Version "5c" is an
  1570.                         update to several of the EMS and Array routines.
  1571.  
  1572.         QWEZ40:         Version 4.0 of a pull-down window library for QB
  1573.         Date:  10/90    Author:  R. A. Magnanti   Cost: $30   Size: 186K
  1574.         Description:    Every now and then I receive a truly professional
  1575.                         library such as Windows R-E-Z (this package).  It
  1576.                         is a collection of QuickBASIC and assembler-written
  1577.                         routines for QB v4.00+ and PDS which will help the
  1578.                         QB/PDS programmer write very impressive, quick pull-
  1579.                         down menus.  Windows R-E-Z will allocate up to 32K
  1580.                         *outside of BASIC's DGROUP* (allowing you to use
  1581.                         that precious string space in other areas) for up
  1582.                         to 20 windows at a time.  Included with this library
  1583.                         are functions for input windows, multi-field (query)
  1584.                         input, directory routines, scroll windows and more
  1585.                         (about 20 routines in all).  Included is a demo that
  1586.                         shows the real power of this package (looks very
  1587.                         similar to that of the QuickBASIC editor).  Also
  1588.                         included is a 146K documentation file.  Note:  See
  1589.                         PWEZ40 for the PDS version.  UPDATE INFORMATION
  1590.                         for version 4.00 (last version was 3.60):  now has
  1591.                         very elaborate amount of choices for windows
  1592.                         (shadows and frame types), completely dynamic
  1593.                         windows, more directory routines, enhanced error
  1594.                         handling, more.
  1595.  
  1596.         QWINDOWS:       A QuickBASIC interface/window management library
  1597.         Date:  12/89    Author:  Don Lambert  Cost: $35-75      Size: 119K
  1598.         Description:    Written in assembler, the QWINDOWS library of QB
  1599.                         routines allow the programmer to easily integrate
  1600.                         professional screens, incorporate windows, pull-
  1601.                         down menus, and handle mouse control.  This is
  1602.                         a shareware (somewhat limited) version of the
  1603.                         commercial QWINDOWS Advanced version.  It adds
  1604.                         about 21K to your QB programs.  This package is
  1605.                         compatible with BASCOM 5.36-6.xx, PDS v7.xx, QB
  1606.                         versions 2, 3, 4 and QB extended.  Basic regi-
  1607.                         stration is $35.  For $50 you also get a printed
  1608.                         manual, and for $75 you get the assembler source.
  1609.  
  1610.         REALFUNC:       Extend QB's Intrinsic function for real/complex numbs!
  1611.         Date:  11/90    Author:  Kerry Mitchell    Cost:  FW!  Size: 36K
  1612.         Description:    By definition of the author, this library,
  1613.                         "essentially extends QB to include standard FORTRAN
  1614.                         functions" (MOD with floating point return, minimum
  1615.                         and maximum functions, Cartesian to Polar and Polar
  1616.                         to Cartesian, *, \, log, exponentials, and the
  1617.                         circular and hyperbolic trig functions.  Includes
  1618.                         structured source code!
  1619.  
  1620.  
  1621.         SQUAWK:         A collection of 48 QuickBASIC sound effects
  1622.         Date: 4/87      Author:  Merlin R. Null    Cost:  FW   Size: 35K
  1623.         Description:    This is one of the best sound generation demos
  1624.                         I have seen for QuickBASIC.  Sounds are produced
  1625.                         either with PLAY or SOUND.  A nice set.
  1626.  
  1627.         SWITCH23:       A better way to allocate memory for SHELLing
  1628.         Date:  2/89     Author:  Curtice Little    Cost:  FW   Size:  40K
  1629.         Description:    This library offers a function to allow a large
  1630.                         application to load and run another program (called
  1631.                         SHELL in QB) whose memory requirements are too great
  1632.                         to otherwise run.  Swaps your application to disk or
  1633.                         to EMS to free RAM for the other program.  Comes with
  1634.                         the C, Pascal and QB OBJect files for linking.  UPDATE
  1635.                         (v2.3):  Better documentation on BASIC and SWITCH.
  1636.  
  1637.         SYSTIX:         "A long integer replacement for TIMER"
  1638.         Date:  9/89     Author:  Jim Mack       Cost:  FW       Size:  20K
  1639.         Description:    This is a routine written in assembler (source code
  1640.                         is included) which will return a timer value to a
  1641.                         LongInteger& and therfore does not call in QB's FPM
  1642.                         (Floating Point Math) library [which will save you
  1643.                         quite a bit of size in terms of EXE size].
  1644.         
  1645.         TIMING2:        Timing routines for QuickBASIC
  1646.         Date:  4/89     Author:  Ken Karp       Cost:  FW       Size: 14K
  1647.         Description:    Simply stated, this library includes two timing
  1648.                         routines for QB which will allow you to delay QB in
  1649.                         terms of x/100 seconds, and has a "background delay."
  1650.                         See also NUVAL (another author) for a replacement
  1651.                         for the VAL statement).
  1652.  
  1653.         TOPMENU2:       An excellent window/menu utility in QuickBASIC
  1654.         Date:  12/89    Author:  Glen Miller    Cost:  FW       Size: 67K
  1655.         Description:    This is an excellent menu routine that features
  1656.                         pull-down menus.  It's all automated.  You define
  1657.                         the option arrays, and the routines take care of
  1658.                         the rest.  Will require heavy modification for
  1659.                         use with PDQ because it uses PRINT often, and it
  1660.                         uses floating point math (why, I don't know).
  1661.                         Version two really spruces up the functionality
  1662.                         of TOPMENU.  Because it's written entirely in
  1663.                         native QuickBASIC, 8086/88 systems will run a bit
  1664.                         slow, but anything greater produces some really
  1665.                         impressive results.  Includes a fine demo, and this
  1666.                         is one of the best menuing systems we have that is
  1667.                         written in QB.  This Glen Miller doesn't lead a band!
  1668.  
  1669.         TOPMENUM:       TOPMENU (see TOPMENU2) for the monochrome display.
  1670.         Date:  3/89     Author:  Glen Miller    Cost: FW        Size:  6K
  1671.         Description:    The title line says it all.  Refer to TOPMENU2.
  1672.  
  1673.         UNSCRMBL:       An application to help you solve Jumble (R) games
  1674.         Date:  8/90     Author:  Richard Randles     Cost:  FW  Size:  8K
  1675.         Description:    I posted a request for someone to develop a program
  1676.                         that could be used to help "unscramble" those Jumble
  1677.                         word games I find in the news papers.  After trying
  1678.                         to write a program that would accomplish this myself,
  1679.                         though (and thereby discovering how difficult it was)
  1680.                         I became very interested in the algorithm that was
  1681.                         needed.  Richard had the answer and wrote this program
  1682.                         to satisfy my curiosity.  The algorithm requires
  1683.                         permutations (based on factorials!), and Richard made
  1684.                         the whole project look easy.  If at this point you
  1685.                         don't know what I'm talking about, and example is in
  1686.                         order.  Given a word (like CAT), there are 6 posibili-
  1687.                         ties of different words (cat, cta, atc, act, tac, tca).
  1688.                         The PDQ-compiled program and included source will
  1689.                         explain further.  A very interesting program!
  1690.  
  1691.         VIDBAS:         "Text Mode Primatives for QuickBASIC"
  1692.         Date:  11/90    Author:  Sidney Kelly   Cost:  FW       Size:  120K
  1693.         Description:    These routines all written in MASM v5 (comes with
  1694.                         source code) allow you to:  save the display, write
  1695.                         characters or attributes to the screen at high speeds
  1696.                         or to DOS, change the cursor size, turn the blink attr
  1697.                         on or off, bload files, and more.  Sidney also goes
  1698.                         into a little theory of video.  This library handles
  1699.                         the VEGA 43/50 line modes as well.  This is definately
  1700.                         a "must have" library.  Also included is a windowing
  1701.                         library written together with QB and the VIDBAS lib.
  1702.                         Author does not request any registrations, but does
  1703.                         ask that users send, "any good piece of MASM code."
  1704.  
  1705.         VIDSTA09:       Video Status Analyzer library tells it all!
  1706.         Date:  8/90     Author:  Sidney Kelly   Cost:  FW       Size:  25K
  1707.         Description:    VSA returns very useful information about the current
  1708.                         video system.  It returns the highest level SCREEN mode
  1709.                         supported by the hardware (primary display only).  The
  1710.                         author does not expect payment for his work, but does
  1711.                         request, "any good piece of MASM code" in return.
  1712.                         Comes with MASM v5 source.  I also added a PDQ batch
  1713.                         utility which will return the video type in the form
  1714.                         of an errorlevel.  (Something I've needed before and
  1715.                         something I've also created for the PDQ section).  This
  1716.                         is an excellent routine.
  1717.  
  1718.  
  1719. GRAPHICS LIBRARIES
  1720. ==================
  1721.  
  1722.         130COLOR:       Is it possible to get 130 colors out of a CGA???
  1723.         Date:  10/88    Author:  Unknown        Cost:  FW       Size:  5K
  1724.         Description:    This GWBASIC source file will show you how to get
  1725.                         the Motorola 6845 (CGA adapter controler) to "support
  1726.                         an unsupported mode."  Look this one over and judge
  1727.                         for yourself.
  1728.  
  1729.         BINED:          Another good sprite editor for EGA mode screens
  1730.         Date:  11/90    Author:  Frederick Volking  Cost:  FW   Size:  60K
  1731.         Description:    You have BLOD2PUT (by yours truly) to create sprites
  1732.                         in CGA modes [though IT doesn't have an editor] and
  1733.                         now you have BINED for the EGA screens.  This utility
  1734.                         is frankly not very easy to use at first, but once
  1735.                         you get the animator function running, you will be
  1736.                         impressed by the clarity of the icons.  It allows
  1737.                         you to draw your sprite and then saves it in a file
  1738.                         that uses sequential output (you will read the file
  1739.                         with a simple INPUT# statement).  This file format
  1740.                         is explained in good detail such that it's quite
  1741.                         useful (also, the files you create with this utility
  1742.                         can be used in any language).  Comes with 3 very good
  1743.                         example sprites.
  1744.  
  1745.         BLOD2PUT:       A sprite generator from BASIC binary (BLOAD) files
  1746.         Date:  6/89     Author:  Mike Welch      Cost:  FW      Size: 65K
  1747.         Description:    At one point in my programming "career" I needed
  1748.                         the ability to save graphic images in RAM such
  1749.                         that I wouldn't have to take the time to read a
  1750.                         data file (and take the chance that the data file
  1751.                         did not exist).  I created BLOD2PUT for my own
  1752.                         use.  Actually, it works quite well.  BSAVE
  1753.                         images beginning at DEFSEG = &HB800 [CGA only:
  1754.                         200 x 320 color or 640 x 200 b/w] can be converted
  1755.                         with ease.  BLOD2PUT converts BSAVE binary images
  1756.                         into numeric arrays such that the data can be
  1757.                         READ (i.e., DATA statement) and PUT onto the screen
  1758.                         instantly.  This archive comes with a demonstration
  1759.                         of how the program works, and the complete Quick-
  1760.                         BASIC 4.00 source code.
  1761.  
  1762.         BSAVEVGA:       Instructions to BLOADing high-res screens in QB
  1763.         Date:  1/90     Author:  Microsoft?   Cost:  FW   Size:  6K
  1764.         Description:    This file offers complete instructions for how one
  1765.                         goes about BSAVEing and BLOADing the high resolu-
  1766.                         tion screens of the EGA/VGA in QB v4.00, 4.b and
  1767.                         4.5.  Supports SCREEN modes 7, 8, 9, 10, 11, 12
  1768.                         and 13.  From what I understand, this file is
  1769.                         also available from Microsoft product support.
  1770.  
  1771.         CDRAW:          Basic programming screen design tool
  1772.         Date:  3/91     Author:  Lei Ming       Cost:  FW       Size:  78K
  1773.         Description:    This BASIC programming, screen designing tool will
  1774.                         take your CDRAWn pictures and actually convert them
  1775.                         to DRAW statements!  (Something that I knew could be
  1776.                         done but have never seen...until now).  The DRAW
  1777.                         statements will work with any GWBASIC-compatible
  1778.                         BASIC (GW, QB, TB, PB, etc.).  Works in all common
  1779.                         SCREEN modes as well!  Source is available @ $27.50.
  1780.  
  1781.         CGAFILL:        An introduction to Color Graphics Structure
  1782.         Date:  3/91     Author:  Unknown        Cost:  FW       Size:  5K
  1783.         Description:    I have worked with manipulating video RAM for some
  1784.                         time now, but I did not fully understand how to
  1785.                         do when using the GRAPHICS mode of the CGA.  This
  1786.                         file outlines how to go about writing directly to
  1787.                         video memory.  I also included my rendition of the
  1788.                         program, compiled with PDQ so to keep the EXE size
  1789.                         down.
  1790.  
  1791.         CLIPEDV4:       Now include *quick* VGA screens in QuickBASIC!
  1792.         Date:  10/90    Authors: E. Montgomery/M. Welch  Cost: $10  Size: 80K
  1793.         Description:    Earl and I worked on this set of VGA screen utilities
  1794.                         literally for *months*.  There are several utilities
  1795.                         that will allow you to capture any VGA screen using
  1796.                         mode 320x200x256 (SCREEN 13), edit that screen, and
  1797.                         include it in your QuickBASIC applications.  There
  1798.                         is also another utility called REDUCE that will shrink
  1799.                         a VGA screen by a factor of 75%.  The full screen
  1800.                         load is the fastest I've ever seen!  Palettes are
  1801.                         saved in their original state.  Comes with several
  1802.                         ready-to-run, PDQ-compiled utilities.  All SUBs in
  1803.                         the PDQ-compiled programs will compile under QuickBASIC
  1804.                         without PDQ.  Get this file and let me know what
  1805.                         you think!
  1806.  
  1807.         EGA625:         Can you display 625 colors on an EGA?
  1808.         Date:  3/91     Author:  Robert Siegenthaler    Cost:  FW  Size:  2K
  1809.         Description:    Written in GWBASIC, this small file incorporates a
  1810.                         combination of LINE statements which actually DO
  1811.                         give the EGA with 128K the appearance of, well, at
  1812.                         least 100 distinguishable color ranges (my opinion).
  1813.                         Also offers 13 shades of grey!  You be the judge!
  1814.  
  1815.  
  1816.         EGABAS:         Demonstrations for the EGA from "long ago"
  1817.         Date:  3/88     Author:  Unknown        Cost:  FW       Size:  11K
  1818.         Description:    This archive contains GWBASIC source files (several
  1819.                         of them) which display several different, interesting,
  1820.                         colorful EGA demonstrations.  For the person looking
  1821.                         for a QB graphics project, convert all of these files
  1822.                         to QB SUB routines!
  1823.  
  1824.         EGAINFO:        Machine language routines for GWBASIC -or- QB
  1825.         Date:  8/87     Author:  Unknown    Cost:  FW    Size:  9K
  1826.         Description:    I received this file which came only as an .ASM
  1827.                         source file.  After assembling the file (with no
  1828.                         errors) with MASM 5.1, I added a 2k PDQ version
  1829.                         that shows how this library works.  It returns
  1830.                         the EGA mode, columns, rows, if the system has a
  1831.                         color or mono setup, detects VGA cards and returns
  1832.                         the amount of memory on the card.  Works great!
  1833.  
  1834.         EGAKAL12:       An excellent Enhanced Graphics demonstration in QB
  1835.         Date:  02/91    Authors:  See below    Cost:  FW    Size:  29K
  1836.         Description:    Judson McCledon released this demonstration at one
  1837.                         point and Thomas E. McCormick reworked it a bit.
  1838.                         When TEM delivered this demo to me for QS, I added
  1839.                         several changes to make this one of the best, most
  1840.                         structured QB/EGA demos I have seen (see also
  1841.                         GDEMOSRC in the graphics section for another similar
  1842.                         demo).  I also added information on who to change
  1843.                         variables such that this demo would run on a VGA.
  1844.  
  1845.         FONTLIB:        "On screen font graphic system for QB programmers"
  1846.         Date:  5/88     Author:  Kevin Spatz    Cost: $30       Size: 72K
  1847.         Description:    This utility is somewhat similar to the GFONT demo
  1848.                         we offer, except it does not appear to be as
  1849.                         powerful (it's not a demo, though...).  It will
  1850.                         let you create your own custom fonts for use in
  1851.                         QuickBASIC 3.00-4.00+ from sizes 2x2 to 16x16.
  1852.                         It comes with 6 ready-to-use fonts.  Also, a routine
  1853.                         that you may CALL from within QuickBASIC allows you
  1854.                         to print a character ANYWHERE within pixel range
  1855.                         (as opposed to being limited by the LOCATE range).
  1856.                         Overall, a nice job.
  1857.  
  1858.         GDEMOSRC:       Source code to some excellent QB-written demos
  1859.         Date: varies    Author:  varies       Cost:  FW       Size: 4K
  1860.         Description:    Although I should probably put this archive in the
  1861.                         source code section, I thought it would be better
  1862.                         suited for this area.  This archive contains three
  1863.                         source code files (two of which were written by
  1864.                         our own Earl Montgomery): FRAGMENT, HVEIL, and
  1865.                         KALIDE.  All three are useful for those who have
  1866.                         always wondered how those excellent high-resolution
  1867.                         demos are made.  Note:  Requires EGA/VGA to run.
  1868.  
  1869.         GLOBE:          A CGA rotating globe written in GWBASIC
  1870.         Date:  11/84    Authors: Karl Koessel/Andrew Tuline Cost: FW Size: 8K
  1871.         Description:    Although this source file is written in GWBASIC, it
  1872.                         provides an interesting perspective into the world
  1873.                         of graphics animation.  Sprites are used to create
  1874.                         a seemingly 3D rotating planet/globe.
  1875.  
  1876.         GRAFIX25:       A Tandy 1000 graphics and sound driver/library
  1877.         Date:  8/90     Author:  Joseph Albrecht   Cost:  $15   Size: 140K
  1878.         Description:    This is an excellent set of routines that allow a
  1879.                         programmer (of any language) to access the powerful
  1880.                         Tandy 1000 special 320 x 200 x 16 color graphics.
  1881.                         It also supports the Tandy sound system and the T.I.
  1882.                         SN76496 sound chip.  Routines for plotting points,
  1883.                         line and circle drawing, boxes, painting, etc. are
  1884.                         included.  This is a TSR graphics device driver that
  1885.                         functions sort of like ANSI.SYS and MOUSE.COM.
  1886.                         UPDATE (v2.0): Added support for 1000 SL/TL 640x
  1887.                         200x16 color modes (in TANDY11 driver), added
  1888.                         dynamic memory adjustment, verifys if machine is a
  1889.                         Tandy before installing, fixed bug with PUT and
  1890.                         CIRCLE, added Ellipse function, Bit masking (XOR),
  1891.                         viewPort, GetScreen/PutScreen, and shows a general
  1892.                         marked improvement in execution speed.  UPDATE (v2.5):
  1893.                         Added video paging functions, rewrote the sound
  1894.                         routines, added timer functions and command line
  1895.                         parameters (/M) to indicate protected RAM.  This
  1896.                         started as a project that Joseph put together for
  1897.                         his own use (I believe), but is turning out to be
  1898.                         one of the best options Tandy users/programmers
  1899.                         have to access those better-than-average graphics.
  1900.  
  1901.         GRAFWZ15        The Graphics Wizard library for QuickBASIC
  1902.         Date:  2/91     Author:  Tom Hanlin III   Cost: $25     Size: 95K
  1903.         Description:    When I posted a request for a replacement graphics
  1904.                         library for QuickBASIC (one that would work with
  1905.                         Crescent's PDQ) on the QUIK_BAS echo, I did not
  1906.                         expect such a quick and well-written response.
  1907.                         The Graphics Wizard library will run both under PDQ
  1908.                         and QB.  It replaces many of QB's built-in graphics
  1909.                         routines (and usually adds much less .EXE size to
  1910.                         your final program).  Routines include replacements
  1911.                         for LINE, SCREEN, and PRINT (graphics mode).  Also
  1912.                         included are some routines to read the current
  1913.                         graphics color, print the current image out to an
  1914.                         Epson printer (great!), read and display .MAC images,
  1915.                         Polygon routines, and Mirror images!  Registration
  1916.                         gets the complete assembler and QuickBASIC source
  1917.                         code as well.  UPDATE NOTE (v 1.10):  Now supports
  1918.                         SCREEN 1, 2, 7 and 9 (up to EGA).  Added a means
  1919.                         of getting and/or setting the border color and the
  1920.                         palette.  This update also includes: larger banners,
  1921.                         loading of PCX files and GET/PUT replacements for
  1922.                         SCREEN 2 modes.  Hey, *I've* registered this one!
  1923.                         UPDATE NOTE (v 1.20):  Added support for VGA!
  1924.                         UPDATE NOTE (v 1.30):  Completed the VGA support
  1925.                         by adding SCREEN 11 and SCREEN 12 support, now also
  1926.                         supports Hercules (TM) graphics without the need
  1927.                         for the QBHERC TSR that comes with QB, new algo-
  1928.                         rithms for the G#Line routines, and two demos that
  1929.                         I created.  UPDATE (v1.14):  320x400x256 VGA support
  1930.                         added.  Get/Put for SCREEN 13, Circle and elipse
  1931.                         routines addded.  UPDATE (v1.5):  360x480x256 VGA
  1932.                         mode added.  "Text graphics" routines for SCREEN 0.
  1933.                         Note:  This library is now being offered with the
  1934.                         more collective library, BASWIZ.  If you are going
  1935.                         to register GRAFWIZ I suggest you pay the little
  1936.                         extra for BASWIZ; it's a better value.
  1937.  
  1938.         ICONS:          Some excellent MS Windows v3-type icons for QB
  1939.         Date:  02/91    Author:  Unknown        Cost:  FW    Size:  4K
  1940.         Description:    This archive contains 13 of the most sophisticated-
  1941.                         looking button-type icon files for an EGA i've ever
  1942.                         seen.  Looks like the button icons in Windows 3.0.
  1943.  
  1944.         IMGBLD:         Image Builder v1.10, a graphics editor
  1945.         Date:  11/89    Author:  Paul Eggers    Cost:  $10      Size: 64K
  1946.         Description:    "This is a QB graphics utility for creating images,
  1947.                         fonts, icons, or anything else that fits into this
  1948.                         category."  It requires an EGA or better to run.
  1949.                         Input is handled through the keyboard or the mouse
  1950.                         and files are saved to BSAVEs or sprite arrays (uses
  1951.                         DATA statements for the sprites).  My test run proved
  1952.                         fruitless ("Illegal function call") but I didn't spend
  1953.                         a great amount of time with it.  Nice interface.
  1954.  
  1955.         JANSFONT:       It's finally here, true shareware fonts!
  1956.         Date:  7/89     Author:  Jan Ewing      Cost:  $35      Size:  88K
  1957.         Description:    QuickSHARE participants often ask for a good QB
  1958.                         font library, and I usually direct them to the
  1959.                         GFONT package.  Finally, here is an alternative that
  1960.                         is not a demonstration!  It is a fully functional
  1961.                         font package which supports SCREEN modes 1, 2, 7, 8,
  1962.                         9 and 10.  Fonts included with this library are:
  1963.                         Shadow, Tiny, Cursive (more).  Registration gets
  1964.                         more fonts AND a font editor.
  1965.  
  1966.         LINEGA24:       A nice EGA demo program/source, newly reworked
  1967.         Date:  02/91    Author:  See below      Cost: FW        Size: 24K
  1968.         Description:    This is a pretty good EGA demo of colored, bouncing
  1969.                         lines.  UPDATE (ver 2.40):  Will Fastie deserves the
  1970.                         original credit for the GWBASIC implimentation of this
  1971.                         great demo.  Thomas E. McCormick reworked it a bit for
  1972.                         QB.  I have now completely changed the source code to
  1973.                         add a better flow.  This is a must see.  Includes PDS
  1974.                         compiled .EXE file.  One of my favorite demos!
  1975.  
  1976.         MEGADRAW:       A CGA/EGA sprite editor with animation!
  1977.         Date:  3/89     Author:  John Buckman   Cost:  $20      Size: 110K
  1978.         Description:    v1.3 of Megadraw.  This is a very well-written
  1979.                         program which, like SPRITE, can be used to draw
  1980.                         some awesome EGA or CGA graphics sprites.  This one
  1981.                         will write QuickBASIC source code for you that
  1982.                         defines your sprites.  For $50, you can get the
  1983.                         QuickBASIC 3.00 source code.   Requires EGA to run.
  1984.  
  1985.         MOIRE:          What is a Moire Pattern, and what does it look like?
  1986.         Date:  5/90     Author:  Unknown        Cost:  FW       Size:  2K
  1987.         Description:    This small source code file shows how to produce
  1988.                         moire patterns (you'll know it when you see it:).
  1989.                         Source code is in GWBASIC and requires an EGA to run.
  1990.  
  1991.         PSETMA:         Pixel plotting routines for QB graphics
  1992.         Date:  6/88     Author:  Alan Fridlund   Cost:  FW      Size:  7K
  1993.         Description:    These MASM routines (comes with source and compiled
  1994.                         OBJect files) will handle pixel plotting on CGAs and
  1995.                         EGAs (PSET replacement) 30%-40% faster than native
  1996.                         QB.  It also allows for bit masks:  replace, OR,
  1997.                         AND, and XOR flags...and if you're using an EGA or
  1998.                         a VGA, you also have a choice of pixel colors).
  1999.  
  2000.         QB4_1000:       A Tandy 1000 special graphics support library
  2001.         Date:  9/88     Author:  Harold Tower    Cost: $25      Size: 50K
  2002.         Description:    This appears to be an excellent set of tools which
  2003.                         will allow a Microsoft C or a MS QuickBASIC programmer
  2004.                         to access the special 320 x 200 16-color graphics
  2005.                         of the Tandy 1000 line.  From what I can tell (I
  2006.                         couldn't test this out since my T1000 has a regular
  2007.                         VGA attached), this library has replacement state-
  2008.                         ments for CIRCLE, GET, PUT and so forth.  Note also
  2009.                         that you *must* have Microsoft C v5.1 to be able
  2010.                         to use this with QuickBASIC!  Evidently, part of the
  2011.                         C library will be linked into the QuickBASIC program.
  2012.  
  2013.         QBEVGFX:        High-quality graphics routines for QuickBASIC v4+
  2014.         Date:  10/90    Author:  Cornel Huth   Cost:  See    Size: 79K
  2015.         Description:    Cornel shipped me the demo to this excellent QB
  2016.                         graphics package back in September, and now the
  2017.                         complete package is ready.  The demo that comes
  2018.                         with this archive is one of the most impressive
  2019.                         graphics demonstrations for QuickBASIC I have ever
  2020.                         had the pleasure to evaluate.  At the end of the
  2021.                         demo you are given a wire-frame box with control
  2022.                         keys which will allow you to control the animation
  2023.                         (spinning on the axis, for example) of the box.
  2024.                         Truly, truly impressive (like CAD).  This library
  2025.                         is written in completely self-contained 8086 machine
  2026.                         language.  It requires an EGA/VGA card with at least
  2027.                         256K video RAM.  Further, since it is self-contained,
  2028.                         it will run under other languages as well.  Included
  2029.                         are video controler routines, drawing routines, fonts,
  2030.                         and miscellaneous items (such as windowing).  The
  2031.                         shareware version is $19.95.  For $39.35 you get the
  2032.                         2-dimensional (additional) routines, and for $59.95
  2033.                         you get the 3-dimensional items.  All registrations
  2034.                         get the 200-page "programmer's documentation."  This
  2035.                         is a very fast library, even on an 8086!
  2036.  
  2037.         QGSOURCE:       Source to "Selected Topics" segment in the QB manuals
  2038.         Date:  11/89    Author:  Microsoft      Cost:  FW       Size:  4K
  2039.         Description:    This is the source to the elementary bar graphing
  2040.                         program presented in the "Selected Topics" QB
  2041.                         manual (page 258 for QB v4.0).  It's here so that
  2042.                         you will not have to key the code in yourself.
  2043.  
  2044.         QIKDRAW2:       Create SCREEN 8 QuickBASIC sprites with a mouse
  2045.         Date: 4/91      Author:  David Rice    Cost: FW      Size:  60K
  2046.         Description:    This program is similar to that of the Megadraw
  2047.                         package.  It uses ONLY a mouse.  It writes QuickBASIC
  2048.                         version 3.00+ files by creating DATA statements.
  2049.                         it also allows sprites of essentially any dimension
  2050.                         (adjustable).  I suggest that the mouse handling have
  2051.                         an "erase pixel" button, perhaps the right button,
  2052.                         since currently the user has to chose the background
  2053.                         color to "black out" any mistakes.  Overall, it's a
  2054.                         much better editor than the previous version QS
  2055.                         offered (QUIKDRAW) and is now free!
  2056.  
  2057.         READGIF:        Yes, you read it right, read GIF!
  2058.         Date:  4/91     Author:  Cornel Huth    Cost:  FW       Size:  32K
  2059.         Description:    Cornel Huth, author to several other libraries in
  2060.                         this catalog including QBTREE, has done what others
  2061.                         said could not be done:  He has put together a flat
  2062.                         QB source file which will read and display GIF files!
  2063.                         Cornel complains that the display time is very slow,
  2064.                         but I'm sure many will be happy to find that it can
  2065.                         be done at all!  Too, I suggest that it could be
  2066.                         optimized.  Unfortunately, Cornel has not commented
  2067.                         the source very well, so I suggest getting the GIFSTD
  2068.                         files we offer in the Source & Text section of QS,
  2069.                         such that you can follow the logic.
  2070.  
  2071.         SMALLFNT:       A CGA-only tiny little font for your programs
  2072.         Date:  2/90     Author:  Tom Hanlin III   Cost:  FW   Size:  6K
  2073.         Description:    Designed to work with QB v4.xx and BASCOM 6,
  2074.                         this routine will allow you to display, in the
  2075.                         CGA SCREEN 2 mode, very small characters effectively
  2076.                         giving you a 106x33 inch screen.  Characters are
  2077.                         only in upper case and high bit characters are not
  2078.                         supported, but for the most part, this is a very
  2079.                         useful routine!
  2080.  
  2081.         SPRITE:         A CGA sprites generator and editor
  2082.         Date:  8/84     Author:  Joey Robichaux   Cost:  $20    Size: 17K
  2083.         Description:    This looks like a pretty good graphics editor.
  2084.                         Images are saved to disk in the form of a sprite.
  2085.                         I could only access SCREEN mode 1 (low res CGA).
  2086.                         Other modes may be available.  Good example, too.
  2087.  
  2088.         VGACOLOR:       VGA colors and palette colors demo program
  2089.         Date:  1990     Author:  Ray Ligocki   Cost:  FW   Size:  46k
  2090.         Description:    This program (comes with the source code) allows
  2091.                         you to see the exact color/palette combinations
  2092.                         of the VGA in screen modes 11 and 13.  The author
  2093.                         says that this program is written in QuickBASIC
  2094.                         v4.5, though the source obviously is GWBASIC
  2095.                         (and speghetti at that).  Overall, it is a useful
  2096.                         tool for pinpointing exact color combinations you
  2097.                         may use in your own QuickBASIC programs.
  2098.  
  2099.         VEGX20:         Graphics file formats for QuickBASIC/PDS
  2100.         Date:  11/90    Author:  Dwain Goforth    Cost:  $25   Size:  178K
  2101.         Description:    This library will allow you to save EGA screens
  2102.                         (SCREEN 9 mode) and VGA screens (SCREEN 12 mode) in
  2103.                         a special quick-load format.  Uses an RLE (Run Length
  2104.                         Encoding) method to compress picture image files.
  2105.                         Written in a combination of assembler and QB, this
  2106.                         library creates very efficient screens (a VGA saved
  2107.                         screen that was blank [all codes are the same]
  2108.                         compressed to a 72 BYTE file!).  Comes with a TSR to
  2109.                         capture screens as well.  Has support libraries for
  2110.                         QB versions 4.0/4.5 and PDS v7.0 near and far strings.
  2111.  
  2112.  
  2113.  
  2114. MAGAZINE ROUTINES/PROGRAMS
  2115. ==========================
  2116.  
  2117.         ACCURACY:       Test the accuracy of the 8087 with this source
  2118.         Date:  10/87    Author:  Jim Roberts                    Size:  5K
  2119.         Description:    This 8087 compiler math testing benchmark software
  2120.                         from PC Tech Journal is designed to test the accuracy
  2121.                         of the 8087.  Source code appears to be for QB v3.00
  2122.                         (which had alternate math options).  Could probably
  2123.                         be used for testing the PDS math as well.
  2124.  
  2125.         BASIC13:        Another GW BASIC tutor, but rather nice!
  2126.         Date:  1988     Author:  Carol Hall, ed                 Size:  100K
  2127.         Description:    This program and related source comes from I.B.
  2128.                         Magazine.  It has several GWBASIC programming example
  2129.                         files I consider to be of no consequence.  However,
  2130.                         it also has a program called TUTOR which is very
  2131.                         interactive and worth a look!
  2132.  
  2133.         CALEND:         A schedule keeper in QuickBASIC 4.50
  2134.         Date:  6/90     Author:  Hardin Brothers (PC Resource)  Size: 60K
  2135.         Description:    This scheduler appeared in the June 1990 issue of
  2136.                         PC Resource (Number 39).  It is completely written
  2137.                         in QuickBASIC and gives several date routines for
  2138.                         keeping track of valid dates and the days of the
  2139.                         week for the date given.  It's a fair scheduler
  2140.                         comes with the compiled .EXE program.  I downloaded
  2141.                         this file from the PC Resource BBS myself.
  2142.  
  2143.         CRYPT:          A Dr. Dobb's Journal article on encryption
  2144.         Date:  1/90     Author:  Bob Stouts                     Size:  2K
  2145.         Description:    I found this file on the Crescent support BBS and
  2146.                         thought it would be useful for QuickSHARE.  It
  2147.                         is a good encryption routine written in native QB.
  2148.  
  2149.         DSBROWSE:       Source to a browsing utility for QuickBASIC
  2150.         Date:  9/87     Author:  Dan Mick                       Size:  9K
  2151.         Description:    This Microsoft System's Journal article includes
  2152.                         several useful routines:  DSearch (search directory
  2153.                         like WHEREIS), Browse (file browser).  Has assembler
  2154.                         source code that, by the looks of it, probably won't
  2155.                         work with QB v4.00+ without slight modification.  If
  2156.                         you modify this code, I would very much like to see
  2157.                         the results offered for public inspection.
  2158.  
  2159.         JOTS:           A hangman-type game written in MS QB 4.50
  2160.         Date:  3/89     Author:  Unknown (PC Resource)          Size:  65K
  2161.         Description:    A text based game, JOTS takes a sort of swing from
  2162.                         the usual hangman-type game.  It is an interesting
  2163.                         set of source files to review.
  2164.  
  2165.         PCACCESS:       Wow!  It's a complete communications terminal in QB!
  2166.         Date:  3/90     Author:  Jay Munro (PC Resource)        Size:  63K
  2167.         Description:    Wow!  I'm impressed.  Here's a relatively complete
  2168.                         communications terminal (like Qmodem, PCPlus, etc.)
  2169.                         written entirely in QuickBASIC!  Uses an external
  2170.                         file transfer protocol (like DSZ, for example).  Has
  2171.                         carrier detect routines, flush COM buffer stuff, and
  2172.                         more.  This looks really good!
  2173.  
  2174.         QB1234:         A PC Magazine 1988 issue on Lotus 1-2-3 structures
  2175.         Date:  1988     Author:  Unknown (PC Magazine)          Size:  5K
  2176.         Description:    Simply stated, this source code shows the reader how
  2177.                         to read and write Lotus 1-2-3 files.  Commented and
  2178.                         structured source code.
  2179.  
  2180.         QB4PLUS:        A PC Resource Special Issue (1990) QB source
  2181.         Date:  5/90     Author:  Unknown (PC Resource)          Size: 11K
  2182.         Description:    This archive contains several routines that use the
  2183.                         CALL INTERRUPT to do things like check the COM
  2184.                         status, flush the keyboard, get the date, check if
  2185.                         the printer is ready, and do screen scrolling.  Since
  2186.                         there's no real documentation, this archive is offered
  2187.                         to those who know what it's about, and didn't want
  2188.                         to key in another magazine listing!
  2189.  
  2190.         XMOVE:          A QB utility to move files (works like XCOPY too)
  2191.         Date:  12/89    Author: Unknown (PC Resource)           Size: 25K
  2192.         Description:    This QB source file, though not well commented
  2193.                         (actually, it's not commented at all) offers several
  2194.                         good CALL INTERRUPT routines.  This utility also
  2195.                         has a couple of XCOPY-like switches that allows
  2196.                         you to move files with the <A>ttribute bit set,
  2197.                         or it prompts you for each file.  A nice utility
  2198.                         in its own right, and a great QB source file.
  2199.  
  2200.  
  2201. PDQ-SPECIFIC (Crescent Software)
  2202. ===============================
  2203.  
  2204.         In this section, we will offer programs that were compiled using
  2205.         Crescent Software's QuickBASIC replacement library, PDQ.  Although
  2206.         much of the source you find in this section *may also* compile
  2207.         under QuickBASIC with no modification, they were designed for PDQ
  2208.         and very well may not.
  2209.  
  2210.         Since everyone out there in "QuickBASIC land" will not have PDQ,
  2211.         I request that, with your source code, you send the compiled
  2212.         version of the program.  In addition to providing usable utilities
  2213.         this way, you will be encouraging others to give PDQ a try.  I will
  2214.         say here [as I have said so many times on QUIK_BAS] that PDQ reduces
  2215.         the need for a QuickBASIC programmer to learn C.  PDQ has the "look
  2216.         and feel" of C as it runs, with the code structure of QB.  Further,
  2217.         PDQ will often produce smaller .EXE files than a similar program
  2218.         written in C.  NOTE:  I have received a few contributions from QS
  2219.         users lately that only have the .EXEs and not the source code.  I
  2220.         see no point in offering these in the library since source code is
  2221.         mainly what users want to see.  {Crescent Software: (203)-438-5300}.
  2222.  
  2223.         BASWIZ:         For windowing & more in PDQ, see this in general area.
  2224.  
  2225.         CKVMON:         A utility for checking a system's video type
  2226.         Date:  01/91    Author:  Mike Welch    Cost:  FW    Size:  5K
  2227.         Description:    After doing some volunteer work for The Salvation
  2228.                         Army (rebuilding systems for resale), I wrote a demo
  2229.                         disk for use in the retail stores.  I needed a utility
  2230.                         which would tell me what kind of video a system had
  2231.                         (such that the demo disk would work with many different
  2232.                         configurations).  This utility is it.  Uses the PDQ
  2233.                         Monitor% FUNCTION and sets an appropriate errorlevel.
  2234.  
  2235.         CLIPMS11:       Clip Message version 1.01 - for BBS use
  2236.         Date:  10/90    Author:  Mike Welch     Cost: FW        Size: 30K
  2237.         Description:    I wrote this utility to fill a void in my PCPLUS
  2238.                         (C) by Datastorm (R) modem software.  PCPLUS does
  2239.                         not directly support "quoting" messages [such as
  2240.                         echo mail in the QUIK_BAS forum].  In this archive
  2241.                         you will find the message quoter utility, and
  2242.                         another utility that will report the port address
  2243.                         of the corresponding COM device (COM1-COM4).  Also
  2244.                         included is the source code for both programs, the
  2245.                         executable files, and a 7 page documentation.  Note
  2246.                         that CLIPMSG is a PDQ-TSR, and therefore cannot by
  2247.                         any means be compiled directly from QuickBASIC.
  2248.                         Version 1.10 now includes a much easier setup facil-
  2249.                         ity than previous versions.  You can now configure
  2250.                         CLIPMSG in one simple step, without having to think!
  2251.                         As of v1.10, CLIPMSG has been tested with success
  2252.                         on the following BBSs/systems:  OPUS, PCBoard, GT,
  2253.                         RBBS, QuickBBS, Remote Access, Pheonix, TBBS, and
  2254.                         even the (I think it's a VAX) setup used with Delphi.
  2255.  
  2256.         CLSERS:         Two programs to clear the screen at DOS level
  2257.         Date:  9/90     Author:  Mike Welch    Cost:  FW      Size: 4K
  2258.         Description:    This archive contains two different CLS replacements
  2259.                         which can either be used as stand-alone utilities
  2260.                         or incorporated into PDQ applications in the form
  2261.                         of a sub.  The routines, DISSOLVE and CKRCLS, as
  2262.                         they stand both require a CGA or better to run.
  2263.                         Anything less will lock up the system.  If you have
  2264.                         a mono system and have PDQ, though, just change the
  2265.                         DEF SEG = &HB800 to read DEF SEG = &HB000.  DISSOLVE
  2266.                         will work in any Microsoft implementation of BASIC,
  2267.                         whereas CKRCLS is PDQ-specific.
  2268.  
  2269.         DOSWATCH:       A PDQ-TSR to monitor DOS activity/access
  2270.         Date:  7/90     Author:  Ethan Winer   Cost:  FW    Size:  7K
  2271.         Description:    Ethan Winer has granted QuickSHARE permission to
  2272.                         carry one of their most interesting PDQ TSRs,
  2273.                         DOSWATCH.  Included with the PDQ distribution
  2274.                         disk (normally), DOSWATCH monitors all access
  2275.                         to the Disk Operating System (much like the old
  2276.                         XRAY program from long ago).  I have included this
  2277.                         program in this section of the catalog to show QB
  2278.                         programmers both how powerful and efficient PDQ
  2279.                         really is.  This TSR requires a CGA (or it might
  2280.                         work with CGA emulation software) and hooks about
  2281.                         5K of conventional RAM.  A great example for those
  2282.                         who have thought about purchasing this excellent
  2283.                         extension to QuickBASIC, and is useful in debugging!
  2284.  
  2285.         EASYDOOR:       For QBBS/RA doors in PDQ, see this in communications.
  2286.  
  2287.         FREE_PDQ:       No, it's not PDQ for free, but reports disk freespace!
  2288.         Date:  4/91     Author:  Thomas E. McCormick    Cost:  FW    Size: 10K
  2289.         Description:    This source code shows the PDQer how to calculate disk
  2290.                         space (like CHKDSK does) but will check several drives
  2291.                         in a flash!  For example, FREE ABCDE checked and
  2292.                         returned valid responses for all of my drives in about
  2293.                         2 seconds.  Requires QuickPAK Pro to recompile the
  2294.                         source code.
  2295.  
  2296.         GRAFWIZ:        For graphics in PDQ, see this in graphics section
  2297.  
  2298.         INPUT031:       A do-it-all batch utility written in PDQ
  2299.         Date:  2/91     Author:  Rob Flor       Cost:  FW       Size:  7K
  2300.         Description:    This is an interactive batch file utility which offers
  2301.                         several additions to the DOS batch language.  Input
  2302.                         routines and so forth are available.
  2303.  
  2304.         MW3DCHAR:       A "3D" Character-generating "font-type" program
  2305.         Date:  4/90     Author: Mike Welch      Cost:  FW       Size: 12K
  2306.         Description:    Recently I found an ASCII text file by Jerry and
  2307.                         Todd Whittaker (Ohio) that contained about 30 very
  2308.                         nice "text graphics" characters based on the IBM
  2309.                         extended character set.  I liked the art so much
  2310.                         that I thought I would design a program which would
  2311.                         print strings of these large characters automatically
  2312.                         [as the file was, it would require that one clip each
  2313.                         character and port it into whatever application
  2314.                         manually].  MW3DCHAR is that program.  It is designed
  2315.                         to work both as a batch file "echo enhancer" and a
  2316.                         low-level screen designer [via the DOS redirection
  2317.                         facility].  If you write programs and have difficulty
  2318.                         designing unique opening screens, or if you would
  2319.                         really like to spruce up your batch files or your
  2320.                         word processing documents, get this program.
  2321.                         Character size is 6 rows by 9 columns each.  Source
  2322.                         code is available upon request.
  2323.  
  2324.         MWADLINE:       A program to add line numbers to program source
  2325.         Date:  9/90     Author:  Mike Welch    Cost:  FW     Size:  7K
  2326.         Description:    Here's another PDQ-specific program I wrote which
  2327.                         will add line numbers to program source (useful, for
  2328.                         example when converting a QuickBASIC program to
  2329.                         GWBASIC).  I actually found a similar program on
  2330.                         a BBS and the author(s) wanted a registration!  Ha!
  2331.                         This one's smaller, faster, and FREE!  Comes complete
  2332.                         with the PDQ source code, and a run file.  The
  2333.                         current version of this program is v1.11.
  2334.  
  2335.         MWADPRNT:       Utility to add PRINT to a standard ASCII file
  2336.         Date:  9/90     Author:  Mike Welch    Cost:  FW    Size:  5K
  2337.         Description:    This PDQ utility is useful when you're designing
  2338.                         program screens.  With MWADPRNT you can design your
  2339.                         screen in your program editor *exactly* as you want
  2340.                         it to appear, save it as a pure ASCII file, then run
  2341.                         it through MWADPRNT for a finished result.  Moreover,
  2342.                         it serves as a good example of a file processing
  2343.                         utility in PDQ.  Source code and an example batch
  2344.                         file is included for your inspection.
  2345.  
  2346.         MWBACHR:        Oh no!  It's another character-maker program!
  2347.         Date:  12/90    Author:  Mike Welch     Cost:  FW      Size:  8K
  2348.         Description:    Based on the art by Christopher R. Rouse in his
  2349.                         TITLEG source file (find this in the utility area),
  2350.                         here's another character program that uses the
  2351.                         double bar "graphic" characters to create 5x5
  2352.                         (that's 5 characters by 5 rows) characters.  See
  2353.                         MWCHAR2 for a better description of what this does.
  2354.  
  2355.         MWCHAR2:        A medium sized MW3DCHAR-type utility
  2356.         Date:  9/90     Author:  Mike Welch     Cost:  FW      Size:  13K
  2357.         Description:    After being quite pleased with the outcome of MW3DCHAR
  2358.                         (mentioned in this section), I decided to create a
  2359.                         similar utility with a "character set" of my own
  2360.                         design.  Although the characters that this program
  2361.                         produces are by no means as artistic as those designed
  2362.                         by Jerry and Todd Whittaker, it is still a nice
  2363.                         alternative.  This program may be used in the same
  2364.                         capacity as that of MW3DCHAR.  The "size" of the
  2365.                         largest possible character is 3 rows by 3 columns.
  2366.                         New (9/28/90):  Released version 2.00 of MWCHAR.
  2367.                         This is a completely reworked "character set" for
  2368.                         submission to Crescent Software.  I have discovered
  2369.                         a much better method of what I'll call character
  2370.                         access pointers.  I am now including the source
  2371.                         code with this archive!  Documentation and batch
  2372.                         files are also included.  Also, there is a clock
  2373.                         that comes only with the QuickSHARE distribution
  2374.                         archive.  MWCHAR was previously released without
  2375.                         the source code on several BBSs for general use.
  2376.  
  2377.         MWCLS100:       17 different ways to say "CLS" at the DOS level
  2378.         Date:  11/90    Author:  Mike Welch    Cost:  FW    Size:  9K
  2379.         Description:    Here I have incorporated several of the many
  2380.                         popular CLS routines found on BBSs for a long
  2381.                         time into one program.  Entirely written in
  2382.                         QuickBASIC + PDQ, this utility is useful to those
  2383.                         of us who do a lot of DOS batch "programming."
  2384.                         Source code is not included since it will
  2385.                         eventually be submitted to a magazine for
  2386.                         publication.
  2387.  
  2388.         MWDRIVE:        Check for a formatted disk in a drive with this.
  2389.         Date:  9/90     Author:  Mike Welch     Cost:  FW    Size:  5K
  2390.         Description:    In my years of PC batch programming, I have written
  2391.                         many utilities to fill needs that DOS left out.
  2392.                         MWDRIVE (currently version 1.10) fills one of these
  2393.                         voids.  It will turn off the DOS critical error
  2394.                         handling long enough to check to see if a formatted
  2395.                         diskette is inserted in a disk drive.  If the drive
  2396.                         is not ready, or if the disk that is in the drive
  2397.                         has not been formatted, MWDRIVE will return a DOS
  2398.                         errorlevel of 1.  If you're a REAL batch programmer,
  2399.                         you'll know where this can be used!  Included in this
  2400.                         archive is the PDQ source code, the MWDRIVE.EXE run
  2401.                         file, and a quick documentation file with an example
  2402.                         of how MWDRIVE can be used.
  2403.  
  2404.         MWEGALIN:       An excellent EGA graphics demonstration for PDQ
  2405.         Date:  02/91    Author:  Mike Welch   Cost:  FW    Size:  9K
  2406.         Description:    This program is essentially LINEGA24 which we offer
  2407.                         in the GRAPHICS section of QuickSHARE.  I have
  2408.                         reworked the code using the extended EGA routines
  2409.                         included with v2.1x of PDQ and other extended PDQ
  2410.                         routines such that it runs the same as it does in QB,
  2411.                         but is a WHOLE lot smaller!
  2412.  
  2413.         MWYAC200:       Mike Welch's "Yet Another Character" library
  2414.         Date:  12/90    Author:  Mike Welch     Cost:  $5       Size: 40K
  2415.         Description:    Here's another utility that can spruce up batch
  2416.                         files or make BBS screen/program screen development
  2417.                         much easier.  Very similar to MW3DCHAR in function.
  2418.                         UPDATE (v2.00):  Included *6* additional MWYAC
  2419.                         character utilities, similar to the original MWYAC.
  2420.                         MWYAC is now shareware for commerical use, but
  2421.                         is still free to those who use it to produce BBS
  2422.                         screens or public domain software.  This is one of
  2423.                         my pet projects, and I plan on expanding this lib-
  2424.                         rary as I develop new "character sets."  All files
  2425.                         include the source code (which will compile with
  2426.                         QB without any modifications), the PDQ-compiled
  2427.                         run files (EXE), better documentation, and a test
  2428.                         run batch file which serves as an example of use.
  2429.  
  2430.         PARSE:          Parse filenames in DOS for use with DOS macros!
  2431.         Date:  01/91    Author:  Mike Welch    Cost:  FW    Size:  6K
  2432.         Description:    I wrote this utility when doing some processing
  2433.                         of submissions to QS.  I have subsequently used
  2434.                         this utility for a plethora of different needs.  What
  2435.                         it does is, given a valid DOS file name, PARSE
  2436.                         strips the minor name (the part of the filename
  2437.                         followed by the dot [.]), and returns the major
  2438.                         name in the environment variable %X%.  For example,
  2439.                         if you wanted to compile a series of .BAS files
  2440.                         and you were using DOS v3.30 which has the CALL
  2441.                         keyword, and you had a separate batch file (let's
  2442.                         call it COMPILE.BAT) which ran BC to compile the
  2443.                         program and LINK to link it), you could use PARSE as:
  2444.                         FOR %f IN (*.BAS) DO CALL COMPILE %f.  This would
  2445.                         compile all of your QB files in one step!
  2446.  
  2447.         PFS2ASC:        Convert Pfs: Pro Write documents to ASCII files
  2448.         Date:  10/3/90  Author:  Mike Welch    Cost:  FW     Size: 11K
  2449.         Description:    I designed this utility because I really needed
  2450.                         it.  It will convert a Pfs:  Professional Write
  2451.                         version 2.00 file (with embedded control codes)
  2452.                         to a standard ASCII text file that can be read by
  2453.                         any editor or word processor.  Source code is
  2454.                         included.  Within the source code itself I document
  2455.                         what I observed about the format of this type of
  2456.                         file coding.
  2457.  
  2458.         PRNTV20:        An ASCII file printing utility with a graph
  2459.         Date:  10/90    Author:  Mike Welch    Cost:  FW    Size:  13K
  2460.         Description:    PRNT is one of my most used, favorite utilities.
  2461.                         It's function is simple, but it does the job
  2462.                         of printing standard ASCII files quite well.
  2463.                         In addition, it prints the system date, the file
  2464.                         name that is being printed, and the page number
  2465.                         at the bottom of each page, and it adds form
  2466.                         feeds such that I don't print documents over
  2467.                         the paper's perforation.  Finally, PRNT prints
  2468.                         a small progress graph (very similar to the kind
  2469.                         the PAK utility uses) to keep the user's attention!
  2470.                         This archive comes complete with source code, run
  2471.                         file, and documentation.
  2472.  
  2473.         QBCOMM:         For communications in PDQ, see this in COM area
  2474.  
  2475.         QBNOVELL:       Utility in PDQ for Novell Network users
  2476.         Date:  2/91     Author:  Mike Shaffer   Cost:  FW       Size:  14K
  2477.         Description:    This utility shows a user list on Novell Networks
  2478.                         with total elapsed time logged in.
  2479.  
  2480.         QBSER15:        See this for FREE communications routines in PDQ
  2481.  
  2482.         RLE4BAS:        Run Length Encoding routines for QuickBASIC
  2483.         Date:  9/2/90   Author:  Mike Welch      Cost: FW      Size:  19K
  2484.         Description:    Earl Montgomery posted a message on the Fido QUIK_BAS
  2485.                         echo with information about a RLE compression
  2486.                         algorithm he developed.  Later, Jerry McBride
  2487.                         reworked the code a bit and subsequently fixed a bug.
  2488.                         It worked fine as an RLE encoding routine, but when
  2489.                         I saw it I realized that it wouldn't take a lot
  2490.                         of extra effort to also add encryption to the
  2491.                         routine.  Hence, this source file and .EXE file
  2492.                         are twofold in purpose:  Provide a way to compress
  2493.                         an ASCII file to save some bytes for QuickBASIC
  2494.                         programs that keep data files, and two, while at
  2495.                         it, encrypt the string.  I am including this routine
  2496.                         in the PDQ area because the actual RLE4BAS file
  2497.                         is written specifically for PDQ.  However, the
  2498.                         two functions, RLEEncrypt%() and RLEDecrypt%()
  2499.                         will work fine with QB.  * Was COMPRES2 earlier.
  2500.                         Note:  See also, RLE in the source code area.
  2501.  
  2502.         TAPPOUT:        A replacement for boring ECHOs (batch utility)
  2503.         Date:  9/90     Author:  Mike Welch    Cost:  FW     Size:  7K
  2504.         Description:    This utility replaces ECHO by "tapping out" the
  2505.                         message in the batch file.  Comes with documentation,
  2506.                         PDQ source code, .EXE run file, and a test batch
  2507.                         file.  Currently version 1.01.
  2508.  
  2509.         TIMERUN:        A clone of Norton's TIMEMARK, and FREE too!
  2510.         Date:  9/90     Author:  Mike Welch    Cost:  FW    Size: 8K
  2511.         Description:    Here's a fine example of how powerful and efficient
  2512.                         PDQ really is.  Peter Norton's TIMEMARK and this
  2513.                         TIMERUN program do about the same thing:  they
  2514.                         time the execution of a program when it's run as
  2515.                         a child process (SHELL).  The differences are quite
  2516.                         interesting, though.  TIMEMARK is written in C and
  2517.                         is a larger run file than TIMERUN!  So there!
  2518.                         Included is the PDQ source code, the .EXE run file,
  2519.                         and a quick documentation file.  I have used TIMERUN
  2520.                         for several months on several different systems with
  2521.                         no errors!  Version:  1.01.
  2522.  
  2523.         TREK:           The entire Enterprise stuffed into 1 little file
  2524.         Date:  2/91     Author:  Mike Welch     Cost:  FW       Size:  7K
  2525.         Description:    This file has GOT to be either the most sophisticated
  2526.                         conbination of computer graphics art and sound ever
  2527.                         produced...or a good example of why one should never
  2528.                         program text-only animations <grin>.
  2529.  
  2530.         VIDBUF:         System's information utility in PDQ
  2531.         Date:  11/89    Author:  Alex Bose      Cost:  FW       Size:  5K
  2532.         Description:    VIDBUF returns the monitor type, the physical
  2533.                         buffer offset, and if the system in running in the
  2534.                         DOS, Desqview or TopView environment.  Uses CALL
  2535.                         INTERRUPT for this testing.
  2536.  
  2537.  
  2538.  
  2539. PDS-SPECIFIC (BASIC v7.x)
  2540. ==========================
  2541.  
  2542.         PDS is a very powerful implementation of QuickBASIC, with far string
  2543.         support (which hints that you will avoid the "Out of String Space"
  2544.         errors), ISAM functions, and overlays which will allow up to 16MB of
  2545.         program access.  If you have some PDS code, do send it with your
  2546.         QuickSHARE order.  New files are slowly starting to trickle in, and
  2547.         it's nice to see more people taking BASIC seriously.  Also, now that
  2548.         I have PDS myself, you will be seeing more in this area from me.  Too,
  2549.         PDS contributions are starting to really trickle in, so this area will
  2550.         definately grow.  The current version of PDS is 7.10.
  2551.  
  2552.  
  2553.         BASIC71:        Product release information from Microsoft
  2554.         Date:  10/90    Author:  Microsoft Corp.   Cost:  FW   Size:  5K
  2555.         Description:    This is a release notice of PDS version 7.1.  It
  2556.                         is a text file that outlines some general inform-
  2557.                         ation about PDS (benchmarks, capabilities, etc.).
  2558.                         Consider this a "what is PDS" file.  If you have
  2559.                         considered purchasing PDS, this file might give
  2560.                         you a little more information about the product.
  2561.  
  2562.         BATCH21:        Batch [file] Tools written in PDS
  2563.         Date:  12/90    Author:  Robert Schoolfield   Cost:  SW   Size:  46K
  2564.         Description:    Using a combination of PDS and Crescent's QuickPAK
  2565.                         Professional, Robert has assembled a nice selection
  2566.                         of useful batch file tools.  Functions include:
  2567.                         check CPU speed, an ASCII chart, PrintDate, a batch
  2568.                         file text editor, and more.  Robert is a professional
  2569.                         programmer, so you will be assured of quality here.
  2570.                         Also, although it's not commented, the source code
  2571.                         is included.
  2572.  
  2573.         BC7CECHO:       A ECHO batch file enhancement in PDS
  2574.         Date:  4/90     Author:  Thomas E. McCormick  Cost:  FW   Size: 17K
  2575.         Description:    This program uses the Microhelp stub files to create
  2576.                         a smaller-than-average PDS .EXE file.  Still, it
  2577.                         is a nice example of PDS programming (source).
  2578.  
  2579.         BC7CPUHZ:       Test the effect of LAN software with PDS
  2580.         Date:  01/91    Author:  Thomas E. McCormick    Cost:  FW   Size: 28K
  2581.         Description:    This is a utility to, "deduce relative slowness due to
  2582.                         LAN software overhead."  That is, it is designed to be
  2583.                         used to see how much extra time is used when running
  2584.                         LAN software, or how much the LAN software slows down
  2585.                         machine operations.
  2586.  
  2587.         BC7CTAIL:       Get a lower-cased COMMAND$ with this utility
  2588.         Date:  03/90    Author:  Thomas E. McCormick   Cost:  FW  Size:  18K
  2589.         Description:    If you're tired of getting an uppercase COMMAND$
  2590.                         in PDS, this file shows you how to get the command
  2591.                         tail (from the PSP) in PDS.  Uses CALL INTERRUPT.
  2592.  
  2593.         BC7DT-2:        A time stamp program written in PDS
  2594.         Date:  11/90    Author:  Thomas E. McCormick  Cost:  FW  Size: 24K
  2595.         Description:    The PDS version of this time stamping routine
  2596.                         requires MicroHelp's Mach 2 library to be re-
  2597.                         compiled.  Using PDS' INTERRUPT library, this
  2598.                         program will print the date and time in an "English
  2599.                         like" format.  I spent a while with this file myself
  2600.                         and added a PDQ version to show the difference
  2601.                         between PDQ and PDS+Mach2.  The PDS+Mach2 version
  2602.                         (Mach2 is supposed to make programs smaller I
  2603.                         believe) LZEXE'd came to 16K whereas a similar
  2604.                         program in PDQ LZEXE'd to 2K.
  2605.  
  2606.         BC7EQGET:       Discussion/program on using INTERRUPTS in PDS
  2607.         Date:  3/90     Author:  Thomas E. McCormick  Cost:  FW   Size:  9K
  2608.         Description:    This source file covers ways of accessing via
  2609.                         INTERRUPTS things such as:  GetDate, bits, GetDOSVer,
  2610.                         GetVidoeMode, GetCursorPosition, BreakWord (takes
  2611.                         a 2 byte word ("integer") and returns the high/low
  2612.                         bytes in separate integers (e.g., AX=AH * 256 + AL)),
  2613.                         Int2Bin (converts integer to a binary$ representation).
  2614.                         Also included is a file (QB4INT) that describes
  2615.                         extensive use of the INTERRUPTS in QB v4.xx (a file
  2616.                         that is offered in the source section of QuickSHARE).
  2617.  
  2618.         BC7NOTES:       "A blood, sweat and tears file from a PDS programmer"
  2619.         Date:  4/90     Author:  Unknown    Cost:  FW     Size:  3K
  2620.         Description:    This is a flat ASCII file that lists several quirks
  2621.                         and bugs one PDS v7.00 programmer discovered while
  2622.                         using the language.
  2623.  
  2624.         BC7STUB:        A benchmark you can run for PDS stub files
  2625.         Date:  3/90     Author:  Thomas E. McCormick  Cost:  FW  Size: 17K
  2626.         Description:    Thomas does it again with this PDS source code and
  2627.                         executable file.  This program will allow PDS
  2628.                         programmers to benchmark the effect of linking
  2629.                         Microsoft stub files.  If you've ever wondered,
  2630.                         "gee, does this stub file really make a difference,"
  2631.                         this program will answer that question for you
  2632.                         and really speed up the process!
  2633.  
  2634.         BC7_XREF:       A cross-refrence utility for PDS users
  2635.         Date:  2/91     Author:  Thomas E. McCormick    Cost:  FW   Size:  73K
  2636.         Description:    This utility will cross reference any size PDS file.
  2637.                         Output goes to the device of choice (PRN or DISK).
  2638.                         Offers a sorted data dictionary.  Comes with source.
  2639.  
  2640.         EZWIN:          For menuing/windows/mouse, see in GENERAL section.
  2641.  
  2642.         GRCSCR:         A presentation graphics file in PDS
  2643.         Date:  02/91    Author:  Mike Welch    Cost:  FW    Size:  69K
  2644.         Description:    At the time of this writing, I am employed at
  2645.                         Garland Retarded Children.  Our director needed a
  2646.                         demonstration that could be infused with a video
  2647.                         we're developing to be used as an introduction
  2648.                         screen (sort of a title screen).  Beginning with
  2649.                         my newly obtained PDS, I wrote a demo for this
  2650.                         purpose.  It is specific to the *VGA* but could
  2651.                         be adapted to any graphics screen type.  I also
  2652.                         used the Font Toolbox that comes native with PDS
  2653.                         in this demo and must say that I am very impressed
  2654.                         with the capabilities of this font library.
  2655.  
  2656.         PDSINFO:        Several very useful notes on the new MS PDS
  2657.         Date:  Varies   Author:  Unknown    Cost:  FW     Size:  22K
  2658.         Description:    This is a flat ASCII file that appears to have
  2659.                         originated from the Microsoft forums on Compuserve.
  2660.                         It discusses several unteresting and useful internal
  2661.                         facts about PDS:  discussion of the new currency
  2662.                         data type, linking with C, stub files, math libraries,
  2663.                         tool boxes, more.  Although the file is not that
  2664.                         well organized I think every PDS programmer will
  2665.                         be interested in at least SOMETHING in this file.
  2666.  
  2667.         PWEZ40:         Windows R-E-Z windowing library for PDS
  2668.         Date:  10/90    Author:  Richard Magnanti   Cost:  $30  Size:  186K
  2669.         Description:    For information on this library, please see QWEZxx
  2670.                         (where xx is the version number) in the general
  2671.                         libraries section of the catalog.
  2672.  
  2673.         QBFREE71:       A "Free bytes" program for multiple drives/source
  2674.         Date:  2/91     Author:  Thomas E. McCormick Cost:  FW   Size: 16K
  2675.         Description:    This program allows multiple file specs and quickly
  2676.                         returns the bytes free on a given drive.  I ran it on
  2677.                         a DOS 4.01 105MB disk, though, and it returned an
  2678.                         invalid value (understandable).  It did, though,
  2679.                         work flawlessly on my 8086/32mb hard card.  Includes
  2680.                         source code and .EXE file.  Update (was BC7FREE in
  2681.                         earlier versions of catalog):  now uses QuickPAK
  2682.                         Pro.  I haven't tested it on the 105mb disk as I
  2683.                         did BC7FREE, so perhaps that works as well?
  2684.  
  2685.         QLIB:           For a general library with PDS support, see this.
  2686.  
  2687.         QXLIB:          A general purpose true-shareware lib for PDS
  2688.         Date:  10/90    Author:  Douglas Herr   Cost:  $25   Size:  121k
  2689.         Description:    This is the first version (v1.00) of the QLIB
  2690.                         specifically designed for the Professional Develop-
  2691.                         ment System (PDS).  Includes several machine
  2692.                         language CALLs for:  input, data, disk, EMS, equip-
  2693.                         ment, graphics, video and more.  This library is
  2694.                         NOT CRIPPLED!  I spent a few hours evaluating the
  2695.                         sister to this library, QLIB, and know it to be
  2696.                         a very professionally-written, smooth library.  I
  2697.                         do not have PDS so I could not evaluate this package
  2698.                         but based on my past experience with Douglas' work,
  2699.                         I feel assured that this is an equally valuable
  2700.                         product.  Also note:  If you want both the QLIB
  2701.                         for QuickBASIC and the QXLIB for PDS, Douglas offers
  2702.                         a deal;  $35 for both packages.
  2703.  
  2704.         SAM303:         Server Activity Monitor for LANtastic Networks
  2705.         Date:  3/91     Author:  Humbleware Computing  Cost:  FW  Size:  40K
  2706.         Description:    "If you have a 'dedicated' server in your system and
  2707.                         have wished for a network monitor that could be run
  2708.                         without human intervention and that would give you
  2709.                         a quick assessment of network activity with just a
  2710.                         quick look over your shoulder then SAM is the answer."
  2711.                         Totally strucutred PDS source which uses the CALL
  2712.                         INTERRUPT library to obtain information.
  2713.  
  2714.         SELDIR:         Directory routines for PDS programmers
  2715.         Date:  10/90    Author:  Richard Eaton     Cost:  FW   Size:  3K
  2716.         Description:    This source file provides an easy means to allow
  2717.                         your end users to select directories from programs
  2718.                         you create with the Professional Development System
  2719.                         Version 7.1.  Users pick a file from a "graphical
  2720.                         display of the tree."  Requires Crescent's QuickPAK.
  2721.  
  2722.         TRIMS:          Replacement for PDS's LTRIM$() and RTRIM$() functions
  2723.         Date:  6/90     Author:  Jim Mack       Cost: FW        Size:  11K
  2724.         Description:    I use QB and PDS's LTRIM$() and RTRIM$(), I would
  2725.                         say, in just about every program I write.  Those who
  2726.                         have used it realized at one time or another the
  2727.                         need for the xTRIM$s to also strip CHR$(0) and CHR$(9)
  2728.                         (tab) characters.  This function handles that task.
  2729.  
  2730.  
  2731.  
  2732. QBNEWS
  2733. ======
  2734.  
  2735.         Following versions of the QBNews (Dave Cleary, ed.) are available.
  2736.         If you haven't read the QBNews, I highly suggest you do.  Every
  2737.         issue is packed full of QuickBASIC product reviews, tips on quirks
  2738.         and efficiency, and complete programs.  In my opinion, it is a much
  2739.         better publication than The Cobb Journal or any of the PC magazines
  2740.         that use BASIC as their central language.  Released quarterly.
  2741.  
  2742.         Vol  Num  Date   Size  Programs included with this issue
  2743.         =================================================================
  2744.         1    1    10/89   15K  FINDEM (gets file names+), SCRNSUBS
  2745.         1    2    02/90   48K  GRAPHSPK, SSEARCH, QEXEC
  2746.         1    3    05/90   51K  UEVENT, CLONE, FRAME, ASMREQ, FASTFILE
  2747.         1    4    09/90  177K  CALC, FOSSIL, DOSWATCH, TERM, IQUEUE
  2748.         1    5    12/90   66K  ZV, DB, QBFORMAT, DAZZLING, FILESPEC
  2749.         2    1    03/91   63K  PSHOP, SMALLEXE, Z.BAS, ELEAVE
  2750.         ==================================================================
  2751.  
  2752.         Originally, I planned this section only to contain The QBNews
  2753.         (Dave Cleary, ed.).  However, recently I have been made aware
  2754.         of a new newsletter called Softips which also comes with an on-
  2755.         line reader.  I will now also offer this newsletter (unless it
  2756.         fails...it has heavy competition with The QBNews) in this section.
  2757.         From what I could gather, the excellent, easy-to-use online
  2758.         color reader is written in QB.  Much like the popular QBNews, too,
  2759.         BASIC Softips contains several segments:  Forum, Q&A, Project of
  2760.         the Month, Long-term Projects, BASICS, Advanced, Book of the Month,
  2761.         and Software of the Month.  Note, though, that Softips is very
  2762.         commerically-oriented and you will see commercial adds as you
  2763.         read the news letter.  Update to rules of source for Softips:
  2764.         You can *SELL* your assembled programs found in this magazine,
  2765.         but not the source.
  2766.  
  2767.  
  2768.                       + Softips Electronic Newsletter +
  2769.  
  2770.         Vol  Num  Date   Size  Notes                 FileName   Reader v
  2771.         =================================================================
  2772.         1    1    10/90  105K  Segment-oriented mag  SOFTIPS1   1.00
  2773.         1    2    12/90  111K  Segment-oriented mag  ISSUE2     1.10
  2774.         1    3    01/91  187K  Segment-oriented mag  ISSUE3     1.20
  2775.  
  2776.  
  2777. TEXT & SOURCE CODE
  2778. ==================
  2779.  
  2780.         * Note:  I have started saving screen clips from various messages on
  2781.           the QUIK_BAS echo.  These clips range from working sub routines to
  2782.           PEEK locations in memory.  There is some great stuff on these disks.
  2783.           Some files are in native QuickBASIC, while others are in assembler.
  2784.           These files are not cataloged here nor are they offered on The
  2785.           Shipyard or, to my knowledge, by any of the QuickSHARE points.
  2786.           Keeping these files in such an arrangement would be too costly both
  2787.           in terms of time and catalog file size.  If you would like a copy
  2788.           of these disks, you will need to request them via United States
  2789.           Mail (or Canadian mail, et. al).
  2790.         -------------------------------------------------------------------
  2791.  
  2792.         15PUZZLE:       A puzzle game written in QuickBASIC
  2793.         Date:  1/91     Author:  Dale Dewy      Cost:  FW       Size:  3K
  2794.         Description:    If you have ever heard of a game called MLSHUT or
  2795.                         "Shut the Box," you'll know what this game does.
  2796.                         Remember those plastic puzzles where the object
  2797.                         of the game is to arrange all numbers (1-14) or
  2798.                         letters (etc.) in a particular order?  15PUZZLE
  2799.                         is that type of game and here's the source.
  2800.  
  2801.         3DPLTRT:        An interesting demo and function plotting program
  2802.         Date: Unknown   Author:  W. Chuck    Cost:  FW         Size: 4K
  2803.         Description:    This GWBASIC source file plots the function
  2804.                         Z = Z(X,Y) and it rotates the surface.  Very
  2805.                         interesting on a CGA, but would really look nice
  2806.                         on an EGA or a VGA.
  2807.  
  2808.         AIRCRA:         A QB game source that will be an excellent project
  2809.         Date:  1/88     Author:  David Scheall  Cost:  FW       Size:  4K
  2810.         Description:    This is the source code to a very simple graphics
  2811.                         game in QuickBASIC v4.0.  It's a "shoot 'em up"
  2812.                         type game that needs work to be really good.  If
  2813.                         you're new to QuickBASIC or if you would like to
  2814.                         contribute some good code to QuickSHARE, this file
  2815.                         will serve as an interesting learning project.
  2816.  
  2817.         ANACLOCK:       Analog clock with a digital readout
  2818.         Date:  1983     Author:  Glen Wesley    Cost:  FW       Size:  2K
  2819.         Description:    This is a simple one-line piece of GWBASIC code
  2820.                         which does an incredible job of printing a clock
  2821.                         (with a face and also a digital version) on a CGA.
  2822.                         Nothing fancy, but for one line it is a sight to see.
  2823.  
  2824.         ANSI:           For those who want to know how to print ANSI screens
  2825.         Date:  9/90     Author:  Brett Emery    Cost:  FW    Size:  46K
  2826.         Description:    This source file is a utility of sorts that in
  2827.                         effect shows you how to print color/animated ANSI-
  2828.                         coded screens to the CRT.  Comes with a compiled
  2829.                         version and two of the most breath-taking animated
  2830.                         ANSI scripts I have ever seen!  Even if you already
  2831.                         know how this can be done, get this archive.  The
  2832.                         ANSI animation is a true work of art.
  2833.  
  2834.         ANSIFUNC:       A collection of DEF FN???-type ANSI functions
  2835.         Date:  7/87     Author:  Humbleware   Cost: FW          Size: 9K
  2836.         Description:    This is a nice set of functions that are in the
  2837.                         old DEF FN??? (where ??? is the name of a function)
  2838.                         format.  This implies that they will be compatible
  2839.                         with all versions of QuickBASIC, BASIC, and PDS.
  2840.                         Control all ANSI I/O with these routines.
  2841.  
  2842.         ARCH1:          An extensive look at various file formats
  2843.         Date:  10/89    Author:  Raymond Clay   Cost:  FW       Size: 13K
  2844.         Description:    This text (40K when unpacked) lists many of the
  2845.                         most popular compression headers (ARC, PAK, ZIP,
  2846.                         ZOO, LZH) plus it covers .GIF files and others.
  2847.                         Not for the beginner, I would suggest.
  2848.  
  2849.         ARCREAD:        A QuickBASIC 4.00+ program to read .ARC headers
  2850.         Date:  2/88     Author:  Dave Evers     Cost:  FW       Size: 2K
  2851.         Description:    This program will allow the QuickBASIC 4.00+
  2852.                         programmer to read headers of files stored in the
  2853.                         old .ARC format.  I didn't test it, but looks good.
  2854.  
  2855.         AREA300:        Area Code Finder application in native QB
  2856.         Date:  11/90    Author:  Owen Carlson   Cost:  FW   Size:  11K
  2857.         Description:    By the definition of the author, this program
  2858.                         "provides information concerning the telephone
  2859.                         area codes used in the United States and Canada."
  2860.                         What it does is, you type a state, then a city that
  2861.                         is listed in the menu, and an appropriate area code
  2862.                         for that region is listed.  Nice work.
  2863.  
  2864.         ASMDIR:         MASM 5.1 source to a DIR$() type function
  2865.         Date:  1/89     Author:  Jim Mack    Cost:  FW      Size: 5K
  2866.         Description:    This MASM 5.1 source code shows you how to implement
  2867.                         a FindFirst/FindNext function from within QuickBASIC
  2868.                         without having to call the external INTERRUPT library
  2869.                         provided with the QB distribution disk.  The sub that
  2870.                         you use is similar in function to the new DIR$()
  2871.                         function in PDS.
  2872.  
  2873.         ASMREQ:         Interfacing information for QB + MASM
  2874.         Date:  05/90    Author:  Unknown        Cost:  FW   Size:  3K
  2875.         Description:    This is an informational text file which discusses
  2876.                         how one goes about interfacing QuickBASIC v4.xx+
  2877.                         with MASM v5.xx+.  Nice commented code and comes
  2878.                         with useful OBJect files.  Great for beginners.
  2879.  
  2880.         ASTROCLK:       Now, your PC is more than an expensive clock!
  2881.         Date:  9/88     Author:  David H. Ransom, Jr.  Cost:  FW   Size:  274K
  2882.         Description:    By the author's description, this is an "Astronomical
  2883.                         clock and celestial tracking program."  I'll leave
  2884.                         the meaning of THAT to the star gazers out there.
  2885.                         What I will mention about this program is that it
  2886.                         comes complete with runtime (.EXE), documentation
  2887.                         (well over 100K in itself), and the complete Quick-
  2888.                         BASIC source code.  This is one of the few items
  2889.                         that QuickSHARE offers which comes with such a wealth
  2890.                         of information AND the source code.  Very interesting.
  2891.  
  2892.         ASTRONMY:       A set of routines for the "astronomically minded"
  2893.         Date:  4/88     Author:  TS and Rita Kelso    Cost:  FW    Size: 158K
  2894.         Description:    The author (the person who typed in these routines)
  2895.                         describes this archive best as, "This library
  2896.                         contains the complete BASIC source code to all the
  2897.                         programs contained in Peter Duffett-Smith's...book,
  2898.                         'Astronomy With Your Personal Computer.'  These
  2899.                         programs represent a wealth of astronomical appli-
  2900.                         cations ranging from Julian Date conversions to
  2901.                         finding the circumstances of solar and lunar eclipses.
  2902.                         I highly recommend purchasing this book as it contains
  2903.                         much information regarding the theory and formulas of
  2904.                         each subroutine together with their limitations.  The
  2905.                         information provided in the book will not be repeated
  2906.                         here.  The sole purpose of this library is to allow
  2907.                         use of the programs without the tedium of having to
  2908.                         type each one and subsequently eliminate the errors."
  2909.                         I'll also add that the routines all appear to be for
  2910.                         GWBASIC, but since there is so little information
  2911.                         in this area, I decided to carry this file.
  2912.  
  2913.         BARBAS:         An example of the True BASIC language
  2914.         Date:  4/90     Author:  Dana Basker    Cost:  FW       Size:  5K
  2915.         Description:    I have included this source code for the person
  2916.                         who is interested in other dialects of PC BASICs.
  2917.                         This code is written in the True BASIC language.
  2918.                         True BASIC is a relatively new BASIC language
  2919.                         written by the original authors of the original
  2920.                         Darthmouth BASIC (Kemeny and Kurtz).  True BASIC
  2921.                         is trying to standardize the BASIC language by
  2922.                         meeting ANSI specifications.  Oh, and if you're
  2923.                         a True BASIC programmer, you'll be able to use
  2924.                         this source code to print bar codes on a HP
  2925.                         Laser Jet III!
  2926.  
  2927.         BAS2MASM:       Interfacing information for MASM/QuickBASIC
  2928.         Date:  11/90    Author:  Microsoft Corp.   Cost:  FW   Size:  30K
  2929.         Description:    This file is a very good reference for the person
  2930.                         who already knows machine language programming and
  2931.                         wants to know how to interface the language with
  2932.                         QB.  100K in uncompressed size, this text file
  2933.                         describes passing variables back and forth from
  2934.                         QB to MASM, and from MASM to QB.  In short, it is
  2935.                         an interface reference and tutorial file that gets
  2936.                         into the real details of this work.  Valid for
  2937.                         QuickBASIC v4.00, 4.00b and 4.50; BASCOM 6.00 and
  2938.                         6.00b; MASM 5.00 and MASM 5.1; Quick Assembler v2.01.
  2939.  
  2940.         BASASM:         Discussion about assembly interfacing w/BASIC
  2941.         Date:  7/86     Author:  Mark Bridger   Cost:  FW       Size:  7K
  2942.         Description:    This is a discussion about interfacing assembly
  2943.                         routines in GWBASIC.  Good for those who still
  2944.                         program in the BASIC interpreter.
  2945.  
  2946.         BASCPRGS:       Several GWBASIC mathematic calculation examples
  2947.         Date:  8/85     Author:  Unknown        Cost:  FW       Size:  6K
  2948.         Description:    This archive contains FORMULAS for several common
  2949.                         calculations:  kilometers to miles, miles to
  2950.                         kilometers, faurenheit to celsius, celsius to
  2951.                         faurenheit, fett to meters, meters to feet...
  2952.                         well, you get the idea.  Metric emphasis.
  2953.  
  2954.         BASCREEN:       Query/field input routines for QB
  2955.         Date:  11/88    Author:  Unknown        Cost:  FW       Size:  6K
  2956.         Description:    If you need the definition of what a Query Input
  2957.                         routine is, use SCAT to scan for that keyword.
  2958.                         In short, this archive offers three different
  2959.                         query input routines for strings, integers, and
  2960.                         numerical data that requires floating point math.
  2961.                         
  2962.         BASGAMES:       Ten rather nice GWBASIC games
  2963.         Date:  Varies   Author:  Varies         Cost:  FW       Size:  113K
  2964.         Description:    While the source to these games are in spaghetti
  2965.                         BASIC (GWBASIC with GOTO and GOSUB overuse) they
  2966.                         could offer a new, inspiring QB programmer a chance
  2967.                         at restructuring the code *to* QuickBASIC.  Quite
  2968.                         a challenge but an excellent project/learning
  2969.                         experience (includes GOLF, TREK, TICTAC, and
  2970.                         an artillery game...more).
  2971.  
  2972.         BASICZEN:       The ancient ritualistic event for QBers...or not
  2973.         Date:  3/91     Author:  J. R. De Palma, MD Cost: FW    Size: 9K
  2974.         Description:    This file will not help you program your PC, it will
  2975.                         not tell you how to produce more efficient code or
  2976.                         how to write a program to do the dishes.  What it
  2977.                         WILL do is give you a very interesting few minutes
  2978.                         of "pleasure reading."  A script by John Richard De
  2979.                         Palma, M.D., on his ills of learning to program in
  2980.                         BASIC and the trouble he experienced finding someone
  2981.                         who did not have an attitiude problem with the
  2982.                         language.
  2983.  
  2984.         BASMAN:         BASIC Programming Manual for Business Systems
  2985.         Date:  10/79    Authors:  See below    Cost:  $5   Size:  200k
  2986.         Description:    While this file is very old and will obviously
  2987.                         be quite dated (even to GWBASIC programmers) it
  2988.                         does offer some interesting insights.  Co-authored
  2989.                         by Lou Strnad, Sylvia Schwartz and Tom Kuczkowski,
  2990.                         this manual was originally written for a BASIC
  2991.                         introduction class at Westbrook College (in
  2992.                         Portland, Maine).  It is 203 printed pages.  Note
  2993.                         that the files are designed to be printed directly
  2994.                         to an IBM Graphics printer and will not print well
  2995.                         to other printers (it is printer-specific).
  2996.  
  2997.         BASSORT:        Several excellent QuickBASIC sort algorithms
  2998.         Date: 6/89      Compiled by Mike Welch    Cost:  FW      Size: 53K
  2999.         Description:    Sorting has always been a problem for me.  However,
  3000.                         after receiving a modified ripple sort algorithm
  3001.                         from Mike Shaffer (Sysop; SOS BBS in Dallas), I
  3002.                         reworked that source.  Sorts 1000 records in 1.4
  3003.                         seconds on an AT computer!  Also, my own MASSORT
  3004.                         that is a pseudo-heap sort, and many others.
  3005.  
  3006.         BASTIP14:       Could it be that old knowledge is still valuable?
  3007.         Date:  Varies   Author:  Dean Wood      Cost:  FW       Size:  260K
  3008.         Description:    Although they are quite old (some dating as far back
  3009.                         as 1982), this archive of over 500K of tips from
  3010.                         GWBASIC programs are sure to be "new" to some.
  3011.                         If you are new to programming or if you would like
  3012.                         a little deeper "peek under the hood," this is the
  3013.                         archive for you.  Included are discussions about
  3014.                         BSAVE, PEEKPOKE (this is a "must have"), increasing
  3015.                         RAM to 768K, random number generators, and more.
  3016.                         This archive actually contains 4 PKZIPped files,
  3017.                         BASTIPSx.ZIP, where x is 1-4.
  3018.  
  3019.         BBSRECS:        A collection of Bulletin Board System file formats
  3020.         Date:  varies   Author:  Dick Dennison     Cost:  FW    Size:  32K
  3021.         Description:    Dick Dennison collected (and in many cases, created)
  3022.                         this list of file formats for BBSs.  Includes the
  3023.                         following:  PCBoard (data, users, callers, messages,
  3024.                         configurations), DIXBBS, Wild Cat v2.00 (this one
  3025.                         is by the authors-Mustang Software), TagBBS, BBSX.
  3026.                         Also includes RBBS door formats, Gap door formats,
  3027.                         and so forth.  Some of the files you will find in
  3028.                         this archive will be simple text files, others come
  3029.                         in the form of C source code, and several are
  3030.                         written in QuickBASIC and are in TYPE definitions
  3031.                         with comments.  A nice collection.
  3032.  
  3033.         BIGPRINT:       ROM Bit patterns have never been bigger!
  3034.         Date:  08/89    Author:  Michael Himowitz   Cost:  FW  Size:  13K
  3035.         Description:    This source file shows how one goes about reading
  3036.                         the ROM bit patterns of the static character set
  3037.                         to create "large characters."  This particular file
  3038.                         also uses scrolling and other tidbits.  It probably
  3039.                         requires quite a bit of RAM since the entire
  3040.                         "character set" is loaded into arrays at the beginning.
  3041.  
  3042.         BIOSDOC:        IBM BIOS Quick Reference Cards
  3043.         Date:  8/87     Author:  David E. Powell    Cost:  FW   Size: 27K
  3044.         Description:    This file comes with four "card files."  Two cover
  3045.                         DOS functions and two cover BIOS functions (that is
  3046.                         INTERRUPT functions).  This file uses the extended
  3047.                         "graphic text characters" of the IBM for emphasis
  3048.                         and illustration, so to print these files to your
  3049.                         printer, it must be able to print these characters.
  3050.  
  3051.         BLACK1&2:       Plot the Fido Network right on your screen!
  3052.         Date:  8/88     Author:  Judson McClendon     Cost:  FW     Size:  62K
  3053.         Description:    If you have ever followed a FidoNet conference for a
  3054.                         long period of time, you must have encountered
  3055.                         the "Fido Black Hole" [My personal research suggests
  3056.                         that this is actually a worm hole].  This program will
  3057.                         show you where your messages goes when it does not make
  3058.                         the destination.  Okay, this is all in jest, but this
  3059.                         program WILL plot a black hole on a CGA, EGA or VGA
  3060.                         and does a very nice job of it!
  3061.  
  3062.         BLOCK:          ROM bit pattern-based character generation
  3063.         Date:  2/91     Author:  Bob Ghodsi     Cost:  FW       Size:  32K
  3064.         Description:    This program source code will show you how to print
  3065.                         colorful block letter messages in QB using the ROM
  3066.                         bit patterns of your PC.  See also BIGPRINT.
  3067.  
  3068.         BLUEBOOK:       Several assembler routines from long ago
  3069.         Date:  4/85     Author: Varies (Hal-PC UG)  Cost: FW  Size: 67K
  3070.         Description:    I am including this extensive collection of
  3071.                         various assembler routines for the QuickBASIC
  3072.                         programmer who is interested in learning assembly
  3073.                         language.  Although I am sure than none of these
  3074.                         routines will run under QuickBASIC as they stand,
  3075.                         there are over 100 .ASM files offering information
  3076.                         for the beginning assembler programmer.
  3077.  
  3078.         BROWSE:         File browsing source code for QuickBASIC programs
  3079.         Date:  1/89     Author:  Unknown        Cost:  FW       Size:  6K
  3080.         Description:    Robert Trost, our QuickSHARE friend in The
  3081.                         Netherlands, delivered this interesting source
  3082.                         code for QS inclusion.  Simply stated, this routine
  3083.                         will allow a user to browse a text file.  Routines
  3084.                         you will find within this program include functions
  3085.                         for scrolling, If[file]Exists, and browsing ASCII
  3086.                         files.  Requires knowledge of CALL INTERRUPT.
  3087.  
  3088.         BTS:            Bill Tracking System - A QB source listing
  3089.         Date:  4/90     Author:  William J. Hatten   Cost: FW  Size: 58K
  3090.         Description:    This is an application that is a simple database
  3091.                         to keep records of personal bills (received and
  3092.                         paid).  The author wrote this program also as a
  3093.                         way to learn QuickBASIC.  I'd say he did a nice
  3094.                         job.  It has a good menu interface.
  3095.  
  3096.         BURYDATA:       A text on how to append a BC-compiled .EXE
  3097.         Date:  2/90     Author:  Lawrence Stone     Cost: FW   Size: 5K
  3098.         Description:    A text file that discusses how to find a pre-
  3099.                         defined token within a BC-compiled .EXE, read
  3100.                         it in and keep its byte location for possible
  3101.                         re-writing of the data that follows.  There is
  3102.                         a nice article about this (1990) in both the
  3103.                         Cobb Journal and the QBNews.
  3104.  
  3105.         C64_CONV:       Conversion utility for C64 BASIC
  3106.         Date:  4/90     Author:  "Dad's Software"       Cost:  FW  Size:  7K
  3107.         Description:    This QB v4.5 program will convert programs written
  3108.                         for the Commodore/64 BASIC to IBM and vis-versa.
  3109.  
  3110.         CCIT:           CRC/16 routines for QuickBASIC
  3111.         Date:  9/86     Author:  Vern Buerg     Cost:  FW       Size:  5K
  3112.         Description:    Apparently, this source code is written in a MASM
  3113.                         v4.x series assembler but with just a little work
  3114.                         it could be moved to modern QB.
  3115.  
  3116.         CHECKERS:       A cool CGA GWBASIC checkers game, "Oh Boy!"
  3117.         Date:  Unknown  Author:  Unknown        Cost: FW        Size: 4K
  3118.         Description:    This file demonstrates how one can create great
  3119.                         games in the BASIC interpreter.  Though I don't
  3120.                         want to carry many GWBASIC items, this one is
  3121.                         really too good to leave out of the library.
  3122.  
  3123.         CHRONOS:        Calendar routines/algorithms in QuickBASIC
  3124.         Date:  8/87     Author:  Frederick Volking    Cost:  FW     Size:  32K
  3125.         Description:    This archive contains a gregorian calendar, a
  3126.                         calculator (calculates, in addition to basic
  3127.                         functions, numbers between bases).  Includes Turbo
  3128.                         Pascal source code, Turbo BASIC source code, and QB
  3129.                         source code.  The author declares, "the Graphics
  3130.                         Cycle Evaluator is a tool for visually looking at
  3131.                         recurring cycles in time (ocen tides, menstration,
  3132.                         growing, seasons, comet visitations, etc.)."
  3133.  
  3134.         CHXCARDS:       Simple database programs in QuickBASIC, v2.00
  3135.         Date:  12/90    Author:  George Jones   Cost:  FW       Size:  11K
  3136.         Description:    The author describes this set of programs as a
  3137.                         "series of small database programs is primarily for
  3138.                         home use to maintain addresses, Christmas card lists,
  3139.                         magazine subscriptions, etc..  The records can be
  3140.                         sorted, displayed on screen or printed as listings
  3141.                         or labels."  Options include:  create, edit, list
  3142.                         delete, sort, print.  Has a great interface!
  3143.  
  3144.         CLINK120:       Source code to SEAlink protocol in C
  3145.         Date:  8/87     Author:  SEA Inc.       Cost:  FW       Size:  27K
  3146.         Description:    System Enhancement Associates (SEA) distributed
  3147.                         their C source code to SEAlink (which has become
  3148.                         relatively popular and is a supported communications
  3149.                         protocol in many terminal programs these days).  By
  3150.                         SEA's definition, "...purpose of SEAlink is to
  3151.                         provide a file transfer protocol that does not suffer
  3152.                         from propagation delays, such as are introduced by
  3153.                         satellite relays or packet switched networks, while
  3154.                         retaining full compatibility with Xmodem."  I am
  3155.                         offering this SEAlink C source code in hopes that
  3156.                         some brilliant C programmer can convert it to native
  3157.                         QuickBASIC v4+ code.
  3158.  
  3159.         CLIPPER:        Mark and clip text in QuickBASIC by Joe Koss
  3160.         Date:  4/90     Author:  Joe Koss       Cost:  FW      Size: 5K
  3161.         Description:    These are some page clipping routines that Joe
  3162.                         Koss (Quik_bas echo, et. al) uploaded to the
  3163.                         echo and to The Shipyard.  They show how one can
  3164.                         go about highlighting text and saving it in an array
  3165.                         for later use.  Works sort of like the mark function
  3166.                         of a word processor.
  3167.  
  3168.         CLOCK:          A really interesting clock program
  3169.         Date:  11/89    Author:  Unknown   Cost:  FW      Size:  7K
  3170.         Description:    Every once and a while, I come upon a native QB
  3171.                         source file like this one that really gets my
  3172.                         attention.  This is an unfinished "large clock" program
  3173.                         by an unknown author with some really *excellent* ASCII
  3174.                         created "characters" [similar to MWCHAR and MW3DCHAR-
  3175.                         see the PDQ area for details].  I compiled this program
  3176.                         with PDQ [after making one change with the divide
  3177.                         operator] to a 3500 byte .EXE for your observation.
  3178.                         I would like to see this program completed and sent
  3179.                         back.  The fonts here are really good!
  3180.  
  3181.         CLOCKS:         A collection of very creative clocks!
  3182.         Date:  2/89     Author:  Dave Satterfield    Cost:  FW   Size:  4K
  3183.         Description:    This archive offers the source code to some of the
  3184.                         most unusual clocks I have ever seen.  These clocks
  3185.                         display the time in DIFFERENT BASES, including a
  3186.                         bar clock, binary clock, clock with a normal face,
  3187.                         color clock, and a hex clock.  All are written in
  3188.                         structured QB.
  3189.  
  3190.         CODE39:         A bar code printing utility in native QB
  3191.         Date:  05/85    Author:  Bill Wood   Cost:  FW   Size:  5K
  3192.         Description:    I do not like to include GWBASIC in QuickSHARE, but
  3193.                         periodically I find a one-of-a-kind item such as
  3194.                         CODE39.  This GWBASIC program will print bar codes
  3195.                         (like the universal product codes) on an epson
  3196.                         printer.  The author does do a nice job of using the
  3197.                         "Top-Down" approach to programming (an old GWBASIC
  3198.                         technique which makes GWBASIC as structured as
  3199.                         possible).  It would, hence, be easy to convert to
  3200.                         modern QuickBASIC.
  3201.  
  3202.         COLA21:         Cost of Living Adjustment program v2.1
  3203.         Date:  5/90     Author:  Joe Wells      Cost:  FW       Size:  32K
  3204.         Description:    If a cigar cost 5 cents in 1900, how much does it
  3205.                         cost now?  COLA says 77 cents (is that right?).
  3206.                         Interesting...with complete source code.
  3207.  
  3208.         COMPORTS:       Another text on accessing COM3/4 in QB
  3209.         Date:  10/89    Author:  Pete Petrakis  Cost: FW        Size: 6K
  3210.         Description:    For those who have MicroHelp's QB/PRO6 communication
  3211.                         library, this text may be a life saver.  It discusses
  3212.                         accessing COM3 and COM4 in QuickBASIC with QB/PRO6
  3213.                         in mind.  Useful information.
  3214.  
  3215.         COMPRESS:       A discussion of the .LZH file format
  3216.         Date:  4/89     Author:  Haruhiko Okumura  Cost:  FW    Size:  6K
  3217.         Description:    Harukiko was behind the LHARC utility long before
  3218.                         it's release by Yoshi.  He discusses the history
  3219.                         of the algorithms and gives a brief talk about
  3220.                         file formats.  Interesting reading.
  3221.  
  3222.         COMPRES2:       * See RLE4BAS in the PDQ section of the catalog
  3223.  
  3224.  
  3225.         COPR:           Information on (C)opyrighting your software
  3226.         Date:  11/90    Author:  Beach Craigmyle  Cost:  $13   Size:  18K
  3227.         Description:    Written by an attorney in Lousiville, Kentucky,
  3228.                         this is a rather extensive and even academic look
  3229.                         at what is involved in copyrighting your software.
  3230.                         The author describes this file as, "This booklet
  3231.                         is a programmer's guide to copyrighting software.
  3232.                         The materials give step-by-step instructions on
  3233.                         how you can file an application for Certificate of
  3234.                         Copyright Registration on Software."  It unpacks to
  3235.                         a 35K ASCII file.  I must admit, this is one of the
  3236.                         very few information (text) files QuickSHARE offers
  3237.                         which has a price tag.
  3238.  
  3239.         COPY:           Safely copy a file in QuickBASIC
  3240.         Date:  12/90    Author:  Rick Cooper     Cost:  FW    Size:  25K
  3241.         Description:    Rick created this file to answer a friend's question
  3242.                         of how one would go about copying a file in native
  3243.                         QB.  Using the CALL INTERRUPT library, this source
  3244.                         file will allow you to emulate the DOS COPY command
  3245.                         nicely.  Returns a code if an error occurred during
  3246.                         the copy.  Also, unlike most all other copy routines
  3247.                         I've seen, this one also keeps the SAME DATE and
  3248.                         TIME of the original file, and will work across
  3249.                         different subdirectories.  A nice job.
  3250.  
  3251.         CR2SORT:        A potentent little sorting algorithm
  3252.         Date:  6/88     Author:  David Hanson   Cost:  FW       Size:  23K
  3253.         Description:    This is a new sorting algorithm developed by the
  3254.                         author.  It is short but sweet.  I added an example
  3255.                         sort and simplified the routine a little (the original
  3256.                         is left with this archive as well).  As it is, the
  3257.                         primary drawback I see is that it requires the
  3258.                         FPM (floating point math) library to operate.  This
  3259.                         just means that it will add to your code size a bit
  3260.                         if your program would otherwise not use FPM.
  3261.  
  3262.         CRTWHICH:       How to tell which monitor is the active one.
  3263.         Date:  10/87    Author:  Mark Novisoff  Cost:  FW       Size:  6K
  3264.         Description:    This file shows the reader how to tell if a color
  3265.                         or monochrome monitor is active and to find out if
  3266.                         a Hercules adapter is plugged into the system.  It
  3267.                         also returned a valid VGA recognition for my system.
  3268.                         Note:  This file came with a QB-compiled demo.  I
  3269.                         deleted this demo and compiled it in PDQ to reduce
  3270.                         the size of the archive.
  3271.  
  3272.         CTERM:          A Cheap communications Terminal
  3273.         Date:  1989     Author:  Nando Favaro    Cost:  FW   Size:  20K
  3274.         Description:    First I will say that this is not a QuickBASIC
  3275.                         source file, it is a ZBasic source file.  I am
  3276.                         including it in this listing to give QS users an
  3277.                         idea of what a program written in this acclaimed
  3278.                         compiler looks like (er, uh, "know the enemy").
  3279.                         Simply enough, it s a source and executible archive
  3280.                         that will run as a "cheap terminal."  No frills.
  3281.                         Note:  it locked up my system, but I didn't
  3282.                         spend much time with it.  Passed along to me
  3283.                         by Harry Gish, ZBasic fan.
  3284.  
  3285.         CTLBREAK:       GWBASIC source to disable CTRL-Break press
  3286.         Date:  11/85    Author:  Unknown    Cost:  FW      Size:  2K
  3287.         Description:    If you've ever wanted an easy way to use POKE and
  3288.                         PEEK to disable the result of a CTRL-Break press,
  3289.                         this will do that job.  Designed to run in GWBASIC,
  3290.                         but should work equally well in QuickBASIC.
  3291.  
  3292.         DATEMAN:        Various date routines in QuickBASIC 4.00 source
  3293.         Date:  12/89    Author:  Unknown        Cost: FW        Size: 3K
  3294.         Description:    Well, these are various date routines written in
  3295.                         QuickBASIC 4.00+ source!  Date2Julian type stuff.
  3296.  
  3297.         DDALIB10:       Dick Dennison's favorite Assembler routines
  3298.         Date:  Varies   Author:  Varies         Cost:  FW       Size:  10K
  3299.         Description:    Dick Dennison is QuickSHARE's New York Point SysOp
  3300.                         and here he offers a collection of routines written
  3301.                         in MASM (many of which come from the Fido QUIK_BAS
  3302.                         echo...which is where QuickSHARE began).  Routines
  3303.                         include FlipBits, Skeleton (template for MASM/QB
  3304.                         routines), FloppyA, Mid$ replacement, interrupt
  3305.                         routines (like QB.LIB) for GWBASIC, Exit_with_
  3306.                         errorlevel safetly, get lower case COMMAND$, and
  3307.                         more (requires that you have MASM to use the
  3308.                         programs in this library.  Version 1.00.
  3309.  
  3310.         DEPTHC3:        An old ASCII text game of battleship
  3311.         Date:  01/90    Author:  See below      Cost:  FW       Size:  56K
  3312.         Description:    Depth Charge was originally written by Jerry Kotler
  3313.                         (version 1.00) and is an ASCII text/graphic game.
  3314.                         The original version was written in GWBASIC.
  3315.                         Version 2.00, by Thomas E. McCormick, is a semi-
  3316.                         structured, QB version of the same game.  Interesting
  3317.                         little game, but probably needs a little work.
  3318.  
  3319.         DEZIP15:        TPascal source code to an unzip utility
  3320.         Date:  3/89     Author:  R. P. Byrne    Cost:  FW    Size:  30K
  3321.         Description:    This is a Turbo Pascal (version 5.0) source code
  3322.                         to a (PK)unzip utility.  I am including this code
  3323.                         in QuickSHARE in the hopes that a proficient Pascal
  3324.                         programmer will convert this code to native Quick-
  3325.                         BASIC (v4+).  This archive comes with a runfile
  3326.                         (compiled from the source).  I tested it on a recent
  3327.                         ZIPped file, and DEZIP returned an "unknown compression
  3328.                         method" error message (it is thus an old implementa-
  3329.                         tion of zip).  Still worth keeping, though.  It
  3330.                         *did* recognize file names within the zip file.
  3331.  
  3332.         DISPFILE:       Display files and mark from a scrolling window
  3333.         Date:  01/91    Author:  Rick Cooper    Cost:  FW    Size:  80K
  3334.         Description:    Rick created this file to be used as an example.
  3335.                         Using the CALL INTERRUPT library provided with QB,
  3336.                         this source file shows how one goes about entering
  3337.                         a mask (like "*.*" or "*.BAS"), using the DOS
  3338.                         FindFirst/FindNext calls, and displaying the files
  3339.                         in a window with a scroll bar for marking.  Very
  3340.                         useful source examples here.  Note:  very little
  3341.                         comments, so you will need an INTerrupt reference
  3342.                         book to understand what he is doing.  Also, a
  3343.                         similar (but less complete) utility is available
  3344.                         in the GENERAL LIBRARIES section, FULLDIR.  UPDATE
  3345.                         Note:  Though no version is revealed in the file
  3346.                         name, the file we offer now has improvements over
  3347.                         an older version:  Removed unnecessary proceedures,
  3348.                         remove the screen after use (new option), reworked
  3349.                         the ValidDrive routine so it doesn't hang the system
  3350.                         when the drive is empty.
  3351.  
  3352.         DIPSET:         GWBASIC program to check/set DIP switches
  3353.         Date: unknown   Author:  Steve Dorr    Cost:  FW    Size:  5K
  3354.         Description:    This GWBASIC source file (one of the few that we
  3355.                         offer in QuickSHARE) not only will tell you the
  3356.                         current DIP settings on your PC, but it will allow
  3357.                         you to change some of these settings without having
  3358.                         to take the case off!  Very interesting and has
  3359.                         a nice interface.  The code, though, is in typical
  3360.                         GWBASIC (yuck!).
  3361.  
  3362.         DATREAD:        Create list of PCBoard files
  3363.         Date:  2/88     Author:  Jeffery Morely    Cost:  FW  Size:  41K
  3364.         Description:    This program source shows you how to create a
  3365.                         listing of PCBoard .DAT files and Cnames.  It is
  3366.                         intended to work with PCBoard versions 12.xx.
  3367.                         Includes full field descriptions and numbers.
  3368.  
  3369.         DICT21K:        Twenty-One Thousand Words
  3370.         Date:  05/87    Author:  Unknown        Cost:  FW    Size:  65K
  3371.         Description:    If you're thinking about adding spelling capabilities
  3372.                         to your QB applications, here's a 21K word list in
  3373.                         lower case to help you out.
  3374.  
  3375.         DPMISPEC:       DOS Protected Mode Interface (DPMI)
  3376.         Date:  7/90     Author:  Unknown        Cost:  FW       Size:  43K
  3377.         Description:    This text explains in great detail what DOS protected
  3378.                         mode (OS/2) *is* and how to program with [uh, or
  3379.                         around?] it.
  3380.  
  3381.         DREVAL10:       A beginning set of routines for calculator programmers
  3382.         Date:  3/91     Author:  David Rice     Cost::  FW      Size:  4K
  3383.         Description:    If you have ever wanted a routine which will take
  3384.                         a given mathematical expression and return a
  3385.                         computed result, you need this source file.  For
  3386.                         example, if A$ = "53 - 7^3 - 243" - DREVAL would
  3387.                         process this string and return 533 as the answer.
  3388.                         The author shows real skill in his simplicity.
  3389.  
  3390.         DVINT390:       Ralph Brown does it again with this interrupt list
  3391.         Date:  7/90     Author:   Ralph Brown   Cost:  FW    Size:  33K
  3392.         Description:    This is a text file which offers a comprehensive
  3393.                         list of interrupts that affect or pertain to the
  3394.                         DeskView environment by Quarterdeck.  It is a
  3395.                         subset of Ralph Brown's complete INTxxx list,
  3396.                         the most comprehensive list of documented and
  3397.                         undocumented interrupts you will ever find.
  3398.  
  3399.         DVINTQB:        An assembler routine for Deskview interfacing
  3400.         Date:  1/88     Author:  Unknown        Cost: FW        Size: 3K
  3401.         Description:    The source code in this archive is in MASM.  It
  3402.                         appears to be an interface between QuickBASIC
  3403.                         programs and Deskview.  There is no author inform-
  3404.                         ation, no documentation, or anything.  If someone
  3405.                         finds that this is not PD, please let me know.
  3406.  
  3407.         ECHOUTL:        Multi-purpose Echomail utility
  3408.         Date:  12/90    Author:  Jack Decker    Cost:  FW  Size:  61K
  3409.         Description:    By definition of the author, this is a "multi-
  3410.                         purpose echomail utility that runs between the import
  3411.                         and export cycles of your favorite echomail processor
  3412.                         [...] and checks for duplicate messages."  Evidently,
  3413.                         folks in FidoLand have an attitude problem with QB,
  3414.                         since the author of this utility included in the
  3415.                         phrase, "unfortunately, it is written in QB," in the
  3416.                         documentation.  We'll let you slide this time Jack!
  3417.  
  3418.         EGAMENU:        A EGA DOS-level menu system written in QuickBASIC
  3419.         Date:  11/89    Author:  Robert Krosnowski   Cost:  FW  Size:  41K
  3420.         Description:    Here's another case-in-point that QuickBASIC makes
  3421.                         a good utility language.  This program is designed
  3422.                         to be used as a DOS shell.  Offers a menu "language"
  3423.                         that is centered around the DOS batch language.  It
  3424.                         requires at least an EGA to run (and will run in the
  3425.                         EGA mode on VGA systems).  Customizable, and the
  3426.                         source code is included.  Actually useful!
  3427.  
  3428.         EGASAV:         A native QuickBASIC routine to save the EGA screen
  3429.         Date:  2/88     Author:  Teri Schiele    Cost:  FW   Size: 2K
  3430.         Description:    This QuickBASIC source file shows how to save a
  3431.                         screen in EGA mode and maintain the palette data.
  3432.  
  3433.         EMTOL110:       A collection of "tools" by Earl Montgomery
  3434.         Date:  11/90    Author:  Earl Montgomery     Cost:  FW    Size: 32K
  3435.         Description:    Earl Montgomery is a friend of mine and he seems
  3436.                         to be constantly pumping out new innovative and
  3437.                         insightful routines and information regarding
  3438.                         QuickBASIC programming.  I told him that if he
  3439.                         would collect some items together, I would keep
  3440.                         up with global documentation, version updates
  3441.                         and so forth to an "EMTOOLS" library.  He agreed
  3442.                         and here it is.  So far, this library includes
  3443.                         font routines, a very excellent font editor, bar
  3444.                         menu routines, palette demos (in VGA), VGA color
  3445.                         array lists, and more.  This library will assuredly
  3446.                         grow over time.
  3447.  
  3448.         ENPUT:          Yes, that's right, ANOTHER query input routine!
  3449.         Date:  05/90    Author:  Frederick Volking   Cost:  FW   Size:  3K
  3450.         Description:    This is the source code to yet another query input
  3451.                         routine.  Used to replace QB's native INPUT.
  3452.  
  3453.         FILECPY:        MS diskcopying has never been easier (?)
  3454.         Date:  10/86    Author:  Jeff Sumberg   Cost:  FW       Size:  3K
  3455.         Description:    This QuickBASIC v2 source code is written to use
  3456.                         CALL INT86 to access diskcopying functions.  Note
  3457.                         that CALL INT86 has been replaced in QuickBASIC
  3458.                         with CALL INTERRUPT, you can still access this
  3459.                         alternative interrupt library with by simply using
  3460.                         CALL OLDINT86.
  3461.  
  3462.         FINANCE:        Various financial calculations/functions in QB
  3463.         Date:  unknown  Author:  Unknown   Cost:  FW    Size:  10K
  3464.         Description:    This source file can show how to do various financial
  3465.                         calculations.  The source code is not too structured,
  3466.                         but it could help in a pinch.  It looks like GWBASIC
  3467.                         code that has been run through a BAS2SB kind of
  3468.                         processor.
  3469.  
  3470.         FOG2:           Routine to compute a FOG index
  3471.         Date:  7/88     Author:  Thomas E. McCormick    Cost:  FW  Size: 5K
  3472.         Description:    Thomas McCormick has delivered some very useful
  3473.                         items to QuickSHARE, but this one is definitely one
  3474.                         of the most interesting source files he has
  3475.                         submitted.  A modification of an older program by
  3476.                         the name of FIG, this program does a surpurb job
  3477.                         of calculating an index to reading complexity and
  3478.                         punctuation.  Even offers a few suggestions!
  3479.  
  3480.         FORMULAS:       Various mathematical/calendar formulas in a file
  3481.         Date:  4/88     Author:  Judson D. McClendon   Cost:  FW   Size: 9K
  3482.         Description:    This text file contains several formulas which will
  3483.                         help you determine pi, Newton's method for extract-
  3484.                         ing positive integral roots, date information (like
  3485.                         when Easter comes), and so forth.  All are written
  3486.                         in BASIC format.
  3487.  
  3488.         FPLOT:          Mathematical plotting algorithms for the CGA
  3489.         Date:  1986     Author:  James Fuller   Cost:  FW       Size:  5K
  3490.         Description:    This GWBASIC code is an adaptation from old Apple
  3491.                         code which will show you how to plot a given function
  3492.                         in Cartesian or Polar coordinate systems.  Option
  3493.                         to BSAVE your graph.  Code is structured *for* GW!
  3494.  
  3495.         GETINTGR:       Another query input routine, but different
  3496.         Date:  12/90    Author:  Jerry Jackson   Cost:  FW   Size:  3K
  3497.         Description:    Unlike so many of the query input routines we offer
  3498.                         in QuickSHARE, this one defaults to a numeric mask
  3499.                         (allows only numerals to be entered).  However, it
  3500.                         also allows other masks to be specified, AND it
  3501.                         allows you to use your own user-defined blinking
  3502.                         cursor.  Looks great!
  3503.  
  3504.         GIF89A:         Text file by Compuserve about the GIF file format
  3505.         Date:  8/90     Author:  varies         Cost:  FW       Size: 25K
  3506.         Description:    This file is a discussion about the newer Graphics
  3507.                         Interchange Format files as defined by Compuserve.
  3508.                         This is more of an update to the file GIFSTD which
  3509.                         is also offered in the QuickSHARE library.  I thought
  3510.                         that this newer version of the file lacked some of
  3511.                         the useful information one finds in GIFSTD.  For
  3512.                         more information, see that file.  Furthermore, if
  3513.                         you get GIF89A, I suggest you also request GIFSTD.
  3514.  
  3515.         GIFSTD:         Text file by Compuserve about the GIF file format
  3516.         Date:  6/87     Author:  varies         Cost:  FW       Size: 13K
  3517.         Description:    This file is a discussion about the Graphics
  3518.                         Interchange Format files as defined by Compuserve.
  3519.                         If you have ever wanted to write your own Quick-
  3520.                         BASIC applications to read and write GIF files, you
  3521.                         probably need to begin by reading this file.  It
  3522.                         discusses the GIF signature, screen discriptor,
  3523.                         compression used, etc..  There is an update to
  3524.                         this information in the file GIF89A which includes
  3525.                         new standards for higher resolution screens.  If
  3526.                         you get this file, I suggest you also get GIF89A.
  3527.  
  3528.         GO:             A subdirectory CD-type utility
  3529.         Date:  4/89     Author: Unknown         Cost:  FW       Size: 18K
  3530.         Description:    This utility "moves you quickly from one subdirectory
  3531.                         to another."  I don't know why anyone would want to
  3532.                         use this as an actual program (from what I could
  3533.                         see, it would be just as easy to use the DOS CD
  3534.                         command).  I am including it, however, because it
  3535.                         has some good CALL INTERRUPT functions.  Source
  3536.                         file and .EXE run file are both included.  The
  3537.                         source code is not commented at all.  It looks
  3538.                         like it might have come from PC Resource.  Since
  3539.                         I'm unsure about that, though, I'm putting it here.
  3540.  
  3541.         GTINIT:         Extract information from the GTUSER.BBS file
  3542.         Date:  3/90     Author:  Unknown        Cost: FW        Size: 6K
  3543.         Description:    This routine allows GT BBS SYSOPs/programmers
  3544.                         the ability to extract the following type of
  3545.                         information from the GTUSER.BBS file:  access
  3546.                         level, name, baud, total calls, last call, time
  3547.                         until next event, etc..
  3548.  
  3549.         HEAP&QST:       A heap sort and a quick sort algorithm for BASIC
  3550.         Date:  4/84     Author:  Nelson Ford    Cost:  FW    Size:  4K
  3551.         Description:    This archive includes two different sort algorithms
  3552.                         for GWBASIC.  They can be converted to work under
  3553.                         QuickBASIC with a little modification.  The sorts
  3554.                         are:  quick sort, and a heap sort.
  3555.  
  3556.         HERSHEY:        The infamous database of Hershey Fonts
  3557.         Date:  02/88    Author:  PCM's Bill Barden, Jr.  Cost:  FW  Size: 108K
  3558.         Description:    A while back, this database of "Hershey Fonts" were
  3559.                         a popular topic of discussion on Delphi.  They are
  3560.                         all designed for low resolution graphics (CGA and
  3561.                         maybe Hercules modes), but I suspect they could be
  3562.                         used with EGA or even VGA with a little effort.  The
  3563.                         reader is written in GWBASIC.  I would very much like
  3564.                         to see someone convert this reader and the related
  3565.                         utilities to structured QuickBASIC.  Some of the
  3566.                         fonts are very, very good.
  3567.  
  3568.         HUFFMAN:        The popular Huffman compression algorithm
  3569.         Date:  7/90     Author:  M. Rosenberg   Cost:  FW       Size:  3K
  3570.         Description:    Based on the 1984 method used in "Algorithms"
  3571.                         (R. Sedgwick), here is a PowerBASIC source file to
  3572.                         the Huffman encoding technique.  Huffman encoding
  3573.                         has, for years, been used in conjunction with other
  3574.                         file compression techniques to produce the smallest
  3575.                         archives possible (LHARC, for example, uses a
  3576.                         combination of Huffman encoding with the LZW algo-
  3577.                         rithm).  No matter how much I tried, I could not
  3578.                         get this structured sub routine to work in QB
  3579.                         (drats!).  Evidently, it uses a keyword in ProBASIC
  3580.                         that does not exist in QB.  If someone has ProBASIC
  3581.                         and could convert this routine to QuickBASIC, it
  3582.                         would be of interest to many QBers.
  3583.  
  3584.         INPEDI:         Prompt and query input editor for QB
  3585.         Date:  11/89    Author:  Randy Sharpe   Cost: FW        Size: 9K
  3586.         Description:    Here's a routine written entirely in QB (much like
  3587.                         my rendition of the INSTRING [in general section])
  3588.                         that will print prompts and allow editing.
  3589.  
  3590.         INTER191:       The most extensive list of INTerrupts available
  3591.         Date:  1/91     Author:  Ralph Brown    Cost:  FW       Size:  340K
  3592.         Description:    Ralph Brown originated his list of interrupts for the
  3593.                         PC YEARS ago, and he still keeps it current today.
  3594.                         Distributed literally all over the world, this list
  3595.                         of hardware (BIOS) and software (DOS, DesqView, Mouse
  3596.                         etc.) interrupts really is the most extensive one you
  3597.                         will find, either electronically or commercially
  3598.                         distributed.  In this list you will find some real
  3599.                         "oddball" interrupts as well:  TopView, Video, Carbon
  3600.                         Copy Plus, Amstrad PC-Specific, Internal Reserved
  3601.                         BASIC (for the IBM), etc..  Note that QuickSHARE also
  3602.                         carries a less extensive (much older) version of
  3603.                         Ralph's list which lists only the more common BIOS
  3604.                         and DOS interrupts.  This file is called MSDOSINT
  3605.                         and it can be found in this category of the catalog.
  3606.  
  3607.         ISDRVRDY:       Is the diskette drive ready to go?
  3608.         Date:  2/91     Author:  Unknown        Cost:  FW       Size:  3K
  3609.         Description:    This program will set an errorlevel based on if
  3610.                         the diskette drive is ready to receive data (if
  3611.                         the hatch is closed and a formatted diskette is
  3612.                         inserted into the drive).  Uses the ALIAS "_exit"
  3613.                         method of setting errorlevels.
  3614.  
  3615.         KERMITC:        The Kermit protocol (modem) C source code
  3616.         Date:  7/83     Author: Bill Catchings et. al   Cost:  FW  Size: 11K
  3617.         Description:    I am including the source to the kermit protocol
  3618.                         in C in hopes that some C AND QB programmer will
  3619.                         have the desire to convert the source to QB.
  3620.  
  3621.         LH_ANSIC:       Another LHARC-compatible compression program
  3622.         Date:  10/89    Author:  Peter Fitzsimmons   Cost:  FW   Size: 29K
  3623.         Description:    The author in this package is trying to lay the
  3624.                         ground work for an ANSI_C-Compatible (and therefore,
  3625.                         cross-compilable) LZH program.  He places no restric-
  3626.                         tions on the code as it comes (use it as you will).
  3627.                         This C source code is "based on the LZH (Lempel-Ziv-
  3628.                         Huffman) Compression method developed by Haruhiko
  3629.                         Okumura and Haruyasu Yoshizaki."  The program is
  3630.                         supposed (there is not a compiled version provided,
  3631.                         and I do not own an ANSI-C compiler to test the
  3632.                         actual program) to be 100% compatible with the
  3633.                         LHARC utility.  Supports three functions:  List
  3634.                         files in lzhive, Add files to lzhive, and extract
  3635.                         files within a lzhive.  QuickSHARE is offering this
  3636.                         complete source code in the hopes that some pro-
  3637.                         ficient C and QuickBASIC programmer will take the
  3638.                         time to convert the code to QuickBASIC so we can
  3639.                         all use it.  Furthermore, I would guess that it is
  3640.                         possible to incorporate the routines in this library
  3641.                         such that they could be at least CALLed from QB.
  3642.  
  3643.         LHARCEX:        Forum message clips about the LHARC compression
  3644.         Date:  4/89     Compiled by:  Grant Ellsworth   Cost: FW   Size: 8K
  3645.         Description:    These forum messages discuss a bit more about that
  3646.                         wonderful LHARC compression algorithm.  They are
  3647.                         in several different files.
  3648.  
  3649.         LINEAR:         Shows how to program forecasting routines in QB
  3650.         Date:  1/89     Author:  Jerry C. Hughes     Cost:  FW     Size: 3K
  3651.         Description:    I am really impressed with this QuickBASIC source
  3652.                         file.  It shows how to make forecasts (predictions)
  3653.                         using linear algebra!  You type in a series of
  3654.                         numbers (in a sequence, like maybe your monthly
  3655.                         bills), and based on an average sequence (let that
  3656.                         sequence be increasing, decreasing, or unchanging)
  3657.                         this routine shows how to "predict" the next couple
  3658.                         of outcomes!  I tested this one out with a simple
  3659.                         sequence of numbers (such that I would be able
  3660.                         to predict the next numbers myself): 1,2,3,4,5
  3661.                         and indeed LINEAR returned 6,7.  Very interesting.
  3662.  
  3663.         MAKMENU2:       A QuickBASIC v4.x Bar Menu Function
  3664.         Date:  8/89     Author:  William Baer   Cost:  FW       Size:  35K
  3665.         Description:    This file offers, "A QB 4.x function to create a
  3666.                         vertical bar menu, make a choice of the options
  3667.                         displayed on the menu and then return the value of
  3668.                         the position to the caller."  This routine is very
  3669.                         primitive but has good speed and within a fancy
  3670.                         window would look very nice.
  3671.  
  3672.         MASACRE:        An interesting QuickBASIC game!
  3673.         Date:  7/88     Author:  Mark Botta     Cost:  FW       Size:  40K
  3674.         Description:    This game, specifically coded for a 286 and requiring
  3675.                         at least an EGA display, is very interesting.  It is
  3676.                         surprisingly well-done considering the source code
  3677.                         is only 4K in size!  If you are a QB game author, this
  3678.                         is a must-see.  The game is like the old skiing games
  3679.                         but the graphics are something to behold.  The author
  3680.                         suggests that changing the code is acceptable but to
  3681.                         leave credit to him in any new documentation.  This
  3682.                         could serve as a project for someone, therefore.
  3683.  
  3684.         MENUBA:         A good bar menuing routine for QuickBASIC
  3685.         Date:  3/90     Author:  Robert R. Smith   Cost:  FW    Size: 4K
  3686.         Description:    Here's another menuing program written entirely in
  3687.                         native QuickBASIC.  Creates the bar menu that is
  3688.                         similar to that of the one used in the QuickBASIC
  3689.                         editor.  Hot keys, the works.  Source code.
  3690.  
  3691.         MENURTNS:       Several routines in native QB source
  3692.         Date:  7/90     Author:  Robert Smith   Cost:  FW       Size:  20K
  3693.         Description:    This archive contains several menu routines in QB
  3694.                         source code and other related items, including:
  3695.                         GetTime/Date$, Shadow, WaitKey$, MenuBar, MenuWindow,
  3696.                         and DrawBox.
  3697.  
  3698.         MGLOBAL:        Purchases and re-investment of dividends source
  3699.         Date:  3/89     Author:  George Jones   Cost:  FW       Size:  11K
  3700.         Description:    In the documentation of this archive, the author
  3701.                         mentions several different programs.  This archive
  3702.                         was delivered to me with only one of the files he
  3703.                         mentions, MGLOBAL.  MGLOBAL is a program source file
  3704.                         which shows the QBer how to program for recording
  3705.                         purchases and re-investment dividends for the PAINE
  3706.                         WEBBER bond funds.  The author *will NOT accept any
  3707.                         money for his work*!
  3708.  
  3709.         MINICALC:       Put Lotus 1-2-3 out of business with this program!
  3710.         Date:  4/86     Author:  Unknown        Cost:  FW       Size:  12K
  3711.         Description:    This GWBASIC source code file offers an introduction
  3712.                         to spreadsheet programming.  Note that this program
  3713.                         is written in a worse-case spaghetti code.  If
  3714.                         someone wants a project, this is an item that could
  3715.                         be converted to structured QuickBASIC.
  3716.  
  3717.         MISQBSRC:       Miscellaneous QuickBASIC source files
  3718.         Date:  Varies   Author:  Varies         Cost:  FW       Size:  10K
  3719.         Description:    Thomas E. McCormick recently sent two 1.2mb disks
  3720.                         full of various QB items.  The source files in this
  3721.                         archive contain several interesting contributions
  3722.                         from various authors which I have packaged together.
  3723.                         This includes:  checking for LPT1 ready status,
  3724.                         swapping LPT ports [very useful], example of making
  3725.                         music by directly controling the speaker port, nice
  3726.                         complete-looking list of IBM port addresses, find
  3727.                         ROM release date of BIOS, approximating the root of
  3728.                         a number using Newton's Approximation method [my
  3729.                         personal favorite], system information addresses,
  3730.                         routine to detect a VGA, and screen scrolling
  3731.                         routines.  Some are written in GWBASIC, while most
  3732.                         are written in modren QB.  Nice assortment.
  3733.  
  3734.         MO&TIME$:       QuickBASIC month and time formatting routines
  3735.         Date:  1990     Author:  John Gutknecht  Cost:  FW   Size:  6K
  3736.         Description:    If you have ever wanted TIME$ to print the time
  3737.                         in a 12-hour format (instead of the 24-hour format)
  3738.                         or if you have ever wanted the month to appear
  3739.                         at the beginning of DATE$, then these two FUNCTIONs
  3740.                         are for you.  I have also included a PDQ-compiled
  3741.                         example for your observation.  Good routines.
  3742.  
  3743.         MONKEY14:       A utility program that uses the ADVBAS library
  3744.         Date:  3/88     Author:  Tom Hanlin III  Cost:  FW   Size:  24K
  3745.         Description:    This source file and executable program will allow
  3746.                         you to change the file attributes and the date and
  3747.                         time stamps on a file, thus, the "monkey."  It
  3748.                         requires Tom's ADVBAS library to be compiled.  Comes
  3749.                         with the QuickBASIC v3 (?) source code.
  3750.  
  3751.         MOUSE1:         Mouse routines for text mode (only) in QB
  3752.         Date:  10/89    Author:  unknown        Cost: FW        Size: 25K
  3753.         Description:    This set of mouse routines were written entirely
  3754.                         in QB and require the INTERRUPT library (QB.LIB)
  3755.                         to function.  Functions let you determine if the
  3756.                         mouse software is loaded, how to reset the mouse,
  3757.                         set the boundaries, show or hide mouse cursor,
  3758.                         and get location and button status.  Pretty good.
  3759.  
  3760.         MOUSROUT:       A file designed for rats!
  3761.         Date:  09/90    Author:  Unknown        Cost:  FW       Size:  3K
  3762.         Description:    This file looks like a very useful text mouse routine
  3763.                         library which calls on the CALL INTERRUPT(x) libraries.
  3764.                         100% native QB.
  3765.  
  3766.         MSBASSTR:       A routine in MASM that helps learn the interface
  3767.         Date:  6/90     Author:  MS Journal     Cost:  FW       Size:  6K
  3768.         Description:    This file contains a routine called DoMessage which
  3769.                         will output a sting on a dialog line.  It serves as
  3770.                         a great example of passing BASIC string descriptors
  3771.                         (both NEAR and FAR!) to MASM, and passing fixed-length
  3772.                         and variable-length strings between QB and MASM!  This
  3773.                         file is perfect for those who are just starting to
  3774.                         write their own low-level assembler routines for QB.
  3775.  
  3776.  
  3777.         MSDOSINT:       A list of the most common DOS/BIOS interrupt services
  3778.         Date:  12/87    Author:  Ralph Brown   Cost:  FW  Size:  35K
  3779.         Description:    Ralph Brown has become rather famous over the world
  3780.                         for collecting a very extensive list of DOS and BIOS
  3781.                         interrupts for the PC family.  This list is rather
  3782.                         old, but lists the general essentials.  The more
  3783.                         recent editions list machine-specific interrupts
  3784.                         (like how to change the cursor on a Toshiba laptop)
  3785.                         and can be quite overwhelming.  Look for INTXXYYY
  3786.                         (where XXYYY are numbers) to appear in the catalog
  3787.                         in this section in the future.  It will be the more
  3788.                         recent edition.  This one, though, is a classic.
  3789.  
  3790.         MUZAK2:         A few tunes in BASIC you can PLAY around with
  3791.         Date:  7/86     Author:  Aaron Ross Priver   Cost:  FW  Size: 89K
  3792.         Description:    Written in ol' GWBASIC, this is a music player
  3793.                         (that is, an EXE exists which will play the files
  3794.                         for you) with 58 different music files.  I test
  3795.                         compiled one of the music files which contains
  3796.                         simple PLAY statements in sequential access file
  3797.                         format in both QB and PDQ with success (the one
  3798.                         I tested, well, it was the theme to Star Trek
  3799.                         of course).  This is version 2.21 of the archive
  3800.                         (considering the date, I don't think an update
  3801.                         will arrive).  Author advocates modification.  UPDATE
  3802.                         (v2.3):  New driver with more organized menus, and now
  3803.                         has 124 music files!  Note that the EXE I received
  3804.                         for the menu driver was corrupted so I replaced it
  3805.                         with a version compiled with PDS...which reduced the
  3806.                         size of this archive a bit.
  3807.  
  3808.         MWALLOC:        How to allocate memory for using all of string space
  3809.         Date:  3/91     Author:  Mike Welch     Cost:  FW       Size:  7K
  3810.         Description:    One of the primary concerns of programmers who
  3811.                         program large applications in QuickBASIC involves
  3812.                         available string space.  Despite what you might have
  3813.                         heard, QuickBASIC *CAN* use ALL OF AVAILABLE STRING
  3814.                         SPACE.  The methods for accomplishing this task are
  3815.                         not well explained in the QB manuals, so I have
  3816.                         presented a method in this archive which I have
  3817.                         used with great success.  MWALLOC has allocated
  3818.                         as much as 480K of RAM for string processing and
  3819.                         as little as a few bytes (depending upon the amount
  3820.                         of available memory at the time).  In short, MWALLOC
  3821.                         will show you how to:  use all of available memory,
  3822.                         determine how many subscripts to use in your DIM
  3823.                         statement, and link your final program.
  3824.  
  3825.         NACDI:          Near Assembler Clock-Display Information
  3826.         Date:  02/91    Author:  Thomas Jaeger, CZAR SW  Cost:  FW  Size: 18K
  3827.         Description:    If you've ever used the [basically, it's a] TSR CLOCK
  3828.                         function in QB4BASXX then you'll know what this file
  3829.                         does.  Using QB's ON TIMER function, it displays the
  3830.                         24-hour clock on the screen just like it was done in
  3831.                         assembler.  Uses direct screen writes which could
  3832.                         cause snow on cheap CGA setups.  Impressive.
  3833.  
  3834.         NCQLB110:       Members of Newark Connection RBBS's Library
  3835.         Date:  1/90     Author:  Doug Wilson, ed.  Cost:  FW   Size:  65K
  3836.         Description:    This is a nice library of different routines written
  3837.                         all in native QuickBASIC source code.  Functions
  3838.                         include:  CapsLock, Center, ClearKey, Date2Jul,
  3839.                         EditStr, Jul2Date, LPTStat, Windowing, and a few
  3840.                         more.  This is an excellent "beginners library."
  3841.  
  3842.         NEWCHAR:        ASCII text of three different sized "char sets"
  3843.         Date:  3/87     Author:  Andy Keever    Cost:  FW       Size: 10K
  3844.         Description:    This is simply a text file that contains 3 different
  3845.                         sizes of "ASCII-generated character sets."  This
  3846.                         character set is useful for creating your own
  3847.                         fancy QuickBASIC program (introduction) screens.
  3848.                         If you have seen the opening screen to PC-File,
  3849.                         you will have an idea of what these characters
  3850.                         look like.  They are all outline characters, and
  3851.                         are all quite large.
  3852.  
  3853.         ONCLOCK:        A TSR-timer look alike routine for QB
  3854.         Date:  3/91     Author:  Unknown        Cost:  FW       Size:  2k
  3855.         Description:    This program will show you how to use ON TIMER to
  3856.                         constantly display a clock while doing other tasks
  3857.                         in the background (demonstration calls INPUT from
  3858.                         the keyboard while the clock is updated in the
  3859.                         corner of the screen).  Very good job.
  3860.  
  3861.         PAYMENTS:       Source code to simple amoritization routines
  3862.         Date:  10/90    Author:  Unknown      Cost:  FW    Size:  2K
  3863.         Description:    This file contains four QuickBASIC SUB routines
  3864.                         (SolveInt, SolvePmt, SolvePV, SolveTerm) which,
  3865.                         when you supply 3 of the 4 known values, will
  3866.                         solve for the forth.  For example, given the
  3867.                         present value of the item, the interest rate,
  3868.                         and the term of the mortgage (in months), you
  3869.                         would use the SolvePmt routine to solve for the
  3870.                         monthly payments.  Very structured, useful routines.
  3871.         
  3872.         PCASMTUT:       *THE* PC Assembler Tutor
  3873.         Date:  8/90     Author:  Chuck Nelson   Cost:  $10      Size:  392K
  3874.         Description:    For just $10...cheaper than your average "super
  3875.                         special" pizza...you can begin to discover what
  3876.                         awaits you in the wonderful world of assembler.
  3877.                         Using the shareware A86 assembler as a model, the
  3878.                         author describes assembly programming, debuggers,
  3879.                         I/O, block moves, and BASIC relationships.  With
  3880.                         respect to the assembly portion, the author covers
  3881.                         topics such as numbers, arithmatic, DATA, registers,
  3882.                         multiplication and division, logic, bit manipulation,
  3883.                         jumps, and pointers.  When unpacked, this archive
  3884.                         offers over *One Megabyte* of text files.  Well,
  3885.                         that oughtta keep you busy for a while...
  3886.  
  3887.         PCBASIC:        Want to create your own BASIC?  Here's a start!
  3888.         Date:  11/88    Author:  Phil Cockcroft Cost:  FW       Size:  105K
  3889.         Description:    This archive contains a set of source code in C that
  3890.                         can be used as a beginning intrepreter (and perhaps
  3891.                         a compiler?).  Written by a student as a second year
  3892.                         project, this "language" is based on Microsoft level
  3893.                         5 BASIC and RT11's MU-BASIC.  Built and tested on a
  3894.                         VAX, this source is now public domain.
  3895.  
  3896.         PCBLIB:         A file for the PCBoard/QB programmer
  3897.         Date:  Unknown  Author:  Christopher Orr   Cost:  SW   Size:  7K
  3898.         Description:    This file contains a few procedures written in
  3899.                         native QuickBASIC that will allow QB programmers
  3900.                         to read:  PCBOARD.SYS, PCBOARD.DAT, MSGS (including
  3901.                         conference MSG files), CNFN, AND USERS files.
  3902.                         Although the author suggests that this is a share-
  3903.                         ware work, he does not mention the suggested
  3904.                         registration cost (hence, "SW").  The author
  3905.                         also suggests that it may be used as long as it
  3906.                         is not altered without his permission.
  3907.  
  3908.         PCBOOK:         A printing utility for the HP Laserjet
  3909.         Date:  10/90    Author:  Jay Munro    Cost:  FW   Size:  7K
  3910.         Description:    This native QB source file will show you how to print
  3911.                         text files on HP LaserJet II, IIP, or III printers.
  3912.                         Uses two-sided printing in landscape mode.  Untested.
  3913.  
  3914.         PEEKSX:         An extensive list of BASIC PEEK addresses!
  3915.         Date:  6/86     Author:  Mike Todd      Cost:  FW       Size: 7K
  3916.         Description:    Okay, now EVERYONE knows where I get my answers
  3917.                         to the PEEK/POKE questions on the Quik_BAS echo!
  3918.                         This extensive list of offsets covers equipment,
  3919.                         video, communications, keyboard and more.  It
  3920.                         also has a program to list the offsets in any
  3921.                         MS-DOS compatible machine.
  3922.  
  3923.         PHONEN:         Structured Query Input for Phone Numbers
  3924.         Date:  11/90    Author:  Mike Schoonmaker Cost: FW      Size:  3K
  3925.         Description:    This is simply a routine in native QB source code
  3926.                         which will allow the programmer to get a masked
  3927.                         input of a phonenumber in the format (xxx)-yyy-zzzz.
  3928.                         Syntax:  CALL PhoneNumber(Numb$, Format$).
  3929.  
  3930.         PRIMES:         Now *you* can discover a new prime number
  3931.         Date:  3/91     Author:  Mike Welch     Cost:  FW       Size:  2K
  3932.         Description:    Actually, I am not the original author to this
  3933.                         source file (original author unknown), but I did
  3934.                         take the original GWBASIC source and convert it
  3935.                         (by hand...not with a conversion program) to structured
  3936.                         QB.  It displays prime numbers up to n.  And no, you
  3937.                         won't win any prizes with this program for finding
  3938.                         a new prime number...(I don't think...).
  3939.  
  3940.         PROGINFO:       Extensive information about programming video
  3941.         Date:  2/90     Author:  Unknown      Cost:  FW     Size: 12K
  3942.         Description:    This is a text file released by ATI (the company
  3943.                         that makes those excellent VGA video boards)
  3944.                         which discusses extensively how to write programs
  3945.                         in assembler for video access.  Segments and
  3946.                         offsets are given that can easily be read using
  3947.                         BASIC's PEEK, so I thought it should be included
  3948.                         with QuickSHARE.  This is the most detailed, tech-
  3949.                         nical look at video programming I have seen!
  3950.  
  3951.         PS:             An Epson printer utility in native QuickBASIC 4
  3952.         Date:  6/89     Author:  Kenneth G. White   Cost:  FW    Size:  20K
  3953.         Description:    Here is an interesting printer utility that is
  3954.                         command line driven.  If you have ever wanted to
  3955.                         program a utility in QuickBASIC, but didn't know
  3956.                         how to check for parameters, this program will serve
  3957.                         as a fine example (it takes about 20 different
  3958.                         arguments).  Kenneth has donated several of his
  3959.                         own routines, and they are all worth the download.
  3960.  
  3961.         QB2P103:        Structured source for HP Laserjet programming
  3962.         Date:  3/90     Author:  Bob Bartlome   Cost:  FW       Size:  39K
  3963.         Description:    This source will show the HP Laserjet/QB programmer
  3964.                         how to print on two sides of the paper in the HPLJ's
  3965.                         landscape mode.
  3966.  
  3967.         QB4-SAMP:       A collection of good INTERRUPT routines for 4.00b+
  3968.         Date:  4/89     Author:  Kyle Sparks [of MS]  Cost: FW  Size: 20K
  3969.         Description:    Here's a nice set of some common and uncommon
  3970.                         INTERRUPT routines with the QB 4.00b source.  This
  3971.                         suggests that it will not work with v4.00-4.00a.
  3972.                         There are two assembly source files that save and
  3973.                         restore the screen (and they are well documented)
  3974.                         in addition to: DriveType, HercPrintScreen (to
  3975.                         either a Laser Jet or an Epson), Windowing, File
  3976.                         date/time changes, system equipment, etc.. Great!
  3977.  
  3978.         QB45FDTR:       A BCOM45/BRUN45 patch to keep DTR when ENDing
  3979.         Date:  6/89     Author:  Kenny Gardner  Cost: FW        Size: 3K
  3980.         Description:    This is a short debug script file that will show
  3981.                         you how to patch your QuickBASIC v4.50 BRUN45 and
  3982.                         BCOM45 libraries such that you will not lose the
  3983.                         DTR if you're using QB for writing doors.
  3984.  
  3985.         QB45INP:        A collection of QuickBASIC prompt/input routines
  3986.         Date:  11/88    Author:  J. Clulow      Cost: FW        Size: 8K
  3987.         Description:    Written entirely in QB version 4.5, these input
  3988.                         and prompt formatting routines allow the QB
  3989.                         programmer more control over input than the standard
  3990.                         INPUT or LINE INPUT functions.  It also requires
  3991.                         the ADVBAS library to run.
  3992.  
  3993.         QB4INT:         What is CALL INTERRUPT and why should you care?
  3994.         Date:  3/91     Author:  Unknown        Cost:  FW       Size:  6K
  3995.         Description:    This file offers a good text which discusses the bare
  3996.                         necessities for using CALL INTERRUPT in QuickBASIC.
  3997.                         Topics include:  libraries and quick libraries, user-
  3998.                         defined types, $INCLUDE files, CALL INTERRUPT I/O,
  3999.                         differences between CALL INTERRUPT and CALL
  4000.                         INTERRUPTX, and a reference guide.
  4001.  
  4002.         QB4MEMAN:       A text file by Microsoft on memory management in QB
  4003.         Date: 6/89      Author:  Microsoft      Cost: FW        Size: 11K
  4004.         Description:    This is a useful informative file by the staff at
  4005.                         Microsoft, about 13 printed pages, that discusses
  4006.                         how the compiler manages memory internally.  The
  4007.                         document supports QuickBASIC versions 4.00, 4.00b,
  4008.                         4.50, and BASIC version 6.00.  Covers:  code
  4009.                         management, data management, and explains how to
  4010.                         read the .MAP file, more.
  4011.  
  4012.         QB-BACH:        Source code to several Bach tunes
  4013.         Date:  5/88     Author:  David Scheall  Cost: FW        Size: 7K
  4014.         Description:    David did a fine job converting 4 popular Bach
  4015.                         tunes into QB 4.00+ format.  Source code only.
  4016.  
  4017.         QBASICST:       A list of QuickBBS file structures
  4018.         Date:  10/90    Author:  Jim Young      Cost:  FW       Size: 18K
  4019.         Description:    This file lists the QuickBBS version 2.04 file
  4020.                         structures.  This list is arranged in QuickBASIC
  4021.                         4.00-4.50 TYPE definitions with comments.  Also
  4022.                         included is a sample listing that explains how
  4023.                         to go about accessing these files in QuickBASIC.
  4024.  
  4025.         QBASTYPE:       List of QBBS v2.04 file structures
  4026.         Date:  11/89    Author:  Unknown    Cost:  FW    Size:  3K
  4027.         Description:    This is the best, most extensive list of various
  4028.                         QBBS file formats I have seen thus far, structured
  4029.                         in QB's TYPE format.  This list includes the QBBS
  4030.                         file structures for:  Event record, Board record,
  4031.                         Config record, flags, User record, system info
  4032.                         record, TimeLog record, and Exit record.
  4033.  
  4034.         QBBBS103:       A list of Bulletin Boards that support QuickBASIC
  4035.         Date:  01/91    Author:  Mike Welch     Cost:  FW       Size: 6K
  4036.         Description:    When I first started QuickSHARE I found a file
  4037.                         called QBBBS that listed about 7 BBSs that supported
  4038.                         QuickBASIC.  I found that this file was often file
  4039.                         requested and downloaded, and decided that it must
  4040.                         be of real interest.  Since the file was quite old
  4041.                         (like two years old) I decided to compile a new
  4042.                         one and here it is.  This version lists about
  4043.                         15 BBS that support QuickBASIC programming by either
  4044.                         offering national echos, file areas specifically
  4045.                         for QB programmers, or both.  If you are a sysop
  4046.                         and would like your BBS name to appear in this
  4047.                         list, please send me all information (as listed
  4048.                         in the QBBBS file) and I will add your system to
  4049.                         the ever growing list.  Note:  Since this file is
  4050.                         updated quite a bit, I won't mention the systems
  4051.                         that are added here.  Starting version:  1.00.
  4052.  
  4053.         QBROWSE:        A "list-type" utility written in QuickBASIC
  4054.         Date:  5/88     Author:  Harold Thompson    Cost:  FW    Size: 43K
  4055.         Description:    Harold Thompson is the author of that excellent
  4056.                         FREE QB4BAS library.  Here, he demonstrates the
  4057.                         power of his machine language library with a list-
  4058.                         type utility.  Included is the source code and the
  4059.                         executable file.  To recompile the source, you will
  4060.                         need Harold's QB4BAS library, available from us.
  4061.  
  4062.         QBDOORS:        Information on writing RBBS doors in QuickBASIC
  4063.         Date:  11/87    Authors: Matt Malden/Leo Farmer Cost: FW Size: 41K
  4064.         Description:    This archive actually contains two primary source
  4065.                         files.  One shows how one would go about writing
  4066.                         a door in GWBASIC.  The other (by Leo F.) is a
  4067.                         conversion of the program for QuickBASIC 3.00.
  4068.                         There is also a file included that mentions how
  4069.                         to patch QB such that it doesn't drop the DTR.
  4070.  
  4071.         QBINTERS:       A short tutorial on using CALL INTERRUPT with QB
  4072.         Date:  4/89     Author:  David Wesson   Cost: FW        Size: 13K
  4073.         Description:    This file is a short tutorial on how one goes about
  4074.                         accessing the many PC interrupts via QuickBASIC
  4075.                         (using the QB.OBJ file that comes with QB).  There
  4076.                         are a few source files that explain how to tell
  4077.                         the video type a system has, the amount of bytes
  4078.                         free on a disk, the current DOS version, the current
  4079.                         drive, etc..  Note that I removed the INTER[rupt]
  4080.                         files that were included in this archive.  They
  4081.                         are accessible (and usually updated) on a BBS
  4082.                         local to you.
  4083.  
  4084.         QBJ903DS:       The "but how do I program the joystick" reference
  4085.         Date:  7/90     Author:  David Sosnowski    Cost:  FW   Size 3K
  4086.         Description:    This file contains several structured QB source files
  4087.                         which will be useful to the QB programmer who wants
  4088.                         to program the game port (joystick).
  4089.  
  4090.         QBPP:           A QuickBASIC source code formatter IN QuickBASIC
  4091.         Date:  8/90     Author:  Kenneth G. White   Cost:  FW    Size:  28K
  4092.         Description:    Kenneth does it again with this command-driven
  4093.                         utility.  The .EXE that comes with this archive is
  4094.                         a functional utility in itself, besides the source
  4095.                         code that shows you how it's done.  The .EXE is quite
  4096.                         small, so I am thinking it was compiled with PDS or
  4097.                         squeezed with LZEXE.  Again, another fine work by
  4098.                         our friend Ken.
  4099.  
  4100.         QBQUIRK:        A collection of bugs & fixes for all versions of QB
  4101.         Date:  10/90    Author: Mark Novisoff (MicroHelp) Cost: FW Size: 31K
  4102.         Description:    This is the first update I've seen of this file for
  4103.                         over a year.  Mark Novisoff knows his QB business,
  4104.                         and he also knows QB's bugs.  For example, did you
  4105.                         know that if the last line of your $INCLUDE file
  4106.                         does not have a carriage return, that you will
  4107.                         likely run into an error?  Notes are on compati-
  4108.                         bility, bugs, efficiency and more.  Get this!  UPDATE
  4109.                         (last was 3/90):  Now updated to include information
  4110.                         about PDS and even more notes on QuickBASIC.
  4111.  
  4112.         QBSCRSAV:       A quick save screen routine for text modes
  4113.         Date:  12/89    Author:  Unknown    Cost:  FW    Size:  2K
  4114.         Description:    This routine shows the QB programmer how to
  4115.                         quickly save text mode screens by using an
  4116.                         ALIAS of B$ASSN called MemCopy.  B$ASSN is
  4117.                         a routine in QB that is very fast though not
  4118.                         directly offered as a keyword.  With it you can
  4119.                         easily copy blocks of memory from one place to
  4120.                         another.  As it is set up, this routine saves
  4121.                         a text screen using "MemCopy" to a numeric
  4122.                         array which is not the most efficient method
  4123.                         of saving the screen (costly in terms of RAM
  4124.                         requirements and numeric data space).  Still,
  4125.                         it is very useful and could be modified for
  4126.                         maximum efficiency.
  4127.  
  4128.         QBSUB10:        A collection of beginner's QB SUBS
  4129.         Date:  6/86     Author:  David Poskie    Cost: FW       Size: 31K
  4130.         Description:    Written by a "medium level" QB programmer, these
  4131.                         routines offer the beginning QB programmer some
  4132.                         interesting ideas for creating their own custom
  4133.                         QB routines.  Included are SUBs to get input, parse
  4134.                         the command line, windowing routines, delay, etc..
  4135.                         Note that they may need editing since they were
  4136.                         probably written for QB version 3.xx.
  4137.  
  4138.         QBWRTMSG:       Information on writing QuickBBS messages
  4139.         Date:  1991     Author:  Mark E. Morgan    Cost:  FW    Size:  5K
  4140.         Description:    This is QuickBASIC v4.5 source code which shows you
  4141.                         how to write a QuickBBS message base style message.
  4142.                         Untested.
  4143.  
  4144.         QINP73:         Yet another nice query input routine source file
  4145.         Date:  06/90    Author:  Raymond Dixon  Cost:  FW  Size:  53K
  4146.         Description:    Here's another optional replacement for QB's
  4147.                         native, terrible INPUT.  This one offers masked
  4148.                         input routines (def):  where you specify what can
  4149.                         be entered.  The author wrote this in PDS and
  4150.                         mentioned that, "...SLEEP() won't work in QB."
  4151.                         We all know it will, at least w/ver 4.00b+.
  4152.  
  4153.         QSORT:          A Quick Sort algorithm/routine for QuickBASIC
  4154.         Date:  unknown  Author:  William Nolan  Cost:  FW   Size:  3k
  4155.         Description:    This routine is simply a quick sort (one of the
  4156.                         most popular sort algorithms available today)
  4157.                         written in 100% native QuickBASIC.  It contains
  4158.                         several GOTO branching statements, but I must
  4159.                         interject that in my experience (see BASORT) such
  4160.                         branching statements are necessary in sorting
  4161.                         routines to achieve maximum speed.
  4162.  
  4163.         RAH-MENU:       A QuickBASIC menu SUB routine for ADVBAS users
  4164.         Date:  6/90     Author:  Richard Hudson   Cost:  FW     Size: 4K
  4165.         Description:    This is a source code listing written in QB ver
  4166.                         4.00 that automatically handles QuickBASIC menu
  4167.                         making tasks.  It requires the ADVBAS assembly
  4168.                         library also available via QuickSHARE.
  4169.  
  4170.         RLE:            Another Run Length Encoding algorithm
  4171.         Date:  9/90     Author:  Kenneth G. White  Cost:  FW    Size:  5K
  4172.         Description:    About the time I finished my Run Length Encryption
  4173.                         algorithm (which you can find in the PDQ area),
  4174.                         Kenneth comes up with the same idea.  Handled
  4175.                         much differently than I, this program allows QB
  4176.                         programmers to save a bit of file space when text
  4177.                         files are on the disk (will also save a bit of
  4178.                         string space in QB programs).  Another good work.
  4179.  
  4180.         ROMCHAR:        A GWBASIC prog. to display large characters
  4181.         Date:  7/82     Author:  Will Fastie    Cost:  FW       Size: 1K
  4182.         Description:    If you have ever wondered how one goes about
  4183.                         creating those cool big ASCII-based characters,
  4184.                         then this program is for you.
  4185.  
  4186.         RPOPMENU:       A source file to demonstrate popup bar menus
  4187.         Date:  11/90    Author:  Rick Cooper   Cost:  FW    Size:  9k
  4188.         Description:    The author defines this source file as "popup
  4189.                         menus with selections accessed via the highlight
  4190.                         bar."  I would define it as a very nice point-and-
  4191.                         shoot menu bar routine with a 3-D shadowed window
  4192.                         library written in native QuickBASIC.  Uses the
  4193.                         CALL INTERRUPT library for additional speed.  A
  4194.                         nice job and a useful library.
  4195.  
  4196.         SAYGET:         Emulate dBASE's @SAY..GET routines in QB
  4197.         Date:  6/87     Author:  See below   Cost:  FW   Size:  41K
  4198.         Description:    Lee M. Bernbaum adapted this code from the
  4199.                         original work of Vernon E. Davis.  It is a dBASE
  4200.                         emulator that allows dBASE functions such as:
  4201.                         AVSAYGT, QB2SAYGET, QB3SAYGET, TBSAYGT.  Note:
  4202.                         ^ADVBAS - ^QB v2.00 - ^ QB v3 - ^ TurboBASIC.
  4203.                         If that doesn't make sense:  this file supports
  4204.                         all versions of QB from v2.00-v4.5 and it also
  4205.                         supports TurboBASIC.  Also, there is a faster
  4206.                         module designed for use with Tom Hanlin's ADVBAS
  4207.                         (machine language library available in QuickSHARE).
  4208.  
  4209.         SEARCH:         QuickBASIC source to a WHEREIS-type utility
  4210.         Date:  5/89     Author: unknown         Cost: FW        Size: 6K
  4211.         Description:    From the looks of this file, I would guess it
  4212.                         originated in a magazine article (though no documen-
  4213.                         tation exists).  This source file will search
  4214.                         for a given file (wildcards accepted) and will
  4215.                         even search in each *matching* file for a string
  4216.                         of text.  Ran quickly on my 8086 PC.
  4217.  
  4218.         SHOWTYME:       Programming example of the Zbasic language
  4219.         Date:  3/91     Author:  James Ducasse  Cost:  FW       Size:  74K
  4220.         Description:    The author describes this code as, "...an excellent
  4221.                         example of using the high-speed USR 8 and USR 9
  4222.                         integer SINE and COSINE functions built into all
  4223.                         versions of the Zbasic compiler."  I have included
  4224.                         this source as an example of the language for those
  4225.                         who are interested in other dialects of PC BASIC.
  4226.  
  4227.         SHUTTLE:        A GWBASIC source file to draw a 3D shuttle
  4228.         Date:  8/85     Author:  Unknown        Cost:  FW       Size: 4K
  4229.         Description:    This is an old favorite BASIC program.  You enter
  4230.                         the x,y,z axis, and it draws a space shuttle
  4231.                         based on your input.  Interesting.
  4232.  
  4233.         SKYGIF:         A General Information Format file reader in C
  4234.         Date:  05/90    Author:  Wayne Gary    Cost:  FW   Size:  78K
  4235.         Description:    This is a free .GIF (Compuserve's format) reader
  4236.                         written in C.  The reason I am including this in
  4237.                         the source area of a QuickBASIC library catalog is
  4238.                         because it includes DECODER.C.  This source file
  4239.                         unlocks the secrets to how GIF files are encoded
  4240.                         (with the LZW method).  Several of us on the QUIK_BAS
  4241.                         echo would very much like to see a similar utility
  4242.                         written in native QB...if possible.  If you would
  4243.                         like to take on this challenge, here's a good file
  4244.                         to get you started.
  4245.  
  4246.         SOUNDEX:        What every good spelling checker needs
  4247.         Date:  11/87    Author:  Unknown        Cost:  FW       Size:  28K
  4248.         Description:    If you have ever wondered how Word Perfect, PFS: Pro
  4249.                         Write, Wordstar, Microsoft Word (etc.) know how to
  4250.                         give you those "suggested spellings," this source
  4251.                         file will help.  It returns a Soundex code for
  4252.                         alphanumeric strings.  No documentation, so you will
  4253.                         have to discover the mechanics to use it.  Structured
  4254.                         QB sub.
  4255.  
  4256.         SPFX:           Interesting group of sound effects
  4257.         Date:  Unknown  Author: Unknown Cost:  FW       Size:  4K
  4258.         Description:    This GWBASIC source code lists about 20 different
  4259.                         excellent sound effects using the SOUND statement.
  4260.                         They should be directly portable with QuickBASIC.
  4261.  
  4262.         STARS10K:       The beginning of a potentially excellent QB game
  4263.         Date:  12/89    Author:  Frederick Volking   Cost: FW   Size: 50K
  4264.         Description:    The author says that this source file, "demonstrates
  4265.                         a 'trick' where [he] was able to write a program
  4266.                         which utilizes about 300 bytes of data for each
  4267.                         of 10,000 different worlds (i.e., about 3 mega-
  4268.                         bytes of data) but only requires about 40K of disk
  4269.                         data space!"  I call it a potentially excellent
  4270.                         idea for an awsome game.  Consider this file to
  4271.                         be a game shell.  All it needs now is some extra
  4272.                         forethought, imagination, and programming time.
  4273.                         If you've ever seen Starfleet, then you'll under-
  4274.                         stand why this file offers the QuickBASIC programmer
  4275.                         a means of storing "planet and alien data" for
  4276.                         an unbelievably small amount of RAM or disk space.
  4277.                         I really think this "game shell" has potential.
  4278.  
  4279.         STATSQB:        Statistical analysis routines in QuickBASIC
  4280.         Date:  9/89     Author:  Unknown        Cost:  FW       Size:  28K
  4281.         Description:    This program will calculate the mean, standard
  4282.                         deviation, and coefficients of varients for those
  4283.                         interested in stastical analysis.  Short code.
  4284.  
  4285.         STREE:          A QuickBASIC rendention of the DOS TREE
  4286.         Date:  9/89     Author:  G. Smith       Cost:  FW       Size:  28K
  4287.         Description:    This source offers a tree list on a specified path.
  4288.                         It will read the directory and return all files
  4289.                         that match the specification.
  4290.                                                                            
  4291.         SVGAKIT:        Information on accessing the Super VGA
  4292.         Date:  5/90     Author:  John Bridges    Cost:  FW    Size:  30K
  4293.         Description:    This archive contains several files written in
  4294.                         assembler and C which will show you how to access
  4295.                         the extra functionality of the SuperVGA screen modes
  4296.                         (i.e., bank switiching, schemes, etc.).  This
  4297.                         information is only useful for those with a good
  4298.                         knowledge of machine language and also a knowledge
  4299.                         of how QB operates.
  4300.  
  4301.         SVSCR:          An assembler script to save current screens to RAM
  4302.         Date:  9/86     Author:  Lyle Smith     Cost:  FW     Size:  4K
  4303.         Description:    This QB v2.00 assembler source needs to be reworked
  4304.                         slightly to function in QB 4.0+.  Otherwise, it looks
  4305.                         good, and it's free!
  4306.  
  4307.         SYSTAT:         Show the current settings of SW1 and SW2 on PC
  4308.         Date:  1/84     Author:  Varies         Cost:  FW       Size:  4K
  4309.         Description:    Those who have seen the public domain utility by
  4310.                         the name of EQSTATUS (a PC Magazine utility) will
  4311.                         immediately know what this utility does.  It displays
  4312.                         the current hard switches on the PC and PC/XT known
  4313.                         as SW1 and SW2.  These switches reveal information
  4314.                         that is valuable to the programmer:  number of disk
  4315.                         drives, type of display, available memory, if there
  4316.                         is a coprocessor on board,  parallel ports available,
  4317.                         serial ports available, etc..  This is another GWBASIC
  4318.                         spaghetti code file.  Someone wishing to convert it to
  4319.                         modern QuickBASIC as a project is hereby encouraged.
  4320.  
  4321.         TCQB:           Compuserve QUICKB external protocol driver
  4322.         Date:  2/88     Author:  John Bridges   Cost:  FW       Size:  20K
  4323.         Description:    This archive contains the C source code to the
  4324.                         Compuserve QUICKB protocol.  If compiled, the program
  4325.                         can serve other terminals such as QModem and PCPLUS
  4326.                         as an external protocol.  If someone out there knows
  4327.                         both C and QuickBASIC very well, you would benefit
  4328.                         many by converting this to a routine that can be
  4329.                         called from within QuickBASIC directly.
  4330.  
  4331.         TEXTWIND:       A QuickBASIC 4.00+ source file for graphics input
  4332.         Date:  6/90     Author: Unknown         Cost:  FW       Size: 4K
  4333.         Description:    I compiled and tested this source file with QB
  4334.                         version 4.50 and found it not to be so much a
  4335.                         text window library (written entirely in QB),
  4336.                         but more of a GRAPHICS window and query input
  4337.                         library!  I found a bug in it immediately, but
  4338.                         the source offers a potentially excellent input
  4339.                         and graphics window library.
  4340.  
  4341.         TICK:           When all else fails...call on the power from the PIT!
  4342.         Date:  4/86     Author:  Graeme McRae   Cost:  FW       Size:  18K
  4343.         Description:    This file offers a C source code which demonstrates
  4344.                         how one goes about programming the Programmable
  4345.                         Interval Timer (PIT).  The PIT controls items such
  4346.                         as Direct Memory Access (DMA), RAM refresh, disk
  4347.                         drive motor on time, and the system time.  I have
  4348.                         always found this chip to be of interest and it
  4349.                         offers quite a bit of power without floating point
  4350.                         mathematics.
  4351.  
  4352.         TPZSFZ:         Turbo Pascal source code to Zmodem protocol
  4353.         Date:  9/88     Author:  J.R. Louvau    Cost:  FW       Size:  25K
  4354.         Description:    Simply enough, this is a Turbo Pascal source file
  4355.                         for the Zmodem (communications) protocol.  It is
  4356.                         placed in the QuickSHARE library with the hopes
  4357.                         that some good Pascal AND QuickBASIC programmer
  4358.                         will take the time to convert this code over to
  4359.                         QuickBASIC...where it belongs!
  4360.  
  4361.         TRUCK:          GWBASIC source to the simpliest graphics animation
  4362.         Date:  unknown  Author:  Unknown        Cost:  FW       Size: 2K
  4363.         Description:    This source file, though not commented, is a very
  4364.                         useful look at true graphics animation in BASIC.
  4365.                         Although the source code is written entirely in
  4366.                         GWBASIC, it will run directly in QuickBASIC without
  4367.                         any alteration required.  Furthermore, it is very
  4368.                         simple, so there's not a lot of "extras" to confuse
  4369.                         the beginning graphics programmer.  A truck running
  4370.                         along the highway.  Requires a CGA though it should
  4371.                         be easy to convert it to Hercules or others.
  4372.  
  4373.         TSRS:           The history and basic concepts behind TSRs
  4374.         Date:  7/87     Author:  Steve Gibson   Cost:  FW       Size:  11K
  4375.         Description:    This file is by the author's definition, "the
  4376.                         history and technology of TSR [Terminate but Stay
  4377.                         Resident] software."  In this text file the author,
  4378.                         who is the President of Gibson Research corporation
  4379.                         and [at the time of this writing at least] the
  4380.                         "Tech Talk" columnist for InfoWorld, discusses some
  4381.                         interesting UNDOCUMENTED history about TSRs and
  4382.                         how/why they exist.  Very interesting reading.
  4383.  
  4384.         TUNES:          QuickBASIC/TurboBASIC source to 210 songs!
  4385.         Date:  3/88     Author:  Jeff Thomas    Cost:  FW       Size: 19K
  4386.         Description:    This is the most comprehensive list of "one-voice"
  4387.                         (as opposed to the Tandy/PC Jr three-voice) music
  4388.                         source I have ever seen!  210 different short tunes
  4389.                         are listed in this lzhive.  This includes "All
  4390.                         Through the Night, America, America the Beautiful,
  4391.                         Bicycle Built for Two, Bill Bailey" and several,
  4392.                         several others (that list just comes from the first
  4393.                         menu screen of the demo).  The source was originally
  4394.                         written for TurboBASIC but compiled and ran with
  4395.                         no errors in QuickBASIC v4.50.
  4396.  
  4397.         UNZIPSRC:       Another unzip source file not in QuickBASIC!
  4398.         Date:  3/89     Author:  Samuel H. Smith    Cost:  $10   Size: 18K
  4399.         Description:    By the author's own description, "UnZip is a small
  4400.                         zipfile extract utility.  It is written to be as
  4401.                         small and portable as possible and is intended to
  4402.                         be a starting point for implementation of .ZIP
  4403.                         files in non-IBM environments."  This archive contains
  4404.                         both the C and Turbo Pascal source code to this
  4405.                         subset of unzip.  Because I have neither compiler,
  4406.                         I could not test it on a recent zip (but would assume
  4407.                         that it could not handle the newer implementation of
  4408.                         PKZIP compressions).  None-the-less, would some good
  4409.                         C -or- Pascal programmer please convert the source
  4410.                         code here such that it may be used in native Quick-
  4411.                         BASIC v4+???  QuickBASIC, my friends, is not THAT
  4412.                         slow, and such a utility is really needed in the
  4413.                         QuickBASIC programmer's community.
  4414.  
  4415.         USINGLIB:       An introduction to OBJects, LIBraries, and tools.
  4416.         Date:  2/91     Author:  Mike Welch     Cost:  FW       Size:  8K
  4417.         Description:    My observations suggest that one of the most
  4418.                         difficult areas for QuickBASIC programmers who are
  4419.                         beginning to incorporate libraries into their
  4420.                         programs involves the use of LIB.EXE and LINK.EXE.
  4421.                         This text file is a brief introduction to both LIB
  4422.                         and LINK.  It discusses the theory of and purposes
  4423.                         for libraries, covers object files, and touches
  4424.                         on related link errors.  If you have found Micro-
  4425.                         soft's library manager tools to be difficult,
  4426.                         perhaps this text will be of benefit to you.
  4427.  
  4428.         VGASTARS:       Plots realistic-looking star maps on the screen
  4429.         Date:  3/89     Author:  David Ranson, Jr.  Cost:  *FW  Size:  107k
  4430.         Description:    Inspired by the program STARS.BAS originally done
  4431.                         by Richard Berry (and published in Astronomy Mag.),
  4432.                         this is a good example of how one would go about
  4433.                         creating his/her own stellar laser show with the
  4434.                         computer!  This program may require a 286 and it
  4435.                         definately requires a VGA (with my 10MHz AT and an
  4436.                         8-bit VGA card the program ran a little slow).
  4437.                         A short list of the many functions of this program
  4438.                         include:  Search for individual stars or constell-
  4439.                         ations, optional mouse, optional stellar coordinate
  4440.                         system on screen.  Note that to really benefit from
  4441.                         the many capabilities of this program one needs a
  4442.                         good understanding of astronomy (it's not too
  4443.                         beginner-friendly).  Includes the entire source
  4444.                         file.
  4445.  
  4446.         VIEWBKUP:       How to view DOS 3.3 backup disks from within QB
  4447.         Date:  8/89     Author:  Mark Guthrie   Cost:  FW       Size: 45K
  4448.         Description:    This source code will show you how to read the
  4449.                         MS/PC DOS v3.30 diskettes created with DOS's
  4450.                         backup program.  I was unable to test it because I
  4451.                         do not use DOS's backup.  Also, it will not compile
  4452.                         under PDQ v1.49, so modification may be required.
  4453.  
  4454.         WORDUSEL:       A 16K completely-ASCII list of commonly-used words
  4455.         Date:  7/87     Author:  Cats Paw Inc.  Cost:  FW       Size:  148K
  4456.         Description:    This file contains 16,518 of the most commonly used
  4457.                         words in the English language.  The list is in flat
  4458.                         ASCII in the form of a sequential file, and the list
  4459.                         is in alphabetical order (lower case).  The list
  4460.                         contains a frequency number (how often each word
  4461.                         was used in a couple large volumes) besides the word.
  4462.                         I have included a utility of my own which will create
  4463.                         a different word list with this information removed.
  4464.                         This word list is useful, for example, for the
  4465.                         programmer who is wanting to create a spelling checker.
  4466.                         16K words must have taken a LONG time to key in!
  4467.  
  4468.         WRTEXE:         Another "how to alter an EXE file," but w/a twist
  4469.         Date:  11/90    Author:  J. D. Noland   Cost:  FW    Size:  21K
  4470.         Description:    This is a C source file that I am including because
  4471.                         it offers the most extesive, commented analization
  4472.                         of the EXE header I have ever seen.  The EXE header
  4473.                         includes, among other things, how much memory is
  4474.                         required by the program when it runs.
  4475.  
  4476.         WWWQB:          Word wrap and edit routines in QuickBASIC
  4477.         Date:  1987     Author:  Steven Skindell   Cost:  FW   Size:  7K
  4478.         Description:    Written for QB v3.00, this source file will at least
  4479.                         give you an idea of one method of creating a word
  4480.                         wrapping editor.  It requires a QPrint routine to
  4481.                         work, which was not supplied by the author.  I wrote
  4482.                         a couple quick substitutes such that it may be tested
  4483.                         without having to search for such a library.  Uses
  4484.                         ON KEY xxx extensively.
  4485.  
  4486.         WXMODBAS:       GWBASIC source to another Xmodem routine
  4487.         Date:  9/86     Author:  Peter Boswell    Cost:  FW   Size:  11K
  4488.         Description:    Okay, so it's written in spaghetti GWBASIC, so
  4489.                         what?  It is a source file that offers a different
  4490.                         version of Xmodem (WXmodem) and the author advocates
  4491.                         modification (hint, hint).  If you are writing a
  4492.                         terminal program and would like to have the ability
  4493.                         to send and receive files via modem, this would be
  4494.                         a nice place to start.
  4495.  
  4496.         XMODEM:         "Terminal Transponder/Disk Log"
  4497.         Date:  5/84     Author: "Jac"           Cost:  FW       Size: 6K
  4498.         Description:    This GWBASIC file appears to offer the source
  4499.                         to an Xmodem send AND receive!  The code is in
  4500.                         old spaghetti format (yuck) but if someone cares
  4501.                         to take the time to convert it to structured
  4502.                         format, here's a beginning.  This file appears
  4503.                         to be a sort of terminal but the options are very
  4504.                         limited.  I didn't have the time to fully test
  4505.                         this file, but it looks very interesting!
  4506.  
  4507.         XMDMC:          QuickBASIC source code to XMODEM protocol!
  4508.         Date:  11/87    Author:  Ed Parry       Cost:  FW       Size: 7K
  4509.         Description:    This source file looks like an Xmodem routine
  4510.                         written in QB v3.00 or earlier.  I also ran into 1
  4511.                         unresolved external, "SLEEP," which obviously cannot
  4512.                         be used by QuickBASIC v4.00b+ since this is already
  4513.                         a reserved word.  The code is also very unstructured,
  4514.                         but conversion should not bee too difficult.  Handles
  4515.                         Xmodem CheckSum and XModem/CRC-CCITT.  Someone take
  4516.                         it on themselves to convert this to modern, structured
  4517.                         QuickBASIC, it's a needed item.
  4518.  
  4519.         XMODEM-C:       The C source to an XMODEM protocol
  4520.         Date:  6/86     Author:  Donald Krantz  Cost: FW        Size: 13K
  4521.         Description:    This is a C source file to the XMODEM protocol.
  4522.                         It is useful for QB programmers who want to
  4523.                         develop their own implementation.  (Christensen).
  4524.  
  4525.         XMOSR:          Xmodem CRC routine in QuickBASIC!
  4526.         Date:  2/91     Author:  Unknown        Cost:  FW       Size:  3K
  4527.         Description:    This is a working implimentation of Xmodem/CRC which
  4528.                         requires a fossil driver to work (a system file that
  4529.                         most bulletin boards use as a platform).  Also, a CRC
  4530.                         routine must be obtained.  QuickSHARE really needs
  4531.                         one very good Xmodem source file for the public
  4532.                         domain.  This file, together with the other Xmodem
  4533.                         source files we offer, could serve as groundwork
  4534.                         to a "catch all" Xmodem send/receive protocol for
  4535.                         a person looking for a "project."
  4536.  
  4537.         YMODEM-C:       The C source code to Omen Tech's YMODEM
  4538.         Date:  12/86    Author:  Omen Tech      Cost: FW        Size: 11K
  4539.         Description:    The source to YMODEM may be useful to QB program-
  4540.                         mers who are wanting to create their own version
  4541.                         for QuickBASIC.  Omen Tech only requests that you
  4542.                         mention them in your documentation.
  4543.  
  4544.         ZV:             DIX Zipview: View PAK, ARC, ZIP, ZOO, and LZH files
  4545.         Date:  10/90    Author:  Dick Dennison    Cost:  FW    Size:  16K
  4546.         Description:    Finally!  Here's the source code to a program
  4547.                         which will allow QuickBASIC programmers to read
  4548.                         (view) any zipive in the form listed above.  This
  4549.                         is similar to the -v option in PKZIP.  Source is
  4550.                         written in 100% QB and I tested it personally on
  4551.                         every format listed above, with the exception of
  4552.                         ZOO files, with success.  By permission of the
  4553.                         author, too, I have included a PDQ-compiled version
  4554.                         of this utility (8k EXE) and modified the source
  4555.                         a bit such that it will compile with either QB's
  4556.                         native library or Crescent's PDQ.  This is a fine
  4557.                         job indeed!
  4558.  
  4559.  
  4560. UTILITIES & TOOLS (MISC)
  4561. ========================
  4562.  
  4563.         26HDCOM1:       A TSR monitoring utility
  4564.         Date:  12/90    Author:  Cornel Huth   Cost:  FW   Size:  19K
  4565.         Description:    (v2.01):  Display hard drive status and comport
  4566.                         status on the 26th line.  Gives a very detailed
  4567.                         list of what kind of activity is going on with
  4568.                         the hard disk and monitors what the COM port is
  4569.                         doing in a fashion similar to the lights on an
  4570.                         external modem.  Comes with the complete 50K
  4571.                         assembler source file, which is very well commented.
  4572.                         All this, and only uses 2.5K of conventional RAM.
  4573.  
  4574.         APB16:          ApBASIC - A QuickBASIC *clone*!!!  version 1.20
  4575.         Date:  1/91     Author:  GFx Research  Size:  131K   Cost:  $40
  4576.         Description:    Here's an interesting addition to the QuickSHARE
  4577.                         library:  A QuickBASIC/TurboBASIC *clone*.  That's
  4578.                         right, this program is a sort of blend of Turbo
  4579.                         BASIC and QuickBASIC with regards to the editor's
  4580.                         interface.  Plus, it's a compiler!  Seems to support
  4581.                         many of the BASIC keywords, plus has several addi-
  4582.                         tional metacommands.  When looking through the
  4583.                         online help (the manual is, unfortunately, all on
  4584.                         disk, so you won't be printing that out) on one
  4585.                         occasion, it did lock up my computer.  A CLS
  4586.                         PRINT "Hello World" program compiled to a 28K .EXE
  4587.                         file (QuickBASIC compiled the same program to a 13K
  4588.                         .EXE file).  Overall, though, a major work and not
  4589.                         a bad alternative to QuickBASIC itself!  The nice
  4590.                         aspect to APB is that it will allow you to easily
  4591.                         use all of available memory with simple (not fixed
  4592.                         length like QB) strings (I tested a 350K text string
  4593.                         and returned no errors).
  4594.  
  4595.  
  4596.         ASICV201:       ASIC v2.01 - "It's Almost BASIC!"
  4597.         Date:  10/90    Author:  David A. Visti   Cost:  $10   Size:  125k
  4598.         Description:    Written in the language of C, this is a true BASIC
  4599.                         assembler (though the author calls it a compiler)
  4600.                         which will produce very small .COM files from your
  4601.                         source program!  A typical "Hello World" program
  4602.                         assembled to a 338-byte .COM file.  This version
  4603.                         currently supports about 30* different BASIC keywords
  4604.                         and it uses the older GWBASIC syntax where there
  4605.                         are revisions in QuickBASIC (for example, you open
  4606.                         a file as OPEN "O", Buffer, "FILENAME" rather than
  4607.                         the newer OPEN "FILENAME" FOR OUTPUT AS Buffer).
  4608.                         I was rather impressed with this one and spent a
  4609.                         few hours in my evaluation of it.  To see how
  4610.                         compatible it was, I took a CLS routine I wrote
  4611.                         and converted it to ASIC.  The first thing I noticed
  4612.                         was that ASIC does not allow a block IF and it does
  4613.                         not support any of the structured DO-LOOPs that QB
  4614.                         supports.  For example, rather than having IF A$ =
  4615.                         "MYSTRING" THEN and having a block following it,
  4616.                         ASIC only allows a GOTO to follow the IF THEN
  4617.                         statement block (i.e., IF A$ = "MYSTRING" THEN Label).
  4618.                         Finally, once I finished the conversion of my QB
  4619.                         program to the ASIC language, I timed the execution
  4620.                         of the ASIC version (500 bytes) with the original
  4621.                         PDQ-compiled version (450 bytes).  The PDQ-compiled
  4622.                         version executed faster by a factor of 35%.  Overall,
  4623.                         though, this being the first version I see a very
  4624.                         useful utility coming from David Visti and his ASIC.
  4625.                         UPDATE NOTICE (v2.00):  Added another 30 keywords and
  4626.                         other enhancements which include:  (Environment
  4627.                         related):  source level debugging, short cut keys,
  4628.                         repeat last search, enhanced pull-down menus;
  4629.                         (Language related):  BLOAD/BSAVE, Command$ (by golly,
  4630.                         in lower case too), Date$, Time$, Timer, END
  4631.                         [with errorlevel], RUN/CALL, INP/OUT, Serial port
  4632.                         support, more file support, restore, and many, many
  4633.                         more.  If you cannot afford PDQ, this is your solution!
  4634.                         UPDATE NOTICE (v2.01):  Fixes a bug with RND and PRINT.
  4635.  
  4636.         AT-LAST:        Terminate but Stay Resident (TSR) Programmer's tool
  4637.         Date:  12/90    Autor:  Duane Bowen     Cost:  $15      Size:  12K
  4638.         Description:    This TSR programmer's tool offers the following
  4639.                         features:  ASCII table (hex, decimal, char, color
  4640.                         value), box characters, eject printer page, POKE or
  4641.                         PEEK values into RAM, a ruler line (for text design),
  4642.                         and a scan code finder.  Requires only 6K RAM!
  4643.  
  4644.         BAS-XREF:       A GWBASIC cross reference utility
  4645.         Date:  9/88     Author:  James Demberger  Cost: $15     Size: 70K
  4646.         Description:    This GWBASIC tool will read a basic source file
  4647.                         saved in tokenized BASIC format and list the
  4648.                         following information:  the source code from
  4649.                         line number to line number, a cross reference of
  4650.                         variable names, line numbers, numeric constants,
  4651.                         reserved words, etc..  Member ASP.
  4652.  
  4653.         BAS051:         A BASIC Compiler for the 8051 family
  4654.         Date:  3/89     Author:  Winefred Washington    Cost:  $10  Size:  33K
  4655.         Description:    This program will run on an IBM PC or compatible.  It
  4656.                         is a subset of GWBASIC and generates assembler source
  4657.                         files (which must still be assembled) for an EPROM!
  4658.                         Does not produce MASM-compatible code, however.
  4659.  
  4660.         BAS2C:          A BASIC to 'C' "converter"
  4661.         Date:  3.89     Author:  Unknown        Cost:  FW       Size: 30K
  4662.         Description:    Although quite limited, this utility can somewhat
  4663.                         convert BASIC source code to an equivalent 'C'
  4664.                         instruction.  I couldn't get it to compile, though.
  4665.  
  4666.         BAS2SB:         A GWBASIC to structured QuickBASIC "converter"
  4667.         Date:  1/88     Author: No-Bugs Software  Cost:  $35   Size:  16K
  4668.         Description:    This is a pretty well written BASICA converter.
  4669.                         It will turn all IF/THEN/ELSE structures to IF/THEN/
  4670.                         ELSE/ENDIF block structures, remove line numbers
  4671.                         that are not referenced, and more.  Pretty good.
  4672.  
  4673.         BASIC-C:        An interesting BASIC interpreter written in 'C'
  4674.         Date:  12/88    Author:  Mike Lavett    Cost:  FW       Size: 38K
  4675.         Description:    This is a BASIC interpreter that will run .BAS
  4676.                         programs like MS-BASIC.  Although quite limited
  4677.                         in ability, it gives us all an inside view to how
  4678.                         a BASIC interpreter is written.
  4679.  
  4680.         BASICODE:       A library of DOS utilities created with ASIC!!!
  4681.         Date:  2/91     Author:  Gary Raymond         Cost: FW  Size:  23K
  4682.         Description:    I find this rather exciting, considering that the
  4683.                         ASIC compiler (a compiler which will produce very
  4684.                         small .COM files, also available in QuickSHARE) is
  4685.                         being used to produce other freeware!  This LZHive
  4686.                         comes with 17 ASIC-created utilities.  Note:  The
  4687.                         source code is not included, but for $10 the author
  4688.                         will send the source to you.  Very interesting...
  4689.  
  4690.         BASICODR:       A BASICA program generator like QuickPRO
  4691.         Date:  12/86    Author:  Fred Volkins (v2.0)  Cost: SW  Size:  150K
  4692.         Description:    This is another QuickPRO+ type automatic data field
  4693.                         and database designer.  Everything is done on screen
  4694.                         and looks well written.  Author says this program is
  4695.                         shareware.  No registration fee is suggested, though.
  4696.  
  4697.         BASICQZ:        Challenge your knowledge of the BASIC language
  4698.         Date:  Unknown  Author:  Scott Miller   Cost:  FW       Size:  24K
  4699.         Description:    This utility is a quiz of GWBASIC commands (which
  4700.                         are mostly similar to QB).  Since most of the
  4701.                         questions also relate to QB, it is of use today
  4702.                         (it appears to be several years old).  I missed 7
  4703.                         out of 60 of the questions I answered...but uh, I
  4704.                         accidently pressed thw wrong key on a couple of them!
  4705.  
  4706.         BASTOFOR:       A GWBASIC to MS FORTRAN converter in BASICA
  4707.         Date:  6/83     Author:  Jim Glass      Cost:  FW       Size:  10K
  4708.         Description:    This program, written in GWBASIC, can convert
  4709.                         GWBASIC files to fortran source code.  Agreed, it's
  4710.                         probably outdated, but it is interesting to see
  4711.                         how conversions of this type are done.
  4712.  
  4713.         BAS_TEST:       A rather comprehensive look at the BASIC contenders!
  4714.         Date:  6/90     Author:  Duane Allred   Cost:  FW       Size:  170K
  4715.         Description:    This file offers a comparrison of QB v4.5, PDS v7.0,
  4716.                         and PowerBASIC v2.00b.  It is a very comprehensive
  4717.                         look at these 3 (well, 2 really) contenders.  Good
  4718.                         opinions on the big three that are refreshingly
  4719.                         well-articulated.
  4720.  
  4721.         BBC:            BASIC Assembler!
  4722.         Date:  Unknown  Author:  Unknown        Cost:  FW     Size: 70K
  4723.         Description:    This program requires the BRUN20 module to operate
  4724.                         (included) so it is written in QB v2.x.  It is supposed
  4725.                         to create a pure assembler listing from a source file
  4726.                         you create (and appears to do a fair job of it).
  4727.                         However, I tried to assemble the result of a simple
  4728.                         "Hello World" program which had fruitless results.
  4729.  
  4730.         BDEX11:         BASIC line number reference and organization
  4731.         Date:  8/90     Author:  Randolph Beck    Cost:  FW   Size:  16K
  4732.         Description:    This program will separate commands and remove
  4733.                         unreferenced line numbers.  It also changes line
  4734.                         numbers by affixing an "L" to the beginning of
  4735.                         the line number and adding the ":" suffix (e.g.,
  4736.                         100 would be L100:).  This program will work in
  4737.                         BASIC, C or Pascal.  Indentations follow IF/THEN,
  4738.                         FOR/NEXT, and WHILE/WEND statements.  It also
  4739.                         strips REMs that are not followed by a remark.
  4740.                         Note:  While "structurizing" the GWBASIC code,
  4741.                         it will not add an END IF to the end of a block
  4742.                         IF statement.
  4743.  
  4744.         BI:             Allow GWBASIC to have access to interrupts
  4745.         Date:  9/88     Author: Unknown         Cost: FW        Size: 10K
  4746.         Description:    This assembler source gives the GWBASIC programmer
  4747.                         access to the powerful functions of DOS interrupts.
  4748.                         The assembler source is provided, along with the
  4749.                         compiled BI file.  Use BLOAD to load the service.
  4750.  
  4751.         BRUN30:         QuickBASIC Run-time for v3.00 compiled programs
  4752.         Date:  1987     Author:  Microsoft      Cost:  FW     Size:  52K
  4753.         Description:    This is the BASIC runtime module for programs which
  4754.                         are not compiled with the /o option (BC prog /O).
  4755.                         I have had several folks ask for runtime modules
  4756.                         (theirs gets damaged and QB v2 and v3 are no longer
  4757.                         available) so I am including this runtime for that
  4758.                         purpose.  What other good is it?
  4759.  
  4760.         COX14:          Programmer's Ruler (TSR utility)
  4761.         Date:  12/89    Author:  Doug Cox       Cost:  FW!    Size:  5K
  4762.         Description:    This is a TSR (Terminate but Stay Resident) utility
  4763.                         which will serve as a ruler to the screen.  It hooked
  4764.                         a mere 1100 bytes of RAM (~1K) on my machine and
  4765.                         worked perfectly.  Comes with the A86 source code
  4766.                         and tells you how to go about changing the hot key
  4767.                         if desired.
  4768.  
  4769.         DC:             TSR event monitoring-type utility
  4770.         Date:  6/90     Author:  Cornel Huth    Cost:  FW     Size: 7K
  4771.         Description:    This is a machine-language TSR program that monitors
  4772.                         the disk drive(s) and communication port(s).  It is
  4773.                         useful to the programmer who is debugging software,
  4774.                         and is simply interesting to watch.  Disk drive
  4775.                         access reports the drive, cylinder, head, sector,
  4776.                         and status of disk controler.  The serial monitor
  4777.                         aspect of this program monitors DTR, RTS, CTS, DSR,
  4778.                         RI, DCD and the port's initialization status.  Cornel
  4779.                         has several utilities out in the public domain, and
  4780.                         is the author of that great graphics library for
  4781.                         QuickBASIC, QBEVGFX.
  4782.  
  4783.         DOC2COM:        "A Text File Assembler"
  4784.         Date:  4/90     Author:  Gerald DePyper     Cost:  FW   Size: 7K
  4785.         Description:    I have seen several different utilities that will
  4786.                         take a text file and convert it to a self-contained
  4787.                         reader/program.  This one does essentially the same
  4788.                         thing, but with a couple of exceptions.  The document
  4789.                         must not be larger than 64K (it creates a .COM file),
  4790.                         and printing goes to BIOS instead of DOS which makes a
  4791.                         faster browse!  This is a free utility and looks like
  4792.                         it does a good job.
  4793.  
  4794.         EDCRYPT:        A string encrypter/decrypter for QuickBASIC
  4795.         Date:  4/87     Author:  Jack Kilday    Cost:  FW       Size:  6K
  4796.         Description:    This assembly routine is a modification by Jack
  4797.                         Kilday of a program that appeared in PC Magazine.
  4798.                         It works fine with PDQ and QuickBASIC 4.50.  Note,
  4799.                         it seemed to garble data space (try it with a long
  4800.                         string).  May need a little modification since this
  4801.                         was probably written for QuickBASIC 3.xx.
  4802.  
  4803.         EGACAP:         A TSR program to capture EGA screens for use in QB
  4804.         Date:  1/90     Author:  J. Brook Monroe   Cost: FW     Size:  69K
  4805.         Description:    This package contains three programs.  One is a TSR
  4806.                         that allows QuickBASIC programmers to capture EGA
  4807.                         screens in mode 640x350x16 color.  It also has a
  4808.                         BLOAD replacement routine.  In addition, it comes
  4809.                         with a routine to display .PCX files, and another to
  4810.                         change palette information in the QB capture file.
  4811.                         The author has donated this program to the public
  4812.                         domain as his "plastic football" advertisement.
  4813.                         This is a nice set of utilities, and is not crippled.
  4814.  
  4815.         EGADUMP:        A TSR to print high-res EGA screens w/asm source
  4816.         Date:  7/86     Author:  Dr. R. Brooks Van Horn, Jr.  Cost:FW Size:8K
  4817.         Description:    This TSR works with the DOS GRAPHICS command to allow
  4818.                         you to print high-resolution 640x350x16 EGA screens
  4819.                         to an Epson/IBM dot matrix printer.  It is being
  4820.                         offered in QuickSHARE since it contains the source
  4821.                         code to work with an Epson.  An inspiring machine
  4822.                         language programmer could use this information when
  4823.                         writing a driver in/for QuickBASIC.
  4824.  
  4825.         ENVTEST:        A QB routine to check the run state of a program
  4826.         Date:  11/89    Author:  Daniel P. Stasinski  Cost:  $1+  Size: 8K
  4827.         Description:    This routine is a "short and simple [sub] program
  4828.                         that allows your programs to tell if they're
  4829.                         running in the QuickBASIC environment" or from a
  4830.                         compiled .EXE.  This seems like more of a develop-
  4831.                         ment tool than something that will actually be
  4832.                         used in a real program, so I decided to place it
  4833.                         in this utility section instead of the general
  4834.                         libraries section.
  4835.  
  4836.         FIXPL100:       Prevent PKLITEd files from being decompressed
  4837.         Date:  12/90    Author:  Mike Welch   Cost:  FW    Size:  7K
  4838.         Description:    This fixup for PKLITEd files will prevent the
  4839.                         PKLITE E[-x]tract option from having an effect
  4840.                         on your compressed files.  For more information,
  4841.                         see FIXLZ, which does the same thing for LZEXEd
  4842.                         files.
  4843.  
  4844.         FIXLZ100:       Prevent UNLZEXE from decompressing LZEXEd files!
  4845.         Date:  12/90    Author:  Mike Welch   Cost:  FW    Size:  6K
  4846.         Description:    In the beginning, there was EXE.  It was bigger
  4847.                         than COM, and it was good.  Soon, EXE began to
  4848.                         grow beyond the disk's means.  Then, Microsoft
  4849.                         introduced EXEPACK.  It made smaller EXEs, and it
  4850.                         too was good...just not good enough.  Finally,
  4851.                         a French fellow by the name of Fabrice BELLARD
  4852.                         developed a hi-performance EXEPACKer called
  4853.                         LZEXE (based on the LZW algorithm used with the
  4854.                         semi-popular LHARC compression utility).  It
  4855.                         allowed EXE's to be very small, and this was
  4856.                         very good.  Also, it could be used to add a light
  4857.                         amount of protection on an EXE, such that it could
  4858.                         not conceivably be reverse-engineered.  But alas,
  4859.                         then came UNLZEXE which changed all that.  UNLZEXE
  4860.                         would reverse the compression imposed by LZEXE
  4861.                         such that it COULD be changed.  Finally, our story
  4862.                         ends (I HOPE) with FIXLZEXE.  It will alter the
  4863.                         EXE that has been compressed with LZEXE such that
  4864.                         UNLZEXE cannot uncompress it!  (whew!).  Note
  4865.                         that all of the other formentioned utilities are
  4866.                         also available from QuickSHARE.
  4867.  
  4868.         GIVEBK13:       Speed up applications with this assembler source
  4869.         Date: 4/88      Author:  Kurt Riegel    Cost: FW        Size: 6K
  4870.         Description:    This routine allows a sort of RAM patch for appli-
  4871.                         cations running under DeskView or Double DOS.
  4872.                         Evidently, the author will himself use it to speed
  4873.                         up his RBBS processing.  A very interesting addition
  4874.                         to QuickSHARE.  Added because, after all, RBBS *is*
  4875.                         compiled BASIC!
  4876.  
  4877.         ICON13:         Icon editor for QuickBASIC version 1.30
  4878.         Date:  1/89     Author:  Dwain Goforth    Cost: $15     Size: 54K
  4879.         Description:    Written by one of our friends in the QUIK_BAS (Fido)
  4880.                         echo, this utility allows QB programmers to create
  4881.                         and edit EGA or VGA icons.  The program looks well-
  4882.                         written.  Requires a mouse.  It's easy to use, but
  4883.                         some documentation would be nice.  I guess you get
  4884.                         that when you register the package.
  4885.  
  4886.         IF-END:         A utility to check for correct IF-END IF pairs
  4887.         Date:  10/87    Author:  Nelson Ford    Cost:  FW       Size: 6K
  4888.         Description:    This utility tries to do a better job of tracking
  4889.                         down "Block IF without END IF" errors.  Note that
  4890.                         I tried to run it and discovered that it needs
  4891.                         the BRUN30 (runtime for v3.00) file!  If you have
  4892.                         QB v3.00 or its runtime, then this will work!
  4893.  
  4894.         INFO15:         Infobar v1.50.  TSR to help with text screens
  4895.         Date:  6/90     Author:  Philip Malan    Cost: $5       Size: 7K
  4896.         Description:    When I first found this utility, I thought it was
  4897.                         sort of useless...until later when I started designing
  4898.                         a custom exploding window library and needed to test
  4899.                         the coordinates (x,y) of the text screen.  Infobar
  4900.                         is a TSR that will allow you to tell exactly where
  4901.                         your window borders appear (and it will give the
  4902.                         character attribute), your text appears, etc.  It
  4903.                         is well worth the $5 registration, IMHO.
  4904.  
  4905.         INT86V2:        POKE into your keyboard for a real shock!
  4906.         Date:  11/88    Author:  Unknown        Cost:  FW       Size:  9K
  4907.         Description:    This TSR will allow you to set the registers and
  4908.                         will generate an INTerrupt from the keyboard.
  4909.                         This is useful for seeing what values are returned
  4910.                         to what registers after a given INTerrupt service.
  4911.  
  4912.         INTERC:         Another "DOS XRAY" type utility...with a twist
  4913.         Date:  8.87     Author:  Ned Konz       Cost:  FW       Size: 33K
  4914.         Description:    Written in C (source code is included with this
  4915.                         archive), this utility is similar to the many
  4916.                         "DOS XRAY"-type utilities (Crescent Software sends
  4917.                         a DOSWATCH program with their demo disk which is
  4918.                         written with PDQ that does this type of job).  This
  4919.                         program, though, has a sort of "twist."  Rather than
  4920.                         just printing a few instructions in a small, hard-
  4921.                         to-read window in the corner of the screen, this
  4922.                         program writes the results to a file that can be
  4923.                         easily viewed.  This is a nice program for those who
  4924.                         are trying to debug their software, or want to "keep
  4925.                         an eye on" a program that is a virus suspect.
  4926.  
  4927.         KCC-003:        The Conditional Compiler
  4928.         Date:  9/90     Author:  Ken Prevo   Cost:  $5   Size:  13K
  4929.         Description:    This conditional compiler works as thus:  you insert
  4930.                         "@CMD" commands in your source code, in the form of
  4931.                         a remark.  Allows you to set the compiler name,
  4932.                         switches, link name and switches, and will compile
  4933.                         only the portion of code that you want compiled.
  4934.                         It is not very intuitive and the documentation is
  4935.                         rather poor, but the utility itself is quite useful.
  4936.  
  4937.         LIB&QLB4:       A QuickBASIC LIBrary manager program
  4938.         Date:  12/88    Author:  Harry Hodson    Cost:  FW     Size:  43K
  4939.         Description:    This is another LIBRA-type utility that will
  4940.                         manage your .LIBrary files.  It appears to be
  4941.                         very capable.  It will work with both your .LIB
  4942.                         and your .QLB files.  Works only with QuickBASIC
  4943.                         versions 4.00 and greater.
  4944.  
  4945.         LIBKEY10:       Library manager for your QuickBASIC programs
  4946.         Date:  2/91     Author:  John Coon      Cost:  $20      Size:  60K
  4947.         Description:    This utility was previously FASTQLB in earlier
  4948.                         versions of the QuickSHARE Catalog.  Improvements
  4949.                         over FASTQLB include handling of larger libraries,
  4950.                         up to 1000 OBJect files at a time.  This is a LIB.EXE
  4951.                         shell which provides the following functions:
  4952.                         extract OBJect files (from a list!  that's nice!),
  4953.                         build new library (from a list), add OBJect modules,
  4954.                         remove OBJect modules, list OBJect, and make a
  4955.                         QLB-quick library.
  4956.  
  4957.         LIBRA13:        An extension to the Microsoft Library Manager
  4958.         Date:  12/88    Author:  Herb Rose      Cost:  $20      Size:  30K
  4959.         Description:    This utility is an interface to the library manager
  4960.                         Microsoft includes with its compiler(s) {LIB.EXE}.
  4961.                         It will trace and extract OBJect modules from a
  4962.                         .LIB file, trace external references, and so forth.
  4963.  
  4964.         LIBWIZ12:       "The Library Wizard's BASIC Library Manager"
  4965.         Date:  4/91     Author:  Tom Hanlin III Cost:  FW    Size:  30K
  4966.         Description:    This utility "allows you to customize your QuickBASIC
  4967.                         libraries, selecting just the routines you want."
  4968.                         It also creates a cooresponding INCLUDE file!
  4969.                         Further, it has a utility which will extract all
  4970.                         OBJect files out of a LIBrary (not a trivial task
  4971.                         with Microsoft's LIB.EXE).  Interestingly, this
  4972.                         utility is compiled with Crescent's P.D.Q.  Hmmm.
  4973.                         Note:  LIBWIZ is required for many of Hanlin's BASIC
  4974.                         libraries.
  4975.  
  4976.         LINKER:         A smart linker utility
  4977.         Date:  3/90     Author:  Robin Duffy    Cost:  $10   Size:  31K
  4978.         Description:    This utility is designed to help you compile stand-
  4979.                         alone EXE's.  It is really designed for QB v4.00
  4980.                         (where the entire library could possibly be linked
  4981.                         to the EXE), but will work with v4.5 as well.  It
  4982.                         is interactive and saves your default parameters.
  4983.                         I do suggest that the author add directory options
  4984.                         to give it a more point-and-shoot "feel."  However,
  4985.                         overall it is one of the easiest to use utilities
  4986.                         of its type I've seen.  I compiled a program in 5
  4987.                         minutes after browsing through the documentation
  4988.                         briefly.
  4989.  
  4990.         LOVR114:        A small version of the OVL301 overlay manager
  4991.         Date:  3/89     Author:  Michael E. Devore  Cost: FW    Size: 18K
  4992.         Description:    For information on overlays, see the OVL301 file
  4993.                         description.  This is a sort of "small model"
  4994.                         overlay manager.  Allows nesting of up to 4 levels,
  4995.                         and up to 12 overlays per application.  Michael
  4996.                         Devore is a member of the Asso. Shareware Pros..
  4997.  
  4998.         LZEXE91:        Compress an EXE file *much* smaller than EXEPACK!
  4999.         Date:  1/90     Author:  Fabrice BELLARD   Cost:  FW   Size:  44K
  5000.         Description:    This is one of the best utilities I think we have
  5001.                         to offer in QuickSHARE.  This utility will allow
  5002.                         you to compress ANY QuickBASIC-compiled file down
  5003.                         by (usually, at least) a factor of 25%.  It will
  5004.                         not process overlay files (like the ones PDS
  5005.                         creates) but is a very good utility (I saved about
  5006.                         a meg of hard disk space with this utility).  It
  5007.                         comes with three primary utilities:  COMTOEXE
  5008.                         [convert a .COM file to an .EXE so it too can
  5009.                         be processed], UPACKEXE [to remove the Microsoft
  5010.                         EXEPACK on a pre-existing EXE file], and the
  5011.                         actual LZEXE utility.  Compression is based on the
  5012.                         LZW compression found in LHARC.  The documentation
  5013.                         and program messages are all in French, but it
  5014.                         doesn't take a lot to determine how to use the
  5015.                         program.  For example, a QB-compiled program that
  5016.                         contained nothing more than PRINT "Hello World"
  5017.                         was 12798 bytes.  EXEPACKED, it was 12271 bytes,
  5018.                         and LZEXEd it was 9974 bytes!  Surprisingly, too,
  5019.                         the execution speed is not dramatically affected!
  5020.                         See also:  UNLZEXE and FIXLZEXE in this area.
  5021.  
  5022.         MAKE41:         An inline link directive utility for QB
  5023.         Date:  12/90    Author:  Robert Schoolfield  Cost: SW   Size: 26K
  5024.         Description:    In the authors words, "MAKE allows an interface
  5025.                         that is just as easy as environment compiling, but
  5026.                         adds the flexability of linking support libraries
  5027.                         and stub files" which are not possible from the
  5028.                         QB environment (QB(x).EXE).  It offers, among
  5029.                         other things, full support for QB, PDS and PDQ.
  5030.                         Written in PDS v7.1 and comes with the source
  5031.                         code.  The way it works is thus:  you include a
  5032.                         set of compile switches in the form of a REMark
  5033.                         inline in your source code.  The MAKEr will then
  5034.                         read these switches and automatically compile your
  5035.                         source code.  This offers a potentially standardized
  5036.                         means of linking since most programmers comment such
  5037.                         switches in their source code anyway (I do).  Very
  5038.                         useful and capable.
  5039.  
  5040.         MAKEDCL:        DECLARE SUB/FUNCTION automater for development
  5041.         Date:  3/91     Author:  Thomas E. McCormick    Cost:  FW  Size:  12K
  5042.         Description:    This utility allows you to select DECLARE statements
  5043.                         for a single program (extract, e.g.).  Uses the .LST
  5044.                         list from MAKEQLB (also available in this library)
  5045.                         to extract DECLAREs.
  5046.  
  5047.         MAKEOB:         Turn ANY file into a CALLable .OBJect file!!--(?)
  5048.         Date:  6/88     Author:  Kevin Russell  Cost:  FW       Size:  11K
  5049.         Description:    By definition of the author, this utility, "converts
  5050.                         any disk file less than 32K to be used as a Microsoft
  5051.                         object file."  I suggest that this is rather misleading
  5052.                         and suggest that it may work on small .COMmand files
  5053.                         but not on EXEs (perhaps if they were DESIGNED to
  5054.                         save the appropriate registers and did not call INT
  5055.                         21h (hard exit) it would work).  I tested it on a few
  5056.                         .COM files (average size = 300 bytes) and received
  5057.                         cold-lockups 80% of the time.  The author does include
  5058.                         instructions and test example in C.
  5059.  
  5060.         MAKEQLB2:       Create efficient quick libraries (.QLB) with this
  5061.         Date:  01/89    Author:  Crescent Software   Cost:  FW   Size: 40K
  5062.         Description:    This program comes as a utility with the QuickPak
  5063.                         Professional library offered by Crescent software.
  5064.                         It "examines a program and all of it's dependent
  5065.                         modules and creates a quick library containing" only
  5066.                         those modules that are used.  Comes complete with
  5067.                         an executable file, and documentation.  Note:  If
  5068.                         you hear that this utility is NOT on the public
  5069.                         domain, let me know immediately!  The documentation
  5070.                         leads me to believe that it is PD.
  5071.  
  5072.         ME40A:          Multi-Edit:  A very powerful programmer's text editor
  5073.         Date:  05/89    Author:  American Cybernetics  Cost: Below  Size: 181K
  5074.         Description:    Although this text editor is annoyware, and although
  5075.                         it does not come with any printable documentation, I
  5076.                         must say that it shows great promise.  This is a
  5077.                         programmer's editor (similar in properties to that
  5078.                         of QEDIT, also offered by QS) with a LOT of features.
  5079.                         Attributes include:  editing of files up to 32mb in
  5080.                         size (2 billion lines, 2048 cols), 100 files can be
  5081.                         editoed simultaneously, built-in hyper help, spell
  5082.                         checker available, elaborate macro language, and an
  5083.                         UNDO which stores your last 64K (that's *K*) of
  5084.                         operations!  In my words, it is a sophisticated,
  5085.                         multi-tasking editor, or better yet, the Word Perfect
  5086.                         of programming editors.  Cost is steep for shareware,
  5087.                         $99 gets the base version and $199 for the
  5088.                         "professional" version.  Overall, very good quality.
  5089.  
  5090.         MINIMAKE:       A small make utility for QuickBASIC programmers
  5091.         Date:  7/90     Author:  Wayne M. Hammerly   Cost:  FW   Size: 22K
  5092.         Description:    This is a MAKE program which will automatically
  5093.                         compile and link QuickBASIC programs based on the
  5094.                         .MAK file that is created with QB and/or QB(x).
  5095.                         Very useful for users of QuickBASIC 4.00 where
  5096.                         the environment would link the entire library
  5097.                         in with your program!
  5098.  
  5099.         MK_EXE2:        Make_exe version 2.00, another MAKE utility
  5100.         Date:  10/90    Author:  Steve De George  Cost:  FW  Size:  78K
  5101.         Description:    This MAKE utility has a very friendly, professional
  5102.                         interface and easy-to-set options for compiling
  5103.                         and linking QuickBASIC v4.xx source files.  It
  5104.                         is designed to write batch files which will
  5105.                         compile and link your files for maximum efficiency.
  5106.                         Configurable, it offers options for QB, PDS and
  5107.                         even PDQ (!).  The author said that there are
  5108.                         still a few bugs that exist (though I didn't find
  5109.                         any).  Source is included, but he calls several
  5110.                         of his own functions from his own user library
  5111.                         that are not included.
  5112.  
  5113.         MYED106:        TSR text editor utility written in QuickBASIC
  5114.         Date:  10/87    Author:  Nelson Ford    Cost:  $25    Size:  64K
  5115.         Description:    If you have EMS RAM or DOS 3.xx and a hard disk,
  5116.                         you can use this QuickBASIC program to edit plain
  5117.                         ASCII text files.  It is a nice editor with some
  5118.                         truly asthetic screens and it comes with the QB
  5119.                         source code.  However, to recompile it as a TSR,
  5120.                         you will need MicroHelp's StayRes Plus TSR library.
  5121.  
  5122.         OBJTOASM        A .OBJ to .ASM converter utility
  5123.         Date:  4/86     Author:  Unknown        Cost:  FW       Size: 13K
  5124.         Description:    This program "disassembles" Microsoft standard .OBJ
  5125.                         (object) code to .ASM (assembler) code.  Seems to
  5126.                         be pretty accurate.
  5127.  
  5128.         OBJTOOL:        View or ALTER an OBJect file with this utility
  5129.         Date:  3/90     Author:  Tom Hanlin III   Cost:  $20   Size:  12K
  5130.         Description:    Tom, the Wizard, has done it again with this utility.
  5131.                         OBJTOOL will allow you to:  verify that an OBJect
  5132.                         is intact and is not corrupted, display public and
  5133.                         external symbols, CHANGE a public or external
  5134.                         symbol (this is VERY useful if you are using more
  5135.                         than one library and there are two different
  5136.                         functions by the same name).  It has a special
  5137.                         switch for /BASIC.  Compiled in Modula2.
  5138.  
  5139.         OKF215:         OPTIKS version 2.15 file conversion utility
  5140.         Date:  4/89     Author:  Keith P. Graham   Cost: $89!  Size: 105K
  5141.         Description:    This program allows you to convert various graphics
  5142.                         images between each other.  This program (I assume)
  5143.                         is crippled and will only save files in the BASIC
  5144.                         BSAVE format.  Hmmmmm.
  5145.  
  5146.         OPTCALL:        v2.3 of the QuickBASIC 4.00 code optimizer
  5147.         Date:  11/88    Author:  Mike Cocke     Cost:  FW       Size:  80K
  5148.         Description:    I think that only QuickBASIC 4.00 users will need
  5149.                         this optimizer.  It works around a bug in QB 4.00
  5150.                         that would cause entire user libraries to be linked
  5151.                         to the final .EXE file.  This helps to fix that.
  5152.  
  5153.         OVL301:         An overlay manager for ASM ... QuickBASIC 4+
  5154.         Date:  2/89     Author:  Michael E. Devore  Cost: *FW  Size: 115K
  5155.         Description:    "Overlays are portions of program code which are
  5156.                         loaded from disk into memory on an as-needed basis
  5157.                         [author]."  What this means is that you can have
  5158.                         very large QB programs that require less RAM than
  5159.                         would otherwise be possible (and much better than
  5160.                         using CHAIN).  Written entirely in assembler, this
  5161.                         package will work with CLIPPER, MASM, Turbo C, and
  5162.                         QB 4.00+.  It requires 14K itself to run, supports
  5163.                         nesting of overlays [up to 4 levels].  A very well-
  5164.                         documented, professional package.  The author has
  5165.                         a commercial version.  This version is solely for
  5166.                         *non-commercial use*.
  5167.  
  5168.         PC-FLOW:        A fair flow charting utility
  5169.         Date:  8/86     Author:  Dave Makoski    Cost:  FW   Size:  40K
  5170.         Description:    The author of this program source code flow charter
  5171.                         does not request a monetary donation to use his
  5172.                         program.  He *does* request that you send him a
  5173.                         note telling him that you are using his software.
  5174.                         It requires a CGA and prints output with the
  5175.                         GRAPHICS program.  It does *look* like it's written
  5176.                         in QuickBASIC, by the way.  Version 1.02.
  5177.  
  5178.         PCF2QB4:        A PC File+ to QuickBASIC "converter"
  5179.         Date:  1/88     Author: Integrated Fin. Sys.  Cost: FW  Size: 38K
  5180.         Description:    The author defines this program as an "automatic
  5181.                         source code generator for QB versions 3-4."  What
  5182.                         it does is it reads PC File's .HDR files and converts
  5183.                         the database structure to FIELD statements for you.
  5184.                         For $25 you get the source and a different version
  5185.                         that uses the TYPE method of fielding.
  5186.  
  5187.         PHELP1:         "Helpme:  The Pinnacle Software's Help System"
  5188.         Date:  12/89    Author:  Pinnacle Software   Cost: $75   Size:  74K
  5189.         Description:    This program is designed to help other programmers
  5190.                         quickly get their users up and running.  It
  5191.                         organizes documentation in a self-contained, semi-
  5192.                         tutorial run file (interesting concept here).
  5193.                         It will help the programmer organize user information
  5194.                         in such areas as copyright information, a basic
  5195.                         program introduction, user manual, setup and configura-
  5196.                         tion, registration information, comment form, what's
  5197.                         new in this version, and so forth.  It also comes
  5198.                         with a built in "list-type" utility for viewing
  5199.                         the manual online.  This will be of some real use
  5200.                         at times!
  5201.  
  5202.         PKLTE103:       PKLITE executable file compression utility
  5203.         Date:  12/90    Author:  Phil Katz      Cost:  $49     Size:  50K
  5204.         Description:    For an idea on the concept of what this utility will
  5205.                         do, see the entry for LZEXE.  This utility by none
  5206.                         other than the author of PKZIP, will compress an EXE
  5207.                         file that will still run!  Options include:  always/
  5208.                         never compress files with overlays (something that
  5209.                         may or may not work, and probably will not work),
  5210.                         make BAK of original, *extra compression method,
  5211.                         remove extra EXE data, time/date stamp options,
  5212.                         expand a compressed file.  Phil notes that for files
  5213.                         that modify the END of the EXE file (like for storing
  5214.                         data in the same file, but are not actually loaded
  5215.                         as a part of the EXE), this utility should still work
  5216.                         since the compression is only effective on the load
  5217.                         image data.  *There is a commercial version (costs
  5218.                         $149 too) that will add "extra compression" to the
  5219.                         file.  Sounds like PKLITE is crippled to me.  It
  5220.                         will compress a file, but in no way compares to the
  5221.                         French LZEXE utility QuickSHARE also offers (and LZEXE
  5222.                         is completely free).  Note:  PKLITE offers an option
  5223.                         to "uncompress" the file.  Since the compression
  5224.                         itself can serve as a light protection from "reverse
  5225.                         engineering" of your code, I have created a utility
  5226.                         called FIXPLxxx (where xxx is the version number)
  5227.                         which will prevent your PKLITEd files from being
  5228.                         extracted with the E[-x]tract option.  FIXPLxxx is
  5229.                         also offered in this section of the catalog.  UPDATE
  5230.                         NOTICE (v1.03):  Fixes various internal bugs and adds
  5231.                         several new utilities:  HDREXE, CHK4LITE.
  5232.  
  5233.         PREQB:          Version 1.00 of "The Master of QuickBASIC"
  5234.         Date:  10/88    Author:  Gary G. Kraemer  Cost:  $10  Size:  18K
  5235.         Description:    Written in the language of C, this utility will
  5236.                         allow a QB programmer to determine which compile
  5237.                         and link switches to pass to QuickBASIC.  Options
  5238.                         are offered in the form of a bar menu.  It requires
  5239.                         ANSI.SYS to function (don't really understand
  5240.                         why, though).  Allows customization of things
  5241.                         such as:  configure file I/O, set compiler options,
  5242.                         set linker options, compile file, link file,
  5243.                         compile and link file, run QB, exit.  The BC
  5244.                         (Basic Compiler) options include:  /a, /ah, /c,
  5245.                         /d, /e, /mbf, /o, /r, /s, /v, /w, /x, /zd and
  5246.                         /zi.  Link options:  /he, /pau, /i, /b, /q, /e,
  5247.                         /nop, /nod, /se, /m, /l, /pac, /co, /noi, /cp,
  5248.                         /do, /st, /ds, /h, /nog, /o.  A utility of this
  5249.                         nature has been the subject of many a thread in
  5250.                         the Fido QUIK_BAS conferences and should be of
  5251.                         interest to many.
  5252.  
  5253.         PREQLB12:       A Quick Library building utility
  5254.         Date:  1/91     Author:  MicroHelp      Cost:  FW       Size:  62K
  5255.         Description:    This utility was originally released with the QB Pro
  5256.                         Volume 8 library produced by MicroHelp, but is now
  5257.                         released as public domain (free!).  It will
  5258.                         automatically build a QLB using only those OBJect
  5259.                         files (routines) needed.  Has, of course, a very
  5260.                         professional interface. If you need a Quick Library
  5261.                         builder, this is your tool.
  5262.  
  5263.         PROBE20:        Program performance analyzer
  5264.         Date:  4/90     Author:  Colin Sterman   Cost:  FW      Size:  51K
  5265.         Description:    "[A program] to analyze performance of a program
  5266.                         to determine where optimization will be of the
  5267.                         most benefit."  This program actually runs a program
  5268.                         and, for example, times FOR/NEXT loops!  Interesting.
  5269.  
  5270.         PSCAN10:        A tool to be used with the MS LIB.EXE utility
  5271.         Date:  2/89     Author:  Tom Hanlin III   Cost:  FW    Size:  8K
  5272.         Description:    This is a utility designed to find public symbols
  5273.                         in an OBJect or LIBrary file.  Use it to locate
  5274.                         specific routines or public symbols, or to create
  5275.                         a list of all available routines/symbols.  Note:
  5276.                         it does not extract object files from a library
  5277.                         (use LIB to accomplish this function).  One nice
  5278.                         aspect of this utility is that it allows you to
  5279.                         specify wildcards for lists, which can be very
  5280.                         useful.  Compiled in Modula2.
  5281.  
  5282.         PSCM12:         The Project Source Code Manager for QB
  5283.         Date:  12/90    Author:  Bart Henthorn  Cost:  $15+     Size:  95K
  5284.         Description:    The two programs included with this archive control
  5285.                         a project database that contains the complete source
  5286.                         code and support files for a project.  Main purpose
  5287.                         is to maintain and archive various versions of the
  5288.                         project as it evolves.
  5289.  
  5290.         PSCRN35:        A QuickBASIC screen designing utility: ver 3.50
  5291.         Date: 6/90      Author:  Rob Smetana    Cost: $29/49   Size:  217K
  5292.         Description:    This looks like an excellent commercial-quality
  5293.                         program.  It is designed to aid the QB programmer
  5294.                         in creating I/O screens and interfacing between the
  5295.                         end user and the programmer.  Sort of like the Quick
  5296.                         Screen designer by Crescent Software, P-Screen allows
  5297.                         one to create virtually any screen, compress it, use
  5298.                         fancy pull-down menus, hot keys etc..  Furthermore,
  5299.                         this program will produce .COM files and supports
  5300.                         QuickBASIC versions 3.0-4.xx.  The designer looks
  5301.                         very professional.
  5302.  
  5303.         QB45LOAD:       Allow QB programs to "run in the background!"
  5304.         Date:  9/89     Author:  Quarterdeck, Inc.      Cost: FW    Size: 5K
  5305.         Description:    A small utility, QB45LOAD allows QuickBASIC programs
  5306.                         or even QB.EXE itself to "run in the background."
  5307.                         The file is a small .COM loader that works only
  5308.                         in text mode.  According to the documentation, this
  5309.                         program is completely free.  However, considering
  5310.                         the author, it is suspect.  Please inform me if you
  5311.                         discover this program is not public domain.
  5312.  
  5313.         QBASFLOW:       QuickBASIC program flow analyzer
  5314.         Date:  9/88     Author:  Clyde Coulter, Jr   Cost:  FW   Size:  9K
  5315.         Description:    This utility comes only in the form of a source
  5316.                         file and with therefore have to be compiled under
  5317.                         QuickBASIC before it can be utilized (compiles to
  5318.                         a 70k file).  This utility will analyze your QB
  5319.                         code and do the following:  produce program source
  5320.                         listing including line numbers, produce label and
  5321.                         variable cross reference, produce a program tree,
  5322.                         produce a reserved words usage list (useful),
  5323.                         produce string data reference.  It will work with
  5324.                         either QuickBASIC v3 or v4 (default is v3).  The
  5325.                         author suggests that the code may be reworked but
  5326.                         not for personal gain (not for profit).  Useful tool.
  5327.  
  5328.         QBASIC4:        Norton Guides information bank for QuickBASIC
  5329.         Date:  9/88     Author:  Gizmo Mike & Roy Barrow  Cost: FW  Size: 211K
  5330.         Description:    This is a Norton Guides (NG.EXE) file that "covers
  5331.                         virtually every aspect of QB -- not just statements
  5332.                         and functions, but data types, compiler switches,
  5333.                         definitions, explanations, low memory guide, attri-
  5334.                         bute chart, error codes..." [the author goes on].
  5335.                         This guides list is valid for QB v4.x.
  5336.  
  5337.         QBCREF:         Yet another QuickBASIC Cross-Reference utility
  5338.         Date:  4/90     Author:  Greg Tesch     Cost:  FW       Size:  46K
  5339.         Description:    Here's another cross-reference utility for your QB
  5340.                         source code.  Has all source to the utility plus
  5341.                         some assembler source code as well.  Structured.
  5342.  
  5343.         QBGEN           A database and field program generator.
  5344.         Date:  4/88     Author:  Paul D. Hyer   Cost:  $35      Size:  141K
  5345.         Description:    This is another QuickPRO+ type program generator.
  5346.                         It converts a file with field specifications you create
  5347.                         to QuickBASIC 4.00+ source code.  I did not test it
  5348.                         out, but it looks like a pretty good program.
  5349.  
  5350.         QBHELP!:        Expanded help facility/utility for QB
  5351.         Date:  07/88    Author:  HumbleWare Computing   Cost:  $30  Size: 81K
  5352.         Description:    This is a TSR utility which offers extended help
  5353.                         when programming in the QB editor.  I would consider
  5354.                         it the missing hyperhelp in QB v3.
  5355.  
  5356.         QBLIST41:       QuickBASIC source code printing utility
  5357.         Date:  1/90     Author:  Craig Patterson  Cost:  FW     Size:  55K
  5358.         Description:    This is an interesting QuickBASIC source code print
  5359.                         utility that numbers the pages of your source code,
  5360.                         prints the date of the file, and the name of the
  5361.                         program on every page (headers/footers/formfeeds).
  5362.  
  5363.         QBMAKE:         A MAKE type utility for QuickBASIC 4.00
  5364.         Date:  3/89     Author:  Cornel Huth    Cost: FW        Size: 47K
  5365.         Description:    This utility aids in linking QuickBASIC programs
  5366.                         that have more than one module.  It is menu driven
  5367.                         and appears to be written in QB.  For $15 you get
  5368.                         the source code.
  5369.  
  5370.         QBMAP40:        A utility to map QuickBASIC source files
  5371.         Date:  5/89     Author:  Larry B. Crimmins  Cost: FW/SW   Size: 47K
  5372.         Description:    This appears to be a very good multi-file Quick-
  5373.                         BASIC source code mapping utility.  It is free for
  5374.                         non-commercial use, and shareware for commercial
  5375.                         use.  It is a "multi-module (multi-file), BASIC
  5376.                         language source code mapping utility" which "scans
  5377.                         an unlimited number of BASIC source files and
  5378.                         produces formatted output by source file of:
  5379.                         SUB and FUNCTION calls, CHAINs, RUNs, SUB and
  5380.                         FUNCTION definitions."  It also scans $INCLUDE
  5381.                         files and counts the usage of each SUB/FUNCTION
  5382.                         in the file (just to name a few!).  This is an
  5383.                         upgrade of a previously-offered QuickSHARE utility.
  5384.  
  5385.         QBSC15:         Screen utilities for the QuickBASIC programmer v1.5
  5386.         Date:  4/88     Author:  Tony Martin    Cost:  $15      Size: 309K
  5387.         Description:    This library contains routines to print banners
  5388.                         on the screen, check for a CGA, MakeMenu% function,
  5389.                         windowing, centering text routines, and so forth.
  5390.                         This is an update to a file by a different name
  5391.                         (it was QBSCR in previous catalogs).  Includes
  5392.                         very organized documentation, merge or bload images
  5393.                         that you create with the included editor, 15 diff-
  5394.                         erent ways for screen to appear or disappear,
  5395.                         menuing, windows, great great great!  Has auto
  5396.                         screen blanking BUILT IN!  It will require 1 meg
  5397.                         of disk space to unpack and will take a while to
  5398.                         learn, but I would say that it competes, at least,
  5399.                         with Crescent's QuickScreen development kit.  Very
  5400.                         good work.
  5401.  
  5402.         QBX400G:        A GWBASIC x-reference utility by V. Buerg
  5403.         Date:  10/88    Author:  Vernon D. Buerg   Cost:  15   Size:  47K
  5404.         Description:    I did not test this program out on a GWBASIC file
  5405.                         because I did not have one handy when I evaluated
  5406.                         the program.  Still, considering who the author is
  5407.                         [does the word LIST mean anything here?] I feel
  5408.                         sure that it is of the finest quality.  Note: does
  5409.                         NOT come with the QuickBASIC source code itself!
  5410.                         This is an update to a previous version carried
  5411.                         by QuickSHARE (v3.00).
  5412.  
  5413.         QCP208:         A compiler enhancement utility for use with QEDIT
  5414.         Date:  11/89    Author:  Tim Farley     Cost: FW        Size: 60K
  5415.         Description:    The author describes QCP as a, "program to ease
  5416.                         invocation of compilers and other software tools
  5417.                         from a function key in QEDIT version 2."  The way
  5418.                         this program works in QEDIT is they you would "hit
  5419.                         a function key...and QCP decides which program to
  5420.                         run based on the name of the file you are editing."
  5421.                         If there were compile errors, after the file is
  5422.                         reloaded into QEDIT, QCP will actually position the
  5423.                         cursor at the location of the error in the source
  5424.                         code such that it may be quickly located and
  5425.                         corrected!  The author notes that QCP needs QMAC
  5426.                         (distributed with registered versions of QEDIT)
  5427.                         to be fully functional.  Also, QCP is completely
  5428.                         free to registered users of QEDIT.
  5429.  
  5430.         QDENT:          "Your QuickBASIC Program Source Indenter"
  5431.         Date:  6/90     Authors: D. Bower/Jeff Potter  Cost:  FW  Size: 37K
  5432.         Description:    This utility will take your QuickBASIC source file
  5433.                         and indent it according to Microsoft's suggestions
  5434.                         for block structure.  Blocks include:  FOR-NEXTs,
  5435.                         DO-LOOPs, WHILE-WENDs, IF-THEN-ELSEIF-ELSE-ENDIFs,
  5436.                         and SELECT-CASEs.  I tested it on a 100K payroll
  5437.                         program I have been working on (after unindenting
  5438.                         it...) and QDENT did a fine job of "reindenting."
  5439.  
  5440.         QEDIT21:        Sammy Mitchell's excellent Quick Editor, v2.10
  5441.         Date:  02/90    Author:  SemWare/SM  Cost:  $55   Size:  121K
  5442.         Description:    Over 10 work years have gone into the development
  5443.                         and production of this intelligent programmer's
  5444.                         (or general purpose) text editor.  Functions
  5445.                         include windows (edit and save more than one
  5446.                         file at a time), macros, pull down menus AND
  5447.                         control-key operated, 99 cut-n-paiste buffers,
  5448.                         a DOS shell, search/replace, word-wrap, and so
  5449.                         so much more.  Besides all the glamour, QEDIT
  5450.                         has to be THE most configurable text editor on
  5451.                         the market today (you can define your own control
  5452.                         keys for essentially everything).  As a personal
  5453.                         note, this catalog is generated with QEDIT version
  5454.                         2.06.  I can think of only one needed inprovement,
  5455.                         QEDIT needs the ability to page to EMS or to disk.
  5456.                         One of the nicest things, IMHO, is that QEDIT is
  5457.                         a very small .EXE.  Doesn't take very much disk
  5458.                         space and does a LOT.
  5459.  
  5460.         QTITLE21:       A nice "screen title" generator for any language
  5461.         Date:  7/90     Author:  Russell Johnston   Cost:  $30  Size:  54K
  5462.         Description:    This is a nice addition to the utilities section
  5463.                         in that it allows you to create fancy screens using
  5464.                         several different "text graphics"-based characters
  5465.                         (similar to the MWCHAR-type utilities in the PDQ
  5466.                         section).  Includes auto centering, stretch (tall
  5467.                         or wide), and many other features.  Will write
  5468.                         several kinds of files for C, Pascal, QB, ASCII,
  5469.                         and even FAXs'.  Note, however, that this file has
  5470.                         a date stamp crippling scheme (too bad).  You can
  5471.                         easily run the program by setting the system date
  5472.                         as mentioned in an included FIX file.  While this
  5473.                         crippling definately expresses a distrust for the
  5474.                         shareware user, it is the only utility of its kind
  5475.                         which offers so many different options.
  5476.  
  5477.         REGS10S:        Interrupt view port and diagnostic utility
  5478.         Date:  10/90    Author:  Jeff Barber   Cost:  $25   Size:  70K
  5479.         Description:    This is an XRAY-type utility that will "aide
  5480.                         advanced programmers in the ability to test the
  5481.                         results of a DOS or BIOS INTerrupt call..." and
  5482.                         view the results of that call.  It's designed as
  5483.                         a kind of point-and-shoot diagnostic utility.
  5484.                         Written in BC7 with overlays, has a nice interface.
  5485.  
  5486.         RS2MSB:         Convert Radio Shack Model I/III BASIC to MS-BASIC
  5487.         Date:  3/88     Author:  Larry Schuster    Cost:  FW    Size:  6K
  5488.         Description:    The title line says it all.  There is no way I could
  5489.                         possibly test this one, folks :-).
  5490.  
  5491.         SB12:           Screen Builder for QuickBASIC programmers
  5492.         Date:  3/87     Author:  unknown    Cost:  *FW    Size:  110k
  5493.         Description:    Written in QuickBASIC v2.00 with the ADVBAS library
  5494.                         of its time, this utility allows the QuickBASIC
  5495.                         programmer to draw boxes and use any character from
  5496.                         the IBM character set in a screen.  It creates BLOAD
  5497.                         screens or what the author calls "array screens."
  5498.                         This is a general text-mode design tool.
  5499.  
  5500.         SERIALNO:       A program that adds serial numbers to any file v1.00
  5501.         Date:  10/86    Author:  Steven Margison  Cost:  $20    Size: 25K
  5502.         Description:    Unlike SERLYZ, this program allows you to serialize
  5503.                         ANY file (.DOC, .EXE, etc.).  Although encryption
  5504.                         is not mentioned in the documentation, it is not
  5505.                         crippled in any way.  Functions include a menu
  5506.                         interface, error checking, auto numbering incri-
  5507.                         ments, and data logging.  In other words, this
  5508.                         program keeps a log file of the users and their
  5509.                         serial numbers, too.
  5510.  
  5511.         SERLYZ03:       A program that adds serial numbers to QB programs!
  5512.         Date:  11/89    Author:  InfoSoft       Cost: $25       Size: 38K
  5513.         Description:    This program allows the QB programmer a quick and
  5514.                         easy means of imbedding serial numbers into programs.
  5515.                         Serial numbers are encrypted such that they cannot
  5516.                         easily (if at all) be removed.  Programs which are
  5517.                         "serialized" will verify themselves each time the
  5518.                         program is invoked.  This is a limited version, but
  5519.                         the author suggests that if you're a freeware author
  5520.                         and you don't expect more than 999 users, you don't
  5521.                         need to register.  Registration allows much larger
  5522.                         serial numbers, and also includes assembler routines
  5523.                         that allow the program to be self-modifying.
  5524.  
  5525.         SLINK10:        A "Smart Link Shell" utility
  5526.         Date:  5/89     Author:  Tom Hanlin III   Cost:  FW     Size:  27K
  5527.         Description:    This utility will allow you to:  use wildcard
  5528.                         specifications for the main OBJect module to be
  5529.                         linked, automatically generate a .COM .EXE or a
  5530.                         .SYS file in one step (bye-bye EXE2BIN!), delete
  5531.                         original OBJect file after successful creation of
  5532.                         the executable file, automatically determine if
  5533.                         the file should be a .COM .EXE or .SYS file, and
  5534.                         more.  Written in QB v4.5 with ProBAS v3.10.
  5535.  
  5536.         STRUCT2:        A GWBASIC-to-structured QB conversion utility
  5537.         Date:  04/87    Author:  Roy Barrow    Cost:  FW    Size:  40K
  5538.         Description:    Written in QB version 3.00 (probably), this is
  5539.                         a sort of primitive BAS2SB program.  I tested
  5540.                         it on a couple files, one of which was CHECKERS
  5541.                         (available in the source code section of QS).
  5542.                         STRUCT2 locked up my machine repeatably when
  5543.                         trying to convert CHECKERS to QB.  I am including
  5544.                         this program because a real need exists for a
  5545.                         current conversion utility (BAS2SB is rather old).
  5546.                         This utility comes with source code which might
  5547.                         serve as a beginning to a really "smart" utility.
  5548.                         Note, however, that to recompile the source here,
  5549.                         you will need Roy Barrow's QBTOOLS library.
  5550.  
  5551.         STANANSI:       Various text files and programs for ANSI use
  5552.         Date: Varies    Author:  Varies         Cost:  Varies   Size: 56K
  5553.         Description:    This is one of the most comprehensive looks at using
  5554.                         the ANSI driver to control the computer.  This
  5555.                         archive contains information about ANSI music,
  5556.                         ansi colors, creating BBS screens, and more.
  5557.  
  5558.         TITLEG:         A "large character screen builder" utility
  5559.         Date:  1988     Author:  Christopher R. Rouse  Cost:  FW  Size:  4K
  5560.         Description:    This source file can be compiled to create a utility
  5561.                         which will help you build "large characters" from
  5562.                         a pre-defined "character set" from "text graphics
  5563.                         characters."  I liked the art work in this so I
  5564.                         created my own routine, MWBACHR, which can be found
  5565.                         in the PDQ section of the catalog.
  5566.  
  5567.         UB-723:         A scientific GWBASIC-*type* interpreter
  5568.         Date:  7/89     Author:  Yu Ji Kida    Cost:  FW    Size:  401K!
  5569.         Description:    Written by a faculty of the science department of
  5570.                         Kanazawa University, Japan, this is a GWBASIC
  5571.                         type of interpreter which has a scientific appeal.
  5572.                         Written for an IBM AT 286/386 (at least), this
  5573.                         interpreter offers real mathematic capabilities.
  5574.                         One example program allows you to display Pi up to
  5575.                         2500 decimal places, and on my 10 MHz AT, this
  5576.                         process took a mere 1 second to complete.  It also
  5577.                         has (oh boy!) support for complex (i.e., "imaginary")
  5578.                         data, such as SQR(-1).  It accepts machine language
  5579.                         code, can have output directed such that several
  5580.                         devices output at the same time (for example, PRINT
  5581.                         would go to the disk, the screen and the printer all
  5582.                         at once with one PRINT statement).  Has a built-in
  5583.                         X-reference utility, and is very similar to GWBASIC
  5584.                         in design.  This is a very useful interpreter for
  5585.                         the scientific community; fast, accurate.
  5586.  
  5587.         UNLZEXE5:       Remove the compression imposed by LZEXE v090-091
  5588.         Date:  5/90     Author:  Mitugu(Kou) Kurizono  Cost: FW  Size: 12K
  5589.         Description:    This utility will simply return an EXE file,
  5590.                         compressed with BELLARD's LZEXE, back to a state
  5591.                         of uncompression.  This works on both LZEXE v0.90
  5592.                         and v0.91'd files.  The source by this Japaneese
  5593.                         author, written in C, is also included.  See also,
  5594.                         LZEXE and FIXLZEXE.
  5595.  
  5596.         VGARAM:         Use EGA/VGA RAM as CONVENTIONAL!!!
  5597.         Date:  10/90    Author:  Brett Warthen    Cost:  $20  Size:  8K
  5598.         Description:    This is a TSR (Terminate but Stay Resident) program
  5599.                         that will actually allow you to use the memory of
  5600.                         the EGA and VGA as CONVENTIONAL (that's BASE) RAM!
  5601.                         From what I could tell, it makes some internal
  5602.                         changes to the flags in memory such that the
  5603.                         computer is told it has a CGA attached (therefore,
  5604.                         you cannot use the EGA or VGA when you have this
  5605.                         program running).  I tested it on my AT clone with
  5606.                         great success.  It kicked my conventional RAM from
  5607.                         640k to 736k (added 96kb RAM) and after loading it
  5608.                         CHKDSK (yes, CHKDSK) returned that I had 682,848
  5609.                         bytes FREE!  Also, SYSID (another popular memory
  5610.                         and configuration tester) reported the same, and
  5611.                         QuickBASIC's FRE(-1) returned similar results!
  5612.                         This program will be invaluable to programmers who
  5613.                         KNOW their users will be using EGA or VGA systems.
  5614.                         Great when conventional memory is a problem and
  5615.                         will be useful with any CGA or less program.  It
  5616.                         can be removed from memory as well.  A very func-
  5617.                         tional, useful utility for database programmers.
  5618.  
  5619.         XRAY:           A look under the hood helps when things stall...
  5620.         Date:  12/85    Author:  John Ferguson II    Cost:  FW   Size:  10K
  5621.         Description:    XRAY is the PC Background Monitor.  It allows you
  5622.                         to watch areas of the PC's memory be affected while
  5623.                         your program runs.  Has the ability to watch RAM
  5624.                         variables and the stack change.  The user should,
  5625.                         however, have a solid understanding of the PC's
  5626.                         architecture and assembly language to utilize this
  5627.                         excellent old stand-by utility.
  5628.  
  5629.         ZBF:            Zero Bytes Free - ala Beta version
  5630.         Date:  2/90     Author:  Joe Erhardt    Cost:  $29+     Size:  68K
  5631.         Description:    If you have ever run out of memory with the BC
  5632.                         compiler, this utility might be for you.  It will
  5633.                         take a QB source file and all related include files
  5634.                         and shorten variable and proceedure names to allow
  5635.                         for more compiler work space.  I tested it on a
  5636.                         rather large payroll program (over 100K source) and
  5637.                         noted the following, before and after:
  5638.                             44013 Bytes Avail  (after)  44013 Bytes Avail
  5639.                             17925 Bytes Free   -------> 17538 Bytes Free
  5640.                         This reveals only a slight change.  The idea is
  5641.                         great, however.  Updates may prove more fruitful.
  5642.  
  5643.  
  5644.  
  5645. DEMO PACKAGES
  5646. =============
  5647.  
  5648.         ---------------------------{ Demoware }---------------------------
  5649.  
  5650.         Because a very large percent of our QuickSHARE callers are calling
  5651.         long distance, I have separated the demo packages from the main
  5652.         line shareware and freeware descriptions.  I suspect that most
  5653.         long distance callers will be interested in fully functional
  5654.         QuickBASIC libraries.  Furthermore, as you have probably noticed,
  5655.         the catalog is extremely large.  I have removed the complete
  5656.         descriptions from the demoware.
  5657.  
  5658.         Files that fall in this area are more than likely very good packages,
  5659.         but are too limited in capacity to be considered shareware by the
  5660.         QuickSHARE distributor.  For the purposes of QuickSHARE, shareware
  5661.         libraries will be fully functional.  Shareware is based on trust,
  5662.         and if QuickBASIC library authors don't trust us well enough to
  5663.         provide a *working* copy of their material, then they should go
  5664.         commercial (most have, but still reap the benefits of free adver-
  5665.         tising through BBSs).
  5666.  
  5667.         Note:  QuickSHARE "points" [support networks] may or may not carry
  5668.         ****   any of the following files.  This is an option of the point.
  5669.         -------------------------------------------------------------------
  5670.  
  5671.         ASYLIB11:       Version 1.10 of this demo communications library
  5672.         Date: 10/88     Author: Infosoft/Gizmo Mike  Cost: 35  Size: 87K
  5673.         Brief:          Communication routines for QB v4.00+, BASCOM 6.
  5674.  
  5675.         BB:             Berlinetta BASIC:  The TSR interpreter!
  5676.         Date:  3/88     Author:  Mohsen Al-Ghosein  Cost:  $100   Size: 32K
  5677.         Brief:          A Terminate-Stay-Resident (TSR) BASIC interpreter.
  5678.  
  5679.         BCLOCK11:       "EXE runtime file protection for QB and BASCOM" progs
  5680.         Date:  10/88    Author:  InfoSoft       Cost: $15       Size: 35K
  5681.         Brief:          Good for checking illegal alterations to your EXE.
  5682.  
  5683.         DEMOPAK:        Demonstration of QuickPAK Professional
  5684.         Date:  1990     Author:  Crescent Software   Cost:  CALL  Size: 112K
  5685.         Brief:          Also includes QuickSCREEN and others. (1 disk)
  5686.  
  5687.         DIALOGIC:       An interactive dialog box interface package.
  5688.         Date:  2/90     Author:  Johathan Waldman    Cost: $79   Size: 250K
  5689.         Brief:          Dialog boxes like QB's interpreter for your programs.
  5690.  
  5691.         GFONTS23:       v2.3 of the "Great Fonts" package for QuickBASIC
  5692.         Date:  4/90     Author:  Dwain Goforth     Cost: $25     Size: 67K
  5693.         Brief:          A very nice fonts package for QB, all screen modes.
  5694.  
  5695.         GLIB17:         A general-purpose programming library for QB v4.50
  5696.         Date:  3/90     Author:  InfoSoft       Cost: $35       Size: 175K
  5697.         Brief:          This is the QB version of GLIB20X.
  5698.  
  5699.         GLIB20X:        A general-purpose programming library for PDS
  5700.         Date:  3/90     Author:  InfoSoft       Cost: $45       Size: 154K
  5701.         Brief:          General purpose programming tools for PDS.
  5702.  
  5703.         INDEX MANAGER:  A database index file manager in assembler
  5704.         Date:  8/89     Author:  Fred Lepow (CDP)  Cost:  $59   Size:  82K
  5705.         Brief:          An index manager demonstration (for databases).
  5706.  
  5707.         LITE400Q:       Demonstration of ProWindows for QuickBASIC
  5708.         Date:  3/91     Author:  DSE Software       Cost:  $25    Size:  121K
  5709.         Brief:          Was PPWN20 in earlier catalog.  Good windowing lib.
  5710.  
  5711.         LITE400X:       Demonstration of ProWindows for Professional Dev Sys
  5712.         Date:  3/91     Author:  DSE Software       Cost:  $25    Size:  122K
  5713.         Brief:          Same as LITE400Q but for PDS.  Good windowing library.
  5714.  
  5715.         MHELP:          Demonstration of MicroHelp's QB utilities.
  5716.         Date:  1990     Author:  MicroHelp     Cost:  CALL   Size: 2 disks
  5717.         Brief:          The complete demo package to MicroHelp's work.
  5718.  
  5719.         QB4DBLIB:       A demo of some of the best dBASE III routines
  5720.         Date:  1/88     Author:  A.J.S. Publishing  Cost:  $139   Size:  91K
  5721.         Brief:          dBASE III routines for QB v4.00+.
  5722.  
  5723.         QBZIPDIR:       Read .ZIP files with these two routines
  5724.         Date:  10/89    Author: Missing Link Computer Cost: $10+  Size: 15K
  5725.         Brief:          A .QLB to test ZIP reading is provided.
  5726.  
  5727.         QBZIPV:         Another set of .ZIP reading routines
  5728.         Date:  2/89     Author:  Infosoft     Cost: FW*         Size:  30K
  5729.         Brief:          Extension to the GLIB to read ZIP files.
  5730.  
  5731.         SPL:            The Structured Programming "Language"
  5732.         Date:  5/90     Author:  Dennis Baer    Cost: $42    Size 112K
  5733.         Brief:          A mix of Pascal, BASIC and C converted to QB!?!
  5734.  
  5735.         VGX10:          Graphics file save/restore library with TSR utility
  5736.         Date:  4/90     Author:  Dwain Goforth  Cost:  $25   Size:  175K
  5737.         Brief:          Works only on SCREEN 12.  Version avail for PDS.
  5738.  
  5739.         ZB-PC460:       Demonstration of the ZBASIC compiler
  5740.         Date:  4/91     Author:  32 Bit Software  Cost:  CALL  Size:  110K
  5741.         Brief:          ZBASIC has been around for years and is still growing.
  5742.  
  5743.  
  5744.  
  5745. FINAL NOTES
  5746. ===========
  5747.  
  5748.         Consider this section to be the "bulletin area."  Temporary notes
  5749.         and items of general information will be listed in this section.
  5750.  
  5751.         :==:==:==:==:==:==:==:[ Who is Mike Welch? ]:==:==:==:==:==:==:==:
  5752.  
  5753.              Mike Welch is a Rehabilitation Science major at The University
  5754.         of Texas Southwestern Medical Center (Allied Health), in his Senior
  5755.         year.  He is also a graduate of Richland Community College having
  5756.         obtained an Associate Degree in Arts and Sciences.
  5757.              In addition to school work, the author of this catalog has
  5758.         written a few articles on structured programming in GWBASIC and
  5759.         QuickBASIC.  Much of his "free" time is spent studying BASIC and
  5760.         machine language, programming new psychoanalysis applications
  5761.         ["type tests"] on his computer, programming freeware and share-
  5762.         ware applications, collecting new QuickBASIC programming support
  5763.         libraries, integrating technology into service delivery, involving
  5764.         himself in Dallas-local politics, "cosysoping" The Shipyard Buletin
  5765.         Board System, moderating two echo mail areas for the Developmental
  5766.         Disability Connection BBS, and tutoring others on how to use the
  5767.         IBM PC.  Mike is employed as a mainframe operator at Data Dallas
  5768.         Corporation, and still does volunteer work at his old work sight,
  5769.         Garland Retarded Children, an extended day care and habilitation
  5770.         center for the mentally retarded.
  5771.         ------------------------------------------------------------------
  5772.  
  5773.                                 UPLOADING THE CATALOG
  5774.  
  5775.         This catalog is the result of literally hundreds of hours of work.
  5776.         It will likely be of use to other Buletin Board Systems that carry
  5777.         QuickBASIC files, since it offers a good description of the subject
  5778.         matter.  At this time, I am placing only one restriction on catalog
  5779.         uploads to other systems:  keep the archive name consistent!  Also,
  5780.         I have recently started adding an QSUPDATE file which outlines the
  5781.         updated files in the catalog.  I also require that you include this
  5782.         file with your uploads.
  5783.  
  5784.         The catalog is updated at least once a week, and uploaded to The
  5785.         Shipyard about every two weeks.  Each time I make a change to the
  5786.         catalog, I change the version number as thus:
  5787.  
  5788.                           Version X . YY
  5789.                                   ~\  ~~\__ Minor change
  5790.                                      \__ Major change, 100 updates
  5791.  
  5792.         In the case of a "minor change," I may have added from a single file
  5793.         to 20 or so.  The "YY" is an accumulator, meaning that if the last
  5794.         version was 2.19 and I have made a minor change, the next version
  5795.         would be 2.20.  The X is now also used as an accumulator.
  5796.  
  5797.         When you archive this catalog, please name the file as follows:
  5798.  
  5799.                                   qscatXYY.ZIP
  5800.  
  5801.         You may use any archive method you please.  ZIP is used in this
  5802.         example because it is the most popular one.  By keeping this naming
  5803.         convention consistent, BBS users will be able tell immediately when
  5804.         a new version of the catalog is available.
  5805.  
  5806.         Note:  Because The Shipyard *always* carries the most recent version
  5807.         ~~~~   of the catalog, it will always be called QSCAT.EXE.  This is
  5808.                a self-extracting archive file that will unpack QSHARE.CAT.
  5809.         ------------------------------------------------------------------
  5810.  
  5811.                                 QuickSHARE POINTS
  5812.  
  5813.         The demand for QuickSHARE files has grown to a level that I have
  5814.         decided to network the services.  These support BBSs, which I
  5815.         refer to as "points," offer the exact same service as The Shipyard
  5816.         but may be closer to your area.  Before listing the BBSs, their
  5817.         file request addresses, hours, and so forth, I will mention the
  5818.         rules to which QuickSHARE points must agree to comply.  If you
  5819.         call a QS point that is not in accordance with the following, please
  5820.         contact me immediately.  I require QS points to abide by these
  5821.         rules to benefit YOU, the caller.  Primarily, this involves a
  5822.         level of consistency which will make QuickSHARE downloads easier
  5823.         to obtain.
  5824.  
  5825.         Note:  If you are living in a state that already has a point, you
  5826.                may contact that SysOp about becoming a "QuickSHARE Support
  5827.                BBS."  If the SysOp of this point agrees, you will receive
  5828.                your QuickSHARE updates from the "Point Moderater" of your
  5829.                area instead of from me.  While this cuts the time that is
  5830.                required of me to service points, it may allow more than
  5831.                one point in a given state.  You would also have to agree
  5832.                to the same rules outlined below:
  5833.  
  5834.         A.  DISTRIBUTION
  5835.             1.  Points may NOT charge for distribution of QuickSHARE
  5836.                 files or the QuickSHARE catalog.
  5837.             2.  I will handle all USPS deliveries.  The only exception
  5838.                 involves points in another country (our first Canadian
  5839.                 point, for example, offers QS files via Canadian mail).
  5840.             3.  You should be able to easily obtain any file that is listed
  5841.                 in the QS catalog.  This does not apply to the demo software.
  5842.                 I do not require that points carry demos or annoyware.  Also,
  5843.                 Files that have just been released may not yet be available
  5844.                 on a point board.  For the most part, if you have downloaded
  5845.                 this catalog from The Shipyard, the file you need should
  5846.                 already be available on a point board.  I mail out updates
  5847.                 at the time I upload files to The Shipyard, not long after.
  5848.             4.  You should be able to log on to a QuickSHARE point BBS with
  5849.                 the same access method as that of The Shipyard.
  5850.                 a.  Username = Quick Basic
  5851.                 b.  Password = QuickSHARE
  5852.         B.  THE CATALOG
  5853.             1.  Under no circumstances will any point moderator be allowed
  5854.                 to make any changes whatsoever to the QuickSHARE catalog
  5855.                 without my previous written permission.  If you think you
  5856.                 have a modified copy of the catalog please tell me!
  5857.         C.  WHO CAN BE A POINT
  5858.             1.  At this time QuickSHARE has enough points to be sufficient.
  5859.                 Unless you live in one of the States or countries listed
  5860.                 below, I will not process any more point setups.  Points
  5861.                 are quite a lot of work to keep running!  If you do live
  5862.                 in one of the areas below, please download or request via
  5863.                 mail the QSPRULES.COM file (mail requests will receive a
  5864.                 hard copy of this file).  It is a detailed list of the
  5865.                 rules for QuickSHARE points, mostly outlined above.
  5866.                 a.  California                      b.  Brazil
  5867.                 c.  Holland                         d.  Other countries
  5868.         D.  FILE COMPRESSION METHODS - File Requests
  5869.             1.  I do NOT require a point to use any specific file compression
  5870.                 utility for their QuickSHARE files on their BBS.  I use the
  5871.                 LHARC/LZW/LZH method for several reasons:  It compares to
  5872.                 that of PKZIP (the most popular method) in terms of com-
  5873.                 pression ratios, it is completely public domain (author
  5874.                 requests nothing for its use), and primarily, I can offer
  5875.                 the LZHE unLZHer program that is under 10K itself to
  5876.                 those without an unlzher.  Due to requirements on file
  5877.                 distribution of PKZIP and its related utilities, Phil
  5878.                 Katz requires that his entire package be offered together.
  5879.                 This archive is over 100K itself, and is too sizable to
  5880.                 slip on a disk with other QS orders without compromizing
  5881.                 disk space that could be used for QuickBASIC libraries.
  5882.             2.  You may call a point and find QuickSHARE files, therefore,
  5883.                 with the ZIP extension as opposed to the LZH extension.
  5884.                 This is NOT against QuickSHARE point policy.  I want sysops
  5885.                 to have as much freedom in this respect as possible.  If
  5886.                 you call a point which has the .ZIP extension, you will,
  5887.                 therefore, also need PKUNZIP by Phil Katz to uncompress
  5888.                 the QuickBASIC library.  This will, however, be available
  5889.                 locally, probably on any board that carries files.
  5890.             3.  If you are familiar with "file requests," most (and I
  5891.                 really think ALL) of our points support this method of
  5892.                 long distance file distribution.  However, in the case
  5893.                 above, if you specify an .LZH extension in your request,
  5894.                 you *may* get a "file not found" returned.  I therefore
  5895.                 suggest that when file requesting from a point that you
  5896.                 have never before visited (and subsequently do not know
  5897.                 the file extension), you request the base name and a
  5898.                 wildcard extension.  For example, if you wanted BASWIZ20
  5899.                 you would request BASWIZ20.* and not include an extension.
  5900.                 Here, the worst that could happen is that you get 1 file
  5901.                 BASWIZ20.ZIP and another BASWIZ20.LZH.
  5902.         E.  USING A POINT
  5903.             1.  If you live in an area where you are closer to a point than
  5904.                 The Shipyard, I highly recommend that you call the point
  5905.                 since, as I have said before, it will carry each of the
  5906.                 files offered in QuickSHARE.  Too, chances are very good
  5907.                 that you will find a board with a faster modem than we
  5908.                 have, will be able to get online easier, and will save on
  5909.                 the cost of calling the board long distance.  Calling a
  5910.                 local point just makes good sense!  Currently, The Ship-
  5911.                 yard is overloaded with callers and it is very difficult
  5912.                 to get online (we run only 1 node/line).  Do call your
  5913.                 neighboring point and, if nothing else, show your support.
  5914.  
  5915.                         DISCLAIMER (General and Specific)
  5916.  
  5917.         Jim Woolly, Scott Knapp, and Michael Welch (all of Dallas), and all
  5918.         related sysops/cosysops to the forgoing, in addition to all sysops
  5919.         and cosysops which are referred to as "QuickSHARE Points," hereby
  5920.         disclaim all warranties relating to this software, whether expressed
  5921.         or implied, including without limitation any implied warranties of
  5922.         merchantability or fitness for a particular purpose.  We will not
  5923.         be liable for any special, incidental, consequential, indirect or
  5924.         similar damages due to lost data, lost profits, lost time, or lost
  5925.         minds for any reason what so ever.  QuickSHARE is offered to Quick
  5926.         BASIC programmers as a service and this in no way constitutes
  5927.         responsibility for the materials offered in the QuickSHARE catalog.
  5928.         If you have a problem with the software you find in this catalog,
  5929.         you should contact the author of the software, not a QuickSHARE
  5930.         representative.
  5931.         a.  Furthermore, one point cannot be held responsible for another.
  5932.             If you have a problem with a point, please tell me immediately.
  5933.             However, the most I can ever do is cut the point's file feed,
  5934.             and it would take quite a nasty deed for me to take such action.
  5935.             For the most part, you will need to talk to the sysop of the
  5936.             point for assistance with the BBS, access, and related problems.
  5937.             I am, however, very interested in any feedback you may
  5938.             offer regarding the appeal, service, and dependability
  5939.             of any of the points listed below.
  5940.  
  5941.         ---------------------[ Points are listed below ]-------------------
  5942.  
  5943.         POINT #1:  BBS Name:       The Wizards of Orchid BBS
  5944.          F  P      Location:       Ferndale, MI
  5945.          i  o      Telephone:      (313)-547-2985
  5946.          r  i      Baud rate:      2400 bps max
  5947.          s  n      Zone:Net/Node:  1:120/161
  5948.          t  t      Hours:          24 hours (anytime)
  5949.                    Sysop(s):       Jeff and Lynda Howard - "Howbie"
  5950.                    Date began:     End of September, 1990
  5951.  
  5952.         POINT #2:  BBS Name:       Gulf Coast BBS
  5953.                    Location:       New Port Richey, FL
  5954.                    Telephone:      (813)-856-7926
  5955.                    Baud rate:      300 to 14400 HST (like FAST)
  5956.                    Zone:Net/Node:  1:3619/20
  5957.                    Hours:          24 hours (anytime)
  5958.                    Sysop(s):       Jim Brewer
  5959.                    Date began:     Early October, 1990
  5960.  
  5961.         POINT #3:  BBS Name:       Oregon Trail Crossroads BBS
  5962.                    Location:       Casper, WY
  5963.                    Telephone:      (307)-472-3615
  5964.                    Baud rate:      Hayes ULTRA v96,v32 9600 max
  5965.                    Zone:Net/Node:  1:303/5
  5966.                    Hours:          24 hours (anytime)
  5967.                    Sysop(s):       Thomas ("Tommy") Lange
  5968.                    Date began:     Early November, 1990
  5969.  
  5970.         POINT #4:  BBS Name:       The Nest Egg BBS (Gap BBS)
  5971.                    Location:       Lenexa, KS (Kansas City suburb)
  5972.                    Telephone:      (913)-492-2739
  5973.                    Baud rate:      USR HST 14,400 max (like FAST)
  5974.                    Zone:Net/Node:  Not on FidoNet
  5975.                    Hours:          24 hours (anytime)
  5976.                    Sysop(s):       Tom Frye
  5977.                    Date began:     Early November, 1990
  5978.  
  5979.         POINT #5:  BBS Name:       Durham Systems (ONLINE)
  5980.                    Location:       Whitby Ontario, Canada
  5981.                    Telephone:      (416)-430-3812
  5982.                    Baud rate:      2400 Max
  5983.                    Zone:Net/Node:  Fido: 1:229/110
  5984.                    Hours:          24 hours (anytime)
  5985.                    Sysop(s):       Paul Chantler
  5986.                    Date began:     Mid November, 1990
  5987.  
  5988.         POINT #6:  BBS Name:       The COM Port
  5989.                    Location:       Montgomery, AL
  5990.                    Telephone:      (205)-260-9904
  5991.                    Baud rate:      2400 Max
  5992.                    Zone:Net/Node:  1:375/19
  5993.                    Hours:          24 hours (anytime)
  5994.                    Sysop(s):       Craig McCracken
  5995.                    Date Began:     Late November, 1990
  5996.  
  5997.         POINT #7:  BBS Name:       dix MOJO BBS
  5998.                    Location:       New Hampton, NY
  5999.                    Telephone:      (914)-374-3903
  6000.                    Baud rate:      Up to 19,200 super FAST!
  6001.                    Zone:Net/Node:  1:272/34
  6002.                    Hours:          24 hours (anytime)
  6003.                    Sysop(s):       Dick Dennison
  6004.                    Date Began:     Mid January, 1991
  6005.  
  6006.         POINT #8:  BBS Name:       Fantasia BBS
  6007.                    Location:       Richmond (Vancouver), BC Canada
  6008.                    Telephone:      (604)-274-4657
  6009.                    Baud rate:      2400 Max
  6010.                    Zone:Net/Node:  1:153/301
  6011.                    Hours:          24 hours (anytime)
  6012.                    Sysop(s):       Eric Yung
  6013.                    Date Began:     Late February, 1991
  6014.  
  6015.         POINT #9:  BBS Name:       Apple Capital BBS
  6016.                    Location:       Wenatchee, WA
  6017.                    Telephone:      509-663-3618
  6018.                    Baud rate:      Up to 14.4 HST (fast!)
  6019.                    Zone:Net/Node:  1:344/61
  6020.                    Hours:          24 hours (anytime)
  6021.                    Sysop(s):       Bob Finley
  6022.                    Date Began:     Early March, 1991
  6023.  
  6024.         POINT #10: BBS Name:       Majestic Royalty BBS
  6025.                    Location:       Phoenix, AZ
  6026.                    Telephone:      602-278-1651
  6027.                    Baud Rate:      UNKNOWN
  6028.                    Zone:Net/Node:  1:114/68
  6029.                    Hours:          24 hours (anytime)
  6030.                    Sysop(s):       John Mendivil
  6031.                    Date Began:     Early May, 1991
  6032.  
  6033.         ------------------------------------------------------------------
  6034.  
  6035.                                 HOW CAN YOU HELP???
  6036.  
  6037.         I am constantly searching Dallas-local BBSs for new and better
  6038.         QuickBASIC support libraries and related files.  However, I cannot
  6039.         do the job alone.  We need *your* help to keep the library current,
  6040.         and to help it grow.
  6041.  
  6042.         Currently, we have a need for any of the following types of files.
  6043.         This list will assuredly change as our library becomes more "rounded"
  6044.         and as BASIC itself grows.  If you have a copy of a library that
  6045.         meets one of the following descriptions, please send it to us.
  6046.         Furthermore, this list also targets a specific need in the QuickBASIC
  6047.         and PDS (BASIC v7) shareware market.  If you have ever wanted to
  6048.         become a shareware author but did not know where to begin, this list
  6049.         may offer you a few ideas:
  6050.  
  6051.                 1.  Any files with the new Professional Development System
  6052.                     [PDS - BASIC v7] as the subject matter.
  6053.                     a.  Libraries and routines are really needed.
  6054.                     b.  Information on interfacing different languages
  6055.                         with PDS.  Especially, as it relates to the new
  6056.                         ISAM functions and FAR strings.
  6057.                     c.  Anything else of general interest.
  6058.                 2.  Support libraries for PDQ: A replacement library for
  6059.                     QuickBASIC versions 4.00 and above.
  6060.                     a.  Any library, either compiled by BC itself, or
  6061.                         assembled.  Since this is a call for PDQ-specific
  6062.                         routines, feel free to include in your libraries
  6063.                         the different form of CALL INTERRUPT that comes
  6064.                         with the library, or any PDQ-specific "keywords."
  6065.                     b.  Any source files that are designed for PDQ.
  6066.                     c.  Notes:
  6067.                         o - If you have not heard of PDQ, it is an excellent
  6068.                             product that allows you to create .EXEs that are
  6069.                             actually *smaller* than their 'C' counterparts.
  6070.                 3.  Any database routines and libraries
  6071.                     a.  This is the least successful of all the subsections
  6072.                         in the QS catalog (with the exception of the PDS
  6073.                         area, which is even worse).  We need essentially
  6074.                         anything you can offer!
  6075.                 4.  Any graphics-related routines.
  6076.         ------------------------------------------------------------------
  6077.  
  6078.                                 NOTES TO AUTHORS
  6079.  
  6080.         If you are planning on releasing your own library for QuickBASIC
  6081.         programmers in the shareware market, I have a few suggestions for
  6082.         you.  The following suggestions will make your product easier for
  6083.         all shareware distributors to process, and it will make the down-
  6084.         loads less painful for your users:
  6085.  
  6086.                 1.  Always distribute your product in an archive (using
  6087.                     PKZIP, LHARC, ZOO, ARC, etc.) which REVEALS THE
  6088.                     CURRENT VERSION of your library.  For example, if you
  6089.                     were marketing a product called "Joe's Hi-Pro QB
  6090.                     Lib," pick a name that reveals the product name (here,
  6091.                     I'll use JHPQBL) and include the version number,
  6092.                     making the name JHPQBLXY (where X is the major version,
  6093.                     and Y is the minor version).  If you were marketing
  6094.                     version 7.3, therefore, you would use JHPQLB73.
  6095.                 2.  Always INCLUDE A SMALL UPDATE file which briefly
  6096.                     outlines what your library does, and what you kind of
  6097.                     changes you have done to it since its initial release.
  6098.                     A common filename is UPDATE.TXT or WHATS.NEW.
  6099.                 3.  Include a REGISTRATION FILE, perhaps by the name of
  6100.                     REGISTER.ME or HOWMUCH.TXT, which briefly outlines the
  6101.                     terms of the software and what you think it is worth.
  6102.                 4.  DO NOT CRIPPLE your library.  There are a LOT of
  6103.                     libraries (as you can see) for QuickBASIC, and more
  6104.                     are being written (e.g., you have tough competition).
  6105.                     As an incentive, you might offer the source code to
  6106.                     your library with registration (Crescent Software
  6107.                     offers all of the source to their libraries, and they
  6108.                     are doing quite well financially).
  6109.                 5.  DO NOT INCLUDE A .QLB (Quick Library) file with your
  6110.                     distribution.  It adds quite a bit of size to your
  6111.                     final distribution file.  Secondly, if your library
  6112.                     is written in a combination of ASM and QuickBASIC,
  6113.                     or if it's written entirely in QB, the QLB will only
  6114.                     be valid to use with the version of QB you yourself
  6115.                     used.  Instead, create a MAKEQLB.BAT type of batch
  6116.                     file that will automate the process of building the
  6117.                     Quick Library.
  6118.                 6.  Don't spend your time writing a library when a good
  6119.                     library is already available!  Take a second and use
  6120.                     SCAT (the QS Catalog search utility which should be
  6121.                     distributed with this catalog) and search for WINDOW.
  6122.                     At the time of this writing (April 1991) I found *39*
  6123.                     libraries that offer some form of window support.
  6124.                     Therefore, it should be clear that you would have to
  6125.                     offer one helluva excellent product for next to nothing
  6126.                     before it would be competitive.  Other topics include:
  6127.                     a.  Libraries that offer BIOS and DOS services.  There
  6128.                         must be thousands out there, and QuickSHARE carries
  6129.                         several variations.  Many of which are free!
  6130.                     b.  Sprite editors for graphics.  We carry several.
  6131.                     c.  Alternative BASIC compilers.  We offer two very
  6132.                         good compilers, APB and ASIC, which have been in
  6133.                         development for some time and will be tough to
  6134.                         beat.
  6135.                     d.  Query input routines.  We have dozens of routines
  6136.                         which serve as a replacement for the cludgy INPUT
  6137.                         statement, most of which are free.
  6138.                     e.  Menuing libraries.  Unless your library is very
  6139.                         versitile, very inexpensive, and very efficient
  6140.                         in terms of EXE size, don't spend your time with
  6141.                         this library type.  We're flooded with them!
  6142.                 7.  ITEMS THAT ARE IN DEMAND include the following.  This
  6143.                     list comes from requests by QuickSHARE users and might
  6144.                     point you in the direction of a successful product:
  6145.                     a.  Any library which would display and perhaps even
  6146.                         save ALL MODES of PCX, PIC, GIF, MAC, etc. type
  6147.                         of graphic files.  GIF and PCX are the two most
  6148.                         requested formats.
  6149.                     b.  Data compression libraries are in big demand.
  6150.                         One which impliments a LZW algorithm could also
  6151.                         be expanded to unpack GIF files as well.
  6152.                     c.  Any library which would reduce the size of a
  6153.                         QuickBASIC program.  Crescent's P.D.Q. is a very
  6154.                         popular library because it can make your QB program
  6155.                         smaller than an equivalent program written in C.
  6156.                         I suggest libraries, in particular, which will
  6157.                         do quicker i/o than QB, with less overhead.  Too,
  6158.                         replacements for QB's native functions that will
  6159.                         usually require floating point math (such as VAL,
  6160.                         TIMER, RND, etc.) appear to be in demand.
  6161.                     d.  Protocol (Xmodem, Zmodem, Ymodem, Kermit, etc.)
  6162.                         libraries.  They need to both tranmit and receive
  6163.                         data over a Hayes (TM) compatible modem.
  6164.                     e.  A library which would allow QuickBASIC to TSR
  6165.                         (Terminate but Stay Resident--similar to that of
  6166.                         MicroHelp's Stayres Plus and Crescent's PDQ).
  6167.                     f.  Games.  If offered with source code, these could
  6168.                         prove profitable.  Text-based games, for the most
  6169.                         part, are OUT.  Games which incorporate impressive
  6170.                         graphics and which work in different SCREEN modes
  6171.                         will attract attention.
  6172.                     g.  Font libraries.  Currently, there is very little
  6173.                         available in the way of font libraries on the
  6174.                         shareware market.  Of the few good font libraries
  6175.                         I have examined, one of them is a demonstration
  6176.                         only.  A fully-functional library would be of
  6177.                         great interest to several users.
  6178.                     h.  Mathematic and statistical analysis libraries.
  6179.                         These libraries might include Binary Coded
  6180.                         Decimal for improved accuracy.  I have a number
  6181.                         of QuickSHARE participants who work in the
  6182.                         scientific community and who could benefit from
  6183.                         very complicated functions written in a low-level
  6184.                         language (assembler).
  6185.                     i.  Mass sorting algorithms/libraries.  A library
  6186.                         which would sort even a sequential list in FAR
  6187.                         memory would be useful to many.  Moreover, I see
  6188.                         a sorting library which pages the data to disk
  6189.                         as it sorts (not requiring much memory in which
  6190.                         to run) to be of benefit to several of the QB
  6191.                         database programmers who participate in QuickSHARE.
  6192.         ------------------------------------------------------------------
  6193.  
  6194.                                  DID YOU KNOW?...
  6195.  
  6196.         In this section, I will outline upgrades to QuickBASIC, PDS, and
  6197.         discuss a few items of interest that relates to the BASIC language.
  6198.  
  6199.         QuickBASIC...FOR WINDOWS???
  6200.         ===========================
  6201.  
  6202.         Mark Strelecki, Atlanta's BASIC SIG's coordinator, informed me that
  6203.         Microsoft BASIC Development is currently working on a version of
  6204.         QuickBASIC that is specifically designed for programming software
  6205.         under Microsoft Windows!  Finally!  REAL productivity, with a
  6206.         standard user interface.  Mark suggests that Windows is the interface
  6207.         of the 1990's, and by the mid 1990's, all popular software will run
  6208.         under some kind of standard interface [said with MS Windows in mind].
  6209.         I'll keep you posted on the details!
  6210.  
  6211.         Detail update:  12/18/1990:  I recently had contact with the Micro-
  6212.                         soft PC QuickBASIC Product Manager, Steve Podradchik,
  6213.                         who answered a previous inquiry about Windows
  6214.                         QuickBASIC with "it's not available."  The inform-
  6215.                         ation about this product is very shaky and "hearsey."
  6216.                         Shortly, I hope to offer the "real scoop" on this
  6217.                         issue!
  6218.         Detail update:  02/01/1991:  I recently received a market research
  6219.                         call from a Microsoft representative.  The research
  6220.                         was to determine if QuickBASIC/PDS programmers would
  6221.                         like to have programming tools for Windows.  Therfore,
  6222.                         I have a little more substantial proof that something
  6223.                         is in the works!
  6224.  
  6225.         While on the subject of Windows, as you probably know, the most
  6226.         recent version of this integrated environment is 3.00.  I recently
  6227.         received a free "Working Model" of Windows 3.00 for evaluation
  6228.         purposes.  To my knowledge, this offer is available for anyone
  6229.         who calls Microsoft Product Information and requests this item.
  6230.         Disks are shipped on either 1.2mb floppies, or 720k floppies.  If
  6231.         you would like a chance to see what "all the fuss is about," do
  6232.         call and request this working model.  It does not come with any
  6233.         documentation but offers a lot of information for the curious.
  6234.  
  6235.                    Microsoft "Windows hotline:"  (800) 323-3577
  6236.  
  6237.         The Windows Working Model has everything the normal Windows package
  6238.         offers, except:  manuals and related documentation, memory management,
  6239.         colored drawing program, complete communications package, and other
  6240.         related desktop utilities.  The Working Model, does, however, "work,"
  6241.         and will let you really get the feel of Windows.
  6242.  
  6243.         UPGRADE TO PDS v7.00
  6244.         ====================
  6245.  
  6246.         If you purchased the Professional Development System (BASIC v7)
  6247.         and have not received upgrade information, I highly suggest you
  6248.         do so immediately...especially if you use quite a bit of addon
  6249.         libraries.  Seems there is a bug with v7.00 that, in some rare
  6250.         cases, will allow it to scramble the hard disk!  Version 7.10 also
  6251.         includes some upgrades to the language.  Upgrade cost is $50.
  6252.  
  6253.         NEWS FROM DOSLAND
  6254.         =================
  6255.  
  6256.         Microsoft is currently testing DOS v5.00.  In addition to the fact
  6257.         that this version is supposed to use the same conventional RAM of
  6258.         version 3.3, (4.xx required quite a bit of RAM just to run), it will
  6259.         be shipped with a special version of the QuickBASIC interpreter.  I
  6260.         recently had the chance to evaluate a copy of this particular imple-
  6261.         mentation myself.  In short, the new basic interpreter will be called
  6262.         QBASIC, and includes the on-line hypertext features of QuickBASIC.
  6263.         This version of QB essentially does everything QuickBASIC does.  It
  6264.         does not, though, compile files to an EXE.  Since it does compile
  6265.         source into memory, though, it will run much faster than it's grand-
  6266.         father, GWBASIC.  This is a very progressive step on the part of
  6267.         Microsoft.  Hopefully, with the advent of QBASIC, we will see less
  6268.         articles in computer magazines that offer "spaghetti code" listings
  6269.         in GWBASIC.  With all due respect to MY first programming language,
  6270.         I'll say that it looks like GWBASIC may have finally seen its end
  6271.         (RIP).
  6272.  
  6273.         CRESCENT SOFTWARE PRODUCT NEWS
  6274.         =============================
  6275.  
  6276.         Crescent P.D.Q. Users:
  6277.  
  6278.         It's getting close!  Crescent has been working on adding floating
  6279.         point math support to P.D.Q. but has had a devil of a time with
  6280.         it (trying to keep the library efficient while still offering FPM
  6281.         has been quite a task).  I recently talked to a Crescent representa-
  6282.         tive who informed me that the library should offer FPM within a
  6283.         month of this writing (March 3rd, 1991).  **UPDATE** - IT'S HERE!!!
  6284.         P.D.Q. now offers floating point math!  That's right, now you
  6285.         can program those complicated mathematic programs and use the PDQ
  6286.         alternative link library.  This is a major step for both Crescent
  6287.         and for the BASIC language.  Note that at this time (26th of March,
  6288.         1991) there are no manuals for the additional functionality of
  6289.         PDQ...but a 50K "readme" file exists which will cover the basic
  6290.         notes over this new addition to PDQ!
  6291.  
  6292.         Graphics Workshop Demo Now Available: (from Crescent BBS):
  6293.  
  6294.         A Graphics Workshop demo is now available in the Crescent Demo file
  6295.         area. If you would rather receive a demo via U.S. Mail, please call
  6296.         Crescent at (203) 438-5300.
  6297.  
  6298.         We are pleased to announce The Graphics Workshop. This is a
  6299.         comprehensive collection of both high- and low-level routines that
  6300.         help you create stunning graphics displayed at blinding speeds. The
  6301.         Graphics Workshop is intended for use with EGA and VGA systems,
  6302.         however it includes full support for capturing and displaying .PCX
  6303.         format files in all screen resolutions. The low-level routines are
  6304.         ideal for adding graphics capabilities to P.D.Q. The Graphics Workshop
  6305.         is priced at $149, and like all our products comes with extensive
  6306.         demonstration programs and full commented source code.
  6307.  
  6308.  
  6309.         NOTICE FROM TOM HANLIN III
  6310.         ==========================
  6311.  
  6312.                 "My ADVBAS library has long since been discontinued.
  6313.         Since PBClone replaces ADVBAS, I'd like to request that all sysops
  6314.         remove ADVBAS from their boards.  If you have a copy of ADVBAS but
  6315.         not PBClone on your BBS, write me, and I'll send you a copy of the
  6316.         shareware version of PBClone or a BBS number where you can find it
  6317.         locally.  There are apparently a lot of copies of ADVBAS still
  6318.         floating around after all these years, and I'd like to terminate 'em.
  6319.  
  6320.                              Tom Hanlin III
  6321.                              3544 E. Southern Ave #104
  6322.                              Mesa, AZ 85204
  6323.  
  6324.                              Please pass the news along."
  6325.  
  6326.  
  6327.         PRODUCT REVIEWS:
  6328.         ===============
  6329.  
  6330.         MS GAME SHOP - By Tom Frye, QuickSHARE Point #4
  6331.  
  6332.         Contents:
  6333.         Included  in  the  package  is  the book "Learn Basic Now" by Michael
  6334.         Halvorson and David Rygmyr (Foreward by Bill Gates) Microsoft  Press,
  6335.         program disks (available in both 3.5" and 5.25") containing the Quick
  6336.         Basic  Interpreter  (QBI) and GAMESHOP, six game programs with source
  6337.         code all in Quick Basic. I do not know the  suggested  retail  price,
  6338.         but  purchased  this  copy  for  $42.00 at a discount software store.
  6339.         Which is not a bad price considering the book with QBI alone  retails
  6340.         for  $39.95  (no  GAMESHOP).   Also  included was a "special discount
  6341.         offer" to purchase Microsoft Quick BASIC for $74.95 plus  $5.50  s&h.
  6342.         That's  not a bad price, but I've seen QB in local stores selling for
  6343.         around $65.00, so you may want to  check  local,  before  you  order,
  6344.         should you decide to purchase QB.
  6345.  
  6346.         Short Description:
  6347.         The  book is a great beginners (hands on) tutorial in Quick Basic and
  6348.         there are examples of structured source code (text and on disk)  that
  6349.         you can load and run in QBI as you are reading through the book.  The
  6350.         book  is  well written, with the beginning QB programmer in mind, and
  6351.         is very easy to understand  (I'm  barely  past  the  beginner  status
  6352.         myself).  I'd recommend this book to anyone with no prior programming
  6353.         experience,  that  is  trying  to  learn QB. It's the one that got me
  6354.         going (I was lost with just the QB manuals alone to learn from).
  6355.  
  6356.         The GAMESHOP consists of six games, QBLOCKS (TETRIS clone),  QBRICKS,
  6357.         QSPACE,  QSHIPS,  QMAZE, and QSYNTH (for creating your own music) all
  6358.         with complete  QB  source  code.   Upon  running  GAMESHOP,  you  are
  6359.         presented  with  a  scrolling menu to select the game of your choice.
  6360.         After playing and/or exiting the game, you are  taken  directly  into
  6361.         QBI  where  the source code for the game you just finished is loaded.
  6362.         The  source  is  well  commented,  and  presents  you  with   several
  6363.         suggestions  for  modifications to the program, then explains exactly
  6364.         what to do to modify several of the games parameters, such as  speed,
  6365.         paddle  size, color, patterns, scoring, etc., should you choose to do
  6366.         so.  The source is well written, using very descriptive names for all
  6367.         functions, sub-programs, and variables, and contains about  the  most
  6368.         extensive commenting I have ever seen anywhere.
  6369.  
  6370.         This  looks  like  a  very  nice, reasonably priced product that will
  6371.         definitely be of great value to  the  beginning  QB  programmer,  and
  6372.         while  the  "old  pros"  probably  won't  gain much from the book and
  6373.         tutorials, they may pick up a tip or two from the source code that is
  6374.         included in GAMESHOP. I've even enjoyed playing some of the games!
  6375.  
  6376.                              (Thanks to Tom Frye--MW)
  6377.  
  6378.  
  6379.         SOUNDBLASTER DEVELOPER'S KIT (By Geoff Drayson) [ed Mike Welch]
  6380.  
  6381.         If you really want to seriously develop a SOUND BLASTER program
  6382.         I strongly recommend that you consider buying The Soundblaster
  6383.         Software Developer's Kit.  The library costs US$ 100.00.  For more
  6384.         information (product # 13221) call 1-800-378-3838 for orders, or
  6385.         1-408-982-9226 for technical support.
  6386.  
  6387.  
  6388.         LEARN BASIC NOW (By Chuck Roman)  [ed Mike Welch]
  6389.  
  6390.         Learn Basic Now is a new book by Microsoft Press which comes with
  6391.         a version of QuickBASIC called QBASIC (doesn't have a compiler
  6392.         but has about everything else).  It is designed to simplify learning
  6393.         QuickBASIC (and programming in general).  A new QuickBASIC programmer
  6394.         outlines what he likes about this product below.  The average retail
  6395.         for this package seems to be in the $45 range.
  6396.  
  6397.         What I like best about the Q-Basic tutorial and interpreter package,
  6398.         'Learn Basic Now', is the step by step treatment of each of the
  6399.         Q-basic commands, and the follow up with short programs that
  6400.         demonstrate the use of these commands.  Being able so see the
  6401.         programs run, since they are all on disk, is an added feature that
  6402.         allows the student of Q-Basic programming to alter the programs
  6403.         to see how they are changed by alternate programming. The clear
  6404.         presentation of how to install and use subroutines is heads and
  6405.         shoulders above the cryptic presentation that comes with the Q-Basic
  6406.         compiler.  The only addition I would have liked to see in the manual
  6407.         is a treatment of random-access file creation. Sequential file
  6408.         creation is admirably covered, but nothing was given on the creation
  6409.         of random-access files.
  6410.  
  6411.         HEY, YOU
  6412.         ========
  6413.  
  6414.         I have spent quite a bit of time working with this catalog in hopes
  6415.         that it will make your QuickBASIC/PDS programming easier (indeed,
  6416.         this is a hobby for me that at times feels more like a full-time
  6417.         job).  Furthermore, I sometimes wonder if anyone ever gets this
  6418.         far in their reading, or if they just scan for a particular library.
  6419.         If you have any suggestions about additions that may be added to
  6420.         the catalog, or if you have any comments that will benefit the
  6421.         QuickSHARE idea, please pass it along.  I may be reached at the
  6422.         post office box listed at the top of the catalog, or on the Fido
  6423.         QUIK_BAS echo.  Too, if you would like to show your appreciation
  6424.         for the effort that has gone and is still going into this work,
  6425.         please clip the form at the beginning of the catalog and mail it
  6426.         in.  Be sure to include the name of the BBS or SIG from which/whom
  6427.         you received the catalog.  By doing so, I will be able to tell
  6428.         which areas need additional attention.  Thanks!
  6429.         ------------------------------------------------------------------
  6430.  
  6431.         * Microsoft is a Registered Trademark (TM) of Microsoft Corporation
  6432.           QuickBASIC is a Registered Trademark (TM) of Microsoft Corporation
  6433.  
  6434.         {EOF}
  6435.  
  6436.