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. =====General Programming Tools and Info, part 1 CONTENTS: -----CALC: calculators for programmers, number base conversion -----DATABASE -----DEBUG -----DEMOMAKR: demo makers -----FLOWCHRT: case and program flow charting programs -----HEX_EDIT: Hex viewers and editors -----INFO_REF: information, reference, tutorials -----INSTALL: installation programs The following are in TOOLS2.TXT: -----MULTLANG: libraries and routines for multiple languages -----PGM_BIZ: business tools for programmers -----PGM_ENV: programming environments -----SOUND -----TOOLS -----VER_TRAK: version tracking & control ================================================= -----CALC: calculators for programmers, number base conversion [BASERES] Baseres 3 (L/G Computer Consultants; $10) is a stay-resident program written in Turbo Pascal to satisfy the programmer's need (especially C language) for base conversion of numbers and characters. The conversions are displayed simultaneously for Ascii, Hex, Decimal, Binary and Octal. [BITS] Bits 2 (Roper, David; $0) is a program for PC/Main-Frame developers. It does math calculations and can be used as a substitute for Math Tables. It does Logs, Trig, Base conversions and more. [CALC_CD] Calc (Dunford, Christopher J.; $0) is a calculator with many programmer- type functions, such as shift-left, shift-right, 2's comp., 1's comp., And, Or, Xor, Hex, Decimal, Octal, Binary. [FADD] Fadd (Richwell, Gunner; $15) will compute the values for all combinations of segment value, offset value and physical address. [HDBCALC] HDBcalc 1.0 (Lynch, Jim; $10) is a 16 bit programmer's calculator that lets you perform math and logical operations in Hex, Decimal and Binary notation. Unlike other calculators, the operands and the result are all displayed on the screen at the same time. This makes it possible to do "what if" type of calculations, in spreadsheet fashion. [HXOCDE] Hex/Decimal Conversion Utility 1.0 will give the Hexadecimal, Decimal, and Octal equivalent to any character entered at the prompt. (Daniel Brown, reg. fee: $0) [POPCALC] PopCalc 1.01 (Microsystems Software Inc.; $20) is a pop-up (6k) calculator that will evaluate complex expressions in binary, decimal and hex format. It also supports all C operators, plus Rotate. PopCalc will let you assign values to variables and evaluate equations. PopCalc locks up under DESQview. [QWIKMATH] QwikMath (Olsen, J. W.; $25) is a comprehensive programmer's calculator. It offers a complete range of arithmetic and bitwise operators, the ability to perform calculations in 32-bit, 16-bit, and 8-bit values, a 16-level undo feature, a what-if session without losing the results of prior operations, ability to freely combine and move between all conditions provided at any time, context-sensitive help, and stand-alone or memory resident. Values may be entered in binary, octal, decimal or hexadecimal, with results always displayed in all radices, as well as their ASCII or extended scan code equivalents, where applicable. -----DATABASE [ASCDUMP] ASCDump 1.4a can load ASCII files to and from Btrieve files, browse Btrieve files and generate XQL table definitions for them. (Christopher Davies, reg. fee: $25) [BTFILER] BTFiler (Access Microsystems Inc.; $29) is a Btrieve file recovery, viewing, editing, search and delete utility. You can can also clone or pack a Btrieve file; import and export records in ASCII files; create a file from a BTrieve Build file; list file statistics; and build lists of Btrieve error codes numerically and operation codes alphabetically. A page size calculator is included. [BTVIEWER] BTViewer (Access Microsystems Inc.; $83) is a powerful menu driven Query/Edit tool for Btrieve files. It features file maintenance functions, batch modify options, calculated field support, summary report screens, and much more. [BTRHELP] BTR Help (Informative Technologies ASP; $44) is a tool for use in the design, development, and maintenance of Btrieve applications. It will rebuild damaged Btrieve files, test file integrity, browse, delete and add records, edit records in Hex or ASCII, list Btrieve operations and errors, clone Btrieve files, display file statistics and more. Anyone who has struggled with Novell/Softcraft's user-unfriendly Btrieve utilities will be delighted at the ease of use of BTR Help. [BTRWATCH] BTR Watch (Informative Technologies ASP; $33) is a memory resident Btrieve debugger. It logs calls to Btrieve, recording time, date, file name, operation, duration, and result of each access. It will log all calls or just when specified status codes occur. It will optionally signal you with a beep when a bad status code occurs. [HBB] Hybrid Btrieve Browser 1.0 (Graham, Micheal S.; $33) is a TSR that will allow you to view Btrieve records in a user defined format. Ten different views can be defined with ten fields per view. The view screen can be scrolled four ways and data can be pasted into the keyboard buffer. Requires 512K, DOS 3.x or higher and Btrieve 4.10 or higher. -----DEBUG [BLDHOUND] BloodHound (Fencel, Richard; $50) is a program debugging tool. It works by loading and running your program and recording all the keystrokes that you wish to enter as part of the normal execution of your program. It then saves the resulting screens. Normally, you would do this after your program is running the way it should, but you want to make modifications to it. Programmers know all too well how modifications in one area of a program almost always cause unforeseen changes in other areas. So after you have made modifications to your program, Bloodhound will replay the keystrokes and compare the resulting screens to the previous `known good run' and report any differences. [DF_DEBUG] Data File Debugger (Gilmore Systems; $20-$40) is a unique and powerful data file and database debugging tool. It allows you to interactively display, dump, modify, zap, and fill data elements in the data file or database by the same variable names that describe the record layout in your source code. DFD lets you translate data to and from different language formats, including Computer Innovations C86, Microsoft Pascal, Borland's Turbo Pascal, Borland's Turbo C, and Microsoft C. [DSTRIP] DynaStrip (Dynasoft; $0) is a debugging information manager. It searches all subdirectories and processes any OBJ files that match the wildcard filespecs. It allows selective stripping of debugging information, thus resulting in linkable applications that support moderate debugging capabilities. [IOPORT] I&C and IOPort 1.01 (Gramann, R. A.; $22) I&C is a TSR debugger. Unlike Debug and CodeView, it can be used to debug TSR programs as they operate. At the press of a key, it allows memory inspection, memory modification, and instruction breakpoint with data collection. IOPort allows port input and output by pressing a hot-key. [MEMUTIL] Memutils 1.1 (Shearer Cooper Computer Company; $10) is a collection of utilities that can greatly assist in debugging and monitoring memory usage and memory problems in programs. USEMEM uses up a specified amount of memory, for checking how your program will run on macnines with less memory. FILLMEM fills memory with a specified value and then optionally runs your program. MEMTEST performs a byte-by-byte test of your standard DOS (640K) memory. WATCHMEM is a TSR that watches and remembers all requests for memory (allocation, modification, and release) as well as requests for execution and termination. [MONITOR] Monitor (Wissinger, Richard; $25) is a programmer's debugging tool. When you press the hotkey, it will interrupt the current process in your machine, and display all the appropriate information about the interrupted process. You can now alter the state of MONITOR/386, such as entering new breakpoints, modifying memory, etc. [SOSENG] SOS Engine 2.2 is a debugging tool which records low level application activity such as file accesses, reads, writes, memory allocation requests and more. It can be used with C, Basic, TP, Clipper, etc. (Solid Oak Software, reg. fee: $25) [SPYTRAK] SpyTrak 2.5 (Korvin Communications Co.; $30) is a TSR, disassembling and debugging tool. Disassembling is performed during the program's execution. It tracks each operation performed by the program step by step, recording status of registers, flags and instructions, unassembled into opcode. [TRAP] Trap (Kolbeck, R.; $0) is a useful tool for debugging interrupts and reverse engineering. It's also very helpful in detecting viruses and creating TSR-programs. With TRAP, you can trap every interrupt in your PC, even hardware interrupts like INT 08h, 09h or 1Ch. -----DEMOMAKR: demo makers [DWRK11] Demo Workshop 1.1 (P2 Enterprises, reg. fee: $65) is a demo and tutorial maker. You can create stand-alone presentations using actual screens captured during the running of DOS programs. You can then edit the recorded screens like editing a movie, cut and resequence scenes, and add pop-up menus and text windows and special effects. No programming is required. It creates an EXE running tutorial/demo file as output. [MDEMO5A, MDEMO5B, MDEMO5C] MakeDemo 5.0 (Windham Woods Publishing; $77-157) is a text-based demo maker designed to make it easy to create a demo of your program by capturing and editing screens and by creating new screens with the built-in screen designer. With the latter, you can make boxes, change colors, simulate menus and windows, and insert information. Also included is the runtime program "ShowDemo", that lets you view your works of art exactly as the end user might see them. Additional features include mouse support, and the ability to create interactive menus and to create and brand presentations and put them into single EXE files. [PC_DEMO] PC_Demo is for mocking up demos of programs. The purpose of the program is to make up slide shows that will demonstrate software. PC-Demo comes with a screen editor and utilities for capturing screens from other programs. It claims to be better than Dan Bricklin's Demo program. [PROTOTYP] Prototype (Martin, Ray; $25-$50) is a demo building program for developers who have a program that they want to demonstrate. -----FLOWCHRT: case and program flow charting programs [DFDDRAW] DFDdraw (McDonnell Douglas Corporation; $0) is a graphics package for creating data flow diagrams. It is easy to use and supports a wide variety of printers and plotters. [EZCASE] EasyCase (Evergreen CASE Tools; $100) is a CASE (Computer Aided Software Engineering) tool. EasyCASE is intended to simplify the generation of data flow diagrams, transformation graphs, state transition diagrams, structure charts and entity relationship diagrams. A chart can have up to 256 connections, flows or transitions and up to 20 text blocks. Support is included for HP7550 and HP7475 plotters, for Jackson Data Structure Diagrams, for monographics cards and for EGA/VGA cards connected to mono monitors, and more. Requires EGA/VGA, MS mouse, 286/386, 512k. [EASYCHRT] Easy Chart (Pavitron Computer Group; $45-$60) is a tool for drawing system flow and hierarchical charts. It uses line drawing characters and other characters in the IBM extended ASCII set to draw lines and boxes. It will automatically draw four different flow-charting symbols to any size you specify: a box, a "list" figure, a "file" figure, and a decision box. The diamond-shaped decision box is the roughest of the figures because it uses the `< > /\' characters, which do not form smooth lines. [FLOWCHRT] Flowcharter (-; $0) is designed to provide a method of displaying complex procedures or events in a graphical manner using standard symbols which are easy to understand. The most common use of flowcharts is in the design of complex computer programs. These flowcharts show the basic design of the program independent of the computer language in which they will later be written. In this way, other programmers can translate the design into the actual program using the flowcharts. [NSCHART] NSChart (Siltronix; $35) generates Nassi-Shneiderman structured flowcharts from a Program Design Language (NSPDL). Translators are available which convert existing code (C, Pascal, FORTRAN, etc.) into NSPDL. The chart can be printed or viewed on screen. [PC_FLOW] PC-Flow (Makoski, Dave; $0) is a program designed specifically for the creation of flowcharts. It comes complete with nine commonly used templates representing tapes, disks, printed output, work blocks, decision diamonds, and more. These are displayed on the side of the screen and chosen by moving an ŤŠarrow with the cursor keys or mouse. Text and connection lines can be added. The final result can be printed on an Epson compatible printer. CGA-compatible graphics adapter is required. Only a single screen can be edited and printed at one time, so large flowcharts would have to be divided into parts and the printed results taped together. One screen will hold a maximum of 25 flowchart elements. [SCDRAW] SCDraw (McDonnell Douglas Corporation; $0) is a powerful, PC-based systems development tool for analyst and programmers. It allows you to build and maintain structure charts and data structure diagrams. You can improve your productivity by providing a sound blueprint of how program components fit together as you build your structure chart. [TURBOTEM] Turbo Template (KrikWare; $15) helps in the design of software and forces you to write code with better structuring. You start with an outline from which the program generates a skeletal version of your program. From there, you can flesh out your program. Works with C, Pascal, and BASIC. -----HEX_EDIT: Hex viewers and editors [HEXIT] HexIt (Viscomi, Peter M.; $8) will translate files into HEX format and optionally display them on the screen or print them. [HEXVIEW] HexView 1.2 (Daytris Information Systems; $15) is a hexadecimal editor for the MS-DOS environment. It can be used to edit or view binary or ASCII files in a full screen hexadecimal format. -----INFO_REF: information, reference, tutorials [GUIDE] Shareware Programmer's Guide (Ford, Nelson & ASP, $0) is an extensive guide to marketing your software as shareware. Includes advice on all areas of program design, documentation, and marketings, as well as many sources of supplies from credit card processing to shrink wrap machines. [21HELP] 21Help (Kaye, Bob; $?) is sort of a poor man's Norton Guide describing each INT 21H function, the other DOS interrupts and the ROM BIOS interrupts. There is a small resident portion (2.2K) which reads three text files from disk and displays the selected information. Requires EGA/VGA. [ATEASE1, ATEASE2] At Ease With Computer Programming 1.4 (Synfonics ASP; $54) is a programming tutor designed to make you think like a computer. It covers Creative Problem Solving, Writing Solutions, and Translating Into Code. This lesson is also divided into five sub-courses including Thinking, Defining, Modeling, Formulating, and Computing. It teaches you how to analyze problems and write solutions. Requires 512K and CGA, EGA, or VGA. [BIOS13] BIOS13 (Martin, Charley; $0) is a discussion of poorly documented quirks of the BIOS diskette services. [BC4BOA] Borland Open Architecture Handbook is a collection of technical information concerning many of Borland's language tools, including internal functions, implementation details, and other specifications. It's designed for advanced users and corporate developers who want to utilize the behind the scenes features of Borland's products to develop their own customized tools and environments, and to provide better compatibility with existing code and tools from other vendors. (Borland International Inc., reg. fee: $0) [COREF] Charts of Reference 1.1 (RaLin Enterprises; $7) is a reference utility for programmers. Charts include eight different charts, ASCII text color codes, ANSI Esc codes, color attribute numbers, extended key codes, and character codes. [DEBUG7] DEBUG7 is a tutorial made to present an overview of the DEBUG.COM program for the PC. [DOSREF] DOSRef (Williams, Dave; $20) is a programmer's reference to complete register-level information on all documented and most undocumented DOS and BIOS calls. [DVIN36] DV Interrupt 3.6 (Ralf Brown; $0) is an extract of the MSDOS Interrupt List containing the DesqView and QEMM API calls. [GAME_PGM] Game-Pgm (Gellman, Robert; $0) is an essay of the author's own views on the programming of games. Mr. Gellman has programmed several games and registered a number of others. This file contains his views on good and bad features in shareware and other games and some pointers on how to make a good, quality game with a reasonable price. [HEADER] Header (Yoshizaki, Haruyasu; $0) describes the header format for LHArc. [HELPPC] HelpPC (Jurgens, David; $25-$30) is a collection of public domain technical articles, lists and excerpts from several common reference manuals all organized in a single database. The help topics include BIOS interrupts, DOS interrupts, BIOS data areas, DOS data structures, and Standard C functions. The main program is a quick reference utility which allows viewing of the help database from the DOS command line. You'll find the screen displays are brief and to the point. This program is designed for the PC programmer who knows what he's doing, but just can't remember the syntax, or parameters to some little used BIOS interrupt, DOS data structure or C function. Over 900 technical topics have been covered. Other features include a file indexer, and partial pattern matching for topic searches. [HIMEM] HiMem 2.06 (Microsoft Corporation; $0) defines the Extended Memory Specification (XMS) version 2.00 for MS-DOS. XMS allows DOS programs to utilize additional memory found in Intel's 80286 and 80386 based machines in a consistent, machine independent manner. [HOW_COPR] How To Copyright Software 92 (Locus Incorporated; $13) contains a discussion of copyright law and step-by-step instructions from a programmer/attorney on how to apply for a Certificate of Copyright Registration of computer software and documentation. [INTER39A, INTER39B, INTER39C, INTER39D] Interrupt List 3.9 is a comprehensive listing of functions available through interrupt calls, both documented and undocumented. (Ralf Brown, reg. fee: $0) [INTVDB] INTVDB is a part of MSDOS Interrupt List set. [INTPROT] IntProt (Dunford, Christopher J.; $0) descibes IBM's not-well-known protocol for interrupt sharing. [KEYS21] Keys 2.1 displays the scan values and ascii values of keys when pressed. [LICADD] LicAdd (Unique Software ASP; $15) is a set of programs primarily for shareware programmers: LICENSE 1.1 prompts the user for his name and address and prints a customized registration form. The user then only has to include a check, fold the form, add a stamp and mail. No envelopes are needed. ADDRESS is similar, except it lets registered users easily report a change of address. [MAKE] Make executes commands in a "makefile" to update one or more target files. If no "-f" option is present, "MAKEFILE" is used as the makefile. [MEMSCAN] MemScan (Martin, Charles F., ASP; $0) is a TSR memory scanner. It lets you scan RAM during program execution or it can be called in an Assembly program. It also shows contents of registers. [MOVROM] MovROM copies the BIOS to RAM, makes it resident, and repoints all BIOS interrupts to the copied code, thus allowing any debugger operations to be preformed. MOVROM must be executed before any resident utilities are installed because such utilities repoint BIOS interrupts to themselves. When MOVROM exits, it displays the segment where it copied the ROM code; the offsets are the same as in the original BIOS listing. [NJSTACK] Nifty James' Stack Checker 1.00 (Blaszczak, Mike; $10) is a set of .OBJ files which contain a redefined version of Microsoft's _chkstk routine. [OPCODE] Opcode is a text file that contains Opcode tables through 80386. [PCTRACE] PCTrace implements a trace table for MS-DOS to allow you to see what DOS or BIOS functions a particular program uses. [PGMAID] Programmer's Aid (Richmond, J. P. Jr.; $10) is a resident utility that allows you to call up a table of ASCII characters at any time. [POPASC] PopASC is a 4K TSR that shows the ASCII chart, hex codes and IBM color codes. It can also feed selected ASCII codes to foreground applications as keystrokes. C source code is included. (Omega Point, Inc., reg. fee: $0) [RAT_EW] Rat 2.40 (Wooten, Emery; $5) is a 5k pop-up that displays the ASCII character set. [BOOKS] Software Engineering Book List (Cohen, Richard; $0) is a reading list that was originally developed in 1986 for a college course in structured analysis. It has since been revised and expanded a number of times to support a variety of courses, both college and industrial, in software engineering. These books should be of considerable interest to anyone developing business oriented information systems. [STARTREK] StarTrek 1.0 is a tutorial on programming techniques and a general understanding of programming languages which will allow you to program a simple space game as you learn. The game modules are written in BASIC with source code included. (Joe Kasser, reg. fee: $15) [TSR] TSR.TXT (Vitt, Mark; $0) is a discussion of new interrupts that should be hooked in order to create stable TSRs. [UPD386] UPD386 (Norton, Daniel A.; $0) is a summary that describes the differences between the instructions of the Intel 80286 and 80386 processors. It discusses the 32-bit register, the new addressing modes, debug registers, and paging. It also describes each new instruction, along with examples. It is primarily intended for programmers who are already familiar with the 80286 instruction set. [VI_SOFT] VI_Soft (Vanderheiden, Gregg C. Ph.D.; $0) is a discussion about developing software that is more accessible for visually impaired. -----INSTALL: installation programs [EZINSTL] Easy Install 1.0B (Scanlon Enterprises; $10) automates the installation of your software. [EDI_DOS] EDI Install for DOS 1.0 (Eschalon Development Inc.; $45) is a complete customizable installation program. It has an attractive window interface and supports multiple disks of any size media. It also supports file compression. The executable installation program is less than 40K. [EZINSTAL] EZ Install 1.5 offers software distributors an easy way to create install files for programs. The entire installation is controlled by the INSTALL.INI file and requires only that the files being distributed are in a self unarchived format such as PKWare's ZIP2EXE. (Service On Systems, reg. fee: $20) [FINISH] Finishing Touch 2.4 (ImagiSOFT, Inc. ASP; $73) is a simple software installation program that reduces the amount of space required on disks by 50 to 75 percent. It tests a user's hardware to make sure that it can handle your software. [IMPRES] First Impression 2.6 (Lincoln Beach Software ASP; $60) is a toolkit for creating an easy to use installation program. Features include the ability to check for drive availability and free disk space, to add a subdirectory to the PATH, print documentation, code user's name into the program, use compressed files, update the CONFIG.SYS file, and more. [GO_PSL] Go - PsL 1.0 (Ford, Nelson ASP; $15) is a small (10k) software installation utility. That is ideally suited for putting several different programs on one disk. It displays a text file which you create to show descriptions of the files on the disk. The user can scroll the file and install a program by pressing a key. It supports LZH, ARC, ZIP and all self-extracting archives. It will install individual files or lists of files the user selects from a description file. [GO_TC] Go - TC 2.20A (Timothy Campbell, reg. fee: $0) is a software installation program. It has many features, but takes up a lot of space on your distribution disk. [INSTL4] Install 4.0 (Kenneth W. Illig; $0) is a simple software installation program. [INSTPRO3] Install-Pro 3.20 is an automated installation system. Features include installations of unlimited complexity, configuration file update, hardware detection, easy foreign language support, file decompression, multi-disk split/merge for huge files, and much more. (DB/Soft Publishing, reg. fee: $43) [INSTALIT] Install It 2.08 is a software installation program. A German language version and a plain background version are included. (group.m, reg. fee: $0) [PHELP] Pinnacle Help 1.01 (Pinnacle Help; $75) will help you package your shareware with a slick, professional appearance. It provides all of the reference material a first time user needs, along with a file lister, information about registration, and more. [PINST143] PowerInstall 1.43 (Ataras Engineering ASP; $39) is a software installation utility. You provide instructions in a text file and it creates an .EXE file to do the installation accordingly. Among the many commands you may put in the script file are the abilities to read from and write to windows, read keystrokes and mouse clicks, execute COM/EXE/BAT files with or without the user seeing it, view files, copy and delete files, verify paths, make and change directories, use variables and line labels, use IF statements, and more. [QUIKINS] Quik-Install 1.6 (Wester, Michael L.; $15) is a small (8k) software installation program. Multi-disk installation is supported. It copies files or installs from EXE archives, checks available disk space, creates subdirectories, automatically executes applications after installation, and stores setup internally. [STANKIT] StanKit 4.07 (Liachev, Stanislav G.; $102) is a software installation utility. Features include compression, copyright text display, copy protection, installation password, colors, sound effects, and more. [UNINST15] Universal Install 1.5 is a professional installation package. (The GoodSoft Co., reg. fee: $36) [VISBLSET] Visible::Setup 1.0 is an installation utility for DOS applications. It is easier to configure an installation sequence with this program than with batch files. It is professional in execution and appearance. It may be used with MS-DOS language applications, including CA-Clipper, Turbo Pascal, QuickBASIC, PowerBASIC, VBDOS, Clarion, and C. Requires 512K memory and a hard drive. (RCCO Research, reg. fee: $23)