- - - 0 ====================== I N T E R C H A N G E ====================== - 0 THE CONCURRENT COMPUTER CORPORATION USERS GROUP - - - - - 0 ============= P R O G R A M L I B R A R Y C A T A L O G R21-03 ============= - - February 1992 1 0 TABLE OF CONTENTS - - 1.0 INTERCHANGE-THE CONCURRENT COMPUTER CORPORATION USERS GROUP...1-1 1.1 OBJECTIVES.............................................1-1 1.2 MEMBERSHIP.............................................1-1 1.2.1 Membership Qualifications..............................1-1 1.3 PROGRAM LIBRARY OPERATION..............................1-2 - 2.0 INTERCHANGE PROGRAM LIBRARY ABSTRACTS.........................2-1 - APPENDICES 0 Appendix 1 INTERCHANGE Library Program Order Form...............A-1 Appendix 2 INTERCHANGE Library Submission Form..................A-2 Appendix 3 INTERCHANGE Membership Application Form..............A-3 1 0 CHAPTER 1 INTERCHANGE - THE CONCURRENT COMPUTER CORPORATION USERS GROUP - 1.1 OBJECTIVES 0 The objectives of INTERCHANGE, the Concurrent Computer Corporation Users Group, a voluntary non-profit group are as follows: 0 Establish and maintain a vehicle to effectively facilitate the exchange of information among the membership. 0 Provide guidance and support for Special Interest Groups and Local INTERCHANGE Chapters. 0 Provide the membership the means to collectively communicate with Concurrent Computer Corporation on current and future product development and support. 0 Continued activities which are designed to help achieve these objectives are: 0 National Newsletter 0 National User Program Library 0 Annual National Convention 0 Special Interest Group Meetings 0 Local Chapter Meetings and Local Interest Groups 0 Quarterly meetings between the INTERCHANGE Executive Committee and Concurrent Computer Corporation representatives. - 1.2 MEMBERSHIP 0 Membership in INTERCHANGE is voluntary. Members are invited to take an active interest in INTERCHANGE by contributing to the program library, the newsletter, and by participating in it's meetings and seminars. 0 All members will receive the newsletter and program library catalog. Other INTERCHANGE material is available on a request basis. 0 1.2.1 Membership Qualifications 0 An INTERCHANGE membership may be obtained by any company, firm, organization or individual meeting one of the following criteria: 0 Currently owns a Concurrent Computer Corporation computer. 0 Has placed an order for a Concurrent Computer Corporation computer. 0 Is an OEM using or incorporating Concurrent Computer Corporation hardware or software into their products for resale. - INTERCHANGE PROGRAM LIBRARY 1-1 1 0 Provides hardware or software consulting services to users of Concurrent Computer Corporation computers. 0 Is a supplier of Concurrent Computer Corporation compatible hardware or software. 0 Membership requires the yearly payment of dues. 0 Membership application forms may be obtained by writing to INTERCHANGE, 1 Technology Way, Westford MA 01886-9918. 508-392-2651 FAX-508-392-2368. - 1.3 PROGRAM LIBRARY OPERATION 0 The INTERCHANGE Program Library contains programs contributed by users. 0 Users are urged to submit programs which will be of value to others. When submitting FORTRAN programs please also submit versions which will compile using only the development compiler if you have such versions available. When submitting programs in CAL Macro/32 please do not forget to provide any user written macros which may reside in site specific macro libraries. Any 'included' files called in during compilation, expansion or assembly in any relevant language should be provided. When other than Concurrent Computer Corporation standard libraries are used they should be provided in source and library form. In general, program submittals should include full source and, where applicable, link command files and task image. Embedded link commands using the DCMD command is a recommended alternative to link command files. Where the option is available to you please provide task images which will run on both the 32 and 3200 series machines. Please remove any specific volume name dependencies from CSS's. Lets make it easy for our members to use your program submittals. 0 Requests for programs must be submitted to INTERCHANGE in writing using the request form in appendix 2 along with the appropriate fee. - - - - - - - - 1-2 INTERCHANGE PROGRAM LIBRARY 1 0 CHAPTER 2 INTERCHANGE PROGRAM LIBRARY ABSTRACTS 0 IUG0101: MEMFILE Category: UTIL Language: CAL Macro/32 R-00 09/15/83 MEMFILE is an E-Task which makes use of SVC intercepts to create a virtual device called MEM:. A user task may assign this 'device' and through it read all of configured memory in either random or sequential mode in 256 byte blocks, just as if memory were a read only contiguous file. This program is particularly valuable in conjunction with DMPTYP IUG0491 and DUMPRINT. 0 IUG0102: OS/32 ENHANCEMENTS Category: OS&L Language: CAL Macro/32 R-10 02/12/92 This catalog entry has been opened to receive enhancements to the operating system. Such enhancements can be those of general usefulness or for a specific application, such as specialized drivers. Currently this package contains enhancements to the BIOC driver. The OS 6.2.4/7.2/8.1 BIOC enhancements include minimum write timeout specification, control over type ahead buffer length, suppression of rubout echo, a correction to DCB40, ability to send a line break, sysgen clock specification which functions on dial-in lines, reset of CMD2 byte to sysgen value upon disconnect, and several enhancements required for smooth operation with the new intelligent modems. 0 An enhancement to BIOC is provided which gives the user an 8 line history buffer. The user may retrieve any of the last 8 typed lines, view it, then optionally execute it. Currently BIOC only allows you to retrieve the single last line entered. 0 The panic dump module is enhanced with respect to generic discs. 0 BACKUP is changed to make CLOSE=REWIND the default. 0 CAL is enhanced by the addition of new pseudo-ops and start string parms: PASS/NPASS causes CAL to output to the user's terminal the message 'Ending pass nn' at the end of every pass. NLSTP[ char]/LSTP causes CAL to suppress from the symbol table listing those symbols which begin with the prefix 'char' whose default value is '@'. LOUR/NLOUR causes CAL to list only unreferenced symbols. Two new pseudo-ops, ALERT & ERROR, allow the user to force warnings (ALERT) and errors (ERROR) permitting one to delay until assembly time certain checks whose evaluation is not possible at macro time. 0 BIAS, EXAMINE and MODIFY from the OS console are greatly enhanced. The EXAMINE display is enhanced to display both the absolute address and the offset with respect to the bias. BIAS now has this new compatible format: BIAS N|+N|-N|*[TaskName][+N|-N]|null. If N bias is set to that absolute value, If + or - N bias is offset from the current value by that amount. If *[+N|-N] the bias is set to the start of the currently 'tasked' task plus or minus the offset N. If the TaskName is included it is automatically 'tasked' then the bias is set accordingly. EXAMINE has this new compatible format: EXAMINE AddressExpr[,N|/AddressExpr][,fd]. An AddressExpr is N|+N|-N|^[+N|-N]|![+N|-N|]. N and +N indicate the display is to start N bytes forward from the bias while -N begins the display N bytes before the current bias. "^" is a variable whose value, initially 0 and always reset by the BIAS command, is the starting address with - INTERCHANGE PROGRAM LIBRARY 2-1 1 0 respect to the bias of the last effective EXA command while "!" is a variable whose value, initially 0 and always reset by the BIAS command, is the address of the byte one greater than that displayed by the last effective EXA command. MODIFY also sets "!" in this manner, but does not set "^". MODIFY has this new compatable format: MODIFY AddressExpr[,HalfwordData|null]*. "*" means one or more repetitions. When a null parm is encountered the corresponding halfword in memory is not altered. As a result of MODIFY setting "!" but not "^" the following very convenient commands are possible: EXA 1FEA,2;MOD ^,C830,8000;MOD !,4230,8076 followed by simply EXA ^/! to view the results. An additional form of the MODIFY command allows registers in the 'tasked' task to be modified: MODIFY Rn[,FullwordData|null]*. Rn is the starting register where n is in [0,F]. A null parm skips the corresponding register. 0 The changes and enhancements offered in this package are provided only in source updater format, you must apply them youself against the appropriate source modules. 0 A series of new console commands are implemented: XCANCEL - same as cancel except no error is generated if task isn't present; $IFTASK/$IFNTASK execute/skip commands if named task is loaded; $IFWCS/$IFNWCS - execute/skip commands if processor supports WCS; $IFOS/$IFNOS N.M - execute/skip commands if OS version is N.M. $QUERY - Use like a $WRITE. The text string is written to the console with an appended question mark to which a "yes" or "no" response is required setting the EOT code to zero or nonzero. 0 IUG0103: CODECARD Category: UTIL Language: CAL Macro/32 R-01 07/22/85 A program to generate a formatted ASCII code card and send it to a device. Useful for testing the controller/device response to the ASCII set. 0 IUG0104: OBJECT LIBRARY UTILITIES Category: UTIL Language: CSS R-00 01/31/84 A package of 4 CSS files which greatly facilitate the creation and maintenance of object libraries. These CSS's use the standard LIBLDR to allow you to create, add modules to, replace modules in, and to list the contents of such libraries with a single command. 0 IUG0105: XAIDS - OS DEBUGGING TOOL Category: OS&L Language: CAL Macro/32 R-04 02/12/92 Contributed by CCUR as a useful, but unsupported, program, XAIDS is intended only for the experienced systems programmer for use in operating systems work. XAIDS is substituted for UBOT when generating an OS. When so installed XAIDS takes control of the illegal instruction trap and may be used to insert breakpoints, disassemble, display register sets, etc. Users with their own specialized drivers should find this a valuable diagnostic tool. 0 IUG0106: MACTOOLS - MACRO TOOL KIT Category: OS&L Language: CAL Macro/32 R-09 08/11/89 Macros - with more to come - currently containing time/date processing macros to pack/unpack date from halfword, date and time from fullword. These are an implementation of algorithm 199 from the Collected Algorithms of the A.C.M. The year 2000 looms large. If you store time and date using these macros you won't be in any trouble until Thursday April 8, 2100 at 06:25:15. Macros to control segmentation - 2-2 INTERCHANGE PROGRAM LIBRARY 1 0 options. Macro to generate a uniformly distributed random integer. Macros to do left and right justification of strings in a buffer. A macro to find the first match of a pattern in a string, with the option to ignore upper/lower case distinctions in [a..z,A..Z]. OSREV..generates a user stated symbol which is equated to the OS revision level. OSUPDATE..analagous to OSREV for OS update level. A macro to parse a start sting. Macros to translate ASCII to EBCDIC and EBCDIC to ASCII. RAISE and its counterpart LOWER converts a buffer from lowercase to uppercase and visa versa optionally padding with spaces and clipping to 7 bit. CLIP7 clips to 7 bit and optionally pads with spaces. 0 IUG0107: DEVICE HARDWARE STATUS LOOP PROGRAM Category: UTIL Language: CAL Macro/32 R-00 04/06/84 Program will report changes in status in the DCB and the status in the SSR command. Will also print a message if the device name is found in a table in the program. 0 IUG0108: MAP - DISPLAY MEMORY FROM MTM TERMINAL Category: UTIL Language: CAL Macro/32 R-04 02/12/92 Allows the privileged MTM user to display the system memory map to his terminal providing much the same information as a D M command from the OS console. 0 IUG0109: GLOBALLY ACT ON A SPECIFIED FILE DESCRIPTOR PATTERN Category: UTIL Language: CAL Macro/32, FORTRAN R-01 08/01/86 Allows a user at an MTM terminal (or the system console) to construct and execute a CSS command (GB) that applies to all files that match the specified file pattern. For example, GB X-.-,DE &F.&E would delete all files that begin with an X. GB -.FTN,$IFNX &F.OBJ\COMPILE &F\$ENDC would compile all .FTN files that did not have a corresponding .OBJ file. In the above, &F substitutes for the filename, &E for the extension, other fields found in the D F listing are similarly represented. The "\" acts as a line separator, allowing multiple commands on a single line. GB :-.-,$IF CH &V:&F.&E NE &V:GB.EXE\DEL &V:&F.&E\$ENDC would delete all files in the users account on all accessible volumes. The $IF CH...is needed to avoid trying to delete GB.EXE which contains the constructed commands. For this command to work of course all the users files to be deleted must be unprotected and unassigned. 0 IUG0110: SRCCOM - SMART TEXT FILE COMPARATOR Category: UTIL Language: Pascal R-03 08/07/86 Defines match by user selectable number of contiguous equal records. Can optionally ignore blanks, sequence numbers and FORTRAN style comment lines. Upon detecting a mismatch it seeks ahead in each file for a resumption of match. Maximum lookahead is limited only by available memory. 0 IUG0111: FORTRAN/FILE UTILITY PACKAGE Category: UTIL Language: FORTRAN R-01 01/28/90 COLM..Shifts part or whole lines within a file. COMPARE..Provides line by line comparison of two files. COMTABLE..Sorts and tabulates FORTRAN source file block or blank common blocks. Common is copied throughout all desired subroutines. COMTABL2..Sorts and tabulates all existing FORTRAN source file blocks or blank common blocks. DOLOOP..Indents and/or realigns FORTRAN source files. GENINPUT..Used to easily manipulate data files. LABEL..Adds or removes statement labels to all executable statements in a FORTRAN program. - INTERCHANGE PROGRAM LIBRARY 2-3 1 0 LISTF..Provides quick listings to console of files. NUMPR..Prints a sequentially numbered copy of a file. PHOTO..Sets up a log file monitoring console activity. RENUMBER..Renumbers statement labels in a FORTRAN program. 0 IUG0112: NEW SOURCE UPDATER Category: UTIL Language: FORTRAN R-00 06/06/84 An alternative to the CCUR source updater. Its a tad more friendly to use. Revision numbers in the sequence field do not confuse it. 0 IUG0113: "FAIRLY WONDERFUL UTILITIES" Category: UTIL Language: FORTRAN R-00 06/06/84 A collection of utilities, each of which alone may not appear to be much, but together they are "fairly wonderful" according to the author. MOVELEFT shifts a record a specified number of columns. CLIP clips records before or after a specified pattern. PARAM adds Integer*4 declarations for all untyped parameters in a FORTRAN program. TOUPPER changes lower to upper case while TOLOWER does the opposite. EXCEPT finds all lines in a file not containing a specified pattern. FIND is the inverse of EXCEPT. DIR presents a sorted directory listing qualified by a selection pattern. STRIP removes comment lines in FORTRAN programs. APPEND appends one file to another. APPLY inserts a string in a file. UNIQUE removes duplicate lines. WRITETO appends a string to a file. MORE presents a file on the screen 23 lines at a time. PRINTQUE is yet another printer queue display program. CURSOR is a library of cursor control routines. BSORT and QSORT are bubble and quick sort routines. STRING is a library of string functions. 0 IUG0114: ALPHA3 - FORMATS BACKUP LISTING IN 3 COLUMNS Category: UTIL Language: PASCAL & MACRO ASSEMBLER R-00 04/10/86 Processes the list output of BACKUP into a 3 column format sorted by filename within account number. 0 IUG0115: NATIONAL BUREAU OF STANDARDS CORE MATHEMATICAL LIBRARY Category: MATH Language: FORTRAN R-01 10/02/85 A collection of non-proprietary FORTRAN subprogram packages solving a variety of mathematical and statistical problems. Although most applications will only use a small number of CMLIB modules, there are no name conflicts within the library and thus all of CMLIB can easily be installed. All the documentation is machine readable. 0 IUG0116: SAN DIEGO ENVIRONMENT CONTROL MANAGER Category: UTIL Language: CAL Macro/32 R-25 02/12/92 The Environment Control Manager (SDECM/32) provides facilities for terminal users to transfer control of their terminals between local monitor tasks as well as to access remote processor systems via PENnet. Access is also provided to locally written monitor tasks. Monitor tasks include Reliance and MTM. Transfer of control is subject to the task being able to accept and interpret the 'ADD terminal' command sent by SDECM/32. SDECM will control up to 126 terminal pairs (BIOC/ITAM) to provide easy transition between MTM and Reliance. A functional variation supporting nonpaired lines will support up to 253 terminals. A 'screen saver' feature clears the screen of local terminals after 10 minutes of no use. A 'modem disconnect' feature disconnects a phone line after 1 minute of no use. These times are configurable. A 'I/O Count' feature tabulates the number of I/O's on each terminal and sends an alert to the OS console when a configurable threshold is exceeded. Disconnected terminal - 2-4 INTERCHANGE PROGRAM LIBRARY 1 0 lines can ring and swamp the system with interupts consuming large amounts of processor time. This warning will alert you to the source of the problem. 0 IUG0117: KERMIT FILE TRANSFER PROTOCOL IMPLEMENTATION Category: UTIL Language: FORTRAN R-05 02/23/90 KERMIT is a protocol for transferring sequential files between computers of all sizes over ordinary asynchronous telecommunications lines using packets, checksums and retransmission to promote data integrity. The protocol was developed at Columbia University. This is KERMIT-CO V2.2 12/20/89. 0 IUG0118: HANDY CSS'S Category: UTIL Language: CSS R-03 08/01/86 Devoted to generally useful CSS's, currently including: HC..Hex calculator. DC..Decimal calculator. HD..Hex to decimal conversion. DH..Decimal to Hex conversion. ACCT..Displays private & group account numbers, Date & Time, Device Name, Batch File Descriptor, User ID & Last EOT code. BATCH..Submit a CSS as a batch job. A package of systems development CSS's to do macro expansions, assemblies, compiles, links in foreground and background are provided. 0 IUG0119: IRDR - SUBMIT CONSOLE COMMANDS FROM MTM TERMINAL Category: UTIL Language: CAL/Macro32 R-01 08/04/87 This task creates a pseudo device to which a user task can assign and write. The user's data buffer is passed to the OS command processor via a SVC 2,14 to be executed as a command line. WARNING-Very useful in restricted circumstances--Too dangerous to have available in the typical multiuser environement as the average MTM user can do untoward things to the system! 0 IUG0120: CAPTURE DEVICES Category: UTIL Language: CAL/Macro32 R-00 11/19/84 Two programs, DEVASG which intercepts and performs all assigns, which has been instructed by ASGDEV to accept all requests or only those from a specified user. A user can, without being assigned to a given device, deny other users access, until released by ASGDEV. A user could for example prevent other users from corrupting his tape before he could get it removed from the tape drive, or he could reserve the plotter for himself. 0 IUG0121: ENABLE/DISABLE TYPAHEAD Category: UTIL Language: CAL/Macro32 R-00 11/19/84 Disables/Enables typeahead on BIOC devices which are not assigned to MTM or any other program. 0 IUG0122: TEXT/32 FORMAT TO VFC Category: UTIL Language: FORTRAN R-04 01/21/87 Translates formatted output of TEXT/32 into VFC output. A VFC file can be saved and printed later, and is considerably more compact than a formatted file. 0 IUG0123: ARCHIVING SYSTEM Category: UTIL Language: FORTRAN R-00 01/31/85 A system to aid in the archiving of user files. It is of particular use to sites which have a large number of independent users. Users can request a file be archived by a single command. The option to delete the file from disc after archiving is available. The user is informed at the time of the request of the tape number to which the - INTERCHANGE PROGRAM LIBRARY 2-5 1 0 file will be archived. The actual archiving is performed at a later date, according to a schedule established at the installation. The operator can archive files on all volumes with a single command. Audit logs are produced of all file archive requests and of all files actually archived. 0 IUG0126: NBS LIBRARIAN Category: UTIL Language: FORTRAN R-00 02/08/85 The NBS Librarian is a program for cross referencing object modules in files. This cross referencing is by external reference/entry point pairs. The Librarian scans files containing object modules and produces a cross reference map and assigns a static link level to each object module. Given a set of unique entry points defined in some number of modules with no recursion, there exists a static link map which is a directed tree. The static link level is the level in which a module would be placed such that it is one lower than the lowest module calling it. 0 IUG0127: SHOW TIME & PECALC Category: UTIL Language: FORTRAN R-00 03/08/85 SHOW TIME continuously displays the time in full screen size letters. Currently designed for Freedom 100 terminals, should be readily adaptable for any terminal which allows cursor addressing. PECALC is a terminal calculator operating in both decimal and hex. In addition to conversions and simple arithmetic it also performs exponentiation, logs, squares and trig functions. 0 IUG0128: COMPRESS - HIGH PERFORMANCE DATA COMPRESSION UTILITY Category: UTIL Language: C R-01 04/27/85 This is the now-famous state-of-the-art public domain data compression program "compress" which has been ported to OS/32 by its author. This program uses a new technique called "modified Lempel-Ziv" to compress files down to sizes that were never thought possible in a data-independent algorithm. This program will help you alleviate the ever-pressing problem of disk space. All previously developed text compression programs are made obsolete by this program. In addition, binary files are handled correctly. A program is included to perform operations on multiple files based on a Display Files pattern. 0 IUG0129: DUPE - EASY TO USE TAPE DUPLICATOR Category: UTIL Language: CAL R-00 04/15/85 A program which takes one tape as an input master and generates up to 4 copies of it simultaneously. The input tape is considered ended when a double end of file marks is read. The double end of file mark is written to the copies as well. 0 IUG0130: READCHEK - QUICK DISC SURFACE CHECK Category: UTIL Language: CAL MACRO/32 R-03 05/23/90 Assigns SRO to the disc and reads the entire surface, reporting any errors. If given enough space it will read entire cylinders. Provides an informative report including tracks/cylinder, sectors/track, total cylinders, total sectors, total megabytes, transfer rate in megabytes/second, device code, device address, controller address, selch address and device name. Executes very quickly! 0 IUG0131: MAGCTRL - SEND COMMANDS TO TAPE DRIVE Category: UTIL Language: CAL MACRO/32 R-00 04/15/85 Program to command a drive to back file, back record, forward file, - 2-6 INTERCHANGE PROGRAM LIBRARY 1 0 write filemark, rewind, rewind and unload and select density. Very convenient. When started without parms it explains its use. 0 IUG0132: DEVWAIT - COORDINATE DEVICE RESOURCES Category: UTIL Language: CAL MACRO/32 R-00 04/15/85 A program which as its start string accepts a list of device names. It attempts to assign each of these ERW. Those which are successfully assigned remain assigned, those which cannot be assigned are tried again after 10 seconds. This cycle repeats until all devices in the list are assigned, at which point the program goes to EOT=0. Useful in coordinating a process requiring specific device resources. 0 IUG0133: CARNIFEX - MTM SYSTEMS MANAGER'S UTILITY Category: UTIL Language: CAL MACRO/32 R-01 01/29/86 A MTM Systems Manager's Utility which allows a privileged user by account number specification to: allocate a file, rename (including account transfer), reprotect, delete, display files by account number, copy one file/device to another optionally deleting the source, list a file with line numbering, print a file. A help screen explains its use. 0 IUG0134: WAIT - WAIT FOR OPERATOR RESPONSE OR TIMEOUT Category: UTIL Language: CAL MACRO/32 R-06 06/12/86 WAIT is designed to be inserted in a CSS stream as follows: LO WAIT ST ,!Q[uiet],T[imeout]=seconds generating the message "Hit RETURN to continue>". Entering the RETURN key causes WAIT to go to EOT code 0, any other entry results in EOT code 2. Not responding results in a timeout and EOT code 1. By testing the EOT code you may direct further execution of the CSS. The !QUIET parm suppresses the sending of a bell, i.e. control G, with the message. The TIMEOUT period may be stated, but if not it defaults to 5 seconds. If started with ST , !H[elp] a description of the use of the program is displayed on the user's screen. All possible error conditions are diagnosed. The time remaining is displayed as it is counted down. Besides being a useful program it is a thoroughly commented example of the use of task queue traps, proceed I/O and timer completion queue entry. 0 IUG0135: SYPMAP - MAP SYSTEM SPACE USAGE Category: UTIL Language: CAL MACRO/32 R-02 10/17/85 SYPMAP produces a map of system space, showing how each block of memory is used. For each block the following data is given: The owning task, the type of block, and starting and ending addresses of the block, the size of the block in hex and decimal, additional information if applicable, e.g. file control blocks, file descriptor, program name. 0 IUG0136: CPUUSERS - PERIODICALLY DISPLAY CURRENTLY EXECUTING TASK Category: UTIL Language: CAL MACRO/32 R-03 10/17/85 Every 0.2 seconds (adjustable) display the currently executing task, load file, memory size, system space used, run priority and task status. 0 IUG0137: MAGLOCK-DYNAMICALLY RESERVE TAPE RESOURCES BY ACCOUNT NUMBER Category: UTIL Language: CAL MACRO/32 R-00 06/27/85 MAGLOCK prevents unauthorized use of a tape drive by requiring MOUNT and DISMOUNT commands accompanied by an account number at the OS console. This prevents inadvertent repositioning, or worse yet, destruction of another users data during the time when the tape is on the drive but not assigned to a specific task. A status command shows - INTERCHANGE PROGRAM LIBRARY 2-7 1 0 the assignability status of all drives. MAGLOCK uses intercepts and communications features of the OS. 0 IUG0138: DELECAND - SUGGEST DISC FILE CANDIDATES FOR DELETION Category: UTIL Language: CAL MACRO/32 R-01 03/27/86 DELECAND suggests disc file candidates for deletion, producing a report showing sectors used per file, in decreasing order. Files using the most space are shown on the first page. If any files have not been assigned for a year, a second report will list these. 0 IUG0140: TINFO - DISPLAY TASK AND LU INFORMATION FOR ANY TASK Category: UTIL Language: CAL MACRO/32 R-04 11/27/90 TINFO allows an MTM user to display information on any task currently loaded, including a status display of all assigned logical units. General task information is first, including load file name, task and system space memory usage, and priority. This is followed by a line for each LU assigned, in a format resembling the DISPLAY LU command, but with more data. 0 IUG0141: WAITUNTL - WAIT UNTIL A SPECIFIED TIME OF DAY Category: UTIL Language: CAL MACRO/32 R-00 08/22/85 WAITUNTL accepts a time of day start parm in a user-friendly format, converts it to a seconds-from-midnight value, and calls SVC 2 code 10 to wait until that time is reached. An option is provided to either wait or not if it is past the specified time. 0 IUG0142: ZAPVCF - SEND ABORT MESSAGE TO VCF UTILITY Category: UTIL Language: CAL MACRO/32 R-00 10/17/85 ZAPVCF will recover the system console for command input if an unrecoverable error occurs on a terminal attached to VCF (the Virtual Console Facility). Such an error would prevent commands from being entered to OS/32 anywhere, including commands to cancel VCF itself. By running this program at an MTM terminal one can command VCF to abort itself. Password protection will prevent unauthorized use of this utility. 0 IUG0143: DDSTAT - DISPLAY DEVICE STATUS FOR ANY DEVICE Category: UTIL Language: CAL MACRO/32 R-00 10/17/85 DDSTAT will continuously display the hardware status of any device in the system, using the SSR instruction. The status byte and descriptive messages will be logged to the user CRT 4 times per second, allowing one to detect error, busy, and offline status immediately as they occur. A start parm specifies the device, if interactive both read and write side status are displayed. 0 IUG0144: DEVICE - A DEVICE INDEPENDENT GRAPHICS DRIVER Category: UTIL Language: FORTRAN R-01 03/03/88 This set of programs is an interface to graphics devices which allows one to write graphics primitives to several devices without regard to the specific device. The salient features are the low overhead, transportability, speed and expandability. In addition to the usual primitives such as 'polygon', higher level functions such as 3D contouring and surface plotting are available. Supported by this release are Plot10 compatible devices, printers, Calcomp plotters and the Lexidata 3400 & 8100 series. The next release will include the IBM-PC, Hewlett Packard 7500 and the Lexidata 3700 series devices. 0 IUG0145: A FULL DUPLEX CRT DRIVER Category: OS&L Language: CAL Macro/32 R-01 03/30/89 - 2-8 INTERCHANGE PROGRAM LIBRARY 1 0 A full duplex PALS/PASLA/COMM-MUX driver for use with CRT's and like devices. Supporting ASCII, IMAGE or BINARY modes. Separate DCB's are required for the read side (even address) and write side (read address +1). Because it is a full duplex driver it allows you to post a proceed read followed by a write without first halting the read. This driver is incompatible with MTM. Lack of options is traded for full duplex operation and less processor load. 0 IUG0146: LIST COBOL PROGRAMS WITH CROSS REFERENCING Category: UTIL Language: COBOL R-00 01/29/86 This program provides a COBOL output listing with cross reference numbers in the text lines. Reference line numbers of data names noted in the source will appear in the space at the right hand side of the text. Reference line number of procedure names noted in the source will appear between the line number and the actual text. 0 IUG0147: ATFDECOD - PRODUCE DETAILED LISTING OF MTM ACTIVITIES Category: UTIL Language: FORTRAN R-01 06/05/86 ATFDECOD decodes the MTM account transaction file. The amount of information provided is extensive. It may be optionally limited to a specified account. 0 IUG0148: LINKAT - A ROUTINE TO RETRIEVE A TASK'S LINK TIME Category: UTIL Language: FORTRAN R-01 06/05/86 A FORTRAN subroutine to retrieve the date and time a task was linked. Useful for configuration control. 0 IUG0149: TXCMDP/RXCMDP - SEND COMMANDS TO OS CONSOLE FROM MTM Category: UTIL Language: FORTRAN R-01 06/05/86 A pair of programs which allow an MTM user to send commands to the OS console for execution of operator commands. Based upon the internal reader facility. 0 IUG0150: DEVINQ - WHICH TASKS ARE USING A GIVEN DEVICE? Category: UTIL Language: CAL Macro/32 R-00 06/05/86 An E-Task which when given a device name returns the names of all tasks using said device. Used to find out who has a tape drive assigned, or why a disk cannot be marked off. 0 IUG0151: CONEX - CONSOLE EXCHANGE PROGRAM Category: UTIL Language: CAL Macro/32 R-02 08/05/87 CONEX is a systems utility that allows any MTM terminal to become the system console. It is useful to systems personnel, programmers or anyone needing access to the system console. By swapping certain identifying and control information between terminal DCB's, the MTM terminal actually becomes the system console and the system console becomes the user's MTM terminal. Another execution of the utility restores the original state. The utility, which will only execute if the user has E-task load privileges, is password protected against unauthorized use. 0 IUG0152: DIR - DIRECTORY SEARCH FACILITY Category: OS&L Language: CAL Macro/32 R-01 10/02/87 DIR is a relocatable E-task which creates a pseudo-device DIR:. A user program, which does not require any special privileges, may assign this pseudo-device and perform directory reads from any existing disc volume. These requests may be 'wild card' specifications, in the same format as the 'display files' command, limited only by the user program account privileges. - INTERCHANGE PROGRAM LIBRARY 2-9 1 0 Supplied with this package are two user programs which use the DIR facility. A 'files' program which allows an MTM user with ACP display files capability with account number specification, and a 'space' program which reports the amount of disc space occupied by any 'wild card' file specification on one or all volumes. 0 Besides being very useful in its own right, DIR is an excellent example of the power of intercepts to extend the OS capabilities. 0 IUG0153: SPELL - A SPELLING UTILITY Category: UTIL Language: CAL Macro/32 R-00 11/28/86 SPELL was written for people who 'occasionally' doubt their spelling of a difficult word. I find it useful and you may too! To use SPELL in response to the prompt "Enter your 'WORD' >...." you enter your best guess, or alternatively your first suggested spelling may be entered immediately thus: SPELL 'my-word'. The program responds with a screen of 27 words with the closest in the center. If your word is spelled correctly, it is highlighted. At this point you may enter a new word or you may scan forward by entering a '+' or backward by entering a '-'. The spelling dictionary contains 50,000 words. You may edit it to add or delete words at will. 0 IUG0155: DSKSPACE - REPORT USED & FREE DISK SPACE Category: UTIL Language: CAL Macro/32 R-00 05/24/87 Allows the privileged MTM user to obtain a report on disk space availability by volume name. 0 IUG0156: SPY - UNIVERSAL SVC INTERCEPT PROGRAM Category: UTIL Language: CAL Macro/32 R-00 05/24/87 A utility which allows the user to dynamically specify a task or device on which SVC interception is to be performed. The user may set the SVC type, the task or device to be intercepted, the intercept mode, etc. A help screen is provided. 0 IUG0157: PANIC - INTERACTIVE PANIC DUMP ANALYZER Category: UTIL Language: CAL Macro/32 R-00 05/24/87 A utility which allows the the experienced user to analyze panic dumps. 0 IUG0158: DVRT - OS32 DRIVER TEST PROGRAM Category: UTIL Language: CAL Macro/32 R-00 05/24/87 A utility which allows the experienced user to test drivers. 0 IUG0159: CSSSYNC - SYNCHRONIZE CSS WITH FOREGROUND TASKS Category: UTIL Language: CAL Macro/32 R-01 02/12/92 An E-Task which can be used to synchronize the execution of a CSS with end of task on one or more foreground tasks. 0 IUG0160: CALPOST - REPORT ASSEMBLY ERRORS TO USER TERMINAL Category: UTIL Language: CAL Macro/32 R-01 07/14/89 A handy utility which post processes the CAL listing, reporting all errors to the users terminal. No more searching 'F /** /1,1-'! Very nice. 0 IUG0161: OS/32 AND UTILITY DEVELOPMENT CSS PROCEDURES Category: UTIL Language: CAL Macro/32 R-01 07/14/89 A package which builds all the CSS's used in the assembly, compilation and linkage of the OS/32 modules, drivers and utilities. Includes a SNOBOL4 interpreter. - 2-10 INTERCHANGE PROGRAM LIBRARY 1 0 IUG0162: MTM/RELIANCE INTERFACE BRIDGE Category: UTIL Language: CAL Macro/32 R-00 05/28/87 This package provides a means to move between MTM and local or remote Reliance systems. Requires revision 8.2 of MTM. 0 IUG0163: REGTRACK - MONITOR EXECUTION ADDRESS AND REGISTER CONTENTS Category: UTIL Language: CAL Macro/32 R-00 05/28/87 A program which periodically reports the execution address and register contents. This program requires a separate precision interval clock. The interval is typically set to a very small value, perhaps 8 microseconds between samples. This utility is used to track down really nasty problems. 0 IUG0164: WATCH9 - MONITOR A MEMORY LOCATION AND CRASH IF MODIFIED Category: UTIL Language: CAL Macro/32 R-00 05/28/87 A program which from an APU continuously monitors a memory location. If any change in its contents occurs the system is immediately crashed. Hopefully a study of the subsequent panic dump will permit you to determine the responsible party. 0 IUG0165: MICRO EMACS - A FULL SCREEN EDITOR Category: UTIL Language: C R-03 05/01/89 An implementation of microEmacs, somewhat less than the full EMACS, yet very impressive. In particular it allows you to edit 2 or more files at the same time. Wonderful for simultaneously displaying your assembler/compiler listing and your source code for correction. Includes a terminal capability description file into which you may edit a description of your particular terminal, permitting microEmacs to correctly use its features. 0 IUG0166: PROFF - A TEXT FORMATTER Category: UTIL Language: C R-00 07/11/87 PROFF is a text formatter based on the format utility presented in Software Tools. In addition to the minimum expected features of a formatter, PROFF supports Roman numeral page numbering, table of contents generation, macros, variables, output of special escape sequences to configure printers and more. 0 IUG0167: NJIT PASCAL COMPILER/INTERPRETER/CODE GENERATOR V5.91 Category: OS&L Language: Pascal & CAL Macro/32 R-00 07/11/87 New Jersey Institute of Technology (NJIT) Pascal is a compiler for standard Pascal as defined by Jensen & Wirth in the "Pascal Users Manual and Report", Springer-Verlag, New York, 1975. It offers two methods of compilation, one that generates reasonably efficient series 32 machine code, and the other which creates P-code for an interpreter which provides a good debugging environment and fast compilation times. 0 IUG0168: SWEEP - V2.27 Category: UTIL Language: Ratfor R-01 01/27/90 SWEEP is a utility running under OS/32 that provides an interactive environment for the routine house-keeping tasks associated with maintaining disk files. The following features are provided: 1..A sorted list of the user's files is created that allows files to be worked with individually and in groups. 2..An individual file or a group of files can be copied, deleted, or printed. 3..Individual files can be viewed at the terminal 20 lines at a time. 4..Groups of files can be formed by moving through the list and tagging the ones to be included or by using a single command to tag all files having a - INTERCHANGE PROGRAM LIBRARY 2-11 1 0 particular character string in their directory entry. 5..The files can be ordered by name, extension, or date last written in either ascending or descending order. 6..A directory listing sorted in any of the above ways can be sent to the user's terminal, a printer, or a file. The directory listing can include the complete directory information as supplied by MTM's Display Files command or an abbreviated discription with filenames listed in 1, 2, or 3 columns. 7..An inventory of files can be generated which lists the disk space taken by all files over a specific number of bytes choosen by the user, files grouped by file name extension, files grouped by age in days. 8..The disk space taken by files is available. 0 IUG0169: OSFILE - OS/32 FILE UTILITY Category: UTIL Language: CAL Macro/32 R-00 08/05/87 The OS/32 File Utility (OSFILE) performs three functions: delete, reprotect or rename. Single- or multiple-filename requests may be entered, in the same format as the operator "DISPLAY FILES" command. Requests can be limited by number of records or by date (either created, last written or last assigned). If specified, non-zero read/write protection keys can be ignored. In addition, a "list only" function is available, whereby the current utility function will not be performed on matching filenames. 0 IUG0170: PROG Category: UTIL Language: CAL Macro/32 R-00 08/05/87 PROG will tell you the file name of the task which is running under the name which is entered in the START command. 0 IUG0171: VOLUME DESCRIPTOR REBUILD Category: UTIL Language: Pascal R-00 08/05/87 In many cases when a problem occurs with a disc volume that has been damaged, it is only the integrity of the data in the volume descriptor that has been lost. The volume descriptor contains pointers to the disc structures that are necessary to read files on the disc. Fortunately there is usually enough redundant information on the disc to reconstruct the volume descriptor but the effort required to do so manually can be prohibitive. The process of reconstructing the volume descriptor is mechanical enough that this task can be performed automatically. 0 IUG0172: LISTAUF - LIST INFORMATION FROM THE MTM AUF FILE Category: UTIL Language: FORTRAN R-00 08/05/87 The LISTAUF program will list file information from the MTM authorized user file to a user specified file or device. The following information from the AUF is displayed: account #, group account #, ascii-password, userid, password mnemonic representation (if non-printable char(s) ). 0 IUG0174: LISTINP - LIST LAST INPUT LINE FROM BIOC TERMINALS Category: UTIL Language: CAL MACRO/32 R-00 10/23/87 LISTINP displays the last input line read from all BIOC terminals in the system. It makes use of a special buffer used by the BIOC control-C function. 0 IUG0175: ERRSTAT - CHECK STATUS OF ERROR RECORDING FILE Category: UTIL Language: CAL MACRO/32 R-00 10/23/87 ERRSTAT examines the system error recording file and displays the number of records in use and the total number of records. Used - 2-12 INTERCHANGE PROGRAM LIBRARY 1 0 periodically, it will provide more warning than the OS about a pending wraparound condition on the error recording file. 0 IUG0176: TEXT MANIPULATION UTILITIES Category: UTIL Language: CAL MACRO/32 R-00 03/02/88 SHIFT shifts the contents of a file right or left by a specified amount within a window replacing the vacated positions with a specified byte. ROTATE rotates the contents of a file right or left by a specified amount within a window. LEFTJUST left justifies a specified window in a file. RITEJUST right justifies a specified window in a file. CRYPT encrypts and decrypts a file to keep its contents secret. ATOE translates a file from ASCII to EBCDIC, while ETOA does the opposite. There is more to come. 0 IUG0177: ACCTMON - AN ACCOUNTING MONITOR Category: UTIL Language: CAL MACRO/32 R-00 03/03/88 ACCTMON is an accounting monitor which operates by comparing differences in the accounting information for tasks and discs over a specified time period. It is oriented towards a periodically refreshing display on an OWL terminal. ACCTMONR is a functional variation whose output is intended for a spool file or printer so that no limitations on the vertical height of display are imposed. 0 IUG0178: FASTLINK - A HIGH SPEED LINKER Category: UTIL Language: CAL MACRO/32 R-00 03/03/88 FASTLINK is a modification to LINK/32 which reduces by up to 260 times the I/O from object libraries during the link process. This is accomplished by preprocessing once the sites object libraries effectively blocking them by 260. Thus a single I/O will bring in 260 126 byte object records. Unblocked object libraries are recognized and used correctly, although no speedup will be obtained. Thus FASTLINK is a functional replacement for LINK/32. Library blocking is done by SINGLE.CSS whose operation is self explanitory. Blocked libraries will have a record length of 32,760 with a data block size of 128 and an index block size of 1. 0 IUG0179: SCHEDULE Category: UTIL Language: FORTRAN R-03 11/11/91 Allows the user to submit to the command processor commands or CSS's at a particular time of day. 0 IUG0180: DISPLAY FILES WITH TIMES Category: UTIL Language: FORTRAN R-00 05/17/88 A Display Files processor which includes the last assigned date. 0 IUG0181: START COMMAND OPTION PROCESSOR FOR FORTRAN Category: UTIL Language: FORTRAN R-02 04/27/91 Processes format ST, [COMmand/CMD=fd:],[Log=fd:],[List=Con:] making the appropriate assigments. 0 IUG0182: VCF UTILITY Category: UTIL Language: FORTRAN R-02 04/27/91 Allows an MTM user to issue commands to the system console and receive the command output at the user's terminal. Uses the OS/32 command processor's logging capability to capture and re-route the command processor's output. 0 IUG0183: REBOOT Category: OS&L Language: CAL Macro/32 R-01 10/10/88 - INTERCHANGE PROGRAM LIBRARY 2-13 1 0 An E-Task which allows a privileged remote or local user to reboot the operating system. Optionally the users terminal can assume the role of the console upon upon reboot. In addition the user can hand modify locations in the OS before execution begins. Not a tool for novices! 0 IUG0184: STARPACK 2.07 Category: MATH Language: FORTRAN R-00 07/18/88 STARPAC is a portable library of approximately 150 user-callable ANSI 77 FORTRAN subroutines for statistical data analysis. Designed primarily for time series analysis and for nonlinear least squares regression, STARPAC also includes subroutines for normal random number generation, line printer plots, basic statistical analyses and linear least squares. Emphasis has been placed on facilitating the interpretation of statistical analyses, and, for this reason, comprehensive printed reports of auxiliary statistical information, often in graphical form, are automatically provided to augment the basic statistical computations performed by each user-callable STARPAC subroutine. STARPAC thus provides the best features of many stand-alone statistical software programs within the flexible environment of a subroutine library. 0 IUG0185: COLLECTED EBCDIC/ASCII CONVERSION ROUTINES Category: UTIL Language: Various R-01 01/01/84 Subroutines to perform conversions between EBCDIC and ASCII. 0 IUG0186: TO32 - REPLACE CAL COMMON MODE WITH 32 BIT INSTRUCTIONS Category: UTIL Language: CAL/Macro 32 R-00 08/24/88 Replaces CAL common mode instructions with 32-bit instructions in CAL and Macro source. Also translates macro library source. Why does LDAI translate to LA but CLAI translate to CLI. Who cares! 0 IUG0187: PURGACC/IOACT - I/O ACTIVITY STATISTICS Category: UTIL Language: C R-00 10/21/88 PURGACC is a mechanism for collecting OS/32 accounting statistics from active tasks on a periodic basis. IOACT is a report generator for i/o activity statistics gathered in ATF files which can support an essentially unlimited number of i/o classes. 0 IUG0188: OS/32 STRUCTURES IN C Category: UTIL Language: C R-00 10/21/88 Miscellaneous headers/modules for OS/32 structures in C. 0 IUG0189: DUMP - INTERACTIVE PANIC DUMP ANALYSER Category: UTIL Language: MACRO/32 R-02 06/28/91 DUMP is a program that helps you analyze panic dumps from OS/32 systems. You can also use it to look at the current memory on a running system. DUMP will also work on any contiguous file or anything which looks like a contiguous file, such as a bare disc. With DUMP you examine/modify memory or disk files, display systems or user defined structures, display which tasks are loaded, display memory utilization, display accounting information, display device information, display disk information, search memory, disassemble code, display lu's assigned to a task, toggle between memory and a disk file, list files, copy panic dump from tape to disk, snap memory image to disk, display system journal, display APU/IOP information, display task/system registers, do hex/decimal arithmetic and conversions, equate memory locations to symbols, read system map, find system modules, display MTM users, display general information about system, display system pointer table and there is more. Its use is - 2-14 INTERCHANGE PROGRAM LIBRARY 1 0 not limited to operating system analysis, it may be used in the analysis of problems in user tasks as well. Clearly this is a tool for the experienced user. 0 IUG0190: LJWYSE - LASER PRINTER/TERMINAL UTILITY Category: UTIL Language: MACRO/32 R-00 03/28/89 Provides a means to send printouts to a laser printer attached to a terminal. Primarily intended to provide printer service to a remote site on a modem through the use of the printer port of a WYSE60 terminal with a connected HP LaserJet series II. This is accomplished by prefixing the listing with the necessary sequences to place the terminal in transparent print mode, set up the printer by selecting fonts, page specifications, etc and restoring the terminal to normal operation after print is completed. The user may readily modify the program to include the particular sequences required for their terminal/printer combination. 0 IUG0191: SPL/32 - INPUT/OUTPUT SPOOLER Category: UTIL Language: PASCAL R-00 07/14/89 CCUR has dropped SPL/32 effective with the release of OS/32 Rev 8.3. Those who desire advanced spooler capabilities may want to consider CUSP as an optional extra cost product available from CCUR. The Interchange Library has been given the complete SPL/32 packages in order to provide it to those who care to continue to use and self maintain SPL/32. This package includes source, in PASCAL and MACRO/32, as well as documentation in TEXT/32 format. SPL/32 is designed to improve handling of input/output processes to low speed devices. It provides advanced capabilities for configuring and dynamically altering the output spooling environment. 0 IUG0192: HERCULES UTILITIES Category: UTIL Language: FORTRAN/MACRO32 R-00 07/31/89 A collection of utilities from Hercules Incorporated. TUSE/DUSD/DUSE are routines that estimate how many feet of Backup tape or how many sectors will be used by a file select list. CSORT is a FORTRAN implementation of the QUICKSORT algorithm. VERIFx series of programs are used for comparing files, side by side, binary, hex or ascii. EXCON exchanges an MTM terminal with the OS console. SNDMSG can be used from an MTM terminal to send messages to tasks, such as MTM or SPL. XRF7 makes a cross reference from FORTRAN source. ENEX makes a cross reference of one or more relocatable binary object files. BINLIST makes a hex listing of an object file underlining the command bytes. 0 IUG0193: QCHEK - CHECK TASK QUEUE DEPTH Category: UTIL Language: MACRO/32 R-00 11/20/89 QCHEK displays the task queue depth for all tasks in the system. If a number is passed in the start string only those tasks having a queue depth greater or equal to that number will be displayed. 0 IUG0194: SPOOLER MONITOR Category: UTIL Language: MACRO/32 R-00 01/17/90 Through the MTM foreground the user may send commands to the OS/32 spooler and receive the output on their MTM terminal. 0 IUG0195: CALENDAR DATE GENERATION ROUTINES Category: UTIL Language: Fortran & C R-01 04/27/91 Routines used to generate, maintain and convert dates from and to julian and month/day/year format. The base year is Jan/01/1800. - INTERCHANGE PROGRAM LIBRARY 2-15 1 0 IUG0196: USER CONTROL FACILITY Category: UTIL Language: Source not provided R-02 04/27/91 User Control Facility (UCF) is a signon processor running under MTM. Included are a user file maintenance utility, signon processor, SYSINIT.CSS files and a 40 page document. Designed to run under OS/32 R08-03 but contains support for R08-02. UCF enables tailoring the access a user has to devices by user device groups. The users privileges are tailored to the user rather than to the account. 0 IUG0197: LS FOR OS/32 Category: UTIL Language: C R-03 11/11/91 LS is used to perform a display file based upon multiple file descriptor masks. The package allows a user to display the filename, file type, blocking factors, record lengh, file size, time created, written and last assigned, and the keys in any order or combination the user desires. Headings may be omitted and the filenames may be formatted without blanks. OS/32 8.3 is the minimum revision required. The output may be redirected with the command line redirection symbol '>'. 0 IUG0198: MACSHORT - SHORTEN MACRO LIBRARY SOURCE Category: UTIL Language: CAL Macro/32 R-01 07/22/85 Shortens Macro Library source by removing superfluous text. Macro/32 will execute more quickly when using such a library. 0 IUG0199: ANSITAPE - UNPACK ANSI STANDARD LABELED TAPE Category: UTIL Language: CAL Macro/32 R-06 01/16/87 Unpack ANSI standard labeled tape in formats F (fixed length blocked records), D (variable length blocked records) and U (nonstandard line feed terminated records). Currently multi-file single-volume format is handled. 0 IUG0200: HLAL2 - HIGH LEVEL ASSEMBLER LANGUAGE MACROS Category: OS&L Language: CAL Macro/32 R-08 02/18/87 The HLAL2 macros provide structured programming similar to high level languages. In addition to structure statements like IF-ELSE-ENDIF, LOOP-ENDLOOP, WHILE-ENDWHILE, REPEAT-UNTIL, & CASE-WHEN-ENDCASE, appropriate service macros are provided for entry and exit of modules. Module entry and exit provide a means of passing parameters as well as controlled stacking and unstacking of registers and providing dynamic storage. Conditional and unconditional exits from labeled enclosing loops are provided by LEXIT and LEXITIF. A utility program formats the assembler listing output for easy reading. 0 IUG0201: SEARCH Category: UTIL Language: MACRO/32 R-01 07/22/91 Searches a set of files selected with display files format, including wildcard selection, for a specific string producing a report. 0 IUG0202: FREEMEM - REPORT ON FREE SYSTEM SPACE & TASK MEMORY Category: UTIL Language: MACRO/32 R-00 01/26/90 An E-Task which reports the amount of free system and task memory in KB and by blocks. 0 IUG0203: IFTASKX - IF TASK EXISTS Category: UTIL Language: MACRO/32 R-00 01/26/90 An E-Task which determines if a named task is currently loaded. - 0 2-16 INTERCHANGE PROGRAM LIBRARY 1 0 IUG0204: TSKTRACE Category: UTIL Language: MACRO/32 R-00 01/26/90 An E-Task which provides a coarse trace function. It samples once a second to determine which task is executing. After 100 samples a report is generated. 0 IUG0205: SVC1INT3 - INTERCEPT SVC1'S TO A REAL DEVICE Category: UTIL Language: MACRO/32 R-00 11/16/90 SVC1INT3 is a CAL/32 program which intercepts SVC1 I/O to a specified existent real device. The SVC1 block is output to the log file, along with any data read or written (in a COPY32 Display format). This is NOT as good as an independant datascope, but for many communication interface problems it is sufficient. 0 IUG0206: RAMDISK - QUICKLY INITIALIZE RAMDISK WITH DATA Category: UTIL Language: MACRO/32 R-00 11/16/90 The RAM disk is first initialized with the static files using BACKUP. The RAM disk is then marked off and using this program an image of the RAM disk is written to a contiguous file. When the RAM disk is to be restored this program will read that image to the RAM disk with a single SVC1 Read (directory, bitmap, data, everything!). 0 IUG0207: DUSEUTIL - ANALYZE DISK PERFORMANCE Category: UTIL Language: MACRO/32 R-00 11/16/90 DUSEUTIL is used to study the traditional I/O bound or CPU bound problem of tasks. The accounting data from the OS gives disk reads, writes, and seeks; but DUSEUTIL attempts to measure (statistically) the actual disk usage. It is also helpful to display contentions when there are shared controllers or selches. 0 IUG0208: DIOSREAD - SEARCH FOR AND DISPLAY DIOS DCB'S Category: UTIL Language: MACRO/32 R-00 11/16/90 DIOSREAD is an E-Task which will look thru the DMT and corresponding OS/32's DCBs for DIOS (DMA I/O Subsystem) devices. When located each DIOS's device DCB (not to be confused with OS/32's device DCB) is written to the pre-assigned logical unit. Interupts are disabled, the 16 halfwords of a DIOS's device DCB are read, interupts are re-enabled, and the halfwords are formatted and output to log device. It is necessary to disable interupts to prevent a mis-interpreted DIOS interupts. Because of timing requirements, interupts must be re-enabled between each device's reads. 0 IUG0209: ADDRESS - SEARCH FOR ALL RESPONDING DEVICES Category: UTIL Language: MACRO/32 R-00 11/16/90 ADDRESS is an E-Task which does a sense status to each possible device address on the system 1-1023 and outputs records of devices which respond. Useful when making system changes or debugging device problems. 0 IUG0210: CMONUTIL - C-CALLABLE TRAP HANDLING LIBRARY Category: UTIL Language: MACRO/32 R-01 02/12/92 A collection of C-Callable routines written in MACRO/32 including a routine which may be placed between main and code to process a trap queue item. This routine permits a trap driven monitor task to be written in C. The collection also includes stack and memory snapshot routines. 0 IUG0211: DUMPTASK - DO A TASK MEMORY DUMP Category: UTIL Language: MACRO/32 R-00 01/03/91 - INTERCHANGE PROGRAM LIBRARY 2-17 1 0 DUMPTASK displays task information and impure data to the selected output device, generally a printer although file or terminal output may be specified if desired. Task information includes the name of the program file and its link time, memory allocation, TSW and register values, and assigned LU information. Task information is followed by a side-by-side hex/ASCII dump of the impure area assigned to the task. This dump may be either narrow (80 columns of output, 16 bytes of data, per line) or wide (120 columns of output, 32 bytes of data, per line). Usually the attributes of the output device determine the format. Multiple lines of identical content are compressed in either format. 0 IUG0212: LIMS SELECTIVE DATA SET MAINTENANCE Category: LIMS Language: Fortran R-00 04/19/91 Essentially identical in function to the standard LIMS data set maintenance program, this package offers access to selective data sets on a per user basis as well as offering enhanced performance on range list processing. 0 IUG0213: OS/32 C ENHANCEMENT LIBRARY Category: OS&L Language: CAL Macro/32 & C R-01 11/11/91 Enhances C by providing SVC, Task Queue and Intercept functions. 0 IUG0214: MULTI-FILE SEARCH UTILITY Category: UTIL Language: CAL Macro/32 & Fortran R-00 07/03/91 Searches multiple files (optionally using wild card specificiations) for all occurances of a string. 0 IUG0215: XYSTATS - STATISTICAL AYALYSIS Category: UTIL Language: Fortran R-00 02/21/92 Performs general statistics, such as the mean, standard deviation, relative standard deviation and coefficients of correlation on up to 100 pairs of data. The program has built in help. 0 IUG0216: DUMPCOPY - PANIC DUMP TAPE TO DISC Category: UTIL Language: MACRO/32 R-00 02/21/92 Reads a panic dump tape, issuing up to 32 proceed reads to keep the tape streaming, generating a disk file using multi-record I/O to improve performance. 0 IUG0320: SCIENTIFIC SUBROUTINE PACKAGE Category: SCIE Language: FORTRAN R-01 04/09/84 A total of 356 subroutines provide a broad base of computational routines. All routines are accessible by simple FORTRAN calls. All data is transmitted via the arguments in the call and none cause input or output directly, resulting in device independent service for the user. 0 IUG0323: MOTOROLA M6800 CROSS ASSEMBLER Category: OS&L Language: CAL R-00 02/24/81 This assembler accepts source code for the M6800 in the standard Motorola format. The operand data identifiers H, O & B are not permitted, however the leading identifiers $, % and @ are, allowing compatibility with existing Motorola source programs. Additionally conditional assembly is supported. A listing and unsorted symbol table is produced. 0 IUG0338: CSMP - CONTINUOUS SYSTEMS MODELING PROGRAM Category: UTIL Language: Fortran R-00 01/28/90 - 2-18 INTERCHANGE PROGRAM LIBRARY 1 0 This program is designed for modeling and evaluating the performance of continuous systems described by time dependent, non-linear differential equations and/or transfer functions. 0 IUG0344: PSEUDO-RANDOM NUMBER GENERATOR SUBROUTINE PACKAGE Category: MATH Language: CAL R-00 07/25/75 Package consists of a set of subroutines for sampling from the uniform, Gaussian and exponential distributions. Mathematical proofs for algorithms used exist in the mathematical literature. 0 IUG0347: 1130 COMMERCIAL SUBROUTINE PACKAGE Category: MATH Language: FORTRAN R-00 09/18/75 Subroutines as detailed in the IBM 1130 Commercial Subroutine Programmers Guide H20-0241-3 plus several commonly used additions and a SORT/MERGE routine. Most of the routines have corresponding test programs in an included test file. 0 IUG0348: CANONICAL CORRELATION ANALYSIS Category: MATH Language: FORTRAN R-00 02/24/81 Designed to provide the facilities to study experimental results without restrictions of traditional analytic methods. Allows the user to study the effects of various groupings of variables. 0 IUG0349: NONPARAMETRIC STATISTICAL ANALYSIS Category: MATH Language: FORTRAN R-00 11/15/75 The facilities provided by this program for analyzing data are those procedures that involve the use of contingency or cross-classification frequency tables. 0 IUG0359: SNAPSHOT DUMP Category: UTIL Language: CAL R-00 01/01/84 Prints Hex and ASCII equivalent data from a starting through an ending address. Adjacent identical lines are suppressed. 0 IUG0365: BASIC I Category: OS&L Language: CAL R-00 01/01/84 A BASIC interpreter written as a reentrant package providing multiuser capability and file handling features. 0 IUG0375: SORT Category: UTIL Language: CAL R-00 01/01/84 The records are sorted in place without using a work area. The routine half-divides a given set of records into two halves so that all the records in the low half are less than those in the high half. The routine is called repeatedly. When the small half is eleven records or less it is sorted by pairwise swapping and the previous half is examined. 0 IUG0378: SNAP Category: UTIL Language: CAL Macro/32 R-00 01/01/84 Allows the programmer to monitor general registers and storage while the application is executing. 0 IUG0388: CONTINUOUS MODELING PROGRAM Category: MATH Language: FORTRAN R-00 01/01/84 An implementation of the IBM 1130 Continuous Modeling Program Version I. - 0 INTERCHANGE PROGRAM LIBRARY 2-19 1 0 IUG0390: TAPE BLOCKING/DEBLOCKING SUBROUTINES Category: UTIL Language: CAL R-00 01/13/82 A series of subroutines intended for use with either COBOL or FORTRAN. Optional double buffering for improved performance. This is a well written and documented package. 0 IUG0404: SPEDIT - SUPER EDIT Category: UTIL Language: CAL MACRO/32 R-05 11/03/85 SPEDIT is an online interactive text editor designed to create and modify character oriented text stored on any input medium. SPEDIT is operator directed through a keyboard device. A version using VTM/32 is provided permitting the user to edit files as large as 4 MB while loaded in a task space of about 200 KB. 0 IUG0413: P4 PASCAL SYSTEM Category: OS&L Language: Pascal & CAL R-03 02/24/81 The P4 Pascal compiler, written in Pascal, was designed to be independent of any existing machine. The compiler translates Pascal source programs into P4 assembly language. This is subsequently assembled by an assembler written in CAL and executed by an emulator. 0 IUG0424: ATE Category: UTIL Language: CAL R-00 01/01/84 The Algorithmic Text Editor is a text editing interpreter developed to provide an open-ended approach to text editing. Designed to be easy to use for manually controlled editing, ATE will also run under control of preprogrammed input strings. One application that has proven most useful is extending CSS capability. The users manual, provided on tape, contains several such CSS examples as well as general information and tutorial examples. 0 IUG0425: COSY1632 Category: UTIL Language: CAL R-00 01/01/84 ASCII data compression and expansion programs provide about 3 to 1 compression on common program text. 0 IUG0426: PARTIAL VOLUME PROTECTION Category: UTIL Language: CAL R-00 01/01/84 Partial Volume Protection scheme allows an area of a single MSM volume to be write-protected while the remainder of the volume may be written to. 0 IUG0428: FORTRAN V LEVEL I COMPILER AND RUN TIME LIBRARY Category: OS&L Language: CAL R-00 02/09/81 FORTRAN V 16 & 32-Bit compiler in source. 32-Bit source for the Run Time Library plus 30 test programs and a description of the package on magnetic media. There are no manuals available. 0 IUG0443: SUBFILER Category: UTIL Language: CAL R-00 01/01/84 A filing system which packages many files onto one file with a systematic retrieval method. 0 IUG0444: PPI DRIVER Category: OS&L Language: CAL Macro/32 R-00 01/01/84 Processor to Processor interface driver. 0 IUG0446: USEFUL COBOL CALLABLE SUBROUTINES Category: UTIL Language: COBOL, CAL Macro/32 R-04 09/21/87 - 2-20 INTERCHANGE PROGRAM LIBRARY 1 0 COBOL subprograms which provide fast sequential read/rewrite access to contiguous files with automatic blocking to 64, 128 and 256 byte records. To edit numeric strings in connection with the ACCEPT statement. To pass start parameters to a COBOL program. To provide cyclic wakeup to a COBOL program. To expand two letter state abbreviations. To assign and deassign files and devices from within a COBOL program. To do cursor placement, image reads and writes to CRT. To to ASCII to EBCDIC and EBCDIC to ASCII conversion of a buffer. 0 IUG0447: OPERATING SYSTEM MONITOR - SYSMON83 Category: UTIL Language: CAL Macro/32 R-08 12/30/90 Continuous graphic display of system activity on a CRT. Currently supporting OS32/MT Rev 7.2, 8.1, 8.2 and 8.3. A new enhancement makes the ZOOM automatic, periodically adjusting itself to make use of the full screen as tasks come and go. 0 IUG0455: BATCH Category: UTIL Language: CAL, COBOL R-01 01/01/84 Allows an MTM user to create and submit batch jobs with a single command. 0 IUG0458: COMMENT Category: UTIL Language: FORTRAN R-00 06/30/81 Aids in commenting Assembly or FORTRAN programs. 0 IUG0460: DISPACK UTILITY Category: UTIL Language: FORTRAN, CAL R-01 11/19/84 Packs free space on disc into a single contiguous area requiring neither tape nor a second disc. 0 IUG0463: MTMUSERS Category: UTIL Language: CAL Macro/32 R-03 02/21/92 Allows the privileged MTM user to display the current MTM users, the program they are running, their priority, account numbers, privileges, etc. 0 IUG0468: TEXT Category: UTIL Language: FORTRAN R-00 01/01/84 Diablo 1620 right justification printing. 0 IUG0469: STUDRAW Category: UTIL Language: FORTRAN R-00 06/30/81 Display OS/32 System Structures graphically. 0 IUG0470: OSVER Category: UTIL Language: CAL Macro/32 R-00 01/01/84 Log OS/32 Version. OK, who loaded the wrong OS? 0 IUG0477: CALENDAR GENERATOR Category: UTIL Language: FORTRAN R-02 10/20/88 Prints either a single page or a 12 page calendar, the later with optional holidays. Very nice format. 0 IUG0478: VERSATEC V-07 PLOTTING SOFTWARE INTERFACE Category: UTIL Language: FORTRAN VII R-02 02/26/82 A general batch plot program interface for Versatec V-07 plotting software. - INTERCHANGE PROGRAM LIBRARY 2-21 1 0 IUG0479: DATA BASE SYSTEM FOR INDEXING RESEARCH PAPERS Category: UTIL Language: FORTRAN R-00 03/01/82 This system permits users to index, edit, classify and retrieve scientific research paper citations. The system uses an indexed directory look-up file structure. Reports and statistical summaries are produced based on criteria selected by the user. 0 IUG0481: FINDPARM - ISOLATE COMMAND LINE ARGUMENTS Category: OS&L Language: CAL Macro/32 R-04 01/08/87 A macro used in the processing of a start string. Upon each invocation it returns the ordinal position, and starting address and ending address of each parameter. Skips leading and disregards trailing blanks. A test program is included permitting the user to gain an understanding of the macro. 0 IUG0482: TIDY - FORTRAN CLEANUP ROUTINE Category: UTIL Language: FORTRAN R-00 05/25/82 TIDY is a program that edits and improves the readability of FORTRAN source code. 0 IUG0483: SYSERR Category: UTIL Language: FORTRAN R-05 05/17/88 Takes the 2 status bytes of the SVC 1 parm block used in the FORTRAN RTL and returns an error code to be used with a computed go to. If the error status is not recognized the device dependent status is returned as a -1. 0 IUG0484: SCREEN Category: UTIL Language: FORTRAN R-05 05/17/88 Allows a program to move the cursor on the CCUR 550 VDU to any location. All the programmable features of the 550 are supported. 0 IUG0487: TASKDUMP Category: UTIL Language: CAL R-00 07/20/82 An E-Task used to dump out structures associated with tasks, pure segments and other items that are displayed on a 'Display Map' command. 0 IUG0488: DOCUMENT Category: UTIL Language: FORTRAN, CAL R-00 07/20/82 Used to extract documentation from source code such as CAL or FORTRAN producing a document with table of contents and index. Particularly useful when a user subroutine library catalog is required. 0 IUG0490: USEFUL FORTRAN CALLABLE SUBROUTINES AND RELATED PROGRAMS Category: OS&L Language: FORTRAN R-05 05/17/88 Parsers..A collection of string manipulation routines, Move..Move characters based on addresses, Getadr & Getf7ctr..Get the address of arguments. Osscan..To execute a SVC 2 Code 17, Compdir..Insert compiler directives into a source program, Stparms..move start parameters to a common block. Mnenbld..Produces FORTRAN data statements that contain a SVC 2 Code 17 scannable table. Extfd..Extracts a file name from a buffer and checks for proper format. 0 IUG0491: DMPTYP - AN AID TO ANALYZING OS/32MT SYSTEM DUMPS Category: UTIL Language: FORTRAN & CAL Macro/32 R-01 09/15/83 DMPTYP R01-01 is a program (written mostly in FORTRAN ) which permits the interactive examination of System Dump files by an analyst at a - 2-22 INTERCHANGE PROGRAM LIBRARY 1 0 terminal. It permits the calling of command files such as "SPTINIT.". The file "SPTINIT." is included as an example of DMPTYP's programmability. It also contains a Hex calculator which is capable of accessing the current System Dump file's memory locations for computations. This is demonstrated by the DMPTYP command file "SPTINIT.". 0 IUG0492: DATE FILE SYSTEM Category: UTIL Language: COBOL R-00 09/30/82 This system has as its backbone a three year date file where date records point to previous and next working days. This data base allows ratcheting forward or backward using time intervals to calculate estimated completion or starting dates. 0 IUG0493: NCAR GRAPHICS SYSTEM, ADAPTED FOR CCUR SYSTEMS Category: SCIE Language: FORTRAN R-01 08/30/82 A graphics package tailored to your CCUR computer. Easy to use, with high level calls to do contour plots, X vs Y plots in many formats, surface displays, world continent maps, maps of the U.S.A. Supporting a variety of different plotting devices. Including fancy text writing and 3-dimensional plotting. With full source code. 0 IUG0495: DISC DIRECTORY AUDIT UTILITY Category: UTIL Language: FORTRAN R-01 10/27/82 Performs an audit of files on a disc, classifying them by account number, size, age and file extension. Produces a summary report which allows any user or the system manager to assess disc usage. Disc hogs are quickly revealed. 0 IUG0496: RTMAIN - REAL TIME EVENT CONTROL NUCLEUS Category: UTIL Language: CAL Macro/32 R-00 12/17/82 RTMAIN is a versatile CAL main-line program that can be used as the event control nucleus for many real-time applications. Used at Perkin-Elmer's Optical Group in Danbury CT for a wide variety of applications requiring process control or other similar event driven systems. RTMAIN will interface with FORTRAN programs. 0 IUG0499: TESTVOLS - ARE VOLUMES IN START STRING ON LINE? Category: UTIL Language: CAL Macro/32 R-04 08/12/85 In an application environment which is brought up by a CSS it is often critical that specific disc volumes are on line. This program can guarantee this by checking if all volume names passed in the start string are in fact on line. If any volumes named are not on line the task reports the error and goes to end with a non-zero return code. Errors reported are 'No start parms', 'Missing parm', 'Parm too long', 'Syntax Error', or 'Volume off line'. 0 IUG0501: SACRAMENTO PEAK OBSERVATORY SUBROUTINE LIBRARY Category: SCIE Language: CAL Macro/32 & FORTRAN R-03 03/19/85 45 subroutines making up a Math, RTL and User library to supplement the CCUR FORTRAN libraries. From SVC 2 and SVC 7 interfaces to Fourier Transforms. Includes a how to manual prepared by experienced users describing hardware, operating system software, utilities to smooth the way for beginning or infrequent CCUR users. This may serve as a guide for the operations manual you were planning to prepare some day soon. 0 IUG0502: ACTTAB - SUMMARIZES DISK OCCUPANCY BY ACCOUNT Category: UTIL Language: CAL Macro/32 R-04 04/08/85 - INTERCHANGE PROGRAM LIBRARY 2-23 1 0 A very useful program which assigns directly to a disk and generates a listing showing usage of disk space by account number, broken down by IN, CO, EC and NB file types. 0 IUG0503: FORTRAN CALLABLE SVC LIBRARIES & TELECOMMUNICATIONS SUPPORT Category: OS&L Language: FORTRAN & CAL R-08 04/27/91 Allows SVC calls 1, 2, 3, 4, 5, 6, 7, 9, 14 and 15 with many variations from FORTRAN programs. 0 Most data communication applications present a common class of complex problems. Usually a good degree of operating system support is required to efficiently implement solutions. OS/32 provides this kind of support through ITAM, Terminal Managers and SVC 15 Line Drivers. However the traditional user interface to these facilities, via assembly language, is rather complex. In the past, real programming examples were not generally available. This high level language interface package provides solutions to these difficulties. While this package supports asynchronous, synchronous and Ethernet communications under OS/32, it also provides the user with a comprehensive set of coding examples. Also included is an SVC Intercept implementation of UDP Datagram Sockets for Ethernet and a file transfer mechanism for use under OS/32 and Unix systems. 0 IUG0504: MAILBOX - A GENERAL MAIL SYSTEM BASED UPON SVC INTERCEPTS Category: UTIL Language: CAL Macro/32 R-09 09/17/91 MAILBOX is a system program that provides a generalized, on-line, mail facility. It dynamically creates an intercept device that appears to the user as a disc volume. Besides being valuable in its own right, this is an excellent example of the programming of SVC intercepts. 0 IUG0505: PACK/UNPACK FILE COMPRESSION UTILITIES Category: UTIL Language: FORTRAN R-01 01/01/84 PACK and UNPACK are two tasks and associated CSS files developed to allow on-line archival storage of source data and programs in compressed ASCII format. These utilities provide for quick, easy access to an archived program or data file while minimizing its disc storage requirements during periods of low activity. 0 IUG0506: COPYL - OBJECT LIBRARY MAINTENANCE UTILITY Category: UTIL Language: FORTRAN R-00 01/01/84 Beginning with an object library and a file containing one or more new object modules this utility will automatically replace modules in the library with new modules having the same object label, producing an updated library while retaining the original order of the modules. Any new modules for which a module of the same name cannot be found in the original library will be appended to the updated library. A report is optionally generated. Checksums are verified. More convenient than LIBLDR. 0 IUG0508: MULTI-FILE DELETE UTILITY Category: UTIL Language: FORTRAN R-00 01/01/84 Invoked by a CSS to process a list of files produced by the OS/32 or MTM "Display Files" command. The output is a CSS file containing REP/DEL commands to delete the selected files. Options are available to allow the user veto power on a file by file basis if desired, to skip, delete or ask the user for instructions in the case of protected files. - 0 2-24 INTERCHANGE PROGRAM LIBRARY 1 0 IUG0509: MACROS FOR FORTRAN CALLABLE MACROASSEMBLER SUBROUTINES Category: OS&L Language: CAL Macro/32 R-00 01/01/84 Macros for FORTRAN VII callable subroutines to generate a program statement for the subroutine, start data area, define save areas, end data area, generate subroutine entry preamble and exit from routine restoring registers. 0 IUG0510: SPYR07 - A TERMINAL SPY Category: UTIL Language: FORTRAN R-01 03/18/86 Tells you what's happening throughout the system. Uses a little known feature of SVC 2.19 (Peek) to spy on other tasks. Revision R-01 adds support for ANSI X3.64/VT100 type terminals. 0 IUG0511: ASK - INTERACTIVE CSS SUPPORT Category: UTIL Language: FORTRAN R-00 01/01/84 FORTRAN program and CSS to allow CSS to ask simple Yes/No questions and branch on the response. 0 IUG0512: TSCAN - TAPE SCANNER Category: UTIL Language: FORTRAN R-01 09/14/88 Reads a magnetic tape generating a report of the number of records and their length file by file. 0 IUG0513: EXPTAB - EXPAND TABS IN FILES Category: UTIL Language: FORTRAN R-00 01/01/84 Expands an ASCII file which includes imbedded tabs into a formatted file. 0 IUG0514: STATLOOP - I/O INTERFACE TESTING Category: UTIL Language: CAL R-00 01/01/84 An E task to perform status loop testing on a half word interface. 0 IUG0515: EXAMPLE DRIVERS FOR SELCH AND NON-SELCH DEVICES Category: OS&L Language: CAL Macro/32 R-00 01/01/84 Well documented example drivers, for both mux bus devices and EDMA bus devices. 0 IUG0516: STRUDIAG - DIAGRAMS STRUC'S FROM CAL SOURCE Category: UTIL Language: CAL Macro/32 & Pascal R-03 07/22/85 Extracts data from structure definitions using the instruction STRUC and formats it into a structure diagram giving the offset, name, byte length and comments of each storage space. 0 IUG0518: BITMAP - SCAN BIT MAP & REPORT ON DISC USAGE Category: UTIL Language: CAL Macro/32 R-03 04/15/85 An E-task which reads the bitmap and reports the number of sectors and percentages which are allocated and free. The largest contiguous free space, and number of allocated and free extents as well as the percentage of fragmentation are reported. Executes up to 18 times faster than the original BITMAP. 0 IUG0519: DP - DISC PATCH Category: UTIL Language: CAL Macro/32 R-03 11/10/87 DISC PATCH (DP) is a completely new replacement for DISCUPD, with much enhanced utility. Its commands have been modeled after Edit/32 and Copy/32 to quickly allow the user to become familiar with its use. DP commands include Chain, which outputs the primary directory to the list device. Directory, which will decode a requested directory entry. Display, which displayes a user specified range of sectors. - INTERCHANGE PROGRAM LIBRARY 2-25 1 0 Find, which searches the directory for a user specified fd. Info, which displayes basic information about the volume. Get and Modify, which allow the user to edit sectors. Many additional commands are provided, including on line Help. 0 Along with this power comes risks. DP will allow you to edit sectors directly, thus you can destroy the disc's structure, or ideally restore a corrupted disc. 0 IUG0520: LIST - AN INTERACTIVE & BATCH FILE LISTER Category: UTIL Language: CAL Macro/32 R-00 01/01/84 A convenient program to produce formatted listings of files. The program obtains the attributes of the output device and produces listings of the correct page length, with headings. If the output device is interactive, one page at a time is produced in response to a prompt. 0 IUG0521: LISTMLB - MACRO LIBRARY FORMATTING LISTER Category: UTIL Language: CAL Macro/32 R-03 08/19/86 Reads a macro library established by MLU32 and produces a listing of macro names in alphabetical order followed by the macros themselves also in alphabetical order, one per page. 0 IUG0523: SOFTWARE TOOLS Category: UTIL Language: FORTRAN & RATFOR R-03 01/28/90 The SOFTWARE TOOLS package as generated by the Software Tools Users Group is an extensive collection of portable software which had its roots in the book SOFTWARE TOOLS by Kernighan and Plauger. This collection is so extensive that it would be impossible to provide a detailed description here. A few examples of the tools are: RATFOR..a preprocessor which translates RATFOR into FORTRAN, AR..an archive file maintainer, CH..change text patterns, COMM..print lines common to two files, CMPRESS..compress input files, CRYPT..encrypt and decrypt standard input, DC..desk calculator, DIFF..isolate differences between files, EXPAND..uncompress input files, FIELD..manipulate fields of data, FORMAT..format text, LAM..laminate files, LEX..generate a lexical analyzer, LISP..a reasonably well-endowed LISP interpreter, MACRO..general purpose macro processor, MCOL..multicolumn formatting, ROFF..a text formatter, SPELL..locate spelling errors, TSORT..topologically sort symbols, XREF..make a cross reference of symbols, YACC..generate a compiler from a yacc compiler specification. A spelling dictionary of 42,000 words is included for use by the SPELL utility. At 1600 BPI this package alone requires 1200 feet of tape. 0 IUG0524: TAPE INVENTORY PROGRAM Category: UTIL Language: FORTRAN R-02 05/17/88 A program for maintaining an index to a library of tapes. 0 IUG0525: SELECTOR AND COMPARE Category: UTIL Language: FORTRAN R-00 09/29/83 SELECTOR copies records from an input file or device to an output file or device with the option of selecting particular fields and records. It can unblock tapes and convert from EBCDIC to ASCII in the process. Blanks or other text can be inserted into the output. COMPARE compares selected fields from two files. All records that do not match are listed as they exist on both files with the differences highlighted. Up to 20 fields may be selected to form the compare key. - 0 2-26 INTERCHANGE PROGRAM LIBRARY 1 0 IUG0530: SETTERM - SET BIOC TERMINAL PARAMETERS Category: UTIL Language: CAL Macro/32 R-03 08/07/91 A program which permits each user to set terminal parameters dynamically when using the BIOC driver. Includes on line help facilities. 0 IUG0531: SPICE2 - A PROGRAM TO SIMULATE SEMICONDUCTOR CIRCUITS Category: SCIE Language: CAL Macro/32 & FORTRAN R-00 11/14/83 SPICE is a general-purpose circuit simulation program for nonlinear dc, nonlinear transient, and linear ac analyses. Circuits may contain resistors, capacitors, inductors, mutual inductors, independent voltage and current sources, four types of dependent sources, transmission lines, and the four most common semiconductor devices: diodes, BJT's, JFET's, and MOSFET's. SPICE has built-in models for the semiconductor devices, and the user need specify only the pertinent model parameter values. A 75 page manual is provided on tape. 0 IUG0532: UNIQEXT - ENUMERATE UNIQUE FILENAME EXTENSIONS Category: UTIL Language: FORTRAN R-00 01/20/84 A program which reads the disc directory and produces a listing of filename extensions and the number of occurences of each. 0 IUG0533: COMPRS/EXPAND - IMPROVED FILE COMPRESSION UTILITY Category: UTIL Language: FORTRAN R-01 05/11/84 Improved file compression and expansion utility compresses text files such as program source, listings. Optionally will encrypt using a user provided key, but please don't forget the key! 0 HELP OUR LIBRARY GROW. CONTRIBUTE SOMETHING TODAY! - ===== E N D ===== - - - - - - - - - INTERCHANGE PROGRAM LIBRARY 2-27 1 0 This page blank - - - - - - - - - - - - - - - - - - - - 2-28 INTERCHANGE PROGRAM LIBRARY 1 0 ====================================== INTERCHANGE LIBRARY PROGRAM ORDER FORM ====================================== - NAME_________________________________________PHONE____________________ Note: You must sign agreement below to receive software! 0 ADDRESS_______________________________________________________________ 0 _______________________________________________________________ 0 _______________________________________________________________ 0 _______________________________________________________________ 0 DENSITY REQUESTED: 6250____________1600__________ BACKUP FORMAT WILL BE USED (default is 1600, but 6250 is prefered) 0 LIST OF IUG NUMBERS (digits only) REQUESTED (20 MAXIMUM): - _________ , _________ , _________ , _________ , _________ ,* 0 _________ , _________ , _________ , _________ , _________ ,* 0 _________ , _________ , _________ , _________ , _________ ,* 0 _________ , _________ , _________ , _________ , _________ - Order must be accompanied by payment of $50.00. The complete library is available for $175.00 (at 6250) or $250.00 (at 1600). 0 AGREEMENT 0 I request that the INTERCHANGE Library provide the above listed programs, if available. I understand that such programs are provided without any warranty whatsoever. 0 MEMBERSHIP ID# (from INTERCHANGE Newsletter mailing label)____________ You must be a member of INTERCHANGE to order programs from the Library - SIGNED____________________________________________DATE________________ 0 SEND INTERCHANGE MEMBERSHIP APPLICATION TO THE ABOVE ADDRESS__________ 0 forward to: INTERCHANGE 1 Technology Way Westford MA 01886-9918 508-392-2651 FAX-508-392-2368 - - 0 INTERCHANGE PROGRAM LIBRARY A-1 1 0 =================================== INTERCHANGE LIBRARY SUBMISSION FORM =================================== 0 Please submit both programs & documentation on magnetic tape to reduce our photocopy costs. Backup format at 6250 is preferred. 0 PROGRAM TITLE AND CATALOG DESCRIPTION: - - - - SUBMITTOR____________________________________PHONE____________________ 0 ADDRESS: - 0 PROGRAM CATEGORY: [ ] OS&L Operating Systems & Languages [ ] UTIL Utilities [ ] MATH Mathematics & Statistics [ ] SCIE Scientific & Engineering [ ] BUSI Business [ ] TUTR Tutorial & CAI [ ] GAME Games and puzzles [ ] OTHR Other 0 KEYWORDS & PHRASES: 0 SOURCE LANGUAGE: 0 OTHER SOFTWARE REQUIRED: 0 DESCRIPTION OF SYSTEM USED TO DEVELOP SUBMISSION: 0 MATERIAL SUBMITTED: - SEND TO: INTERCHANGE, 1 Technology Way, Westford MA 01886-9918 0 I, the undersigned, give full permission to INTERCHANGE to reproduce, publish, and use this submission, and authorize others to do so without liability. To the best of my knowledge, this submission is free of proprietary information of any kind. - SIGNED____________________________________________DATE________________ - - A-2 INTERCHANGE PROGRAM LIBRARY 1 0 ================================== INTERCHANGE MEMBERSHIP APPLICATION ================================== The name supplied below is that of your organizations primary member. Included in a membership is one primary member and three associate members. The associate members should be listed on the reverse side of this application. - NAME_______________________________________________________ 0 ORGANIZATION_______________________________________________________ 0 ADDRESS_______________________________________________________ 0 _______________________________________________________ 0 CITY_______________________________________________________ 0 STATE__________________________________Zip__________________ 0 COUNTRY__________________________________Postal_______________ 0 PHONE_______________________________________________________ 0 BILLING ADDRESS_______________________________________________________ 0 _______________________________________________________ 0 _______________________________________________________ 0 *** SPECIAL INTEREST *** 0 OS/32________________COMMERCIAL______________REAL TIME_____________ 0 UNIX_________________DATA COMM_______________MPS___________________ 0 GRAPHICS_____________ - Indicate method of membership dues payment: 0 _____Check/money order enclosed ($125.00) 0 _____Please invoice. purchase order/voucher must accompany the membership application. Terms - net 30 days. 0 forward to: INTERCHANGE 1 Technology Way Westford MA 01886-9918 508-392-2651 FAX-508-392-2368 ______________________________________________________________________ for Interchange office use 0 Date joined____________________ MID________________ - - INTERCHANGE PROGRAM LIBRARY A-3 1 0 ================= ASSOCIATE MEMBERS ================= 0 Included in a membership is one primary member and three associate members. Associate members receive the newsletter and have the same privileges as the primary member. - NAME_______________________________________________________ 0 ORGANIZATION_______________________________________________________ 0 ADDRESS_______________________________________________________ 0 _______________________________________________________ 0 CITY_______________________________________________________ 0 STATE__________________________________Zip__________________ 0 COUNTRY__________________________________Postal_______________ - NAME_______________________________________________________ 0 ORGANIZATION_______________________________________________________ 0 ADDRESS_______________________________________________________ 0 _______________________________________________________ 0 CITY_______________________________________________________ 0 STATE__________________________________Zip__________________ 0 COUNTRY__________________________________Postal_______________ - NAME_______________________________________________________ 0 ORGANIZATION_______________________________________________________ 0 ADDRESS_______________________________________________________ 0 _______________________________________________________ 0 CITY_______________________________________________________ 0 STATE__________________________________Zip__________________ 0 COUNTRY__________________________________Postal_______________ - - - A-4 INTERCHANGE PROGRAM LIBRARY 1