/ | APPLIED / ----+---- MAGNETICS / | CORPORATION THIN FILM /+ CIM SYSTEMS DAVID W. DELEY *** NOTE *** DAVID'S PREVIOUS ADDRESS WAS: Applied Magnetics Corporation General Research Corporation Thin-Film Division Scientific Computer Network 6300 Hollister Avenue P.O. Box 6770 Goleta, CA 93117 5383 Hollister Avenue PHONE: (805)683-5353 x2610 Santa Barbara, CA 93160-6770 FAX: (805)683-3018 PHONE: (805)964-7724 x421 [.AMC...] [.GRC...] [.AMC]----------[.DOC] |--[.EDX] |--[.MONITOR] |--[.OPTIMIZE] |--[.PRIMES] |--[.SRCHQUE] +--[.TERMINATOR] [.AMC.DOC] Miscellaneous possibly useful documentation. ANALYZE_CRASH.DOC An example analysis of a system crash using the Symbolic Dump Analyzer. ANALYZE_PROCESS.DOC An example of how to analyze any process on a running system using the Symbolic Dump Analyzer. DCL_TO_SYS.DOC It is not always necessary to spawn a subprocess to execute a DCL command from within a program. Often the same result can be achieved much more quickly by using the appropriate system service routines. DCL_TO_SYS.DOC matches DCL commands with the equivalent VMS operating system provided routines. FORTRAN_ARRAY_ADDRESSING.DOC The correct way to traverse multi-dimensional arrays in FORTRAN. MODEM.PORTS Useful information on interfacing modems to VAX computer ports. PAGE_FAULTS_AND_ARRAY_ADDRESSING.DOC Understanding what a page fault is can sometimes be crucial to writing efficient code. An overview of virtual memory, page faults, and array addressing in code is presented. RANDOM_NUMBERS.DOC A paper on computer random number generators, with analysis of several commonly found random number generators including MTH$RANDOM (used by VAX FORTRAN and BASIC) and the standard ANSI C rand() function. Anyone using random number generators will find the research done here most interesting and enlightening. XMODEM.CRC Article describing how Cyclic Redundancy Codes work. [.AMC.EDX] The most recent updated version of the EDX editor (version 8.4) EDX is a powerful EDT-style TPU based text editor which supports all the major functions of the EDT editor plus many other advanced features not available in the EDT editor or the newer EVE editor. It is intended for users familiar with the EDT editor who would like to switch to a faster, more powerful editor without having to learn a new editor all over again. EDX also supports a WPS-style keypad mode for users who prefer the WPS-style keypad. Following are some of the advanced features of the EDX editor which are not available in EDT or EVE: · Built in spelling checker with 90,000 word dictionary. Spell check a buffer, range, word, or display the dictionary and browse. Includes guessing algorithms and personal supplemental dictionary support. · Edit modules within VMS text libraries. (Fixed). · Obtain a directory listing Include optional /SIZE and /DATE qualifiers. Read in a selected file from the directory listing, delete a selected file, or lock a selected file. · Wildcard search and replace mode, with optional string to exclude as a match, case sensitive or insensitive. · List all lines containing a specified string or wildcard pattern along with the corresponding line number. (The EDT 'TYPE ALL' command) · Search for and highlight matching parenthesis. · Lock files, preventing others from editing them while you do. · Sort a buffer, range, or columnar range. · Columnar cut and paste in insert or overstrike mode. · Translate a buffer from EBCDIC to ASCII, and vice versa. · Compare two buffers line by line. · Translate DCL symbols and logical names. · Create DCL symbols and logical names. Note that all of the above features are performed within the editor without spawning a subprocess. EDX is built on the VAX Text Processing Utility (VAXTPU). Users familiar with VAXTPU can dynamically extend the editor's abilities by adding new functions which perform complex tasks. EDX makes this job easier by defining over 40 general purpose functions not available in VAXTPU itself. The EDX editor is also available from the DECUS library as program #V00385. New updates are submitted to the DECUS library. [.AMC.MONITOR] Plots a histogram of CPU utilization and compute queue length throughout the day. This gives a general idea of how heavily utilized the computer is and when peek usage times are. Takes as input the record file generated by the VMS MONITOR utility. A similar program plots a histogram of disk I/O queue length throughout the day. This can help determine if disk I/O bottlenecks are occurring and when. [AMC.OPTIMIZE] Given a scalar function F, which is a function of several scalar variables {x(1),x(2),...,x(n)}, find the values of {x(1),x(2),...,x(n)} which MINIMIZE the value of function F. File OPTI2.FOR provides a choice of the Conjugate Direction Method of Fletcher and Reeves (CDM), or POWELL's method. [.AMC.PRIMES] Routines for generating prime numbers and for finding the prime factors of a given number. [.AMC.SRCHQUE] SRCHQUE is a program which searches a specified batch queue for a specified job name. If it finds the job in the specified queue it returns with a status of sucess. If it does not find the job in the specified queue it returns with a warning status. This program is handy if you wish to submit a job only if the job does not already exist in the queue. Jobs retained in the queue on error are not counted. [.AMC.TERMINATOR] TERMINATOR is "Yet Another Idle Terminal Killer" program. The only difference is this one is ours.