PG-03: BASIC / QuickBASIC Note: PsL no longer supports interpretive BASIC ("GWBASIC" and "BASICA", etc) by offering tools and subroutines for them. We strongly believe anyone serious enough about programming in BASIC to want subroutines and tools should get Microsoft QuickBASIC or some other modern, structured BASIC environment. In fact, starting with DOS 5, GWBASIC/BASICA is no longer bundled with DOS; instead, a version of QuickBASIC is included. To try out QuickBASIC get the disks entitled "Try QuickBASIC" (#27053). Also see disk #2826, APBasic Compiler. (Both of these are described in this file.) ---------------------- 0226 BASIC Routines #1 Small Programs Disk ---------------------- 0226 Help and Information ------------------------- BASIC Tutorial #1 (BASCTUT) Harper, Richard ASP $0 is the first in a planned series of tutorials on BASIC. This first lesson deals with variables, INPUT and PRINT statements and simple program flowcharting. BasicXR Goodale, JN $15 will print a program listing, a cross-reference of line labels or line numbers, and a cross reference of reserved words. Quirks Novisoff, Mark $0 contains information about bugs, quirks, and general points of interest to programmers working with compiled BASIC and for the Microsoft BASIC Professional Development System (BC 7). This file is maintained by Mark Novisoff of MicroHelp, Inc, who makes great programming add-ons for BASIC (particularly QuickBASIC) programmers. SmallE Muench, T.G. ASP $0 is a text file describing how to create smaller QuickBASIC programs. Two sample programs are included. StripHlp.BAS Comptech Software and Consulting, Inc. $? will strip the QB help file down to pages that can be printed. TutorQB Ford, Nelson ASP $0 is a set of tutorials for QB. While most of the information is still valid, the screen layouts were done for QB. 0226 Archiving & Compression ---------------------------- DoubleHash James, Colin III, CQA $? is a useful method for data compression when it is necessary to search for strings previously encountered in the uncompressed data. Double hashing performs better than linear probing when the hash table gets full, and is usually faster than linked lists. QBArcv is an assembler routine to call from BASIC that will read the contents of ARC files. 226 Data Entry Routines ----------------------- Also see "Windowing Routines". Barmenu is an example of how to create a bar menu. DataBas MicroComputer Services $0 is a set of QuickBASIC routines for text entry, record selection with a "bounce bar", and data indexing. Inkey and Inkey2 Ford, Nelson ASP $0 is a data entry control routine. Inkey2 is a more complex version. Input/Editor (INPEDIT) Sharpe, Randy $0 is a QB data entry routine. It allows you to layout the screen as you wish, providing for movable field names and input fields, a validation message line for each field displayed where you wish, and the ability to use the TAB, Arrows, or ENTER key. LTSMenu is an example of how to create a Lotus-type menu. MenuRtns (MENURTN) Smith, Robert R. $0-$25 is a library of QB routines: GetTime, GetDate, Shadow, Waitkey, MenuBar, MenuWindow, and DrawBox. MenuSub is a routine to create moving bar menus in QB. QBeditor (QBEDITR) Rouse, Christopher P. $0 is a linkable edit routine for QuickBASIC. It is designed to be used with single line entry fields in a data base environment, it does not support the vertical cursor movement functions such as the up and down arrows, page up or down, etc. Screen Selector (SELECT) Sharpe, Randy $0 is a QB routine that allows user selection of a number of choices displayed on the screen. It allows for various combinations of rows, columns, column widths, and column spacing, as long as they will fit on the screen. 0226 Data Flags --------------- Bitstuff (BITSTUF) Mack, Jim $0 contains the MASM source and .OBJ for a set of bit-level manipulation routines to use with QB/BC. These routines will let you maintain 16 separate flags in a single integer, with quick access to any flag. 0226 Date Routines ------------------ Days Long, Lynn $? calculate number of days between dates. DateConv (DATECNV) Rogers, Brian $0 converts the two-byte DOS date/time stamp into a string with the mm/dd/yyyy or hh:mm:ss format. LIB, OBJ and QLB are included. Julian converts dates to/from Julian, Georgian, etc. -------------------------------- END OF SMALL PROGRAMS DISK #0226 -------------------------------- ---------------------- 0749 BASIC Routines #2 Small Programs Disk ---------------------- AABAS 1.0 Hanlin, Thomas G. III $8 is a library of BIOS and DOS calls. Routines included are for display and keyboard, mouse, joystick, disk, printer, equipment info, XMS memory, and more. BASIC Interface (BI) is a simple to use routine that allows the BASIC interpreter to use the DOS interrupt facility. This allows you to do functions such as screen scrolling, file copying, etc, that could only be done via assembly language subroutines before. (Note: QuickBASIC has interrupt routines built in.) BasToDOS Morgan, James $0 will allow you to get type of disk drive, look for first/next matching file name, get system time (to 100th seconds), get DOS version #, get free disk space, get/set current default drive, get current directory and change file attributes. CSSTEST is a linkable assembler routine for getting the amount of free space on a disk. An example of how to call the routine from BASIC is included. DIR6 Link, Thomas $0 will read a directory and return the directory information. It is in LINKable format. DirInfo Editing Services Co. $0 is an assembler routine to quickly capture directory information in QB programs. It will fetch file names, attributes, dates, and times into an array of user-defined type, with full control over file selection by attribute, etc. DirSub Darter, Jeff $0 is a QB INCLUDE file and sample code to access file names, dates, times, sizes, and attributes. DmoShell (DMOSHEL) demonstrates how to shell to DOS, including the SVSCR routines for saving the screen first and restoring it upon return. ErrLevel (ERRLVL) Janke, Mike $0 contains a QB routine and linkable C object module that allow you to set errorlevel on exit from a QB program. Exists Rouse, Christopher P. $0 is an assembler routine for QB which determines if a specified file exists. FilExst Sharpe, Randy $0 shows how to use CALL INTERRUPT in your programs to take advantage of DOS Interrupt services. This example searches for a specified file name. Written for QB 4.5. Source included with good internal comments. GCopy will copy a file while in BASIC Label is TB source code to add, change, or delete a volume name from any drive. Mr_OBJ 0.05 Russell, Scott M. $20 is a set of routines written in assembler that allows the QuickBASIC programmer to access DOS functions. QBFormat (QBFORM) Huth, Cornel $0 is a QuickBASIC routine for formatting floppies. ReadDir Editing Services Co. $0 is an assembler routine for BASIC to read a DOS directory into a string array. SetMem shows how to set system memory from interpretive BASIC. STree 2.0 Smith, G. $0 is source code for graphically displaying directory structures, files, file sizes, etc. -------------------------------- END OF SMALL PROGRAMS DISK #0749 -------------------------------- ---------------------- 2173 BASIC Routines #3 Small Programs Disk ---------------------- 2173 Keyboard ------------- Caplock how to check and set CapsLock and NumLock KB_Flag shows keyboard scan codes StuffBuf (STUFBUF) is an assembler subroutine that is callable from QuickBASIC that will insert keystrokes into the type ahead keyboard buffer. 2173 Sorting & Searching ------------------------ Binseek Hanlin, Thomas III $? is a discussion of and a routine for doing binary searches of sorted data. Heapsort is a sort routine based on the Heapsort alogrithm. Match (MATCHVB) McMahon, Brian J. $? contains two functions which aid in the validation of text and in searching files for text matching a specific pattern. Wild cards are supported . QSort Ford, Nelson ASP $0 demonstrates the QuickSort algorithm with graphic illustration. Shelsort is a "Shell" sort routine. SHSort Bathurst, Steve $0 is a generic shell sort routine written in QB and to be used with a single key array. Sort (SORT-BL) Buck, Lee $0 shows a "Shell-Metzner" sort. The demonstration program SORTEST.BAS shows how to use the subroutine and also includes an interpreter BASIC version of a Shell-Metzner sort. This routine will only sort strings but it can be used to sort numbers if they are properly converted to a string. SortDemo (SORTDEM) is a demonstration program in QuickBASIC of six common sorting methods: bubble, exchange, heap, shell, insertion, and quick. Soundex (SOUNDX) Zuck, Jonathan $0 is a set of three QuickBASIC functions for determining the Soundex code for a string: the original method, the "Hanlin" method, and a combination of each. Each of them have their advantages and disadvantages. ("Soundex" is a method of text searching that lets you search for "sounds like" matches.) 2173 Screen Dumps ----------------- HercDump (HERCDMP) contains QuickBASIC 4 routines for printing of Hercules graphics screens to Epson or HP Laserjet compatible printers. PSLJII2.BAS Cochran, Steve $0 is a callable routine to print a graphics screen (VGA, etc.) from a QB program to a HP LJII printer. ScrnDump how to dump a graphics screen to printer. 2173 Video ---------- BentText lets you have different size text in the graphics mode. BoxMaker (BOXMAKR) $0 lets you choose a screen border style, for which it will then generate the source code to add to your program. BigPrint 3.0 (BIGPRT) Himowitz, Michael J. $0 demonstrates techniques for displaying and printing messages containing large, bold characters. It is for QuickBasic 4.0+, and also includes some other screen routines. HireScol Johnsen, James L. $? how to have color in the 640x200 graphics mode in CGA. Lores Smith, Marty $10 tells you how to get 16 colors in 160x100 graphics mode in CGA. Plot3D is BASIC code to plot a circular wave in three dimensions. QBFont is an article that describes how to display a user-defined character set of up to 256 characters in Hercules graphics mode using QuickBASIC or BASCOM 6. QBIcons $0 is a set of 13 icons for use in your QB/PDS graphics applications. Sample code includes a SUB for loading the icon files from disk. QPrint Ford, Nelson ASP $0 is a quick screen writing routine with an example of using it. QBQuick 3.0 Roepenack, Scott $0-$5 creates graphic displays for programs. Screens contain full borders, filler colors, text and palette backgrounds. A separate file is generated with all the source code for that screen mode. Scrn-doc screen swapping for interpretive BASIC. Scroll scroll the screen up, down, left, right. SetColor.BAS Zuck, Jonathan $0 are routines that let you write to the screen in whatever colors are already at the cursor location. VideoStatus (VIDSTAT) Kelly, Sidney J. $0 is a set of QBASIC/MASM video detection routines. MASM source and OBJ files included, along with sample BAS source and an EXE file to show how it works. 2173 Windowing Routines ----------------------- Also see "Data Entry Routines" BASIC Windows (BW) Wanex, Scott $0 is an assembly language subroutine that is called from BASIC that will permit the use of pop up windows. Source, code and demo are included. PopUps Allan, Geoff $25 is a library of text windows for QuickBASIC 4 and includes shadows, changeable colors, and mouse support. It supports MDA, CGA, Hercules, EGA, and VGA display adapters. QBWindow2 (QBWIND) Messner, Jay $? is a set of utilities for use in QuickBasic 4.x to perform windowing and menuing functions. Scrn (SCRN-BH) Hanson, Brad $? create up to 6 seperately controlled windows. Interpreter only. SpltScrn splits the screen into two windows. Superbas (SUPERBS) Fleming Software $20 will allow you to create, write to, clear, move windows in Interpretive BASIC only. -------------------------------- END OF SMALL PROGRAMS DISK #2173 -------------------------------- ---------------------- 2174 BASIC Routines #4 Small Program Disk ---------------------- 2174 Various Routines --------------------- Asms4QB Kilday, Jack $10 is a collection of assembler source listings for various subroutines for QuickBASIC. BASDLX Verdun, Gustavo $? is BASIC Deluxe. This is a set of assembly language routines to be called by compiled BASIC programs. While not as extensive as ADVBAS, it contains a few different routines. Hpcalc (HPCL-JD) Dorsey, Jim $0 is source code for an RPN type of calculator. Master Wesson, David A. $0 is a set of subroutines for QuickBASIC. MaxBASIC (MAXBASC) Marquis Computing $5-$15 is a set of routines, sub-programs and files for QuickBASIC/PDS. The routines will read, write, create, and manage dBASE III, III+ & IV database files. Commented source code and a demo program are included. NetWare 2 San Miguel, Carlos and ProSoft $0 is a library of subroutines for Netware that are intended to be linked with PDS 7.1. QB4-Subs Sparks, Kyle $0 contains several subprograms for QB4: DISKTYPE, QDIR, QB4DIR, WINDOW and SETFTD, the latter being a file date and time editor. SYSCHECK is code to check on system equipment. QBSamp contains QB4 routines for doing an equipment check, a monographics screen dump for Epson and HPLJ printers, and a pop-up directory program. BAS and ASM code is included. Shortsub Patterson, D. G. $? offers the following short subroutines: Yes or no at X1,Y1 location, Functions, Continue routine, Upperfy a string (in X$), Printer error routines (80 COLS), Printer error routines (40 COLS), Load disk A and disk B, Sets output for screen, or printer, and Reset function keys. 2174 Turbo BASIC ---------------- Cvt-SB 1.21 Unique Software ASP $23 converts GW-BASIC programs to a more structured format for Turbo Basic. Tbinline (TBINLIN) Heimerson, J. R. $15 is a utility to generate Turbo BASIC inline code. TBINLINE will read an already assembled stand-alone COM file and generate Turbo BASIC inline code that can be included in your Turbo BASIC program. TBfmt 1.9b Unique Software ASP $25 formats your TurboBASIC source code. -------------------------------- END OF SMALL PROGRAMS DISK #2174 -------------------------------- ---------------------- 2175 BASIC Routines #5 Small Programs Disk ---------------------- @SAYGET is a set of routines for most BASICs to emulate the dBASE @..SAY..GET..READ statement. BasCrypt Ford, Nelson $0 is a simple encryption routine that uses look-up/substitution. BCD_BAS 1.1 Rouse, Christopher P. $20 is a linkable subroutine for doing Binary Coded Decimal math. It is now compatible with Crescent Software's P.D.Q replacement library for QB. BOPS 1.1 InfoNapse Systems $0 calculates the most efficient page size to use for Btrieve files. CFixQB Mack, Jim $0 is an assembler routine to round Currency variables at a given number of decimal places. ASM and OBJ files and sample code included. Clocks Satterfield, Dave $0 is QB source code for a set of time-keeping programs: a hex clock, binary clock, color clock, bar clock, and a regular analog clock. CRCtest Jensen, Lyle $0 is the source code for a CRC algorithm written in QuickBASIC. Directory Directory (DD-DEP) Potter, David E. $ is a routine that passes a string value by near reference from a QuickBASIC program to a Quick C routine. The purpose is to demonstrate the process of linking multi-language programs. HiMath Jorgensen, Kevin T. $10-$50 is a collection of higher math functions for QB that may be helpful in electrical circuit and vector analysis. Included are routines to solve double precision matrices, double precision complex number matrices, complex number arithmetic, inverse trig functions, and triangle solutions. IntLan contains routines demonstrating procedures for use in QB4 and BASCOM 6 to call routines written in MASM, Fortran, Pascal and C. Kryptic 1.0 Customware Inc. $5 is a data encryption/decryption library for QB 4.5. MHBTRV 1.03 MicroHelp, Inc. $0 is a Btrieve interface module for use with MS BASIC PDS 7.0. It can be used with near or far strings and supports data records using variable-length and fixed-length strings. MicroHelp publishes many sets of tools for QB programmers, about 10 sets of which PsL uses. Num2Word converts a number to the written form. eg: "120" to "One Hundred Twenty". Useful for a checkbook program. NuVal Mack, Jim $0 is an assembly language subroutine (source, OBJ and QLB) that gives an integer-only version of QB's VAL function. Unlike QB's VAL, NuVal works only with long integers, does not crash in case of an overflow, stops evaluating at embedded spaces, and 20 times faster. Plus5 Jindra, Reverend Frank $0 is another appointment reminder program, of which there are many, but the QuickBASIC 4.0 source code that comes with it is a very fine example of structured programming in QB4 and could be easily customized by the QB4 programmer. QBMouse Sparks, Kyle $0 is a routine demonstrating control of the mouse with QB4. QuickComm 1.0 (QUIKCOM) Cleary, David $0-$50 is an interrupt driven communications library for QB4. Quickcom supports Com1 and Com2 at baud rates up to 112k. Roman $0 is a BASICA code to convert from Arabic to Roman numerals. VeriCard.BAS Ford, N. and Karnes, D. $? is a QB routine to verify credit card numbers via a checksum. This would be a good routine to add to order-entry or point-of-sale programs to catch typos when credit card numbers are entered. X10FU.BAS Drury, Matt $0 contains code that turns on, off, or dims an X10 module. -------------------------------- END OF SMALL PROGRAMS DISK #2175 -------------------------------- ------------------- 0224 BASIC Tools #1 Small Programs Disk ------------------- BASCONV Glass, Jim $? is for converting IBM Basic programs into Microsoft or IBM Fortran. It will not perform every detail of the conversion for you, but will perform the bulk of the drudgery. Careful inspection and editing of the resulting output file are vital if you wish to obtain a working Fortran program. BASUport (BASUPRT) allows you to unprotect an interpretive BASIC program saved with the P Parameter. BDEX Beck, Randolph $0 will facilitate conversion from BasicA to C, Pascal, or structured Basic. Commands are separated and unreferenced line numbers are removed. Any remaining line numbers are converted into labels and variables are listed separately. Bounce Bar Menu (BBMENU) Woodward, Kirk $25 is BASIC source code for a moving bar menuing system. Clock (CLOCKDM) DM Research Co $0 is source code for an analog clock using VGA graphics, including a second hand. Compare Fort's Software $10 compares two Basic program files which are saved on the disk in ASCII format. Flowchart (FLWCHRT) Lively, Lynn $? charts the flow of a Basic program to make it easier to understand and modify that program. Linebug ComFax $10 lets you know whether or not you have accidentally fouled-up any line numbers in a BASIC program when you are not using the BASIC Editor. Linebug will display the line number of any line that is a duplicate, out of sequence, contains an illegal character, or does not have the proper number of characters. MakeBload/StripBload (BL-UTIL) Nelson, Chuck $0 converts data files to/from BASIC's BLOAD format. MakeQLBV QB $0 is a .QLB maker utility for BASIC programs. Also included is FASTQLB. Monitor (MON-RB) Bemis, Richard C. $? is a series of routines that provide a consistant user interface for application development. It helps minimize the drudgery of screen development, menus, titles, prompts, and editing input as the user interacts with your application. Monitor's routines are designed to be incorporated as a "front end" into application programs and were created to make custom application development easier. Optimize (OPTIMIZ) Glowacki, Dave $? removes all unreferenced line numbers, allowing the compiler to optimize over entire blocks of code rather than single lines. Profile resides in memory and logs how much time is spent executing each part of a program. Scrn-Map.BAS will cause the Epson printer (with script capability) to make a form that can be used to lay-out screen formats for the IBM color-graphics adapter card in the alpha-numeric mode in either the 40 or 80 column width. You may choose either a blank form or one with each character position filled with the address of the memory location corresponding to that position. Squish Buerg, Vernon D. will very quickly remove blanks and, optionally, remarks and line numbers and combine lines from a BASIC program stored in ASCII. TwoTap Woodward, Kirk $0 is source for a menuing system for QuickBASIC and/or PDS 7.1. YNQfra Woodward, Kirk $10 is module that displays a Yes/No/Quit grid. The user makes a choice with the cursor keys. Extensive error trapping is included. -------------------------------- END OF SMALL PROGRAMS DISK #0224 -------------------------------- ------------------- 0225 BASIC Tools #2 Small Programs Disk ------------------- BKScreen (BKSCREN) Hewitt, Bill $10 produces QuickBASIC code to produce a screen display from a text file. The screen display file can then be merged or included in your QuickBASIC program. BPrep 1.10 Applied Design Group $29 is a preprocessor for the BASIC language. It provides conditional compilation, include files, and defined constants. It can be used with just about any BASIC product including Turbo Basic, QuickBasic, GW Basic, and MEQ Basic. ChkQB2 APLogica, Inc. $0 goes in your batch files that you use to compile programs with QuickBASIC 2.0. It checks after a QuickBASIC 2 compilation to see if there were any severe errors. If there were not, ERRORLEVEL will be 0. (May work with other QBs, but has not been tested with them. Edit-Q Kelly, Sidney J. $0 is a QuickBasic text input/edit routine written in assembler. It supports full cursor control, insert, delete, etc., and will filter out invalid keystrokes. All source code is included. Image Builder 1.1 (IMGBLD) Eggers, Paul $10 is a graphic utility for creating different graphic images, icons, fonts, or just shapes for use in your QuickBASIC programs. All images created and saved may be reloaded and modified. Requires EGA or better. Mouse is Optional. Lovr 1.12 Devore, Michael E. $45 is an overlay manager for QuickBASIC 4+. An overlay manager allows you to not have to load all of your program at once, calling up additional parts only as needed. This allows programs to load faster and to run in less memory. LOVR will add about 11k to the size of your EXE program and will support up to eight overlays, calls between overlays and the /EXEPACK option of LINK. PrntProg (PRNTPRG) Freeman, Daniel $0 prints out QB code with subroutines on separate pages, long lines wrapped around instead of truncated (on HPLJs), and a table listing all the subroutines and their page numbers. QBauto is QB4 source code for a program to get QB to automatically compile all the programs in the current directory. QuickBasic Front End (QBFE) Gagliano, Jim $0 is a front end for QB(X). It lets you select from up to 16 command line options, as well as specify a QLB and program module to load. The program is not as efficiently designed as it could have been, but it is a good concept overall. (We have discussed the design problems with the author who may make changes accordingly.) QBFlow van Kuilenburg, Martin $0 shows the relationships between the main module and the SUB and FUNCTION procedures in a QuickBasic source file. RB58 Buerg, Vernon D. & Ford, Nelson $0 will convert a BASIC program from tokenized format, such as created by BASIC when saving, to ASCII which can be loaded into other BASIC's. -------------------------------- END OF SMALL PROGRAMS DISK #0225 -------------------------------- ------------------- 2669 BASIC Tools #3 Small Programs Disk ------------------- Basic2QB 1.1 (BAS2QB) Slivkoff, Michael $10 (formerly Bascnvr) helps convert interpretive BASIC code into QB code. It removes unreferenced line numbers and produces a referenced line number list. DIR-BAS Fairchild Computing $5 is a set of routines for reading directories which return a lot more information than the Files command. It also shows how to use QB's Interrupt and Interruptx routines. An extensive sample program is included which is very useful in its own right. QBWiz 1.3 Hanlin, Thomas G. III $0 provides access to QB 4.5 internals and lets you set the DOS errorlevel on exiting a program. Source code is included. Q4Tool Library 1.5 (Q4TOOL) Crouch, R. J. ASP $24 is a small collection of programming tools for QB4+. Includes routines on Mouse Services, Windowing, Screen save/restore, Screen print, Screen string centering, and Program delays. Included is an interactive demo showcasing most of the routines. QBcref Tesch, Greg $? produces a program listing and cross-reference of QB programs. QBPrt 1.0 Weinman, L. $0 will make QuickBASIC source code more readable by indenting the logical structures to make them more obvious. QBX 2.06 Buerg, Vernon D. $0 is a cross-reference utility for QB programs, particularly those written without line numbers. It will print out a listing of the specified program, adding a line number to each line. It will then print a list of variables cross-referenced to those line number. -------------------------------- END OF SMALL PROGRAMS DISK #2669 -------------------------------- ------------------- 4304 BASIC Tools #4 Small Programs Disk ------------------- ExeNam $0 returns the path of the currently running program. IsamToot (ISAMTOO) Woodward, Kirk $0 is a tutorial on Microsoft's ISAM database engine in PDS 7. The course moves from flat file demos to multi-file, relational database application. Source is included. Libkey 1.0 Coon, John M. $20 is a Quicklibrary and LIB utility for QuickBasic programmers. It will handle libraries with as many as 1000 object modules and will link your libraries to the QuickLibrary utility of your choice. MIE Roepenack, Scott $25 is a QLB that lets you insert over 50 lines of code for IF ELSEIF END IF statements in under 10 seconds. MSC Roepenack, Scott $25 is a QLB that inserts a Select Case into your programs with a couple of keystrokes. PC-Xref 6.1 Demberger, James T. ASP $15 will read a BASIC program saved in system (tokenized) format and will print lists. These lists may be directed to the display, to the printer or to a disk file. The list of reserved and special words has been revised. All reserved and special words with a $ sign as first character or a $ or # sign as last character are now cross-referenced. QBLink 3.1 Jordan, Gerald $10 is a compiler and linker manager for BC. You get access to command-line options not available from within the environment, while still having the ease of use of a menu driven interface for compiling -- a must for anyone with QB or PDS who doesn't enjoy reading manuals. Sorts $0 runs and compares 10 programs for sorting numbers and strings in BASIC. An informative explanation is also included. Xref 1.6 Tools Dean Hodges; $10 cross-references QB code: subroutines, functions, constants, labels and variables. -------------------------------- END OF SMALL PROGRAMS DISK #4304 -------------------------------- ------------------- 4691 BASIC Tools #5 Small Programs Disk ------------------- DRFont 1.0 Roepenack, Dawn $10 contains 10 fonts, a QLB and source that shows you how to use them. IDeclare 1.01 (IDECLAR) KittyTigerSoftware $5 creates include files without duplicate or unused declarations, customized for selected modules. Up to 32 include files and up to 32 modules can be selected. PreQLB 2.0 MicroHelp Inc. $0 will automatically build a Quick Library containing all the external routines needed by a specific program. QBMath Katelansky, David $10 is a math library for QuickBASIC. QBTiny 1.2 Hanlin, Thomas G. III $35 lets you create smaller QB 4.5 EXE files. RPlay Dersheimer, Rich $0 is code for playing CMF files on Sound Blaster cards. Rtx Professional Toolbox (RTX) Cyberphilia, Inc. $30 lets your apps quickly and easily generate professional looking reports from your raw data. Rtx handles page breaks, headers and footers, formatting, subtotalling columnar data and much more. Vol-Inf Kelly, Sidney J. $0 is a routine for reading and setting disk volume labels. -------------------------------- END OF SMALL PROGRAMS DISK #4691 -------------------------------- -------------------- 12163 BASIC Tools #6 Small Programs Disk -------------------- 5BASIC DeJesus, Edmund $0 teaches you how to write programs by learning just 5 Basic statements. AHNuts 1.0 Balentine, Lewis E. $0 is an ASM library for reading directories, including subdirectories, date, time, attributes. BasUpd 1.0 Hanlin, Thomas G. III $0 is a library of routines that adds PDS and Visual Basic commands to QuickBASIC. It includes disk routines, time/date functions and full source code. BSprite Lee, David $0 makes it easy to create "sprites" (graphics images) from which BASIC code is generated for merging with your own to use the graphics. Grad 1.1 Long, Nick $8 is a library for using gradient screen colors on VGA. Mouse Designer (MOUSED) Whales Tale Software $10 is a graphical mouse design utility. It outputs QB code and hex codes for producing the pointer you designed. Shape Shooter 1.0 (SHOOTER) Way Out West-ware $10 lets you easily design and animate high quality VGA graphics for games and other applications. It permits editing of up to 64 shapes at a time. Drawing functions include line, circle, fill, shift, and flip. QuickBasic source code is included. --------------------------------- END OF SMALL PROGRAMS DISK #12163 --------------------------------- -------------------- 12422 BASIC Tools #27 Small Programs Disk -------------------- AAL for BASIC 1.1 (AABAS) Hanlin, Tom $8 Affordable Alternative Library for QuickBasic 4.x is a collection has over 75 BIOS and DOS-related routines and functions written entirely in assembler. Animat shows how to do animation in QuickBasic. BoxDraw De Palma, John $0 is QB Sub for drawing boxes of a specified size, location, line type, and color. PulDown 3.0 Duro, Albert $15 generates customizable menus, both in the QuickBASIC environment and in compiled files. It is designed for creating menus with four to seven first-level selections and 20-50 second level options. Mouse support is provided. Quick Copy 1.0 (QCOPY) Roepenack, S. $0 allows you to copy files from within your QB programs. Sublist 1.0 Feldhamer, Leon $0 creates a cross reference listing of all SUBs and FUNCTIONS in a Quick Basic or Basic PDS program. TruErr (TRUERR) (09-93 CD) Kiehl, Thomas $35 gives you the true error line in your compiled PDS or VBDOS programs instead of addresses pointing to the error handler. --------------------------------- END OF SMALL PROGRAMS DISK #12422 --------------------------------- ------------ 12342 VB-DOS Small Programs Disk ------------ Bas-Bug $0 is a list of 2000 bugs reports and technical tips for VB-DOS, PDS, QB and MSBasic. The Knowledgebase document number is given for those with access to CompuServe. Fuelga Coyne, Aidan $0 contains source code for fuel gauge-type form for use in VBDOS programs. A demo test file is also included. INI_IO Six, Raymond W. $0 is a set functions that emulate the Windows Get/WritePrivateProfile. Kphone KAMware $0 let's you create input boxes for entering formatted data, such as dates or telephone numbers. PassWord Six, Raymond W. $0 contains a text file that shows how to set up a password style text box. PMCtrlPanl (CTRLPNL) Blaney, Robert A. $0 allows updates to ControlPanel properties. Source included. VBHelp Microsoft Corporation $0 makes it easy to create and edit help files and add help to your applications. VBMake Dennigan, Billy $0 uses an existing MAK file to create a makefile containing a list of dependencies including $include files. --------------------------------- END OF SMALL PROGRAMS DISK #12342 --------------------------------- 123-Write Vought, Thomas J. $25 #2970 is a collection of assembly language routines to write Lotus 1-2-3 compatible spreadsheets directly from QB 4+, QBX, BASIC 6.0, or BASIC 7.0+ (BASIC PDS). Files written can be read from any Lotus 1-2-3 1a (or later) compatible program. AngelLib 1.9 Babudro, Angel $17 #4804 (08-93 CD) is a library of MS Basic PDS 7.1 routines for developing business applications. Routines are provided to manage/select printers and fonts, laser font downloading, scrollable information window, file selection window and more. Sample linker library (LIB) and a quick library (QLB) are included. Automatic Program Generator 1.2 S & M Software $30 #20191 [2 disks] allows for easy creation of programs that create, maintain and print data files. Several files are included as examples. APBasic Compiler CompTech Software and Consulting Inc. $43 #27344/2826 is a structured BASIC programming environment and compiler with full-screen debugger and extensive on-line help. ASIC (disk #2363), a similar program, is a very good BASIC compiler but without denigrating it in any way, APBasic seems to be even slicker, more powerful, and more compatible with BASICA/QB. We fed a small QB program into APBasic which handled it easily. The same program in ASIC generated over 50 compatibility type errors when compiled. We also like APBasic's debugging and error searching better. A program is included that will create a doc file from the help file. ASIC 4.0 Visti, David A. $25 #27344/2363 is a BASIC programming environment. It includes a full-screen text editor from which you can edit, compile, and execute your programs - all without leaving the editor. ASIC is a subset of BASICA and GWBASIC and supports over 40 BASIC statements, integer and string variables, and integer arrays. It will compile programs at high speed, and the code it generates is fast and compact. It includes support for Bload, Bsave, Command$, Date$, Time$, and many other commands. Other features include on-line keyword and menu help, fast debugger trace speed, support for 32 bit integer values, block IF statements, support for hexidecimal and binary constants, EGA/VGA graphics support, and more. SuperBasic Programming Language Baer, Dennis $? #27344/639 is an interesting looking piece of work. You write a program using a text editor and using the commands of SPL, which build on the BASICA commands but in a format that resembles Pascal. Then SPL translates your code into BASICA code which you can run under a BASICA interpreter or compile with IBM's BASCOM. PBClone Library 2.1 Hanlin, Thomas G. III $39 #27409/779 [2 disks] (formerly AdvBAS) is a powerful set of routines written in assembly language for BASIC programmers. There is support for QB4 as well as earlier versions. No QB programmer should be without a library of routines like this one. QBWare AJM Software $39 #27409/1269 is a comprehensive set of callable routines for QuickBasic. DOS routines provide access to the DOS spooler and memory management routines. The BIOS subroutines let you interface to BIOS fro greater control of the computer system and increased speed. Windowing routines are also included. QBWare works with QuickBASIC 2 through 4. QLib Herr, Douglas $25 #27409/1926 is a library of assembly language subroutines for QuickBASIC's 2, 3 and 4. 4.5 and BC7. Routines include fast video, screen save/restore, windowing, horizontal and vertical scrolling, keyboard input, data entry and manipulation and more. Most video routines support the EGA 43-line mode, the Paradise EGA 132-column mode, support for Everex Micro Enhancer EGA card text modes, as well as Hercules graphics. Additional support is provided for LineEdit cursor and CursorON subroutines for monochrome EGA systems in 43-row modes, Super13a higher-resolution graphics for standard VGA, and BitBlock screen manipulation for 256-color graphics modes. The math coprocessor is also supported. Other routines include: copy a file; determine DOS version; establish Herc mode; bit-shifting for signed integers; trap "drive not ready" errors; set typematic rate; determine EGA or monochrome configuration; read and write short integers; Virtual Graphics screen support, save a graph or text screen to disk, load a graph or text screen from disk, determine cursor position, set cursor position, move the cursor by an offset, ASCII value of a string, Celcius to Fahrenheit conversion, Fahrenheit to Celsius conversion, factorial of an integer, file attribute control, compress and uncompress date value, quadratic calculations, support for SCREEN 1, 10, 11 and 13 graphics, 8087 emulation, CombineArray and DelArray, ANSI support, dual-monitor support, get system time, change file date and time stamp, extended 16-color graphics modes, EMS support, and much more. ASC4QB Gaylord, Charles S. $0 #2293 allows printing ASCII text anywhere on a graphics screen, rather than on just the default text lines. The program has a menu driven, ASCII Graphic Image file generator. It supports CGA, EGA, VGA, and Hercules hardware. It also supplies code for making use of multicolor .AGI files. AscDump Davies, Christopher $25 #3850 can import/export ASCII files to/from Btrieve files, browse Btrieve files and generate XQL table definitions for Btrieve files. Other features include support for CURRENCY data type, and files using MBF floating point numbers. There's command line support for Browse and the ASCDUMP.INI file can remember last interactive settings. Basic Programmer's Toolbox 1.0 Bill Smith $25 #4623 is a collection of over 70 routines and functions for QB and PDS. Major categories of routines include date/time, video, disk drive (eg: file copy, tree), keyboard, mouse, user interface (eg: password, pulldown menus), and system (eg: reboot, videopage). LIB, QLB and INC files are included. Basic-Help #1023 is a data file to be used with HELP/POP-HELP (disk ED-1030) to create pop-up help screens for BASIC. Basic Training 1.2 Cascoly Software ASP $? #4744 (10-93 CD) is an introductory tutorial on Basic programming. It can be used with almost any Basic compiler or environment such as QBASIC that comes with DOS 5 or GWBASIC that comes with most DOS's prior to 5. Basic Training introduces the elements of Basic including looping, color and sound, arrays and data, IF-THENs, GOSUBs and functions, files, and simple graphics. Examples that you can run and modify are included. BASIC Wizard's Library 2.0 [BASWIZ] Hanlin, Thomas G. III $39 #20093 [2 disks] (09-93 CD) is a set of routines written in BASIC and assembly language for use with the QuickBASIC and BASCOM compilers. It provides a powerful virtual windowing system, an expression evaluator, display detection, far strings, COM3 and COM4, pointers, memory management, math support and more. Requires a hard disk or high density floppy and LibWiz (included). Boyett Utils for Basic 1.0 Boyett, Will $27 #12103 is a collection of utilities for use with QuickBasic, QBasic, PDS, and GW-Basic. It allows you to use patterns for coloring, use PCX files in a program, list all modules, SUBs and FUNCTIONs of a QuickBASIC-Program, compile and link only those OBJ's that have been modified since the last compilation and more. Code-It for PDS and QB Clear Software $59 #27525/3464 [2 disks] is a set of menu and windowing libraries for BASIC PDS and QuickBASIC. You can build pull down menus, pop-up menus, and ring or vertical menus. Windows can have text, boxes, lines, edit fields with controlled keyboard input and output, and several types of buttons. Other routines include mouse support, specialty windows, screen saving and restoring, box drawing, video hardware detection and more. Comments LAMCO Software $20-$30 #3383 does a very thorough job of helping you annotate your QB source code. It examines your code, prompts you for information where needed, saves your original code to a backup file, and creates a new file with your commented code. Comments are saved in boxes that makes them impossible to overlook. For example, a subprogram will have boxes for Name, Description, Parameters, Variables (you can add descriptions for each parameter and variable), Module Level Declarations, and more. It will also create a file showing the complete structure of your listing. B-Windows Image Computer Systems $? #27407/799 is a windowing routine BASICA and QB4. Baswind & Bwtool Evers, Dave & Morgan, J. P. $0 #27407/0800 is an extensive set of windowing and mouse routines for QB 4.5. Also included with BASWIND is the QB and assembler source as well as a compiled QB4.5 version of the demo programs. The documentation on how to interface to the various window/mouse routines is also included. EZ-Windows Strong, John C. $30 #27407/2644 is a collection of 15 CALLable routines for doing pop-up, pull-down and other window functions. Compatible with Microsoft development system, and PDS 7. VidBASIC Kelly, Sidney J. $0 #27407/2974 contains QBASIC/MASM video text mode routines. You can save, restore, move, change, switch, identify, and write fast to the screen. Source is included. Business Graphics Ford, Nelson ASP $30 #815 is the source code for the programs from the book Business Graphics for the IBM PC (Sybex, 1983) Although there are a few simple examples, such as pictorial graphs, window zooming, a drawing program and code for your own character set, two of the programs are complete, major programs: one for plotting on screen and the other for a plotter. Windows R-E-Z 6.1 [QWEZ] Magnanti, Richard A. $33 #27408/2368 (09-93 CD) is a window management system for QB4+. With this collection users can make, save, restore, and delete up to 20 windows. The memory used to save windowed areas is outside of BASIC's normal data storage area leaving more room for the BASIC programs data. Features include up to 10 linked data-entry screens, each with up to 100 fields; single mark scroll windows, page up/page down for scroll windows, segmented pull-down or scroll windows, key characters (different colors or hi-intensity) for items in pulldown or scroll windows, and dynamic memory allocation for window memory. It also provides keyboard and Mouse input routines and de-allocates window memory when a window is deleted. Other features include info-line routines to display messages, directions or prompts at any screen location, a simplified set-up for pulldown windows, virtual scroll windows, and more. Over 500K of disk space is required. Windows R-E-Z (PDS) 6.1 [PWEZ] Magnanti, Richard A. $33 #27408/2892 (09-93 CD) is a window management system for BASIC 7.+ (PDS). See the description above. Windows R-E-Z VBDOS 6.1 [VWEZ] CONNECT Software $38 #4880 (09-93 CD) is a window management system for VBDOS. Users can make, save, restore, and delete up to 20 windows. Memory used to save windowed areas is outside of BASIC's normal data storage area leaving more room for the BASIC programs data. Features include input windows, multi-field input screens, choice windows, choice bars, get answer windows, pulldown windows, scroll windows, directory routines, keyboard and mouse routines, and information line routines for printing messages, directions, or prompts, Window Tools Evers, David J. $25 #27408/1574 is a set of routines for QuickBASIC 3.00 (only). The routines, written in assembler, include window, menu and screen management, calendar generators, directory displays and much more. Bullet 1.02 Huth, Cornel $80 #4497 is a library of data management modules that can be used with virtually any DOS-based compiler. It is written in assembler and uses high-speed b-tree index files and DBF data file format. Over 65 file functions are provided. Features include the ability to save binary data; support for character keys up to 64 bytes as well as 16-/32-bit integer keys, signed or unsigned; error recovery; low-level direct DOS file I/O; high-level transaction-based accesses for network control; National Language Support; and more. Convert #590 will translate programs from Radio Shack BASIC to IBM BASIC. DOSBASIC Kelly, Sidney J. $0 #27436/3024 is a set of QBASIC/MASM routines that provide information concerning the hardware and software environment. Source and examples are included. KeyBASIC Kelly, Sidney J. $0 #27436/3025 is a set of QBASIC/MASM Mouse and keyboard routines that offer a fast mouse interface and easy access to the keyboard. The MASM source and OBJ files are included, along with sample BAS and EXE files. Graphics Master 256 Sexton, Fred Jr. $30 #3664 is a library of graphic routines. It features mirror images, exploding, imploding, partial puts, virtual screens, and more. A demonstration is included. Kelly's Interface Kelly, Sidney J. $0 #4110 is a nice set of routines and demo code for creating a mouse-controlled user interface with pull-down menus, buttons, and context-sensitive help. The author did not give this disk a name, so we made one up. LangWin 2.3 Lang, Allen $0 #20190 [2 disks] is a library of functions and subroutines that can be used to add Graphical User Interface (GUI) features to your text-mode programs. Features include shadowed windows, push buttons, click boxes, dialog boxes, input fields, mouse support and more. LibMgr Evers, Dave $? #854 is a library manager to make Microsoft's QuickBASIC BUILDLIB easier to use. MenuMan 1.6 Salt and Light Software $10 #12217 generates menu code for your programs with selection by letters or numbers and with eight different box styles. MyEd Source Ford, Nelson ASP $0 #1061 this disk contains the complete QuickBASIC source code for a text editor. The source is modularized, heavily annotated, and uses long, descriptive names for variables and subroutines. All or part of the code could be added to any program needing editing capabilities or you could simply customize it for your own use. PBTool Kellett, Andy $20 #3943 is a collection of subroutines and example programs for the PowerBasic compiler. Over 65 files consisting of BASIC source code, many small utilities, and many executable files are provided. PowerBASIC Wizard's Library 1.8 [PBWIZ] Hanlin, Thomas G. III $29 #12194 (09-93 CD) is a library of nearly 325+ routines for PowerBASIC 3.0. It features archive viewing, disk directory viewing, 256-color VGA/SVGA/VESA graphic modes, BMP file support, keyboard control, EMS and XMS memory access, equipment detection, extended math and string routines, an equation solver, ANSI emulation, joystick support, SoundBlaster support, telecomm handling, and much more. Programmer's Project Manager 1.1 [PPM110] Stevenson Technical Services, Inc. $50 #20292 (2 disks) (11-93 CD) allows BASIC programmers to have complete control over a program's development. You can compile, link using multiple libraries, compress the EXE, scan for viruses, date/time stamp, and compress the entire project. Source files can be edited using your own editor or the PPM editor provided. ProWindows Lite for BASIC PDS 7 5.2 DSE Software Publishing $25-$60 #3323 is a pop-up windows library for PDS7. The window manager can manage up to 128 concurrent windows. The program supports multiple, full-color, overlapping windows. You can move, re-size, hide, and scroll windows with either commands or a mouse. A version for QuickBASIC is on disk #3324 QuickLINK BaySys $33 #4281 is a menu-driven Compile and Link Manager for Microsoft BASIC and QuickBASIC. QuickCompile v1.0 Thomas Software $15 #4624 greatly simplifies compiling with QB. It makes it easy to select the compilation switches you need. In fact, it looks at your source and selects most of the ones you need automatically. On-line help is available for all BC and Link options. Simply Help 1.06 Simpleware ASP $35 #4282 lets you add hypertext type help systems to your QB programs, as well as create stand-alone hypertext manuals, etc. A hypertext editor, compiler, and library for QuickBASIC 4.xx are included. Swiss Army Knife #505 is a set of utilities primarily for use with BASICA: file compaction, line optimization, alias substitution, formatted program listing and cross-referencing of variables and line numbers. Try QuickBASIC Microsoft Corporation $0 #27053/2241 [3 disks] contains a trial version of Microsoft QuickBASIC 4.5. Only those features that allow you to load and save your programs, or compile executable files have been disabled. If you've ever considered trying QuickBASIC, this is a good way to try. MS has put virtually the entire QB manual into context-sensitive help screens. A hard disk or high capacity drive is required to hold the files compressed onto these three disks. NOTE: this is a demo. VBDOSFont Kaufman, Chris $0 #12159 is an easy-to-use freeware font editor for EGA/VGA. It comes with eight pre-designed screen fonts and a utility for loading fonts. VUDU Binary Systems $35 #4111 is a library of tools for QB or PDS 7. Routines include windowed menus, pull down menus, dialog boxes, scrolling menus, and more. Also included is an executable demo and it's BASIC source code. PC-Xref5 Demberger, James T. ASP $15 #1024 will read a BASIC program file (tokenized) and create a cross-reference listing of variables, line numbers, constants, reserved words and special words. ]]]]]