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 C. =====C Programming, part 3 CONTENTS: -----MEMORY: memory management, accessing, TSR's, multi-tasking, etc. -----PRINT: printer routines for C -----SEARCH: search routines for C -----SORT: sorting routines for C -----SOUNDS: add sounds & music to C programs. -----SPELL_CK: spell checking -----STRINGS: string manipulation routines for C -----TOOLS: programming tools for C ========================================================== -----MEMORY: memory management, accessing, TSR's, multi-tasking, etc. [4DEMS] EMS Functions & Utilities 1.0 (Paul A. Penrose, reg. fee: $0) is a collection of C functions that work with EMS memory. It includes a function library to call the EMS services, an EMS driver test, a function to free allocated EMS pages by name, and a TSR to reserve EMS pages from greedy programs. [ALLOCWG] Alloc (Gersbacher, Willard; $?) contains several memory allocation procedures. The procedures included provide functionally equivalent memory allocation procedures for the main memory procedures used in MSC 5.1. The MSC 5.1 library procedures were not satisfactory for this application because they did not release memory back to the system when it was `free'ed. Additionally, they tended to allocate too much memory under certain circumstances which lead to a reduction in space available for other programs and data which were currently active at the time. [CPPTASK] CPPTask (Smith, Rich; $0) is a multi-tasking kernel For C++. [CSWITCH] CSwitch (Rose, Herb; $35) is a multitasking library. It provides a preemptive schedular, semaphores, message queues, prioritized tasks, delay functions, and more. Tasks can be spawned internally or loaded from disk. C object modules are included. [CTASK] CTask 2.2d (Wagner, Thomas; $0) is a set of routines that allow your C program to execute functions in parallel, without your having to build in sophisticated polling and switching schemes. CTask handles the switching of processor time with a priority based, preemptive schedular, and provides a fairly complete set of routines for intertask communication, event signalling, and task interlocking. CTask also includes a number of drivers for MS-DOS that build on the basic functions to allow you to include serial I/O, printer buffering, and concurrent access to DOS functions into your programs with little programming effort. Support is provided for EMS, 80x87 numeric coprocessors, and keyboard hotkeys. [DMMC] Dynamic Memory Manager Interface for C 1.3c (Sebastien Demers, reg. fee: $28) allows programmers to implement a virtual memory manager within any program written in C or assembler. [DVMAM] DVMAM 1.10 (R.C.B. Enterprises; $35) is a memory allocation function that enables your programs to access up to 24.5 megabytes of memory. This memory can be expanded, extended or conventional. It is able to allocate eight megs of LIM EMS memory 3.2 or higher, 16 megs of extended memory on a 80286/386 system, or 500k plus conventional memory. [EMM4C10] EMM Library for C 1.0 (Mike Marshall, reg. fee: $38) allows C programmers to allocate and free expanded memory similiar to malloc() and free() in the standard C runtime library. Requires the use of the author's EMS Library For C (see EMS4C10.ZIP). [EMS4C10] EMS Library for C 1.0 (Mike Marshall, reg. fee: $38) provides 14 functions which allow the user to make use of expanded memory from their C programs. Requires an EMS memory board or expanded memory emulation driver. [EMSIF] EMSIF 2.42 (Birdsall, James W.; $5) is an interface to most common EMS functions such as allocating, mapping, freeing EMS and copying data to and from EMS. [GP] GP.C (Erdelsky, Philip J.; $0) contains a general, reentrant version of printf() that can easily be adapted to embedded systems. [LABYTE] LAByte (Logical Answers Corp.; $15) is a set of routines for handling memory allocation and pointers. [MEM] Mem (Bright, Walter; $0) is a set of C routines for diagnosing pointer problems, such as reference to freed space, overrun or underrun of buffers, failure to free space, failure to initialize malloced structures and more. [MEMCHEK] MEMCheck 1.0 (Bridges, Steve; $0) is a library of functions to help monitor heap usage and heap consistency in a real time mode for programs written in Microsoft C. [MTASK] MTask 1.0 (Ting, I H; $0) is a multitasking Turbo C library. [OVRLYGM] Overlay (Martin, Gregory A.; $53) allows you to free up virtually all of your memory used by your currently executing application and then run another large program or shell out to DOS. It is written in assembly language and callable by other assembly language or C programs. [PCVMM] PC Virtual Memory Manager (Superior Soft; $20) is the small and large model library for a fast memory manager that allows your application programs to allocate up to 32MB of virtual memory. Sample pcVMM program source code is included. [RDCF] RDCF 2.0 (Erdelsky, Philip J.; $0) is a ROMable, reentrant, DOS-compatible file system. [RCS] Reentrant Cache System 1.0 (Erdelsky, Philip J.; $0) is the source for a reentrant cache system. [RMAXTSK] RMAXTask 1.0 (RMAX Development Group; $25) is a library of C functions for multitasking. It offers support for intertask synchronization and communication, timed delays, and access to the keyboard. This system is non-preemptive, but provides better intertask communication and scheduling than do simple round-robin task switchers. [SPAWNSB] Spawn 1.1 (Bridges, Steve; $17) is a set of functions for swapping a program to EMS or disk in order to free up memory for another program and then restore the original program when the second one is done. [SPAWNO] Spawno (Brown, Ralf; $0) is a replacement for the Turbo C and Microsoft C spawn () functions. It swaps the current program to disk, EMS, XMS, or raw extended memory while the spawned program executes, leaving less than 300 bytes in memory. A variant for Turbo Pascal 4.0 or higher is included. [SSPAWN] SSpawn (Paul Penrose, reg. fee: $0) is a spawn function for Borland C programs that will swap out most of the program to EMS or disk before spawning. Assembly source code is included. [TSR_C] TSR_C is an example of TSR in C that loads and unloads according to undocumented DOS. [TSRTOOL] TSR Toolkit 1.5 (Friesen, Geoff; $0) is a toolkit for writing TSRs which need DOS access. Features include extended memory access, mouse support, sound and timer support, and more. [VM7] VM7 (KIS Systems; $65) is a virtual memory manager for data in C programs. Features include up to seven sets of paging banks; paging to extended memory supported; on the fly page allocation; utilities that handle lists, arrays, and hash tables; infrequently accessed code separated to allow overlays; and a debugging mode for bad handle checks. [XMSIF] XMSIF 1.42 (Birdsall, James W.; $5) provides a high-level interface to XMS control functions for common operations such as allocating and freeing XMS extended memory blocks and upper memory blocks and copying data to and from EMBs. -----PRINT: printer routines for C [BANNERC] Banner ($0; is a C routine which writes 10x10 block characters. It's useful for cover pages) for reports or output to spoolers, etc. [PRNSTRM] PrnStream 1.01 (Reilly, Pat; $0) is a stream class that supports printer ports. [QSPRINT] QSprint (McCormick, William B.; $0-PD) is a quick printf() for OS/2 multi-threaded programs for Quick-C. -----SEARCH: search routines for C [AWKLIB] AwkLib 1.0 (Jim Mischel, reg. fee: $0) C source code for a set of AWK-like regular expression matching routines. [BRUTE] Brute Force (Smith, Dave; $0) is an algorithm for searching text within binary files or text files. [GCLASS] GClass 1.0 (Garry J. Vass, reg. fee: $0) is a C++ class for performing regular expression searches. [GLOBBER] Globber 1.10 (Kercheval, J.; $0) is an expression parser which could be used for search routines and wildcard filename interpretation. [LOOKING] Looking (Smith, Dave; $0) contains documented source code for a file search utility. [METAPHN] Metaphon (Parker, Gary; $0) is a "fuzzy" string search algorithm that is an alternative to (and claims to be better than) Soundex. [PRIME2] Prime2 (Kirby, L.I.; $0) contains C source for fast sieve and heap based prime searches. -----SORT: sorting routines for C [DEMOSRT] DemoSort (Hancock, Les; $0) includes C source for a dozen sort algorithms with a program that lets you compare them. A hook is provided in the demo to let you add your favorite sort routine if it is not already included. EGA/VGA required. [FSORT] FSort (Avery, Alan J. ASP; $0) is an example of how to sort a large flat-file database exceeding 64K using the qsort function. C source code included. [HSORT] HSort is an implementation of the heap sort algorithm. QSort has a slightly better average speed than HSort, but if the items are nearly in order when Qsort is called, it is as slow as a bubble sort, heap sorts always run at about the same speed, which is very fast. [KWIKSORT] KwikSort (Blaine, Gary; $0) is an animated demo of the Quicksort algorithm. Source is included. [PDSORT] PDSort 3.1.0 (Williams, Don A.; $0) is complete source code and executable for a file sorting program. The routine can sort any size file, limited only by disk space, and is faster and more efficient than the qsort() routine supplied with most C compilers. [QUICKEST] Quickest Sort? (Andrews, Ron; $0) is `C' code for a sorting routine that the author claims is the fastest he has found for sorting arrays of random numbers. This is a modification of the Quicksort algorithm found in Wirth's books. It will, for example, easily sort "z" within "y" within "x". [TSORT] TSort is a set of three sort routines implemented as templated C++ functions. A bsearch is also included. -----SOUNDS: add sounds & music to C programs. [CBLASTR] C-Blaster 1.0 (Pop Software; $35) lets you add AdLib/Sound Blaster compatible sounds and music to your apps. You can load SB Instrument files. SB-Pro stereo is supported. [MUSICIO] MusicIO is a set of procedures and a function for generating music on the Ad Lib Music Card from a C program. It requires the Ad Lib or Sound Blaster music card (see Retail Products pages) and the sound driver that comes with Ad Lib products. The procedures will read INS and ROL files. [SEFX] Sefx 1.0 (Bri Productions; $27) is a library that lets you add sound effects to your programs. [SOUNDS] Sound Class for C++ 1.0 contains the necessary functions to enable your C++ programs to output VOC format sound files through your SoundBlaster compatible sound card. (Stephen A. Edwards, reg. fee: $17) [TSI_SNDS] T.S.I. Sound Library (T. S. I.; $10) offers the following sounds a phaser, flying saucer, buzzer, a bomb dropping, a screech and more. [UC_SND2] Background Sound (Miller, David A.; $15) will allow you to create background sound in your programs. Sample programs with C source code is included, including a selection of Christmas music and some sound effects. -----SPELL_CK: spell checking [MGSPELL] mgSPELL 1.4 (MicroGenesis Software; $20) is a set of Turbo C compatible routines that enable easy addition of spell checking capabilities to existing C programs. It comes with a modifiable dictionary [MGDICT] containing around 120,000 words, and offers such features as spelling suggestions and word list maintenance. -----STRINGS: string manipulation routines for C [ASE] Arithmetic String Evaluator 1.0 (TriSoft Technologies; $30) is a procedure library that converts a string expression to a value. This allows users to enter formulas on a line rather than entering one number/function at a time, calculator style. [GCSTRING] GCString (Herrera, William; $0) is a string class which demonstrates methods of garbage collection and class-specific memory allocation. It runs faster than most standard string classes. Source code is provided. [OOSTRNG] OOString Class 1.1 (Bernstein, John; $0) is a class to handle strings. [STRTOK] StrTok (Keefe, Ed.; $0) are some C routines, text files and programs intended to demystify the "strtok" function. [STRX] strX 2.3 (Woll2Woll Software, reg. fee: $10) is an improved, general purpose STR class. NEW: Windows 3.1 support, and added member functions itostr and strtoi. [WSTR] Wheaton Strings Library (Wheaton, Paul; $0) is a C++ string library. It consists of one class and independent functions that provide an easier way to manipulate strings. -----TOOLS: programming tools for C [BBC] BBC (Summit Software; $15) fixes up your C source files to your specifications. [BLDLIB] BldLib (Zemke, Dan; $0) is C source code for a utility which creates one or more libraries from all *.C files in the current directory. [BK1] BK1.MAC (Kline, Bill; $0) is a set of macros for use in the Turbo C++ IDE editor. [BLCKADE] Blockade 2.05 (Indusoft Corp.; $10-$30) is a function library for programs to protect themselves against unauthorized changes. It checks every byte of your EXE or COM file to insure that any changes are detected. It is very fast and easy to use. [BOR_TI] Borland C++ TI's is a collection of 15 routines and technical information reports. Subjects covered include removing and setting volume labels, fast graphics library, mouse programming in graphics mode, determining the amount of stack not being used, playing WAV files, switching between graphics and text modes without clearing video memory, detecting unusual keystrokes, determining extended memory size, and much more. [C_EDITOR] C Editor is a programming environment for the 'C' programming language. [CSCOP111] C-Scope 1.11 analyzes the interrelationships between functions in a C program even when many source files are involved. It will produce a function location report that shows which file each function is defined in and its starting line number in the file, a file contents report with the functions defined in each file, a function reference report that lists all the functions that each function in the program calls, and a static calling tree report that gives a visual representation of the function calls. (John Ross, reg. fee: $24) [C_VIEW] C View (Little, Curtis; $20) prints C source code with proper indenting. It can also be used to generate new source code files that are indented properly according to the language being used. C View can generate a table of contents listing all the functions declared in your code along with an extensive cross reference of identifiers. It can locate nesting errors, mismatched parenthesis, misplaced else statements, and misplaced case/default statements. [CALLS] Calls (DeSouza, A.; $?) analyses program calls. [CB] CB 3.1 (Wells, Drew; $0) formats C/C++ source code. It tries to change your source file as little as possible while still imposing a standard format on it. [CD_MCI] CD_MCI shows how a C++ class wrapper around MCI can make development of MCI applications easier. [CHKSEG] ChkSeg (Gersbacher, Willard; $0) is a C programming utility which checks the segmentation structure of an overlayed program and tells you which procedure calls, in segments other than the root, cause other segments to be loaded. [CLASIC] Clasic is a C/2 compatible compiler written in assembly language over a three year period by graduate students working under a Federal grant. It is professional quality, but no documentation is included, so it is of interest mainly to those already versed in C. [CLINT165] Clint 1.65 (R&D Associates; $35) reads the source files of your C programs and generates reports about possible problems. [CMPRSS] Cmprss (Clifton, Marc-Thomas; $0) contains two file streams which compress/uncompress data being written to or read from a file. A test program and utility are included. [COBGEN] COBGEN (Au Software; $25) produces compiler-ready header and OBJ files. [CODECN] Code Count (Enterprise Software; $10) scans C source code files and provides a breakdown of executable code versus non-executable code. Non-executable code is broken down as comments, blanks, control characters [CL121] CodeLister 1.21 (McDowell, Malcolm D. ASP; $24) prints C source code files. Features include multiple pages on one sheet, page headers, index list of function names with page numbers, more. [CODEPRNT] CodePrint for C and C++ 1.02 (Geist Microsystems; $53) is a source code reformatter and printer for C languages. It offers auto-indenting, alignment of comments, editable keyword templates and more. [HEXUTIL] Command Line Hex Utility 1.0 allows you to edit source code, convert numbers to ascii value and other common code editing functions. C++ source code is included. (Davin Weinzimmer, reg. fee: $0) [CPR] CPR (Argo Data Resource Corporation; $0) is a cross reference program that can handle very large projects, over 60 modules containing over 15000 lines of code. Included are the source and make files necessary to make CPR for DOS, OS/2, and the BOUND versions. [CREF] Cref (DeSouza, A.; $?) is a C cross reference utility [CROSS] Cross 1.0 (Philip N. Hisley; $0) is a cross reference generator for C programs. Features include routing of list output to disk, cross-referencing of reserved words, processing of nested include files, and generation of listing only. Source is included. (The author can no longer be reached at the address provided in the documentation.) [CSTREAM] CStream (Small, John W.; $0) provides a base class for a polymorphic cluster of streamable classes. In other words, this is like a TurboVision for C++. [CTAGS] Ctags (Verket, Paul; $0) will generate tags for subsequent use by Brief, Emacs or VI editors. This program will perform a simple parsing of one or more Fortran or C source files and write a "tags" file to stdout. The tags file is then used in conjunction with tagging macros available for Brief or Emacs, or commands built into VI and available (as macros) from the Solution Systems BBS. [CTREE] CTree 1.02 generates a list of user functions in source code and the functions called by each. You can optionally specify the function names you would like for it to find. C source code is included. (Douglas Peterson, reg. fee: $0) [CXREF] C xref 2.0 (Archibald, David; $20) cross references any number of C modules and outputs a list of global variables and constants, a summary listing of module's functions, a verbose list of module's functions and a tree of all function's calls and callers. [DMALLOC] DMalloc 1.0 (Vogelsinger, Ernest ASP; $47) is a pop-up memory debugger for MS-C 5.1 and 6.+ (large memory model). It monitors heap integrity and the dynamic memory requirements of an application. [ED_ER] ED: C Source Code Editor 4.0 is a source code editor. It features source-code coloring, search and replace, cut and paste, ASCII table, a programmer's calculator, file navigation commands, and more. (O.K. Software, reg. fee: $15) [EXECBEP] ExecBeep 3 (Lazo, Charles and Ross, Ed and Nettles, Henry T.; $0) is especially useful for spying on the multiple passes of C compilers. [FILARRY] FileArray (Hua, Jian; $0) serves as array to retrieve strings from a file. The idea is to remove literal strings from C++ source file and put them into a text file to save program memory. [FLXLSTC] FlexList for ANSI C (Power SoftWare; $65) provides a generic linked list of hybrid stack-queue-list array structure. More than 30 methods allow you to push, pop, insert, delete, sort, store, recall, etc. lists of any type data. K&R and ANSI source are included. [GETCMT] GetCMT 1.1 (Byte_Magic Software; $0) extracts comment lines from C or C++ source files. It is useful for creating documentation and improving commenting style. [HEXFILE] HexFile 1.0 (Berry, Joseph; $?) takes as input any file and creates an output file containing the ASCIIized hexidecimal equivalent of the file in a format usable by C compilers. [INDENT_C] Indent_C is a C program formatter. Numerous command line switches let you customize the output. [INPFIEL] Inpfiel (Christensen Online; $?) contains a generic input field class. This provides a mechanism for input of various types of data, with validation. The "generic" qualities of the input field are achieved through a polymorphic InpData object, and can easily be derrived to suite your own data types. [IXREF] Interactive Cross Reference (Orange Software; $35) turns C or C++ code into a cross referencing data base. It lets you interactively search and browse through your programs. This makes it easier for you (or others) to understand the source code and to reuse parts of it. [KEYMAP] KeyMap (Hardegree, John; $0) is a C header file for defining keystrokes. This utility helps build the header file by allowing you to press each key on the keyboard and assign one or more mnemonic names to it. These are then written to a file as standard C language #define statements. Source is included. [LAYOUTC] Layout 1.0 (Lincoln Beach Software; $10) generates C code for recreating report layouts. Files defining the layout can be created with any text editor. [LJL] LJL (W. Conover, Woodrow; $0) contains source code and an executable for printing C source code on a Laser-Jet Series II. [LOCATE] LocatEnv (Hyman, Peter; $0) illustrates two methods of locating the master environment in MS-DOS. C code is included, along with an executable version. [LDBIND] Loose Data Binder (Small, John; $30-$40) is a C++ persistent container class with a stack-queue-deque-list-array interface and built-in sort-search-iterate functions. Source code and demos are included. [MAKEDEF] MakeDef 1.0 assists programmers in creating C++ DLLs under VC++. (Etienne Rossignon, reg. fee: $0) [MAKER] Maker 1.02 (Adams, Richard W. ASP; $15) generates MAKE description files & link files for a C language programs. It is designed for the Microsoft C compiler, but some generality has been built in too. [MCMM] MCs Menu Maker 0.8 (Hula, Mark; $?) contains skeleton code and full instructions for creating menus/window front-ends for any text mode DOS application. [MEMCLN] Memory Clean 1.0 (Beilstein, Robert J.; $?) will write an initial value (with good parity) into all of the memory locations which IBM misses. [MEMDBG] MemDebug 1.5 is a set of C routines which provide memory diagnostics, such as detecting leaks, accessing errors, compiling usage statistics, tracing memory function calls, and performing error simulation. (Rene Schmit, reg. fee: $0) [MKPROTO] MKProto generates prototypes for C source files. [PCOPT110] PC_Opt 1.1 (Optimite Systems, reg. fee: $20) is a post-compile object module optimizer for Borland C 3.1 and all OMF standard format object modules and object libraries. It performs far to near procedure conversion, register parameter passing conversion, stack clearing conversion and dead code elimination. Requires 512K RAM. [PEPTO] Pepto (Stafford, David; $5) is designed to shrink C source files. It does a very good job of it and it does it quickly. PEPTO can also be very useful for distributing secure copies of source code. The sender can change the major variable names throughout the file via his favorite editor's search-and-replace function, then PEPTO it. The result is a virtually indecipherable source file which is still compilable. [PGEN_2] PGEN Parser GENerator 2.0 (Robertson, Keith L.; $20) is a parser generator that reads a grammar file and creates compact parse tables for the included C language parser driver. PGEN is limited to 100 grammar productions and PPrint will not print files larger than 20000 bytes. [PGMPROT] PgmProt (Endresen, Hal; $0) contains the C and MASM source for a utility to protect your program's copyright messages. It allows serialization of released software and permits version numbers to be assigned following compilation, and just prior to release shipment. Your copyright message, serial number, and version number are protected by a checksum byte in the EXE file. [PJ] PJ 1.10 is a programming tool for use on a C software project utilizing shared project libraries. It includes library checkout control, automatic updating of make and library files, and automatic BAK versions of up to 1000 files/library. (MicroTools, reg. fee: $25) [POETMFC] Poet/MFC 1.0 is a class library that allows you to store C++ objects in a database. It allows you to retrieve objects, traverse pointers and containers. (Nils Behncke, reg. fee: $0) [PCSHEL] Power C Shell 2.31 (Steenburgh, Chuck ASP; $15) allows you to simplify editing, compiling, and debugging of POWER C programs. Features include pull-down menus, online help, project management, and more. [PPT111] PPT 1.11 is a set of utilities for analyzing the structure of C programs, quickly finding identifier references, documenting function calls in your code, and more. (GL Software Services, reg. fee: $40) [PROTOS] Protos 1.0 is the source code and executable for a utility which will extract function prototypes out of several source files to create basis of a header file. It will skip comments, preprocessor statements, struct and enum definitions, and global variable declarations. (Will Ware, reg. fee: $0) [SAVE] Save 1.0 (Sagner Software & Systems, reg. fee: $0) is a C++ class that will make updating program versions easier. [SPU] Source Print Utility 1.1 (Ratjen, J. C.; $0) prints C source files in a structured format. It will print the file name, page number, and date of last modification at the top of each page. Each line of code is printed (usually in compressed mode) with it's relative line number. C source code is included. [STATEMCH] State Machine (Buck, Rob; $25-$50) is a tool for facilitating state machine implementations in the C programming language. It can be used to implement control logic for many applications including communications protocols, user interface navigation logic, device handler control logic, autopilot supervisor, and multiprocessor pipeline synchronization control. There are several examples included. [STR] STR 2.1 (Woll, Roy S.; $10) is an improved, general purpose STR class. [SUPRMNT] Super-Maint (EmmaSoft ASP; $55) is a program development maker with an editor and help facility. Many sophisticated features are provided for building programs from source code kept on many drives and directories. Features include support for three memory models, three languages at a time plus a linker and librarian, Mouse support, and more. Support is also included for MIX compilers (Power C and the Mix assembler), Clipper, and Aztec Manx C. [TAGSGEN] Tags Generator (Kercheval, J.; $0) is a tags file generator for assembly and C code. Tag files allow fast code traversal and maintenance. This utility allows a large amount of customization of tag types generated; supports several tag formats and is fast. Sources and executables are included. [TLC] TLC 1.0 (Lowery, Tom; $0) creates a formatted listing, optionally with a cross-reference, from a given set of C source files. [TRACKIT] TrackIt (Clear Software; $29) uses a point and shoot environment to build libraries instead of typing lengthy DOS command lines. Libraries can be built in seconds. [TSD] TSD (Innovative Data Concepts, ASP; $50) is an interactive user-interface design tool capable of creating clean, commented TCXL code. It combines TCXL windows, forms and menus to allow full-featured program prototyping that generates well-documented C source code. With TSD, you can significantly reduce development time. Most C compilers are supported. [WPARSE] Wheaton C\C++ Source Parser (Paul Wheaton, reg. fee: $25-50) is an OBJ file parser for C programmers. It creates small OBJ files out of one large OBJ file so that you can make smaller EXEs by linking only the routines that you need. [XNAS] XNAS 2.13 (Sorger, Walter; $0) is a type of program code flowcharting utility. [XREF31] Xref 3.1 (formerly C xref) cross references any number of C modules and creates report detailing the use of functions. (David Archibald, reg. fee: $20) [XRF] XRF 1.23 (Goodgame, Tom; $0) is a cross-reference block-structure program written in C for C and similar languages. [ZAPLOAD] Zapload (Jennings, T.; $?) converts a file from Binary to Intel Hex format, and sends it to one or more destinations: a disk file, the punch device, or the printer.