Public (software) Library Programming Library Descriptions and Compilation Copyright 1994 Nelson Ford ALL RIGHTS RESERVED. Duplication, reprinting and distribution of these descriptions is restricted. See LICENSE.DOC in the PSL_NEWS directory for complete information Also see TOOLS and GEN_VID for tools and routines for multiple languages, including BASIC. Also see BASIC1.TXT for the rest of the files for BASIC. =====BASIC2 Contents: -----OTHER: various Basic routines -----PWRBASIC: stuff for PowerBASIC -----SORTSRCH: sorting and searching routines for Basic -----SOUNDS: music and sound generating in Basic -----SOURCE: source code for actual application programs -----TUTORS: tutorials and general info. for Basic -----TOOLS: Basic programming tools -----VBDOS: stuff for VB-DOS -----VIDEO: screen & video routines for Basic -----WIN_MENU: windowing, menu and GUI routines for Basic ====================================== -----OTHER: various Basic routines [BCLITE] BarCodes-Lite 1.0 (GRAFTech Development Corp., reg. fee: $100) lets you add barcode printing to your apps which will work on all printers. [BITSTUF] Bitstuff (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. [GRAYLINE] GrayLine 1.0 is a Basic subroutine which will print alternating gray bars across a portrait or landscape-oriented page using the LaserJet III or later. It will then return to the top of the page to print your text. The result is similar to the standard greenbar computer paper. (Bob Dykeman, reg. fee: $0) [HILITE] HiLite 1.0 (Dave Wright, reg. fee: $0) is a Quick Basic subroutine for highlighting selected text. This is useful for menuing systems, pick lists and various other tasks when programing in QB. [LANG20] Language 2.00 (Taco Oosterkamp, reg. fee: $0) let you make your VBDOS apps multi-lingual. Text strings for the program (ie: for menus, captions, etc.) are stored in different files for each language (ie: Dutch, English, etc.) and compressed and a call to this module retrieves the desired line. [SERIALIZ] SerialIz 1.0 lets QB programmers give registered users code to convert unregistered versions of software to registered status. It provides the tools to develop registration numbers, input data from users, and attach registration information to the EXE. (Nicolas Enterprises, reg. fee: $25-50) [X10CMD] X10CMD (Drury, Matt; $0) contains code that turns on, off, or dims an X10 module. -----PWRBASIC: stuff for PowerBASIC [PBTOOL] PBTool (Kellett, Andy; $20) 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. [PBWIZ] PowerBASIC Wizard's Library 1.8 [PBWIZ] (Hanlin, Thomas G. III; $29) 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. [PBVL10] PB/Vision Lite 1.0 lets you create graphical and text 3D windows with working control icons for PowerBASIC 3.0. It includes a PowerBASIC 3.0 compatible library, examples, tutorial, and more. (DSE Software Publishing, reg. fee: $25) [PBWDEM] PB/Workshop Test Drive 1.0 is a working demonstration of a visual interface designer for PowerBASIC 3.0. It can be used to create menus, forms, windows, help screens, and more. (DSE Software Publishing, reg. fee: $25) [PBTCLASS] PBTools:Classic 1.32 is a library of PowerBASIC 3.x routines. It features windowing, menus, string handling, and more. (Dave Navarro, reg. fee: $44) [TRYPB3] Try PowerBASIC 3.0c is a BASIC compiler which can generate TSR's directly in as few as five lines of code, built-in assembler, intermix BASIC and assembler line by line, and is compatible with QuickBASIC syntax. This is a limited demo. (PowerBASIC, Inc., $155) -----SORTSRCH: sorting and searching routines for Basic [BINSEEK] Binseek (Hanlin, Thomas III; $?) is a discussion of and a routine for doing binary searches of sorted data. [HEAPSORT] Heapsort is a sort routine based on the Heapsort alogrithm. [MATCHVB] Match (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] QSort (Ford, Nelson, ASP; $0) demonstrates the QuickSort algorithm with graphic illustration. [SHELSORT] Shelsort is a "Shell" sort routine. [SHSORT] SHSort (Bathurst, Steve; $0) is a generic shell sort routine written in QB and to be used with a single key array. [SORT_BL] Sort (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. [SORTDEM] SortDemo is a demonstration program in QuickBASIC of six common sorting methods: bubble, exchange, heap, shell, insertion, and quick. [SOUNDEX] Soundex (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.) -----SOUNDS: music and sound generating in Basic. [SYNTH] is Basic source code for a simple app which draws a piano keyboard on the screen and lets the user play notes through the PC's speaker. [QBMIDI] is Basic source for accessing and controlling MIDI devices. [RPLAY] RPlay (Dersheimer, Rich; $0) is code for playing CMF files on Sound Blaster cards. -----SOURCE: source code for actual application programs [CLOCKDM] Clock (DM Research Co; $0) is source code for an analog clock using VGA graphics, including a second hand. [PLUS5] 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. -----TUTORS: tutorials and general info. for Basic [5BASIC] 5BASIC (DeJesus, Edmund; $0) teaches you how to write programs by learning just 5 Basic statements. [BTRAIN] Basic Training 1.2 (Cascoly Software ASP; $?) 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. [BASCTUT] BASIC Tutorial #1 (Harper, Richard ASP; $0) is a tutorial on BASIC. It deals with with variables, INPUT and PRINT statements and simple program flowcharting. [ISAMTOO] IsamToot (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. [S3BAS11] Low Level Routines in MS BASIC 1.1 is a tutorial for intermediate Basic programmers. Subjects include peeks, pokes, interrupts, bit manipulating and more. (George Spafford, reg. fee: $10) [QUIRKS] Quirks (Novisoff, Mark; $0) contains information about bugs, quirks, and general points of interest about PDS7 and QB. [SUBLIST] 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 (Kiehl, Thomas; $35) gives you the true error line in your compiled PDS or VBDOS programs instead of addresses pointing to the error handler. [TUTORQB] 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. [UN_NEW] Un_New tells how to get back a program in BASICA after typing NEW. -----TOOLS: Basic programming tools [BASICXR] Basic X-Ref 1.3 will print a program listing, a cross-reference of line labels or line numbers, and a cross reference of reserved words. (JN Goodale, reg. fee: $17) [BINARY] Binary 1.0 (John De Palma, reg. fee: $0) converts GWBasic programs to ASCII which were saved in protected mode. [BPREP] 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. [COMMENTS] Comments (LAMCO Software; $20-$30) 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. [COMPARE] Compare (Fort's Software; $10) compares two Basic program files which are saved on the disk in ASCII format. [FLWCHRT] Flowchart (Lively, Lynn; $?) charts the flow of a Basic program to make it easier to understand and modify that program. [IDECLAR] IDeclare 1.01 (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. [LIBMGR] LibMgr (Evers, Dave; $?) is a library manager to make Microsoft's QuickBASIC BUILDLIB easier to use. [LINEBUG] 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. [LOVR] 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. [BL_UTIL] MakeBload/StripBload (Nelson, Chuck; $0) converts data files to/from BASIC's BLOAD format. [LIBKEY] 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. [MAKEQLB] MakeQLBV is a .QLB maker utility for BASIC programs. Also included is FASTQLB. [MIE] 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. [MON_RB] Monitor (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. [MSC] MSC (Roepenack, Scott; $25) is a QLB that inserts a Select Case into your programs with a couple of keystrokes. [OPTIMIZ] Optimize (Glowacki, Dave; $?) removes all unreferenced line numbers, allowing the compiler to optimize over entire blocks of code rather than single lines. [PPM116] Programmer's Project Manager 1.16 (Craig S. Stevenson, reg. fee: $50) 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. [PREQLB] PreQLB 2.0 (MicroHelp Inc.; $0) will automatically build a Quick Library containing all the external routines needed by a specific program. [PRNTPRG] PrntProg (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. [PROFILE] Profile resides in memory and logs how much time is spent executing each part of a program. [QB_LIST] QB_LIST (Don West; $0) lists QuickBASIC or QBASIC programs better than their respective editors list them. [QBAUTO] QBauto is QB4 source code for a program to get QB to automatically compile all the programs in the current directory. [QBCREF] QBcref (Tesch, Greg; $?) produces a program listing and cross-reference of QB programs. [QBFLOW] QBFlow (van Kuilenburg, Martin; $0) shows the relationships between the main module and the SUB and FUNCTION procedures in a QuickBasic source file. [QBLINK] 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. [QBPRT] QBPrt 1.0 (Weinman, L.; $0) will make QuickBASIC source code more readable by indenting the logical structures to make them more obvious. [QBTINY] QBTiny 1.2 (Hanlin, Thomas G. III; $35) lets you create smaller QB 4.5 EXE files. [QBX] 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. [QBFE] QuickBasic Front End (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.) [QKCOMPIL] QuickCompile v1.0 (Thomas Software; $15) 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. [QUIKLINK] QuickLINK (BaySys; $33) is a menu-driven compilation and link manager. [RTX] Rtx Professional Toolbox (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. [SCRN_MAP] Scrn_Map 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. [SIMP_HLP] Simply Help 1.06 (Simpleware ASP; $35) 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. [SMALLE] SmallE (Muench, T.G. ASP; $0) is a text file describing how to create smaller QuickBASIC programs. Two sample programs are included. [SORTS] Sorts runs and compares 10 programs for sorting numbers and strings in BASIC. An informative explanation is also included. [SQUISH33] Squish33 (Buerg, Vernon D.; $0) will very quickly remove blanks and, optionally, remarks and line numbers and combine lines from a BASIC program stored in ASCII. [STRIPHLP] StripHlp (Comptech Software and Consulting, Inc.; $?) will strip the QB help file down to pages that can be printed. [SA_KNIFE] Swiss Army Knife 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. [XREF] Xref 1.6 (Tools; Dean Hodges; $10) cross-references QB code: subroutines, functions, constants, labels and variables. -----VBDOS: stuff for VB-DOS [BAS_BUG] Bas_Bug 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] 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] INI_IO (Six, Raymond W.; $0) is a set functions that emulate the Windows Get/WritePrivateProfile. [KPHONE] Kphone (KAMware; $0) let's you create input boxes for entering formatted data, such as dates or telephone numbers. [LISTBOX] Scrollbox for VBDOS DEMO is a demo of a fast .DBF-listbox/scrollbox for VBDOS. It uses CodeBasic and PBclone to make a fast listbox to access the contents of a dBASE DBF database. The code is reusable, so you could make it FoxPro or Clipper compatible. Requires PBClone and CodeBasic for use in your own applications. (CC Advies, Doorn, reg. fee: $0) [PASSWORD] PassWord (Six, Raymond W.; $0) shows how to set up a password style text box. [CTRLPNL] PMCtrlPanl (Blaney, Robert A.; $0) allows updates to ControlPanel properties. Source included. [VBHELP] VBHelp (Microsoft Corporation; $0) makes it easy to create and edit help files and add help to your applications. [VBMAKE] VBMake (Dennigan, Billy; $0) uses an existing MAK file to create a makefile containing a list of dependencies including $include files. [VWEZ] Windows R-E-Z VBDOS 6.1 (CONNECT Software; $38) 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. -----VIDEO: screen & video routines for Basic (also see WIN_MENU & GRAPHICS) [ASC4QB] ASC4QB (Gaylord, Charles S.; $0) 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. [BASCRN] BAScrn 1.0 (Eric Jarrett, reg. fee: $8) is a screen designing utility. It allows you to easily create text-based screens which can be saved and used in QuickBasic, QBASIC or PDS programs. [BIGPRT] BigPrint 3.0 (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. [BKSCREN] BKScreen (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. [BOXDRAW] BoxDraw (De Palma, John; $0) is QB Sub for drawing boxes of a specified size, location, line type, and color. [BOXMAKR] BoxMaker lets you choose a screen border style, for which it will then generate the source code to add to your program. [DRFONT] DRFont 1.0 (Roepenack, Dawn; $10) contains 10 fonts, a QLB and source that shows you how to use them. [FREEPAL] Free Palette 1.0 allows you to adjust the colors retrieved using Basic's Palette command and will save your changes as a BAS file. (S. Roepenack, reg. fee: $0) [GETPUT] GetPut 1.6 will save and restore large sections of a 640x480x16-color screen. This object eliminates the need to use the limited GET and PUT commands supplied with PDS BASIC. (PC StartUps, reg. fee: $10-20) [GRAD] Grad 1.1 (Long, Nick; $8) is a library for using gradient screen colors on VGA. [HELPER] Helper helps create screens for BASIC programs. [HERCDMP] HercDump contains QuickBASIC 4 routines for printing of Hercules graphics screens to Epson or HP Laserjet compatible printers. [HIRESCOL] HireScol (Johnsen, James L.; $?) shows how to have color in the 640x200 graphics mode in CGA. [MONITOR] Monitor is a function for QB4.5 and PDS 7.1 for determining the type of video in a system. (Tony Doimeadios, reg. fee: $0) [PCINPUT] PCInput lets you design input screens for Basic. [PCX2BSV2] PCX2BSV 2.0 converts 640x480x16-color or 320-200-256-color PCX graphics to BSAVE format. (Leonard Gragson, reg. fee: $5) [PLOT3D] Plot3D is BASIC code to plot a circular wave in three dimensions. [PRINT16] Print16 1.0 is an assembly language object for use with PDS 7.1. It allows full color text to be printed on SCREEN 12 (640x480x16 colors) and allows you to select the foreground color and the background color for the text. (reg. fee: $10-20) [PSLJII] 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. [QBFONT] 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] QBIcons 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. [QBQUICK] 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. [QPLUS] QBQPlus 2.0 assists QBasic programmers in making start-up screens, slides, help screens, etc. Requires a mouse, 1 meg RAM, and EGA or better. (S. Roepenack, reg. fee: $18) [SAVPIC] SavPic 1.0 will BSave and BLoad four-plane graphics in screen 9, 12, or 13 using QuickBASIC 4.5 and the freeware program Picem, not included. Source code and two sample PCX files included. (John De Palma, reg. fee: $0) [SCRNCODE] ScreenCode is a screen designer with BASIC source code generator. [SCRNDUMP] ScrnDump shows how to dump a graphics screen to printer. [SCROLL] Scroll is code for scrolling the screen up, down, left, right. [SD_AID] Screen Design Aid lets you design screens for Basic. [SETCOLOR] SetColor.BAS (Zuck, Jonathan; $0) are routines that let you write to the screen in whatever colors are already at the cursor location. [SPLTSCRN] SpltScrn splits the screen into two windows. [VIDSTAT] VideoStatus (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. -----WIN_MENU: windowing, menu and GUI routines for Basic [BWINDOWS] B-Windows (Image Computer Systems; $?) is a windowing routine BASICA and QB4. [BW] BASIC Windows (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. [BASWIND] Baswind & Bwtool (Evers, Dave & Morgan, J. P.; $0) 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. [CODE_IT1, CODE_IT2] Code-It for PDS and QB (Clear Software; $59) 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. [EZWINDOW] EZ-Windows (Strong, John C.; $30) 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. [KELLY_IF] Kelly's Interface (Kelly, Sidney J.; $0) 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. [LANGWN1, LANGWN2] LangWin 2.3 (Lang, Allen; $0) 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. [MENUMAN] MenuMan 1.6 (Salt and Light Software; $10) generates menu code for your programs with selection by letters or numbers and with eight different box styles. [POPUPS] 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. [PRO_QB] Pro_QB is a version of ProWindows Lite for QuickBASIC. [PRO_PDS] ProWindows Lite for BASIC PDS 7 5.2 (DSE Software Publishing; $25-$60) 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. [PULDOWN] 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. [QBWIND] QBWindow2 (Messner, Jay; $?) is a set of utilities for use in QuickBasic 4.x to perform windowing and menuing functions. [PWEZ70] Windows R-E-Z 7.0 (Connect Software, reg. fee: $38) is a windowing system for QB, PDS, and VBDOS. 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. [SHADOW] Shadowbx 2.0 (John De Palma, reg. fee: $0) is a QBasic program which allows you to create 3-D style text boxes that show the text in the shadow. It includes 23 different backgrounds. [VIDBASIC] VidBASIC (Kelly, Sidney J.; $0) contains QBASIC/MASM video text mode routines. You can save, restore, move, change, switch, identify, and write fast to the screen. Source is included. [VUDU] VUDU (Binary Systems; $35) 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.