home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of Shareware - Software Farm 2
/
wosw_2.zip
/
wosw_2
/
QBAS
/
QSCAT300.ZIP
/
QSHARE.CAT
next >
Wrap
Text File
|
1991-04-27
|
418KB
|
6,436 lines
%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%
% QuickSHARE Catalog v3.00: Compiled by Mike Welch %
% Originally Conceived and Compiled on: 05/20/1990 %
% Last Catalog Update or Alteration was: 04/27/1991 %
%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%
Copyright (C) 1990 - 1991 by G. Michael Welch
Altering this document in any way without my previous
written consent is a breach of United States Copyright
Special thanks to Tom Frye for submitting over 18 megs
of QuickBASIC files for QuickSHARE inclusion!
QuickSHARE is now about 480 files strong!
Note: Due to the increasing size of the catalog, version 3.00 is
---- last version that will come as a single unit. The next
release will be broken into categories. Also note that
effective with v3.00, you will find a utility called
SCAT which will scan the catalog for any global match
(not case-sensitive). Refer to SCATV120.COM (it's a
self-extracting archive) and the SCAT.DOC for more info.
Welcome to the QuickSHARE network! This service is provided FREE
to all interested Microsoft QuickBASIC 4.00+ programmers. It is a
QuickBASIC and PDS (BASIC v7) support library and distribution
network handled through the Shipyard QuickBBS (Garland) at
(214)-686-1962, through various other QuickSHARE "Points" (support
BBSs), and through USPS mail.
Over the past * Y E A R *, QuickSHARE has progressively grown to
offer a wide variety of items to meet a large user pool. In
addition to callers from all across the five-star state (that
means Texas, yall), we have callers and USPS (U.S. Mail) deliveries
from Florida, Colorado, California, New York...(well, most of the
States in general), Canada, Brazil and Finland to name a few. I
am beginning to think that we are really "on to something" here!
All files in this catalog have been examined well enough to at
least browse through the documentation. All files are considered
to be either Public Domain (freeware) or shareware (you have to
pay for the program after you evaluate it). If anyone finds a
commercial program in this list, please inform me. I am strictly
opposed to breaking federal copyright laws. Period.
QuickSHARE is based on a great concept called Free Information
Exchange. In order for the QuickSHARE library to work it will
need to build upon it self. I am constantly browsing around on
Dallas-local BBSs in search of new QuickBASIC libraries and routines.
QuickSHARE has grown such that I am now receiving about one new
library or source file a night on The Shipyard. Still, there are
several libraries out there that we have not received.
When ordering, look around in your QuickBASIC diskette box, there,
beyond the moths and cobwebs, and share what you have. We are
primarily interested in routines and libraries that will work with
Microsoft's QuickBASIC versions 4.00+. However, if you have a
routine that you think would be of interest to all, even if it is
an earlier version than 4.00, please do send it. The Shipyard,
too, accepts file requests. For those of you who know how to
access this distribution feature of BBSs, our "F'req" address is:
1:124/3102.
NEW: If you received this catalog from a users group and would
like to access various bulletin board systems with your
computer/modem, we now carry a terminal program, written
entirely in QuickBASIC by Charles Graham, which will allow
you this access. See QD-Vxx (where xx is a version number)
in the communications section of the library. Also, if you
are a part of a BASIC user's group, I would very much like
to hear from you!
* See the end of the catalog for a list of QuickSHARE Points *
--------------------------{ Disk Formats }--------------------------
Note: If you are a QuickSHARE Canada user, see below for some
information on our Canadian mail service.
If you're ordering QuickSHARE files via mail, you now have two
options. In its earlier days, QuickSHARE only distributed files
via USPS if you sent the appropriate number of diskettes and a self-
addressed, stamped disk mailer. I will also now accept checks or
cash along with an order list, and will send the disk(s) along with
a mailer myself. This OPTION should make the process of library
distribution easier for all involved.
PLEASE NOTE: IF YOU DECIDE TO SEND YOUR OWN MEDIA, PLEASE SEND
IT *FORMATTED* BECAUSE I DO NOT HAVE THE TIME TO FORMAT DISKETTES!
ALSO, IF YOU WOULD LIKE THE COMPLETE LIBRARY, THERE IS A $20 SERVICE
FEE. I DON'T MIND COPYING A FEW DISKS FOR FREE, BUT COPYING THE
ENTIRE LIBRARY TAKES A GREAT DEAL OF TIME!!! ALSO, IF YOU'RE
WANTING AN ENTIRE LIBRARY SETUP AND YOU'RE SENDING ME THE MEDIA,
PLEASE FORMAT THE DISKS AHEAD OF TIME. THIS WILL SPEED PROCESSING.
My system now supports all of the popular IBM formats listed below:
a. 5.25 inch, 360kb diskettes
b. 5.25 inch, 1.2mb diskettes
c. 3.50 inch, 720kb diskettes
d. 3.50 inch, 1.44mb diskettes
* Note: If you are ordering from a point in a country outside of
the U.S., please talk to him/her before placing an order
to see which media types are supported.
1. If you would like ME to send the disks and take care of buying
the stamps and the mailer, send the following. Note: due to
limited capacity, please to not ask me to send more than two
5.25 inch disks, or two 3.50 inch disks in one disk mailer.
If you would like more than this, add the costs as if you were
placing two (or more) separate orders. Thanks.
+-------+---------+--------+-------+--------+---------+-------+
| # OF | MEDIA | CAPA | COST | MAILER | POSTAGE | TOTAL |
| DISKS | SIZE | CITY | EACH | COST | COST | COST |
+-------+---------+--------+-------+--------+---------+-------|
| 1 | 5.25 in | 360kb | .40 | .30 | .65 | $1.35 |
| 2 | 5.25 in | 360kb | .40 | .30 | .75 | $1.85 |
| 1 | 5.25 in | 1.20mb | .70 | .30 | .65 | $1.65 |
| 2 | 5.25 in | 1.20mb | .70 | .30 | .75 | $2.45 |
| 1 | 3.50 in | 720kb | .65 | .30 | .65 | $1.60 |
| 2 | 3.50 in | 720kb | .65 | .30 | .75 | $2.35 |
| 1 | 3.50 in | 1.44mb | 1.10 | .30 | .65 | $2.05 |
| 2 | 3.50 in | 1.44mb | 1.10 | .30 | .75 | $3.25 |
+-------+---------+--------+-------+--------+---------+-------+
+---+ Filling a few disks worth of files is not a problem for
| N | me in terms of time. If your order is small, I will
+---+ fill it in only about 10 minutes. HOWEVER, IF YOU WOULD
| O | LIKE THE ENTIRE LIBRARY, YOU MUST INCLUDE A $20 HANDLING
+---+ FEE! A 1.2mb complete library request takes over an hour
| T | of my time. A 360k complete library request takes well
+---+ over three hours because I label each disk. I have been
| I | receiving quite a few "complete library requests" lately,
+---+ and I can no longer offer the entire library without a
| C | charge. This also applies if you ship your own media.
+---+ I do not operate QuickSHARE "for the money," but I have
| E | to do something to cut my time requirements. I do not
+---+ like to do this, but I have no choice! ...and yes, I
know this statement is listed twice in the catalog, but
I want to make SURE everyone sees it <smile>.
<*> For US mailings, make checks payable to Mike Welch <*>
<*> For Canadian mailings, payable to Paul Chantler <*>
Obviously, unlike most "shareware distributors," with
QuickSHARE, the high density disks are more economical (this
is primarily due to cost of mailing), and we support all
formats. Also, it should be quite obvious that this is a
NON-PROFIT service!
*Note: This option is only available from the address
listed below. With the exception of foreign countries,
QuickSHARE "points" do not support this service.
2. If you would like to avoid our princely prices (smile), you
STILL have the option of sending the media to me yourself.
You will need to send the appropriate number of diskettes,
along with a self-addressed, stamped disk mailer.
Also unlike most "shareware distributors," I copy the files you
want on an individual basis. Just specify the file, the category
(i.e., "GENERAL LIBRARIES") if possible, and be sure you have enough
disk space for the libraries you want. Also, as QuickSHARE is
growing and we are starting to receive updates from various authors,
you are wize to leave a little extra space on the disk. This covers
the possibility of files being larger in size due to an update.
All Disks will be sent in compressed mode. QuickSHARE will use the
semi-popular LHARC method of file compression for two primary reasons:
It has a good compression ratio, and two, it's free! Please, when
ordering, leave about 10K free for the LZHE100.COM file. It's a
pure assembler unarchiver for files compressed in the .LZH format.
I'm assuming that you are familiar with dearchivers and won't explain
how it's done here. If you need further instructions, reach me via
mail or the Quik_bas echo. By compressing the files, you can have
more libraries on each disk. Comments/suggestions are appreciated.
While LHARC has been updated to LHA(rc) and offers faster compression
of files and a little better compression ratio, I will not be using
LHA to compress QuickSHARE files. This is because of the LZHE100
program (one of the primary reasons I use LHARC is because of the
LZHE utility, which requires very little disk space or download
time for QS callers). If anyone ever hears of an update to LZHE,
especially one that will unpack the new LHA(rc) files, please let
me know! If this condition arrises, I will THEN start compressing
QS files with the newer verison of this popular Japaneese utility.
I recently completed a database for QuickSHARE users. I will use
the information in this database to better serve all of our needs.
It will help me to better determine what kind of libraries you need.
When ordering, please take the time to answer the following few
questions (create your own form since this will probably be too
small to actually be useful). This is of course a request, NOT
a requirement:
Name: _________________________________________________
Address: _____________________________________________
City: ________________ State: _________ Zip: _________
Interested in (library types): ________________________
Computer setup is: ____________________________________
Heard about QuickSHARE through: _______________________
BBS name: ______ BBS Type: ______ Zone:Net/Node _______
Are you a sysop?: ____ Are you a shareware author? ____
Notes: ________________________________________________
QuickSHARE
c/o: Mike Welch
PO BOX 801011
DALLAS TX 75240
---------------------------------------------------------------------
The Shipyard is a private BBS. All users with normal access must
first register by answering a short questionnaire, and be validated
by a telephone call. The reason we have this policy is to keep our
membership safe for other users [hey, I had to do it!]. For long
distance callers who simply want to log on to download a file or two,
use the special access method explained below. Note that when
you use this method to access The Shipyard, you will have a time
limit of 45 minutes to get the QuickBASIC item you want and exit the
system. Validated users receive an hour a day.
To log on under this special access method, you will need to use the
following user name and password.
User name: Quick Basic
Password: QuickSHARE
Make a note that the "name" Quick Basic must be separated by a space.
Also, capitalization is not important.
Finally, if you live in the Dallas area, we request that you log on
under your REAL name, answer the questionnaire, and become a fully-
validated user. For you, the primary benefit of doing so will be
that you have a full hour of access time per day, as opposed to the
15 minute, 1/10 time ratio.
*NOTE: Because of the increasing popularity of QuickSHARE, we will
no longer (at least for a while) allow you to log on under
your own name and register. Currently, The Shipyard has
over t o o m a n y users...and we're only running one line
at 2400bps! You will therefore have to log on under the
Quick Basic access method mentioned above. AT THAT TIME,
however, if you would like to be a "normal, validated
user" [this gives you 1 hour daily as opposed to the 15
minute limitation of the above access method], you may fill
out the validation request UNDER THIS NAME and get normal
user status. This is not mentioned anywhere in The Shipyard
itself and is only available to QuickSHARE users (mostly).
We now have several "points" as well, and although I would
personally like to chat with each of you, this is becoming
literally impossible! You can obtain all QuickSHARE files
(with possibly the exception of the demos) from a QS point.
-------------------------[Canadian Mail Users]-----------------------
If you live in Canada, you can now take advantage of receiving your
QuickSHARE files via Canadian mail from Paul Chantler, our Canadian
point. This section briefly outlines his service. For more inform-
ation about his mailing policy, contact him at the address below.
ALL PRICES ARE IN CDN$ (Canadian Currency) NOT DOLLARS!
.50 for each 360k disk, or .75 for each 1.2mb disk
1.29 for the diskette mailer
.80 for postage for 1 diskette (assumed 360k)
.90 for postage for 2 diskettes (assumed 360k)
--------------------------------------------------
Hence, a 1 disk order would cost $2.59 (CDN$)
a 2 disk order would cost $2.69 (CDN$)
--------------------------------------------------
Why order from your local Canadian point? Besides the savings in
mail and the fact that you do not have to worry about converting
the currency to U.S. dollars, you avoid customs and the risk of
damage to media that could occur from their magnetic equipment.
QuickSHARE Canada
c/o: Paul Chantler
28 Lumsden Cres
Whitby Ontario L1R 1G7
---------------------------------------------------------------------
In this listing, I give the file name, a brief one-line description,
and then some details. The key for pricing is listed below:
FW: Libraries with "Cost: FW" are completely free
SW: Author leaves donation amount up to you.
$X: (where X is a number): Registration cost.
And now, Mike on his soapbox: "attention please"
So, what do I mean by "registration cost?" About fifty percent of
the files that are offered in the QuickSHARE catalog are SHAREWARE.
SHAREWARE authors develop very inexpensive yet professional soft-
ware. One of the primary benefits of looking to shareware to meet
your software needs is that you can "try before you buy." You may
also copy the software, in most cases, and give it to your friends.
If a program or library is defined as shareware, the author will
either request or require that, after a given evaluation period
(usually about a month), you register and pay for the item. [As
a side note, I personally like shareware because in many cases I am
dealing with "the little guy"].
In addition to keeping in line with the rules of shareware, when
you register you also may receive any of the following: telephone
support, updates, printed documentation, more powerful versions,
and in some cases even tailoring of the package. Furthermore,
by registering your shareware, you encourage the author to continue
to produce software that is both easy to obtain and inexpensive.
I have heard talk about shareware from many shareware authors.
Seems there is a sizable number of users out there who simply
are NOT registering software! If you are a programmer, you know
how much time is involved in program design, development, and
support. Personally, I trust the general population out there
and suspect that this is not so much a matter of dishonesty as
it is taking the time to send a small check. If this is the
case, if you are using a programming library (or any other share-
ware package) at the present time and have not registered it,
please do so. Several QuickBASIC-library authors are moving
to the commercial market for product sales. Here the bottom
line is, in addition to paying for the software's design,
development and support, you are paying for mass advertisement.
From a buyer's perspective, that is not good economy!
I cannot mention side one of this marketing equation without
mentioning side two: the buyer's perspective. As both an
author and a consumer myself, I think I have a good sense of
what is valuable in terms of registration costs versus software
quality (hopefully, I reflect this in my product evaluations).
How does one know what is worthy of registration and moreover,
what is a good buy? The answer to this seems clear to me. If
you can purchase a similar package from a commercial vendor AND
if that author or company offers better support and a HARD-BOUND
manual AND if the product is the same price or up to, say, 20%
extra, then we as consumers have some thinking to do! Software
authors save a *bundle* by taking the shareware route. They
get, as with the case of QuickSHARE, free marketing and product
descriptions, and even product distribution. In return we as
consumers should get an item that has a lower price tag than
the commercial counterpart. I am making this point NOT to
discourage shareware registration (over 50% of the software I
have on my hard disk is registered shareware, with the remains
commercial). I am making this point to encourage wise share-
ware registrations. Here, use the more established shareware
(PC-File, PC-Write, List, Procomm, QEdit, etc.) as a comparison
to similar commercial packages. The resulting equation should
be your decision-making tool when considering a shareware
registration.
Who writes shareware packages? Well, essentially anyone could.
I have seen some excellent assembler programs in the general
shareware market written by high school students (Nifty James
comes to mind) that are just as good if not better than their
commercial counterparts. Often times, though, the author is one
who works as a programmer professionally and wrote the package in
his/her spare time. Overall, the very concept of shareware is
based on the assumption that people are basically honest and can
be trusted to pay for the product. That statement, I believe,
best explains the "type" of person that develops shareware programs.
If you decide to register a library that you receive from QuickSHARE,
please let the author or company know how you obtained it. Doing so
will insure that we continue to offer the most recent versions of
a particular library. Hey, if the author knows QuickSHARE works,
he or she will be more likely to keep the versions current!
-------------------------------------------------------------------
COMMUNICATIONS
==============
BAMAFMS: A fixup for the famous RBBS BBS
Date: 2/90 Author: Mike Clark Cost: FW Size: 3K
Description: This QuickBASIC SUB "soups up the headers displayed
above file listings...supports colors." Beyond
this information, though, I can't describe this
routine. It *is* a patch for RBBS.
BASWIZ: See "The BASIC WIZARD" in the General lib section
BAUDRATE: Source file to determine current baud rate
Date: 6/89 Author: Unknown (msg by Don Bly) Cost: FW Size: 2K
Description: Don Bly left this code on the Fido QUIK_BAS echo
on the date mentioned above. It is a native QB
source which will allow you to determine the baud
rate from within QuickBASIC *without* any external
libraries. You will need to edit the file as it
is still in the form of a BBS message.
CHKMODEM: Where is that Hayes-compatible modem?
Date: 6/90 Author: Gary Hendershot Cost: FW Size: 40K
Description: This is a communications utility program which will
find a Hayes-command compatible modem on COM1-COM4.
Checking speeds of up to 9600bps, it will report the
maximum possible baud rate for all modems found. Test
a selected modem for DTR and CD line settings. Can
be used in QB v4.5 or PDS v7.0. Note: Requires
QBSERIAL library (version 1.5). This will be a
problem since the new version of QBSERIAL (at
this time, v2.00) no longer offers support for the
CDTRAP routine. It can be altered though, since
the source code is included. Also note that my
SendFax modem (which will send a fax at 9600bps)
returned invalid results (CHKMODEM suggested that
my MODEM would operate at 9600bps, which it will
not, only the FAX operates at this rate).
COM3&4: A text file on how to access COM 3 and 4 in QB
Date: 6/87 Author: L.A. Westhaver of HUMBLEWEAR Cost:FW Size:3K
Description: This short text discusses a few ideas behind access-
ing communications ports 3 and 4 in QuickBASIC. The
text is copyrighted (so he could print the article
in a magazine, I'm sure), and the information seems
useful.
DFRAME11: Door Frame v1.10, "A BBS Doors Development Library"
Date: 11/90 Author: Ted Freeman Cost: *$10 Size: 115K
Description: This BBS doors library is specifically designed to
work with PCBoard v14.5 or a BBS that uses a
compatible DOOR.SYS file. Routines include BOX.IT,
CLRSCRN, DE.LAY, DETECT.ANSI, DIS.PLAY, ENTER,
EXIT.DOOR, INITIALIZE, IN.PUT, LINES, MAKE.BLT, more.
Note that in addition to the $10 registration fee,
you are required to send the author a registered
copy of the door you create with his library. Also,
I will suggest that you might run into problems
with this library since many of the routine names
are separated by a dot [.]. If you use QuickBASIC's
TYPE to define an array (which brings about a
specific function of the dot), you may get various
compile errors. Just a warning.
DOORS31: Write PCBoard doors with this complete library
Date: 11/90 Author: Todd Miller Cost: FW Size: 100K
Description: This library will allow QuickBASIC 4.50+ programmers
to write doors for the PCBoard BBS. In addition to
including a patched BRUN45 module that will not drop
the DTR, you'll find routines for date/time functions,
sysop paging, view ASCII [and other] files, support
for up to 50K bps, credit of sysop chat time, a
constant DTR check and more! Supports PCBoard
versions 11.x, 12.x and 14.x. The only thing the
author requests is that if you write a door using
his library, you send him a free [registered, if
that applies] copy. That's a fair deal for such
a well-rounded doors library!
EASYDR11: EASYDOOR version 1.10: Write QuickBBS doors!
Date: 9/90 Author: Martin Bouchard Cost: $25 Size: 35K
Description: We received this apparently excellent QuickBBS
doors library from Martin via QuickSHARE USPS.
It works with QuickBASIC 4.50 and includes routines
to make doors programming easier to manage: ModemCls,
ModemInput, SendFile, SendMsgString, ReturnBBS, and
more. Martin disclosed that over a year has gone into
the development of this package. Version 1.1 update
information: Easy-Door no longer requires a fossil
driver to work, it is now fully compatible with the
Crescent Software PDQ library (version 2.00 and up),
also user definable inactivity timeout, send a bell
signal to the user terminal, and other updates to
preexisting functions. Also, Easy-Door now works
with all Revision 5 fossil drivers (X00, BNU, etc.).
Finally, it supports locked port (very high speed
communications...greater than 9600 bps).
FASTCOM: Three communications routines in assembler
Date: 1/86 Author: Phil Katz Cost: FW Size: 6K
Description: This package apparently was written for GWBASIC
(the BP is not saved). I assume that it could
be easily converted for QuickBASIC. The routines
include CHKSUM, Reading COM, XMODEM block check.
FOSSIL: Source file on using FOSSIL for communications
Date: 7/90 Author: Chris Wagner Cost: FW Size: 52K
Description: This source file (version 1.00b) is an unfinished
product. There is no documentation and very few
source comments, but it appears to be a fine
example of what one needs to do to access a FOSSIL
driver for communications programming. Routines
include (and appear to be finished) FossilInit,
TestMode, Receive, Transmit, KeyLoop, AnsiPrint,
SetBaud, Status, CheckBit, SetDtr, and many more.
Also note that this file comes with a pre-compiled
demo of this source. DO NOT try to run this file
unless you have a fossil driver already loaded
(experience speaks) because it will lock your
system and require a cold boot!
GAPQBDR: Interface module for writing QB doors
Date: 8/89 Author: The GAP Development Co. Cost: $25 Size: 152K
Description: Written mostly in QuickBASIC (with some assembler
included), this library makes doors programming
in QuickBASIC a much easier task. The author
suggests that these routines may be used also to
program stand-alone communications packages. It
does not require a patched BRUN/BCOM library, and
will cater to speeds of up to 38.4 K baud! In
addition, it can access ALL communications ports
and it uses ANSI for screen writes (as opposed
to QuickBASIC's direct screen writes). There are
actually gaming routines built in to this package.
Functions include: adjust time limit, adjust limit
after a SYSOP chat or shell to DOS, chat functions,
and about 40 other routines. For an additional
$25, you can obtain the source code.
MODSET: Another way to keep that pesty DTR high!
Date: 12/89 Author: Paul Munoz-Coleman Cost: FW Size: 23K
Description: ModemSet shows a method of *always* keeping DTR high!
It also allows it to drop when NO CARRIER is detected.
Keeping the DTR high is always a subject of concern
for communications programmers who write doors, and
this may provide an answer to the problem. Comes with
structured QS source.
NO-INT: A working, tiny terminal written in QuickBASIC
Date: 12/90 Author: Lauren Colby Cost: FW Size: 35K
Description: This is a simple BASIC terminal which shuts off
interrupts to the serial port. It uses polling
instead of interrupts to operate. QB source code
included (this one works!)
PHONEZ: Phone dialer and call-logger
Date: 4/89 Author: Dan Hunting Cost: FW Size: 12K
Description: This program is used to log phone calls. While it
is not directly related to algorithms or routines
for QuickBASIC (it's written in GWBASIC), it does
provide an interesting look at dialing and telephone
interface.
QBBS: A mini BBS written in GWBASIC/BASICA
Date: 7/87 Author: Matt Leber Cost: $10 Size: 22K
Description: This small BBS is written in the old style GWBASIC
(i.e., spaghetti code) and is not very well commented).
Because the computer on which I tested this BBS
did not have a communications port, I could not test
the program very well. It did, though, seem like it
would be of interest to one who is new to communica-
tions programming.
QBCOMM: QBCOMM communications library v1.10
Date: 6/89 Author: Dave Cleary Cost: FW-$50 Size: 36K
Description: Written in Microsoft C v5.1, this communications
library is a sort of replacement for those offered
in QuickBASIC. It has everything you need to
program sound, professional communications appli-
cations packages at speeds of up to 112K baud.
Compatible with QB versions 4.00b and 4.5. This
package is free to freeware/shareware authors
on the condition that you will send Dave a copy
of the program you write with QBCOMM at no charge
(no registration). Commercial users must pay a fee
of $50 PER APPLICATION (not version). Version 2.x
is now available as a commercial library from
Crescent Software. Note: QBCOMM was previously
released as QuickCOMM, but the name has been changed
due to the existence of another library by the same
name. See the OKBYDAVE file in this archive for
more information about this change.
QBSER20: Communication support library for QuickBASIC.
Date: 11/90 Author: Jeff Sumberg Cost: FW Size: 24K
Description: This looks like a well-rounded communications
support library. Handles DTR signals, COM1-4,
Hand-shaking, and speeds up to 115000 BPS!
Written to be used for PCB Doors. General.
New! to version 1.50: Complete PDS (BASCOM 7)
support, and even support for Crescent's PDQ!!!
Source code is now available for $75 as well.
New! to version 2.00: Added a fixup for the PDQ
model, added capability to specify non-standard COM
port addresses and which IRQ to use when the port
is open, removed the CDTRAP routine and replaced it
with a fuller implimentation of CarrierDetect, added
DriverCopyright function to allow the program to
access the driver version. This is one of QuickSHARE's
most requested files and seems to be updated every 6
months. A very useful library written in C.
QD-V13: Quick Dial Communications Terminal
Date: 02/91 Author: Charles Graham Cost: $20 Size: 118K
Description: This is a complete communications terminal written
in 100% QuickBASIC! Described by the author as
"communications for the rest of us," this terminal
will allow you to link your computer/modem to other
computers. I will say here as cleary as I can that
this is a terminal application and it does NOT come
with the source code, nor is the source code offered
at this time. It does, however, demonstrate QB as
a powerful communications language from the point of
an end user. Features include a COLOR scroll-back
of previous screens, COLOR snapshots of screens,
support for COM1 and COM2, baud rates of up to 2400
bps, full ANSI emulation, a 15-entry dialing direc-
tory (with unlimited directory files), and many,
many other features. Currently, it does not come
with transfer protocols of any kind, but those, in
addition to 9600bps, are soon to be added. UPDATE
for v1.3: Now works with MS Windows, layout changes,
quick find of text in scroll back buffer addded,
9600bps support added, Xmodem Send/Receive is now
included, also has changed the setup proceedure.
QUICKDOR: Fossil driver-based door interface library for QB
Date: 9/89 Author: Frank Merrill & SML Cost: $20 Size: 53K
Description: Written in a combination of QuickBASIC 4.50 and
MASM 5.00, this appears to be another excellent
library for QuickBASIC programmers who are wanting
to program *either* QBBS *or* RBBS doors! Functions
include: easy interface to QBBS and RBBS, full
communications support, no watchdog or CTTY needed,
quick text file display, status line, keyboard
activity timeout check, sysop DOS shelling, and
more. Also comes with a text on how to patch the
BRUN45.EXE such that it doesn't drop the DTR (a
popular topic, and something Microsoft really needs
to acknowledge as a bug). Looks like a fine library.
RBBS17: The famous Remote BBS (RBBS Bulletin Board System)
Date: 8/90 Author: D. Thomas Mack et.al Cost: FW Size: 456K
Description: RBBS was the original BBS program (literally). It
started out as 800 lines of GWBASIC code long ago
and subsequently kicked off what was to become one
intensive hobby for a lot of us. It is now a fully-
functional BBS. RBBS is divided into three parts:
1. RB17CEXT: External protocal files (utils): 106K
2. RB17CBAS: QuickBASIC source code files: 285K
3. RB17CASM: MASM and C low-level source code: 65K
Note that the QuickBASIC source code has been said
to be, uh, slightly difficult to follow (at least
it's a good point in favor of structured programming).
SKELETON: Doors programming in Native QuickBASIC
Date: 8/88 Author: Unknown Cost: FW Size: 13K
Description: This source file is heavily based on the work by
John Morris, though the true author is unknown.
If you have a BRUN module or a BCOM library which
has the DTR-drop problem fixed, you can use this
skeleton file to write doors for RBBS, PCBoard,
Wildcat and QBBS. Functions include: open door,
read all communication I/O, monitor carrier, trap
errors, exit safely back to parent environment
(BBS) and more. Looks like it is packed full of
comments too!
DATABASE
========
BTREE-QB: Source to B-Tree indexing in native QuickBASIC
Date: 11/85 Author: Roy Barrow Cost: FW Size: 24K
Description: This description will be short and sweet. This
archive contains 21 separate .BASic files that
work together to form an indexing library based on
the B-Tree method. Considering the date stamp
of this collection of files, though, I suggest
that some reformatting/coding may be required
before it will run under a 4.xx series QuickBASIC
compiler.
CHXCARDS: Simple database to maintain lists of information
Date: 12/90 Author: George Jones Cost: FW Size: 11K
Description: By definition of the author, "This series of small
data base programs is primarily for home use to
maintain addresses, christmas card lists, magazine
subscriptions, etc.. The records can be sorted,
displayed on screen, or printed as listings or
labels." Options include: create, edit, list,
delete, sort, print. Has a very nice user interface!
COPYREC: Copy records between dBASE II and III
Date: 7/90 Author: Unknown Cost: FW Size: 74K
This structured source file will show the dBASE
programmer how to convert between dBASE II and III
files. Uses CALL UNTERRUPT for many of the routines.
Note that the source is poorly documented so a firm
understanding of QB syntax is necessary to follow
the code.
DATABASE: A small QuickBASIC-only database
Date: 5/89 Author: Jose Garcia Cost: FW Size: 13K
Description: This is a small name/address database source code
file that shows how QuickBASIC can be used to create
structured databases. A nice job.
DB: Read dBASE files with the QuickBASIC source file
Date: 1/88 Author: David Perry Cost: FW Size: 4K
Description: By the definition of the author, this native QB
file will allow you to "open and read dBASE III
.DBF and .DBT files, display their structure,
read data to include up to the first 4000 bytes of
a memo field." Uses the structured TYPE block
for file i/o. Completely modular and structured.
EZDBLIB2: Simulate dBASE's @SAY...GET commands in QB
Date: 1/89 Author: John Grant Cost: FW Size: 39K
Description: Designed to work with the db/LIB library, this
package allows manipulation of dBASE files (version
was not mentioned but I assume it's for version
III or III+) with QuickBASIC. EZSAYGET works
like dBASE's SAY and GET commands (query input)
and handles a full implimentation of dBASE
error exit codes. Currently, this library only
supports 1 database file open at one time.
QBTREE51: B-Tree access method for QuickBASIC Programmers
Date: 4/91 Author: Cornel Huth Cost: $45 Size: 116K
Description: Written in a mix of QuickBASIC and Microsoft ASM,
the author describes this package as a "keyed-file
system based on the b-tree sorting method. Maintains
up to 10 key fields and also 10 data files (at once)."
This package contains several routines to make your
database programming easier in QuickBASIC. Running
a demo on my PC/XT with a rather slow hard card
resulted in 3.849 seconds to produce and delete 100
records with the PutKey() routine. The $45 registra-
tion includes source code (sent to you when you
register). Cornel may also be reached via the Fido
QUIK_BAS echo for assistance. This looks like a
fine indexing library. UPDATE (v4.5): Added bug
fix w/keys, RewindKey replaced by GetFirst, default
for MaxKeys and Records changed to 5, docs improved,
error detection improved. UPDATE (v5.0): Renamed
some routines, change in MemCopy routine, data buffer
allocation now is done at run time using FAR memory,
offers support for PDS and networks in the same
library. Demonstration is MUCH better. Note that
v5.0+ is not compatible with previous versions.
UPDATE (v5.1): Corrected 2 bug fixes with LOCK READ
WRITE and MemCopy. Interesting, Cornel inserts his
name in the key files! Hmmmm...
QSAM300: A B-Tree access method for QuickBASIC databases
Date: 4/89 Author: Cornel Huth Cost: FW* Size: 24K
Description: The author describes this package as, "QSAM is a
keyed-file system based on the b-tree sorting method.
In addition to finding any particular key and its
associated data record very quickly, QSAM allows
sequential access to the data file (not usually
found in b-tree access programs)." I would describe
this library as a very professionally-developed
group of 16 routines for indexing QuickBASIC data
base files. All routines in this library are
functions and therefore return their own error
codes (listed in the documentation) that relate
specifically to the indexing I/O. The library was
written in a combination of QuickBASIC 4.00 and
MASM (machine language). However, despite the
fact that the LIBrary was compiled with QB 4.00,
the included .BAS demo compiled with no errors
with my QuickBASIC 4.50. A fine package, and one
of the few fully functional indexing packages you
can find in the freeware/shareware market. *Note:
source code is available for $20, but the library
itself is free to use! For a more elaborate indexing
library, see QBTREE (shareware).
QB4INDX: A set of database indexing routines in QuickBASIC
Date: 11/89 Author: Unknown Cost: FW Size: 5K
Description: This ASCII file contains about 15 different routines
which are used together for keeping track of data-
base indexes. There's no documentation, but it
definitely requires the QB4BAS assembler library
to run. Also, since there's no author, please
inform me if you find that this is not public domain.
SHARE: An excellent database using QBTOOLS/2
Date: 1/88 Author: Roy Barrow Cost: FW Size: 60K
Description: This is a very well-written database that requires
the QBTools library by Roy Barrow to recompile [a
working .EXE is provided]. The database keeps a
list of shareware registrations for shareware
authors. The author designed this program to show
the usage of his QBTools library. Nice job.
GENERAL LIBRARIES AND ROUTINES
==============================
123W20: A collection of Lotus 1-2-3 functions for QB
Date: 12/90 Author: Tomas J. Vought Cost: $25 Size: 91K
Description: In addition to simply gaining the ability of writing
Lotus 1-2-3 files from within QuickBASIC, the user
of this library also gets some 40 other routines
that perform Lotus-like functions: @ASIN, @ACOS,
@EXP, etc.. Files are saved in any Lotus format,
up to version 2.20. Note, this library was previ-
ously called 123QB11A in earlier catalogs. New
features include: #And#, #OR#, and #NOT# operators,
@STD, @VAR, AROWS, @COLS routines. Also, it now
supports the PDS far strings. Note: If you used
this library earlier you should note that this
package has been completely re-written in machine
language and is not compatible with older versions.
ADLPLAY: A support/system software for the AdLib sound card
Date: 5/90 Author: Jospeh Scally Cost: FW Size: 50K
Description: This is evidently a driver for a sound card called
the AdLib. I have no means of testing this program,
but it's sure to be of interest to some.
ADVBAS9B: A powerful beginning to ProBAS (general library)
Date: 2/90 Author: Tom Hanlin III Cost: *** Size: ***
Description: Tom Hanlin III began his QuickBASIC programming
libraries with ADVBAS. This product was undoubtedly
the most popular QB library available (indeed, the
ONLY one available) for a long time. A few years
ago, Hammerly Computing hired Tom to produce a
comercial version of ADVBAS called ProBAS. It saw
great success and both parties were satisfied for
a duration. However, over the past couple of years,
Hammerly QUIT PAYING TOM for his work. In revolt,
Tom has started a sort of "second generation ADVBAS,"
or more appropriately, a clone of the $150 ProBAS
library which is now shareware. Tom has asked that
ALL SYSOPS delete ADVBAS from their listings and offer
PBCLON instead. Therefore, the ADVBAS library is no
longer offered in QuickSHARE. Please see PBCLON.
ANSILIB: An Easier way to use ANSI with QuickBASIC
Date: 4/91 Author: Michael Phillips Cost: FW Size: 67K
Description: The author says that this is, "a short simple library
that allows the user to 'get into ANSI' without having
to remember those cryptic escape sequences. The work
is already done, the rest is up to you!" Allows the
QB/ANSI programmer to change colors and change cursor
position. Eleven routines. The library is free, but
the author does request "a postcard telling him you
like it." Send him a postcard, too, and he'll return
you the source code.
BASWIND2: Routines to handle windows in QuickBASIC v2.00
Date: 11/86 Author: Dave Evers Cost: FW Size: 104K
Description: Here's some fair windowing routines for QuickBASIC
v2.00 programmers. Routines include the source for
the windowing, and the assembler source for a quick
print, save screen and restore screen. For $25 the
author will send additional routines (which are also
free if you can find them on a BBS) which includes
menuing, 123-style menus, a calendar printing routines,
and more. I looked at the assembler source for the
printing routine and noticed that SI and DI were not
saved as required by QB versions 4 and greater. QS
now has a much more recent version of this library
in BASWIND8, but I am including this version as it
is since BASWIND8 is based on this work.
BASWIND8: Windowing and mouse routines for QB v4.x ONLY
Date: 9/90 Author: James Morgan Cost: FW Size: 192k
Description: Based on the PD works by Dave Evers (see BASWIND2),
this is a much more enhanced (and updated to run
in QuickBASIC v4.xx) version of the BASWIND library.
Functions include: make window, save/restore screen,
scrolling, mouse, nice bar menu routines (much like
those found in the QB editor), Lotus 1-2-3 style
menus, calendar functions (these are very good),
Query input buttons (like QB's "OK" and "CANCEL"
button prompts), and more. This file includes 7
assembler source files and 21 QuickBASIC source
files (SUBS). Note that the windows have what I
call "true shadowing:" Shadows do not erase the
text the overwrite, but rather set it to ATTR 8
which makes for a true shadow appearance. Also, the
included compiled demos that come with this file
are painfully slow (not because of the routines
actually, but because the author puts a very long
delay after each window pops up). Overall, this
is a very useful library and is a "must see."
BASWIZ15: A great assembler window and memory tool
Date: 4/91 Author: Tom Hanlin III Cost: $35 Size: 281K
Description: Wow! Whata library. Tom is the author of ADVBAS
(the very first shareware assembler library for QB)
and a library which eventually went commercial). In
this endeavor, Tom blasts the 64K boundary (bravo)
of QB string space. Exploding/collapsing 3-D windows,
communication support, adapter stuff, expression
evaluators. For additional product support, Tom may
be reached via the Fido QUIK_BAS echo. I do not
"endorse" products in QuickSHARE, but I must say
here that in my opinion, this is the best windowing
library I've seen. This is not to mention the many
other features that come with this excellent library!
* Version 1.20 now includes an XMODEM send routine!
* Version 1.40 now includes the following enhancements
and bug fixes: Fixed a bug with the StartXmodemSend
routine, fixed the cursor problem for MDA systems, now
automatically detects MDA and adjusts your color
statements for that environment, screen flicker
suppression option added, memory management and
pointers now added, numeric expression evaluator now
supports the use of parenthesis, now comes with a stub
file for use w/Crescent's PDQ. A major update!
* Version 1.50 now has the GRAFWIZ and MATHWIZ libs
included, though both are still currently available as
a separate library. Also, due to the size of BASWIZ
now, you are *REQUIRED* to use Tom's FREE LIBWIZ
utility which allows you to create custom libraries
for your specific application. Bug fixes: expression
evaluator, WInput, ScreenSize. Additions: to virtual
windows system, several new routines. This is one of
the best libraries we offer, IMHO.
BCDBAS: A Binary Coded Decimal math library
Date: 6/89 Author: Chris Rouse Cost: $20 Size: 12K
Description: This library offers a more accurate way of storing
numbers in QB. Numbers are worked with like strings
and accuracy, according to the author, is true to
80 digits! Functions are limited to add, subtract,
multiply, and divide. It also offers a variant to
the PRINT USING statement. Should work with PDQ.
Note (03/91): Due to the lack of registrations, this
library will not be updated! Future releases will
only be done in the commercial market.
BDIR: QuickBASIC source code to list files and subdirs
Date: 6/90 Author: Tim Berneman Cost: FW Size: 30K
Description: This source file will show you how to read a directory
from within QuickBASIC using QB's external INTERRUPT
library. It shows how to distinguish between normal
files and subdirectories, etc. This is a great work
with an .EXE run file included!
BDISK10: BIOS disk handling library for QuickBASIC
Date: 12/87 Author: Eric Tauch Cost: FW Size: 20K
Description: This is another library of routines to interface
with the BIOS, but offers 5.25 inch disk (360K)
services (formatting, reading, writing, and verifying
absolute disk sectors [now you CAN copyprotect your
QB programs, how's that?]). Comes complete with the
assembler source code!
BKIMPQB: Another query input library for QuickBASIC and PDS
Date: 08/90 Author: Bill Hewitt Cost: $20 Size: 25K
Description: Simply stated, here's another excellent alternative
to QB and PDS's terrible INPUT routine. Allows
masked input for alpha, integer, and floating point.
BMW2: Bar Menu Writer v2.00. Sort of a "preprocessor"
Date: 2/89 Author: Lloyd Doering Cost: $5 Size: 80K
Description: This is a very interesting approach to creating
professional-looking pull-down windows in QuickBASIC.
BMW is a sort of preprocessor. You create a window
definition file with options and window types listed,
and BMW will generate QuickBASIC code to run those
menus. This program comes with 1 example file that
produces a QuickBASIC v3.00 type pull down window
setup. Also included are blockmove (ram) object
code modules and bit manipulation object modules.
Source code is available for $35 (and is not public
domain). Yup, you can be a real yuppie with BMW!
BOUNCBAR: Some bar menu routines in QuickBASIC 4.00+
Date: 12/87 Author: Mike Himowitz Cost: FW Size: 6K
Description: These routines are written entirely in QuickBASIC.
They allow a QB 4.00+ programmer to write awesome
"bouncing bar" menus. Uses cursor keys for input.
DOSBAS: A hand-full of useful system information routines
Date: 12/90 Author: Sidney Kelley Cost: *FW Size: 82K
Description: This library includes a lot of good routines for
determining a user's system configuration and
devices. One which is of particular interest is
how to correctly test if ANSI.SYS is loaded
(something that is usually very difficult). The
ANSI test did work on my system! * The author has
set the cost to "a good piece of MASM/QuickBASIC
source code." His ASM source code is included.
EDITLN: Another great editor for QuickBASIC use
Date: 2/89 Author: Mark Hamilton Cost: FW Size: 10K
Description: Obviously written in QuickBASIC 4.50, this query
input routine is similar to that of the EDITOR
routine above. User can edit existing strings or
edit initial input of strings. Allows limited
number of keys (query input) in addition to the
normal keys for editing such as: arrow keys,
^left/right, end, backspace, del, ^y, etc.. I
say that the file was obviously written in QB 4.5
because trying to link it with PDQ produced an
"unresolved external." A further look determined
that the routine called the SOUND function of QB.
The author doesn't say anything about fees or
source code, but I tested it and it was quite good.
EDITOR: A great assembler query editor
Date: 2/89 Author: Christopher Rouse Cost: FW Size: 21K
Description: This is the best free editor I've seen. Written
in assembler, this routine emulates the QuickBASIC
editor functions (arrows, CTRL-arrows, HOME, END,
INS, DEL, etc.). It has two types of editors. One
is just a normal editor function, and the other is
an excellent WINDOW input (scrolls left to right)!
EGADISK: Create a virtual drive via DOS device driver
Date: 8/89 Author: Cornel Huth Cost: $30 Size: 5K
Description: As the author describes this device driver, "EGADISK
(egadisk.sys) is a DOS device driver that allows
users with EGA or VGA video cards to create a
virtual disk of 64K. In text mode, these video
systems leave an entire 64K plane unused. Why not
put it to use?" This has been the topic of hot
debate on the Fido QUIK_BAS conference as well.
I did notice a slight problem with the documentation.
Cornel did not mention what the name of this device
is (like, OPEN "EGADISK:" or OPEN "EGA:"), or if
it sets up as the next available drive letter (and
how one goes about accessing it. I'll talk to
the author about this "documentational glitch."
Otherwise, a great idea!
ERRLEV: Exit QuickBASIC v4.00+ with an errorlevel
Date: 10/88 Author: Mike Janke Cost: FW Size: 5K
Description: Mike used the EXIT() function of C to create this
exit with errorlevel routine. Like the new
END [errorlevel] implemented in PDS, this function
gives one the ability to exit QuickBASIC with such.
The author warned, though, that although he tested
the routine, he didn't really know how it worked!
Notice: Use of this routine is risky! It should
work fine if you are not using any of the functions
of QB that cause 'garbage collection' (such as MID$,
LEFT$, RIGHT$, etc.). Also, it should not be used
if you have any open files (that is, devices). This
is just a friendly suggestion from yours truly.
EZWINDO1: E-Z Windows library with mouse support
Date: 4/91 Author: John Strong Cost: $30 Size: 300K
Description: Robert Trost of The Netherlands contributed this
nice windowing package originally (authors' updated).
Really, this is not just a windowing library, but
is a MENUING library which will allow you to easily
build several different types of text windowing
interfaces (with mouse support). One example uses
the QB environment as an example, mimicking the
environment very nicely. Includes: full color
control, selections can be "greyed out", hot keys,
items picked optionally blink, and very fast, "true
shadowing" windows. Has two very impressive demos
included as well. Since there are 24 variables
passed to the routine, however, it does require
quite a bit of overhead. There is a separate
support library for PDS, but no mention if this
library supports FAR strings. Also, I attempted
to compile the demo with PDQ but was unsuccessful.
Apparently, the library is written in a combination
of QB and assembler. $60 registers and gets source.
John Strong will also customize this library for
registered users. This would allow the library,
for example, to work with PDS FAR strings! UPDATE
(version not reflected, but this file used to be
EZWIN100): Now has PDS support. Various bug fixes
and general changes. Support of 43 and 50 line EGA/VGA
modes. Option to change "Ok" and "Cancel" button
prompts for different languages (per R. Trost, how
about that?).
FULLDIR: A great DIR$ type routine for QuickBASIC
Date: 5/90 Author: Gaylon Hill Cost: FW Size: 9K
Description: This is a QB source file that offers a CALL
INTERRUPT routine for returning a complete DOS-
like directory string in an array. With this
routine you no longer have to revert to the
sloppy and potentially problematic SHELL method
to get a list of files on disk. Allows a mask
and a path name. I liked this program so much
that I decided to spend a little time with it
and include a PDQ verision (filename: FULLDIR.PDQ)
that is designed specifically for PDQ. Considering
what this library does and that it comes with the
source code, I didn't know if I should put this
in the source code section, the PDQ section, or
(here) the general library section!
GETCPU2: Determine the system CPU type in QuickBASIC
Date: 9/90 Author: Cliff Brown Cost: FW Size: 2K
Description: This file has the machine source with a compiled
object file (.OBJ) for linking which will allow
a QB programmer to determine the type of CPU a
system is running: 8086/88/186/286/386/486/V20.
GET$PUT$: A better BLOAD for QuickBASIC 4.00+
Date: 7/90 Author: Richard Randles Cost: FW Size: 11K
Description: When I placed a request for a routine that would
save a portion of RAM to a string, I did not expect
such a fast and powerful routine. I needed BSAVE
to save data to a string for internal manipulation
within the program. Since BSAVE only saves a part
of RAM to disk, it was useless in this case. Richard
put this assembler routine together, and it does
much more than simply save a block of memory to a
string. It will also PUT a string into a block of
memory! This makes it useful to load and save screens,
do an INSTR on memory (wow), and whatever other uses
one can think of. Included is the MASM source code,
and the compiled .OBJ code. Note: Richard is also
the author to UNSCRMBL, another of my requests, and
does a very professional job on both. Check 'em out!
INSTRING: QuickBASIC 4.00+ input editor
Date: 5/90 Author: Bob Hodge Cost: FW Size: 7K
Description: I found this query input routine on a Dallas-local
BBS. Impressed, I reworked the code and made this
a very functional input routine. Uses arrow keys
and works only in insert mode. Can be reworked.
KEYBAS: Input routines for your speedy QB applications
Date: 12/90 Author: Sidney Kelly Cost: *FW Size: 87K
Description: This is a library of keyboard and mouse routines
which were written in MASM version 5.0 specifically
for QB. The author does not request monetary payment,
but wants you to, "send any good MASM or QB source file."
LOADPIC: Load PC Paint files in MS QuickBASIC
Date: 4/86 Author: John D. Jenkins Cost: FW Size: 3K
Description: This assembler source file looks like it was
written for QB version 3.00. The SI and DI regs
are not saved. Can be reworked. Will load files
saved in the PC Paint (.PIC) file format.
MANYOPEN: Open any number of files up to 255 in QuickBASIC
Date: 12/89 Author: Jonathan Zuch Cost: FW Size: 4K
Description: This set of assembler routines allows you to have
as many as 255 OPEN files in QuickBASIC at the
same time! Comes with assembler source code.
MATHWZ11: Math Wizard library let's you count like never before!
Date: 2/91 Author: Tom Hanlin III Cost: $25 Size: 60K
Description: This is a mathematics library of assembler and QB
routines for QB 4.5. Supoort for other recent
versions of the BASIC compiler is available with
registration. This library has some replacement
routines for QB's internal math routines, and some
additions: greatest common denominator, Power2,
arc cosine/sine, factoral, hyperbolic cosine, convert
radians to degrees, more. Especially interesting
is the BCD math library (Binary Coded Decimal) which
gives 100% accuracy to the 255th decimal place! Note
that MATHWIZ is now included with the larger BASWIZ
library. It is offered here for those who do not
wish to take advantage of the larger library (overall,
BASIWIZ is a much better value).
MCRAT10: Mouse routines for the Microsoft Mouse
Date: 3/89 Author: Mark Mc Carthy Cost: FW Size: 53K
Description: This is a very extensive library which will allow
a QuickBASIC programmer to use the Microsoft (2-
button) mouse. This version works only for text
mode applications, but future versions are likely
to support graphics too. Since Mark wrote the
entire library in QuickBASIC, the QB.LIB interrupt
library is required for use. Source code is NOT
included with this archive. If the end user does
not have a mouse, a TAB/ENTER combination can be
used to emulate the mouse. Light pen emulation
is included. The author does not expect payment
for use of this library, though registration is
expected. Of course, you CAN send him a few bucks
with your registration...he won't mind.
MOUSEDEM: Very good mouse routines for QuickBASIC
Date: 4/88 Author: Bob Wilcox Cost: FW Size: 46K
Description: This is definately a "must have" library if you ever
program for the Microsoft Mouse. It is a structured
source list of QB functions which include:
ButtonTest, GetButton, Graphics Cursor (*),
MenuWindow, MoveCursor, TextCursor, and more. Uses
the CALL INTERRUPT library to preform mouse tasks.
(*) Note: This library contains three EXCELLENT
mouse corsors for graphics (arrow cursor, pointing
hand cursor, and an hourglass). Although these are
low-resolution (CGA) pointers, I'll assume they could
be altered or perhaps will work as is with a better
display mode. Also, with this library you have the
ability to move the mouse cursor under the program's
control, which is perfect when writing presentations.
MOUSEMEN: A mouse-menu routine for QB version 3.00
Date: 7/87 Author: Ray Schwarz Cost: FW Size: 6K
Description: Written for QuickBASIC v3.00, this mouse menu
package may require editing before it can be used
with QB v4.00+. Requires the ADVBAS library, too.
MR-OBJ: Good ol' BIOS and DOS functions for QB
Date: 1989 Author: Scott Russell Cost: $20 Size: 52K
This library for QuickBASIC v4.00+ or BASCOM v6
includes standard BIOS and DOS functions, written
in MASM. Functions include: boot, buffnum, copy
delete, communication routines, printer routines,
etc. Has .LIB.
NCLB1189: "A PD library of commonly used QB45 SUBs"
Date: 11/89 Author: Varies Cost: FW Size: 43K
Description: Chip Morrow is responsible for compiling this
excellent set of QuickBASIC tools. Routines
include: Capslock, Center, ClearKey, EditStr
(query input), GetStr, Julian (dates), Disable
keyboard, NumbLock, ScrnSave, Windows. Very nice
library of routines all written in QuickBASIC
version 4.00+. If you have a routine you would
like to add to this library, please contact Chip
so this library may grow.
NRFACE21: A pull-down windowing interface package
Date: 4/90 Author: George Campbell Cost: *FW Size: 100K
Description: NRFACE (which stands for Interface), is a nice
pull-down windowing package. Completely written
in QuickBASIC, this package has routines for mouse
handling, windowing, file handling, and more. The
windowing and the file handling routines are
accomplished with the QB.LIB (INTERRUPT library)
that comes with QuickBASIC. The use of interrupts
adds more power and speed to this BASIC library.
Note that I don't suspect that George Campbell
expects this package to be used in a commercial
application. The NRFACE library is free to those
who program for fun or for software on the public
domain (no money expected for the program). However,
he asks $60 from those who will use it in a shareware
package (a bit much in my opinion), and a whopping
$1000 for those who want it for commercial appl-
ications. Yeah, right.
NUVAL: A replacement for QB's VAL function
Date: 7/89 Author: Jim Mack Cost: FW Size: 11K
Description: Ever wonder why your final EXE sometimes appears to
take a wild "jump" in size just by adding a single
statement? Chances are that what you're seeing is
QB including the Floating Point Math (FPM) library.
One of the routines that cause FMP support to be
added to your EXE is VAL (another is TIMER -- see
TIMING2 in this section as well). But what if you
don't need floating point returns? This routine
can help. It is an Integer% and LongInteger&
replacement routine for VAL which will not cause
QB's FMP to be included. It also adds some other
benefits such as not exiting with an "Overflow"
message, and it respects spaces, unlike VAL [ex:
VAL("45 6) returns 456 whereas here it returns 45].
This routine is also, by definition, faster than VAL.
PARSECOM: Command line parser routines that went public domain
Date: 1/89 Author: Daniel P. Stasinski Cost: FW Size: 9K
Description: Daniel is the author to the semi-popular ProWindow
library we offer. Described as a "shareware flop,"
this small library adds some real power to your
command line parsing. Written entirely in native
QuickBASIC (no external libraries with which to
bother), the command line parser will: break down
the command line into separate statements, test
them for the existence of selected switches and
arguments, and will allow multiple commas as
delimiters. Comes with complete QuickBASIC source.
PBCLON14: ProBAS Clone general-purpose function library
Date: 03/91 Author: Tom Hanlin III Cost: $25 Size: 319K
Description: I cannot mention this library without giving you
a bit of its history. Several years ago (about
1984) Tom Hanlin developed a handfull of machine
language routines for his own personal use with
the BASIC Compiler of the time. Satisfied with his
work, and realizing a need in the compiled BASIC
market for such a library, Tom released his first
version of what was soon to be popularly known as
the ADVBAS (Advanced BASIC) library. It was the
first shareware assembler library for compiled
BASIC and continues to be used today by QuickBASIC
programmers around the world. Too, with the success
of ADVBAS, Tom began developing a very similar but
more detailed library, ProBAS, for a company called
Hammerly Computing. In the past few years of its
success as a commercial library, ProBAS sold for
a whopping $150 retail. Lately, Hammerly decided
to quit paying Tom for his work (gee, that's nice)
so Tom decided to develop his own library, again,
similar in functionality to that of the ProBAS
library. This version 1.00 of the PBCLON library
offers 225 functions for QB programmers including
the usual BIOS and DOS functions you would expect,
EMS routines, BigPrint, BlockMove, Compression
routines, communications routines, CDROM check,
CheckSum, CopyFile, CRC, Encryption, Date functions,
MeanAverage [of arrays], Bit operators, and it offers
many replacements for QuickBASIC standard functions
but with error flags for smoother program error
handling. With 250 routines, indeed, there are
more to list than I possibly could in the catalog.
Also, when you register, you will receive the
complete assembler source code to this library!
This library could be considered a continuation
of ADVBAS, but I would rather consider it a $150
commercial library coming "home" to shareware at
a 600% savings! See also: BASWIZ, GRAFWIZ, QBWIZ.
UPDATE (Ver 1.10): Speed of memory/string routines
improved, mouse handling enabled, BIOSInkey, SubExist,
now has 275 routines. UPDATE (Ver 1.20): Bug fix in
Floppies routines fixed and StrIns fixed. Now has
306 routines! UPDATE (v1.3): Adds 55 more routines,
now totals 361). UPDATE (v1.14): Added 55 more
routines, now totals 416!!! Note: The library is
now too large for BASIC to handle as a unit. PBCLONE
1.4+ will now *REQUIRE* LIBWIZXX (available from QS
and it is free), a library manager for building
specific, customized libraries. Next update not
expected until Fall 1991.
POPUPS: Text windows and mouse support for QB 4.00
Date: 4/89 Author: Geoff Allan Cost: $25 Size: 71K
Description: Here's what might look like just another windowing
library for QuickBASIC programmers. Sure, windows
are saved outside of DGROUP to preserve that precious
string space. Okay, fine, it supports *any* display
adapter (MDA, CGA, HERC, EGA, MCGA, EGA). Also, the
demo doesn't really have much flair. But there's one
thing about this library that makes it stand alone.
It comes complete, as it is, as a shareware package,
with the entire assembler source code! No, you don't
have to wait to register the software before you get
to take a peep at the assembler source. It's right
here, right now (about a 50K ascii file in itself)!
There are 27 routines in this library, and they're
available NOW. Friends, it's a rare occasion that I
find an author who has enough faith in us, the share-
ware users, to readily make the source available such
as Geoff has here. If anything, we should register
just to express our gratitude in his trust! Plus,
for an additional $25, you get a complete pull-down
interface similar to that of QuickBASIC's. Check this
library out. It's one of a kind.
PULLDWN: An integrated pull-down menuing routine
Date: 9/90: Author: Albert Duro Cost: FW Size: 30K
Description: This machine language library offers a nice QB-style
pull-down menu routine. Comes with a very good
tutorial and source file you can edit (it machines
the actual assembler routine). It is free for non-
commercial use. Note: I spent a couple of hours
working with this library (looked like exactly what
I needed) and discovered a few things: This library
is very low-level (passing only BYVAL SADDs [that is,
you have to send the reference of the address of the
string and numeric variables in binary]). You will
have to be very patient and plan to spend a couple of
hours just getting familiar with this library. Too,
it's very sensitive (locked up my machine a couple
of times because of a simple mistake on my part).
Overall, though, a very tight (that's EFFICIENT)
routine that offers a lot of power.
Q4TOOL12: Another good windowing and mouse library
Date: 8/90 Author: R. J. Crouch Cost: 25+ Size: 74K
Description: Here's another windowing library for QuickBASIC
version 4.00 and greater. In addition to windowing
routines, you'll find mouse support, save and restore
screen routines, quick print routines, delays and
a couple others. What sets this library apart from
the others is the smooth mouse control within window
boundaries. A good package worthy of consideration.
QB4BAS46: The *BEST* FW QuickBASIC assembly library EVER!!!
Date: 11/89 Author: Harold Thompson Cost: FW! Size: 140K
Description: There is no way I can list everything this library
can do for QuickBASIC 4.00+ programmers. It has
mouse support, and communications, and file, and
keyboard, and screen, and...and...and.... This is
by all means the BEST freeware library available.
It is written in assembler, and competes with any
commercial package. If there is anything you order
or download from the QuickSHARE network, get this!
QB4INPUT: Several input routines and other utilities
Date: 11/87 Author: Paul Friedman Cost: FW Size: 4K
Description: This library is written entirely in QuickBASIC
4.00+. In addition to various input routines, it
has FileExist functions and more. Nice routines.
QBBITS: A collection of assembler bit manipulation routines
Date: 8/89 Author: Jim Mack Cost: FW Size: 10K
Description: A collection of routines written in assembler that
will allow a QB programmer to do bit-level functions.
In addition to the .OBJ files, the assembler source
is included. Routines: Set, clear, toggle and
examine the state of any single bit in a 16-bit word.
Allows 16 separate flags in a single integer. There
is also a routine that will convert a numeric value
to a binary string ("1011010").
QBCAL2: Calendar routines for QuickBASIC
Date: 2/90 Author: Carl Bunton Cost: FW Size: 19K
Description: Here's another library, similar to QBDATE4 below,
which uses Julian algebra to create a small, useful
complete calendar right where you want it! Written
entirely in QB v4.5.
QBDATE4: Date input (query input) routines for QB
Date: 6/88 Author: Jack Stefirk Cost: FW Size: 10K
Description: This library contains data validation routines,
difference between 2 dates (Julian algebra), integer
to date and date to integer, and day of week for a
date. All written in assembler, you get the OBJect
code which can be converted to a LIBrary with LIB.
QBDB1: A few simple routines for the beginner
Date: 8/88 Author: Darryl Bennet Cost: FW Size: 7K
Description: This archive includes a few routines to get query
input, clear lines on the screen, and parse strings.
The routines are written for QB v3.00 and may need
modification to work with later versions. They
are very simple and will be of interest to the
beginning QuickBASIC programmer who is interested
in writing QB routines.
QBFIELD: Input screen and input field routines
Date: 3/88 Author: Doron Oz Software House Cost: SW Size: 111K
Description: This library is not really different from the many
query input ("field input") libraries we offer in
QuickSHARE. However, this one does place an extra
emphasis on screen development, and the author
essentially leaves the donation/registration cost
up to you. The author suggests that this library
is designed for QuickBASIC v4.0, but I tested it
with v4.5 and observed no errors in compiling or
running the provided demo.
QBINTS: A great list of about 15 interrupts for QuickBASIC
Date: 4/89 Author: David Wesson Cost: FW Size: 67K
Description: This is a good list of a few of the interrupts you
can call from QuickBASIC 4.00+'s CALL INTERRUPT.
This free library contains routines to determine
the type of video card, mouse routines, printer
ready detect, break toggles, get and set drive, etc.
All in QuickBASIC source code.
QBMIDI: Control your MIDI instruments from within QB
Date: 11/90 Author: "AskUs Tech" Cost: $20 Size: 32K
Description: This library gives QB programmers access to their
MIDI systems in the form of conventional QB calls
(it's a library). Subs include: SeeIfMidiExists,
ResetMpu, SetDataInStopMode, PlayNote, AllNotesOff,
ChangePatchTo, ReceiveMidiData, OmniModeOn/Off,
SettoPoly/MonoMode, and more. Note that this
library is somewhat crippled as the author stated,
"v2.00 registered version has more features." It
is the only library of it's kind, and is therefore
offered in the QuickSHARE library.
QBSORTS: Two very well-done Quick Sort algorithms
Date: 9/88: Author: Unknown Cost: FW Size: 34K
Description: About a year or so ago, I grouped several different
sorting routines I collected and put them into one
file (BASSORT) for distribution. At that time,
they were the best sorts I had ever seen...until
now. The two flat QuickBASIC source files that
come with this archive might be as well suited for
the "source code section," except that they are
completely stand-alone routines, and are very good.
I compiled and tested these routines and noted the
following benchmarks: String sort of 1000 elements
took 3 seconds on my 10MHz AT; Numeric sort of 1000
elements took 2 seconds. I also have added a PDQ-
compiled version (PDQSORT) which offers a good pre-
compiled demo (and proof that it will work with PDQ).
PDQ sped it up a bit all right: 1 second to sort
the string array, and less than 1 second to sort the
numeric array. In short, if you need a good sort,
this is it. The initializtion routines use several
GOSUB statements (yuck), but the actual routines are
very modular SUBs.
QBTOOL30: Assembly language toolbox for QB 4.0, 4.1, 4.5
Date: 1990 Author: Christy Gemmell Cost: £25 Size: 218k
Description: Windowing, screen (printing, scrolling) and file
handling library for QuickBASIC. This library has
several object files (.OJB) and comes with fair
documentation. Note that the cost is in terms of
English pounds! Also, this library is free if
you credit the author in your work.
QBUTIL5P: A general-purpose programming library
Date: 2/91 Author: Daniel Berry Cost: FW* Size: 135K
Description: This general-purpose QuickBASIC programming library
has over 100 routines to access functions that
relate to DOS, BIOS, video, bits, mouse, date and
time, and other functions. There are too many to
list here. It requires at least a CGA setup, and
you should be running DOS v3+. Finally, a source file
which is supposed to demonstrate the features of
this library comes with the archive, but when I
tried to link, LINK returned "Link error L1103:
Attempt to access data outside segment bounds."
Good general-purpose libraries are somewhat hard
to find, so I'm offering this library. Hopefully
the author will change at least some of the forgoing
in a later release. For $10, it SOUNDS like a deal!
UPDATE (v5P): The library is now free, but you can
pay the $10 mentioned in earlier versions of the QS
catalog to get the source code. I have discussed
this library with the author and he sounds interested
in making it a better library. All routines are now
included.
QBWIND: Another QuickBASIC window/menuing library
Date: 6/89 Author: Jay Messner Cost: FW! Size: 20K
Description: Here's a very good window/menu utility that was
written both in QuickBASIC and in machine language.
Functions include: InitWind (initialize window and
save background screen), DrawWind, CloseWind,
MenuV/MenuH (gives menu choices). Compiled and
tested, this library worked fine with the included
SAMPLE.BAS (window) program.
QBWINDOZ: Yet another windowing library for QuickBASIC
Date: 11/90 Author: Chuck Clayton Cost: $20 Size: 78K
Description: Written in QuickBASIC v4.00, here's a nice windowing
library. It ran a little slow on my 10MHz AT, but
overall did a well-enough job. The "growing" windows
were slow and "shadows" are not "true" (that is,
text is not "greyed" out, but totally blacked out).
Considering how many windowing packages exist in QS
alone, I do not see reason for including the annoy-
ware (Copyright routine that pops up for 5 seconds,
which you must call with the "shareware version"),
but none-the-less here it is.
QBWIZ12: QuickBASIC Wizard's library v1.10
Date: 2/91 Author: Tom Hanlin III Cost: FW! Size: 14K
Description: Well, Tom Hanlin, Mr. "Gee, shouldn't Microsoft also
include", has done it again. QuickBASIC contains
several internal routines that are linked with your
program to produce an .EXE. The QuickBASIC Wizard
library will allow you to access many of those internal
variables. This includes access to the current screen
colors, cursor, display page, type of CRT being used,
if the program is being redirected, etc. Looks like
another nice package, and is completely functional.
UPDATE (v1.2): Tom decided to make QBWIZ a *FREE*
library. It now comes with the source code! (Was
$15 in previous catalogs).
QLIB5C: Another great assembler library for QuickBASIC!
Date: 12/90 Author: Douglas Herr Cost: $25 Size: 171K
Description: This is one of the most unique assembler libraries
for QuickBASIC I've seen so far. In addition to
the usual FindFirst, FindNext file handling routines,
the QuickPrint-type and AnsiPrint-type screen
routines, this package contains mouse support, comm-
unications routines, and many, many bit manipulation
routines, Input routines, data management routines,
disk routines, EMS stuff, Equipment checks, graphics
routines (great for those of us who use PDQ),
(there's even one called Quadratic that will solve a
quadratic expression!). QLIB5 is designed to be
compatible with QuickBASIC 4.00-4.50 and BC7 (PDS).
Finally, there are replacements for some of Quick-
BASIC's built-in routines (much like PDQ has)! This
is a new library and I'll bet it does quite well in
the shareware market! Version "5b" added a fix to
the math chip routine, more graphics routines, more
input routines and so forth. Version "5c" is an
update to several of the EMS and Array routines.
QWEZ40: Version 4.0 of a pull-down window library for QB
Date: 10/90 Author: R. A. Magnanti Cost: $30 Size: 186K
Description: Every now and then I receive a truly professional
library such as Windows R-E-Z (this package). It
is a collection of QuickBASIC and assembler-written
routines for QB v4.00+ and PDS which will help the
QB/PDS programmer write very impressive, quick pull-
down menus. Windows R-E-Z will allocate up to 32K
*outside of BASIC's DGROUP* (allowing you to use
that precious string space in other areas) for up
to 20 windows at a time. Included with this library
are functions for input windows, multi-field (query)
input, directory routines, scroll windows and more
(about 20 routines in all). Included is a demo that
shows the real power of this package (looks very
similar to that of the QuickBASIC editor). Also
included is a 146K documentation file. Note: See
PWEZ40 for the PDS version. UPDATE INFORMATION
for version 4.00 (last version was 3.60): now has
very elaborate amount of choices for windows
(shadows and frame types), completely dynamic
windows, more directory routines, enhanced error
handling, more.
QWINDOWS: A QuickBASIC interface/window management library
Date: 12/89 Author: Don Lambert Cost: $35-75 Size: 119K
Description: Written in assembler, the QWINDOWS library of QB
routines allow the programmer to easily integrate
professional screens, incorporate windows, pull-
down menus, and handle mouse control. This is
a shareware (somewhat limited) version of the
commercial QWINDOWS Advanced version. It adds
about 21K to your QB programs. This package is
compatible with BASCOM 5.36-6.xx, PDS v7.xx, QB
versions 2, 3, 4 and QB extended. Basic regi-
stration is $35. For $50 you also get a printed
manual, and for $75 you get the assembler source.
REALFUNC: Extend QB's Intrinsic function for real/complex numbs!
Date: 11/90 Author: Kerry Mitchell Cost: FW! Size: 36K
Description: By definition of the author, this library,
"essentially extends QB to include standard FORTRAN
functions" (MOD with floating point return, minimum
and maximum functions, Cartesian to Polar and Polar
to Cartesian, *, \, log, exponentials, and the
circular and hyperbolic trig functions. Includes
structured source code!
SQUAWK: A collection of 48 QuickBASIC sound effects
Date: 4/87 Author: Merlin R. Null Cost: FW Size: 35K
Description: This is one of the best sound generation demos
I have seen for QuickBASIC. Sounds are produced
either with PLAY or SOUND. A nice set.
SWITCH23: A better way to allocate memory for SHELLing
Date: 2/89 Author: Curtice Little Cost: FW Size: 40K
Description: This library offers a function to allow a large
application to load and run another program (called
SHELL in QB) whose memory requirements are too great
to otherwise run. Swaps your application to disk or
to EMS to free RAM for the other program. Comes with
the C, Pascal and QB OBJect files for linking. UPDATE
(v2.3): Better documentation on BASIC and SWITCH.
SYSTIX: "A long integer replacement for TIMER"
Date: 9/89 Author: Jim Mack Cost: FW Size: 20K
Description: This is a routine written in assembler (source code
is included) which will return a timer value to a
LongInteger& and therfore does not call in QB's FPM
(Floating Point Math) library [which will save you
quite a bit of size in terms of EXE size].
TIMING2: Timing routines for QuickBASIC
Date: 4/89 Author: Ken Karp Cost: FW Size: 14K
Description: Simply stated, this library includes two timing
routines for QB which will allow you to delay QB in
terms of x/100 seconds, and has a "background delay."
See also NUVAL (another author) for a replacement
for the VAL statement).
TOPMENU2: An excellent window/menu utility in QuickBASIC
Date: 12/89 Author: Glen Miller Cost: FW Size: 67K
Description: This is an excellent menu routine that features
pull-down menus. It's all automated. You define
the option arrays, and the routines take care of
the rest. Will require heavy modification for
use with PDQ because it uses PRINT often, and it
uses floating point math (why, I don't know).
Version two really spruces up the functionality
of TOPMENU. Because it's written entirely in
native QuickBASIC, 8086/88 systems will run a bit
slow, but anything greater produces some really
impressive results. Includes a fine demo, and this
is one of the best menuing systems we have that is
written in QB. This Glen Miller doesn't lead a band!
TOPMENUM: TOPMENU (see TOPMENU2) for the monochrome display.
Date: 3/89 Author: Glen Miller Cost: FW Size: 6K
Description: The title line says it all. Refer to TOPMENU2.
UNSCRMBL: An application to help you solve Jumble (R) games
Date: 8/90 Author: Richard Randles Cost: FW Size: 8K
Description: I posted a request for someone to develop a program
that could be used to help "unscramble" those Jumble
word games I find in the news papers. After trying
to write a program that would accomplish this myself,
though (and thereby discovering how difficult it was)
I became very interested in the algorithm that was
needed. Richard had the answer and wrote this program
to satisfy my curiosity. The algorithm requires
permutations (based on factorials!), and Richard made
the whole project look easy. If at this point you
don't know what I'm talking about, and example is in
order. Given a word (like CAT), there are 6 posibili-
ties of different words (cat, cta, atc, act, tac, tca).
The PDQ-compiled program and included source will
explain further. A very interesting program!
VIDBAS: "Text Mode Primatives for QuickBASIC"
Date: 11/90 Author: Sidney Kelly Cost: FW Size: 120K
Description: These routines all written in MASM v5 (comes with
source code) allow you to: save the display, write
characters or attributes to the screen at high speeds
or to DOS, change the cursor size, turn the blink attr
on or off, bload files, and more. Sidney also goes
into a little theory of video. This library handles
the VEGA 43/50 line modes as well. This is definately
a "must have" library. Also included is a windowing
library written together with QB and the VIDBAS lib.
Author does not request any registrations, but does
ask that users send, "any good piece of MASM code."
VIDSTA09: Video Status Analyzer library tells it all!
Date: 8/90 Author: Sidney Kelly Cost: FW Size: 25K
Description: VSA returns very useful information about the current
video system. It returns the highest level SCREEN mode
supported by the hardware (primary display only). The
author does not expect payment for his work, but does
request, "any good piece of MASM code" in return.
Comes with MASM v5 source. I also added a PDQ batch
utility which will return the video type in the form
of an errorlevel. (Something I've needed before and
something I've also created for the PDQ section). This
is an excellent routine.
GRAPHICS LIBRARIES
==================
130COLOR: Is it possible to get 130 colors out of a CGA???
Date: 10/88 Author: Unknown Cost: FW Size: 5K
Description: This GWBASIC source file will show you how to get
the Motorola 6845 (CGA adapter controler) to "support
an unsupported mode." Look this one over and judge
for yourself.
BINED: Another good sprite editor for EGA mode screens
Date: 11/90 Author: Frederick Volking Cost: FW Size: 60K
Description: You have BLOD2PUT (by yours truly) to create sprites
in CGA modes [though IT doesn't have an editor] and
now you have BINED for the EGA screens. This utility
is frankly not very easy to use at first, but once
you get the animator function running, you will be
impressed by the clarity of the icons. It allows
you to draw your sprite and then saves it in a file
that uses sequential output (you will read the file
with a simple INPUT# statement). This file format
is explained in good detail such that it's quite
useful (also, the files you create with this utility
can be used in any language). Comes with 3 very good
example sprites.
BLOD2PUT: A sprite generator from BASIC binary (BLOAD) files
Date: 6/89 Author: Mike Welch Cost: FW Size: 65K
Description: At one point in my programming "career" I needed
the ability to save graphic images in RAM such
that I wouldn't have to take the time to read a
data file (and take the chance that the data file
did not exist). I created BLOD2PUT for my own
use. Actually, it works quite well. BSAVE
images beginning at DEFSEG = &HB800 [CGA only:
200 x 320 color or 640 x 200 b/w] can be converted
with ease. BLOD2PUT converts BSAVE binary images
into numeric arrays such that the data can be
READ (i.e., DATA statement) and PUT onto the screen
instantly. This archive comes with a demonstration
of how the program works, and the complete Quick-
BASIC 4.00 source code.
BSAVEVGA: Instructions to BLOADing high-res screens in QB
Date: 1/90 Author: Microsoft? Cost: FW Size: 6K
Description: This file offers complete instructions for how one
goes about BSAVEing and BLOADing the high resolu-
tion screens of the EGA/VGA in QB v4.00, 4.b and
4.5. Supports SCREEN modes 7, 8, 9, 10, 11, 12
and 13. From what I understand, this file is
also available from Microsoft product support.
CDRAW: Basic programming screen design tool
Date: 3/91 Author: Lei Ming Cost: FW Size: 78K
Description: This BASIC programming, screen designing tool will
take your CDRAWn pictures and actually convert them
to DRAW statements! (Something that I knew could be
done but have never seen...until now). The DRAW
statements will work with any GWBASIC-compatible
BASIC (GW, QB, TB, PB, etc.). Works in all common
SCREEN modes as well! Source is available @ $27.50.
CGAFILL: An introduction to Color Graphics Structure
Date: 3/91 Author: Unknown Cost: FW Size: 5K
Description: I have worked with manipulating video RAM for some
time now, but I did not fully understand how to
do when using the GRAPHICS mode of the CGA. This
file outlines how to go about writing directly to
video memory. I also included my rendition of the
program, compiled with PDQ so to keep the EXE size
down.
CLIPEDV4: Now include *quick* VGA screens in QuickBASIC!
Date: 10/90 Authors: E. Montgomery/M. Welch Cost: $10 Size: 80K
Description: Earl and I worked on this set of VGA screen utilities
literally for *months*. There are several utilities
that will allow you to capture any VGA screen using
mode 320x200x256 (SCREEN 13), edit that screen, and
include it in your QuickBASIC applications. There
is also another utility called REDUCE that will shrink
a VGA screen by a factor of 75%. The full screen
load is the fastest I've ever seen! Palettes are
saved in their original state. Comes with several
ready-to-run, PDQ-compiled utilities. All SUBs in
the PDQ-compiled programs will compile under QuickBASIC
without PDQ. Get this file and let me know what
you think!
EGA625: Can you display 625 colors on an EGA?
Date: 3/91 Author: Robert Siegenthaler Cost: FW Size: 2K
Description: Written in GWBASIC, this small file incorporates a
combination of LINE statements which actually DO
give the EGA with 128K the appearance of, well, at
least 100 distinguishable color ranges (my opinion).
Also offers 13 shades of grey! You be the judge!
EGABAS: Demonstrations for the EGA from "long ago"
Date: 3/88 Author: Unknown Cost: FW Size: 11K
Description: This archive contains GWBASIC source files (several
of them) which display several different, interesting,
colorful EGA demonstrations. For the person looking
for a QB graphics project, convert all of these files
to QB SUB routines!
EGAINFO: Machine language routines for GWBASIC -or- QB
Date: 8/87 Author: Unknown Cost: FW Size: 9K
Description: I received this file which came only as an .ASM
source file. After assembling the file (with no
errors) with MASM 5.1, I added a 2k PDQ version
that shows how this library works. It returns
the EGA mode, columns, rows, if the system has a
color or mono setup, detects VGA cards and returns
the amount of memory on the card. Works great!
EGAKAL12: An excellent Enhanced Graphics demonstration in QB
Date: 02/91 Authors: See below Cost: FW Size: 29K
Description: Judson McCledon released this demonstration at one
point and Thomas E. McCormick reworked it a bit.
When TEM delivered this demo to me for QS, I added
several changes to make this one of the best, most
structured QB/EGA demos I have seen (see also
GDEMOSRC in the graphics section for another similar
demo). I also added information on who to change
variables such that this demo would run on a VGA.
FONTLIB: "On screen font graphic system for QB programmers"
Date: 5/88 Author: Kevin Spatz Cost: $30 Size: 72K
Description: This utility is somewhat similar to the GFONT demo
we offer, except it does not appear to be as
powerful (it's not a demo, though...). It will
let you create your own custom fonts for use in
QuickBASIC 3.00-4.00+ from sizes 2x2 to 16x16.
It comes with 6 ready-to-use fonts. Also, a routine
that you may CALL from within QuickBASIC allows you
to print a character ANYWHERE within pixel range
(as opposed to being limited by the LOCATE range).
Overall, a nice job.
GDEMOSRC: Source code to some excellent QB-written demos
Date: varies Author: varies Cost: FW Size: 4K
Description: Although I should probably put this archive in the
source code section, I thought it would be better
suited for this area. This archive contains three
source code files (two of which were written by
our own Earl Montgomery): FRAGMENT, HVEIL, and
KALIDE. All three are useful for those who have
always wondered how those excellent high-resolution
demos are made. Note: Requires EGA/VGA to run.
GLOBE: A CGA rotating globe written in GWBASIC
Date: 11/84 Authors: Karl Koessel/Andrew Tuline Cost: FW Size: 8K
Description: Although this source file is written in GWBASIC, it
provides an interesting perspective into the world
of graphics animation. Sprites are used to create
a seemingly 3D rotating planet/globe.
GRAFIX25: A Tandy 1000 graphics and sound driver/library
Date: 8/90 Author: Joseph Albrecht Cost: $15 Size: 140K
Description: This is an excellent set of routines that allow a
programmer (of any language) to access the powerful
Tandy 1000 special 320 x 200 x 16 color graphics.
It also supports the Tandy sound system and the T.I.
SN76496 sound chip. Routines for plotting points,
line and circle drawing, boxes, painting, etc. are
included. This is a TSR graphics device driver that
functions sort of like ANSI.SYS and MOUSE.COM.
UPDATE (v2.0): Added support for 1000 SL/TL 640x
200x16 color modes (in TANDY11 driver), added
dynamic memory adjustment, verifys if machine is a
Tandy before installing, fixed bug with PUT and
CIRCLE, added Ellipse function, Bit masking (XOR),
viewPort, GetScreen/PutScreen, and shows a general
marked improvement in execution speed. UPDATE (v2.5):
Added video paging functions, rewrote the sound
routines, added timer functions and command line
parameters (/M) to indicate protected RAM. This
started as a project that Joseph put together for
his own use (I believe), but is turning out to be
one of the best options Tandy users/programmers
have to access those better-than-average graphics.
GRAFWZ15 The Graphics Wizard library for QuickBASIC
Date: 2/91 Author: Tom Hanlin III Cost: $25 Size: 95K
Description: When I posted a request for a replacement graphics
library for QuickBASIC (one that would work with
Crescent's PDQ) on the QUIK_BAS echo, I did not
expect such a quick and well-written response.
The Graphics Wizard library will run both under PDQ
and QB. It replaces many of QB's built-in graphics
routines (and usually adds much less .EXE size to
your final program). Routines include replacements
for LINE, SCREEN, and PRINT (graphics mode). Also
included are some routines to read the current
graphics color, print the current image out to an
Epson printer (great!), read and display .MAC images,
Polygon routines, and Mirror images! Registration
gets the complete assembler and QuickBASIC source
code as well. UPDATE NOTE (v 1.10): Now supports
SCREEN 1, 2, 7 and 9 (up to EGA). Added a means
of getting and/or setting the border color and the
palette. This update also includes: larger banners,
loading of PCX files and GET/PUT replacements for
SCREEN 2 modes. Hey, *I've* registered this one!
UPDATE NOTE (v 1.20): Added support for VGA!
UPDATE NOTE (v 1.30): Completed the VGA support
by adding SCREEN 11 and SCREEN 12 support, now also
supports Hercules (TM) graphics without the need
for the QBHERC TSR that comes with QB, new algo-
rithms for the G#Line routines, and two demos that
I created. UPDATE (v1.14): 320x400x256 VGA support
added. Get/Put for SCREEN 13, Circle and elipse
routines addded. UPDATE (v1.5): 360x480x256 VGA
mode added. "Text graphics" routines for SCREEN 0.
Note: This library is now being offered with the
more collective library, BASWIZ. If you are going
to register GRAFWIZ I suggest you pay the little
extra for BASWIZ; it's a better value.
ICONS: Some excellent MS Windows v3-type icons for QB
Date: 02/91 Author: Unknown Cost: FW Size: 4K
Description: This archive contains 13 of the most sophisticated-
looking button-type icon files for an EGA i've ever
seen. Looks like the button icons in Windows 3.0.
IMGBLD: Image Builder v1.10, a graphics editor
Date: 11/89 Author: Paul Eggers Cost: $10 Size: 64K
Description: "This is a QB graphics utility for creating images,
fonts, icons, or anything else that fits into this
category." It requires an EGA or better to run.
Input is handled through the keyboard or the mouse
and files are saved to BSAVEs or sprite arrays (uses
DATA statements for the sprites). My test run proved
fruitless ("Illegal function call") but I didn't spend
a great amount of time with it. Nice interface.
JANSFONT: It's finally here, true shareware fonts!
Date: 7/89 Author: Jan Ewing Cost: $35 Size: 88K
Description: QuickSHARE participants often ask for a good QB
font library, and I usually direct them to the
GFONT package. Finally, here is an alternative that
is not a demonstration! It is a fully functional
font package which supports SCREEN modes 1, 2, 7, 8,
9 and 10. Fonts included with this library are:
Shadow, Tiny, Cursive (more). Registration gets
more fonts AND a font editor.
LINEGA24: A nice EGA demo program/source, newly reworked
Date: 02/91 Author: See below Cost: FW Size: 24K
Description: This is a pretty good EGA demo of colored, bouncing
lines. UPDATE (ver 2.40): Will Fastie deserves the
original credit for the GWBASIC implimentation of this
great demo. Thomas E. McCormick reworked it a bit for
QB. I have now completely changed the source code to
add a better flow. This is a must see. Includes PDS
compiled .EXE file. One of my favorite demos!
MEGADRAW: A CGA/EGA sprite editor with animation!
Date: 3/89 Author: John Buckman Cost: $20 Size: 110K
Description: v1.3 of Megadraw. This is a very well-written
program which, like SPRITE, can be used to draw
some awesome EGA or CGA graphics sprites. This one
will write QuickBASIC source code for you that
defines your sprites. For $50, you can get the
QuickBASIC 3.00 source code. Requires EGA to run.
MOIRE: What is a Moire Pattern, and what does it look like?
Date: 5/90 Author: Unknown Cost: FW Size: 2K
Description: This small source code file shows how to produce
moire patterns (you'll know it when you see it:).
Source code is in GWBASIC and requires an EGA to run.
PSETMA: Pixel plotting routines for QB graphics
Date: 6/88 Author: Alan Fridlund Cost: FW Size: 7K
Description: These MASM routines (comes with source and compiled
OBJect files) will handle pixel plotting on CGAs and
EGAs (PSET replacement) 30%-40% faster than native
QB. It also allows for bit masks: replace, OR,
AND, and XOR flags...and if you're using an EGA or
a VGA, you also have a choice of pixel colors).
QB4_1000: A Tandy 1000 special graphics support library
Date: 9/88 Author: Harold Tower Cost: $25 Size: 50K
Description: This appears to be an excellent set of tools which
will allow a Microsoft C or a MS QuickBASIC programmer
to access the special 320 x 200 16-color graphics
of the Tandy 1000 line. From what I can tell (I
couldn't test this out since my T1000 has a regular
VGA attached), this library has replacement state-
ments for CIRCLE, GET, PUT and so forth. Note also
that you *must* have Microsoft C v5.1 to be able
to use this with QuickBASIC! Evidently, part of the
C library will be linked into the QuickBASIC program.
QBEVGFX: High-quality graphics routines for QuickBASIC v4+
Date: 10/90 Author: Cornel Huth Cost: See Size: 79K
Description: Cornel shipped me the demo to this excellent QB
graphics package back in September, and now the
complete package is ready. The demo that comes
with this archive is one of the most impressive
graphics demonstrations for QuickBASIC I have ever
had the pleasure to evaluate. At the end of the
demo you are given a wire-frame box with control
keys which will allow you to control the animation
(spinning on the axis, for example) of the box.
Truly, truly impressive (like CAD). This library
is written in completely self-contained 8086 machine
language. It requires an EGA/VGA card with at least
256K video RAM. Further, since it is self-contained,
it will run under other languages as well. Included
are video controler routines, drawing routines, fonts,
and miscellaneous items (such as windowing). The
shareware version is $19.95. For $39.35 you get the
2-dimensional (additional) routines, and for $59.95
you get the 3-dimensional items. All registrations
get the 200-page "programmer's documentation." This
is a very fast library, even on an 8086!
QGSOURCE: Source to "Selected Topics" segment in the QB manuals
Date: 11/89 Author: Microsoft Cost: FW Size: 4K
Description: This is the source to the elementary bar graphing
program presented in the "Selected Topics" QB
manual (page 258 for QB v4.0). It's here so that
you will not have to key the code in yourself.
QIKDRAW2: Create SCREEN 8 QuickBASIC sprites with a mouse
Date: 4/91 Author: David Rice Cost: FW Size: 60K
Description: This program is similar to that of the Megadraw
package. It uses ONLY a mouse. It writes QuickBASIC
version 3.00+ files by creating DATA statements.
it also allows sprites of essentially any dimension
(adjustable). I suggest that the mouse handling have
an "erase pixel" button, perhaps the right button,
since currently the user has to chose the background
color to "black out" any mistakes. Overall, it's a
much better editor than the previous version QS
offered (QUIKDRAW) and is now free!
READGIF: Yes, you read it right, read GIF!
Date: 4/91 Author: Cornel Huth Cost: FW Size: 32K
Description: Cornel Huth, author to several other libraries in
this catalog including QBTREE, has done what others
said could not be done: He has put together a flat
QB source file which will read and display GIF files!
Cornel complains that the display time is very slow,
but I'm sure many will be happy to find that it can
be done at all! Too, I suggest that it could be
optimized. Unfortunately, Cornel has not commented
the source very well, so I suggest getting the GIFSTD
files we offer in the Source & Text section of QS,
such that you can follow the logic.
SMALLFNT: A CGA-only tiny little font for your programs
Date: 2/90 Author: Tom Hanlin III Cost: FW Size: 6K
Description: Designed to work with QB v4.xx and BASCOM 6,
this routine will allow you to display, in the
CGA SCREEN 2 mode, very small characters effectively
giving you a 106x33 inch screen. Characters are
only in upper case and high bit characters are not
supported, but for the most part, this is a very
useful routine!
SPRITE: A CGA sprites generator and editor
Date: 8/84 Author: Joey Robichaux Cost: $20 Size: 17K
Description: This looks like a pretty good graphics editor.
Images are saved to disk in the form of a sprite.
I could only access SCREEN mode 1 (low res CGA).
Other modes may be available. Good example, too.
VGACOLOR: VGA colors and palette colors demo program
Date: 1990 Author: Ray Ligocki Cost: FW Size: 46k
Description: This program (comes with the source code) allows
you to see the exact color/palette combinations
of the VGA in screen modes 11 and 13. The author
says that this program is written in QuickBASIC
v4.5, though the source obviously is GWBASIC
(and speghetti at that). Overall, it is a useful
tool for pinpointing exact color combinations you
may use in your own QuickBASIC programs.
VEGX20: Graphics file formats for QuickBASIC/PDS
Date: 11/90 Author: Dwain Goforth Cost: $25 Size: 178K
Description: This library will allow you to save EGA screens
(SCREEN 9 mode) and VGA screens (SCREEN 12 mode) in
a special quick-load format. Uses an RLE (Run Length
Encoding) method to compress picture image files.
Written in a combination of assembler and QB, this
library creates very efficient screens (a VGA saved
screen that was blank [all codes are the same]
compressed to a 72 BYTE file!). Comes with a TSR to
capture screens as well. Has support libraries for
QB versions 4.0/4.5 and PDS v7.0 near and far strings.
MAGAZINE ROUTINES/PROGRAMS
==========================
ACCURACY: Test the accuracy of the 8087 with this source
Date: 10/87 Author: Jim Roberts Size: 5K
Description: This 8087 compiler math testing benchmark software
from PC Tech Journal is designed to test the accuracy
of the 8087. Source code appears to be for QB v3.00
(which had alternate math options). Could probably
be used for testing the PDS math as well.
BASIC13: Another GW BASIC tutor, but rather nice!
Date: 1988 Author: Carol Hall, ed Size: 100K
Description: This program and related source comes from I.B.
Magazine. It has several GWBASIC programming example
files I consider to be of no consequence. However,
it also has a program called TUTOR which is very
interactive and worth a look!
CALEND: A schedule keeper in QuickBASIC 4.50
Date: 6/90 Author: Hardin Brothers (PC Resource) Size: 60K
Description: This scheduler appeared in the June 1990 issue of
PC Resource (Number 39). It is completely written
in QuickBASIC and gives several date routines for
keeping track of valid dates and the days of the
week for the date given. It's a fair scheduler
comes with the compiled .EXE program. I downloaded
this file from the PC Resource BBS myself.
CRYPT: A Dr. Dobb's Journal article on encryption
Date: 1/90 Author: Bob Stouts Size: 2K
Description: I found this file on the Crescent support BBS and
thought it would be useful for QuickSHARE. It
is a good encryption routine written in native QB.
DSBROWSE: Source to a browsing utility for QuickBASIC
Date: 9/87 Author: Dan Mick Size: 9K
Description: This Microsoft System's Journal article includes
several useful routines: DSearch (search directory
like WHEREIS), Browse (file browser). Has assembler
source code that, by the looks of it, probably won't
work with QB v4.00+ without slight modification. If
you modify this code, I would very much like to see
the results offered for public inspection.
JOTS: A hangman-type game written in MS QB 4.50
Date: 3/89 Author: Unknown (PC Resource) Size: 65K
Description: A text based game, JOTS takes a sort of swing from
the usual hangman-type game. It is an interesting
set of source files to review.
PCACCESS: Wow! It's a complete communications terminal in QB!
Date: 3/90 Author: Jay Munro (PC Resource) Size: 63K
Description: Wow! I'm impressed. Here's a relatively complete
communications terminal (like Qmodem, PCPlus, etc.)
written entirely in QuickBASIC! Uses an external
file transfer protocol (like DSZ, for example). Has
carrier detect routines, flush COM buffer stuff, and
more. This looks really good!
QB1234: A PC Magazine 1988 issue on Lotus 1-2-3 structures
Date: 1988 Author: Unknown (PC Magazine) Size: 5K
Description: Simply stated, this source code shows the reader how
to read and write Lotus 1-2-3 files. Commented and
structured source code.
QB4PLUS: A PC Resource Special Issue (1990) QB source
Date: 5/90 Author: Unknown (PC Resource) Size: 11K
Description: This archive contains several routines that use the
CALL INTERRUPT to do things like check the COM
status, flush the keyboard, get the date, check if
the printer is ready, and do screen scrolling. Since
there's no real documentation, this archive is offered
to those who know what it's about, and didn't want
to key in another magazine listing!
XMOVE: A QB utility to move files (works like XCOPY too)
Date: 12/89 Author: Unknown (PC Resource) Size: 25K
Description: This QB source file, though not well commented
(actually, it's not commented at all) offers several
good CALL INTERRUPT routines. This utility also
has a couple of XCOPY-like switches that allows
you to move files with the <A>ttribute bit set,
or it prompts you for each file. A nice utility
in its own right, and a great QB source file.
PDQ-SPECIFIC (Crescent Software)
===============================
In this section, we will offer programs that were compiled using
Crescent Software's QuickBASIC replacement library, PDQ. Although
much of the source you find in this section *may also* compile
under QuickBASIC with no modification, they were designed for PDQ
and very well may not.
Since everyone out there in "QuickBASIC land" will not have PDQ,
I request that, with your source code, you send the compiled
version of the program. In addition to providing usable utilities
this way, you will be encouraging others to give PDQ a try. I will
say here [as I have said so many times on QUIK_BAS] that PDQ reduces
the need for a QuickBASIC programmer to learn C. PDQ has the "look
and feel" of C as it runs, with the code structure of QB. Further,
PDQ will often produce smaller .EXE files than a similar program
written in C. NOTE: I have received a few contributions from QS
users lately that only have the .EXEs and not the source code. I
see no point in offering these in the library since source code is
mainly what users want to see. {Crescent Software: (203)-438-5300}.
BASWIZ: For windowing & more in PDQ, see this in general area.
CKVMON: A utility for checking a system's video type
Date: 01/91 Author: Mike Welch Cost: FW Size: 5K
Description: After doing some volunteer work for The Salvation
Army (rebuilding systems for resale), I wrote a demo
disk for use in the retail stores. I needed a utility
which would tell me what kind of video a system had
(such that the demo disk would work with many different
configurations). This utility is it. Uses the PDQ
Monitor% FUNCTION and sets an appropriate errorlevel.
CLIPMS11: Clip Message version 1.01 - for BBS use
Date: 10/90 Author: Mike Welch Cost: FW Size: 30K
Description: I wrote this utility to fill a void in my PCPLUS
(C) by Datastorm (R) modem software. PCPLUS does
not directly support "quoting" messages [such as
echo mail in the QUIK_BAS forum]. In this archive
you will find the message quoter utility, and
another utility that will report the port address
of the corresponding COM device (COM1-COM4). Also
included is the source code for both programs, the
executable files, and a 7 page documentation. Note
that CLIPMSG is a PDQ-TSR, and therefore cannot by
any means be compiled directly from QuickBASIC.
Version 1.10 now includes a much easier setup facil-
ity than previous versions. You can now configure
CLIPMSG in one simple step, without having to think!
As of v1.10, CLIPMSG has been tested with success
on the following BBSs/systems: OPUS, PCBoard, GT,
RBBS, QuickBBS, Remote Access, Pheonix, TBBS, and
even the (I think it's a VAX) setup used with Delphi.
CLSERS: Two programs to clear the screen at DOS level
Date: 9/90 Author: Mike Welch Cost: FW Size: 4K
Description: This archive contains two different CLS replacements
which can either be used as stand-alone utilities
or incorporated into PDQ applications in the form
of a sub. The routines, DISSOLVE and CKRCLS, as
they stand both require a CGA or better to run.
Anything less will lock up the system. If you have
a mono system and have PDQ, though, just change the
DEF SEG = &HB800 to read DEF SEG = &HB000. DISSOLVE
will work in any Microsoft implementation of BASIC,
whereas CKRCLS is PDQ-specific.
DOSWATCH: A PDQ-TSR to monitor DOS activity/access
Date: 7/90 Author: Ethan Winer Cost: FW Size: 7K
Description: Ethan Winer has granted QuickSHARE permission to
carry one of their most interesting PDQ TSRs,
DOSWATCH. Included with the PDQ distribution
disk (normally), DOSWATCH monitors all access
to the Disk Operating System (much like the old
XRAY program from long ago). I have included this
program in this section of the catalog to show QB
programmers both how powerful and efficient PDQ
really is. This TSR requires a CGA (or it might
work with CGA emulation software) and hooks about
5K of conventional RAM. A great example for those
who have thought about purchasing this excellent
extension to QuickBASIC, and is useful in debugging!
EASYDOOR: For QBBS/RA doors in PDQ, see this in communications.
FREE_PDQ: No, it's not PDQ for free, but reports disk freespace!
Date: 4/91 Author: Thomas E. McCormick Cost: FW Size: 10K
Description: This source code shows the PDQer how to calculate disk
space (like CHKDSK does) but will check several drives
in a flash! For example, FREE ABCDE checked and
returned valid responses for all of my drives in about
2 seconds. Requires QuickPAK Pro to recompile the
source code.
GRAFWIZ: For graphics in PDQ, see this in graphics section
INPUT031: A do-it-all batch utility written in PDQ
Date: 2/91 Author: Rob Flor Cost: FW Size: 7K
Description: This is an interactive batch file utility which offers
several additions to the DOS batch language. Input
routines and so forth are available.
MW3DCHAR: A "3D" Character-generating "font-type" program
Date: 4/90 Author: Mike Welch Cost: FW Size: 12K
Description: Recently I found an ASCII text file by Jerry and
Todd Whittaker (Ohio) that contained about 30 very
nice "text graphics" characters based on the IBM
extended character set. I liked the art so much
that I thought I would design a program which would
print strings of these large characters automatically
[as the file was, it would require that one clip each
character and port it into whatever application
manually]. MW3DCHAR is that program. It is designed
to work both as a batch file "echo enhancer" and a
low-level screen designer [via the DOS redirection
facility]. If you write programs and have difficulty
designing unique opening screens, or if you would
really like to spruce up your batch files or your
word processing documents, get this program.
Character size is 6 rows by 9 columns each. Source
code is available upon request.
MWADLINE: A program to add line numbers to program source
Date: 9/90 Author: Mike Welch Cost: FW Size: 7K
Description: Here's another PDQ-specific program I wrote which
will add line numbers to program source (useful, for
example when converting a QuickBASIC program to
GWBASIC). I actually found a similar program on
a BBS and the author(s) wanted a registration! Ha!
This one's smaller, faster, and FREE! Comes complete
with the PDQ source code, and a run file. The
current version of this program is v1.11.
MWADPRNT: Utility to add PRINT to a standard ASCII file
Date: 9/90 Author: Mike Welch Cost: FW Size: 5K
Description: This PDQ utility is useful when you're designing
program screens. With MWADPRNT you can design your
screen in your program editor *exactly* as you want
it to appear, save it as a pure ASCII file, then run
it through MWADPRNT for a finished result. Moreover,
it serves as a good example of a file processing
utility in PDQ. Source code and an example batch
file is included for your inspection.
MWBACHR: Oh no! It's another character-maker program!
Date: 12/90 Author: Mike Welch Cost: FW Size: 8K
Description: Based on the art by Christopher R. Rouse in his
TITLEG source file (find this in the utility area),
here's another character program that uses the
double bar "graphic" characters to create 5x5
(that's 5 characters by 5 rows) characters. See
MWCHAR2 for a better description of what this does.
MWCHAR2: A medium sized MW3DCHAR-type utility
Date: 9/90 Author: Mike Welch Cost: FW Size: 13K
Description: After being quite pleased with the outcome of MW3DCHAR
(mentioned in this section), I decided to create a
similar utility with a "character set" of my own
design. Although the characters that this program
produces are by no means as artistic as those designed
by Jerry and Todd Whittaker, it is still a nice
alternative. This program may be used in the same
capacity as that of MW3DCHAR. The "size" of the
largest possible character is 3 rows by 3 columns.
New (9/28/90): Released version 2.00 of MWCHAR.
This is a completely reworked "character set" for
submission to Crescent Software. I have discovered
a much better method of what I'll call character
access pointers. I am now including the source
code with this archive! Documentation and batch
files are also included. Also, there is a clock
that comes only with the QuickSHARE distribution
archive. MWCHAR was previously released without
the source code on several BBSs for general use.
MWCLS100: 17 different ways to say "CLS" at the DOS level
Date: 11/90 Author: Mike Welch Cost: FW Size: 9K
Description: Here I have incorporated several of the many
popular CLS routines found on BBSs for a long
time into one program. Entirely written in
QuickBASIC + PDQ, this utility is useful to those
of us who do a lot of DOS batch "programming."
Source code is not included since it will
eventually be submitted to a magazine for
publication.
MWDRIVE: Check for a formatted disk in a drive with this.
Date: 9/90 Author: Mike Welch Cost: FW Size: 5K
Description: In my years of PC batch programming, I have written
many utilities to fill needs that DOS left out.
MWDRIVE (currently version 1.10) fills one of these
voids. It will turn off the DOS critical error
handling long enough to check to see if a formatted
diskette is inserted in a disk drive. If the drive
is not ready, or if the disk that is in the drive
has not been formatted, MWDRIVE will return a DOS
errorlevel of 1. If you're a REAL batch programmer,
you'll know where this can be used! Included in this
archive is the PDQ source code, the MWDRIVE.EXE run
file, and a quick documentation file with an example
of how MWDRIVE can be used.
MWEGALIN: An excellent EGA graphics demonstration for PDQ
Date: 02/91 Author: Mike Welch Cost: FW Size: 9K
Description: This program is essentially LINEGA24 which we offer
in the GRAPHICS section of QuickSHARE. I have
reworked the code using the extended EGA routines
included with v2.1x of PDQ and other extended PDQ
routines such that it runs the same as it does in QB,
but is a WHOLE lot smaller!
MWYAC200: Mike Welch's "Yet Another Character" library
Date: 12/90 Author: Mike Welch Cost: $5 Size: 40K
Description: Here's another utility that can spruce up batch
files or make BBS screen/program screen development
much easier. Very similar to MW3DCHAR in function.
UPDATE (v2.00): Included *6* additional MWYAC
character utilities, similar to the original MWYAC.
MWYAC is now shareware for commerical use, but
is still free to those who use it to produce BBS
screens or public domain software. This is one of
my pet projects, and I plan on expanding this lib-
rary as I develop new "character sets." All files
include the source code (which will compile with
QB without any modifications), the PDQ-compiled
run files (EXE), better documentation, and a test
run batch file which serves as an example of use.
PARSE: Parse filenames in DOS for use with DOS macros!
Date: 01/91 Author: Mike Welch Cost: FW Size: 6K
Description: I wrote this utility when doing some processing
of submissions to QS. I have subsequently used
this utility for a plethora of different needs. What
it does is, given a valid DOS file name, PARSE
strips the minor name (the part of the filename
followed by the dot [.]), and returns the major
name in the environment variable %X%. For example,
if you wanted to compile a series of .BAS files
and you were using DOS v3.30 which has the CALL
keyword, and you had a separate batch file (let's
call it COMPILE.BAT) which ran BC to compile the
program and LINK to link it), you could use PARSE as:
FOR %f IN (*.BAS) DO CALL COMPILE %f. This would
compile all of your QB files in one step!
PFS2ASC: Convert Pfs: Pro Write documents to ASCII files
Date: 10/3/90 Author: Mike Welch Cost: FW Size: 11K
Description: I designed this utility because I really needed
it. It will convert a Pfs: Professional Write
version 2.00 file (with embedded control codes)
to a standard ASCII text file that can be read by
any editor or word processor. Source code is
included. Within the source code itself I document
what I observed about the format of this type of
file coding.
PRNTV20: An ASCII file printing utility with a graph
Date: 10/90 Author: Mike Welch Cost: FW Size: 13K
Description: PRNT is one of my most used, favorite utilities.
It's function is simple, but it does the job
of printing standard ASCII files quite well.
In addition, it prints the system date, the file
name that is being printed, and the page number
at the bottom of each page, and it adds form
feeds such that I don't print documents over
the paper's perforation. Finally, PRNT prints
a small progress graph (very similar to the kind
the PAK utility uses) to keep the user's attention!
This archive comes complete with source code, run
file, and documentation.
QBCOMM: For communications in PDQ, see this in COM area
QBNOVELL: Utility in PDQ for Novell Network users
Date: 2/91 Author: Mike Shaffer Cost: FW Size: 14K
Description: This utility shows a user list on Novell Networks
with total elapsed time logged in.
QBSER15: See this for FREE communications routines in PDQ
RLE4BAS: Run Length Encoding routines for QuickBASIC
Date: 9/2/90 Author: Mike Welch Cost: FW Size: 19K
Description: Earl Montgomery posted a message on the Fido QUIK_BAS
echo with information about a RLE compression
algorithm he developed. Later, Jerry McBride
reworked the code a bit and subsequently fixed a bug.
It worked fine as an RLE encoding routine, but when
I saw it I realized that it wouldn't take a lot
of extra effort to also add encryption to the
routine. Hence, this source file and .EXE file
are twofold in purpose: Provide a way to compress
an ASCII file to save some bytes for QuickBASIC
programs that keep data files, and two, while at
it, encrypt the string. I am including this routine
in the PDQ area because the actual RLE4BAS file
is written specifically for PDQ. However, the
two functions, RLEEncrypt%() and RLEDecrypt%()
will work fine with QB. * Was COMPRES2 earlier.
Note: See also, RLE in the source code area.
TAPPOUT: A replacement for boring ECHOs (batch utility)
Date: 9/90 Author: Mike Welch Cost: FW Size: 7K
Description: This utility replaces ECHO by "tapping out" the
message in the batch file. Comes with documentation,
PDQ source code, .EXE run file, and a test batch
file. Currently version 1.01.
TIMERUN: A clone of Norton's TIMEMARK, and FREE too!
Date: 9/90 Author: Mike Welch Cost: FW Size: 8K
Description: Here's a fine example of how powerful and efficient
PDQ really is. Peter Norton's TIMEMARK and this
TIMERUN program do about the same thing: they
time the execution of a program when it's run as
a child process (SHELL). The differences are quite
interesting, though. TIMEMARK is written in C and
is a larger run file than TIMERUN! So there!
Included is the PDQ source code, the .EXE run file,
and a quick documentation file. I have used TIMERUN
for several months on several different systems with
no errors! Version: 1.01.
TREK: The entire Enterprise stuffed into 1 little file
Date: 2/91 Author: Mike Welch Cost: FW Size: 7K
Description: This file has GOT to be either the most sophisticated
conbination of computer graphics art and sound ever
produced...or a good example of why one should never
program text-only animations <grin>.
VIDBUF: System's information utility in PDQ
Date: 11/89 Author: Alex Bose Cost: FW Size: 5K
Description: VIDBUF returns the monitor type, the physical
buffer offset, and if the system in running in the
DOS, Desqview or TopView environment. Uses CALL
INTERRUPT for this testing.
PDS-SPECIFIC (BASIC v7.x)
==========================
PDS is a very powerful implementation of QuickBASIC, with far string
support (which hints that you will avoid the "Out of String Space"
errors), ISAM functions, and overlays which will allow up to 16MB of
program access. If you have some PDS code, do send it with your
QuickSHARE order. New files are slowly starting to trickle in, and
it's nice to see more people taking BASIC seriously. Also, now that
I have PDS myself, you will be seeing more in this area from me. Too,
PDS contributions are starting to really trickle in, so this area will
definately grow. The current version of PDS is 7.10.
BASIC71: Product release information from Microsoft
Date: 10/90 Author: Microsoft Corp. Cost: FW Size: 5K
Description: This is a release notice of PDS version 7.1. It
is a text file that outlines some general inform-
ation about PDS (benchmarks, capabilities, etc.).
Consider this a "what is PDS" file. If you have
considered purchasing PDS, this file might give
you a little more information about the product.
BATCH21: Batch [file] Tools written in PDS
Date: 12/90 Author: Robert Schoolfield Cost: SW Size: 46K
Description: Using a combination of PDS and Crescent's QuickPAK
Professional, Robert has assembled a nice selection
of useful batch file tools. Functions include:
check CPU speed, an ASCII chart, PrintDate, a batch
file text editor, and more. Robert is a professional
programmer, so you will be assured of quality here.
Also, although it's not commented, the source code
is included.
BC7CECHO: A ECHO batch file enhancement in PDS
Date: 4/90 Author: Thomas E. McCormick Cost: FW Size: 17K
Description: This program uses the Microhelp stub files to create
a smaller-than-average PDS .EXE file. Still, it
is a nice example of PDS programming (source).
BC7CPUHZ: Test the effect of LAN software with PDS
Date: 01/91 Author: Thomas E. McCormick Cost: FW Size: 28K
Description: This is a utility to, "deduce relative slowness due to
LAN software overhead." That is, it is designed to be
used to see how much extra time is used when running
LAN software, or how much the LAN software slows down
machine operations.
BC7CTAIL: Get a lower-cased COMMAND$ with this utility
Date: 03/90 Author: Thomas E. McCormick Cost: FW Size: 18K
Description: If you're tired of getting an uppercase COMMAND$
in PDS, this file shows you how to get the command
tail (from the PSP) in PDS. Uses CALL INTERRUPT.
BC7DT-2: A time stamp program written in PDS
Date: 11/90 Author: Thomas E. McCormick Cost: FW Size: 24K
Description: The PDS version of this time stamping routine
requires MicroHelp's Mach 2 library to be re-
compiled. Using PDS' INTERRUPT library, this
program will print the date and time in an "English
like" format. I spent a while with this file myself
and added a PDQ version to show the difference
between PDQ and PDS+Mach2. The PDS+Mach2 version
(Mach2 is supposed to make programs smaller I
believe) LZEXE'd came to 16K whereas a similar
program in PDQ LZEXE'd to 2K.
BC7EQGET: Discussion/program on using INTERRUPTS in PDS
Date: 3/90 Author: Thomas E. McCormick Cost: FW Size: 9K
Description: This source file covers ways of accessing via
INTERRUPTS things such as: GetDate, bits, GetDOSVer,
GetVidoeMode, GetCursorPosition, BreakWord (takes
a 2 byte word ("integer") and returns the high/low
bytes in separate integers (e.g., AX=AH * 256 + AL)),
Int2Bin (converts integer to a binary$ representation).
Also included is a file (QB4INT) that describes
extensive use of the INTERRUPTS in QB v4.xx (a file
that is offered in the source section of QuickSHARE).
BC7NOTES: "A blood, sweat and tears file from a PDS programmer"
Date: 4/90 Author: Unknown Cost: FW Size: 3K
Description: This is a flat ASCII file that lists several quirks
and bugs one PDS v7.00 programmer discovered while
using the language.
BC7STUB: A benchmark you can run for PDS stub files
Date: 3/90 Author: Thomas E. McCormick Cost: FW Size: 17K
Description: Thomas does it again with this PDS source code and
executable file. This program will allow PDS
programmers to benchmark the effect of linking
Microsoft stub files. If you've ever wondered,
"gee, does this stub file really make a difference,"
this program will answer that question for you
and really speed up the process!
BC7_XREF: A cross-refrence utility for PDS users
Date: 2/91 Author: Thomas E. McCormick Cost: FW Size: 73K
Description: This utility will cross reference any size PDS file.
Output goes to the device of choice (PRN or DISK).
Offers a sorted data dictionary. Comes with source.
EZWIN: For menuing/windows/mouse, see in GENERAL section.
GRCSCR: A presentation graphics file in PDS
Date: 02/91 Author: Mike Welch Cost: FW Size: 69K
Description: At the time of this writing, I am employed at
Garland Retarded Children. Our director needed a
demonstration that could be infused with a video
we're developing to be used as an introduction
screen (sort of a title screen). Beginning with
my newly obtained PDS, I wrote a demo for this
purpose. It is specific to the *VGA* but could
be adapted to any graphics screen type. I also
used the Font Toolbox that comes native with PDS
in this demo and must say that I am very impressed
with the capabilities of this font library.
PDSINFO: Several very useful notes on the new MS PDS
Date: Varies Author: Unknown Cost: FW Size: 22K
Description: This is a flat ASCII file that appears to have
originated from the Microsoft forums on Compuserve.
It discusses several unteresting and useful internal
facts about PDS: discussion of the new currency
data type, linking with C, stub files, math libraries,
tool boxes, more. Although the file is not that
well organized I think every PDS programmer will
be interested in at least SOMETHING in this file.
PWEZ40: Windows R-E-Z windowing library for PDS
Date: 10/90 Author: Richard Magnanti Cost: $30 Size: 186K
Description: For information on this library, please see QWEZxx
(where xx is the version number) in the general
libraries section of the catalog.
QBFREE71: A "Free bytes" program for multiple drives/source
Date: 2/91 Author: Thomas E. McCormick Cost: FW Size: 16K
Description: This program allows multiple file specs and quickly
returns the bytes free on a given drive. I ran it on
a DOS 4.01 105MB disk, though, and it returned an
invalid value (understandable). It did, though,
work flawlessly on my 8086/32mb hard card. Includes
source code and .EXE file. Update (was BC7FREE in
earlier versions of catalog): now uses QuickPAK
Pro. I haven't tested it on the 105mb disk as I
did BC7FREE, so perhaps that works as well?
QLIB: For a general library with PDS support, see this.
QXLIB: A general purpose true-shareware lib for PDS
Date: 10/90 Author: Douglas Herr Cost: $25 Size: 121k
Description: This is the first version (v1.00) of the QLIB
specifically designed for the Professional Develop-
ment System (PDS). Includes several machine
language CALLs for: input, data, disk, EMS, equip-
ment, graphics, video and more. This library is
NOT CRIPPLED! I spent a few hours evaluating the
sister to this library, QLIB, and know it to be
a very professionally-written, smooth library. I
do not have PDS so I could not evaluate this package
but based on my past experience with Douglas' work,
I feel assured that this is an equally valuable
product. Also note: If you want both the QLIB
for QuickBASIC and the QXLIB for PDS, Douglas offers
a deal; $35 for both packages.
SAM303: Server Activity Monitor for LANtastic Networks
Date: 3/91 Author: Humbleware Computing Cost: FW Size: 40K
Description: "If you have a 'dedicated' server in your system and
have wished for a network monitor that could be run
without human intervention and that would give you
a quick assessment of network activity with just a
quick look over your shoulder then SAM is the answer."
Totally strucutred PDS source which uses the CALL
INTERRUPT library to obtain information.
SELDIR: Directory routines for PDS programmers
Date: 10/90 Author: Richard Eaton Cost: FW Size: 3K
Description: This source file provides an easy means to allow
your end users to select directories from programs
you create with the Professional Development System
Version 7.1. Users pick a file from a "graphical
display of the tree." Requires Crescent's QuickPAK.
TRIMS: Replacement for PDS's LTRIM$() and RTRIM$() functions
Date: 6/90 Author: Jim Mack Cost: FW Size: 11K
Description: I use QB and PDS's LTRIM$() and RTRIM$(), I would
say, in just about every program I write. Those who
have used it realized at one time or another the
need for the xTRIM$s to also strip CHR$(0) and CHR$(9)
(tab) characters. This function handles that task.
QBNEWS
======
Following versions of the QBNews (Dave Cleary, ed.) are available.
If you haven't read the QBNews, I highly suggest you do. Every
issue is packed full of QuickBASIC product reviews, tips on quirks
and efficiency, and complete programs. In my opinion, it is a much
better publication than The Cobb Journal or any of the PC magazines
that use BASIC as their central language. Released quarterly.
Vol Num Date Size Programs included with this issue
=================================================================
1 1 10/89 15K FINDEM (gets file names+), SCRNSUBS
1 2 02/90 48K GRAPHSPK, SSEARCH, QEXEC
1 3 05/90 51K UEVENT, CLONE, FRAME, ASMREQ, FASTFILE
1 4 09/90 177K CALC, FOSSIL, DOSWATCH, TERM, IQUEUE
1 5 12/90 66K ZV, DB, QBFORMAT, DAZZLING, FILESPEC
2 1 03/91 63K PSHOP, SMALLEXE, Z.BAS, ELEAVE
==================================================================
Originally, I planned this section only to contain The QBNews
(Dave Cleary, ed.). However, recently I have been made aware
of a new newsletter called Softips which also comes with an on-
line reader. I will now also offer this newsletter (unless it
fails...it has heavy competition with The QBNews) in this section.
From what I could gather, the excellent, easy-to-use online
color reader is written in QB. Much like the popular QBNews, too,
BASIC Softips contains several segments: Forum, Q&A, Project of
the Month, Long-term Projects, BASICS, Advanced, Book of the Month,
and Software of the Month. Note, though, that Softips is very
commerically-oriented and you will see commercial adds as you
read the news letter. Update to rules of source for Softips:
You can *SELL* your assembled programs found in this magazine,
but not the source.
+ Softips Electronic Newsletter +
Vol Num Date Size Notes FileName Reader v
=================================================================
1 1 10/90 105K Segment-oriented mag SOFTIPS1 1.00
1 2 12/90 111K Segment-oriented mag ISSUE2 1.10
1 3 01/91 187K Segment-oriented mag ISSUE3 1.20
TEXT & SOURCE CODE
==================
* Note: I have started saving screen clips from various messages on
the QUIK_BAS echo. These clips range from working sub routines to
PEEK locations in memory. There is some great stuff on these disks.
Some files are in native QuickBASIC, while others are in assembler.
These files are not cataloged here nor are they offered on The
Shipyard or, to my knowledge, by any of the QuickSHARE points.
Keeping these files in such an arrangement would be too costly both
in terms of time and catalog file size. If you would like a copy
of these disks, you will need to request them via United States
Mail (or Canadian mail, et. al).
-------------------------------------------------------------------
15PUZZLE: A puzzle game written in QuickBASIC
Date: 1/91 Author: Dale Dewy Cost: FW Size: 3K
Description: If you have ever heard of a game called MLSHUT or
"Shut the Box," you'll know what this game does.
Remember those plastic puzzles where the object
of the game is to arrange all numbers (1-14) or
letters (etc.) in a particular order? 15PUZZLE
is that type of game and here's the source.
3DPLTRT: An interesting demo and function plotting program
Date: Unknown Author: W. Chuck Cost: FW Size: 4K
Description: This GWBASIC source file plots the function
Z = Z(X,Y) and it rotates the surface. Very
interesting on a CGA, but would really look nice
on an EGA or a VGA.
AIRCRA: A QB game source that will be an excellent project
Date: 1/88 Author: David Scheall Cost: FW Size: 4K
Description: This is the source code to a very simple graphics
game in QuickBASIC v4.0. It's a "shoot 'em up"
type game that needs work to be really good. If
you're new to QuickBASIC or if you would like to
contribute some good code to QuickSHARE, this file
will serve as an interesting learning project.
ANACLOCK: Analog clock with a digital readout
Date: 1983 Author: Glen Wesley Cost: FW Size: 2K
Description: This is a simple one-line piece of GWBASIC code
which does an incredible job of printing a clock
(with a face and also a digital version) on a CGA.
Nothing fancy, but for one line it is a sight to see.
ANSI: For those who want to know how to print ANSI screens
Date: 9/90 Author: Brett Emery Cost: FW Size: 46K
Description: This source file is a utility of sorts that in
effect shows you how to print color/animated ANSI-
coded screens to the CRT. Comes with a compiled
version and two of the most breath-taking animated
ANSI scripts I have ever seen! Even if you already
know how this can be done, get this archive. The
ANSI animation is a true work of art.
ANSIFUNC: A collection of DEF FN???-type ANSI functions
Date: 7/87 Author: Humbleware Cost: FW Size: 9K
Description: This is a nice set of functions that are in the
old DEF FN??? (where ??? is the name of a function)
format. This implies that they will be compatible
with all versions of QuickBASIC, BASIC, and PDS.
Control all ANSI I/O with these routines.
ARCH1: An extensive look at various file formats
Date: 10/89 Author: Raymond Clay Cost: FW Size: 13K
Description: This text (40K when unpacked) lists many of the
most popular compression headers (ARC, PAK, ZIP,
ZOO, LZH) plus it covers .GIF files and others.
Not for the beginner, I would suggest.
ARCREAD: A QuickBASIC 4.00+ program to read .ARC headers
Date: 2/88 Author: Dave Evers Cost: FW Size: 2K
Description: This program will allow the QuickBASIC 4.00+
programmer to read headers of files stored in the
old .ARC format. I didn't test it, but looks good.
AREA300: Area Code Finder application in native QB
Date: 11/90 Author: Owen Carlson Cost: FW Size: 11K
Description: By the definition of the author, this program
"provides information concerning the telephone
area codes used in the United States and Canada."
What it does is, you type a state, then a city that
is listed in the menu, and an appropriate area code
for that region is listed. Nice work.
ASMDIR: MASM 5.1 source to a DIR$() type function
Date: 1/89 Author: Jim Mack Cost: FW Size: 5K
Description: This MASM 5.1 source code shows you how to implement
a FindFirst/FindNext function from within QuickBASIC
without having to call the external INTERRUPT library
provided with the QB distribution disk. The sub that
you use is similar in function to the new DIR$()
function in PDS.
ASMREQ: Interfacing information for QB + MASM
Date: 05/90 Author: Unknown Cost: FW Size: 3K
Description: This is an informational text file which discusses
how one goes about interfacing QuickBASIC v4.xx+
with MASM v5.xx+. Nice commented code and comes
with useful OBJect files. Great for beginners.
ASTROCLK: Now, your PC is more than an expensive clock!
Date: 9/88 Author: David H. Ransom, Jr. Cost: FW Size: 274K
Description: By the author's description, this is an "Astronomical
clock and celestial tracking program." I'll leave
the meaning of THAT to the star gazers out there.
What I will mention about this program is that it
comes complete with runtime (.EXE), documentation
(well over 100K in itself), and the complete Quick-
BASIC source code. This is one of the few items
that QuickSHARE offers which comes with such a wealth
of information AND the source code. Very interesting.
ASTRONMY: A set of routines for the "astronomically minded"
Date: 4/88 Author: TS and Rita Kelso Cost: FW Size: 158K
Description: The author (the person who typed in these routines)
describes this archive best as, "This library
contains the complete BASIC source code to all the
programs contained in Peter Duffett-Smith's...book,
'Astronomy With Your Personal Computer.' These
programs represent a wealth of astronomical appli-
cations ranging from Julian Date conversions to
finding the circumstances of solar and lunar eclipses.
I highly recommend purchasing this book as it contains
much information regarding the theory and formulas of
each subroutine together with their limitations. The
information provided in the book will not be repeated
here. The sole purpose of this library is to allow
use of the programs without the tedium of having to
type each one and subsequently eliminate the errors."
I'll also add that the routines all appear to be for
GWBASIC, but since there is so little information
in this area, I decided to carry this file.
BARBAS: An example of the True BASIC language
Date: 4/90 Author: Dana Basker Cost: FW Size: 5K
Description: I have included this source code for the person
who is interested in other dialects of PC BASICs.
This code is written in the True BASIC language.
True BASIC is a relatively new BASIC language
written by the original authors of the original
Darthmouth BASIC (Kemeny and Kurtz). True BASIC
is trying to standardize the BASIC language by
meeting ANSI specifications. Oh, and if you're
a True BASIC programmer, you'll be able to use
this source code to print bar codes on a HP
Laser Jet III!
BAS2MASM: Interfacing information for MASM/QuickBASIC
Date: 11/90 Author: Microsoft Corp. Cost: FW Size: 30K
Description: This file is a very good reference for the person
who already knows machine language programming and
wants to know how to interface the language with
QB. 100K in uncompressed size, this text file
describes passing variables back and forth from
QB to MASM, and from MASM to QB. In short, it is
an interface reference and tutorial file that gets
into the real details of this work. Valid for
QuickBASIC v4.00, 4.00b and 4.50; BASCOM 6.00 and
6.00b; MASM 5.00 and MASM 5.1; Quick Assembler v2.01.
BASASM: Discussion about assembly interfacing w/BASIC
Date: 7/86 Author: Mark Bridger Cost: FW Size: 7K
Description: This is a discussion about interfacing assembly
routines in GWBASIC. Good for those who still
program in the BASIC interpreter.
BASCPRGS: Several GWBASIC mathematic calculation examples
Date: 8/85 Author: Unknown Cost: FW Size: 6K
Description: This archive contains FORMULAS for several common
calculations: kilometers to miles, miles to
kilometers, faurenheit to celsius, celsius to
faurenheit, fett to meters, meters to feet...
well, you get the idea. Metric emphasis.
BASCREEN: Query/field input routines for QB
Date: 11/88 Author: Unknown Cost: FW Size: 6K
Description: If you need the definition of what a Query Input
routine is, use SCAT to scan for that keyword.
In short, this archive offers three different
query input routines for strings, integers, and
numerical data that requires floating point math.
BASGAMES: Ten rather nice GWBASIC games
Date: Varies Author: Varies Cost: FW Size: 113K
Description: While the source to these games are in spaghetti
BASIC (GWBASIC with GOTO and GOSUB overuse) they
could offer a new, inspiring QB programmer a chance
at restructuring the code *to* QuickBASIC. Quite
a challenge but an excellent project/learning
experience (includes GOLF, TREK, TICTAC, and
an artillery game...more).
BASICZEN: The ancient ritualistic event for QBers...or not
Date: 3/91 Author: J. R. De Palma, MD Cost: FW Size: 9K
Description: This file will not help you program your PC, it will
not tell you how to produce more efficient code or
how to write a program to do the dishes. What it
WILL do is give you a very interesting few minutes
of "pleasure reading." A script by John Richard De
Palma, M.D., on his ills of learning to program in
BASIC and the trouble he experienced finding someone
who did not have an attitiude problem with the
language.
BASMAN: BASIC Programming Manual for Business Systems
Date: 10/79 Authors: See below Cost: $5 Size: 200k
Description: While this file is very old and will obviously
be quite dated (even to GWBASIC programmers) it
does offer some interesting insights. Co-authored
by Lou Strnad, Sylvia Schwartz and Tom Kuczkowski,
this manual was originally written for a BASIC
introduction class at Westbrook College (in
Portland, Maine). It is 203 printed pages. Note
that the files are designed to be printed directly
to an IBM Graphics printer and will not print well
to other printers (it is printer-specific).
BASSORT: Several excellent QuickBASIC sort algorithms
Date: 6/89 Compiled by Mike Welch Cost: FW Size: 53K
Description: Sorting has always been a problem for me. However,
after receiving a modified ripple sort algorithm
from Mike Shaffer (Sysop; SOS BBS in Dallas), I
reworked that source. Sorts 1000 records in 1.4
seconds on an AT computer! Also, my own MASSORT
that is a pseudo-heap sort, and many others.
BASTIP14: Could it be that old knowledge is still valuable?
Date: Varies Author: Dean Wood Cost: FW Size: 260K
Description: Although they are quite old (some dating as far back
as 1982), this archive of over 500K of tips from
GWBASIC programs are sure to be "new" to some.
If you are new to programming or if you would like
a little deeper "peek under the hood," this is the
archive for you. Included are discussions about
BSAVE, PEEKPOKE (this is a "must have"), increasing
RAM to 768K, random number generators, and more.
This archive actually contains 4 PKZIPped files,
BASTIPSx.ZIP, where x is 1-4.
BBSRECS: A collection of Bulletin Board System file formats
Date: varies Author: Dick Dennison Cost: FW Size: 32K
Description: Dick Dennison collected (and in many cases, created)
this list of file formats for BBSs. Includes the
following: PCBoard (data, users, callers, messages,
configurations), DIXBBS, Wild Cat v2.00 (this one
is by the authors-Mustang Software), TagBBS, BBSX.
Also includes RBBS door formats, Gap door formats,
and so forth. Some of the files you will find in
this archive will be simple text files, others come
in the form of C source code, and several are
written in QuickBASIC and are in TYPE definitions
with comments. A nice collection.
BIGPRINT: ROM Bit patterns have never been bigger!
Date: 08/89 Author: Michael Himowitz Cost: FW Size: 13K
Description: This source file shows how one goes about reading
the ROM bit patterns of the static character set
to create "large characters." This particular file
also uses scrolling and other tidbits. It probably
requires quite a bit of RAM since the entire
"character set" is loaded into arrays at the beginning.
BIOSDOC: IBM BIOS Quick Reference Cards
Date: 8/87 Author: David E. Powell Cost: FW Size: 27K
Description: This file comes with four "card files." Two cover
DOS functions and two cover BIOS functions (that is
INTERRUPT functions). This file uses the extended
"graphic text characters" of the IBM for emphasis
and illustration, so to print these files to your
printer, it must be able to print these characters.
BLACK1&2: Plot the Fido Network right on your screen!
Date: 8/88 Author: Judson McClendon Cost: FW Size: 62K
Description: If you have ever followed a FidoNet conference for a
long period of time, you must have encountered
the "Fido Black Hole" [My personal research suggests
that this is actually a worm hole]. This program will
show you where your messages goes when it does not make
the destination. Okay, this is all in jest, but this
program WILL plot a black hole on a CGA, EGA or VGA
and does a very nice job of it!
BLOCK: ROM bit pattern-based character generation
Date: 2/91 Author: Bob Ghodsi Cost: FW Size: 32K
Description: This program source code will show you how to print
colorful block letter messages in QB using the ROM
bit patterns of your PC. See also BIGPRINT.
BLUEBOOK: Several assembler routines from long ago
Date: 4/85 Author: Varies (Hal-PC UG) Cost: FW Size: 67K
Description: I am including this extensive collection of
various assembler routines for the QuickBASIC
programmer who is interested in learning assembly
language. Although I am sure than none of these
routines will run under QuickBASIC as they stand,
there are over 100 .ASM files offering information
for the beginning assembler programmer.
BROWSE: File browsing source code for QuickBASIC programs
Date: 1/89 Author: Unknown Cost: FW Size: 6K
Description: Robert Trost, our QuickSHARE friend in The
Netherlands, delivered this interesting source
code for QS inclusion. Simply stated, this routine
will allow a user to browse a text file. Routines
you will find within this program include functions
for scrolling, If[file]Exists, and browsing ASCII
files. Requires knowledge of CALL INTERRUPT.
BTS: Bill Tracking System - A QB source listing
Date: 4/90 Author: William J. Hatten Cost: FW Size: 58K
Description: This is an application that is a simple database
to keep records of personal bills (received and
paid). The author wrote this program also as a
way to learn QuickBASIC. I'd say he did a nice
job. It has a good menu interface.
BURYDATA: A text on how to append a BC-compiled .EXE
Date: 2/90 Author: Lawrence Stone Cost: FW Size: 5K
Description: A text file that discusses how to find a pre-
defined token within a BC-compiled .EXE, read
it in and keep its byte location for possible
re-writing of the data that follows. There is
a nice article about this (1990) in both the
Cobb Journal and the QBNews.
C64_CONV: Conversion utility for C64 BASIC
Date: 4/90 Author: "Dad's Software" Cost: FW Size: 7K
Description: This QB v4.5 program will convert programs written
for the Commodore/64 BASIC to IBM and vis-versa.
CCIT: CRC/16 routines for QuickBASIC
Date: 9/86 Author: Vern Buerg Cost: FW Size: 5K
Description: Apparently, this source code is written in a MASM
v4.x series assembler but with just a little work
it could be moved to modern QB.
CHECKERS: A cool CGA GWBASIC checkers game, "Oh Boy!"
Date: Unknown Author: Unknown Cost: FW Size: 4K
Description: This file demonstrates how one can create great
games in the BASIC interpreter. Though I don't
want to carry many GWBASIC items, this one is
really too good to leave out of the library.
CHRONOS: Calendar routines/algorithms in QuickBASIC
Date: 8/87 Author: Frederick Volking Cost: FW Size: 32K
Description: This archive contains a gregorian calendar, a
calculator (calculates, in addition to basic
functions, numbers between bases). Includes Turbo
Pascal source code, Turbo BASIC source code, and QB
source code. The author declares, "the Graphics
Cycle Evaluator is a tool for visually looking at
recurring cycles in time (ocen tides, menstration,
growing, seasons, comet visitations, etc.)."
CHXCARDS: Simple database programs in QuickBASIC, v2.00
Date: 12/90 Author: George Jones Cost: FW Size: 11K
Description: The author describes this set of programs as a
"series of small database programs is primarily for
home use to maintain addresses, Christmas card lists,
magazine subscriptions, etc.. The records can be
sorted, displayed on screen or printed as listings
or labels." Options include: create, edit, list
delete, sort, print. Has a great interface!
CLINK120: Source code to SEAlink protocol in C
Date: 8/87 Author: SEA Inc. Cost: FW Size: 27K
Description: System Enhancement Associates (SEA) distributed
their C source code to SEAlink (which has become
relatively popular and is a supported communications
protocol in many terminal programs these days). By
SEA's definition, "...purpose of SEAlink is to
provide a file transfer protocol that does not suffer
from propagation delays, such as are introduced by
satellite relays or packet switched networks, while
retaining full compatibility with Xmodem." I am
offering this SEAlink C source code in hopes that
some brilliant C programmer can convert it to native
QuickBASIC v4+ code.
CLIPPER: Mark and clip text in QuickBASIC by Joe Koss
Date: 4/90 Author: Joe Koss Cost: FW Size: 5K
Description: These are some page clipping routines that Joe
Koss (Quik_bas echo, et. al) uploaded to the
echo and to The Shipyard. They show how one can
go about highlighting text and saving it in an array
for later use. Works sort of like the mark function
of a word processor.
CLOCK: A really interesting clock program
Date: 11/89 Author: Unknown Cost: FW Size: 7K
Description: Every once and a while, I come upon a native QB
source file like this one that really gets my
attention. This is an unfinished "large clock" program
by an unknown author with some really *excellent* ASCII
created "characters" [similar to MWCHAR and MW3DCHAR-
see the PDQ area for details]. I compiled this program
with PDQ [after making one change with the divide
operator] to a 3500 byte .EXE for your observation.
I would like to see this program completed and sent
back. The fonts here are really good!
CLOCKS: A collection of very creative clocks!
Date: 2/89 Author: Dave Satterfield Cost: FW Size: 4K
Description: This archive offers the source code to some of the
most unusual clocks I have ever seen. These clocks
display the time in DIFFERENT BASES, including a
bar clock, binary clock, clock with a normal face,
color clock, and a hex clock. All are written in
structured QB.
CODE39: A bar code printing utility in native QB
Date: 05/85 Author: Bill Wood Cost: FW Size: 5K
Description: I do not like to include GWBASIC in QuickSHARE, but
periodically I find a one-of-a-kind item such as
CODE39. This GWBASIC program will print bar codes
(like the universal product codes) on an epson
printer. The author does do a nice job of using the
"Top-Down" approach to programming (an old GWBASIC
technique which makes GWBASIC as structured as
possible). It would, hence, be easy to convert to
modern QuickBASIC.
COLA21: Cost of Living Adjustment program v2.1
Date: 5/90 Author: Joe Wells Cost: FW Size: 32K
Description: If a cigar cost 5 cents in 1900, how much does it
cost now? COLA says 77 cents (is that right?).
Interesting...with complete source code.
COMPORTS: Another text on accessing COM3/4 in QB
Date: 10/89 Author: Pete Petrakis Cost: FW Size: 6K
Description: For those who have MicroHelp's QB/PRO6 communication
library, this text may be a life saver. It discusses
accessing COM3 and COM4 in QuickBASIC with QB/PRO6
in mind. Useful information.
COMPRESS: A discussion of the .LZH file format
Date: 4/89 Author: Haruhiko Okumura Cost: FW Size: 6K
Description: Harukiko was behind the LHARC utility long before
it's release by Yoshi. He discusses the history
of the algorithms and gives a brief talk about
file formats. Interesting reading.
COMPRES2: * See RLE4BAS in the PDQ section of the catalog
COPR: Information on (C)opyrighting your software
Date: 11/90 Author: Beach Craigmyle Cost: $13 Size: 18K
Description: Written by an attorney in Lousiville, Kentucky,
this is a rather extensive and even academic look
at what is involved in copyrighting your software.
The author describes this file as, "This booklet
is a programmer's guide to copyrighting software.
The materials give step-by-step instructions on
how you can file an application for Certificate of
Copyright Registration on Software." It unpacks to
a 35K ASCII file. I must admit, this is one of the
very few information (text) files QuickSHARE offers
which has a price tag.
COPY: Safely copy a file in QuickBASIC
Date: 12/90 Author: Rick Cooper Cost: FW Size: 25K
Description: Rick created this file to answer a friend's question
of how one would go about copying a file in native
QB. Using the CALL INTERRUPT library, this source
file will allow you to emulate the DOS COPY command
nicely. Returns a code if an error occurred during
the copy. Also, unlike most all other copy routines
I've seen, this one also keeps the SAME DATE and
TIME of the original file, and will work across
different subdirectories. A nice job.
CR2SORT: A potentent little sorting algorithm
Date: 6/88 Author: David Hanson Cost: FW Size: 23K
Description: This is a new sorting algorithm developed by the
author. It is short but sweet. I added an example
sort and simplified the routine a little (the original
is left with this archive as well). As it is, the
primary drawback I see is that it requires the
FPM (floating point math) library to operate. This
just means that it will add to your code size a bit
if your program would otherwise not use FPM.
CRTWHICH: How to tell which monitor is the active one.
Date: 10/87 Author: Mark Novisoff Cost: FW Size: 6K
Description: This file shows the reader how to tell if a color
or monochrome monitor is active and to find out if
a Hercules adapter is plugged into the system. It
also returned a valid VGA recognition for my system.
Note: This file came with a QB-compiled demo. I
deleted this demo and compiled it in PDQ to reduce
the size of the archive.
CTERM: A Cheap communications Terminal
Date: 1989 Author: Nando Favaro Cost: FW Size: 20K
Description: First I will say that this is not a QuickBASIC
source file, it is a ZBasic source file. I am
including it in this listing to give QS users an
idea of what a program written in this acclaimed
compiler looks like (er, uh, "know the enemy").
Simply enough, it s a source and executible archive
that will run as a "cheap terminal." No frills.
Note: it locked up my system, but I didn't
spend much time with it. Passed along to me
by Harry Gish, ZBasic fan.
CTLBREAK: GWBASIC source to disable CTRL-Break press
Date: 11/85 Author: Unknown Cost: FW Size: 2K
Description: If you've ever wanted an easy way to use POKE and
PEEK to disable the result of a CTRL-Break press,
this will do that job. Designed to run in GWBASIC,
but should work equally well in QuickBASIC.
DATEMAN: Various date routines in QuickBASIC 4.00 source
Date: 12/89 Author: Unknown Cost: FW Size: 3K
Description: Well, these are various date routines written in
QuickBASIC 4.00+ source! Date2Julian type stuff.
DDALIB10: Dick Dennison's favorite Assembler routines
Date: Varies Author: Varies Cost: FW Size: 10K
Description: Dick Dennison is QuickSHARE's New York Point SysOp
and here he offers a collection of routines written
in MASM (many of which come from the Fido QUIK_BAS
echo...which is where QuickSHARE began). Routines
include FlipBits, Skeleton (template for MASM/QB
routines), FloppyA, Mid$ replacement, interrupt
routines (like QB.LIB) for GWBASIC, Exit_with_
errorlevel safetly, get lower case COMMAND$, and
more (requires that you have MASM to use the
programs in this library. Version 1.00.
DEPTHC3: An old ASCII text game of battleship
Date: 01/90 Author: See below Cost: FW Size: 56K
Description: Depth Charge was originally written by Jerry Kotler
(version 1.00) and is an ASCII text/graphic game.
The original version was written in GWBASIC.
Version 2.00, by Thomas E. McCormick, is a semi-
structured, QB version of the same game. Interesting
little game, but probably needs a little work.
DEZIP15: TPascal source code to an unzip utility
Date: 3/89 Author: R. P. Byrne Cost: FW Size: 30K
Description: This is a Turbo Pascal (version 5.0) source code
to a (PK)unzip utility. I am including this code
in QuickSHARE in the hopes that a proficient Pascal
programmer will convert this code to native Quick-
BASIC (v4+). This archive comes with a runfile
(compiled from the source). I tested it on a recent
ZIPped file, and DEZIP returned an "unknown compression
method" error message (it is thus an old implementa-
tion of zip). Still worth keeping, though. It
*did* recognize file names within the zip file.
DISPFILE: Display files and mark from a scrolling window
Date: 01/91 Author: Rick Cooper Cost: FW Size: 80K
Description: Rick created this file to be used as an example.
Using the CALL INTERRUPT library provided with QB,
this source file shows how one goes about entering
a mask (like "*.*" or "*.BAS"), using the DOS
FindFirst/FindNext calls, and displaying the files
in a window with a scroll bar for marking. Very
useful source examples here. Note: very little
comments, so you will need an INTerrupt reference
book to understand what he is doing. Also, a
similar (but less complete) utility is available
in the GENERAL LIBRARIES section, FULLDIR. UPDATE
Note: Though no version is revealed in the file
name, the file we offer now has improvements over
an older version: Removed unnecessary proceedures,
remove the screen after use (new option), reworked
the ValidDrive routine so it doesn't hang the system
when the drive is empty.
DIPSET: GWBASIC program to check/set DIP switches
Date: unknown Author: Steve Dorr Cost: FW Size: 5K
Description: This GWBASIC source file (one of the few that we
offer in QuickSHARE) not only will tell you the
current DIP settings on your PC, but it will allow
you to change some of these settings without having
to take the case off! Very interesting and has
a nice interface. The code, though, is in typical
GWBASIC (yuck!).
DATREAD: Create list of PCBoard files
Date: 2/88 Author: Jeffery Morely Cost: FW Size: 41K
Description: This program source shows you how to create a
listing of PCBoard .DAT files and Cnames. It is
intended to work with PCBoard versions 12.xx.
Includes full field descriptions and numbers.
DICT21K: Twenty-One Thousand Words
Date: 05/87 Author: Unknown Cost: FW Size: 65K
Description: If you're thinking about adding spelling capabilities
to your QB applications, here's a 21K word list in
lower case to help you out.
DPMISPEC: DOS Protected Mode Interface (DPMI)
Date: 7/90 Author: Unknown Cost: FW Size: 43K
Description: This text explains in great detail what DOS protected
mode (OS/2) *is* and how to program with [uh, or
around?] it.
DREVAL10: A beginning set of routines for calculator programmers
Date: 3/91 Author: David Rice Cost:: FW Size: 4K
Description: If you have ever wanted a routine which will take
a given mathematical expression and return a
computed result, you need this source file. For
example, if A$ = "53 - 7^3 - 243" - DREVAL would
process this string and return 533 as the answer.
The author shows real skill in his simplicity.
DVINT390: Ralph Brown does it again with this interrupt list
Date: 7/90 Author: Ralph Brown Cost: FW Size: 33K
Description: This is a text file which offers a comprehensive
list of interrupts that affect or pertain to the
DeskView environment by Quarterdeck. It is a
subset of Ralph Brown's complete INTxxx list,
the most comprehensive list of documented and
undocumented interrupts you will ever find.
DVINTQB: An assembler routine for Deskview interfacing
Date: 1/88 Author: Unknown Cost: FW Size: 3K
Description: The source code in this archive is in MASM. It
appears to be an interface between QuickBASIC
programs and Deskview. There is no author inform-
ation, no documentation, or anything. If someone
finds that this is not PD, please let me know.
ECHOUTL: Multi-purpose Echomail utility
Date: 12/90 Author: Jack Decker Cost: FW Size: 61K
Description: By definition of the author, this is a "multi-
purpose echomail utility that runs between the import
and export cycles of your favorite echomail processor
[...] and checks for duplicate messages." Evidently,
folks in FidoLand have an attitude problem with QB,
since the author of this utility included in the
phrase, "unfortunately, it is written in QB," in the
documentation. We'll let you slide this time Jack!
EGAMENU: A EGA DOS-level menu system written in QuickBASIC
Date: 11/89 Author: Robert Krosnowski Cost: FW Size: 41K
Description: Here's another case-in-point that QuickBASIC makes
a good utility language. This program is designed
to be used as a DOS shell. Offers a menu "language"
that is centered around the DOS batch language. It
requires at least an EGA to run (and will run in the
EGA mode on VGA systems). Customizable, and the
source code is included. Actually useful!
EGASAV: A native QuickBASIC routine to save the EGA screen
Date: 2/88 Author: Teri Schiele Cost: FW Size: 2K
Description: This QuickBASIC source file shows how to save a
screen in EGA mode and maintain the palette data.
EMTOL110: A collection of "tools" by Earl Montgomery
Date: 11/90 Author: Earl Montgomery Cost: FW Size: 32K
Description: Earl Montgomery is a friend of mine and he seems
to be constantly pumping out new innovative and
insightful routines and information regarding
QuickBASIC programming. I told him that if he
would collect some items together, I would keep
up with global documentation, version updates
and so forth to an "EMTOOLS" library. He agreed
and here it is. So far, this library includes
font routines, a very excellent font editor, bar
menu routines, palette demos (in VGA), VGA color
array lists, and more. This library will assuredly
grow over time.
ENPUT: Yes, that's right, ANOTHER query input routine!
Date: 05/90 Author: Frederick Volking Cost: FW Size: 3K
Description: This is the source code to yet another query input
routine. Used to replace QB's native INPUT.
FILECPY: MS diskcopying has never been easier (?)
Date: 10/86 Author: Jeff Sumberg Cost: FW Size: 3K
Description: This QuickBASIC v2 source code is written to use
CALL INT86 to access diskcopying functions. Note
that CALL INT86 has been replaced in QuickBASIC
with CALL INTERRUPT, you can still access this
alternative interrupt library with by simply using
CALL OLDINT86.
FINANCE: Various financial calculations/functions in QB
Date: unknown Author: Unknown Cost: FW Size: 10K
Description: This source file can show how to do various financial
calculations. The source code is not too structured,
but it could help in a pinch. It looks like GWBASIC
code that has been run through a BAS2SB kind of
processor.
FOG2: Routine to compute a FOG index
Date: 7/88 Author: Thomas E. McCormick Cost: FW Size: 5K
Description: Thomas McCormick has delivered some very useful
items to QuickSHARE, but this one is definitely one
of the most interesting source files he has
submitted. A modification of an older program by
the name of FIG, this program does a surpurb job
of calculating an index to reading complexity and
punctuation. Even offers a few suggestions!
FORMULAS: Various mathematical/calendar formulas in a file
Date: 4/88 Author: Judson D. McClendon Cost: FW Size: 9K
Description: This text file contains several formulas which will
help you determine pi, Newton's method for extract-
ing positive integral roots, date information (like
when Easter comes), and so forth. All are written
in BASIC format.
FPLOT: Mathematical plotting algorithms for the CGA
Date: 1986 Author: James Fuller Cost: FW Size: 5K
Description: This GWBASIC code is an adaptation from old Apple
code which will show you how to plot a given function
in Cartesian or Polar coordinate systems. Option
to BSAVE your graph. Code is structured *for* GW!
GETINTGR: Another query input routine, but different
Date: 12/90 Author: Jerry Jackson Cost: FW Size: 3K
Description: Unlike so many of the query input routines we offer
in QuickSHARE, this one defaults to a numeric mask
(allows only numerals to be entered). However, it
also allows other masks to be specified, AND it
allows you to use your own user-defined blinking
cursor. Looks great!
GIF89A: Text file by Compuserve about the GIF file format
Date: 8/90 Author: varies Cost: FW Size: 25K
Description: This file is a discussion about the newer Graphics
Interchange Format files as defined by Compuserve.
This is more of an update to the file GIFSTD which
is also offered in the QuickSHARE library. I thought
that this newer version of the file lacked some of
the useful information one finds in GIFSTD. For
more information, see that file. Furthermore, if
you get GIF89A, I suggest you also request GIFSTD.
GIFSTD: Text file by Compuserve about the GIF file format
Date: 6/87 Author: varies Cost: FW Size: 13K
Description: This file is a discussion about the Graphics
Interchange Format files as defined by Compuserve.
If you have ever wanted to write your own Quick-
BASIC applications to read and write GIF files, you
probably need to begin by reading this file. It
discusses the GIF signature, screen discriptor,
compression used, etc.. There is an update to
this information in the file GIF89A which includes
new standards for higher resolution screens. If
you get this file, I suggest you also get GIF89A.
GO: A subdirectory CD-type utility
Date: 4/89 Author: Unknown Cost: FW Size: 18K
Description: This utility "moves you quickly from one subdirectory
to another." I don't know why anyone would want to
use this as an actual program (from what I could
see, it would be just as easy to use the DOS CD
command). I am including it, however, because it
has some good CALL INTERRUPT functions. Source
file and .EXE run file are both included. The
source code is not commented at all. It looks
like it might have come from PC Resource. Since
I'm unsure about that, though, I'm putting it here.
GTINIT: Extract information from the GTUSER.BBS file
Date: 3/90 Author: Unknown Cost: FW Size: 6K
Description: This routine allows GT BBS SYSOPs/programmers
the ability to extract the following type of
information from the GTUSER.BBS file: access
level, name, baud, total calls, last call, time
until next event, etc..
HEAP&QST: A heap sort and a quick sort algorithm for BASIC
Date: 4/84 Author: Nelson Ford Cost: FW Size: 4K
Description: This archive includes two different sort algorithms
for GWBASIC. They can be converted to work under
QuickBASIC with a little modification. The sorts
are: quick sort, and a heap sort.
HERSHEY: The infamous database of Hershey Fonts
Date: 02/88 Author: PCM's Bill Barden, Jr. Cost: FW Size: 108K
Description: A while back, this database of "Hershey Fonts" were
a popular topic of discussion on Delphi. They are
all designed for low resolution graphics (CGA and
maybe Hercules modes), but I suspect they could be
used with EGA or even VGA with a little effort. The
reader is written in GWBASIC. I would very much like
to see someone convert this reader and the related
utilities to structured QuickBASIC. Some of the
fonts are very, very good.
HUFFMAN: The popular Huffman compression algorithm
Date: 7/90 Author: M. Rosenberg Cost: FW Size: 3K
Description: Based on the 1984 method used in "Algorithms"
(R. Sedgwick), here is a PowerBASIC source file to
the Huffman encoding technique. Huffman encoding
has, for years, been used in conjunction with other
file compression techniques to produce the smallest
archives possible (LHARC, for example, uses a
combination of Huffman encoding with the LZW algo-
rithm). No matter how much I tried, I could not
get this structured sub routine to work in QB
(drats!). Evidently, it uses a keyword in ProBASIC
that does not exist in QB. If someone has ProBASIC
and could convert this routine to QuickBASIC, it
would be of interest to many QBers.
INPEDI: Prompt and query input editor for QB
Date: 11/89 Author: Randy Sharpe Cost: FW Size: 9K
Description: Here's a routine written entirely in QB (much like
my rendition of the INSTRING [in general section])
that will print prompts and allow editing.
INTER191: The most extensive list of INTerrupts available
Date: 1/91 Author: Ralph Brown Cost: FW Size: 340K
Description: Ralph Brown originated his list of interrupts for the
PC YEARS ago, and he still keeps it current today.
Distributed literally all over the world, this list
of hardware (BIOS) and software (DOS, DesqView, Mouse
etc.) interrupts really is the most extensive one you
will find, either electronically or commercially
distributed. In this list you will find some real
"oddball" interrupts as well: TopView, Video, Carbon
Copy Plus, Amstrad PC-Specific, Internal Reserved
BASIC (for the IBM), etc.. Note that QuickSHARE also
carries a less extensive (much older) version of
Ralph's list which lists only the more common BIOS
and DOS interrupts. This file is called MSDOSINT
and it can be found in this category of the catalog.
ISDRVRDY: Is the diskette drive ready to go?
Date: 2/91 Author: Unknown Cost: FW Size: 3K
Description: This program will set an errorlevel based on if
the diskette drive is ready to receive data (if
the hatch is closed and a formatted diskette is
inserted into the drive). Uses the ALIAS "_exit"
method of setting errorlevels.
KERMITC: The Kermit protocol (modem) C source code
Date: 7/83 Author: Bill Catchings et. al Cost: FW Size: 11K
Description: I am including the source to the kermit protocol
in C in hopes that some C AND QB programmer will
have the desire to convert the source to QB.
LH_ANSIC: Another LHARC-compatible compression program
Date: 10/89 Author: Peter Fitzsimmons Cost: FW Size: 29K
Description: The author in this package is trying to lay the
ground work for an ANSI_C-Compatible (and therefore,
cross-compilable) LZH program. He places no restric-
tions on the code as it comes (use it as you will).
This C source code is "based on the LZH (Lempel-Ziv-
Huffman) Compression method developed by Haruhiko
Okumura and Haruyasu Yoshizaki." The program is
supposed (there is not a compiled version provided,
and I do not own an ANSI-C compiler to test the
actual program) to be 100% compatible with the
LHARC utility. Supports three functions: List
files in lzhive, Add files to lzhive, and extract
files within a lzhive. QuickSHARE is offering this
complete source code in the hopes that some pro-
ficient C and QuickBASIC programmer will take the
time to convert the code to QuickBASIC so we can
all use it. Furthermore, I would guess that it is
possible to incorporate the routines in this library
such that they could be at least CALLed from QB.
LHARCEX: Forum message clips about the LHARC compression
Date: 4/89 Compiled by: Grant Ellsworth Cost: FW Size: 8K
Description: These forum messages discuss a bit more about that
wonderful LHARC compression algorithm. They are
in several different files.
LINEAR: Shows how to program forecasting routines in QB
Date: 1/89 Author: Jerry C. Hughes Cost: FW Size: 3K
Description: I am really impressed with this QuickBASIC source
file. It shows how to make forecasts (predictions)
using linear algebra! You type in a series of
numbers (in a sequence, like maybe your monthly
bills), and based on an average sequence (let that
sequence be increasing, decreasing, or unchanging)
this routine shows how to "predict" the next couple
of outcomes! I tested this one out with a simple
sequence of numbers (such that I would be able
to predict the next numbers myself): 1,2,3,4,5
and indeed LINEAR returned 6,7. Very interesting.
MAKMENU2: A QuickBASIC v4.x Bar Menu Function
Date: 8/89 Author: William Baer Cost: FW Size: 35K
Description: This file offers, "A QB 4.x function to create a
vertical bar menu, make a choice of the options
displayed on the menu and then return the value of
the position to the caller." This routine is very
primitive but has good speed and within a fancy
window would look very nice.
MASACRE: An interesting QuickBASIC game!
Date: 7/88 Author: Mark Botta Cost: FW Size: 40K
Description: This game, specifically coded for a 286 and requiring
at least an EGA display, is very interesting. It is
surprisingly well-done considering the source code
is only 4K in size! If you are a QB game author, this
is a must-see. The game is like the old skiing games
but the graphics are something to behold. The author
suggests that changing the code is acceptable but to
leave credit to him in any new documentation. This
could serve as a project for someone, therefore.
MENUBA: A good bar menuing routine for QuickBASIC
Date: 3/90 Author: Robert R. Smith Cost: FW Size: 4K
Description: Here's another menuing program written entirely in
native QuickBASIC. Creates the bar menu that is
similar to that of the one used in the QuickBASIC
editor. Hot keys, the works. Source code.
MENURTNS: Several routines in native QB source
Date: 7/90 Author: Robert Smith Cost: FW Size: 20K
Description: This archive contains several menu routines in QB
source code and other related items, including:
GetTime/Date$, Shadow, WaitKey$, MenuBar, MenuWindow,
and DrawBox.
MGLOBAL: Purchases and re-investment of dividends source
Date: 3/89 Author: George Jones Cost: FW Size: 11K
Description: In the documentation of this archive, the author
mentions several different programs. This archive
was delivered to me with only one of the files he
mentions, MGLOBAL. MGLOBAL is a program source file
which shows the QBer how to program for recording
purchases and re-investment dividends for the PAINE
WEBBER bond funds. The author *will NOT accept any
money for his work*!
MINICALC: Put Lotus 1-2-3 out of business with this program!
Date: 4/86 Author: Unknown Cost: FW Size: 12K
Description: This GWBASIC source code file offers an introduction
to spreadsheet programming. Note that this program
is written in a worse-case spaghetti code. If
someone wants a project, this is an item that could
be converted to structured QuickBASIC.
MISQBSRC: Miscellaneous QuickBASIC source files
Date: Varies Author: Varies Cost: FW Size: 10K
Description: Thomas E. McCormick recently sent two 1.2mb disks
full of various QB items. The source files in this
archive contain several interesting contributions
from various authors which I have packaged together.
This includes: checking for LPT1 ready status,
swapping LPT ports [very useful], example of making
music by directly controling the speaker port, nice
complete-looking list of IBM port addresses, find
ROM release date of BIOS, approximating the root of
a number using Newton's Approximation method [my
personal favorite], system information addresses,
routine to detect a VGA, and screen scrolling
routines. Some are written in GWBASIC, while most
are written in modren QB. Nice assortment.
MO&TIME$: QuickBASIC month and time formatting routines
Date: 1990 Author: John Gutknecht Cost: FW Size: 6K
Description: If you have ever wanted TIME$ to print the time
in a 12-hour format (instead of the 24-hour format)
or if you have ever wanted the month to appear
at the beginning of DATE$, then these two FUNCTIONs
are for you. I have also included a PDQ-compiled
example for your observation. Good routines.
MONKEY14: A utility program that uses the ADVBAS library
Date: 3/88 Author: Tom Hanlin III Cost: FW Size: 24K
Description: This source file and executable program will allow
you to change the file attributes and the date and
time stamps on a file, thus, the "monkey." It
requires Tom's ADVBAS library to be compiled. Comes
with the QuickBASIC v3 (?) source code.
MOUSE1: Mouse routines for text mode (only) in QB
Date: 10/89 Author: unknown Cost: FW Size: 25K
Description: This set of mouse routines were written entirely
in QB and require the INTERRUPT library (QB.LIB)
to function. Functions let you determine if the
mouse software is loaded, how to reset the mouse,
set the boundaries, show or hide mouse cursor,
and get location and button status. Pretty good.
MOUSROUT: A file designed for rats!
Date: 09/90 Author: Unknown Cost: FW Size: 3K
Description: This file looks like a very useful text mouse routine
library which calls on the CALL INTERRUPT(x) libraries.
100% native QB.
MSBASSTR: A routine in MASM that helps learn the interface
Date: 6/90 Author: MS Journal Cost: FW Size: 6K
Description: This file contains a routine called DoMessage which
will output a sting on a dialog line. It serves as
a great example of passing BASIC string descriptors
(both NEAR and FAR!) to MASM, and passing fixed-length
and variable-length strings between QB and MASM! This
file is perfect for those who are just starting to
write their own low-level assembler routines for QB.
MSDOSINT: A list of the most common DOS/BIOS interrupt services
Date: 12/87 Author: Ralph Brown Cost: FW Size: 35K
Description: Ralph Brown has become rather famous over the world
for collecting a very extensive list of DOS and BIOS
interrupts for the PC family. This list is rather
old, but lists the general essentials. The more
recent editions list machine-specific interrupts
(like how to change the cursor on a Toshiba laptop)
and can be quite overwhelming. Look for INTXXYYY
(where XXYYY are numbers) to appear in the catalog
in this section in the future. It will be the more
recent edition. This one, though, is a classic.
MUZAK2: A few tunes in BASIC you can PLAY around with
Date: 7/86 Author: Aaron Ross Priver Cost: FW Size: 89K
Description: Written in ol' GWBASIC, this is a music player
(that is, an EXE exists which will play the files
for you) with 58 different music files. I test
compiled one of the music files which contains
simple PLAY statements in sequential access file
format in both QB and PDQ with success (the one
I tested, well, it was the theme to Star Trek
of course). This is version 2.21 of the archive
(considering the date, I don't think an update
will arrive). Author advocates modification. UPDATE
(v2.3): New driver with more organized menus, and now
has 124 music files! Note that the EXE I received
for the menu driver was corrupted so I replaced it
with a version compiled with PDS...which reduced the
size of this archive a bit.
MWALLOC: How to allocate memory for using all of string space
Date: 3/91 Author: Mike Welch Cost: FW Size: 7K
Description: One of the primary concerns of programmers who
program large applications in QuickBASIC involves
available string space. Despite what you might have
heard, QuickBASIC *CAN* use ALL OF AVAILABLE STRING
SPACE. The methods for accomplishing this task are
not well explained in the QB manuals, so I have
presented a method in this archive which I have
used with great success. MWALLOC has allocated
as much as 480K of RAM for string processing and
as little as a few bytes (depending upon the amount
of available memory at the time). In short, MWALLOC
will show you how to: use all of available memory,
determine how many subscripts to use in your DIM
statement, and link your final program.
NACDI: Near Assembler Clock-Display Information
Date: 02/91 Author: Thomas Jaeger, CZAR SW Cost: FW Size: 18K
Description: If you've ever used the [basically, it's a] TSR CLOCK
function in QB4BASXX then you'll know what this file
does. Using QB's ON TIMER function, it displays the
24-hour clock on the screen just like it was done in
assembler. Uses direct screen writes which could
cause snow on cheap CGA setups. Impressive.
NCQLB110: Members of Newark Connection RBBS's Library
Date: 1/90 Author: Doug Wilson, ed. Cost: FW Size: 65K
Description: This is a nice library of different routines written
all in native QuickBASIC source code. Functions
include: CapsLock, Center, ClearKey, Date2Jul,
EditStr, Jul2Date, LPTStat, Windowing, and a few
more. This is an excellent "beginners library."
NEWCHAR: ASCII text of three different sized "char sets"
Date: 3/87 Author: Andy Keever Cost: FW Size: 10K
Description: This is simply a text file that contains 3 different
sizes of "ASCII-generated character sets." This
character set is useful for creating your own
fancy QuickBASIC program (introduction) screens.
If you have seen the opening screen to PC-File,
you will have an idea of what these characters
look like. They are all outline characters, and
are all quite large.
ONCLOCK: A TSR-timer look alike routine for QB
Date: 3/91 Author: Unknown Cost: FW Size: 2k
Description: This program will show you how to use ON TIMER to
constantly display a clock while doing other tasks
in the background (demonstration calls INPUT from
the keyboard while the clock is updated in the
corner of the screen). Very good job.
PAYMENTS: Source code to simple amoritization routines
Date: 10/90 Author: Unknown Cost: FW Size: 2K
Description: This file contains four QuickBASIC SUB routines
(SolveInt, SolvePmt, SolvePV, SolveTerm) which,
when you supply 3 of the 4 known values, will
solve for the forth. For example, given the
present value of the item, the interest rate,
and the term of the mortgage (in months), you
would use the SolvePmt routine to solve for the
monthly payments. Very structured, useful routines.
PCASMTUT: *THE* PC Assembler Tutor
Date: 8/90 Author: Chuck Nelson Cost: $10 Size: 392K
Description: For just $10...cheaper than your average "super
special" pizza...you can begin to discover what
awaits you in the wonderful world of assembler.
Using the shareware A86 assembler as a model, the
author describes assembly programming, debuggers,
I/O, block moves, and BASIC relationships. With
respect to the assembly portion, the author covers
topics such as numbers, arithmatic, DATA, registers,
multiplication and division, logic, bit manipulation,
jumps, and pointers. When unpacked, this archive
offers over *One Megabyte* of text files. Well,
that oughtta keep you busy for a while...
PCBASIC: Want to create your own BASIC? Here's a start!
Date: 11/88 Author: Phil Cockcroft Cost: FW Size: 105K
Description: This archive contains a set of source code in C that
can be used as a beginning intrepreter (and perhaps
a compiler?). Written by a student as a second year
project, this "language" is based on Microsoft level
5 BASIC and RT11's MU-BASIC. Built and tested on a
VAX, this source is now public domain.
PCBLIB: A file for the PCBoard/QB programmer
Date: Unknown Author: Christopher Orr Cost: SW Size: 7K
Description: This file contains a few procedures written in
native QuickBASIC that will allow QB programmers
to read: PCBOARD.SYS, PCBOARD.DAT, MSGS (including
conference MSG files), CNFN, AND USERS files.
Although the author suggests that this is a share-
ware work, he does not mention the suggested
registration cost (hence, "SW"). The author
also suggests that it may be used as long as it
is not altered without his permission.
PCBOOK: A printing utility for the HP Laserjet
Date: 10/90 Author: Jay Munro Cost: FW Size: 7K
Description: This native QB source file will show you how to print
text files on HP LaserJet II, IIP, or III printers.
Uses two-sided printing in landscape mode. Untested.
PEEKSX: An extensive list of BASIC PEEK addresses!
Date: 6/86 Author: Mike Todd Cost: FW Size: 7K
Description: Okay, now EVERYONE knows where I get my answers
to the PEEK/POKE questions on the Quik_BAS echo!
This extensive list of offsets covers equipment,
video, communications, keyboard and more. It
also has a program to list the offsets in any
MS-DOS compatible machine.
PHONEN: Structured Query Input for Phone Numbers
Date: 11/90 Author: Mike Schoonmaker Cost: FW Size: 3K
Description: This is simply a routine in native QB source code
which will allow the programmer to get a masked
input of a phonenumber in the format (xxx)-yyy-zzzz.
Syntax: CALL PhoneNumber(Numb$, Format$).
PRIMES: Now *you* can discover a new prime number
Date: 3/91 Author: Mike Welch Cost: FW Size: 2K
Description: Actually, I am not the original author to this
source file (original author unknown), but I did
take the original GWBASIC source and convert it
(by hand...not with a conversion program) to structured
QB. It displays prime numbers up to n. And no, you
won't win any prizes with this program for finding
a new prime number...(I don't think...).
PROGINFO: Extensive information about programming video
Date: 2/90 Author: Unknown Cost: FW Size: 12K
Description: This is a text file released by ATI (the company
that makes those excellent VGA video boards)
which discusses extensively how to write programs
in assembler for video access. Segments and
offsets are given that can easily be read using
BASIC's PEEK, so I thought it should be included
with QuickSHARE. This is the most detailed, tech-
nical look at video programming I have seen!
PS: An Epson printer utility in native QuickBASIC 4
Date: 6/89 Author: Kenneth G. White Cost: FW Size: 20K
Description: Here is an interesting printer utility that is
command line driven. If you have ever wanted to
program a utility in QuickBASIC, but didn't know
how to check for parameters, this program will serve
as a fine example (it takes about 20 different
arguments). Kenneth has donated several of his
own routines, and they are all worth the download.
QB2P103: Structured source for HP Laserjet programming
Date: 3/90 Author: Bob Bartlome Cost: FW Size: 39K
Description: This source will show the HP Laserjet/QB programmer
how to print on two sides of the paper in the HPLJ's
landscape mode.
QB4-SAMP: A collection of good INTERRUPT routines for 4.00b+
Date: 4/89 Author: Kyle Sparks [of MS] Cost: FW Size: 20K
Description: Here's a nice set of some common and uncommon
INTERRUPT routines with the QB 4.00b source. This
suggests that it will not work with v4.00-4.00a.
There are two assembly source files that save and
restore the screen (and they are well documented)
in addition to: DriveType, HercPrintScreen (to
either a Laser Jet or an Epson), Windowing, File
date/time changes, system equipment, etc.. Great!
QB45FDTR: A BCOM45/BRUN45 patch to keep DTR when ENDing
Date: 6/89 Author: Kenny Gardner Cost: FW Size: 3K
Description: This is a short debug script file that will show
you how to patch your QuickBASIC v4.50 BRUN45 and
BCOM45 libraries such that you will not lose the
DTR if you're using QB for writing doors.
QB45INP: A collection of QuickBASIC prompt/input routines
Date: 11/88 Author: J. Clulow Cost: FW Size: 8K
Description: Written entirely in QB version 4.5, these input
and prompt formatting routines allow the QB
programmer more control over input than the standard
INPUT or LINE INPUT functions. It also requires
the ADVBAS library to run.
QB4INT: What is CALL INTERRUPT and why should you care?
Date: 3/91 Author: Unknown Cost: FW Size: 6K
Description: This file offers a good text which discusses the bare
necessities for using CALL INTERRUPT in QuickBASIC.
Topics include: libraries and quick libraries, user-
defined types, $INCLUDE files, CALL INTERRUPT I/O,
differences between CALL INTERRUPT and CALL
INTERRUPTX, and a reference guide.
QB4MEMAN: A text file by Microsoft on memory management in QB
Date: 6/89 Author: Microsoft Cost: FW Size: 11K
Description: This is a useful informative file by the staff at
Microsoft, about 13 printed pages, that discusses
how the compiler manages memory internally. The
document supports QuickBASIC versions 4.00, 4.00b,
4.50, and BASIC version 6.00. Covers: code
management, data management, and explains how to
read the .MAP file, more.
QB-BACH: Source code to several Bach tunes
Date: 5/88 Author: David Scheall Cost: FW Size: 7K
Description: David did a fine job converting 4 popular Bach
tunes into QB 4.00+ format. Source code only.
QBASICST: A list of QuickBBS file structures
Date: 10/90 Author: Jim Young Cost: FW Size: 18K
Description: This file lists the QuickBBS version 2.04 file
structures. This list is arranged in QuickBASIC
4.00-4.50 TYPE definitions with comments. Also
included is a sample listing that explains how
to go about accessing these files in QuickBASIC.
QBASTYPE: List of QBBS v2.04 file structures
Date: 11/89 Author: Unknown Cost: FW Size: 3K
Description: This is the best, most extensive list of various
QBBS file formats I have seen thus far, structured
in QB's TYPE format. This list includes the QBBS
file structures for: Event record, Board record,
Config record, flags, User record, system info
record, TimeLog record, and Exit record.
QBBBS103: A list of Bulletin Boards that support QuickBASIC
Date: 01/91 Author: Mike Welch Cost: FW Size: 6K
Description: When I first started QuickSHARE I found a file
called QBBBS that listed about 7 BBSs that supported
QuickBASIC. I found that this file was often file
requested and downloaded, and decided that it must
be of real interest. Since the file was quite old
(like two years old) I decided to compile a new
one and here it is. This version lists about
15 BBS that support QuickBASIC programming by either
offering national echos, file areas specifically
for QB programmers, or both. If you are a sysop
and would like your BBS name to appear in this
list, please send me all information (as listed
in the QBBBS file) and I will add your system to
the ever growing list. Note: Since this file is
updated quite a bit, I won't mention the systems
that are added here. Starting version: 1.00.
QBROWSE: A "list-type" utility written in QuickBASIC
Date: 5/88 Author: Harold Thompson Cost: FW Size: 43K
Description: Harold Thompson is the author of that excellent
FREE QB4BAS library. Here, he demonstrates the
power of his machine language library with a list-
type utility. Included is the source code and the
executable file. To recompile the source, you will
need Harold's QB4BAS library, available from us.
QBDOORS: Information on writing RBBS doors in QuickBASIC
Date: 11/87 Authors: Matt Malden/Leo Farmer Cost: FW Size: 41K
Description: This archive actually contains two primary source
files. One shows how one would go about writing
a door in GWBASIC. The other (by Leo F.) is a
conversion of the program for QuickBASIC 3.00.
There is also a file included that mentions how
to patch QB such that it doesn't drop the DTR.
QBINTERS: A short tutorial on using CALL INTERRUPT with QB
Date: 4/89 Author: David Wesson Cost: FW Size: 13K
Description: This file is a short tutorial on how one goes about
accessing the many PC interrupts via QuickBASIC
(using the QB.OBJ file that comes with QB). There
are a few source files that explain how to tell
the video type a system has, the amount of bytes
free on a disk, the current DOS version, the current
drive, etc.. Note that I removed the INTER[rupt]
files that were included in this archive. They
are accessible (and usually updated) on a BBS
local to you.
QBJ903DS: The "but how do I program the joystick" reference
Date: 7/90 Author: David Sosnowski Cost: FW Size 3K
Description: This file contains several structured QB source files
which will be useful to the QB programmer who wants
to program the game port (joystick).
QBPP: A QuickBASIC source code formatter IN QuickBASIC
Date: 8/90 Author: Kenneth G. White Cost: FW Size: 28K
Description: Kenneth does it again with this command-driven
utility. The .EXE that comes with this archive is
a functional utility in itself, besides the source
code that shows you how it's done. The .EXE is quite
small, so I am thinking it was compiled with PDS or
squeezed with LZEXE. Again, another fine work by
our friend Ken.
QBQUIRK: A collection of bugs & fixes for all versions of QB
Date: 10/90 Author: Mark Novisoff (MicroHelp) Cost: FW Size: 31K
Description: This is the first update I've seen of this file for
over a year. Mark Novisoff knows his QB business,
and he also knows QB's bugs. For example, did you
know that if the last line of your $INCLUDE file
does not have a carriage return, that you will
likely run into an error? Notes are on compati-
bility, bugs, efficiency and more. Get this! UPDATE
(last was 3/90): Now updated to include information
about PDS and even more notes on QuickBASIC.
QBSCRSAV: A quick save screen routine for text modes
Date: 12/89 Author: Unknown Cost: FW Size: 2K
Description: This routine shows the QB programmer how to
quickly save text mode screens by using an
ALIAS of B$ASSN called MemCopy. B$ASSN is
a routine in QB that is very fast though not
directly offered as a keyword. With it you can
easily copy blocks of memory from one place to
another. As it is set up, this routine saves
a text screen using "MemCopy" to a numeric
array which is not the most efficient method
of saving the screen (costly in terms of RAM
requirements and numeric data space). Still,
it is very useful and could be modified for
maximum efficiency.
QBSUB10: A collection of beginner's QB SUBS
Date: 6/86 Author: David Poskie Cost: FW Size: 31K
Description: Written by a "medium level" QB programmer, these
routines offer the beginning QB programmer some
interesting ideas for creating their own custom
QB routines. Included are SUBs to get input, parse
the command line, windowing routines, delay, etc..
Note that they may need editing since they were
probably written for QB version 3.xx.
QBWRTMSG: Information on writing QuickBBS messages
Date: 1991 Author: Mark E. Morgan Cost: FW Size: 5K
Description: This is QuickBASIC v4.5 source code which shows you
how to write a QuickBBS message base style message.
Untested.
QINP73: Yet another nice query input routine source file
Date: 06/90 Author: Raymond Dixon Cost: FW Size: 53K
Description: Here's another optional replacement for QB's
native, terrible INPUT. This one offers masked
input routines (def): where you specify what can
be entered. The author wrote this in PDS and
mentioned that, "...SLEEP() won't work in QB."
We all know it will, at least w/ver 4.00b+.
QSORT: A Quick Sort algorithm/routine for QuickBASIC
Date: unknown Author: William Nolan Cost: FW Size: 3k
Description: This routine is simply a quick sort (one of the
most popular sort algorithms available today)
written in 100% native QuickBASIC. It contains
several GOTO branching statements, but I must
interject that in my experience (see BASORT) such
branching statements are necessary in sorting
routines to achieve maximum speed.
RAH-MENU: A QuickBASIC menu SUB routine for ADVBAS users
Date: 6/90 Author: Richard Hudson Cost: FW Size: 4K
Description: This is a source code listing written in QB ver
4.00 that automatically handles QuickBASIC menu
making tasks. It requires the ADVBAS assembly
library also available via QuickSHARE.
RLE: Another Run Length Encoding algorithm
Date: 9/90 Author: Kenneth G. White Cost: FW Size: 5K
Description: About the time I finished my Run Length Encryption
algorithm (which you can find in the PDQ area),
Kenneth comes up with the same idea. Handled
much differently than I, this program allows QB
programmers to save a bit of file space when text
files are on the disk (will also save a bit of
string space in QB programs). Another good work.
ROMCHAR: A GWBASIC prog. to display large characters
Date: 7/82 Author: Will Fastie Cost: FW Size: 1K
Description: If you have ever wondered how one goes about
creating those cool big ASCII-based characters,
then this program is for you.
RPOPMENU: A source file to demonstrate popup bar menus
Date: 11/90 Author: Rick Cooper Cost: FW Size: 9k
Description: The author defines this source file as "popup
menus with selections accessed via the highlight
bar." I would define it as a very nice point-and-
shoot menu bar routine with a 3-D shadowed window
library written in native QuickBASIC. Uses the
CALL INTERRUPT library for additional speed. A
nice job and a useful library.
SAYGET: Emulate dBASE's @SAY..GET routines in QB
Date: 6/87 Author: See below Cost: FW Size: 41K
Description: Lee M. Bernbaum adapted this code from the
original work of Vernon E. Davis. It is a dBASE
emulator that allows dBASE functions such as:
AVSAYGT, QB2SAYGET, QB3SAYGET, TBSAYGT. Note:
^ADVBAS - ^QB v2.00 - ^ QB v3 - ^ TurboBASIC.
If that doesn't make sense: this file supports
all versions of QB from v2.00-v4.5 and it also
supports TurboBASIC. Also, there is a faster
module designed for use with Tom Hanlin's ADVBAS
(machine language library available in QuickSHARE).
SEARCH: QuickBASIC source to a WHEREIS-type utility
Date: 5/89 Author: unknown Cost: FW Size: 6K
Description: From the looks of this file, I would guess it
originated in a magazine article (though no documen-
tation exists). This source file will search
for a given file (wildcards accepted) and will
even search in each *matching* file for a string
of text. Ran quickly on my 8086 PC.
SHOWTYME: Programming example of the Zbasic language
Date: 3/91 Author: James Ducasse Cost: FW Size: 74K
Description: The author describes this code as, "...an excellent
example of using the high-speed USR 8 and USR 9
integer SINE and COSINE functions built into all
versions of the Zbasic compiler." I have included
this source as an example of the language for those
who are interested in other dialects of PC BASIC.
SHUTTLE: A GWBASIC source file to draw a 3D shuttle
Date: 8/85 Author: Unknown Cost: FW Size: 4K
Description: This is an old favorite BASIC program. You enter
the x,y,z axis, and it draws a space shuttle
based on your input. Interesting.
SKYGIF: A General Information Format file reader in C
Date: 05/90 Author: Wayne Gary Cost: FW Size: 78K
Description: This is a free .GIF (Compuserve's format) reader
written in C. The reason I am including this in
the source area of a QuickBASIC library catalog is
because it includes DECODER.C. This source file
unlocks the secrets to how GIF files are encoded
(with the LZW method). Several of us on the QUIK_BAS
echo would very much like to see a similar utility
written in native QB...if possible. If you would
like to take on this challenge, here's a good file
to get you started.
SOUNDEX: What every good spelling checker needs
Date: 11/87 Author: Unknown Cost: FW Size: 28K
Description: If you have ever wondered how Word Perfect, PFS: Pro
Write, Wordstar, Microsoft Word (etc.) know how to
give you those "suggested spellings," this source
file will help. It returns a Soundex code for
alphanumeric strings. No documentation, so you will
have to discover the mechanics to use it. Structured
QB sub.
SPFX: Interesting group of sound effects
Date: Unknown Author: Unknown Cost: FW Size: 4K
Description: This GWBASIC source code lists about 20 different
excellent sound effects using the SOUND statement.
They should be directly portable with QuickBASIC.
STARS10K: The beginning of a potentially excellent QB game
Date: 12/89 Author: Frederick Volking Cost: FW Size: 50K
Description: The author says that this source file, "demonstrates
a 'trick' where [he] was able to write a program
which utilizes about 300 bytes of data for each
of 10,000 different worlds (i.e., about 3 mega-
bytes of data) but only requires about 40K of disk
data space!" I call it a potentially excellent
idea for an awsome game. Consider this file to
be a game shell. All it needs now is some extra
forethought, imagination, and programming time.
If you've ever seen Starfleet, then you'll under-
stand why this file offers the QuickBASIC programmer
a means of storing "planet and alien data" for
an unbelievably small amount of RAM or disk space.
I really think this "game shell" has potential.
STATSQB: Statistical analysis routines in QuickBASIC
Date: 9/89 Author: Unknown Cost: FW Size: 28K
Description: This program will calculate the mean, standard
deviation, and coefficients of varients for those
interested in stastical analysis. Short code.
STREE: A QuickBASIC rendention of the DOS TREE
Date: 9/89 Author: G. Smith Cost: FW Size: 28K
Description: This source offers a tree list on a specified path.
It will read the directory and return all files
that match the specification.
SVGAKIT: Information on accessing the Super VGA
Date: 5/90 Author: John Bridges Cost: FW Size: 30K
Description: This archive contains several files written in
assembler and C which will show you how to access
the extra functionality of the SuperVGA screen modes
(i.e., bank switiching, schemes, etc.). This
information is only useful for those with a good
knowledge of machine language and also a knowledge
of how QB operates.
SVSCR: An assembler script to save current screens to RAM
Date: 9/86 Author: Lyle Smith Cost: FW Size: 4K
Description: This QB v2.00 assembler source needs to be reworked
slightly to function in QB 4.0+. Otherwise, it looks
good, and it's free!
SYSTAT: Show the current settings of SW1 and SW2 on PC
Date: 1/84 Author: Varies Cost: FW Size: 4K
Description: Those who have seen the public domain utility by
the name of EQSTATUS (a PC Magazine utility) will
immediately know what this utility does. It displays
the current hard switches on the PC and PC/XT known
as SW1 and SW2. These switches reveal information
that is valuable to the programmer: number of disk
drives, type of display, available memory, if there
is a coprocessor on board, parallel ports available,
serial ports available, etc.. This is another GWBASIC
spaghetti code file. Someone wishing to convert it to
modern QuickBASIC as a project is hereby encouraged.
TCQB: Compuserve QUICKB external protocol driver
Date: 2/88 Author: John Bridges Cost: FW Size: 20K
Description: This archive contains the C source code to the
Compuserve QUICKB protocol. If compiled, the program
can serve other terminals such as QModem and PCPLUS
as an external protocol. If someone out there knows
both C and QuickBASIC very well, you would benefit
many by converting this to a routine that can be
called from within QuickBASIC directly.
TEXTWIND: A QuickBASIC 4.00+ source file for graphics input
Date: 6/90 Author: Unknown Cost: FW Size: 4K
Description: I compiled and tested this source file with QB
version 4.50 and found it not to be so much a
text window library (written entirely in QB),
but more of a GRAPHICS window and query input
library! I found a bug in it immediately, but
the source offers a potentially excellent input
and graphics window library.
TICK: When all else fails...call on the power from the PIT!
Date: 4/86 Author: Graeme McRae Cost: FW Size: 18K
Description: This file offers a C source code which demonstrates
how one goes about programming the Programmable
Interval Timer (PIT). The PIT controls items such
as Direct Memory Access (DMA), RAM refresh, disk
drive motor on time, and the system time. I have
always found this chip to be of interest and it
offers quite a bit of power without floating point
mathematics.
TPZSFZ: Turbo Pascal source code to Zmodem protocol
Date: 9/88 Author: J.R. Louvau Cost: FW Size: 25K
Description: Simply enough, this is a Turbo Pascal source file
for the Zmodem (communications) protocol. It is
placed in the QuickSHARE library with the hopes
that some good Pascal AND QuickBASIC programmer
will take the time to convert this code over to
QuickBASIC...where it belongs!
TRUCK: GWBASIC source to the simpliest graphics animation
Date: unknown Author: Unknown Cost: FW Size: 2K
Description: This source file, though not commented, is a very
useful look at true graphics animation in BASIC.
Although the source code is written entirely in
GWBASIC, it will run directly in QuickBASIC without
any alteration required. Furthermore, it is very
simple, so there's not a lot of "extras" to confuse
the beginning graphics programmer. A truck running
along the highway. Requires a CGA though it should
be easy to convert it to Hercules or others.
TSRS: The history and basic concepts behind TSRs
Date: 7/87 Author: Steve Gibson Cost: FW Size: 11K
Description: This file is by the author's definition, "the
history and technology of TSR [Terminate but Stay
Resident] software." In this text file the author,
who is the President of Gibson Research corporation
and [at the time of this writing at least] the
"Tech Talk" columnist for InfoWorld, discusses some
interesting UNDOCUMENTED history about TSRs and
how/why they exist. Very interesting reading.
TUNES: QuickBASIC/TurboBASIC source to 210 songs!
Date: 3/88 Author: Jeff Thomas Cost: FW Size: 19K
Description: This is the most comprehensive list of "one-voice"
(as opposed to the Tandy/PC Jr three-voice) music
source I have ever seen! 210 different short tunes
are listed in this lzhive. This includes "All
Through the Night, America, America the Beautiful,
Bicycle Built for Two, Bill Bailey" and several,
several others (that list just comes from the first
menu screen of the demo). The source was originally
written for TurboBASIC but compiled and ran with
no errors in QuickBASIC v4.50.
UNZIPSRC: Another unzip source file not in QuickBASIC!
Date: 3/89 Author: Samuel H. Smith Cost: $10 Size: 18K
Description: By the author's own description, "UnZip is a small
zipfile extract utility. It is written to be as
small and portable as possible and is intended to
be a starting point for implementation of .ZIP
files in non-IBM environments." This archive contains
both the C and Turbo Pascal source code to this
subset of unzip. Because I have neither compiler,
I could not test it on a recent zip (but would assume
that it could not handle the newer implementation of
PKZIP compressions). None-the-less, would some good
C -or- Pascal programmer please convert the source
code here such that it may be used in native Quick-
BASIC v4+??? QuickBASIC, my friends, is not THAT
slow, and such a utility is really needed in the
QuickBASIC programmer's community.
USINGLIB: An introduction to OBJects, LIBraries, and tools.
Date: 2/91 Author: Mike Welch Cost: FW Size: 8K
Description: My observations suggest that one of the most
difficult areas for QuickBASIC programmers who are
beginning to incorporate libraries into their
programs involves the use of LIB.EXE and LINK.EXE.
This text file is a brief introduction to both LIB
and LINK. It discusses the theory of and purposes
for libraries, covers object files, and touches
on related link errors. If you have found Micro-
soft's library manager tools to be difficult,
perhaps this text will be of benefit to you.
VGASTARS: Plots realistic-looking star maps on the screen
Date: 3/89 Author: David Ranson, Jr. Cost: *FW Size: 107k
Description: Inspired by the program STARS.BAS originally done
by Richard Berry (and published in Astronomy Mag.),
this is a good example of how one would go about
creating his/her own stellar laser show with the
computer! This program may require a 286 and it
definately requires a VGA (with my 10MHz AT and an
8-bit VGA card the program ran a little slow).
A short list of the many functions of this program
include: Search for individual stars or constell-
ations, optional mouse, optional stellar coordinate
system on screen. Note that to really benefit from
the many capabilities of this program one needs a
good understanding of astronomy (it's not too
beginner-friendly). Includes the entire source
file.
VIEWBKUP: How to view DOS 3.3 backup disks from within QB
Date: 8/89 Author: Mark Guthrie Cost: FW Size: 45K
Description: This source code will show you how to read the
MS/PC DOS v3.30 diskettes created with DOS's
backup program. I was unable to test it because I
do not use DOS's backup. Also, it will not compile
under PDQ v1.49, so modification may be required.
WORDUSEL: A 16K completely-ASCII list of commonly-used words
Date: 7/87 Author: Cats Paw Inc. Cost: FW Size: 148K
Description: This file contains 16,518 of the most commonly used
words in the English language. The list is in flat
ASCII in the form of a sequential file, and the list
is in alphabetical order (lower case). The list
contains a frequency number (how often each word
was used in a couple large volumes) besides the word.
I have included a utility of my own which will create
a different word list with this information removed.
This word list is useful, for example, for the
programmer who is wanting to create a spelling checker.
16K words must have taken a LONG time to key in!
WRTEXE: Another "how to alter an EXE file," but w/a twist
Date: 11/90 Author: J. D. Noland Cost: FW Size: 21K
Description: This is a C source file that I am including because
it offers the most extesive, commented analization
of the EXE header I have ever seen. The EXE header
includes, among other things, how much memory is
required by the program when it runs.
WWWQB: Word wrap and edit routines in QuickBASIC
Date: 1987 Author: Steven Skindell Cost: FW Size: 7K
Description: Written for QB v3.00, this source file will at least
give you an idea of one method of creating a word
wrapping editor. It requires a QPrint routine to
work, which was not supplied by the author. I wrote
a couple quick substitutes such that it may be tested
without having to search for such a library. Uses
ON KEY xxx extensively.
WXMODBAS: GWBASIC source to another Xmodem routine
Date: 9/86 Author: Peter Boswell Cost: FW Size: 11K
Description: Okay, so it's written in spaghetti GWBASIC, so
what? It is a source file that offers a different
version of Xmodem (WXmodem) and the author advocates
modification (hint, hint). If you are writing a
terminal program and would like to have the ability
to send and receive files via modem, this would be
a nice place to start.
XMODEM: "Terminal Transponder/Disk Log"
Date: 5/84 Author: "Jac" Cost: FW Size: 6K
Description: This GWBASIC file appears to offer the source
to an Xmodem send AND receive! The code is in
old spaghetti format (yuck) but if someone cares
to take the time to convert it to structured
format, here's a beginning. This file appears
to be a sort of terminal but the options are very
limited. I didn't have the time to fully test
this file, but it looks very interesting!
XMDMC: QuickBASIC source code to XMODEM protocol!
Date: 11/87 Author: Ed Parry Cost: FW Size: 7K
Description: This source file looks like an Xmodem routine
written in QB v3.00 or earlier. I also ran into 1
unresolved external, "SLEEP," which obviously cannot
be used by QuickBASIC v4.00b+ since this is already
a reserved word. The code is also very unstructured,
but conversion should not bee too difficult. Handles
Xmodem CheckSum and XModem/CRC-CCITT. Someone take
it on themselves to convert this to modern, structured
QuickBASIC, it's a needed item.
XMODEM-C: The C source to an XMODEM protocol
Date: 6/86 Author: Donald Krantz Cost: FW Size: 13K
Description: This is a C source file to the XMODEM protocol.
It is useful for QB programmers who want to
develop their own implementation. (Christensen).
XMOSR: Xmodem CRC routine in QuickBASIC!
Date: 2/91 Author: Unknown Cost: FW Size: 3K
Description: This is a working implimentation of Xmodem/CRC which
requires a fossil driver to work (a system file that
most bulletin boards use as a platform). Also, a CRC
routine must be obtained. QuickSHARE really needs
one very good Xmodem source file for the public
domain. This file, together with the other Xmodem
source files we offer, could serve as groundwork
to a "catch all" Xmodem send/receive protocol for
a person looking for a "project."
YMODEM-C: The C source code to Omen Tech's YMODEM
Date: 12/86 Author: Omen Tech Cost: FW Size: 11K
Description: The source to YMODEM may be useful to QB program-
mers who are wanting to create their own version
for QuickBASIC. Omen Tech only requests that you
mention them in your documentation.
ZV: DIX Zipview: View PAK, ARC, ZIP, ZOO, and LZH files
Date: 10/90 Author: Dick Dennison Cost: FW Size: 16K
Description: Finally! Here's the source code to a program
which will allow QuickBASIC programmers to read
(view) any zipive in the form listed above. This
is similar to the -v option in PKZIP. Source is
written in 100% QB and I tested it personally on
every format listed above, with the exception of
ZOO files, with success. By permission of the
author, too, I have included a PDQ-compiled version
of this utility (8k EXE) and modified the source
a bit such that it will compile with either QB's
native library or Crescent's PDQ. This is a fine
job indeed!
UTILITIES & TOOLS (MISC)
========================
26HDCOM1: A TSR monitoring utility
Date: 12/90 Author: Cornel Huth Cost: FW Size: 19K
Description: (v2.01): Display hard drive status and comport
status on the 26th line. Gives a very detailed
list of what kind of activity is going on with
the hard disk and monitors what the COM port is
doing in a fashion similar to the lights on an
external modem. Comes with the complete 50K
assembler source file, which is very well commented.
All this, and only uses 2.5K of conventional RAM.
APB16: ApBASIC - A QuickBASIC *clone*!!! version 1.20
Date: 1/91 Author: GFx Research Size: 131K Cost: $40
Description: Here's an interesting addition to the QuickSHARE
library: A QuickBASIC/TurboBASIC *clone*. That's
right, this program is a sort of blend of Turbo
BASIC and QuickBASIC with regards to the editor's
interface. Plus, it's a compiler! Seems to support
many of the BASIC keywords, plus has several addi-
tional metacommands. When looking through the
online help (the manual is, unfortunately, all on
disk, so you won't be printing that out) on one
occasion, it did lock up my computer. A CLS
PRINT "Hello World" program compiled to a 28K .EXE
file (QuickBASIC compiled the same program to a 13K
.EXE file). Overall, though, a major work and not
a bad alternative to QuickBASIC itself! The nice
aspect to APB is that it will allow you to easily
use all of available memory with simple (not fixed
length like QB) strings (I tested a 350K text string
and returned no errors).
ASICV201: ASIC v2.01 - "It's Almost BASIC!"
Date: 10/90 Author: David A. Visti Cost: $10 Size: 125k
Description: Written in the language of C, this is a true BASIC
assembler (though the author calls it a compiler)
which will produce very small .COM files from your
source program! A typical "Hello World" program
assembled to a 338-byte .COM file. This version
currently supports about 30* different BASIC keywords
and it uses the older GWBASIC syntax where there
are revisions in QuickBASIC (for example, you open
a file as OPEN "O", Buffer, "FILENAME" rather than
the newer OPEN "FILENAME" FOR OUTPUT AS Buffer).
I was rather impressed with this one and spent a
few hours in my evaluation of it. To see how
compatible it was, I took a CLS routine I wrote
and converted it to ASIC. The first thing I noticed
was that ASIC does not allow a block IF and it does
not support any of the structured DO-LOOPs that QB
supports. For example, rather than having IF A$ =
"MYSTRING" THEN and having a block following it,
ASIC only allows a GOTO to follow the IF THEN
statement block (i.e., IF A$ = "MYSTRING" THEN Label).
Finally, once I finished the conversion of my QB
program to the ASIC language, I timed the execution
of the ASIC version (500 bytes) with the original
PDQ-compiled version (450 bytes). The PDQ-compiled
version executed faster by a factor of 35%. Overall,
though, this being the first version I see a very
useful utility coming from David Visti and his ASIC.
UPDATE NOTICE (v2.00): Added another 30 keywords and
other enhancements which include: (Environment
related): source level debugging, short cut keys,
repeat last search, enhanced pull-down menus;
(Language related): BLOAD/BSAVE, Command$ (by golly,
in lower case too), Date$, Time$, Timer, END
[with errorlevel], RUN/CALL, INP/OUT, Serial port
support, more file support, restore, and many, many
more. If you cannot afford PDQ, this is your solution!
UPDATE NOTICE (v2.01): Fixes a bug with RND and PRINT.
AT-LAST: Terminate but Stay Resident (TSR) Programmer's tool
Date: 12/90 Autor: Duane Bowen Cost: $15 Size: 12K
Description: This TSR programmer's tool offers the following
features: ASCII table (hex, decimal, char, color
value), box characters, eject printer page, POKE or
PEEK values into RAM, a ruler line (for text design),
and a scan code finder. Requires only 6K RAM!
BAS-XREF: A GWBASIC cross reference utility
Date: 9/88 Author: James Demberger Cost: $15 Size: 70K
Description: This GWBASIC tool will read a basic source file
saved in tokenized BASIC format and list the
following information: the source code from
line number to line number, a cross reference of
variable names, line numbers, numeric constants,
reserved words, etc.. Member ASP.
BAS051: A BASIC Compiler for the 8051 family
Date: 3/89 Author: Winefred Washington Cost: $10 Size: 33K
Description: This program will run on an IBM PC or compatible. It
is a subset of GWBASIC and generates assembler source
files (which must still be assembled) for an EPROM!
Does not produce MASM-compatible code, however.
BAS2C: A BASIC to 'C' "converter"
Date: 3.89 Author: Unknown Cost: FW Size: 30K
Description: Although quite limited, this utility can somewhat
convert BASIC source code to an equivalent 'C'
instruction. I couldn't get it to compile, though.
BAS2SB: A GWBASIC to structured QuickBASIC "converter"
Date: 1/88 Author: No-Bugs Software Cost: $35 Size: 16K
Description: This is a pretty well written BASICA converter.
It will turn all IF/THEN/ELSE structures to IF/THEN/
ELSE/ENDIF block structures, remove line numbers
that are not referenced, and more. Pretty good.
BASIC-C: An interesting BASIC interpreter written in 'C'
Date: 12/88 Author: Mike Lavett Cost: FW Size: 38K
Description: This is a BASIC interpreter that will run .BAS
programs like MS-BASIC. Although quite limited
in ability, it gives us all an inside view to how
a BASIC interpreter is written.
BASICODE: A library of DOS utilities created with ASIC!!!
Date: 2/91 Author: Gary Raymond Cost: FW Size: 23K
Description: I find this rather exciting, considering that the
ASIC compiler (a compiler which will produce very
small .COM files, also available in QuickSHARE) is
being used to produce other freeware! This LZHive
comes with 17 ASIC-created utilities. Note: The
source code is not included, but for $10 the author
will send the source to you. Very interesting...
BASICODR: A BASICA program generator like QuickPRO
Date: 12/86 Author: Fred Volkins (v2.0) Cost: SW Size: 150K
Description: This is another QuickPRO+ type automatic data field
and database designer. Everything is done on screen
and looks well written. Author says this program is
shareware. No registration fee is suggested, though.
BASICQZ: Challenge your knowledge of the BASIC language
Date: Unknown Author: Scott Miller Cost: FW Size: 24K
Description: This utility is a quiz of GWBASIC commands (which
are mostly similar to QB). Since most of the
questions also relate to QB, it is of use today
(it appears to be several years old). I missed 7
out of 60 of the questions I answered...but uh, I
accidently pressed thw wrong key on a couple of them!
BASTOFOR: A GWBASIC to MS FORTRAN converter in BASICA
Date: 6/83 Author: Jim Glass Cost: FW Size: 10K
Description: This program, written in GWBASIC, can convert
GWBASIC files to fortran source code. Agreed, it's
probably outdated, but it is interesting to see
how conversions of this type are done.
BAS_TEST: A rather comprehensive look at the BASIC contenders!
Date: 6/90 Author: Duane Allred Cost: FW Size: 170K
Description: This file offers a comparrison of QB v4.5, PDS v7.0,
and PowerBASIC v2.00b. It is a very comprehensive
look at these 3 (well, 2 really) contenders. Good
opinions on the big three that are refreshingly
well-articulated.
BBC: BASIC Assembler!
Date: Unknown Author: Unknown Cost: FW Size: 70K
Description: This program requires the BRUN20 module to operate
(included) so it is written in QB v2.x. It is supposed
to create a pure assembler listing from a source file
you create (and appears to do a fair job of it).
However, I tried to assemble the result of a simple
"Hello World" program which had fruitless results.
BDEX11: BASIC line number reference and organization
Date: 8/90 Author: Randolph Beck Cost: FW Size: 16K
Description: This program will separate commands and remove
unreferenced line numbers. It also changes line
numbers by affixing an "L" to the beginning of
the line number and adding the ":" suffix (e.g.,
100 would be L100:). This program will work in
BASIC, C or Pascal. Indentations follow IF/THEN,
FOR/NEXT, and WHILE/WEND statements. It also
strips REMs that are not followed by a remark.
Note: While "structurizing" the GWBASIC code,
it will not add an END IF to the end of a block
IF statement.
BI: Allow GWBASIC to have access to interrupts
Date: 9/88 Author: Unknown Cost: FW Size: 10K
Description: This assembler source gives the GWBASIC programmer
access to the powerful functions of DOS interrupts.
The assembler source is provided, along with the
compiled BI file. Use BLOAD to load the service.
BRUN30: QuickBASIC Run-time for v3.00 compiled programs
Date: 1987 Author: Microsoft Cost: FW Size: 52K
Description: This is the BASIC runtime module for programs which
are not compiled with the /o option (BC prog /O).
I have had several folks ask for runtime modules
(theirs gets damaged and QB v2 and v3 are no longer
available) so I am including this runtime for that
purpose. What other good is it?
COX14: Programmer's Ruler (TSR utility)
Date: 12/89 Author: Doug Cox Cost: FW! Size: 5K
Description: This is a TSR (Terminate but Stay Resident) utility
which will serve as a ruler to the screen. It hooked
a mere 1100 bytes of RAM (~1K) on my machine and
worked perfectly. Comes with the A86 source code
and tells you how to go about changing the hot key
if desired.
DC: TSR event monitoring-type utility
Date: 6/90 Author: Cornel Huth Cost: FW Size: 7K
Description: This is a machine-language TSR program that monitors
the disk drive(s) and communication port(s). It is
useful to the programmer who is debugging software,
and is simply interesting to watch. Disk drive
access reports the drive, cylinder, head, sector,
and status of disk controler. The serial monitor
aspect of this program monitors DTR, RTS, CTS, DSR,
RI, DCD and the port's initialization status. Cornel
has several utilities out in the public domain, and
is the author of that great graphics library for
QuickBASIC, QBEVGFX.
DOC2COM: "A Text File Assembler"
Date: 4/90 Author: Gerald DePyper Cost: FW Size: 7K
Description: I have seen several different utilities that will
take a text file and convert it to a self-contained
reader/program. This one does essentially the same
thing, but with a couple of exceptions. The document
must not be larger than 64K (it creates a .COM file),
and printing goes to BIOS instead of DOS which makes a
faster browse! This is a free utility and looks like
it does a good job.
EDCRYPT: A string encrypter/decrypter for QuickBASIC
Date: 4/87 Author: Jack Kilday Cost: FW Size: 6K
Description: This assembly routine is a modification by Jack
Kilday of a program that appeared in PC Magazine.
It works fine with PDQ and QuickBASIC 4.50. Note,
it seemed to garble data space (try it with a long
string). May need a little modification since this
was probably written for QuickBASIC 3.xx.
EGACAP: A TSR program to capture EGA screens for use in QB
Date: 1/90 Author: J. Brook Monroe Cost: FW Size: 69K
Description: This package contains three programs. One is a TSR
that allows QuickBASIC programmers to capture EGA
screens in mode 640x350x16 color. It also has a
BLOAD replacement routine. In addition, it comes
with a routine to display .PCX files, and another to
change palette information in the QB capture file.
The author has donated this program to the public
domain as his "plastic football" advertisement.
This is a nice set of utilities, and is not crippled.
EGADUMP: A TSR to print high-res EGA screens w/asm source
Date: 7/86 Author: Dr. R. Brooks Van Horn, Jr. Cost:FW Size:8K
Description: This TSR works with the DOS GRAPHICS command to allow
you to print high-resolution 640x350x16 EGA screens
to an Epson/IBM dot matrix printer. It is being
offered in QuickSHARE since it contains the source
code to work with an Epson. An inspiring machine
language programmer could use this information when
writing a driver in/for QuickBASIC.
ENVTEST: A QB routine to check the run state of a program
Date: 11/89 Author: Daniel P. Stasinski Cost: $1+ Size: 8K
Description: This routine is a "short and simple [sub] program
that allows your programs to tell if they're
running in the QuickBASIC environment" or from a
compiled .EXE. This seems like more of a develop-
ment tool than something that will actually be
used in a real program, so I decided to place it
in this utility section instead of the general
libraries section.
FIXPL100: Prevent PKLITEd files from being decompressed
Date: 12/90 Author: Mike Welch Cost: FW Size: 7K
Description: This fixup for PKLITEd files will prevent the
PKLITE E[-x]tract option from having an effect
on your compressed files. For more information,
see FIXLZ, which does the same thing for LZEXEd
files.
FIXLZ100: Prevent UNLZEXE from decompressing LZEXEd files!
Date: 12/90 Author: Mike Welch Cost: FW Size: 6K
Description: In the beginning, there was EXE. It was bigger
than COM, and it was good. Soon, EXE began to
grow beyond the disk's means. Then, Microsoft
introduced EXEPACK. It made smaller EXEs, and it
too was good...just not good enough. Finally,
a French fellow by the name of Fabrice BELLARD
developed a hi-performance EXEPACKer called
LZEXE (based on the LZW algorithm used with the
semi-popular LHARC compression utility). It
allowed EXE's to be very small, and this was
very good. Also, it could be used to add a light
amount of protection on an EXE, such that it could
not conceivably be reverse-engineered. But alas,
then came UNLZEXE which changed all that. UNLZEXE
would reverse the compression imposed by LZEXE
such that it COULD be changed. Finally, our story
ends (I HOPE) with FIXLZEXE. It will alter the
EXE that has been compressed with LZEXE such that
UNLZEXE cannot uncompress it! (whew!). Note
that all of the other formentioned utilities are
also available from QuickSHARE.
GIVEBK13: Speed up applications with this assembler source
Date: 4/88 Author: Kurt Riegel Cost: FW Size: 6K
Description: This routine allows a sort of RAM patch for appli-
cations running under DeskView or Double DOS.
Evidently, the author will himself use it to speed
up his RBBS processing. A very interesting addition
to QuickSHARE. Added because, after all, RBBS *is*
compiled BASIC!
ICON13: Icon editor for QuickBASIC version 1.30
Date: 1/89 Author: Dwain Goforth Cost: $15 Size: 54K
Description: Written by one of our friends in the QUIK_BAS (Fido)
echo, this utility allows QB programmers to create
and edit EGA or VGA icons. The program looks well-
written. Requires a mouse. It's easy to use, but
some documentation would be nice. I guess you get
that when you register the package.
IF-END: A utility to check for correct IF-END IF pairs
Date: 10/87 Author: Nelson Ford Cost: FW Size: 6K
Description: This utility tries to do a better job of tracking
down "Block IF without END IF" errors. Note that
I tried to run it and discovered that it needs
the BRUN30 (runtime for v3.00) file! If you have
QB v3.00 or its runtime, then this will work!
INFO15: Infobar v1.50. TSR to help with text screens
Date: 6/90 Author: Philip Malan Cost: $5 Size: 7K
Description: When I first found this utility, I thought it was
sort of useless...until later when I started designing
a custom exploding window library and needed to test
the coordinates (x,y) of the text screen. Infobar
is a TSR that will allow you to tell exactly where
your window borders appear (and it will give the
character attribute), your text appears, etc. It
is well worth the $5 registration, IMHO.
INT86V2: POKE into your keyboard for a real shock!
Date: 11/88 Author: Unknown Cost: FW Size: 9K
Description: This TSR will allow you to set the registers and
will generate an INTerrupt from the keyboard.
This is useful for seeing what values are returned
to what registers after a given INTerrupt service.
INTERC: Another "DOS XRAY" type utility...with a twist
Date: 8.87 Author: Ned Konz Cost: FW Size: 33K
Description: Written in C (source code is included with this
archive), this utility is similar to the many
"DOS XRAY"-type utilities (Crescent Software sends
a DOSWATCH program with their demo disk which is
written with PDQ that does this type of job). This
program, though, has a sort of "twist." Rather than
just printing a few instructions in a small, hard-
to-read window in the corner of the screen, this
program writes the results to a file that can be
easily viewed. This is a nice program for those who
are trying to debug their software, or want to "keep
an eye on" a program that is a virus suspect.
KCC-003: The Conditional Compiler
Date: 9/90 Author: Ken Prevo Cost: $5 Size: 13K
Description: This conditional compiler works as thus: you insert
"@CMD" commands in your source code, in the form of
a remark. Allows you to set the compiler name,
switches, link name and switches, and will compile
only the portion of code that you want compiled.
It is not very intuitive and the documentation is
rather poor, but the utility itself is quite useful.
LIB&QLB4: A QuickBASIC LIBrary manager program
Date: 12/88 Author: Harry Hodson Cost: FW Size: 43K
Description: This is another LIBRA-type utility that will
manage your .LIBrary files. It appears to be
very capable. It will work with both your .LIB
and your .QLB files. Works only with QuickBASIC
versions 4.00 and greater.
LIBKEY10: Library manager for your QuickBASIC programs
Date: 2/91 Author: John Coon Cost: $20 Size: 60K
Description: This utility was previously FASTQLB in earlier
versions of the QuickSHARE Catalog. Improvements
over FASTQLB include handling of larger libraries,
up to 1000 OBJect files at a time. This is a LIB.EXE
shell which provides the following functions:
extract OBJect files (from a list! that's nice!),
build new library (from a list), add OBJect modules,
remove OBJect modules, list OBJect, and make a
QLB-quick library.
LIBRA13: An extension to the Microsoft Library Manager
Date: 12/88 Author: Herb Rose Cost: $20 Size: 30K
Description: This utility is an interface to the library manager
Microsoft includes with its compiler(s) {LIB.EXE}.
It will trace and extract OBJect modules from a
.LIB file, trace external references, and so forth.
LIBWIZ12: "The Library Wizard's BASIC Library Manager"
Date: 4/91 Author: Tom Hanlin III Cost: FW Size: 30K
Description: This utility "allows you to customize your QuickBASIC
libraries, selecting just the routines you want."
It also creates a cooresponding INCLUDE file!
Further, it has a utility which will extract all
OBJect files out of a LIBrary (not a trivial task
with Microsoft's LIB.EXE). Interestingly, this
utility is compiled with Crescent's P.D.Q. Hmmm.
Note: LIBWIZ is required for many of Hanlin's BASIC
libraries.
LINKER: A smart linker utility
Date: 3/90 Author: Robin Duffy Cost: $10 Size: 31K
Description: This utility is designed to help you compile stand-
alone EXE's. It is really designed for QB v4.00
(where the entire library could possibly be linked
to the EXE), but will work with v4.5 as well. It
is interactive and saves your default parameters.
I do suggest that the author add directory options
to give it a more point-and-shoot "feel." However,
overall it is one of the easiest to use utilities
of its type I've seen. I compiled a program in 5
minutes after browsing through the documentation
briefly.
LOVR114: A small version of the OVL301 overlay manager
Date: 3/89 Author: Michael E. Devore Cost: FW Size: 18K
Description: For information on overlays, see the OVL301 file
description. This is a sort of "small model"
overlay manager. Allows nesting of up to 4 levels,
and up to 12 overlays per application. Michael
Devore is a member of the Asso. Shareware Pros..
LZEXE91: Compress an EXE file *much* smaller than EXEPACK!
Date: 1/90 Author: Fabrice BELLARD Cost: FW Size: 44K
Description: This is one of the best utilities I think we have
to offer in QuickSHARE. This utility will allow
you to compress ANY QuickBASIC-compiled file down
by (usually, at least) a factor of 25%. It will
not process overlay files (like the ones PDS
creates) but is a very good utility (I saved about
a meg of hard disk space with this utility). It
comes with three primary utilities: COMTOEXE
[convert a .COM file to an .EXE so it too can
be processed], UPACKEXE [to remove the Microsoft
EXEPACK on a pre-existing EXE file], and the
actual LZEXE utility. Compression is based on the
LZW compression found in LHARC. The documentation
and program messages are all in French, but it
doesn't take a lot to determine how to use the
program. For example, a QB-compiled program that
contained nothing more than PRINT "Hello World"
was 12798 bytes. EXEPACKED, it was 12271 bytes,
and LZEXEd it was 9974 bytes! Surprisingly, too,
the execution speed is not dramatically affected!
See also: UNLZEXE and FIXLZEXE in this area.
MAKE41: An inline link directive utility for QB
Date: 12/90 Author: Robert Schoolfield Cost: SW Size: 26K
Description: In the authors words, "MAKE allows an interface
that is just as easy as environment compiling, but
adds the flexability of linking support libraries
and stub files" which are not possible from the
QB environment (QB(x).EXE). It offers, among
other things, full support for QB, PDS and PDQ.
Written in PDS v7.1 and comes with the source
code. The way it works is thus: you include a
set of compile switches in the form of a REMark
inline in your source code. The MAKEr will then
read these switches and automatically compile your
source code. This offers a potentially standardized
means of linking since most programmers comment such
switches in their source code anyway (I do). Very
useful and capable.
MAKEDCL: DECLARE SUB/FUNCTION automater for development
Date: 3/91 Author: Thomas E. McCormick Cost: FW Size: 12K
Description: This utility allows you to select DECLARE statements
for a single program (extract, e.g.). Uses the .LST
list from MAKEQLB (also available in this library)
to extract DECLAREs.
MAKEOB: Turn ANY file into a CALLable .OBJect file!!--(?)
Date: 6/88 Author: Kevin Russell Cost: FW Size: 11K
Description: By definition of the author, this utility, "converts
any disk file less than 32K to be used as a Microsoft
object file." I suggest that this is rather misleading
and suggest that it may work on small .COMmand files
but not on EXEs (perhaps if they were DESIGNED to
save the appropriate registers and did not call INT
21h (hard exit) it would work). I tested it on a few
.COM files (average size = 300 bytes) and received
cold-lockups 80% of the time. The author does include
instructions and test example in C.
MAKEQLB2: Create efficient quick libraries (.QLB) with this
Date: 01/89 Author: Crescent Software Cost: FW Size: 40K
Description: This program comes as a utility with the QuickPak
Professional library offered by Crescent software.
It "examines a program and all of it's dependent
modules and creates a quick library containing" only
those modules that are used. Comes complete with
an executable file, and documentation. Note: If
you hear that this utility is NOT on the public
domain, let me know immediately! The documentation
leads me to believe that it is PD.
ME40A: Multi-Edit: A very powerful programmer's text editor
Date: 05/89 Author: American Cybernetics Cost: Below Size: 181K
Description: Although this text editor is annoyware, and although
it does not come with any printable documentation, I
must say that it shows great promise. This is a
programmer's editor (similar in properties to that
of QEDIT, also offered by QS) with a LOT of features.
Attributes include: editing of files up to 32mb in
size (2 billion lines, 2048 cols), 100 files can be
editoed simultaneously, built-in hyper help, spell
checker available, elaborate macro language, and an
UNDO which stores your last 64K (that's *K*) of
operations! In my words, it is a sophisticated,
multi-tasking editor, or better yet, the Word Perfect
of programming editors. Cost is steep for shareware,
$99 gets the base version and $199 for the
"professional" version. Overall, very good quality.
MINIMAKE: A small make utility for QuickBASIC programmers
Date: 7/90 Author: Wayne M. Hammerly Cost: FW Size: 22K
Description: This is a MAKE program which will automatically
compile and link QuickBASIC programs based on the
.MAK file that is created with QB and/or QB(x).
Very useful for users of QuickBASIC 4.00 where
the environment would link the entire library
in with your program!
MK_EXE2: Make_exe version 2.00, another MAKE utility
Date: 10/90 Author: Steve De George Cost: FW Size: 78K
Description: This MAKE utility has a very friendly, professional
interface and easy-to-set options for compiling
and linking QuickBASIC v4.xx source files. It
is designed to write batch files which will
compile and link your files for maximum efficiency.
Configurable, it offers options for QB, PDS and
even PDQ (!). The author said that there are
still a few bugs that exist (though I didn't find
any). Source is included, but he calls several
of his own functions from his own user library
that are not included.
MYED106: TSR text editor utility written in QuickBASIC
Date: 10/87 Author: Nelson Ford Cost: $25 Size: 64K
Description: If you have EMS RAM or DOS 3.xx and a hard disk,
you can use this QuickBASIC program to edit plain
ASCII text files. It is a nice editor with some
truly asthetic screens and it comes with the QB
source code. However, to recompile it as a TSR,
you will need MicroHelp's StayRes Plus TSR library.
OBJTOASM A .OBJ to .ASM converter utility
Date: 4/86 Author: Unknown Cost: FW Size: 13K
Description: This program "disassembles" Microsoft standard .OBJ
(object) code to .ASM (assembler) code. Seems to
be pretty accurate.
OBJTOOL: View or ALTER an OBJect file with this utility
Date: 3/90 Author: Tom Hanlin III Cost: $20 Size: 12K
Description: Tom, the Wizard, has done it again with this utility.
OBJTOOL will allow you to: verify that an OBJect
is intact and is not corrupted, display public and
external symbols, CHANGE a public or external
symbol (this is VERY useful if you are using more
than one library and there are two different
functions by the same name). It has a special
switch for /BASIC. Compiled in Modula2.
OKF215: OPTIKS version 2.15 file conversion utility
Date: 4/89 Author: Keith P. Graham Cost: $89! Size: 105K
Description: This program allows you to convert various graphics
images between each other. This program (I assume)
is crippled and will only save files in the BASIC
BSAVE format. Hmmmmm.
OPTCALL: v2.3 of the QuickBASIC 4.00 code optimizer
Date: 11/88 Author: Mike Cocke Cost: FW Size: 80K
Description: I think that only QuickBASIC 4.00 users will need
this optimizer. It works around a bug in QB 4.00
that would cause entire user libraries to be linked
to the final .EXE file. This helps to fix that.
OVL301: An overlay manager for ASM ... QuickBASIC 4+
Date: 2/89 Author: Michael E. Devore Cost: *FW Size: 115K
Description: "Overlays are portions of program code which are
loaded from disk into memory on an as-needed basis
[author]." What this means is that you can have
very large QB programs that require less RAM than
would otherwise be possible (and much better than
using CHAIN). Written entirely in assembler, this
package will work with CLIPPER, MASM, Turbo C, and
QB 4.00+. It requires 14K itself to run, supports
nesting of overlays [up to 4 levels]. A very well-
documented, professional package. The author has
a commercial version. This version is solely for
*non-commercial use*.
PC-FLOW: A fair flow charting utility
Date: 8/86 Author: Dave Makoski Cost: FW Size: 40K
Description: The author of this program source code flow charter
does not request a monetary donation to use his
program. He *does* request that you send him a
note telling him that you are using his software.
It requires a CGA and prints output with the
GRAPHICS program. It does *look* like it's written
in QuickBASIC, by the way. Version 1.02.
PCF2QB4: A PC File+ to QuickBASIC "converter"
Date: 1/88 Author: Integrated Fin. Sys. Cost: FW Size: 38K
Description: The author defines this program as an "automatic
source code generator for QB versions 3-4." What
it does is it reads PC File's .HDR files and converts
the database structure to FIELD statements for you.
For $25 you get the source and a different version
that uses the TYPE method of fielding.
PHELP1: "Helpme: The Pinnacle Software's Help System"
Date: 12/89 Author: Pinnacle Software Cost: $75 Size: 74K
Description: This program is designed to help other programmers
quickly get their users up and running. It
organizes documentation in a self-contained, semi-
tutorial run file (interesting concept here).
It will help the programmer organize user information
in such areas as copyright information, a basic
program introduction, user manual, setup and configura-
tion, registration information, comment form, what's
new in this version, and so forth. It also comes
with a built in "list-type" utility for viewing
the manual online. This will be of some real use
at times!
PKLTE103: PKLITE executable file compression utility
Date: 12/90 Author: Phil Katz Cost: $49 Size: 50K
Description: For an idea on the concept of what this utility will
do, see the entry for LZEXE. This utility by none
other than the author of PKZIP, will compress an EXE
file that will still run! Options include: always/
never compress files with overlays (something that
may or may not work, and probably will not work),
make BAK of original, *extra compression method,
remove extra EXE data, time/date stamp options,
expand a compressed file. Phil notes that for files
that modify the END of the EXE file (like for storing
data in the same file, but are not actually loaded
as a part of the EXE), this utility should still work
since the compression is only effective on the load
image data. *There is a commercial version (costs
$149 too) that will add "extra compression" to the
file. Sounds like PKLITE is crippled to me. It
will compress a file, but in no way compares to the
French LZEXE utility QuickSHARE also offers (and LZEXE
is completely free). Note: PKLITE offers an option
to "uncompress" the file. Since the compression
itself can serve as a light protection from "reverse
engineering" of your code, I have created a utility
called FIXPLxxx (where xxx is the version number)
which will prevent your PKLITEd files from being
extracted with the E[-x]tract option. FIXPLxxx is
also offered in this section of the catalog. UPDATE
NOTICE (v1.03): Fixes various internal bugs and adds
several new utilities: HDREXE, CHK4LITE.
PREQB: Version 1.00 of "The Master of QuickBASIC"
Date: 10/88 Author: Gary G. Kraemer Cost: $10 Size: 18K
Description: Written in the language of C, this utility will
allow a QB programmer to determine which compile
and link switches to pass to QuickBASIC. Options
are offered in the form of a bar menu. It requires
ANSI.SYS to function (don't really understand
why, though). Allows customization of things
such as: configure file I/O, set compiler options,
set linker options, compile file, link file,
compile and link file, run QB, exit. The BC
(Basic Compiler) options include: /a, /ah, /c,
/d, /e, /mbf, /o, /r, /s, /v, /w, /x, /zd and
/zi. Link options: /he, /pau, /i, /b, /q, /e,
/nop, /nod, /se, /m, /l, /pac, /co, /noi, /cp,
/do, /st, /ds, /h, /nog, /o. A utility of this
nature has been the subject of many a thread in
the Fido QUIK_BAS conferences and should be of
interest to many.
PREQLB12: A Quick Library building utility
Date: 1/91 Author: MicroHelp Cost: FW Size: 62K
Description: This utility was originally released with the QB Pro
Volume 8 library produced by MicroHelp, but is now
released as public domain (free!). It will
automatically build a QLB using only those OBJect
files (routines) needed. Has, of course, a very
professional interface. If you need a Quick Library
builder, this is your tool.
PROBE20: Program performance analyzer
Date: 4/90 Author: Colin Sterman Cost: FW Size: 51K
Description: "[A program] to analyze performance of a program
to determine where optimization will be of the
most benefit." This program actually runs a program
and, for example, times FOR/NEXT loops! Interesting.
PSCAN10: A tool to be used with the MS LIB.EXE utility
Date: 2/89 Author: Tom Hanlin III Cost: FW Size: 8K
Description: This is a utility designed to find public symbols
in an OBJect or LIBrary file. Use it to locate
specific routines or public symbols, or to create
a list of all available routines/symbols. Note:
it does not extract object files from a library
(use LIB to accomplish this function). One nice
aspect of this utility is that it allows you to
specify wildcards for lists, which can be very
useful. Compiled in Modula2.
PSCM12: The Project Source Code Manager for QB
Date: 12/90 Author: Bart Henthorn Cost: $15+ Size: 95K
Description: The two programs included with this archive control
a project database that contains the complete source
code and support files for a project. Main purpose
is to maintain and archive various versions of the
project as it evolves.
PSCRN35: A QuickBASIC screen designing utility: ver 3.50
Date: 6/90 Author: Rob Smetana Cost: $29/49 Size: 217K
Description: This looks like an excellent commercial-quality
program. It is designed to aid the QB programmer
in creating I/O screens and interfacing between the
end user and the programmer. Sort of like the Quick
Screen designer by Crescent Software, P-Screen allows
one to create virtually any screen, compress it, use
fancy pull-down menus, hot keys etc.. Furthermore,
this program will produce .COM files and supports
QuickBASIC versions 3.0-4.xx. The designer looks
very professional.
QB45LOAD: Allow QB programs to "run in the background!"
Date: 9/89 Author: Quarterdeck, Inc. Cost: FW Size: 5K
Description: A small utility, QB45LOAD allows QuickBASIC programs
or even QB.EXE itself to "run in the background."
The file is a small .COM loader that works only
in text mode. According to the documentation, this
program is completely free. However, considering
the author, it is suspect. Please inform me if you
discover this program is not public domain.
QBASFLOW: QuickBASIC program flow analyzer
Date: 9/88 Author: Clyde Coulter, Jr Cost: FW Size: 9K
Description: This utility comes only in the form of a source
file and with therefore have to be compiled under
QuickBASIC before it can be utilized (compiles to
a 70k file). This utility will analyze your QB
code and do the following: produce program source
listing including line numbers, produce label and
variable cross reference, produce a program tree,
produce a reserved words usage list (useful),
produce string data reference. It will work with
either QuickBASIC v3 or v4 (default is v3). The
author suggests that the code may be reworked but
not for personal gain (not for profit). Useful tool.
QBASIC4: Norton Guides information bank for QuickBASIC
Date: 9/88 Author: Gizmo Mike & Roy Barrow Cost: FW Size: 211K
Description: This is a Norton Guides (NG.EXE) file that "covers
virtually every aspect of QB -- not just statements
and functions, but data types, compiler switches,
definitions, explanations, low memory guide, attri-
bute chart, error codes..." [the author goes on].
This guides list is valid for QB v4.x.
QBCREF: Yet another QuickBASIC Cross-Reference utility
Date: 4/90 Author: Greg Tesch Cost: FW Size: 46K
Description: Here's another cross-reference utility for your QB
source code. Has all source to the utility plus
some assembler source code as well. Structured.
QBGEN A database and field program generator.
Date: 4/88 Author: Paul D. Hyer Cost: $35 Size: 141K
Description: This is another QuickPRO+ type program generator.
It converts a file with field specifications you create
to QuickBASIC 4.00+ source code. I did not test it
out, but it looks like a pretty good program.
QBHELP!: Expanded help facility/utility for QB
Date: 07/88 Author: HumbleWare Computing Cost: $30 Size: 81K
Description: This is a TSR utility which offers extended help
when programming in the QB editor. I would consider
it the missing hyperhelp in QB v3.
QBLIST41: QuickBASIC source code printing utility
Date: 1/90 Author: Craig Patterson Cost: FW Size: 55K
Description: This is an interesting QuickBASIC source code print
utility that numbers the pages of your source code,
prints the date of the file, and the name of the
program on every page (headers/footers/formfeeds).
QBMAKE: A MAKE type utility for QuickBASIC 4.00
Date: 3/89 Author: Cornel Huth Cost: FW Size: 47K
Description: This utility aids in linking QuickBASIC programs
that have more than one module. It is menu driven
and appears to be written in QB. For $15 you get
the source code.
QBMAP40: A utility to map QuickBASIC source files
Date: 5/89 Author: Larry B. Crimmins Cost: FW/SW Size: 47K
Description: This appears to be a very good multi-file Quick-
BASIC source code mapping utility. It is free for
non-commercial use, and shareware for commercial
use. It is a "multi-module (multi-file), BASIC
language source code mapping utility" which "scans
an unlimited number of BASIC source files and
produces formatted output by source file of:
SUB and FUNCTION calls, CHAINs, RUNs, SUB and
FUNCTION definitions." It also scans $INCLUDE
files and counts the usage of each SUB/FUNCTION
in the file (just to name a few!). This is an
upgrade of a previously-offered QuickSHARE utility.
QBSC15: Screen utilities for the QuickBASIC programmer v1.5
Date: 4/88 Author: Tony Martin Cost: $15 Size: 309K
Description: This library contains routines to print banners
on the screen, check for a CGA, MakeMenu% function,
windowing, centering text routines, and so forth.
This is an update to a file by a different name
(it was QBSCR in previous catalogs). Includes
very organized documentation, merge or bload images
that you create with the included editor, 15 diff-
erent ways for screen to appear or disappear,
menuing, windows, great great great! Has auto
screen blanking BUILT IN! It will require 1 meg
of disk space to unpack and will take a while to
learn, but I would say that it competes, at least,
with Crescent's QuickScreen development kit. Very
good work.
QBX400G: A GWBASIC x-reference utility by V. Buerg
Date: 10/88 Author: Vernon D. Buerg Cost: 15 Size: 47K
Description: I did not test this program out on a GWBASIC file
because I did not have one handy when I evaluated
the program. Still, considering who the author is
[does the word LIST mean anything here?] I feel
sure that it is of the finest quality. Note: does
NOT come with the QuickBASIC source code itself!
This is an update to a previous version carried
by QuickSHARE (v3.00).
QCP208: A compiler enhancement utility for use with QEDIT
Date: 11/89 Author: Tim Farley Cost: FW Size: 60K
Description: The author describes QCP as a, "program to ease
invocation of compilers and other software tools
from a function key in QEDIT version 2." The way
this program works in QEDIT is they you would "hit
a function key...and QCP decides which program to
run based on the name of the file you are editing."
If there were compile errors, after the file is
reloaded into QEDIT, QCP will actually position the
cursor at the location of the error in the source
code such that it may be quickly located and
corrected! The author notes that QCP needs QMAC
(distributed with registered versions of QEDIT)
to be fully functional. Also, QCP is completely
free to registered users of QEDIT.
QDENT: "Your QuickBASIC Program Source Indenter"
Date: 6/90 Authors: D. Bower/Jeff Potter Cost: FW Size: 37K
Description: This utility will take your QuickBASIC source file
and indent it according to Microsoft's suggestions
for block structure. Blocks include: FOR-NEXTs,
DO-LOOPs, WHILE-WENDs, IF-THEN-ELSEIF-ELSE-ENDIFs,
and SELECT-CASEs. I tested it on a 100K payroll
program I have been working on (after unindenting
it...) and QDENT did a fine job of "reindenting."
QEDIT21: Sammy Mitchell's excellent Quick Editor, v2.10
Date: 02/90 Author: SemWare/SM Cost: $55 Size: 121K
Description: Over 10 work years have gone into the development
and production of this intelligent programmer's
(or general purpose) text editor. Functions
include windows (edit and save more than one
file at a time), macros, pull down menus AND
control-key operated, 99 cut-n-paiste buffers,
a DOS shell, search/replace, word-wrap, and so
so much more. Besides all the glamour, QEDIT
has to be THE most configurable text editor on
the market today (you can define your own control
keys for essentially everything). As a personal
note, this catalog is generated with QEDIT version
2.06. I can think of only one needed inprovement,
QEDIT needs the ability to page to EMS or to disk.
One of the nicest things, IMHO, is that QEDIT is
a very small .EXE. Doesn't take very much disk
space and does a LOT.
QTITLE21: A nice "screen title" generator for any language
Date: 7/90 Author: Russell Johnston Cost: $30 Size: 54K
Description: This is a nice addition to the utilities section
in that it allows you to create fancy screens using
several different "text graphics"-based characters
(similar to the MWCHAR-type utilities in the PDQ
section). Includes auto centering, stretch (tall
or wide), and many other features. Will write
several kinds of files for C, Pascal, QB, ASCII,
and even FAXs'. Note, however, that this file has
a date stamp crippling scheme (too bad). You can
easily run the program by setting the system date
as mentioned in an included FIX file. While this
crippling definately expresses a distrust for the
shareware user, it is the only utility of its kind
which offers so many different options.
REGS10S: Interrupt view port and diagnostic utility
Date: 10/90 Author: Jeff Barber Cost: $25 Size: 70K
Description: This is an XRAY-type utility that will "aide
advanced programmers in the ability to test the
results of a DOS or BIOS INTerrupt call..." and
view the results of that call. It's designed as
a kind of point-and-shoot diagnostic utility.
Written in BC7 with overlays, has a nice interface.
RS2MSB: Convert Radio Shack Model I/III BASIC to MS-BASIC
Date: 3/88 Author: Larry Schuster Cost: FW Size: 6K
Description: The title line says it all. There is no way I could
possibly test this one, folks :-).
SB12: Screen Builder for QuickBASIC programmers
Date: 3/87 Author: unknown Cost: *FW Size: 110k
Description: Written in QuickBASIC v2.00 with the ADVBAS library
of its time, this utility allows the QuickBASIC
programmer to draw boxes and use any character from
the IBM character set in a screen. It creates BLOAD
screens or what the author calls "array screens."
This is a general text-mode design tool.
SERIALNO: A program that adds serial numbers to any file v1.00
Date: 10/86 Author: Steven Margison Cost: $20 Size: 25K
Description: Unlike SERLYZ, this program allows you to serialize
ANY file (.DOC, .EXE, etc.). Although encryption
is not mentioned in the documentation, it is not
crippled in any way. Functions include a menu
interface, error checking, auto numbering incri-
ments, and data logging. In other words, this
program keeps a log file of the users and their
serial numbers, too.
SERLYZ03: A program that adds serial numbers to QB programs!
Date: 11/89 Author: InfoSoft Cost: $25 Size: 38K
Description: This program allows the QB programmer a quick and
easy means of imbedding serial numbers into programs.
Serial numbers are encrypted such that they cannot
easily (if at all) be removed. Programs which are
"serialized" will verify themselves each time the
program is invoked. This is a limited version, but
the author suggests that if you're a freeware author
and you don't expect more than 999 users, you don't
need to register. Registration allows much larger
serial numbers, and also includes assembler routines
that allow the program to be self-modifying.
SLINK10: A "Smart Link Shell" utility
Date: 5/89 Author: Tom Hanlin III Cost: FW Size: 27K
Description: This utility will allow you to: use wildcard
specifications for the main OBJect module to be
linked, automatically generate a .COM .EXE or a
.SYS file in one step (bye-bye EXE2BIN!), delete
original OBJect file after successful creation of
the executable file, automatically determine if
the file should be a .COM .EXE or .SYS file, and
more. Written in QB v4.5 with ProBAS v3.10.
STRUCT2: A GWBASIC-to-structured QB conversion utility
Date: 04/87 Author: Roy Barrow Cost: FW Size: 40K
Description: Written in QB version 3.00 (probably), this is
a sort of primitive BAS2SB program. I tested
it on a couple files, one of which was CHECKERS
(available in the source code section of QS).
STRUCT2 locked up my machine repeatably when
trying to convert CHECKERS to QB. I am including
this program because a real need exists for a
current conversion utility (BAS2SB is rather old).
This utility comes with source code which might
serve as a beginning to a really "smart" utility.
Note, however, that to recompile the source here,
you will need Roy Barrow's QBTOOLS library.
STANANSI: Various text files and programs for ANSI use
Date: Varies Author: Varies Cost: Varies Size: 56K
Description: This is one of the most comprehensive looks at using
the ANSI driver to control the computer. This
archive contains information about ANSI music,
ansi colors, creating BBS screens, and more.
TITLEG: A "large character screen builder" utility
Date: 1988 Author: Christopher R. Rouse Cost: FW Size: 4K
Description: This source file can be compiled to create a utility
which will help you build "large characters" from
a pre-defined "character set" from "text graphics
characters." I liked the art work in this so I
created my own routine, MWBACHR, which can be found
in the PDQ section of the catalog.
UB-723: A scientific GWBASIC-*type* interpreter
Date: 7/89 Author: Yu Ji Kida Cost: FW Size: 401K!
Description: Written by a faculty of the science department of
Kanazawa University, Japan, this is a GWBASIC
type of interpreter which has a scientific appeal.
Written for an IBM AT 286/386 (at least), this
interpreter offers real mathematic capabilities.
One example program allows you to display Pi up to
2500 decimal places, and on my 10 MHz AT, this
process took a mere 1 second to complete. It also
has (oh boy!) support for complex (i.e., "imaginary")
data, such as SQR(-1). It accepts machine language
code, can have output directed such that several
devices output at the same time (for example, PRINT
would go to the disk, the screen and the printer all
at once with one PRINT statement). Has a built-in
X-reference utility, and is very similar to GWBASIC
in design. This is a very useful interpreter for
the scientific community; fast, accurate.
UNLZEXE5: Remove the compression imposed by LZEXE v090-091
Date: 5/90 Author: Mitugu(Kou) Kurizono Cost: FW Size: 12K
Description: This utility will simply return an EXE file,
compressed with BELLARD's LZEXE, back to a state
of uncompression. This works on both LZEXE v0.90
and v0.91'd files. The source by this Japaneese
author, written in C, is also included. See also,
LZEXE and FIXLZEXE.
VGARAM: Use EGA/VGA RAM as CONVENTIONAL!!!
Date: 10/90 Author: Brett Warthen Cost: $20 Size: 8K
Description: This is a TSR (Terminate but Stay Resident) program
that will actually allow you to use the memory of
the EGA and VGA as CONVENTIONAL (that's BASE) RAM!
From what I could tell, it makes some internal
changes to the flags in memory such that the
computer is told it has a CGA attached (therefore,
you cannot use the EGA or VGA when you have this
program running). I tested it on my AT clone with
great success. It kicked my conventional RAM from
640k to 736k (added 96kb RAM) and after loading it
CHKDSK (yes, CHKDSK) returned that I had 682,848
bytes FREE! Also, SYSID (another popular memory
and configuration tester) reported the same, and
QuickBASIC's FRE(-1) returned similar results!
This program will be invaluable to programmers who
KNOW their users will be using EGA or VGA systems.
Great when conventional memory is a problem and
will be useful with any CGA or less program. It
can be removed from memory as well. A very func-
tional, useful utility for database programmers.
XRAY: A look under the hood helps when things stall...
Date: 12/85 Author: John Ferguson II Cost: FW Size: 10K
Description: XRAY is the PC Background Monitor. It allows you
to watch areas of the PC's memory be affected while
your program runs. Has the ability to watch RAM
variables and the stack change. The user should,
however, have a solid understanding of the PC's
architecture and assembly language to utilize this
excellent old stand-by utility.
ZBF: Zero Bytes Free - ala Beta version
Date: 2/90 Author: Joe Erhardt Cost: $29+ Size: 68K
Description: If you have ever run out of memory with the BC
compiler, this utility might be for you. It will
take a QB source file and all related include files
and shorten variable and proceedure names to allow
for more compiler work space. I tested it on a
rather large payroll program (over 100K source) and
noted the following, before and after:
44013 Bytes Avail (after) 44013 Bytes Avail
17925 Bytes Free -------> 17538 Bytes Free
This reveals only a slight change. The idea is
great, however. Updates may prove more fruitful.
DEMO PACKAGES
=============
---------------------------{ Demoware }---------------------------
Because a very large percent of our QuickSHARE callers are calling
long distance, I have separated the demo packages from the main
line shareware and freeware descriptions. I suspect that most
long distance callers will be interested in fully functional
QuickBASIC libraries. Furthermore, as you have probably noticed,
the catalog is extremely large. I have removed the complete
descriptions from the demoware.
Files that fall in this area are more than likely very good packages,
but are too limited in capacity to be considered shareware by the
QuickSHARE distributor. For the purposes of QuickSHARE, shareware
libraries will be fully functional. Shareware is based on trust,
and if QuickBASIC library authors don't trust us well enough to
provide a *working* copy of their material, then they should go
commercial (most have, but still reap the benefits of free adver-
tising through BBSs).
Note: QuickSHARE "points" [support networks] may or may not carry
**** any of the following files. This is an option of the point.
-------------------------------------------------------------------
ASYLIB11: Version 1.10 of this demo communications library
Date: 10/88 Author: Infosoft/Gizmo Mike Cost: 35 Size: 87K
Brief: Communication routines for QB v4.00+, BASCOM 6.
BB: Berlinetta BASIC: The TSR interpreter!
Date: 3/88 Author: Mohsen Al-Ghosein Cost: $100 Size: 32K
Brief: A Terminate-Stay-Resident (TSR) BASIC interpreter.
BCLOCK11: "EXE runtime file protection for QB and BASCOM" progs
Date: 10/88 Author: InfoSoft Cost: $15 Size: 35K
Brief: Good for checking illegal alterations to your EXE.
DEMOPAK: Demonstration of QuickPAK Professional
Date: 1990 Author: Crescent Software Cost: CALL Size: 112K
Brief: Also includes QuickSCREEN and others. (1 disk)
DIALOGIC: An interactive dialog box interface package.
Date: 2/90 Author: Johathan Waldman Cost: $79 Size: 250K
Brief: Dialog boxes like QB's interpreter for your programs.
GFONTS23: v2.3 of the "Great Fonts" package for QuickBASIC
Date: 4/90 Author: Dwain Goforth Cost: $25 Size: 67K
Brief: A very nice fonts package for QB, all screen modes.
GLIB17: A general-purpose programming library for QB v4.50
Date: 3/90 Author: InfoSoft Cost: $35 Size: 175K
Brief: This is the QB version of GLIB20X.
GLIB20X: A general-purpose programming library for PDS
Date: 3/90 Author: InfoSoft Cost: $45 Size: 154K
Brief: General purpose programming tools for PDS.
INDEX MANAGER: A database index file manager in assembler
Date: 8/89 Author: Fred Lepow (CDP) Cost: $59 Size: 82K
Brief: An index manager demonstration (for databases).
LITE400Q: Demonstration of ProWindows for QuickBASIC
Date: 3/91 Author: DSE Software Cost: $25 Size: 121K
Brief: Was PPWN20 in earlier catalog. Good windowing lib.
LITE400X: Demonstration of ProWindows for Professional Dev Sys
Date: 3/91 Author: DSE Software Cost: $25 Size: 122K
Brief: Same as LITE400Q but for PDS. Good windowing library.
MHELP: Demonstration of MicroHelp's QB utilities.
Date: 1990 Author: MicroHelp Cost: CALL Size: 2 disks
Brief: The complete demo package to MicroHelp's work.
QB4DBLIB: A demo of some of the best dBASE III routines
Date: 1/88 Author: A.J.S. Publishing Cost: $139 Size: 91K
Brief: dBASE III routines for QB v4.00+.
QBZIPDIR: Read .ZIP files with these two routines
Date: 10/89 Author: Missing Link Computer Cost: $10+ Size: 15K
Brief: A .QLB to test ZIP reading is provided.
QBZIPV: Another set of .ZIP reading routines
Date: 2/89 Author: Infosoft Cost: FW* Size: 30K
Brief: Extension to the GLIB to read ZIP files.
SPL: The Structured Programming "Language"
Date: 5/90 Author: Dennis Baer Cost: $42 Size 112K
Brief: A mix of Pascal, BASIC and C converted to QB!?!
VGX10: Graphics file save/restore library with TSR utility
Date: 4/90 Author: Dwain Goforth Cost: $25 Size: 175K
Brief: Works only on SCREEN 12. Version avail for PDS.
ZB-PC460: Demonstration of the ZBASIC compiler
Date: 4/91 Author: 32 Bit Software Cost: CALL Size: 110K
Brief: ZBASIC has been around for years and is still growing.
FINAL NOTES
===========
Consider this section to be the "bulletin area." Temporary notes
and items of general information will be listed in this section.
:==:==:==:==:==:==:==:[ Who is Mike Welch? ]:==:==:==:==:==:==:==:
Mike Welch is a Rehabilitation Science major at The University
of Texas Southwestern Medical Center (Allied Health), in his Senior
year. He is also a graduate of Richland Community College having
obtained an Associate Degree in Arts and Sciences.
In addition to school work, the author of this catalog has
written a few articles on structured programming in GWBASIC and
QuickBASIC. Much of his "free" time is spent studying BASIC and
machine language, programming new psychoanalysis applications
["type tests"] on his computer, programming freeware and share-
ware applications, collecting new QuickBASIC programming support
libraries, integrating technology into service delivery, involving
himself in Dallas-local politics, "cosysoping" The Shipyard Buletin
Board System, moderating two echo mail areas for the Developmental
Disability Connection BBS, and tutoring others on how to use the
IBM PC. Mike is employed as a mainframe operator at Data Dallas
Corporation, and still does volunteer work at his old work sight,
Garland Retarded Children, an extended day care and habilitation
center for the mentally retarded.
------------------------------------------------------------------
UPLOADING THE CATALOG
This catalog is the result of literally hundreds of hours of work.
It will likely be of use to other Buletin Board Systems that carry
QuickBASIC files, since it offers a good description of the subject
matter. At this time, I am placing only one restriction on catalog
uploads to other systems: keep the archive name consistent! Also,
I have recently started adding an QSUPDATE file which outlines the
updated files in the catalog. I also require that you include this
file with your uploads.
The catalog is updated at least once a week, and uploaded to The
Shipyard about every two weeks. Each time I make a change to the
catalog, I change the version number as thus:
Version X . YY
~\ ~~\__ Minor change
\__ Major change, 100 updates
In the case of a "minor change," I may have added from a single file
to 20 or so. The "YY" is an accumulator, meaning that if the last
version was 2.19 and I have made a minor change, the next version
would be 2.20. The X is now also used as an accumulator.
When you archive this catalog, please name the file as follows:
qscatXYY.ZIP
You may use any archive method you please. ZIP is used in this
example because it is the most popular one. By keeping this naming
convention consistent, BBS users will be able tell immediately when
a new version of the catalog is available.
Note: Because The Shipyard *always* carries the most recent version
~~~~ of the catalog, it will always be called QSCAT.EXE. This is
a self-extracting archive file that will unpack QSHARE.CAT.
------------------------------------------------------------------
QuickSHARE POINTS
The demand for QuickSHARE files has grown to a level that I have
decided to network the services. These support BBSs, which I
refer to as "points," offer the exact same service as The Shipyard
but may be closer to your area. Before listing the BBSs, their
file request addresses, hours, and so forth, I will mention the
rules to which QuickSHARE points must agree to comply. If you
call a QS point that is not in accordance with the following, please
contact me immediately. I require QS points to abide by these
rules to benefit YOU, the caller. Primarily, this involves a
level of consistency which will make QuickSHARE downloads easier
to obtain.
Note: If you are living in a state that already has a point, you
may contact that SysOp about becoming a "QuickSHARE Support
BBS." If the SysOp of this point agrees, you will receive
your QuickSHARE updates from the "Point Moderater" of your
area instead of from me. While this cuts the time that is
required of me to service points, it may allow more than
one point in a given state. You would also have to agree
to the same rules outlined below:
A. DISTRIBUTION
1. Points may NOT charge for distribution of QuickSHARE
files or the QuickSHARE catalog.
2. I will handle all USPS deliveries. The only exception
involves points in another country (our first Canadian
point, for example, offers QS files via Canadian mail).
3. You should be able to easily obtain any file that is listed
in the QS catalog. This does not apply to the demo software.
I do not require that points carry demos or annoyware. Also,
Files that have just been released may not yet be available
on a point board. For the most part, if you have downloaded
this catalog from The Shipyard, the file you need should
already be available on a point board. I mail out updates
at the time I upload files to The Shipyard, not long after.
4. You should be able to log on to a QuickSHARE point BBS with
the same access method as that of The Shipyard.
a. Username = Quick Basic
b. Password = QuickSHARE
B. THE CATALOG
1. Under no circumstances will any point moderator be allowed
to make any changes whatsoever to the QuickSHARE catalog
without my previous written permission. If you think you
have a modified copy of the catalog please tell me!
C. WHO CAN BE A POINT
1. At this time QuickSHARE has enough points to be sufficient.
Unless you live in one of the States or countries listed
below, I will not process any more point setups. Points
are quite a lot of work to keep running! If you do live
in one of the areas below, please download or request via
mail the QSPRULES.COM file (mail requests will receive a
hard copy of this file). It is a detailed list of the
rules for QuickSHARE points, mostly outlined above.
a. California b. Brazil
c. Holland d. Other countries
D. FILE COMPRESSION METHODS - File Requests
1. I do NOT require a point to use any specific file compression
utility for their QuickSHARE files on their BBS. I use the
LHARC/LZW/LZH method for several reasons: It compares to
that of PKZIP (the most popular method) in terms of com-
pression ratios, it is completely public domain (author
requests nothing for its use), and primarily, I can offer
the LZHE unLZHer program that is under 10K itself to
those without an unlzher. Due to requirements on file
distribution of PKZIP and its related utilities, Phil
Katz requires that his entire package be offered together.
This archive is over 100K itself, and is too sizable to
slip on a disk with other QS orders without compromizing
disk space that could be used for QuickBASIC libraries.
2. You may call a point and find QuickSHARE files, therefore,
with the ZIP extension as opposed to the LZH extension.
This is NOT against QuickSHARE point policy. I want sysops
to have as much freedom in this respect as possible. If
you call a point which has the .ZIP extension, you will,
therefore, also need PKUNZIP by Phil Katz to uncompress
the QuickBASIC library. This will, however, be available
locally, probably on any board that carries files.
3. If you are familiar with "file requests," most (and I
really think ALL) of our points support this method of
long distance file distribution. However, in the case
above, if you specify an .LZH extension in your request,
you *may* get a "file not found" returned. I therefore
suggest that when file requesting from a point that you
have never before visited (and subsequently do not know
the file extension), you request the base name and a
wildcard extension. For example, if you wanted BASWIZ20
you would request BASWIZ20.* and not include an extension.
Here, the worst that could happen is that you get 1 file
BASWIZ20.ZIP and another BASWIZ20.LZH.
E. USING A POINT
1. If you live in an area where you are closer to a point than
The Shipyard, I highly recommend that you call the point
since, as I have said before, it will carry each of the
files offered in QuickSHARE. Too, chances are very good
that you will find a board with a faster modem than we
have, will be able to get online easier, and will save on
the cost of calling the board long distance. Calling a
local point just makes good sense! Currently, The Ship-
yard is overloaded with callers and it is very difficult
to get online (we run only 1 node/line). Do call your
neighboring point and, if nothing else, show your support.
DISCLAIMER (General and Specific)
Jim Woolly, Scott Knapp, and Michael Welch (all of Dallas), and all
related sysops/cosysops to the forgoing, in addition to all sysops
and cosysops which are referred to as "QuickSHARE Points," hereby
disclaim all warranties relating to this software, whether expressed
or implied, including without limitation any implied warranties of
merchantability or fitness for a particular purpose. We will not
be liable for any special, incidental, consequential, indirect or
similar damages due to lost data, lost profits, lost time, or lost
minds for any reason what so ever. QuickSHARE is offered to Quick
BASIC programmers as a service and this in no way constitutes
responsibility for the materials offered in the QuickSHARE catalog.
If you have a problem with the software you find in this catalog,
you should contact the author of the software, not a QuickSHARE
representative.
a. Furthermore, one point cannot be held responsible for another.
If you have a problem with a point, please tell me immediately.
However, the most I can ever do is cut the point's file feed,
and it would take quite a nasty deed for me to take such action.
For the most part, you will need to talk to the sysop of the
point for assistance with the BBS, access, and related problems.
I am, however, very interested in any feedback you may
offer regarding the appeal, service, and dependability
of any of the points listed below.
---------------------[ Points are listed below ]-------------------
POINT #1: BBS Name: The Wizards of Orchid BBS
F P Location: Ferndale, MI
i o Telephone: (313)-547-2985
r i Baud rate: 2400 bps max
s n Zone:Net/Node: 1:120/161
t t Hours: 24 hours (anytime)
Sysop(s): Jeff and Lynda Howard - "Howbie"
Date began: End of September, 1990
POINT #2: BBS Name: Gulf Coast BBS
Location: New Port Richey, FL
Telephone: (813)-856-7926
Baud rate: 300 to 14400 HST (like FAST)
Zone:Net/Node: 1:3619/20
Hours: 24 hours (anytime)
Sysop(s): Jim Brewer
Date began: Early October, 1990
POINT #3: BBS Name: Oregon Trail Crossroads BBS
Location: Casper, WY
Telephone: (307)-472-3615
Baud rate: Hayes ULTRA v96,v32 9600 max
Zone:Net/Node: 1:303/5
Hours: 24 hours (anytime)
Sysop(s): Thomas ("Tommy") Lange
Date began: Early November, 1990
POINT #4: BBS Name: The Nest Egg BBS (Gap BBS)
Location: Lenexa, KS (Kansas City suburb)
Telephone: (913)-492-2739
Baud rate: USR HST 14,400 max (like FAST)
Zone:Net/Node: Not on FidoNet
Hours: 24 hours (anytime)
Sysop(s): Tom Frye
Date began: Early November, 1990
POINT #5: BBS Name: Durham Systems (ONLINE)
Location: Whitby Ontario, Canada
Telephone: (416)-430-3812
Baud rate: 2400 Max
Zone:Net/Node: Fido: 1:229/110
Hours: 24 hours (anytime)
Sysop(s): Paul Chantler
Date began: Mid November, 1990
POINT #6: BBS Name: The COM Port
Location: Montgomery, AL
Telephone: (205)-260-9904
Baud rate: 2400 Max
Zone:Net/Node: 1:375/19
Hours: 24 hours (anytime)
Sysop(s): Craig McCracken
Date Began: Late November, 1990
POINT #7: BBS Name: dix MOJO BBS
Location: New Hampton, NY
Telephone: (914)-374-3903
Baud rate: Up to 19,200 super FAST!
Zone:Net/Node: 1:272/34
Hours: 24 hours (anytime)
Sysop(s): Dick Dennison
Date Began: Mid January, 1991
POINT #8: BBS Name: Fantasia BBS
Location: Richmond (Vancouver), BC Canada
Telephone: (604)-274-4657
Baud rate: 2400 Max
Zone:Net/Node: 1:153/301
Hours: 24 hours (anytime)
Sysop(s): Eric Yung
Date Began: Late February, 1991
POINT #9: BBS Name: Apple Capital BBS
Location: Wenatchee, WA
Telephone: 509-663-3618
Baud rate: Up to 14.4 HST (fast!)
Zone:Net/Node: 1:344/61
Hours: 24 hours (anytime)
Sysop(s): Bob Finley
Date Began: Early March, 1991
POINT #10: BBS Name: Majestic Royalty BBS
Location: Phoenix, AZ
Telephone: 602-278-1651
Baud Rate: UNKNOWN
Zone:Net/Node: 1:114/68
Hours: 24 hours (anytime)
Sysop(s): John Mendivil
Date Began: Early May, 1991
------------------------------------------------------------------
HOW CAN YOU HELP???
I am constantly searching Dallas-local BBSs for new and better
QuickBASIC support libraries and related files. However, I cannot
do the job alone. We need *your* help to keep the library current,
and to help it grow.
Currently, we have a need for any of the following types of files.
This list will assuredly change as our library becomes more "rounded"
and as BASIC itself grows. If you have a copy of a library that
meets one of the following descriptions, please send it to us.
Furthermore, this list also targets a specific need in the QuickBASIC
and PDS (BASIC v7) shareware market. If you have ever wanted to
become a shareware author but did not know where to begin, this list
may offer you a few ideas:
1. Any files with the new Professional Development System
[PDS - BASIC v7] as the subject matter.
a. Libraries and routines are really needed.
b. Information on interfacing different languages
with PDS. Especially, as it relates to the new
ISAM functions and FAR strings.
c. Anything else of general interest.
2. Support libraries for PDQ: A replacement library for
QuickBASIC versions 4.00 and above.
a. Any library, either compiled by BC itself, or
assembled. Since this is a call for PDQ-specific
routines, feel free to include in your libraries
the different form of CALL INTERRUPT that comes
with the library, or any PDQ-specific "keywords."
b. Any source files that are designed for PDQ.
c. Notes:
o - If you have not heard of PDQ, it is an excellent
product that allows you to create .EXEs that are
actually *smaller* than their 'C' counterparts.
3. Any database routines and libraries
a. This is the least successful of all the subsections
in the QS catalog (with the exception of the PDS
area, which is even worse). We need essentially
anything you can offer!
4. Any graphics-related routines.
------------------------------------------------------------------
NOTES TO AUTHORS
If you are planning on releasing your own library for QuickBASIC
programmers in the shareware market, I have a few suggestions for
you. The following suggestions will make your product easier for
all shareware distributors to process, and it will make the down-
loads less painful for your users:
1. Always distribute your product in an archive (using
PKZIP, LHARC, ZOO, ARC, etc.) which REVEALS THE
CURRENT VERSION of your library. For example, if you
were marketing a product called "Joe's Hi-Pro QB
Lib," pick a name that reveals the product name (here,
I'll use JHPQBL) and include the version number,
making the name JHPQBLXY (where X is the major version,
and Y is the minor version). If you were marketing
version 7.3, therefore, you would use JHPQLB73.
2. Always INCLUDE A SMALL UPDATE file which briefly
outlines what your library does, and what you kind of
changes you have done to it since its initial release.
A common filename is UPDATE.TXT or WHATS.NEW.
3. Include a REGISTRATION FILE, perhaps by the name of
REGISTER.ME or HOWMUCH.TXT, which briefly outlines the
terms of the software and what you think it is worth.
4. DO NOT CRIPPLE your library. There are a LOT of
libraries (as you can see) for QuickBASIC, and more
are being written (e.g., you have tough competition).
As an incentive, you might offer the source code to
your library with registration (Crescent Software
offers all of the source to their libraries, and they
are doing quite well financially).
5. DO NOT INCLUDE A .QLB (Quick Library) file with your
distribution. It adds quite a bit of size to your
final distribution file. Secondly, if your library
is written in a combination of ASM and QuickBASIC,
or if it's written entirely in QB, the QLB will only
be valid to use with the version of QB you yourself
used. Instead, create a MAKEQLB.BAT type of batch
file that will automate the process of building the
Quick Library.
6. Don't spend your time writing a library when a good
library is already available! Take a second and use
SCAT (the QS Catalog search utility which should be
distributed with this catalog) and search for WINDOW.
At the time of this writing (April 1991) I found *39*
libraries that offer some form of window support.
Therefore, it should be clear that you would have to
offer one helluva excellent product for next to nothing
before it would be competitive. Other topics include:
a. Libraries that offer BIOS and DOS services. There
must be thousands out there, and QuickSHARE carries
several variations. Many of which are free!
b. Sprite editors for graphics. We carry several.
c. Alternative BASIC compilers. We offer two very
good compilers, APB and ASIC, which have been in
development for some time and will be tough to
beat.
d. Query input routines. We have dozens of routines
which serve as a replacement for the cludgy INPUT
statement, most of which are free.
e. Menuing libraries. Unless your library is very
versitile, very inexpensive, and very efficient
in terms of EXE size, don't spend your time with
this library type. We're flooded with them!
7. ITEMS THAT ARE IN DEMAND include the following. This
list comes from requests by QuickSHARE users and might
point you in the direction of a successful product:
a. Any library which would display and perhaps even
save ALL MODES of PCX, PIC, GIF, MAC, etc. type
of graphic files. GIF and PCX are the two most
requested formats.
b. Data compression libraries are in big demand.
One which impliments a LZW algorithm could also
be expanded to unpack GIF files as well.
c. Any library which would reduce the size of a
QuickBASIC program. Crescent's P.D.Q. is a very
popular library because it can make your QB program
smaller than an equivalent program written in C.
I suggest libraries, in particular, which will
do quicker i/o than QB, with less overhead. Too,
replacements for QB's native functions that will
usually require floating point math (such as VAL,
TIMER, RND, etc.) appear to be in demand.
d. Protocol (Xmodem, Zmodem, Ymodem, Kermit, etc.)
libraries. They need to both tranmit and receive
data over a Hayes (TM) compatible modem.
e. A library which would allow QuickBASIC to TSR
(Terminate but Stay Resident--similar to that of
MicroHelp's Stayres Plus and Crescent's PDQ).
f. Games. If offered with source code, these could
prove profitable. Text-based games, for the most
part, are OUT. Games which incorporate impressive
graphics and which work in different SCREEN modes
will attract attention.
g. Font libraries. Currently, there is very little
available in the way of font libraries on the
shareware market. Of the few good font libraries
I have examined, one of them is a demonstration
only. A fully-functional library would be of
great interest to several users.
h. Mathematic and statistical analysis libraries.
These libraries might include Binary Coded
Decimal for improved accuracy. I have a number
of QuickSHARE participants who work in the
scientific community and who could benefit from
very complicated functions written in a low-level
language (assembler).
i. Mass sorting algorithms/libraries. A library
which would sort even a sequential list in FAR
memory would be useful to many. Moreover, I see
a sorting library which pages the data to disk
as it sorts (not requiring much memory in which
to run) to be of benefit to several of the QB
database programmers who participate in QuickSHARE.
------------------------------------------------------------------
DID YOU KNOW?...
In this section, I will outline upgrades to QuickBASIC, PDS, and
discuss a few items of interest that relates to the BASIC language.
QuickBASIC...FOR WINDOWS???
===========================
Mark Strelecki, Atlanta's BASIC SIG's coordinator, informed me that
Microsoft BASIC Development is currently working on a version of
QuickBASIC that is specifically designed for programming software
under Microsoft Windows! Finally! REAL productivity, with a
standard user interface. Mark suggests that Windows is the interface
of the 1990's, and by the mid 1990's, all popular software will run
under some kind of standard interface [said with MS Windows in mind].
I'll keep you posted on the details!
Detail update: 12/18/1990: I recently had contact with the Micro-
soft PC QuickBASIC Product Manager, Steve Podradchik,
who answered a previous inquiry about Windows
QuickBASIC with "it's not available." The inform-
ation about this product is very shaky and "hearsey."
Shortly, I hope to offer the "real scoop" on this
issue!
Detail update: 02/01/1991: I recently received a market research
call from a Microsoft representative. The research
was to determine if QuickBASIC/PDS programmers would
like to have programming tools for Windows. Therfore,
I have a little more substantial proof that something
is in the works!
While on the subject of Windows, as you probably know, the most
recent version of this integrated environment is 3.00. I recently
received a free "Working Model" of Windows 3.00 for evaluation
purposes. To my knowledge, this offer is available for anyone
who calls Microsoft Product Information and requests this item.
Disks are shipped on either 1.2mb floppies, or 720k floppies. If
you would like a chance to see what "all the fuss is about," do
call and request this working model. It does not come with any
documentation but offers a lot of information for the curious.
Microsoft "Windows hotline:" (800) 323-3577
The Windows Working Model has everything the normal Windows package
offers, except: manuals and related documentation, memory management,
colored drawing program, complete communications package, and other
related desktop utilities. The Working Model, does, however, "work,"
and will let you really get the feel of Windows.
UPGRADE TO PDS v7.00
====================
If you purchased the Professional Development System (BASIC v7)
and have not received upgrade information, I highly suggest you
do so immediately...especially if you use quite a bit of addon
libraries. Seems there is a bug with v7.00 that, in some rare
cases, will allow it to scramble the hard disk! Version 7.10 also
includes some upgrades to the language. Upgrade cost is $50.
NEWS FROM DOSLAND
=================
Microsoft is currently testing DOS v5.00. In addition to the fact
that this version is supposed to use the same conventional RAM of
version 3.3, (4.xx required quite a bit of RAM just to run), it will
be shipped with a special version of the QuickBASIC interpreter. I
recently had the chance to evaluate a copy of this particular imple-
mentation myself. In short, the new basic interpreter will be called
QBASIC, and includes the on-line hypertext features of QuickBASIC.
This version of QB essentially does everything QuickBASIC does. It
does not, though, compile files to an EXE. Since it does compile
source into memory, though, it will run much faster than it's grand-
father, GWBASIC. This is a very progressive step on the part of
Microsoft. Hopefully, with the advent of QBASIC, we will see less
articles in computer magazines that offer "spaghetti code" listings
in GWBASIC. With all due respect to MY first programming language,
I'll say that it looks like GWBASIC may have finally seen its end
(RIP).
CRESCENT SOFTWARE PRODUCT NEWS
=============================
Crescent P.D.Q. Users:
It's getting close! Crescent has been working on adding floating
point math support to P.D.Q. but has had a devil of a time with
it (trying to keep the library efficient while still offering FPM
has been quite a task). I recently talked to a Crescent representa-
tive who informed me that the library should offer FPM within a
month of this writing (March 3rd, 1991). **UPDATE** - IT'S HERE!!!
P.D.Q. now offers floating point math! That's right, now you
can program those complicated mathematic programs and use the PDQ
alternative link library. This is a major step for both Crescent
and for the BASIC language. Note that at this time (26th of March,
1991) there are no manuals for the additional functionality of
PDQ...but a 50K "readme" file exists which will cover the basic
notes over this new addition to PDQ!
Graphics Workshop Demo Now Available: (from Crescent BBS):
A Graphics Workshop demo is now available in the Crescent Demo file
area. If you would rather receive a demo via U.S. Mail, please call
Crescent at (203) 438-5300.
We are pleased to announce The Graphics Workshop. This is a
comprehensive collection of both high- and low-level routines that
help you create stunning graphics displayed at blinding speeds. The
Graphics Workshop is intended for use with EGA and VGA systems,
however it includes full support for capturing and displaying .PCX
format files in all screen resolutions. The low-level routines are
ideal for adding graphics capabilities to P.D.Q. The Graphics Workshop
is priced at $149, and like all our products comes with extensive
demonstration programs and full commented source code.
NOTICE FROM TOM HANLIN III
==========================
"My ADVBAS library has long since been discontinued.
Since PBClone replaces ADVBAS, I'd like to request that all sysops
remove ADVBAS from their boards. If you have a copy of ADVBAS but
not PBClone on your BBS, write me, and I'll send you a copy of the
shareware version of PBClone or a BBS number where you can find it
locally. There are apparently a lot of copies of ADVBAS still
floating around after all these years, and I'd like to terminate 'em.
Tom Hanlin III
3544 E. Southern Ave #104
Mesa, AZ 85204
Please pass the news along."
PRODUCT REVIEWS:
===============
MS GAME SHOP - By Tom Frye, QuickSHARE Point #4
Contents:
Included in the package is the book "Learn Basic Now" by Michael
Halvorson and David Rygmyr (Foreward by Bill Gates) Microsoft Press,
program disks (available in both 3.5" and 5.25") containing the Quick
Basic Interpreter (QBI) and GAMESHOP, six game programs with source
code all in Quick Basic. I do not know the suggested retail price,
but purchased this copy for $42.00 at a discount software store.
Which is not a bad price considering the book with QBI alone retails
for $39.95 (no GAMESHOP). Also included was a "special discount
offer" to purchase Microsoft Quick BASIC for $74.95 plus $5.50 s&h.
That's not a bad price, but I've seen QB in local stores selling for
around $65.00, so you may want to check local, before you order,
should you decide to purchase QB.
Short Description:
The book is a great beginners (hands on) tutorial in Quick Basic and
there are examples of structured source code (text and on disk) that
you can load and run in QBI as you are reading through the book. The
book is well written, with the beginning QB programmer in mind, and
is very easy to understand (I'm barely past the beginner status
myself). I'd recommend this book to anyone with no prior programming
experience, that is trying to learn QB. It's the one that got me
going (I was lost with just the QB manuals alone to learn from).
The GAMESHOP consists of six games, QBLOCKS (TETRIS clone), QBRICKS,
QSPACE, QSHIPS, QMAZE, and QSYNTH (for creating your own music) all
with complete QB source code. Upon running GAMESHOP, you are
presented with a scrolling menu to select the game of your choice.
After playing and/or exiting the game, you are taken directly into
QBI where the source code for the game you just finished is loaded.
The source is well commented, and presents you with several
suggestions for modifications to the program, then explains exactly
what to do to modify several of the games parameters, such as speed,
paddle size, color, patterns, scoring, etc., should you choose to do
so. The source is well written, using very descriptive names for all
functions, sub-programs, and variables, and contains about the most
extensive commenting I have ever seen anywhere.
This looks like a very nice, reasonably priced product that will
definitely be of great value to the beginning QB programmer, and
while the "old pros" probably won't gain much from the book and
tutorials, they may pick up a tip or two from the source code that is
included in GAMESHOP. I've even enjoyed playing some of the games!
(Thanks to Tom Frye--MW)
SOUNDBLASTER DEVELOPER'S KIT (By Geoff Drayson) [ed Mike Welch]
If you really want to seriously develop a SOUND BLASTER program
I strongly recommend that you consider buying The Soundblaster
Software Developer's Kit. The library costs US$ 100.00. For more
information (product # 13221) call 1-800-378-3838 for orders, or
1-408-982-9226 for technical support.
LEARN BASIC NOW (By Chuck Roman) [ed Mike Welch]
Learn Basic Now is a new book by Microsoft Press which comes with
a version of QuickBASIC called QBASIC (doesn't have a compiler
but has about everything else). It is designed to simplify learning
QuickBASIC (and programming in general). A new QuickBASIC programmer
outlines what he likes about this product below. The average retail
for this package seems to be in the $45 range.
What I like best about the Q-Basic tutorial and interpreter package,
'Learn Basic Now', is the step by step treatment of each of the
Q-basic commands, and the follow up with short programs that
demonstrate the use of these commands. Being able so see the
programs run, since they are all on disk, is an added feature that
allows the student of Q-Basic programming to alter the programs
to see how they are changed by alternate programming. The clear
presentation of how to install and use subroutines is heads and
shoulders above the cryptic presentation that comes with the Q-Basic
compiler. The only addition I would have liked to see in the manual
is a treatment of random-access file creation. Sequential file
creation is admirably covered, but nothing was given on the creation
of random-access files.
HEY, YOU
========
I have spent quite a bit of time working with this catalog in hopes
that it will make your QuickBASIC/PDS programming easier (indeed,
this is a hobby for me that at times feels more like a full-time
job). Furthermore, I sometimes wonder if anyone ever gets this
far in their reading, or if they just scan for a particular library.
If you have any suggestions about additions that may be added to
the catalog, or if you have any comments that will benefit the
QuickSHARE idea, please pass it along. I may be reached at the
post office box listed at the top of the catalog, or on the Fido
QUIK_BAS echo. Too, if you would like to show your appreciation
for the effort that has gone and is still going into this work,
please clip the form at the beginning of the catalog and mail it
in. Be sure to include the name of the BBS or SIG from which/whom
you received the catalog. By doing so, I will be able to tell
which areas need additional attention. Thanks!
------------------------------------------------------------------
* Microsoft is a Registered Trademark (TM) of Microsoft Corporation
QuickBASIC is a Registered Trademark (TM) of Microsoft Corporation
{EOF}