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. =====BASIC Contents: -----ARCHIVE: archiving and compression routines for Basic. -----COMMUNIC: communications routines for Basic -----COMPILRS: Basic compilers, interpreters, program generators -----DATA_INP: data entry routines for Basic -----DATABASE: dBase, Btrieve and other database routines for Basic -----DATETIME: date & time routines for Basic -----DOS_ACCS: DOS & system access routines for Basic -----ENCRYPT: file encryption & CRC routines for Basic -----GRAPHICS: drawing and plotting routines for Basic -----KYB_MOUS: keyboard, mouse and joystick routines for Basic -----MULTIBAS: multi-function libraries and routines -----MULTLANG: routines for translating/interfacing BASIC & other languages. -----NETWORK: networking routines for Basic -----NUMERIC: math and numeric routines for Basic The following files are in BASIC2.TXT: -----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 (also see WIN_MENU & GRAPHICS) -----WIN_MENU: windowing, menu and GUI routines for Basic ========================================================== -----ARCHIVE: archiving and compression routines for Basic. [DOUBLHSH] 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] QBArcv is an assembler routine to call from BASIC that will read the contents of ARC files. -----COMMUNIC: communications routines for Basic [DFRAME44] DoorFrame 4.4 is a QB4 subroutine library for developing online BBS Doors compatible with PCBOARD, CALLINFO.BBS, TRIBBS.SYS, and others. (MicroNet, reg. fee: $15) [DW13AQ] DoorWriter! 1.0 is a QB45 library for writing BBS doors. Also see EasyDoor in the Tools section. (Damar Enterprises, reg. fee: $0) [QUIKCOM] QuickComm 1.0 (Cleary, David; $0-$50) is an interrupt driven communications library for QB4. Quickcom supports Com1 and Com2 at baud rates up to 112k. -----COMPILRS: Basic compilers, interpreters, program generators [TRY_QB] Try QuickBASIC (Microsoft Corporation; $0) 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. MS has put virtually the entire QB manual into context-sensitive help screens. Because of its size, Try QuickBASIC has been preinstalled on the CD in the directory \PRGMMING\DOS\TRY_QB. [ANGEL19C] AngelLib 1.9c (Babudro, Angel; $29) 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. [APBASIC] APBasic Compiler (CompTech Software and Consulting Inc.; $43) 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] ASIC 4.0 (Visti, David A.; $25) 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. [APG_1, APG_2] Automatic Program Generator 1.2 (S & M Software; $30) allows for easy creation of programs that create, maintain and print data files. Several files are included as examples. [BB150A] BasicBasic 1.50a (Mark Davidsaver, reg. fee: $30) is a complete BASIC language program development System. It includes an editor, compiler, runtime and sample programs, and plays WAV files. It includes modules to run under DOS and Windows. [TINYBAS] Tiny Basic Interpreter is the assembler source code and executable for a small (less than 3k) Basic interpreter. -----DATA_INP: data entry routines for Basic [BARMENU] Barmenu is an example of how to create a bar menu. [BBMENU] Bounce Bar Menu (Woodward, Kirk; $25) is BASIC source code for a moving bar menuing system. [BUFFKEY] BuffKey is a data-entry line editor for Basic. It lets you limit the number of characters to enter, beeps if the user enters too many, allows any MS-DOS editing keys. It includes source code, executable file and tutorial. (John De Palma, reg. fee: $0) [DATABAS] DataBas is a set of QuickBASIC routines for text entry, record selection with a "bounce bar" and data indexing. [EDIT_Q] 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. [INKEY_NF] Inkey_NF (Ford, Nelson, ASP; $0) is a data entry control routine. Inkey2 is a more complex version. [INPEDIT] Input/Editor (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] LTSMenu is an example of how to create a Lotus-type menu. [MENURTN] MenuRtns (Smith, Robert R.; $0-$25) is a library of QB routines: GetTime, GetDate, Shadow, Waitkey, MenuBar, MenuWindow, and DrawBox. [MENUSUB] MenuSub is a routine to create moving bar menus in QB. [MYED_SRC] MyEd Source (Ford, Nelson ASP; $0) 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. [QBEDITR] QBeditor (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. [ROSTUFF1] Rosewood QuickBASIC Stuff 1.00 contains routines for professional looking input routines and windowing for QB. (Rosewood Software, reg. fee: $0) [SELECT] Screen Selector (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. [TWOTAP] TwoTap (Woodward, Kirk; $0) is source for a menuing system for QuickBASIC and/or PDS 7.1. [YNQFRA] 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. -----DATABASE: dBase, Btrieve and other database routines for Basic [SAYGET] @SAYGET is a set of routines for most BASICs to emulate the dBASE @..SAY..GET..READ statement. [ASCDUMP] AscDump (Davies, Christopher; $25) 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. [B_TREE] B_TREE 1.0 is the Basic source code for implementing a pure binary tree data indexing structure for DBF files. It is useful as an exercise on how indexing schemes can be implemented around existing data formats. (J. Lerma Jr., reg. fee: $25) [BOPS] BOPS 1.1 (InfoNapse Systems; $0) calculates the most efficient page size to use for Btrieve files. [MHBTRV] 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. -----DATETIME: date & time routines for Basic [CLOCKS] 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. [DAYS] Days (Long, Lynn; $?) calculate number of days between dates. [JDATE] JDate 1.0 (Sidney J. Kelly, reg. fee: $0) is a set of BASIC routines that allow you to manipulate dates as long integers. The routines also show you how to accept input and display output without using floating point numbers. [JULIAN] Julian converts dates to/from Julian, Georgian, etc. [WEEKDAY] WeekDay is a QB routine which returns the day of the week for any date from 1-1-1980 to 12-31-2099. (John De Palma, reg. fee: $0) -----DOS_ACCS: DOS & system access routines for Basic [AHNUTS] AHNuts 1.0 (Balentine, Lewis E.; $0) is an ASM library for reading directories, including subdirectories, date, time, attributes. [MANYOP] AllowOpen 1.0 is an assembly language routine which will allow you to exceed Basic's 15 open file limit by as many as 255 files. (Jonathan Zuck, reg. fee: $0) [BASTODOS] BasToDOS (Morga n, 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. [BASUPD] 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. [CSSTEST] 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] DIR6 (Link, Thomas; $0) will read a directory and return the directory information. It is in LINKable format. [DIR_BAS] 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. [DIRINFO] 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] DirSub (Darter, Jeff; $0) is a QB INCLUDE file and sample code to access file names, dates, times, sizes, and attributes. [DMOSHEL] DmoShell demonstrates how to shell to DOS, including the SVSCR routines for saving the screen first and restoring it upon return. [DOSBASIC] DOSBASIC (Kelly, Sidney J.; $0) is a set of QBASIC/MASM routines that provide information concerning the hardware and software environment. Source and examples are included. [ERRLVL] ErrLevel (Janke, Mike; $0) contains a QB routine and linkable C object module that allow you to set errorlevel on exit from a QB program. [EXENAM] ExeNam returns the path of the currently running program. [EXISTS] Exists (Rouse, Christopher P.; $0) is an assembler routine for QB which determines if a specified file exists. [EXITCODE] ExitCode 1.0 is code for setting errorlevel when you exit your QB 4.5 programs. (John De Palma, reg. fee: $0) [FILEATT] FileAtt 1.0 is a Basic source example of how to set file attributes using Dos Calls. (Andy Chevin, reg. fee: $0) [FILEXST] 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] GCopy will copy a file while in BASIC. [MR_OBJ] 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. [QB4_SUBS] 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. [QBFORM] QBFormat (Huth, Cornel; $0) is a QuickBASIC routine for formatting floppies. [QBSAMP] 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. [QBWIZ] 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. [QCOPY] Quick Copy 1.0 (Roepenack, S.; $0) allows you to copy files from within your QB programs. [READDIR] ReadDir (Editing Services Co.; $0) is an assembler routine for BASIC to read a DOS directory into a string array. [STREE] STree 2.0 (Smith, G.; $0) is source code for graphically displaying directory structures, files, file sizes, etc. [VOL_INF] Vol_Inf (Kelly, Sidney J.; $0) is a routine for reading and setting disk volume labels. [WHCHCPU] WhichCPU is an assembler routine for PDS 7.1 which tells you what type of CPU is in a machine. (Tony Doimeadios, reg. fee: $0) -----ENCRYPT: file encryption & CRC routines for Basic [BASCRYPT] BasCrypt (Ford, Nelson, ASP; $0) is a simple encryption routine that uses look-up/substitution. [CIPHER] Cipher is an encryption program. [CRCTEST] CRCtest (Jensen, Lyle; $0) is the source code for a CRC algorithm written in QuickBASIC. [KRYPTIC] Kryptic 1.0 (Customware Inc.; $5) is a data encryption/decryption library for QB 4.5. -----GRAPHICS: drawing and plotting routines for Basic [ANIMAT] Animat shows how to do animation in QuickBasic. [BENTTEXT] BentText lets you have different size text in the graphics mode. [BIZ_GRAF] Business Graphics (Ford, Nelson, ASP; $30) 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. [BSPRITE] 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. [DESIGNER] Designer (Young, Jan B.; $20) is a programming tool for BASIC users working with animated graphics. The BASICA source code is included for those who wish to study and/or modify it. Included with The Designer is a demonstration program which illustrates one way to program animation. [GIMAGE] GetImage 1.0 (Matt Houser, reg. fee: $0) is VBDOS code for reading and displaying PCX files. It is very slow, especially for large PCX files, because it writes the decoded info to a file and then loads the file to display the image, but it may be useful for some purposes, and the source code is educational. [GRAFXMAS] Graphics Master 256 (Sexton, Fred Jr.; $30) is a library of graphic routines. It features mirror images, exploding, imploding, partial puts, virtual screens, and more. A demonstration is included. [IMGBLD] Image Builder 1.1 (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. [SHOOTER] Shape Shooter 1.0 (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. [SVGAPV20] SVGAPV 2.0 is a high-res, 256-color graphics library for Microsoft BASIC PDS and VBDOS. It recognizes more than 20 SVGA cards, and allows programming in 320x200, 640x480, 800x600 and 1024x768 256-color modes. Other features include hardware ID, drawing primitives, 2D and 3D functions, joystick and mouse support, GIF decoding and encoding and sprite animation. (Zephyr Software, reg. fee: $35) [SVGAQB20] SVGAQB 2.0 is a 256-color graphics library for QBasic 4 which recognizes 16 common SVGA cards. (Zephyr Software, reg. fee: $35) -----KYB_MOUS: keyboard, mouse and joystick routines for Basic [CAPLOCK] Caplock how to check and set CapsLock and NumLock. [EZMOUSE] EZMouse is a set of assembler mouse routines for Basic. [KB_FLAG] KB_Flag shows keyboard scan codes. [KEYBASIC] KeyBASIC (Kelly, Sidney J.; $0) 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. [MOUSED] Mouse Designer (Whales Tale Software; $10) is a graphical mouse design utility. It outputs QB code and hex codes for producing the pointer you designed. [MOSNHOS] Text Mouse in House 1.0 helps QuickBasic programmers add text mouse capabilities to their applications. It will allow you to create 3-D boxed buttons, blinking buttons, configure mouse speed, and more. (Carmen Paone, reg. fee: $15) [QBMOUSE] QBMouse (Sparks, Kyle; $0) is a routine demonstrating control of the mouse with QB4. [STUFBUF] StuffBuf is an assembler subroutine that is callable from QuickBASIC that will insert keystrokes into the type ahead keyboard buffer. -----MULTIBAS: multi-function libraries and routines [AABAS] 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. [ASMS4QB] Asms4QB (Kilday, Jack; $10) is a collection of assembler source listings for various subroutines for QuickBASIC. [BASDLX] Basic Deluxe (Verdun, Gustavo; $?) is a set of assembly language routines to be called by compiled BASIC programs. [BP_TOOL] Basic Programmer's Toolbox 1.0 (Bill Smith; $25) 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. [BASWIZ] BASIC Wizard's Library 2.0 (Hanlin, Thomas G. III; $39) 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 (see LIBWIZ.ZIP). [BOYETT] Boyett Utils For BASIC 1.0 (Boyett, Will; $27) is a collection of utilities for use with QuickBasic, QBasic, PDS, and GW-Basic. It allows you to use patterns for coloring, convert PCX files to BSAVE format, list all modules, SUBs and FUNCTIONs of a QB program, compile and link only those OBJ's that have been modified since the last compilation and more. [MASTER] Master (Wesson, David A.; $0) is a set of subroutines for QuickBASIC. [MAXBASC] MaxBASIC (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. [PBCLONE] PBClone Library 2.1 (Hanlin, Thomas G. III; $39) is a powerful set of routines written in assembly language for QB programmers. No QB programmer should be without a library of routines like this one. [Q4T16B] Q4Tool Library 1.6 (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. [QBTOOL] QBTOOL (Mike Finister, reg. fee: $0) is a set of routines for QuickBASIC 4.50. [QBWARE] QBWare (AJM Software; $39) 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. [QLIB57] QLib 5.7 (Herr, Douglas; $25) is a library of assembly language subroutines for QB, PDS and VBDOS. 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. [SHORTSUB] 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. -----MULTLANG: routines for translating/interfacing BASIC & other languages. [123_WRIT] 123-Write (Vought, Thomas J.; $25) is a collection of assembly language routines to write Lotus 1-2-3 compatible spreadsheets directly from QB and PDS. Files written can be read from any Lotus 1-2-3 1a (or later) compatible program. [BASCONV] 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. [BAS2QB] Basic2QB 1.1 (Slivkoff, Michael; $10) helps convert interpretive BASIC code into QB code. It removes unreferenced line numbers and produces a referenced line number list. [BASUPRT] BASUport allows you to unprotect an interpretive BASIC program saved with the P Parameter. [BDEX] 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. [DD_DEP] 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. [INTLAN] IntLan contains routines demonstrating procedures for use in QB4 and BASCOM 6 to call routines written in MASM, Fortran, Pascal and C. [RB58] RB58 (Buerg, Vernon D. & Ford, Nelson; $0) will convert old interpretive Basic tokenized source files to ASCII. [RS2IBM] Convert will translate programs from Radio Shack BASIC to IBM BASIC. -----NETWORK: networking routines for Basic [NETUTIL] NetUtil 1.0 (West Valley Software Company, reg. fee: $0) is a demo of Network System Calls for Basic. Its primary purpose is to demonstrate how system level calls are used with VBDOS. [NETWARE] 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. [SERVER] Server/Connection Objects 1.0 allows BASIC programmers to connect and work with server databases without having to manage the connection or work on the API call level. A program may have sessions with multiple servers, and multiple connections to a server. (reg. fee: $0) -----NUMERIC: math and numeric routines for Basic [BCD_BAS] 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. [CFIXQB] 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. [HIMATH] 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. [HPCL_JD] Hpcalc (HPCL-JD) (Dorsey, Jim; $0) is source code for an RPN type of calculator. [NUM2WORD] Num2Word converts a number to the written form. eg: "120" to "One Hundred Twenty". Useful for a checkbook program. [NUVAL] 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. [ROMAN] Roman is a BASICA code to convert from Arabic to Roman numerals. [QBMATH] QBMath (Katelansky, David; $10) is a math library for QuickBASIC. [VERICARD] VeriCard.BAS (Ford, Nelson, ASP; $0) 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.