DECUS_Catalog_PDP 8_Aug78 DECUS Catalog PDP 8 Aug78
DECUS_Catalog_PDP-8_Aug78 DECUS_Catalog_PDP-8_Aug78
User Manual: DECUS_Catalog_PDP-8_Aug78
Open the PDF directly: View PDF .
Page Count: 116
Download | ![]() |
Open PDF In Browser | View PDF |
[Q] PROGRAM LIBRARY PDP-S CATALOG DIGITAL EOUIPMENT COMPUTER USERS SOCIETY AUGUST 1978 DECUS PROCiRAM LIBRARY PDP-a CATALOG Cl DICiITAl EQUIPMENT COMPUTER USERS SOCIETY AUCiUST1978 This is a complete PDP-8 DECUS Library Catalog. It includes a complete listing of current PDP-8, BASIC-8, and FOCAL-8 DECUS programs. First Edition Updated Updated Updated Updated Updated Combined and revised Updated and revised December 1973 July.l974 December 1974 May 1975 November 1975 June 1976 March 1977 August 1978 Copyright © 1978, Digital Equipment Corporation Maynard, Massachusetts The DECUS Program Library is a clearing house only; it does not sell, generate or test programs. All programs and information are provided "AS IS". DIGITAL EQUIP· MENT COMPUTER USERS SOCIETY, DIGITAL EQUIPMENT CORPORATION AND THE CONTRIBUTOR DISCLAIM ALL WARRANTIES ON mE PROGRAMS AND ANY MEDIA ON WHICH THE PROGRAMS ARE PROVIDED, INCLUDING WITHOUT LIMITATION, ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. The descriptions, service charges, exchange rates, and availability of software available from the DECUS Library are subject to change without notice. The following are trademarks of Digital Equipment Corporation: COMPUTER LABS COMTEX DDT DEC DECCOMM DECsystem-10 DECSYSTEM-20 DECtape DECUS DIBOL DIGITAL EDUSYSTEM FLIP CHIP FOCAL INDAC LAB-8 MASSBUS OMNIBUS 05-8 PDP PHA RSTS RSX TYPESET-8 TYPESET-11 UNIBUS CONTENTS Section 1 General Information 1.1 How to Use this Catalog ................................................................. v 1.1.1 Content of Each Section ...................................................... v 1.1.2 New and Revised Programs .................................................. v 1.1.3 Editor's Note .................................................................... v 1.1.4 General Catalog Information ................................................. vi 1.2 Where to Order Library Programs and Obtain Information ...................... vi 1.2.1 United States and Canada .................................................... vi 1.2.2 Outside the United States and Canada ..................................... vi 1.3 Payment .................................................................................... vii 1.4 DECUS Coupons ........................................................................ vii 1.5 Return Policy ............................................................................. vii 1.6 Documentation .......................................................................... viii 1.7 Media/Price Codes ...................................................................... viii 1.7.1 Media Codes Table .......................................................... viii 1.7.2 User Media' .................................................................... viii 1.7.3 Service Charge Policy ........................................................ viii 1.8 Distribution Methods ................................................................... viii 1.8.1 Program Packaging ........................................................... viii 1.8.2 Special Library Packages ...................................................... ix 1.9 Cross-System Index ....................................................................... ix Section 2 Abstracts 2.1 PDP-8 Abstracts ........................................................................... 1 2.2 BASIC-8 Abstracts ....................................................................... 41 2.3 FOCAL-8 Abstracts ..................................................................... 59 Section 3 Standards 3.1 DEC Standards Available Through DECUS ........................................ 89 Section 4 Indexes 4.1 Alphabetical Index ....................................................................... 91 4.2 Category Index ........................................................................... 97 4.3 Operating System Index ................................................................ 105 Section 1 General Information Section 1 General Information 1.1 How to Use this Catalog 1.1.1 Content of Each Section Section I, General Information, provides details about ordering, payment, who to contact within DECUS, policy on returns, and other policy and procedural information. Section 2, Abstracts, is sub-divided into three parts, PDP-S, Basic-S and FOCAL-S including program descriptions and respective Media/Price Codes in sequential order by DECUS Order Number. Note: It is essential to designate the applicable Section when ordering from the Catalog, e.g. order "FOCAL-S-123" or "PDP-S-123." Section 3, Standards, lists and describes Digital Equipment Corporation Software Standards and other documentation related to standards such as programming conventions and guidelines available through DECUS. Section 4, Indexes, contains three indexes; the Alphabetical Index lists all programs alphabetically by title, the Category Index lists all programs by program type (see first page of index for list of categories), and the Operating System Index lists programs by operating system (see first page of index for list of systems.) 1.1.2 New and Revised Programs New programs included in this issue: S-S56 thru S-SSO BASICS-92 thru BASICS-I04 FOCALS-337 thru FOCALS-33S Revised or updated programs since the last catalog: S-721 LISP-SK S-73S Business Management Laboratory S-754 NUMBER and REDATE OS/S Utilities S-S02 Scientific Subroutine Package S-S25 ALPHA and CCUOA S-S42 DIRECf: OS/S Directory Listing BASICS-43 NEOPAL: PAL-D Simulator FOCALS-252 12K FOCAL Overlay 1.1.3 Editor's Note This catolog represents a significant departure from earlier PDP-8 DECUS Library Catalogs in that it represents the first pass at a comprehensive review of the PDP-S Library. This catalog includes most programs from the previous PDP-S catalogs, Volume I and Volume II, that were submitted and/or revised since 1973. A number of programs, however, were omited from this issue because they were considered obsolete, had ambiguous hardware/sofware prerequisites, or for various other reasons. In many cases, arbitrary decisions were made because time did not permit a thorough investigation of the integrity of some of the programs. We welcome comments from users regarding programs that should be enhanced, withdrawn, or that should not have been withdrawn from this issue. Many PDP-S DECUS programs are now available for the first time on floppy diskettes and additional programs will be offered on this medium in the future. Information on this and other new or revised programs is published periodically in the DECUS 12-Bit SIG Newsletter and in DECUSCOPE. The DECUS Library Staff wishes to express appreciation to the many authors who have submitted new or revised programs and to the many other individuals who contributed their time to improving the PDP-8 Library. v General Information 1.1.4 General Catalog Information The DEeUS Library requests that all inquires concerning DEeus programs be communicated in writing and forwarded to the DECUS Marlboro office, not to the authors/submitters. DECUS will request assistance from the responsible author/submitter, assuming they are available. Requests for multiple catalogs will be honored but a nominal service charge will apply. Contact your Chapter office if you require additinal catalogs. 1.2 Where to Order Library Programs and Obtain Informadon 1.2.1 United States and Canada To place Library orders and to obtain information, users residing in an area outside the definition of the European or Australian Chapters (see Section 1.2.2), should deal directly with the DECUS Library at the following address: DECUS Library MR2/E55 One Iron Way Marlboro, MA 01752 (Telephone: (617}481-9511) To obtain information on: PDP-8 DECUS Library, contact the PDP-8 Library Administrator, (X4178) Standards, contact the Standards Librarian, (X4178) Service charges, order status, shipping information, contact the DECUS Order Desk, (X4135) Payments and billing, contact the DECUS Accounting Coordinator, (X4136) DECUSCOPE, (X4161) U.S. Symposia Information, (X4142) Membership, (X4167) Proceedings, (X4161) In Canada, for DEeUS information: DECUS Canada P.O. Box 11500 Ottawa, Ontario K2H 8K8 Canada (Telephone (613)592-5111) 1.2.2 Outside the United States and Canada To place DECUS Library orders, for clarification of policies or procedures on currency exchange information, order status, shipping information, handling charge information and for questions concerning payment and billing outside the U.S. or Canada, contact your local Chapter Office: In Austrialia and New Zealand: DECUS Australia P.O. Box 491 Crows Nest N.S.W.2065 Australia {Telephone {61 )-(2)-4392566) vi General Information In Europe and Middle East: DECUS Europe 12, avo des Morgines 1213 Petit-Lancy 1 Geneva, Switzerland (Telephone (022)93-33-11) 1.3 Payment All DECUS service charges are to defray the cost of media, reproduction, handling, and postage. All Orders must be accompanied by check, DECUS coupons, or a purchase order. PLEASE DO NOT SEND CASH THROUGH THE MAIL. Please make purchase orders and checks payable to DECUS. DECUS order processing and accounting functions are completely separate from the Corporation. Do not combine DECUS orders with Digital Equipment Corporation orders. Please do not request that DIGITAL field personnel place a DECUS order for you. This may delay direct response from DECUS. All service changes quoted in this catalog are in U.S. Dollars. A $2.00 invoice charge is added to all orders that are not prepaid. (This charge is subject to change without notice.) Users outside the United States and Canada should make payment in local currency and forward it to the local Chapter office. Overseas users should allow a minimum of eight weeks for delivery. Users in the United States and Canada should make payment in U.S. dollars to DECUS and forward it to Marlboro. In the U.S., please allow three to six weeks for delivery. In Canada, allow approximately six weeks for delivery. 1.4 DECUS Coupons Because of the difficulties encountered by many installations in obtaining purchase orders for small amounts, DECUS coupons may be ordered for any amount and used as subsequent payment for DECUS orders. Coupons are available from your DECUS Chapter office. They are supplied in $1, $5, and $10 denominations as DECUS No. 0051. Payment for DEeUS coupons must be made in ADVANCE. Purchase orders for coupons must be paid before coupons may be redeemed for DECUS material. DECUS coupons may not be used as payment for DECUS symposia fees. 1.5 Return Policy Tapes may not be returned for credit. It is therefore important that the correct media be specified at the time the order is placed. For further information, see the Program Distribution Methods section of this catalog (Section 1.8). The DECUS Library reproduces user programs and documentation and distributes them essentially at cost. Occasionally, the medium or copying procedure may be faulty and flawed copies may be inadvertantly distributed. DECUS is working to minimize these problems and encourages users to return faulty copies so that the source of the error may be traced. Accordingly, the following policies have been established to serve as guidelines: Any copy of a DECUS Library program that is unreadable on the distributed medium will be replaced by DECUS at no charge if returned, with a written explanation, within 60 days of receipt. This includes orders which are filled incorrectly by DECUS staff (e.g., wrong program), copied incorrectly, or copied to flawed medium. Users who specify the wrong program, media, or format on their order form must bear the cost of reordering. Neither refunds nor exchanges will be granted for programs which were copied correctly but which do not fulfill the user's needs. Conversion of sources or media format for use on different vii General Information computers or different operating systems is the responsibility of the person ordering or receiving the item. Please note that most media formats are not compatible with all operating systems. DECUS would appreciate being informed if users consider a program abstract (in the catalog) to be misleading. Refunds (in cash or DECUS coupons) will not be issued under any circumstance. 1.6 Documentation "A" and "D" coded documents (see Section 1.7.1 for code definitions) are distributed automatically with no additional charge for individual programs when the program tape is ordered. Manuals, designated by an "E" code with an abstract, are not distributed automatically. A service charge will apply whether or not the program tape or disk. is ordered. Documentation may be requested without media. A service charge as indicated by the media price code that accompanies the abstract will apply. 1.7 Media/Price Codes The media/price codes are alpha-numeric. The letter indicates the medium on which the product can be supplied (see following table). The number(s) specify the actual service charge for the item in U.S. dollar currency. For example: H32, indicates a program available on DECtape at a service charge of $32.00. 1.7.1 Media Codes Table A Write-up B Listing C Microfiche D Write-up and Listing E Manuals F Binary Paper Tape G ASCII Paper Tape H DECTAPE J K L M N P Q R LINCtape Floppy Diskette Cassette Magtape 600' Magtape 1200' Magtape 2400' RK05 Disk Card Deck 1.7.2 User Media Due to recurring problems with user supplied media, the DECUS Program Library no longer accepts orders to copy programs onto user tapes and disks. 1.7.3 Service Charge Policy Although Library service charges quoted in this catalog are expected to be valid until 1 July 1979, they are subject to change at any time. Users are encourged to read DECUSCOPE and appropriate DECUS Newsletters to stay informed on any changes in Library policy and program availablility. 1.8 Distribution Methods 1.8.1 Program Packaging Programs in the DECUS PDP-S Library may be obtained: As individual programs on paper tape, DECtape, floppy diskette, or RK05 disk pack. If a program is not specified on the media you require, please contact the DECUS Library before ordering to determine whether the Library can copy the program onto the media that you require. As Library Packages which are complete segments of the Library packed onto magnetic media. Library packages currently available are listed in Section I.S.2. Questions, comments, suggestions, or users wishing to assist DECUS in the development of new viii General Information PDP-S Library Packages should contact DECUS at the following address: PDP-S Libray Administrator DECUS Library MR2/E55 One Iron Way Marlboro, MA 01752 Note: DECUS does not have the facilities at this time to custom pack multiple programs onto magnetic media. 1.8.2 Special Library Packages DECUS No: FOCAL-LIB-l One floppy diskette containing programs listed in the current catalog for FOCALS-5 through FOCALS-124, with the exception of FOCALS-52. Media/Price Code: K75 (with documentation) Documentation only: A50' DECUSNo.:FOCAL-LIB:2 One floppy diskette containing programs listed in the' current catalog from FOCALS-126 through FOCALS-236, with the exception of FOCALS-1S2, 216, 223, 224, 225,226,227,229,230, and 231. Media/Price Code: K60 (with documentation) Documentation only: A35 The Floppy diskettes may be obtained without documentation for a service charge of $27.00 each. 1.9 Cross-System Index An index of most DECUS Library programs that are written in higher level languages (includes the 12-bit, PDP-11, RSTS-11, and DEC-IO/20 libraries) is available from the DECUS Library for $5.00 U.S. currency. The program languages included are APL, ALGOL, BASIC, COBOL, DIBOL, FOCAL, FORTRAN, LISP, PL/I, SNOBOL, and TECO. The programs are listed alphabetically by language, program title, and subject keywords. This index provides an easy reference guide for users who are looking for programs for particular applications. Note: The Cross-System Index does not include program abstracts or media/price information. To order this index, order DECUS number 11-999. Section 2 Abstracts Section 2.1 PDP-8 ABSTRACfS Disassembler with Symbols 8-18 Author: Eberhard Werner, University of California, Marine Physical Laboratory of the Scripps Institution of Oceanography, San Diego, CA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: EAE Operation of the program is the same as for PAL III except that the reading of the source program for Pass 2 and 3 need not be repeated. For these passes, one simply presses CONTINUE after setting the correct switches. Abstract: Media Price Code: D 1, G5 This disassembler accepts a binary tape of standard format and produces a listing of the tape in PAL III mnemonics, and a crossreference table of all addresses referenced by any memory-reference instruction. A symbol table may be entered to produce a listing similar to a PAL III Pass 3 listing. A patch to produce only a cross reference table is included. See DECUS NO. 8-179. Media Price Code: A2, B3, F5, G22 Restrictions: The program does not work with high speed reader and punch Note: The version of PAL-III listed above is no longer available. XOD: Extended Octal Debugging Program Author: Michael S. Wolfberg, Massachusetts Computer Associates, Wakefield, MA Operating System: Paper Tape Source Language: PAL Abstract: Random Number Generator for the PDP-S/8 Author: Paul T. Brady, Bell Laboratories, Holmdel, NJ Source Language: PAL-III 8-25 Abstract: This pseudo random number generator subroutine, when called repeatedly, will return a sequence of 12-bit numbers which, though deterministic, appears to be drawn from a random sequence uniform over the interval 00008 to 77778• Successive numbers will be found statistically uncorrelated. The sequence will not repeat itself until it has been called over 4 billion times. (See DECUS NO. FOCAL8-1.) XOD is an octal debugging program for a PDP-8 with extended memory which preserves the status of program interrupt system at breakpoint. The program occupies locations 6430 through 7577 of any memory field. XOD includes an elaborate breakpoint facility to help the user run sections of his program. When this facility is used, the debugger also uses locations 0005, 0006 and 0007 of every memory field. (See DECUS NO. FOCAL8-2.) Restrictions: The ability to punch binary tapes is not included in XOD. XOD may require modification for use with a parity terminal. Media Price Code: A2, B2, F5, G 10 Media Price Code: D2, F5 A Program to Relocate and Pack Programs in 8-32 Binary Format Author: J. W. Bowman, Atomic Energy of Canada Ltd., Chalk River, Ontario, Canada Operating System: Paper Tape Source Language: PAL-III Abstract: This program provides a means to shuffte machine language programs around in memory to make the most efficient use of computer store. Media Price Code: D2, F5 MICRO-8 On-line Assembler Author: K. F. Kinsey and M. E. Nordbert Operating System: Paper Tape Source Language: PAL-III Memory Required: 3200-4200 8-91 MICRO-8 is a short assembler program for th~ PDP-8 that translates typed mnemonic instructions into the appropriate binary code and places them in specified memory locations immediately ready to function. It processes the typed instructions by a table-lookup procedure. It is especially useful for programs of less than one page which are to be run immediately. Only octal (not symbolic) addresses may be specified, but the user has control of the zero page and indirect addressing bits. An octal typeout routine permits examination of any memory location. Abstract: Note: MICRO-8 is quite capable of modifying itself. One Pass P AL-m A uthor: Krause and Riedl, Siemens, Erlangen, Germany Operating System: Paper Tape Source Language: PAL-III Memory Required: 8K Abstract: 8-84 This is an overlay for use with PAL-III (Digital 8-3L-S), for use on an 8K PDP-8 with ASR-33. The principle of the modification is to store the incoming characters during Pass 1 into the memory extension and taking them from there during Pass 2 and 3. Source programs must be limited to 4095 characters. This modification can save about 40% of assembly time. No source available. Media Price Code: A2, F5 USP Interpreter for the PDP-8 8-102 Author: Dr. G. van der Mey and Dr. W. L. van der Poel, Technical University of Delft, The Netherlands Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: High Speed Reader 1 8-103-8-179 PDP-8 Abstracts 8-102 (Cont.) Abstract: LISP is a programming language for list manipulation. The system is particularly suitable for conversational use and teaching. There are very few restrictions to the language apart from the total storage space. More than half of the storage is used as list space. See also DECUS NO. 8-628-LISP (modified) for PS/8, OS/8. Restrictions: See also 8-628. The listing is not commented in English. Media Price Code: A2, BIO, F6 Four Word Floating Point Routines 8-103 Author: D. A. Dalby, D. E. Wells, and C. K. Ross, Bedford Institute of Oceanography, Dartmouth, Nova Scotia, Canada Source Language: PAL-III Memory Required: 4K Abstract: lIDs program package was written for use with Digital's Four Word floating Point Package (DEC-08-FMHA). Included are an extended function package, a rudimentary calculator, floating point output controller with rounding, and additional instructions for the floating point interpreter. Extended functions include square root, sine, cosine, arctangent, natural logarithm, and exponential functions. Note: It is not known whether this package is compatable with the current DEC Floating Point Packages. Media Price Code: D5, F8, G34 SNAP: Simplified Numerical Analysis 8-122A Author: Developed at Harvard Medical School under an NIH grant. Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Abstract: SNAP is a computer language for real-time interactive computation which can be learned in less than one hour. It is particularly useful in teaching programming to beginners. A unique feature of SNAP is its ability to interact on-line with other laboratory instruments. SNAP can accept electical inputs directly and can read inputs from a real-time clock. Both of these functions are incorporated in a single SNAP instruction. Another feature particularly useful for biological problems is Table Instructions. A list of 100 numbers may be entered from the keyboard or from punched paper tape. Note: Both EAE and non-EAE versions ar.e included in write-up for 8-122A No source available. Media Price Code: A2, F5 SNAP: Simplified Numerical Analysis for use 8-122B with EAE Author: Developed at Harvard Medical School under an NIH grant. Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Abstract: Same as 8-122A. No source available. Media Price Code: A2, F5 2 XDDT Extended Octal-Symbolic Debugging 8-127 Program Author: Michael S. Wolfberg and Robb N. Russell, Massachusetts Computer Associates, Wakefield, MA Operating System: Paper Tape Source Language: Assembly Language Memory Required: 8K Abstract: XDDT, the result of merging the features of the DDT-UP (DECUS NO. 8-19a) and XOD (DECUS NO. 8-89), is an octal-symbolic debugging program for extended memory which preserves the status of the program interrupt system at breakpoints and includes many improvements over its predecessors. From the Teletype, the user can symbolically examine and modify the contents of any memory location in a variety of formats. Positive and negative block searches with a mask may also be pedormed. XDDT includes an elaborate single-breakpoint facility to help the user run sections of his program. The ability to punch binary tapes is not included in XDDT. Note: See also 8-527 for PDP-8e compatable version Media Price Code: A2, B6, F5 Fast Fourier Transform Subroutines Author: James E. Rothman Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: EAE* 8-143 Abstract: This subroutine computes the Fast Fourier Transform (FFT) or its inverse of a data sequence which has been stored in core. It will accommodate up to 2048 time samples and will transform that number in under 5 seconds. Versions are included for both real and complex data. Note: *DECUS 8-446 enables this program to be used on machines without EAE Media Price Code: A2, B6, F5, H32, K27 Format: OS/8 Reverse Assembler Author: Henry G. duPont, St. George's School, Newport, RI Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: PDP-8 with ASR-33 8-178 Abstract: The Reverse Assembler accepts a paper tape in binary format and produces either a printed listing or a paper tape that is acceptable to the PAL Assembler as a symbolic tape. It produces the mnemonics for almost all input-output devices as well as PAL III and Floating Point instructions. Media Price Code: A2, B4, F5, G20 Disassembler with Symbols, Modifications for use without EAE Author: Alec Smythe Submitted by: Theodore Green The Taft School, Waterbury, CT Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Other Software Required: DECUS No. 8-18 8-179 PDP-8 Abstracts 8-179 (Cont.) Abstract: This patch permits use of the Binary Disassembler with Symbols, (DECUS NO. 5/8-18C) by users without EAE. The patch shortens the space for the cross reference table by approximately one page, and changes all EAE instructions to JMS's to routines which take their place. The patch also changes the octal type routine to make space for links on page zero. Media Price Code: DI, G5 (Includes F) 8-213--8-466 1bree Page Floadng Point Package Author: Richard Rothman, 8-375 Digital Equipment Corp., Maynard, MA Source Language: PAL-IO Memory Required: 5410-6177,50-64 Abstract: This package makes available an alternative to the lengthy floating point package distributed by DEC and also utilizes the concept of cutting down exponent size to allow a larger mantissa. It uses 3 word numbers, with 27 bit mantissa and 8 bit exponent. Note: Source is incomplete. ALGOL (4K Version) Author: University of Grenoble, France Submitted by: Digital Equipment Corp. Maynard, MA Operating System: Paper Tape Source Language: PAL Memory Required: 4K Special Hardware Required: Paper tape reader/punch 8-213 Execute Slow 8-400 Author: Gary G. Barrett, General Motors Corp., Warren, MI Revised by: G. A. Moyle, University of New South Wales, Australia Abstract: ALGOL is an algebraic programming language suitable for a wide variety of scientific and other computer programming applications. With certain restrictions and limitations this 4K ALGOL for the PDP-8 includes all routines necessary to compile, load and execute programs written in a subset of the ALGOL language. Note: The DECUS Library staff considers this implementation of ALGOL to be too limited to be of value to most users. Operating System: Paper Tape Source Language: MACRO-8 Memory Required: 4K Abstract: Execute Slow will execute the user's program one instruction at a time. Before the instruction is executed the LINK, ACCUMULATOR, PROGRAM COUNTER and INSTRUCTION are printed on the ASR33. The program only occupies one page and differs from most trace programs in that user instructions are actually executed from the user's original location. Subroutine tracing can be turned off. Restrictions: User interrupts may not be used. Media Price Code: A8, F20, H32 Format: Unknown QUBIC Media Price Code: A3, F8, G5 Media Price Code: D2, G6 (Includes F) 8-261 Author: Tim Yeager, FFTS-R Patch for Use Without EAE Author: Gregory R. Ruth, 8-446 Massachusetts Institute of Technology, Cambridge, MA William Tennent High School, Warminster, PA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Operating System: Paper Tape Source Language: PAL-8 Memory Required: 4K Other Software Required: FFTS-R (DECUS No. 8-143) Abstract: Abstract: 'QUBIC' plays 3 dimensional Tic-Tac-Toe on an order-4 cube. The program is conversational and uses the Teletype for all I/O. Moves are typed in as 3 coordinates, and outputted using both coordinates and a Teletype printout of the playing board. The strategies employed in playing the game have been found to be extremely good, but the program can be beaten. This patch permits the use of the Fast Fourier Transform subroutine for real valued functions (DECUS NO. 8-143) on machines without an EAE. Except for the speed of execution, the subroutine is in no way affected. Execution times for the subroutine with the patch are about three times longer. Media Price Code: D2, G5 (Includes F) Media Price Code: D4, F5, G20 RL Monitor System (WCFMPG Version) COLPAC 8-335 Author: Mark Bramhall, Digital Equipment Corp. Submitted by: Paul Scriven, Digital Equipment Corporation, Maynard, MA Operating System: Paper Tape Source Language: PAL Memory Required: 8K minimum Abstract: COLPAC is an 8K to 12K version of FOCAL with many extended and added instructions and routines. COLPAC is short for Carleton On-line Language for Plotting and Arithmetic Calculations. KV81/KV8L and BA08 hardware support is optional. 8-466 Author: Richard Lary, Mario DeNobili, et al Submitted by: Stanley Rabinowitz, Digital Equipment Corp., Maynard, MA Source Language: PAL-III Memory Required: 4K Special Hardware Required: TCO I or TC08 DECtape Abstract: This system is a general purpose operating system including monitor, editor, file handler, etc. It is specifically designed to run on a near minimal configuration (4K and one DECtape drive). It allows the user to save both source and binary files on the DECtape. The line number editor permits resequencing, editing, deleting lines, auto-sequence mode. Note: This system is not compatible with either OS/8 or 4K Disk Monitor System. Media Price Code; A5, B26, FlO, H32 Media Price Code: A6, H32 Format: DECsystem-lO Format: RL Monitor 3 8-497--8-558 PDP-8 Abstracts 8BAL PDP-8 Macro Language, Version 4 8-497 Author: David M. Kristol ANOVA and DUNCAN 8-5S4 Author: Marjorie H. Kleinman, Wilmington, DE Center for Community Research, New York, NY Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K minimum 16K optional Operating System: OS/8 Source Language: FORTRAN II Abstract: 8BAL is intended to be a general macro processor, suitable for use with PAL-8, FORTRAN, or any other language available in PS/8 which uses the system I/O structure. The program acts as a one pass "front end" to the "host" language processor, generating source code for the host language. Because 8BAL uses a special signal character ("@") that is illegal in the host language, 8BAL source code can be mixed with host language statements. Media Price Code: A6, H32 (Order DECUS 8-530 DECtape) Format: OS/8 Abstract: ANOVA-Analysis of variance on up to 64 treatment groups. Missing data is permitted. Will compute and print out for each group the number of subjects, mean, standard deviation. T tests are performed between all possible pairs. Also, there is an option for calling DUNCAN multiple range program. Media Price Code: AI, GI4 MULTC Multiple Correlation Program 8-555 Author: Marjorie H. Kleinman, Center for Community Research, New York, NY XDDTSE Author: Kincade N. Webb, Xenex Corporation, Waltham, MA Operating System: Paper Tape Source Langflflge: PAL-IO Memory Required: 2K Special Hardware Required: PDP-8/E, F, or M 8-527 Operating System: OS/8 Source Language: FORTRAN II Abstract: Based upon Doolittle's method for solving simultaneous equations for the unknown B's. The maximum number of variables, including the dependent variable, is S. Media Price Code: AI, G5 Abstract: XDDT8E is an octal symbolic debugging program for the PDP-8E with Extended Memory which preserve the status of the program interrupt system at breakpoints. It is the result of updating XDDT (DECUS NO. 8-127) to make it operate correctly on the PDP-SE.1t adds BIN and RIM punching and improves mnemonic typeouts. Restrictions: Not compatible with PDP-8/1, 8/L, or earlier PDP-8 models. Media Price Code: A2, B4, F5 cmSQ Chi Square Program Author: Marjorie H. Kleinman, 8-5S6 Center for Community Research, New York, NY Operating System: OS/8 Source Language: FORTRAN II Memory Required: 8K Abstract: SBAUB Macro Library Generator 8-530 Author: David M. Kristol, Will compute up to 20 chi squares at a time on tables as large as S X 9. Missing data is permitted. Tables need not all be the same size for the same run. Items may have different ranges. Thereis an option for computing the contingency coefficient for each table. Wilmington, DE Media Price Code: A2, G5 Operating System: OS/8 Source Language: PAL-8 Abstract: SBALIB processes SBAL (DECUS NO. S-497) source files and generates a macro library. The library may later be used by SBAL to supply otherwise undefined macros to a source program. Note: DECUS 8-530 DECtape includes files for DECUS 8-497, 8-677, and programs not currently listed in this catalog. Writeups for 8-497 and 8-677 must be ordered separately. 8-557 Center for Community Research, New York, NY Operating System: OS/8 Source Language: FORTRAN II Abstract: This program is based on hierarchical grouping, as described Media Price Code: AI, H32 Format: OS/8 Integer IOU for FORTRAN Library CLUSTR: Cluster Analysis Program Author: Marjorie H. Kleinman, in FORTRAN PROGRAMMING FOR THE BEHAVIORAL SCIENCES, by Donald J. Veldman, and is adapted from the program provided in that book. 8-538 Media Price Code: AI, G5 Author: Ronald C. Barrett, Northwestern University, Evanston, IL Operating System: OS/8 Source Language: SABR Memory Required: 14008 words Other Software Required: OS/8 FORTRAN II Abstract: INTIOH is for use with FORTRAN programs having only integer arithmetic, and is a substitute for the format interpreting routine of the PS/8 FORTRAN library. Eight pages of core are saved. A new format is defined for input of file names used in device independent input/output and chaining. Media Price Code: D2, F5, GIO 4 CORREL Correlation Program and PCOMPV ARMX Factor Analysis Program Author: Marjorie H. Kleinman, Center for Community Research, New York, NY Operating System: OS/8 Source Language: FORTRAN II 8-5S8 Abstract: CORREL will compute Pearson product moment correlations on a matrix of variables as large as SO X SO. Missing data is permitted. Before computing correlation coefficients, the appropriate means are substituted for any missing values. PDP-8 Abstracts 8-558 (Cont.) PCOMP-VARMX uses the principal components method of extracting roots and vectors, and then performs varimax rotation on the factor loading matrix. Input is in the form of a square correlation matrix, and can be read from any input device. Output from CORREL may be used directly as input. Media Price Code: A2, GIO A Statistical System in PS/8 Author: Jens G. Rosenkrantz, M.D., Childrens Hospital of Los Angeles, Los Angeles, CA Operating System: OS/8 Source Language: FORTRAN II 8-564 Abstract: A system, built upon DEC's PS/8, which runs a number of programs to do statistical analyses of data. The following programs are provided: (1) Mean-Variance; (2) Student's t Test; (3) Rank Analysis; (4) Analysis of Variance; (5) Correlation; and (6) Chi Square. Additional programs can be easily added to the system. Data may be given from a variety of input devices. Answers may be written, on the teletype, high speed punch or line printer, and are formatted on 11 inch "pages." A large number of data files may be chained together by the user, in order to permit batching of data, each file calling a particular statistical text. Thus the system can function as a desk calculator (with teletype input) or can process large batches of data unattended. Media Price Code: A6, B5, G64 BIN4SV 8-570 A uthor: Roger Kuykendall, Electro Scientific Industries, Portland, OR Operating System: OS/8 Source Language: PAL-8 Abstract: This program converts PS/8-0S/8 saved files into binary files which may be stored in PS/8-0S/8 binary format or output as binary on non-file-oriented devices (especially the paper tape punch). Media Price Code: D2, F5, G7 FP8: Floating Point Arithmetic Software for DEC PDP-8 Series Computers Author: William R. Myers, Aerojet Nuclear Company, Idaho Falls, ID Operating System: Paper Tape Source Language: PAL-III Memory Required: 1249 words Abstract: 8-594 FP8 is a floating point arithmetic interpretive program for use in any DEC PDP-8 series computer. It is somewhat smaller and much more versatile than the standard arithmetic package supplied by DEC. The full program requires 1249 locations in one memory field (plus from 5 to 34 locations in remote fields, for linkage) compared to the 1408 locations required by the DEC software. FP8 implements access across memory field boundaries for both instruction-sequences and operand reference. A four-bit operation code is used to obtain an expanded set of ftoating-mode instructions including: add, subtract, multiply, divide, inverse divide, load, store, three-way compare, and jump and jump-tosubroutine. Operate-class instructions include: immediate load, absolute value, clear, change sign, set data field, and set output format. FP8 includes single- and double-precision fix and float operations, and square, square root, exponential, logarithm, sine, cosine, and arctangent functions, and free-format input and variable format output routines. The program size may be reduced to 663 locations by deletion of the function and input/output routines. Media Price Code: D4, F8, G18 8-564-8-597 UPDATE: A Program to Make Corrections to a FUe Containing Records of Variable Length Author: Floor Anthoni and Hans Mees, Medical Biological Laboratory TNO, Rijswijk, The Netherlands Operating System: OS/8 Source Language: PAL-8 Memory Required: 4K + 10 pages in Field 1 8-59S Abstract: Designed to facilitate the management of data such as cardindexes on computer mass-storage media. UPDATE provides the user a simple yet powerful means to correct such files by the method of stringreplacement. The 4K program, expanded with the capability of doing PS/8 input/output, can easily be adapted to other operating environments. Restrictions: Maximum record size: 700.0 characters. Media Price Code: A2, B5, G38 N.I.H. OS/8 Package Author: Peter Lemkin National Institute of Health, Bethesda, MD Operating System: OS/8 Source Language: SABR, FORTRAN II, AND PAL-8 Memory Required: See write-up 8-597 Abstract: This package consists of various programs written at N.I.H. for use with the OS/8 Operating System. There are two OS/8 format tapes, one contains source files for each program and includes the necessary documentation, the other tape contains object or .SV files. The write-up which is offered consists of program abstracts and sJ.irectories for both tapes. The listings have been compiled and are offered as one volume. Specific components of the N.I.H. package are: 1. LIST-A Batch processing utility for use with the A.B. Dick 960 printer. 2. UTIL2.SB-A Modified UTILITY.SB for OS/8 FORTRAN II supporting the PT08, DC02, and A.B. Dick printer. 3. MAGTAP-A TC58 Magtape Handler for OS/8 FORTRAN II 4. MAGDMP-An OS/8 TC58 Magtape File Storage and Retrieval System. 5. SNDFIL.FT, RECVER.FT-Inter PDP-8 Batch File Transmission Program. 6. F AILSAFE-A Disk/Magtape Utility 7. SENDIT/SENDME-A PDP-IO to PDP-8 File Transmission Utility 8. DELETE-A Program to Delete Illigal OS/8 Files 9. EDIT-Modifications for High Speed PTOS or DC02 Serial Line Interface 10. OS/8 FORTRAN II Logical Arithmetic Subroutines 11. GTCHR-An OS/8 FORTRAN II subroutine to analyze a character input stream from a SYS: Data File 12. Double Precision Arithmetic Package for OS/8 FORTRAN II 13. An OS/8 FORTRAN II Function to do BCD/Decimal number conversion 14. DICOMED 31 Image Display Device Handler 15. A LINC-8 Block 0 Bootstrap for OS/8 16. DATE-FORTRAN II OS/8 Date Subroutine 17. PTOS/Datapoint 3300 PS/8 Build Program Note: Although compatibility with the current OS/8 release is uncertain, this package continues to be one of the most frequently ordered PDP-8 DECUS programs. Media Price Code: A2, B16, H64, K54 Format: OS/8 5 8-598-8-604 PDP-8 Abstracts CRT: An OS/8 Handler for Tektronix 611 8-598 Storage Scope Author: Donald C. Uber, Bio-Medical Division, Lawrence Livermore Laboratory, Livermore, CA Operating System: OS/8 Source Language: PAL-8 Special Hardware Required: Tektronix 611 Storage Scope with Special interface Abstract: CRT: is a two-page, write only, non file-structured device handler for the Tektronix 611 storage scope under the OS/S operating system. The handler is listed in BUILD format for easy addition to an OS/S system. Restrictions: Non-standard interface, required, is described in documentation. OASIS 8-601 Author: Robert Cronin Source Language: PAL-III Memory Required: 8K Abstract: OASIS is yet another one of the many programs that has PAL III coupled with EDITOR in an SK machine. It too reads the text image from core, rather than from paper tape. Yet, there are several differences over other versions: 1) Tape punched in XCBL format (See DECUS NO. S-672) 2) Virtually no operator intervention at the console is required; 3) It contains a built in "operating system" that performs many minor functions that one does not normally want to bother about when testing out sections of a large program; 4) A provision for immediate testing of small sections of a program; 5) A pseudo CONTROL/C feature is now built in that allows the user to terminate virtually all output without intervention at the console; 6) The system is loaded with RIM only. No source available. Media Price Code: D2, G5 Media Price Code: A2, F5 DIBILD: Directory Rebuilder for PS/8 or OS/8 8-599 Author: John Alderman, Digital Communications Associates, Inc., Atlanta, GA Operating System: OS/8 Source Language: PAL-8 ..... Abstract: DIBILD is a PSIS or OS/S utility program to restore directories that have been overwritten. It processes an ASCII file that is produced by PIP in the /E format (or a file that looks like this), and constructs a directory on the specified output device. The user supplies the program with the device code for the directory that is to be constructed, and the input file name (.DI is assumed). The "systems area" of the output specified device is protected since files will start at block 70(S). This feature can be changed by a simple patch to the source and reassembly. Note: This program is offered with no promise that it is foolproof. Support for this program is not offered, and you use it at your own risk. It is recommended for advanced OS/8 users only. 8-600 Revised: 8 April 1975 Author: Lars Palmer, AB Hassle, Fack 40320 MoLNDAL, Sweden Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: EXPIP is a transfer program which was written to perform some of the functions now performed by the FOTP program, now in OS/S. However, EXPIP contains some functions besides those in the FOTP program which makes it worthwhile in some special applications. These functions are: a) It will do file transfers based on the dates, and it will create a device that contains only the most recent copy of two files. b) It contains a function for delete after copy which sometimes is very useful. c) It contains a special function allowing a copy to be made of a DECtape. In a system containing only two DECtapes it will utilize the system DECtape as an intermediate buffer in the copy. d) As a special option it contains a function to merge a large number of files to one file. e) It can be used to make a file out of any specified blocks on a device. Media Price Code: A3, G34, H32 Format: OS/8 6 8-602A Medical Biological Laboratory TNO, Rijswijk, The Netherlands Operating System: Paper Tape Source Language: PAL-III Abstract: The PDP-S cookbook is a collection of subroutines at the assembly level for the purpose of instant use. Note: Floppy disk includes sources and write-up for 8-602A and 8-602B Media Price Code: D6, G52, K35 Format: OS/8 PDP-8 Cookbook, Volume 2 8-602B Author: Floor Anthoni, Medical Biological Laboratory TNO, Rijswijk, The Netherlands Operating System: OS/8 Source Language: PAL-III, PAL-D, PAL-8 Media Price Code: AI, F5, GIO EXPIP: Extensions PIP The PDP-8 Cookbook, Volume 1 Author: Floor Anthoni, Abstract: This volume adds 44 new subroutines to the gradually increasing PDP-S subroutine library. Media Price Code: D8, G64 (See note under 8-602A) GET Command for the Disk/DECtape Monitor System Author: Craig B. Phyfe, The Hill School, Pottstown, PA Operating System: 4K Disk Monitor System Source Language: PAL-D 8-604 Abstract: This is a program developed for use with the Disk Monitor System. It has been used successfully on the 'AF' version of the monitor, but it should run on the 'SE' version as well. The program is an extension of the Disk Monitor System, allowing the user to read a specified file from the disk into core without executing it. It is patterned after the OS/S system 'GET command, with the restriction that this program will only manipulate programs saved on the system device, whether it be OF/ DS-32 disk, RF/RS-OS disk, or DECtape. This program is useful when the user wants to toggle a patch into a system program before executing that program. Note: Actual system will recognize both Disk and DECtape but GETSYS will only operate on the system device. Media Price Code: A2, G5 (Includes F) PDP-8 Abstracts 8-605-;fJ..615 OCOMP: Octal Compare and Dump Author: Dennis McGhie and Jim Crapuchettes, Frelan Associates, Menlo Park, CA Operating System: OS/8 Source Language: PAL-8 ADUMPS Author: Bruno Nicoletta and G. Franco Reffini, Digital Electronic Automation, Moncalieri, Italy Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: Papertape reader/punch Abstract: This program provides a means of punching information contained in selected blocks of any core memory field, as binary coded paper tape using the high speed or TIY punch. Abstract: An OS/8 utility program to compare or dump OS/8 files. Masking for compares and searching for dumps are included. The output file contains the contents in octal from the first input file, of all (dump) or part of the words (compare, search) from the file. This program is useful for comparing two versions of a ...SV" file. Media Price Code: 02, G5 (Includes F) Media Price Code: (Order DECUS 8-608) PIPll DOS-ll Format DECtape Utility 8-606 A uthor: Steven Williamson, Carleton College, Northfield, MI Submitted by: Bob Ankeney, Steve Paulsen Oregon Museum of Science and Industry, Portland, OR Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Special Hardware Required: TCOI or TC08 DECtape INVENT-8 Author: Charles Moeder, Digital Equipment Corporation, Maynard, MA Operating System: OS/8 Source Language: SABR Memory Required: 8K Minimum, Other Software Required: OS/8 FORTRAN II Abstract: PIPII allows a PS/8 user to read and write on DECtapes formatted and initialized for either DOS or RSTS, the two most commonly used systems on the PDP-ll. Additional options allowing the output of data from an 11 DECtape to a DECtape that can be used by TSS/8 basic are also available. Restrictions: Cannot initialize a DOS or RSTS directory Abstract: INVENT-8 is a series of subroutines for manipulating binary unformatted data running under the OS/8 Monitor (OS/8 FORTRAN II). It allows the user to open input and output files as well as read and write binary unformatted, fixed length records of up to 125 12-bit word per record. Also included is a generalized sort generator for sorting these core image records. Media Price Code: A3, H32 Format: OS/8 Media Price Code: A2, G42 CALCUI Author: J. V. Hopson Bureau of Customs, Washington, D.C. Operating System: OS/8 Source Language: PAL-8 Memory Required: 4K Other Software Required: DEC Floating Point Package SLED: Source and Listing Editor Author: W. D. Gilmour, Coxbridge House, Coxbridge, Glastonbury, Somerset, England Operating System: Paper Tape Source Language: MACRO-8 Abstract: Makes the PDP-8 perform like a printing calculator, with addition, subtraction, multiplication, division, and exponentiation. Prints out subtotals and totals on command. Recognizes control/C for return to monitor. Utilizes one of the DEC floating point packages (EAE-if so equipped, NON-EAE, or 27-BIT). Introductory dialog gives essential operating instructions. Media Price Code: D4, G5 (Includes F), H32 Format: OS/8 FUTIL: OS/8 File Utility A uthor: Jim Crapuchettes Frelan Associates, Menlo Park, CA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K 8-610 8-608 Abstract: This program allows examination and modification of OS/8 (PS/8) mass storage devices from the teletype. A wide variety of commands allows this to occur along with searching, file look-up, and 24bit integer expression evaluation. Note: This program is recommended by the DECUS Library for advanced OS/8 users. A similar version of FUTIL was included in the DEC OS/8 V3D Extensions kit. Note: Write-up on Media. 8-611 Abstract: Programs written in condensed format (with lines separated by semicolons and extended as required) do not give neat listings, suitable for publication, when passed through the standard MACRO or PAL III assemblers. SLED secures a neat listing from the raw listing tape produced from the assembler, with one blank line before each label, except labels used to define zero constants, and two blanllines before every break in program counter sequence. Along each line, non-significant spaces are eliminated to give a nicely justified format, and the obtrusive semicolons are removed. The number of lines to a page are controlled and new pages automatically started at suitable points in the listing. Pagination and titling are automatic. The program can be used to layout source tapes in a similar manner. Restrictions: Program written for non-standard high speed paper tape reader-use standard DEC reader with caution. One delay-needs adjustment for computer other than 8/S. Media Price Code: 03, F5, G7 FfMULT: EAE Multiplicadon for 8K FORTRAN Author: Donald C. Parker, Clarkson College of Technology, Potsdam, NY Operating System: OS/8 Source Language: SABR Media Price Code: AS, H32, KS4 Memory Required: 8K Format: OS/8 Special Hardware Required: KES-I or KES/E 8-615 7 UllJ.--8.625 PDP-8 Abstracts 8-615 (Cont.) Abstract: This FORTRAN callable subroutine performs 27 bit floating KV8/I-vrol Device Handler Author: Erik Seliak, point multiplication using the 24 bit KE 8/1 or KE 8/E EAE option. Execution time has been substantially reduced in comparison with the software. version included in LIBS.RL. Core space, however, has been sacrificed for this additional speed. Restrictions: This routine is longer than the LIBS.RL version Oept. of Information Science, University of Melbourne, Parkville, Victoria, Australia Operating System: OS/S Source Language: PAL-S Special Hardware Required: KVS/I-VTOI or VSSE Media Price Code: 02, F5, G5 Abstract: This is a handler for the VTOI storage display with the KVS/ OS/8 Device Handlers for the S7A Magnetic 8-618 Tape Control Author: Donald C. Uber, Lawrence Livermore Laboratory, University of California, Livermore, CA Operating System: OS/S Source Language: PAL-S Memory Required: SK Special Hardware Required: OEC 57A Magtape Control with I or 2 tape units OS/S Abstract: Three programs are included. MTA is a one-page file- structured OS/S handler usin~ the "simulated DECtape" format of DECUS NO. S-391. TAP is a two-page non file-structured handler for ASCII files. Both require EAE and run on a 57A magtape controller with two transports. MARK. is a stand-alone program for formatting MTA tapes. The write-up includes listings and describes several modifications to the 57A necessary to run the software. Media Price Code: 03, G5 8-622 I-VSSE vector generator. It uses the DEC supplied Variable Stroke Character Generator routine and includes character size setting, and clear screen commands which may be entered via the teletype. When the screen is full the handler waits for any character to be typed before clearing the screen and continuing. Because the handler does not fit into two pages part of it is swapped in and out when the handler is called, but the system sees only a two page handler. Media Price Code: 03, GIS PAGER Author: Kevin Willoughby, 8-623 Attleboro High School, Attleboro, MA Operating System: Paper Tape Source Language: MACROS (PAL-O compatible) Abstract: PAGER reads a symbolic tape and formats it, expanding tabs and paging as necessary. Unlike previous programs of this type (DECUS NO's 184 and 356), PAGER will handle both source and third pass tapes, supply any desired heading to each page, and has no operating restrictions. Media Price Code: 02, G5 (Includes F) 8-620 PHA-8 Data Acquisition System Submitted by: R. J. Epler Digital Equipment Corp., Maynard, MA Source Language: PAL-IO and PAL-S Memory Required: SK Special Hardware Required: Tektronix 503 Scope, Wilkinson type PHAADC DUMP and WAD, TSS/8 Author: Oavid Wolfe, 8-624 Carleton College, Northfield, MI Operating System: TSS/S Source Language: PAL-O Special Hardware Required: TCOI/TCOS OECtape Abstract: Five programs (SINGS, SINGDP, PKSL, SINGSK, PKSK) are offered which produce a powerful system for the acquisition and analysis of nuclear physics data, made possible by the interfacing of an analog-to-digital converter (ADC) to a DEC PDP-S family computer. All programs will run on the PDP-S/L or S/I. None will run on the PDP-SIS. All programs require the KASE peripheral. Other necessary peripherals are: NNOI Nuclear ADC Interface and Scope Control (available from DEC's Computer Special Systems.) Media Price Code: A3, B5, F12, G46 Gray Code Conversion Package A uthor: Garth Peterson, 8-621 Institute of Atmospheric Sciences, South Oakota School of Mines and Technology, Rapid City, SO Operating System: 4K Disk Monitor System Source Language: PAL-O Abstract: This pair of programs provides a backup of TSS/S (Edusystern 50) disk files on DECtape. Several options allow for flexible dumping and loading. All dumping and loading is done with the timesharing system running. Media Price Code: A2, F5, G46 Floating Integer Functions for use with 8K FORTRAN Author: G. Chase Portsmouth Abbey School, Portsmouth, RI Operating System: OS/S Source Language: SABR Memory Required: I page Other Software Required: OS/S FORTRAN II Abstract: 8-625 converting from binary to Gray code and three subroutines for converting Gray code to binary. The three Gray-to-binary subroutines provide a trade-off between speed and core usage. Supplies the FORTRAN (or SABR) programmer with floating integer functions similar to those available in FOCAL or BASIC. The three functions offered here operate on a floating ("real") argument and return a floating ("real") integer. No change of mode takes place, and the programmer is not limited to arguments less than 204S.0. Media Price Code: AI, GS Media Price Code: 02, G5 Abstract: Gray Code Conversion Package contains one subroutine for 8 PDP-8 Abstracts Automated Electrooculography 8-626 Author: Paul R. Hudak Submitted by: Dr. John R. Bourne, Vanderbilt University, Nashville, TN Source Language: PAL-III Memory Required: 4K Special Hardware Required: LAB 8/e, A/D Converter, and Schmitt trigger. part of a FORTRAN program. Unfortunately, the infiexibility of a FORTRAN "Write" statement makes this a tedious bit of programming. Drawing a graph with an x-axis is even harder, if one wishes the points on curve and axis to be in line. Media Price Code: D2, GS (Includes F) Abstract: A real-time program is described which, with the aid of some simple external circuitry, can be used as an automated clinical system for measuring a patient's electrooculogram (EOG) during periods of light and dark adaptation. Such clinical electrooculography is an aid in testing retinal function, but has previously been a time consuming task. A LAB 8/e computer with the standard A/D converter and Schmitt trigger interfaces and a minimum of 4K of memory are all that is necessary for proper operation. Reference should be made to an article, "Computer Automated Electrooculography," which appeared in Computers and Biomedical Research, Volume 5, pp. 654-658, 1972. Media Price Code: D2, FS, G6 TEXPAK: Program to Convert a Line of Text to Packed Octal Format Author: G. Chase, Portsmouth Abbey School, Portsmouth, RI Operating System: Paper Tape Source Language: PAL-III Pulmonary Function Laboratory Programs 8-630 Author: Richard H. Earle, M.D. and Dario B. ndomizi, M.D., Biomedical Computer Facilities, The University of Chicago, Chicago,IL Submitted by: Ronald C. Carter, Digital Equipment Corporation, Maynard, MA Operating System: OS/8 (Optional) Source Language: PAL-8 Abstract: 8-627 Abstract: The program accepts a line of typed text and prints out the simple 6-bit stripped octal equivalent that would be generated by the "text" pseudo-op in higher-level assemblers such as MACRO. Simple editing facilities are provided. Media Price Code: D2, FS LISP I.S Interpreter for PDP-8 with OS/8 8-628 Author: Larry Davis, Washington University and Torbjom AIm, Autoce AB Submitted by: Robert Hassinger, Liberty Mutual Research Center, Hopkinton, MA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: Modified version of DECUS NO. 8-102A for use under OS/8 (PS/8). OS/8 file input and output is allowed, which enables the user to prepare LISP programs using OS/8 EDIT. Input and output in ASCII. Facilities for writing own code in assembler to be added to the interpreter for evaluation of special functions are provided for. The pulmonary testing software developed at the University of Chicago's Biomedical Computation Facilities is designed to operate on four (4) hardware configurations of the LAB-8/e system. All tests are adapted for use with a pneumotachograph and the appropriate gas analyzers required for each test. The software is designed to automate the testing procedure and calculations of the following measurements: lung volumes, flow rates, open circuit nitrogen washout and single breath diffusing capacity. The DECtape oriented systems enable the user to store patient data on DECtape for later recall. Media Price Code: Contact DECUS Library Director. MINT: Multiple Precision Integer Arithmetic Subroutine Author: Larry Davis, Washington University, St. Louis, MO Submitted by: Robert Hassinger, Liberty Mutual Research Center, Hopkinton, MA Operating System: OS/8 Source Language: SABR 8-631 Abstract: Arithmetic and input-output subroutines are provided for multiple precision integers, for use with OS/8 FORTRAN II. Note: Tape and write-up include DECUS 8-631 thru '8-63S. Media Price Code: A4, H32 Format: OS/8 Media Price Code: A3, B9, H32, K27 Format: OS/8 Graphing Subroutines for 8K FORmAN Programs Revised: 19 August 1977 Author: G. Chase, Portsmouth Abbey School, Portsmouth, RI Operating System: OS/8 Source Language: SABR Memory Required: 1 page Other Software Required: OS/8 FORTRAN II Abstract: 8-629 This program is offered because while graphing is perhaps naturally done with interpretive languages such as FOCAL or BASIC, there are times when one wishes to do a graph of some sort as RWDF32 Author: Larry Davis, Washington University, St. Louis, MO Submitted by: Robert Hassinger, Liberty Mutual Research Center, Hopkinton, MA Operating System: OS/8 Source Language: SABR 8-632 Abstract: This FORTRAN and SABR callable program allows blocked input and output from DF32 disks where the block size is a parameter. more Media Price Code: (Order DECUS 8-631) 9 8-633-8-643 PDP-8 Abstracts MAC8: 8K MACRO ASSEMBLER Author: Larry Davis, Washington University, St. Louis, MO Submitted by: Robert Hassinger, Liberty Mutual Research Center, Hopkinton, MA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K 8-633 Abstract: MAC8 is an 8K assembler which runs under PS/8, OS/8 or OS/12. It allows macros to be written along with other assembly language instructions. Media Price Code: (Order DECUS 8-631) PAL12D Author: Larry Davis, Washington University, St. Louis, MO Submitted by: Robert Hassinger, Liberty Mutual Research Center, Hopkinton, MA Operating System: OS/8 -', Source Language,: P-AL-8 Memory Required: 8K 8-636 Abstract: The Binary to Symbolic Traductor accepts a paper tape in a binary format, and produces either a printed listing or a paper tape in ASCII format, acceptable to the PAL III Assembler. It can disassemble 8K programs, with interrupts and FPP instructions. It sorts out instructions from constants, and automatically produces tags at the referenced addresses, which helps the operator to understand quickly any program. The operator can converse with BEST, indicate various starting addresses, and options for outputs (Automatic paging, Pass 3 listing). Note: No source available. Media Price Code: A2, F5 8-638 Abstract: The program GEOMAS, developed for the SEAMAP program of the University of Puerto Rico, calculates (i) Great circle distance between two oceanographic stations (ii) The mean latitude between the stations (iii) The coriolis parameter for the mean latitude (iv) Geostrophic velocities relative to a depth chosen by the operator or to the greatest depth common to both stations (v) Geostrophic volume transports between given depths (by trapezoidal interpolation) and the total transport between the surface . and the reference depth. A description of the format and manner in which the input depths and dynamic heights are entered, is contained on comment cards in the program. Media Price Code: D2, G5 10 Abstract: OS/8 DISASM is a disassembler for the conversion of absolute binary files into listings or source files under OS/8. Symbol table definition features permit the reconstruction of literals, direct off-page references, address and data tables, and the insertion of suppressed origins for overlays. DISASM is designed for multi-field programs. Symbols are defined by field and only current field labels are output as labels and direct addresses. Listing organization is designed for ease of interpretation. Source output is designed to imitate programs written by experienced programmers. SPLIT, a program to split large binary files into many small files for easy disassembly, is included. Media Price Code: A2, B8, F6 Media Price Code: (Order DECUS 8-631) GEOMAS A uthor: Dr. Peter Duncan, University of Puerto Rico, Mayaguez, P.R. Operating System: OS/8 Source Language: FORTRAN II Memory Required: 12K 8-639 8-635 Abstract: PAU2D (Davis) is a modification of the PAL8 Assembler to allow either PDP-8 or LlNC mnemonics. BEST: Binary to Symbolic Traductor A uthor: Michel Morel and Francoise Landre, J. A. Gaudron, E.N.S.E.E.C., Caen, France Operating System: Paper Tape Source Language: PAL-III OS/8DISASM Author: John E. Curtis, Curtis Institute, East Moriches, NY Source Language: PAL-8 Memory Required: 8K OS/8 EDIT PLUS Author: John E. Curtis, Curtis Institute, East Moriches, NY Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K 8-640 Abstract: EDIT PLUS is an editor for OS/8 designed for the full ASCII character set. It will accept and store all codes from 200 to 377 except those used for control characters. It also has two additional search features. Stream searches permit the merging of lines and complete revision of line boundaries. Inter-buffer dump searches permit the extraction of selected entries via searches. EDIT PLUS permits the input and output file lists to be altered during operation. The rubout and linefeed-repeat features of the OS/8 Monitor are used. Media Price Code: A2, B5, F5 OS/8FORMAT Author: John E. Curtis, Curtis Institute, East Moriches, NY Operating System: OS/8 Source Language: PAL-8 8-641 Abstract: FORMAT is supplied as a PAL-8 source tape for easy modification to conform to the user's system. It is written for a system with no line printer and uses the device name LPT and device code 4. Designed for Model 33 and 38 Teletypes with 8 1/2 friction feed options, it can be modified for other terminals. Its tables are set for PAL-8listings and general PIP dumps of ASCII files. FORMAT offers the following controls: 1. Individually set tabulation positions. 2. Pagination of output. A switch register option permits inserting a halt between pages for paper changer, etc. 3. Right margin limit to suppress pile-up and Model 38 automatic carriage returns. 4. Left margin control as a switch register option. 5. Vertical tabulation, a set number of lines advance. 6. Model 38 ribbon change commands do not alter tabulation. Media Price Code: D2, G5 LIFE Author: Philip Corman, Stewart Radiance Laboratory, Bedford, MA Operating System: OS/8 Source Language: FORTRAN II 8-643 PDP-8 Abstracts 8-643 (Cont.) Abstract: An OS/8 version of Conway's game "LIFE" as published in several Scientific American articles. The universe consists of a 32 X 32 matrix. Births and deaths are computed according to the number of nearest neighbors. Media Price Code: D2, G5 MINMON-ID8E DECtape Minimonitor 8-644 A uthor: Ian H. Witten, University of Essex, United Kingdom Department of Electrical Engineering Science, Source Language: PAL-III Memory Required: 4K Special Hardware Required: TD8E DECtape 8-644-8-653 8-6SO AMIPED: Automated Medical Interview With Pediatric Data Files Author: David C. Mauger, University of Auckland, Auckland Hospital, Auckland, New Zealand Operating System: OS/8 Source Language: BASIC Memory Required: 8K Abstract: This program is designed to administer a series of questions in an interactive, branching manner to record and print a summary of the answers, and to generate a file of these for later reference. The questions supplied are of a pediatric medical nature, and are intended to relieve the doctor of personally eliciting some of the repetitious and standardized parts of the pediatric history, but the programs could administer, without change, any series of questions. Questions need not be medical. Abstract: The TD8E Minimonitor enables 4K core images to be stored on DEC tape and loaded when required. The monitor comprises: a) A command decoder and DECtape read routine, normally occupying core locations 7600-7777; b) a modified version of the BIN loader, a 200 word routine capable of being executed in any core page; c) a DECtape write routine, a 200 word routine capable of being executed in any core page. Note: Listings of the data files, which specify questions to be asked during the interviews, are not included with the write-up. Restrictions: This system is not compatible with OS/8. Regression Analysis Package Revised: February 1976 Author: Theodore E. Bridge, 54 Williamsburg Drive, Springfield, MA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Other Software Required: DECUS 8-824 Media Price Code: D2, F5, G5 DECsystem-8 8-646 Revised: August 1974 Author: John R. Covert and Douglas E. Wrege, Media Price Code: D2, G30 8-652 The Georgia Institute of Technology, Atlanta, GA Operating System: DECsystem-8 Source Language: PAL Memory Required: 8K Other Software Required: OS/8 Abstract: This package adds many of the PDP-IO operating system features to the PS/8 system, including the capability of further expansion of the monitor command set, the LOGON and 100B (kill job) commands, and the compile command for shorthand calls to the standard language processors on the system. The philosophy of the additions to the system was to keep as much compatibility between the PDP-lO operating system and the PS/8 system as possible. In some cases, the command syntaxes used are not optimum, but are PDP-IO compatible. Users who use both the PDP-lO and the PS/8 systems on a day-by-day basis will be able to converse with both systems with a minimum of consideration of the differences in command syntaxes. Media Price Code: A4, H32 Format: OS/8 LOGMIN: Logic Minimization Program 8-648 Author: David Wu, Princeton University, Princeton, NJ Source Language: Unknown Memory Required: 4K Abstract: LOGMIN is useful to the logic designer for determining or checking the two-level minimized representation of a logic function, given that function in its sum-of-products or product-of-sums form. The function need not be in its canonical representation. Abstract: This package is a group of programs for malting a multiple regression with up to 3 independent variables, and up to 28 degrees of freedom. We assume that a dependent variable (W) may be represented by a polynomial function of independent variables (X, Y, Z). We enter data for many points, and ask the computer to find the coefficients for a least squares fit. Provision is made for dumping the coefficients to-tape, and reloading in a new location. Media Price Code: D5, F8 MfAPER: 8K Magtape Monitor (TROS-A 8-653 Interface) and 8K FORTRAN I/O Author: Robert F. Thomas, Boston College, Chestnut Hill, MA Source Language: PAL-III, SABR Memory Required: 8K Special Hardware Required: TR05-A 9 track 800 bpi magtape Other Software Required: 8K FORTRAN Abstract: The Tape Monitor provides the facility to control an industry compatible 9 track 800 bpi magnetic tape unit interfaced with a TR05A Interface. The monitor responds to four commands from the keyboard: STORE, EXECUTE, DELETE, and LIST. A complete set of library programs is also provided to allow I/O through the 8K FORTRAN, SABR and LINKING LOADER system. All usual utilities plus fully formatted I/O can be performed. The magtape drive can be programmed like any other formatted device. No source available. No source available. Media Price Code: A2, F5 Media Price Code: A2, F14 11 8-654-8-658 PDP-8 Abstracts CabrUlo Test Grader Author: Don Singer, Forest Gove Union High School, Forest Grove, OR Submitted by: Cabrillo Computer Center, Lompoc, CA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: CM8-E Optical Mark Sense Card Reader Abstract: This is an assembly language version of DEC's Edutest Test Grading Program. It uses standard Edutest cards and is more efficient and foolproof than Edutest. It produces an optional individual student printout with either right or wrong questions listed, produces a class list showing # of questions each student answered right and his percentage score, and an item analysis showing how many times each question was missed and the correct answer as read from the key card. It handles 999 students and a maximum of 100 questions. Media Price Code: D3, F7 CINET-BASIC 8-655 Revised: 2 February 1978 Author: Bud Pembroke and David Gillette Computer Instruction Network Revised by: G. Chase, OSB Portsmouth Abbey School, RI Operating System: Paper Tape Source Language: PAL-III,ODT Memory Required: 4K Special Hardware Required: Teletype with reader/punch recommended Abstract: CINET·BASIC is an interpretive compiler patterned after the original Dartmouth BASIC. It was built by modifying FOCAL-69, and uses many of the same subroutines and/or methods. Included are statements such as Let, Print, GO TO, IF-then, For and Next, GOSUB and Return, Input; and commands such as RUN, Edit, ERASE, LIST and Interrupt. Error messages are given in terms of an error number and line number. The program occupies locations 0000-3252 and 4600-7600. The user's written BASIC code is stored from 3252 on. This working storage can be expanded by deleting the trigonometric and exponential functions. Revisions included with this tape include new versions of the internal 'ALIGN' and 'FIX' routines. The "INT (X)" function now yields the correct result regardless of the value of the argument. A second patch implements the "SGN (X)" function with the restriction that it yields a + I result if X = 0, and it requires the use of core locations 7600-7610. DECUS 8-655 includes a revised binary tape of CINET-BASIC, and can be loaded without a checksum error. Note: Sources and listings of CINET-BASIC are not available. Media Price Code: A2, F6 SELFDRILL: The Sloan SeUdrill Program 8-656 Author: Francis M. Wheeler, Beloit College, Beloit, WI Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: ASR33 Teletype recommended Abstract: This program converts a PDP-8 with teletype into a general learning school, i.e., the program is totally independent of subject matter. User types a set of cue/response items into core file. Program presents each cue repetitively, at intervals determined by user's response to the 12 particular item, until he is able to type the specified response quickly, accurately and consistently. Includes file edit features, tape read and punchout of drill items, the capability of systematic review, randomized comments, randomized use of leamer's name, program-assisted typing with instant feedback and mitigation of non-significant errors during response. Restrictions: Requires modification for use on parity terminals such as most DECwriters and DECscopes. Note: See also DECUS No. 8-769. Media Price Code: A2, BIO, F6, GIIO Neurophysiological Data CoUecting Program 8-657 Author: Fred De1comyn, Singer, Forest Gove Union High School Operating System: 4K Disk Monitor System Source Language: PAL-D Memory Required: 8K Special Hardware Required: LAB-8 system with AX08 Laboratory Peripheral. Abstract: This program consists of three sets of interrelated routines, (INPUT, DSKFIL, TR) which will accept up to three channels of pulse input and four channels of analog input via the AX08 Laboratory Peripheral. Data consisting of the time interval between the pulse inputs, and the amplitude of the analog inputs (measured at user-specified intervals) are stored in data buffers from which they are written onto a disk via another routine (from the second of the three sets). The data stored on disk may be "translated" by routines contained in the third set into ASCII coded decimal digits for subsequent analysis. Note: Ordering Information INPUT: A Neurophysiological Data CoUecting Program Media Price Code: A3, B5, F5, G40 8-6S7A DSKFIL: A FDe Structured Disk Writing Routine and Helpers Media Price Code: A2, B2, F5, G 10 8-6S7B TR: A Binary to ASCII Translator Media Price Code: A2, B2, F5, G 10 8-6S7C Extended Double Precision Interpretive Package Author: Bruce D. Geelhood, University of Washington, Seattle, WA Operating System: Paper Tape Source Language: PAL-III Abstract: This is a revised and extended version of the double precision interpretive package submitted by Roger Anderson in 1968 (DECUS 8-1 15a). This package performs double precision signed integer arithmetic operations using specially defined single word memory reference instructions. The package is similar to .the Floating Point Package (DIG-8-5-S) but occupies much less core. Only two pages of memory and 15 words on page zero are required. This package performs the arithmetic operations of addition, subtraction, multiplication, and division. It can also jump in the interpretive mode, execute external subroutines, store into core double precision, and perform several non-MRI operate commands. The operate commands enable clearing, branching, negating. and exiting. This extended version is superior to its predecessor in that it has complete overflow protection, several operate instructions, and an easy method of adding additional functions. In spite of these extensions the new package occupies the same amount of memory. Media Price Code: D2, F5, G 12 8-644-8-653 PDP-8 Abstracts 8-643 (Cont.) Abstract: An OS/8 version of Conway's game "LIFE" as published in several Scientific American articles. The universe consists of a 32 X 32 matrix. Births and deaths are computed according to the number of nearest neighbors. Media Price Code: D2, G5 MINMON-TD8E DECtape Minimonitor A uthor: Ian H. Witten, 8-644 AMIPED: Automated Medical Inteniew With 8-650 Pediatric Data Files Author: David C. Mauger, University of Auckland, Auckland Hospital, Auckland, New Zealand Operating System: OS/8 Source Language: BASIC Memory Required: 8K Abstract: University of Essex, United Kingdom Department of Electrical Engineering Science, Source Language: PAL-III Memory Required: 4K Special Hardware Required: TD8E DECtape This program is designed to administer a series of questions in an interactive, branching manner to record and print a summary of the answers, and to generate a file of these for later reference. The questions supplied are of a pediatric medical nature, and are intended to relieve the doctor of personally eliciting some of the repetitious and standardized parts of the pediatric history, but the programs could administer, without change, any series of questions. Questions need not be medical. Abstract: The TD8E Minimonitor enables 4K core images to be stored on DECtape and loaded when required. The monitor comprises: a) A command decoder and DECtape read routine, normally occupying core locations 7600-7777; b) a modified version of the BIN loader, a 200 word routine capable of being executed in any core page; c) a DECtape write routine, a 200 word routine capable of being executed in any core page. Note: Listings of the data files, which specify questions to be Restrictions: This system is not compatible with OS/8. Regression Analysis Package Revised: February 1976 Author: Theodore E. Bridge, Media Price Code: D2, F5, G5 asked during the interviews, are not included with the write-up. Media Price Code: D2, G30 8-652 54 Williamsburg Drive, Springfield, MA DECsystem-8 Revised: August 1974 Author: John R. Covert and Douglas E. Wrege, The Georgia Institute of Technology, Atlanta, GA Operating System: DECsystem-8 Source Language: PAL Memory Required: 8K Other Software Required: OS/8 8-646 Abstract: Abstract: This package adds many of the PDP-lO operating system features to the PS/8 system, including the capability of further expansion of the monitor command set, the LOGON and KJOB (kill job) commands, and the compile command for shorthand calls to the standard language processors on the system. The philosophy of the additions to the system was to keep as much compatibility between the PDP-lO operating system and the PS/8 system as possible. In some cases, the command syntaxes used are not optimum, but are PDP-IO compatible. Users who use both the PDP-to and the PS/8 systems on a day-by-day basis will be able to converse with both systems with a minimum of consideration of the differences in command syntaxes. Media Price Code: A4, H32 Format: OS/8 LOGMIN: Logic Minimization Program Author: David Wu, Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Other Software Required: DECUS 8-824 8-648 Princeton University, Princeton, NJ Source Language: Unknown Memory Required: 4K Abstract: LOGMIN is useful to the logic designer for determining or checking the two-level minimized representation of a logic function, given that function in its sum-of-products or product-of-sums form. The function need not be in its canonical representation. This package is a group of programs for malting a multiple regression with up to 3 independent variables, and up to 28 degrees of freedom. We assume that a dependent variable (W) may be represented by a polynomial function of independent variables (X, Y, Z). We enter data for many points, and ask the computer to find the coefficients for a least squares fit. Provision is made for dumping the coefficients w tape, and reloading in a new location. Media Price Code: D5, F8 MTAPER: 8K Magtape Monitor (TROS-A 8-653 Interface) and 8K FORTRAN I/O Author: Robert F. Thomas, Boston College, Chestnut Hill, MA Source Language: PAL-III, SABR Memory Required: 8K Special Hardware Required: TR05-A 9 track 800 bpi magtape Other Software Required: 8K FORTRAN Abstract: The Tape Monitor provides the facility to control an industry compatible 9 track 800 bpi magnetic tape unit interfaced with a TR05A Interface. The monitor responds to four commands from the keyboard: STORE, EXECUTE, DELETE, and LIST. A complete set of library programs is also provided to allow I/O through the 8K FORTRAN, SABR and LINKING LOADER system. All usual utilities plus fully formatted I/O can be performed. The magtape drive can be programmed like any other formatted device. No source available. No source available. Media Price Code: A2, F5 Media Price Code: A2, F14 11 pomts. d) The program calculates the error matrix for all the constants and outputs a table of calculated y values versus experimental. e) In an FPP-12 configuration the program iterates most functions in under 10 seconds. Note: See also FOCAL8-72 write-up. Media Price Code: A2, H32, K27 Format: OS/8 Io..IVW' "'~ ~'56MWc5t;;. .... ~"""'-.I..I..1. Memory Required: 1078 locations Special Hardware Required: LAB-8 configuration Abstract: This subroutine may be called to measure the time interval between events with a specified degree of accuracy. Intervals are stored as non-zero, single precision, unsigned integers. This is an efficient way to code activity information since histograms can easily be generated to allow examination of the activity later. Media Price Code: D2, G5 13 8-666-8-675 PDP-8 Abstracts NORDER: A Subroutine to Generate nth Order 8-666 HIstograms from Inter-Event Intervals Author: A. J. Swan, Agricultural Research Council's Poultry Research Centre, Edinburgh, Scotland Operating System: Paper Tape Source Language: PAL-III Memory Required: 120g locations Abstract: This subroutine may be called to generate nth order histograms from stored inter-event intervals. The main advantages are that only interval measurements need be stored permanently and the order n can be varied to suit the prevailing situation at histogram generation. The main use has been to generate histograms to estimate the nth order probability density functions of the inter-event interval distributions encountered in unit neuronal activity studies. 8-667 University of Wisconsin-Milwaukee, Milwaukee, WI Plotting Package for OS/8 FORTRAN IV 8-670 Operating System: OS/8 Source Language: RALF, FORTRAN IV Memory Required: 5 pages Special Hardware Required: EAE and XY8E Plotter Basic plotting package including: PLOT (x, Y, IPEN), SYMBOL (X, Y, HGT, BCD, ANGD, N), ASSIGN (X, Y), WHERE (X, Y), FACTOR (FACT), NUMBER (X, Y, HGT,-VAL, ANGD, ND), and program TAB to generate a table of symbols and their values. Abstract: LABLDP is a 1'8S/8 program to punch a user inputted buffer of characters in block form into the high speed papertape output. Automatic assignment of the high speed punch is done as LABLDP starts. Editing of the user input via rubout commands may be done before the output is punched. The user's account number and the correct date are the first characters punched into the output buffer. This information may be deleted if desired by the user. Media Price Code: D3, FlO, G22, H32 Format: OS/8 XCBL and XBIN Loader 8-672 Author: L. Paul Geffen and Roger Geffen, Data Research Associates, Wayland, MA Media Price Code: D2, F5, G6 Operating System: Paper Tape Source Language: PAL (Will tab only with MACRO) 8-668 Author: P. A. V. Thomas, Abstract: This combination XCBL and XBIN loader selects correct loader automatically. High speed version is offered but instructions are given for use with low-speed reader also. University of Windsor, Windsor, Ontario, Canada Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Media Price Code: D2, G6 (Includes F) Abstract: This program was written for a 4K PDP-8 computer to obtain a symbolic program from a binary program produced by the PAL III assembler. The output. obtained may be in the standard assembler output format or in a format suitable as input to the assembler for reassembling after modification. The program will handle most of the standard mnemonics including EAE and floating point operations. The only known limitations are (i) a FIELD statement is not acceptable and (ii) subroutines with multiple arguments and/or returns will not give a properly formatted output but will have to be interpretted by the user. Random Number Generators for Use With FORTRAN or SABR Programs Author: Geoffrey Chase, Portsmouth Abbey School, Portsmouth, RI Operating System: OS/8 Source Language: SABR Memory Required: 2 pages 8-673 Abstract: Two 35-bit random generators taken from Knuth's "Semin- Media Price Code: A2, B4, F5, G22 8-669 Design Author: J. D. Piguet, Institute of Hygiene, Department of Bacteriology, Geneva, Switzerland Operating System: Paper Tape Source Language: MACRO-8 Memory Required: 4K Special Hardware Required: PDP-8/E required Other Software Required: 27-bit Floating Point Pkg (DEC-08NFPEA-A-PB) 14 Media Price Code: A2, B3, F6, G26 Abstract: Operating System: TSS/8 Source Language: PAL-D Special Hardware Required: Paper tape punch BIOLSD: Antibiotic Assay Using Latin Square dilutions of this preparation and three dilutions of a standard preparation, when the doses are applied in a 6 X 6 Latin square with each dose occurring once in each row and column. When all 36 diameters have been entered through the keyboard or one of the readers, the teletype prints the complete analysis of variance, the potency of the test preparation, expressed as a percentage of the standard preparation, the fiducial limits for P = 0.95, and the fiducial interval, expressed as a percentage of the potency. BIOLSD is available in French or in English. University of Minnesota West Bank, Minneapolis, MN Author: Leonard P. Levine, RAW: A Reverse Assembler of Windsor ration of an antibiotic from the diameters of inhibition given by three Author: Jonathan R. Gross, Media Price Code: D2, G6 LABLDP: A TSS/8 Tape Labeling Program Abstract: This program computes the potency of an unknown prepa- umerical Algorithms," adapted to the 27-bit format of the PDP-8 FORTRAN/SABR library. The user can preset the starting point of either sequence by his choice of argument in the calls Y = RAND(X) or Y = RND(X). Media Price Code: D2, F5 INDUMP: Input Dump Author: Donna Stevens, New Mexico State University, Las Cruces, NM Source Language: PAL-III Memory Required: 4K Special Hardware Required: Some external device 8-675 PDP-8 Abstracts 8-675 (Cont.) Abstract: This program prints out the content of the input buffer each time external print is received. Bit lion the switch register allows the option of printout in binary or octal. It was developed as a programming aid, but is used extensively for design, diagnosis of problems, and repair of research apparatus. Media Price Code: D2, G5 (Includes F) 8-676--8-684 WLSH1R: A Fast Walsh Transform Subroutine for Real Valued Functions Author: Nezih Geckinli, Middle East Technical University, Ankara, Turkey Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Abstract: MACRO-8 Patch to Move DELETE Routine 8-676 A uthor: Roger Geffen, The FWT subroutine enables the user to take either the Fast Walsh Transform (FWT) or its inverse (IFWT) of a real valued series. The subroutine FWT, which begins at 0200, calculates both the FWT and IFWT. Data Research Associates, Wayland, MA Media Price Code: A2, G5 Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Other Software Required: MACRO-8 (DEC-08-CMAB-PB) CASE: Carleton Symbolic Editor Abstract: This patch moves the 'DELETE' routine to the space reserved for the base page literal buffer to make room for other patches in MACRO-8. Media Price Code: DI, G5 (Includes F) 8-681 Author: Bruce Christopher, Carleton College, Northfield, MN Operating System: TSS/8 Source Language: PAL-8 Memory Required: 4K Abstract: STAR PIP Author: David M. Kristol, Arlington, MA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K 8-677 Abstract: "STAR PIP" is an extremely useful file utility program for OS/8 that incorporates some of the features of PDP-lO PIP. Foremost of these is the ability to move and delete files with common extensions or names. (STAR PIP is not a modified PIP, but a separate program. PIP functions are NOT duplicated in STAR PIP). Media Price Code: A2, H32 (Order DECUS 8-530 DECtape) Format: OS/8 Routine to Expand and Modify the DEC Floating 8-678 Point Package Author: Klaus Lickteig, Institut fuer Kerntechnik, Technische Universitaet Berlin, Berlin, Germany Source Language: PAL-III Other Software Required: Floating Point Pkg Version B (DEC-08YQYB-PB) This symbolic editor adds new commands to the original EDIT-8 program copyright by DEC in 1970 and revised for TSS/8 by Rick Merrill (4/17/70). Among the new features are a new command H, to append from the high-speed reader; line numbers printed on the lineprinter or teletype but not on the high speed punch; a command U, to release the high-speed reader, line printer and high-speed punch; tabs not followed by rubout in the ASCII disk file intra-buffer string searching and many others. Note: Requires OS/8 for assembly. Media Price Code: AI, B7, F5, G54 BNLOAD, TSS/8 Binary Loader 8-683 Author: Bret Saxe Albany, NY Operating System: TSS/8 Source Language: PAL-D Memory Required: I page Special Hardware Required: Paper tape reader Abstract: BNLOAD is a TSS/8 user program to load binary format tapes directly into core. It is an alternative to the lengthy binary tape loading procedure (requiring PIP and LOADER) presently in effect on most TSS/8 installations. Restrictions: Works only on TSS/8 Abstract: This package includes: 1. Routines to control the input and output device. 2. Routines to convert numbers of 12 bits and 24 bit length or of Floating-Point format. 3. Routine to determine the octal form of a decimal Floating-Point number. Media Price Code: D2, G5 (Includes F) IJPA: Injection Patcher Media Price Code: D2, G8 A uthor: Garth Peterson, MAPPER South Dakota School of Mines and Technology, Rapid City, SD Operating System: Paper Tape Source Language: PAL-III Memory Required: 8K 8-679 Author: James Puccio, Canton High School, Canton, MA Operating System: TSS/8 Source Language: PAL-D Abstract: Injection Patcher accepts and stores program patches in field 1. Patches may be read in as binary tapes or may be entered in octal on Abstract: This program provides the TSS/8 PAL programmer with a method of mapping out precisely where in core his object program shall lie. The report is printed out on 8! x 11" pages, and a report of the total amount of core used is also provided. the teletype keyboard. After the patches have been stored, a main binary input tape is read and a new main binary tape is punched out with patches inserted at the appropriate locations rather than being appended at the end. The stored patches may also be dumped as a binary tape. Media Price Code: D2, G8 Media Price Code: A2, F5, G30 15 8-685-8-692 PDP-8 Abstracts DPSQRT: Double Predsion Square Root for UFDSPY: A TSS/8 Une-Printer UFD Dump PDP-A Program Author: Jay Mickevicius, University of Illinois, Chicago, IL Source Language: PAL-III Abstract: DPSQRT is a subroutine to compute a single precision square root from a double precision argument. The argument is assumed positive and can be up to 24 bits in length. This program is a modification of DECUS 8-61. Author: James Ward Natick High School, Natick, MA Operating System: TSS/8 Source Language: PAL-D Memory Required: IK Special Hardware Required: TSS/8 Configuration and Line-Printer Abstract: UFDSPY is a program designed to dump the user's file directory (UFD) in readable form onto the line-printer. A header is printed consisting of the user's account number, the system date, and column headings. Information printed for each file includes the file name, extension, protection code, number of segments occupied by the file, date of creation, pointer to retrieval, and the link to the next UFD entry. At the end of the listing the total number of blocks in use by the files on this account is printed. Media Price Code: DI, G5 Bowling League Results, Standings and Averages Author: Robert H. Tedford, Digital Equipment Corporation, Maynard, MA Operating System: COS-300 Source Language: DIBOL Memory Required: 12K Media Price Code: D2, G8 Abstract: The purpose of this program is to automate the task of preparing weekly bowling results. These programs were written for a 16team league and 128 bowlers, including substitutes. There is room for expansion if your league requires more teams and/or bowlers. Note: Written for COS Monitor Version 3.07. Compatibility with COS-310 is unknown. Media Price Code~A4GI4, K27 Format: COS-310 RANDU Author: Lars Palmer A B Hassle, Fack, Molndal, Sweden Operating System: OS/8 Source Language: RALF Other Software Required: OS/8 FORTRAN IV Abstract: GOLF Author: Robert H. Tedford Digital Equipment Corporation, Maynard, MA Operating System: COS-300 Source Language: DIBOL Memory Required: 8K 8-687 This is the random number generator from DECUS 5-25 interfaced to the FORTRAN IV system. The routine also contains a possibility to generate a truly random starting point. for the pseudo random sequence. Media Price Code: D2, G5 (includes F) Abstract: This program, written in DIBOL for the COS 300 operating system, invites the user to play golf at the championship course just minutes from the heart of downtown Maynard. The game is explained as you proceed to the first tee. Note: Compatibility with COS-310 is unknown. Media Price Code: AI, GI4 FOOTBALL Author: Robert H. Tedford, Digital Equipment Corporation, Maynard, MA Operating System: COS-300 Source Language: DIBOL Memory Required: 8K Abstract: 8-688 This program is written in DIBOL and requires the COS 300 operating system. With an LA30 as the console, it takes approximately 12 minutes to play a complete game. In the event of a tie at the end of regulation time, a sudden death overtime period may be initiated with the team that kicked-off to start the first half kicking again. At the conclusion of the game, statistics on first downs, yards gained, passing, etc., will be displayed on the terminal and cumulative data will be updated on logical unit 5. OLEVX AND OLEVAX: 4-ChanneI Avenger 8-692 and Analysis System Author: Gary D. Paige, University of California, Irvine; Irvine, CA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Special Hardware Required: LAB-8 System with AX08, and 2 TC08/TCOI DECtapes. Abstract: The OLEV software system is a signal averager and analyzer designed for on-line neurophysiological experimentation (stimulusevoked potential data, etc.). Up to 4 analog channels can be processed simultaneously. Sweep rate and sweep time are selectable to speeds as fast as 18/sec. and 25.6 ms.jswp., respectively; up to 128 sweeps averaged in a given trial. Averages are formed by initially averaging sweeps to form consecutive component averages, which are then averaged to form the end result (a 32-sweep average will be formed from 4 component 8-sweep averages initially formed by the 32 sweeps, for example). All data can be stored on DECtape for future automatic analysis, including peak-to-peak amplitude and peak-latency data within any designated time window. Graphs of such data can be formed and stored automatically as well. Note: Compatibility with COS-310 is unknown. Media Price Code: A2, GIO 16 Media Price Code: A2, H32 Format: OS/8 PDP-8 Abstracts A Programmed Learning Course in Boolean Algebra A uthor: William Swan, University of Calgary, Alberta, Canada Operating System: TSS/8 Source Language: PAL-D Memory Required: 4K Abstract: This program is intended to help students to learn the fundamentals of Boolean algebra, using the TSS/8 facilities. 8-693-8-703 1EKLIB: A Series of OS/8 FORTRAN II 8-698 Callable Subroutines for the Tektronix 4010 Author: P. C. Diegenbach, Zoological Laboratory, University of Amsterdam, Amsterdam, The Netherlands Operating System: OS/8 Source Language: SABR and FORTRAN II Memory Required: 2K Special Hardware Required: Tektronix 4010 terminal Abstract: A library of OS/8 FORTRAN callable subroutines to use the Tektronix 4010 (or 4002) terminal with storage scope (and a 4610 hardcopy device if available). The subroutines serve graphic and alphanumeric in and output. Media Price Code: A2, G12 Media Price Code: D2, F5, G16 Format: OS/8 Teletype Line Printer Emulator Handler for OS/8 8-694 Author: Stanley R. Vivian, COGO-8 University of Manitoba, Winnipeg, Canada Operating System: OS/8 Source Language: PAL-8 Author: Digital Equipment Corporation, 8-702 Maynard, MA Abstract: This OS/8 handler emulates the LP08 line printer on the ASR33 teletype. It handles form-feeds, tabs, line overrun and paging. A character count automatically generates a carriage return-line feed whenever the count exceeds 72. A line count automatically pages at 62 lines by introducing 4 additional CR/LF's to produce II-inch pages. Due to space limitations in the handler, vertical tab results in a single additional CR/ LF. An attempt to read from the handler results in an immediate normal exit. First entry to the handler generates 4 CR/LF's. There is no closing form-feed. Media Price Code: D2, G5 DECTYP: One-Word Signed Decimal Print Author: John Briggs, Davenport, IA Source Language: PAL-D, PAL-III Memory Required: 1028 words Abstract: Operating System: OS/8 Source Language: FORTRAN IV Memory Required: 16K Special Hardware Required: Extended precision (72-bit) floating point hardware may be required in order to obtain sufficient accuracy for general use of this package on the PDP-8. Abstract: COGO is a problem-oriented computer language and programming system for solving geometric problems. Typical problems suitable for COGO include: control and land surveys, right-of-way surveys, subdivision planning, construction layout, highway and interchange design, bridge geometry. A knowledge of programming is not required to successfully use COGO. COGO-90, originally developed by Professor C. L. Miller and his staff at the Massachusetts Institute of Technology, has been ..extended and implemented by Computer Dynamics Incorporated to run on a PDP-IO computer. COGO-8 is the PDP-IO version which also has been extended and implemented to run on any (PDP-8, PDP-12) OS/8 FORTRAN IV system which includes a minimum hardware configuration of 16K of memory and two DECtapes. The speed and operation of COGO-8 is greatly enhanced by the use of a disk and Floating Point Processor. The OS/8 Reference Manual and OS/8 FORTRAN User's Manual (DEC-S8-CFTNA-A-D) are helpful reference quides to the COGO operation. This subroutine will type out the signed decimal integer corresponding to the two's complement number contained in the accumulator. Spaces are inserted in the output to place the right-hand digit in a predictable position. Media Price Code: B 12, E9, H64 Format: OS/8 Media Price Code: D 1, G5 Author: Susan Conrad, AMORT: Incremental Amortization Schedule 8-703 Emory University, Atlanta, GA Revised by: R. L. Jenson, School of Business, Emory University, Atlanta, GA DDTSS8: DECtape Dump for Time Shared System-8 Author: David Dodell, Dix Hills, NY Operating System: TSS/8 Source Language: PAL-D 8-697 Abstract: This program will take the contents of a DECtape block and print it out on your teletype. Some features of the program are: (a) input is by octal numbers, (b) restarting by t c, (c) error message, (d) will print out job number if the DECtape is assigned to another job, (e) size-location 0-577 in core, 2 TSS/8 Disk Segments, (f) extra line feeds possible between lines of dump. Media frice Code: D2, F5, 08 Operating System: OS/8 Source Language: FORTRAN II Memory Required: 8K Abstract: The program computes an amortization schedule given the interest rate, amount of the loan, number of years over which the loan is to be repaid, and conversion periods per year. From this information, the program computes the periodic payment and the portion of the periodic payment applied to the principal, the portion of the periodic payment applied to interest, and the balance at the time of each payment. All numbers are rounded to the nearest cent. Note: The DECtape for DECUS 8-703 contains sources for eight programs DECUS 8-703 through 8-710. Documentation must be ordered separately. Media Price Code: D2, H32 Format: aS/8 17 PDP-8 Abstracts ANOV1: Analysis of Variance, Unequal N 8-704 the IBM 1620 by F. W. Wood of National Steel Corporation. This Auth()r: S. Tobias, R. L. Jensen, version includes some minor corrections and changes. Much of the School of Business, Emory University, Atlanta, GA Operating System: OS/8 Source lAnguage: FORTRAN II Memory Required: 8K description is taken directly from his original documentation. Additions, changes, etc. are by R. L. Jensen. The programming language used for this version is 8K FORTRAN for OS/8. Input/output options may have to be modified for a particular configuration. Abstract: This program computes a one way analysis of variance, means, variances and standard deviations even though each of the subgroups has a different number of subjects. Media Price Code: D2, H32 (Order DECUS 8-703 DECTAPE.) Media Price Code: D2, H32 (Order DECUS 8-703 DECtape) FINCA: A Computer Program for Financial 8-709 Statement Analysis Author: D. Eiteman, R. L. Jensen, G. Chalmers, M. Gordon & others Submitted by: R. L. Jensen, School of Business, Emory University, Atlanta, GA Operating System: OS/8 Source lAnguage: FORTRAN II Memory Required: 8K minimum Special Hardware Required: Card Reader and Printer (132 col.) ARNORM: Area Under Normal Curve Author: R. L. Jensen, School of Business, Emory University, Atlanta, GA Operating System: OS/8 Source lAnguage: FORTRAN II 8-705 Abstract: ARNORM is a function subroutine designed to compute the area under a normal curve in terms of Z standard deviations. Media Price Code: D2, H32 (Order DECUS 8-703 DECtape) BITSET Author: R. L. Jensen, School of Business, Emory University, Atlanta, GA Source lAnguage: SABR and FORTRAN II Memory Required: 1 page Special Hardware Required: EAE 8-706 Media Price Code: D3, H32 (Order DECUS 8-703 DECtape) Abstract: A set of three 8K FORTRAN function subprograms to permit the user to examine and/or set individual bits in a specified integer data word. Media Price Code: D2, H32 (Order DECUS 8-703 DECtape) CRSTAB: Cross Tabulation Program Author: L. G. Carter, R. L. Jensen, School of Business, Emory University, Atlanta, GA Operating System: OS/8 Source lAnguage: FORTRAN II Memory Required: 8K Special Hardware Required: Card Reader and Printer 8-707 Note: *Submitted for 12K, but may be segmented for 8K systems Media Price Code: D2, H32 (Order DECUS 8-703 DECtape) Media Price Code: D2, H32 (Order DECUS 8-703 DECtape) Plotting Subroutines for OS/8 FORTRAN II Revised: May 1975 Author: Gregory R. Ruth, Charles Stark Draper Laboratory, Cambridge, MA Operating System: OS/8 Source lAnguage: SABR Memory Required: 2 to 13 pages Special Hardware Required: Calcomp 565 plotter 8-713 8-708 Abstract: This is a small linear programming package intended for class demonstration use and/or linear programming problems of limited size. It has been adapted for the PDP-8, running under the OS/8 (or PS/8 or DECsystem-8) operating system, from a program originally written for 18 MULTS: Muldple Regression Program 8-710 Author: J. Capato, R. L. Jensen, B. Watzman, C. Curran, G. Michel Submitted by: R. L. Jensen, School of Business, Emory University, Atlanta, GA Operating System: OS/8 Source lAnguage: FORTRAN II Memory Required: 12K* Special Hardware Required: Line printer used for plots Abstract: This program uses a least squares procedure to calculate the estimates of the partial regression coefficients in a multiple linear model. It provides several other statistics, permits extensive automatic transformation of data, and provides plots of user selected data. Abstract: CRSTAB is a cross-tabulation program for the analysis of survey type data. It permits the user to enter up to 9 responses to each of up to 60 questions. In conversational mode the user may indicate various tree-structure type combinations which are to be cross-tabulated. The maximum number of possible combinations is 2000 and the maximum number of responses on any combination is 2047. The tree structure may have up to 6 levels (from 2 to 6 questions may be cross tabulated at one pass). EMLP: Emory Unear Programming Package Author: F. W. Wood, R. L. Jensen, School of Business, Emory University, Atlanta, GA Operating System: OS/8 Source lAnguage: FORTRAN IV and RALF Memory Required: 8K minimum Abstract: This program analyzes commonly published financial data, giving three pages of commonly used ratios and gives plots of earnings per share, sales and dividends. Up to ten years of data may be handled in 8K of core, and the program may easily be expanded if more core is available. Abstract: A collection of SABR coded routines (callable from 8K FORTRAN) that provide a comprehensive plotting capability for PDP-8's equipped with a Calcomp 565 plotter (either "encoded" or "unencoded") or equivalent. The functions provided cover pen movement, plotting character strings, plotting ftoating ~int numbers (with rounding), setting up a coordinate grid in an 8f' X 11" space, and plotting points in that coordinate space. Media Price Code: A2, H32 Format: OS/8 PDP-8 Abstracts FORTRAN IV Graphics Subroutines A uthor: Dennis McGhie, Stanford Medical Center, Stanford, CA Operating System: OS/8 Source Language: FORTRAN IV and RALF Memory Required: 8K Special Hardware Required: Plotter 8-715 8-715-8-724 calls and can use any desired tape recording format. The second is a set of nine SABR subroutines (FORTRAN-callable) that provide formatted and unformatted tape input/output and special functions (endfile, spacing forward and reverse, rewind). The third is a SABR main program which allows the operator to position and write EOF marks on a tape, dump records in octal, and write test data. Restrictions: No EOF written to close tape files. Does not use TCS8 continuous mode. Abstract: This is a set of four subroutines which allow plotting under OS/8 FORTRAN IV. Included are subroutines for driving a plotter (XYI2 or VP8/I) or buffering plotter commands to a file in a format compatible with PLOTYS (DEeUS NO. 12-157). Entries are also provided for automatic scale setting, character plotting, and string plotting. The character and string routines are written in FORTRAN. The pen move routines are written in RALF. Media Price Code: D3, H32 Format: OS/8 F4EAE: EAE OVERLAY FOR FRTS 8-717 Revised: April 1975 Author: Phillip D. Siemens Lawrence Livermore Laboratory, Livermore, CA Operating System: OS/8 Source Language: PAL-8 Special Hardware Required: PDP 8/1 or PDP 8 EAE (i.e. mode A EAE) Other Software Required: OS/8 FORTRAN IV Abstract: This collection of arithmetic routines overlays FRTS (DECS8-LRTSA-A-PS 5/73) in the OS/8 FORTRAN IV system. It enables a PDP-8/1 (or classic PDP-8 with conditional assembly) to utilize its EAE option. Approximately a 20% increase in overall execution speed can be obtained with this overlay. Version 2 corrects errors in the multiply and alignment routines. Media Price Code: D2, F5, G8 Media Price Code: A3, B4, FS, G30, H32 Format: OS/8 LSTDMP: Binary Tape DumpjUster 8-720 Author: Mark Jaffe, General Electric Company, Ocean Sciences Lab., Philadelphia, PA Source Language: PAL III Memory Required: 4K Special Hardware Required: Requires a PDP-8/E, F, or M Abstract: This is a modification of DEeUS 8-533 which enables the program to function as a mini-disassembler or a "binary tape dump" program, depending on switch options. The program will recognize and print field settings; no attempt is made to decode instructions, however. Media Price Code: D2, G6 (Includes F) USP~K 8-721 Revised: June 1977 Author: Marton Zsenei, Central Research Institute for Physics, Budapest, Hungary Source Language: PAL III Memory Required: 8K Abstract: This is an 8K version of the LISP Interpreter (see DEeUS NSD: Nominal Standard Dose Author: Pei-nan Tsung, Ph.D., The Buffalo General Hospital, Buffalo, NY Operating System: OS/8 Source Language: FORTRAN II Memory Required: 8K 8-718 Abstract: This program furnishes the result of calculating nominal standard dose values for complex treatment schedules which allow changing in fractionation pattern per week and up to two consecutive split course radiotherapy. Media Price Code: D2, H32 Format: OS/8 No. 8-102). Only the differences are given in the documentation so it would be well to request the 8-102 write-up as well. Media Price Code: A2, F5, G22 COMP.Ff: Function Compare Author: R. L. Jensen, Emory University, Atlanta, GA Operating System: OS/8 Source Language: FORTRAN II and SABR 8-723 Abstract: An 8K FORTRAN function subprogram designed to compare two A6 fields for proper collating sequence and/or identity matching. Media Price Code: DI, GS OS/8 Software for a TC58 Magtape Control 8-719 Author: W. Kenneth Patton and Terrence D. Lagerlund, Polytechnic Institute and State University, Blacksburg, VA Operating System: OS/8 Source Language: PAL-8, SABR, FORTRAN II Memory Required: 8K Special Hardware Required: TC58 Magtape Control with TU20 or equivalent tape drives (7 or 9 track) Abstract: This is a package of three programs which extend the input/ output capabilities of system, user, and 8K FORTRAN programs in OS/8 to include the TeS8 magnetic tape. The first is a TeS8 device handler (2 page, non file-structured) that includes six special function Computer Catalog System 8-724 Author: Preston M. Crabill, Lehigh University, Bethlehem, PA Operating System: OS/8 Source Language: FORTRAN II and SABR Special Hardware Required: OS/8 Configuration with teletype and two DECtapes Abstract: These three FORTRAN programs were prepared to enable better accessibility to catalog files and to allow speedier information retrieval. 19 8-725-8-732 PDP-8 Abstracts 8-724 (eont.) The WRITE program is set up to allow an operator to place catalog information on a specified file. The catalog information includes: catagories (a means of easy cross reference), vendor names, and key words pertaining to the vendor's catalog. The MODIFY program enables an operator to ask for a specific reference number and modify it to his liking. The SEARCH program allows easy information retrieval. Key words, vendor names, or catagories may be searched, and all of the information under pertinent reference numbers will be printed out on the teletype. Media Price Code: D2, Gl4 The Pipe Stress Problem on a PDP-8/F 8-725 A uthor: Theodore E. Bridge, 54 Williamsburg Drive, Springfield, MA Operating System: Paper Tape Source Language: PAL Memory Required: 4K PDP-8/F, ASR33 Other Software Required: 3 Page Floating Point Pkg (DECUS 8-375) Abstract: This program may be used to calculate thermal expansion stresses in piping systems. It can handle multi-anchor systems with as many as 15 anchors. The program comes in two overlays. The first will edit and verify the input data, and draw a crude picture on the teletype to verify the geometry. The second will calculate stress and displacements at every point. Abstract: MEND gives options in copying, mending, and patch inserting with system tapes. It may be used alone or in a monitor system. More than one option may be requested during program execution. Media Price Code: D2, F5 CORVU: A Display and Teletype Input/Output 8-730 Program Author: F. G. Oakham, University of Toronto, Toronto, Canada Operating System: Paper Tape Source Language: PAL Memory Required: 0-5,6200-7611 for stand-alone program Special Hardware Required: Tektronix 601 Storage Scope Abstract: CORVU allows the user to examine and modify the contents of core of a PDP-8/E via the TIY in a manner similar to ODT. It can also display in octal form the address and contents of up to 12810 locations on a model 601 Tektronix storage oscilloscope. It operates under interrupt, and the basic program (not including interrupt and a dummy background program or options) occupies only three pages of core (70008 - 76118)' Thus it is ideal for use with a large background program when core space is at a premium. A non-store option MOVI is also available. Media Price Code: D3, F9, G24 MEMO IV Media Price Code: A4, B5, F9 8-731 Author: Gregory Ruth, Charles Stark Draper Laboratory, Cambridge, MA OS/8 Handler for the Varian Statos 21 Line 8-726 Printer Author: Ernest M. Stokely, University of Texas Health Science Center, Dallas, TX Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Special Hardware Required: Varian Statos 21 Printer Abstract: A two-page, OS/8 compatible handler for the Varian Statos 21 electrostatic line printer. The handler has been incorporated into the OS/8 monitor system and used for several months without problems. Media Price Code: D2, F5, G6 DISASSEMBLER 8-727 BAVIRF: A Virtual File UDEF for OS/8 BASIC Walt Whitman High School, Huntington Station, NY Abstract: DISASSEMBLER is used to translate binary tapes to readable mnemonic symbols. It is a stand alone which may be used in a monitor system. Output is in two forms: 1) a source tape listing; 2) a pass 3 listing. A paging option is also available, as well as an option for HSR/ LSR. Media Price Code: D2, F5 Walt Whitman High School, Huntington Station, NY Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: 4K PDP-8, ASR33, PC08 20 8-732 Author: Stanley R. Vivian, Source Language: PAL-III Memory Required: 4K MEND Abstract: MEMO IV is a program written for the OS/8 system to produce right- and left-justified paged text from free form text. The intention is to permit the user to produce a readable and neatly formatted document with minimal effort. This is a descendant of earlier programs MEMO and MEMO II (DECUS No. 8-427a-Removed). This version adds several new features, most notably the capability for directing output to any OS/8 compatible device (rather than restricting it to the teletype). Files written for previous versions of MEMO are compatible with MEMO IV. Media Price Code: A2, F5, H32 Format: OS/8 Author: Jeff Nisler, Submitted by: Doris J. Stoudenmire, Author: Jeff Nisler Submitted by: Doris Stoudenmire, Operating System: OS/8 Source Language: PAL-8 Memory Required: 5400g words 8-7~ University of Manitoba Faculty of Medicine, Winnipeg, Canada Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: This overlay to OS/8 BASIC permits random access to the data in up to four numerical files-which may be of fixed or variable length. The maximum file length can contain 170,080 floating point numbers. The two functions, GET{F,L) and PUT{F,L,V), will retrieve, or deposit a value V, from or into location L of file F. Variable files are automatically expanded as needed. Users may switch from random to sequential access and vice versa. Full error checking is included to diagnose attempts to: access idle or non-numeric files; GET or PUT beyond the end of file; and, access data not within locations 1 to 170,080. Restrictions: It is uncertain which releases of OS/8 BASIC this overlay will work with. Media Price Code: D2, G6, K27 Format: OS/8 PDP-8 Abstracts RJE System for PDP-8/E (IBM 2780 Emulator) 8-733 Submitted by: William F. Decker, University of Iowa, Iowa City, IA Operating System: Paper Tape Source Language: PAL-III Memory Required: 8K Special Hardware Required: Card reader, printer, clock, and data communications options are required. Abstract: This is a utility used to "dump" the contents of an ASCII coded paper tape. The teletype is used for both input and output, however the high speed reader and/or a special Centronics printer may be used. Codes such as "Line Feed," "Space" and "Rub Out" will be printed as "LF," "SP" and "DEL" respectively. PTRP does not actually execute the data being read in, thus it gives "honest" indication of what is "really" on the tape. Other Software Required: OS/8 Needed to assemble source Media Price Code: A2, F5, G 12 Abstract: This program is designed to simulate an IBM 27S0 communicating with an IBM 360/370 system running IBM OS/HASP software. The PDP-S/E RJE package currently supports a card reader, line printer, papertape reader punch, synchronous line unit and cyclic redundancy check option. Characteristics of the software include: EBCDIC transmission code; Horizontal format record processing for printing; Multiple record buffers; Papertape reader/punch support; Transparency for transmission or reception. The PDP-S/E RJE terminal can support several local functions such as: card-to-printer, printer-to-papertape, papertape-to-printer and papertape-to-papertape operations. 1be Business Management Laboratory Revised: June 1977 Author: R. L. Jensen, Emory University, Atlanta, GA Operating System: OS/8 Source Language: FORTRAN IV Memory Required: 16K Media Price Code: A2, B8, E7, F8, H32, K54 Format: OS/8 Microprocessor Language Assembler for OS/8 8-734 Author: Robert Tedford, Digital Equipment Corporation, Marlborough, MA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K 8-733-8-740 8-738 Abstract: This simulation provides a variable (selectable) difficulty game which can be used as a supplement to a basic introduction course or as the heart of a demanding policies course. It integrates several functional fields (e.g. finance, marketing, accounting, operations) to provide a realistic management decision-making situation which does not require excessive time from the student. It permits transitions within the course from a very simple game at the beginning with additional complexities added as the course progresses. Highly flexible, the simulation is so designed that an instructor can make some individual modifications while using the same manual. Restrictions: User manuals and instructor's manuals must be obtained from the author. Abstract: This program is written in PAL-S and requires the OS/S operating system. It is a modified version of MLA, the cross-assembler for DEC's Microprocessor based on the Intel 800S chip. Media Price Code: A2, H64 Format: OS/8 No source available. COPY.PA Media Price Code: A2, F6 8-739 Author: Glen L. Brydon, Glen Ridge, NJ DSP8: Diagnostic Support Package for the PDP-8 8-735 Author: John C. Alderman, Jr.; Gwen N. McAllen Submitted by: William H. Posey, Digital Communications Associates, Inc., Atlanta, GA Abstract: DSP-8 is a collection of useful subroutines and conventions for programming a small computer (the PDP-S family, in this case), which specifically facilitates the task of the diagnostic programmer in creating diagnostics to test hardware peripherals for the system. Some considerable thought has gone into the writing of the specifications for the components of this package, and the experience of the authors in writing maintenance diagnostic is the major basis of the choice of available elements of this package. Because the DSPS source can only be assembled by a PSIS or OS/8 configuration, the ASCII paper tape offered is for DSP8P, a PAL3 assemblable source file for smaller configurations. Sunnyvale, CA Operating System: Paper Tape Source Language: PAL-III Abstract: This OS/8 device handler allows OS/8 users with one TD8E DECtape drive as their system device to easily move files from one tape to another using OS/8 system programs such as PIP. COPY provides the single-DECtape user some fo the power of multiple-DECtape systems, at the expense of some time and effort changing tapes. It insures the integrity of transfers through an error recovery system which allows retries to be ordered if the handler was unable to read a damaged tape. Restrictions: Limited error recovery Media Price Code: A2, F5, G5 Theorem Prover for the Propositional Calculus Media Price Code: A2, B8, F5, G5, H32 Format: OS/8 Paper Tape Reader-Printer Glen Ridge High School, Glen Ridge, NJ Operating System: OS/8 Source Language: PAL-8 Special Hardware Required: TD8E/TU56 DECtape Operating System: OS/8 Source Language: PAL-8 Memory Required: 16008 words Author: W. E. Hamilton, Submitted by: John W. Cowan, 8-740 Author: Dr. A. K. Head, 8-736 C.S.I.R.O. Division of Tribophysics, University of Melbourne, Parkville, Australia Operating System: Paper Tape Source Language: LISP Memory Required: 4K Abstract: This is a complete LISP program with examples which runs under PDP LISP (DECUS S-102). It considers proposed theorems in the 21 8-741-8-749 PDP-8 Abstracts 8-740 (Cont.) propositional calculus and decides if they are true or false. It is based on the Wang algorithm and offers a choice of trace print out of steps involved in proving or disproving a theorem. LEP: linear, Exponential and Power Function Curve Fit Author: Pei nan Tsung, Ph.D., 8-745 The Buffalo General Hospital, Buffalo, NY Operating System: OS/8 Source Language: FORTRAN II Media Price Code: A2, G5 Abstract: Curve fitting for straight line, exponential curve fit, power SD8SYand SD8X: Two Handlers for the TD8E Simple DECtape Author: W. van der Mark, 8-741 Swiss Federal Institute of Technology, Zurich, Switzerland Operating System: OS/8 Source Language: PAL-8 V9B Special Hardware Required: TD8E DECtape Abstract: This package consists of two handlers to be inserted via BUILD.SV into the OS/S V3 operating system. They are a replacement for the resident and non-resident TDSE DEC handlers. Both handlers will run with the interrupt switched on and will peimit a data acquisition rate of 50 CPS. Media Price Code: D4, H32 Format: OS/8 CLOCK: A Real-Time Clock/Calendar Routine Author: P. K. Hastings and L. R. Tilley, function fit and e-exponential curve fit. The sample size of ordered pairs (Xi,yj) is 30. All the calculations are based upon the method of least squares. Media Price Code: D2, H32 Format: OS/8 Device Handler for Tektronix 611 Storage Scope Author: Shlomo Z. Ron, New York City Health and Hospitals Corp., New York, NY Operating System: OS/8 Source Language: PAL-8 Special Hardware Required: KV8E and storage scope Abstract: 8-742 KV is a four page read and write non-file structured device handler under the OS/S operating system. Since only 2 pages are allowed for an OS/S device handler, the other two pages have to be in core in any 2 consecutive pages which are not destroyed by the program that uses this device handler. Media Price Code: AI, G6 Catalytic, Inc., Charlotte, NC Source Language: PAL-III Other Software Required: Interrupt service routine Abstract: STAGE2 Macro ~ Author: Jonathan Gross and W. M. Waite, Media Price Code: D2, G5 (Includes F) Operating System: OS/8 Source Language: PAL-8 and STAGE2 Memory Required: 12K to 32K Special Hardware Required: PDP-8E, F, or M with EAE A clock/calendar routine for keeping track of time in PDP-S computers. This routine keeps up with minute, hour, day, month and a year. It was designed to be used with a real-time clock. FILFIX: TSS/8 File Structure Repairing and Restructuring Program Revised: May 1975 A uthor: Richard Wilson, 8-743 Digital Equipment Corporation, Maynard, MA Operating System: TSS/8 Source Language: PAL-8 Abstract: FILFIX is a stand-alone utility program which analizes, repairs and restructures the files of any standard TSS/S configuration. FILFIX enables a TSS/S system to be rebuilt without losing the previous contents of the library on the system disk, and is also capable of correcting certain types of errors in the directory. Media Price Code: A2, B4, F5 TSTCDR: TSS/8 Card Reader Diagnostic Author: Richard Wilson, 8-744 Digital Equipment Corporation, Maynard, MA Operating System: TSS/8 Source Language: PAL-8 Memory Required: 12K Special Hardware Required: Card Reader Abstract: This is a TSS/S card reader diagnostic which is designed to run under TSS/S, version S.24. The diagnostic makes use of standard alpha and binary test decks, either 40 or SO column. Media Price Code: D2, F5 22 8-746 8-747 University of Minnesota and University of Colorado Abstract: STAGE2 is a general purpose macro processor designed by W. M. Waite, and may be used as a front end to other languages such as SABR, FORTRAN and BASIC. Device independent I/O, and access to several files allows for flexible processing and multiple passes within the macro processor. Macro calls are recognized by a pattern matching scheme that allows for flexible syntax in macro definition. The special characters controlling the macro processor may be easily defined so that they do not interfere with the host language. Handles upper and lower case, and control characters. STAGE2 is itself written in a language (FLUB) that is translated by STAGE2 into PAL-S. Media Price Code: B16, E12, F12, G52, K27 Format: OS/8 UFAXOS: A LAB-8 (AXOS) Set of User-DefinedFunctions for OS/8 BASIC Author: Stanley R. Vivian, 8-749 University of Manitoba Faculty of Medicine, Winnipeg, Manitoba, Canada Operating System: OS/8 Source Language: PAL-8 Abstract: The standard LAB-S/E user-defined-functions distributed with OS/S BASIC, V3, have been modified to function on the original LAB-S (PDP-S with AXOSlaboratory peripheral). The general philosophy of these modifications has been to make them in such a way that programs that run on the LAB-S/E will also run on the LAB-S (AXOS) without changes. The functions, their argument structures and execution logic are essentially the same as in the LAB-8/E version as documented in the OS/8 Handbook-DEC-SS-OSHBA-A-D. 8-750--8-757 PDP-8 Abstracts 8-749 (Cont.) Major differences are: 1) CLK-prints setting of RC clock; 2) SAM-will not sample digital registers; 3) DRI-reads contingency bits; 4) ORO-sets or clears digital outputs. Media Price Code: A2, B3, G18 Paper Tape Display Author: Thomas Ford Submitted by: Jeffrey A. Merrow White Mountains Reg. High School, Whitefield, NH Operating System: Paper Tape Source Language: PAL-III Memory used: 1648 words 8-750 Abstract: These handlers simulate (LT, T4) line-printer output on a teletype or equivalent terminal. LPT was written to handle ~ actual'lineprinter, or-especially-matrix printers such as the Centromcs LS8E. Media Price Code: A2, B2, F5, H32 Format: OS/8 NUMBER and REDATE-OS/8 FUe UtUity Progranw Author: G. Chase Portsmouth Abbey School, Portsmouth, RI Operating System: OS/8 V3 Source Language: PAL-8 Memory Required: 8K Abstract: This program, designed for display purposes, was originally produced by Thomas J. Ford using FOCAL 5/69 and will type each tape punch as six characters long, and four high, except for the sprocket holes, which are four characters long as well as high. Abstract: Media Price Code: D2, F5 Media Price Code: A2, B2, F6, H32 Format: OS/8 FORTRAN IV for OS/8 FORTRAN n Users Author: John Cowan Glen Ridge High School, NJ Operating System: OS/8 Source Language: FORTRAN II, SABR These programs help to facilitate the handling of certain OS/8 files that are in some way peculiar, e.g. in having no file date or a bad file date, or in containing illegal characters in name or extension. 8-751 Abstract: FORTRAN IV for OS/8 FORTRAN II Users is a manual of implementations and subroutines simulating most of the features of standard and OS/8 FORTRAN IV, with the exception of doubleprecision routines. These routines will not work under the paper tape FORTRAN. INVENT-8 (DECUS8-61O) and DPARITH (DECUS 8-597.12) are assumed: that is, they are not used, but features they provide have not been duplicated. Media Price Code: D2 MIGSE2: Monitor of Interruptions Which are 8-752 Generated by the PDP-8/E Peripherals A uthor: Alain Beysen SNECMA, Centre de Etudes de Villaroche, Moissy Cramayel, France Source Language: PAL-III or PAL-8 Memory Required: 4K Special Hardware Required: PDP-8E Abstract: This general purpose program will handle the priority scheduling of different I/O devices, with a minimum of disturbing time. It provides: hardware and software interrupts, 12 levels of priority plus background plus interrupt off, saving all active registers (including arithmetic and memory extensions) plus one memory, loading in 3 pages of core plus 16 memories page 0 in field 0, queuing low levels of priority, masking interrupts if wanted, high speed servicing-and no bugshopefully. Note: Documentation and listing comments are in French. 8-756 ASCON: ASCII FUe Converter Author: Steven Zimmerman, Boston V.A. Hospital, Department of Nuclear Medicine, Boston, MA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: This program takes a standard 64 character ASCII file of the type produced by EDIT and translates it into a 96 character ASCII file. It is primarily intended for taking text which is all upper case and translating it into standard upper and lower case, usually for eventual output to a line printer. ASCON is particularly powerful in combination with MEMO IV (DECUS 8-731). Media Price Code: AI, F5, H32 Format: OS/8 OS/8 UtUity Package Author: A. Windram Submitted by: L. C. Chapas Grasslands Research Institute, Berkshire, England Operating System: OS/8 Source Language: PAL-8 and SABR Memory Required: 8K Abstract: 8-757 This package consists of the following programs: CORMAP-will produce a map for binary files showing where they load in memory. It is an alternative to OS/8 BITMAP, and offers more concise output and additional facilities. Both absolute and relocatable binary files can be mapped. FORMAT-allows program tapes to be prepared off-line, and then converted to a standard on-line format. Strings of spaces are replaced by tab characters in a more intelligent way than EDIT, and some reformatting is done. Media Price Code: A2, H32 Format: OS/8 OS/8 System Output Handlers Author: G. Chase Portsmouth Abbey School, Portsmouth, RI Operating System: OS/8 Source Language: PAL-S Special Hardware Required: Teletype or equivalent 8-754 8-753 FIXCD-one-time program to fix several-known bugs in Command Decoder (PS/8 and OS/8 VI and V2 only). XDIREC-selectively lists files by file-names or extensions. Options allow listing of up to 8 additional information words, listing of core-control blocks for core-image files, and listing of FORTRAN II library directories. 23 1-751J-1-762 PDP-8 Abstracts 8-757 (Cont.) FHANDL-allows file-handling in normal or special mode of Command Decoder, using block-, word-, or character-oriented transfer, with the ability to handle several input and output files simultaneously. F2SUB-the first 5 modules will run on any PDP-8 processor. The 6th requires a PDP-8/E, and the 7th a PDP-8/E with EAE. FASTAD: User Oriented Data CoUection on s..760 One A/DC Channel Author: Albrecht Lommel, Institute of Aerodynamics ETH, Swiss Federal Institute of Technology, Zurich, Switzerland Operating System: OS/8 Source Language: PAL-8 1. MOVE-Allows moving or zeroing of real or integer arrays be means of a single subroutine call instead of a DO loop. Needs 1 page. Memory Required: 12K Special Hardware Required: Real Time Clock 'DK8-EP'; An A/ 2. MKRSET-Gives direct-access handling for Stream 4 input. Needs 1 page. D converter 'ADOI-AP' or other A/DC types with multiplexer; OS/8 configuration are not necessary but an advantage Other Software Required: DEC's Floating Point Package (EAE or NONEAE) (DEC-8E-NEAEA-A-PB) or (-08-NFPPA-A-PB); TIYIO(DECUS 8-762); For OS/8 users: WDATA (DECUS 8-761) and USLIBA (DECUS8-759) strongly recommended 3. IC~A routine for reading cards in binary. Needs 1 page. 4. UTIL-This is the OS/8 VI UTILITY module, with an incore encode/ decode facility added. Binary only. Needs 4 pages. 5. FFFINP-Free-format input package for numeric and character input, and character comparison, using any stream. Needs 5 pages. 6. RWIOH-This is the OS/8 VI READ/WRITE/IOH module, modified to output even-parity characters. Binary only. 7. LOGIC-Provides 9 logic functions (AND, OR, NOT, SIDE-ADD, SHIFT-LEFT, SHIFT-RIGHT, SET BIT, CLEAR BIT, TEST BIT). Needs 1 page. Media Price Code: A2, H32, K27 Format: OS/8 Super Hardware Bootstrap Code for the TC08/ TCOI on an MISE Author: Ricky Schrieber/Charles Lasner Forest Hills, NY Source Language: PAL-8 8-758 Abstract: Due to the hardware implementation of the MI8E bootstrap loader, it is necessary for the option to ground PWR NOT OK to cause a power clear sequence. On the RK05's this causes the heads to retract in case of a real failure, so to cover up for this and to leave a message logged on the console TTY a hack was made to have it type INITIALIZING then wait for the drive and do a standard OS/8 RK8E bootstrap. Well, here is one for the TC08/fCOI that will rewind unit 0, print the message INITIALIZING and then proceed to bootstrap to what looks like a standard TCOI bootstrap. Note: Might fail MI8E diagnostic due to self-modification Media Price Code: D2, F5, G5 USLffiA: FORTRAN n Subroutines for Binary 8-759 Data Transfer Author: Albrecht Lommel, Institute of Aerodynamics ETH, Swiss Federal Institute of Technology, Zurich, Switzerland Operating System: OS/8 Source Language: SABR Abstract: USLIBA contains five SABR-written subroutines which are useful on evaluating absolute integer binary data in FORTRAN II. DATAM prints the OS/8 date, ADFAC helps users with an A/DC to evaluate their conversion factor: A/DC integer value to real voltage, DCHAN stores integer data from DF 2 into the "COMMON" area in DF 1, ADCOM combines ADFAC and DCHAN, storing the real voltages of integer A/DC values from DF 2 into the COMMON area in DF I, RDATA finally reads integer data from the OS/8 SYS device from a file. into core. These data files can be created by means of another program also available from DECUS: "WDATA"-DECUS 8-761. Media Price Code: D3, F5, Gl6 Abstract: FASTAD is a program for user-oriented data collection on one A/DC channel with one big buffer. Up to 4K core can be filled with A/DC samples. Media Price Code: AlO, B6, FlO, G50 WDATA: Subroutine to Write Absolute Binary 8-761 Data on SYS-Device Author: Albrecht Lommel Institute of Aerodynamics ETH, Swiss Federal Institute of Technology, Zurich, Switzerland Operating System: OS/8 Source Language: PAL-8 Memory used: 3 pages Other Software Required: USLIBA (DECUS No. 8-759) Abstract: WDATA is a subroutine for writing absolute binary data on the OS/8 SYS-device. Format: Sequential blocks of 400g data words per block. By means of 'USR' the user opens his data-file and then WDATA writes the buffer contents to the sys-device (start address, field, and length of buffer programmable). For subsequent calls to WDATA no new datafilename is necessary; WDATA keeps track of the block-numbers. Furthermore, it examines if the buffer length corresponds to an even number of pages, if the sys-space available is sufficient for the next buffer output (if not, a correction will be done of the amount of output together with a correction message), and it asks after a successful buffer-output if you want to transfer any more data. If your output has been ended it will print out the complete filename (with the extension ".EX") and its total block length. Evaluations of these data having been stored on sys by WDATA can be made in FORTRAN II by means of the program USLIBA (DECUS 8-759). Media Price Code: D2, F5, G 10 TIYIO: VO Routines for Teletype or Similar s..762 Terminal Author: Albrecht Lommel Institute of Aerodynamics ETH, Swiss Federal Institute of Technology, Zurich, Switzerland Source Language: PAL-III Abstract: This package contains programs necessary for a good communication with the terminal. TYPX prints messages, six bit ASCII. KREAD reads messages from keyboard, GETBUF prints them out (both use a buffer for the eight bit ASCII characters) as a mere message or forms an octal number of sequential characters. DBCONV converts ASCII-coded decimals to binary numbers, DECPRT prints up to 4 digit decimal numbers of a binary number in AC. HEAR is a special form of KREAD for a fix text buffer, GETKBD is the corresponding GETBUF for a fix buffer. 8-763-8-770 PDP-8 Abstracts 8-762 (Cont.) The routines require 2 pages of core and can be used field independent via some special routines listed in the comment. They all use the same exit (I loco in page 0). KREAD, TYPS, DBCONV and DECPRT are adaptations from DEC's Commonly Used Utility Routines. Abstract: SIMBA is a fast, two-page oscilloscope character generator. A 6 X 4 dot matrix is used to generate the symbols. The subroutine takes care of full-line, full-page and end-of-file conditions. Tab characters are automatically expanded. Media Price Code: D2, F5, G5 Media Price Code: D2, F5, G8 KLSTST: KLS/E, KLS/J Diagnostic 8-763 Author: David A. Bennett Computer Science Research Laboratory, The Technological Institute, Evanston, IL Source Language: PAL-D or PAL-8 Memory Required: 663 8 words Abstract: KL8TST verifies the correct operation of a KLS/E or a KL8/J asynchronous serial device controller. In an environment where a particular board must quicldy be isolated as the possible source of some unknown difficulty, or in general when a vote of confidence is needed on a KL8/E or /J irrespective of the peripheral which it controls, this program will give a fast go no/go response. Should the program discover a fault, it attempts to report its nature in meaningful English language phrases. It will perform independent tests of 1) interrupt capability, 2) punch complete flag operation, 3) keyboard ready flag operation, and 4) data integrity. Media Price Code: D2, G6 LIST 8-764 Author: P. C. Diegenbach Zoological Laboratory, University of Amsterdam, Amsterdam, The Netherlands Operating System: OS/8 Source Language: PAL-8 Special Hardware Required: Tektronix 4010 Display Terminal Abstract: This program gives a listing of an OS/8 file on the Tektronix 40 10 terminal with optional hardcopies on the 4020 hardcopy device or on the teletype of DECwriter. Paging after a form feed is switch selectable too. Default extension for the file is .DA. It uses the PS81N subroutine (DECUS 8-472) (PS8IN is included with the source). Media Price Code: D2, F5, Gl2 DUMPOS: Dumps OS/8 ASCII Files EDAS: Editing and Assembling System Author: Melvyn George Fishel Free University Brussels, Belgium Operating System: Paper Tape Source Language: PAL-III, PAL-8 Memory Required: 8K 8-768 EDAS is an editin~ and assembling system, based on Symbolic Editor (DEC-08-ESAC) and PAL III Assembler (DEC-08LPALA). EDAS requires 8K of core memory. PAL programs are edited with the text editor in field 0 and can be immediately assembled from Editor's text buffer with the assembler residing in field 1. After each assembly pass the program returns control to the editor so that corrections can be done without time-consuming paper tape handling. Abstract: Media Price Code: D2, F6, G5 SELFDR: The SeHdriU Program, 8K Version Author: Francis M. Wheeler Beloit College, Beloit, WI Operating System: Paper Tape Source Language: PAL-8 Memory Required: 8K Other Software Required: OS/8 required for assembly. 8-769 Abstract: The purpose of this package is to provide a series of generalpurpose learning algorithms accessible to the individual learner. The idea behind the program is to organize and animate the study process, and to give the learner a sense of power and of progress in pursuing his task in a way uniquely suited to his or her personal needs, preferences, and abilities. The program may be used either in conjunction with some kind of formal instruction, or as an independent mode of study. This program was written to work with an ASR33 (non-parity) Teletype. Note: See also DECUS No. 8-656. Restrictions: Requires modification for use on parity terminals such as most DEC terminals. 8-765 Author: Meluyn George Fishel Free University Brussels, Brussels, Belgium Operating System: OS/8 Source Language: PAL-8, PAL-III Memory Required: IK Abstract: Program DUMPOS is a very useful dump program in case of system or directory crashes with OS/8 DECtapes. DUMPOS will dump any OS/8 ASCII file on the ASR33, even if the system area or the directory has been destroyed. Block number of file to be dumped is entered manually via the switch register. Media Price Code: D2, F5, G5 SIMBA: A PDP-8/E Oscilloscope Symbol 8-766 Generator Author: Meluyn George Fishel Free University Brussels, Brussels, Belgium Source Language: PAL-8, PAL-III Memory Required: 4008 words Special Hardware Required: EAE and VC8E Oscilloscope. Media Price Code: A2, B12, H32 Format: OS/8 MOSS: 4K TD8E DECtape System 8-770 Author: Simon Young and Ben Lewis Christ's College, Christchurch, New Zealand Source Language: PAL-III Special Hardware Required: TD8E DECtape, PDP-8/E, F, or M Abstract: MOSS (Monitor/Operator for Small Systems) is designed to be a bridge between a 4K PDP-8/E with teletype using paper tape as the I/O modem, and a 8K PDP-8/E with MR8EC ROM and TD8E DECtape which uses OS/8. MOSS works on 4K PDP-8/E with or without ROM, a single drive TUS6 with TD8E control and ASR33 teleprinter. The system has a keyboard Monitor, an assembler, an editor, a DECtape ODT, a DECtape Binary Loader, a version of 'FOCAL' and a disassembly program all of which work from DECtape. Restrictions: Works only in 4K Media Price Code: A2, Format: Unspecified H32 25 8-771-8-779 PDP-8 Abstracts PRGSCH: TSS/8 Program Searcher 8-771 A uthor: Herbert Kay Belmont High School, Belmont MA Operating System: TSS/8 Source Language: PAL-D Abstract: PRGSCH, when given the name of a program, will search a predetermined set of accounts for it. If it is found, the account number, extension, protection, and size are printed. If the program is read and write protected against the current account, only the account number and "PROTECTED" are typed. A subroutine at 1237 allows for appending, deleting, and listing the accounts to be searched. Abstract: This is a very simple editor for use on the PDP-S/E computer with one ASR or KSR 33 teletype. The main program resides on the first two pages of core memory, leaving the rest of the core for the storage of user programs or tapes to be copied. The editor works much like a normal teletype 'off line' (local). But your program is stored, and can later be either printed/taped or erased. All characters on the keyboard are stored except the 'Line Feed' which is automatically placed after all eight bit return codes. Media Price Code: D2, F5, G5 COPIER Media Price Code: D2, G8 8-775 Author: Paul Aitkenhead Hingham High School, Hingham, MA OS/8 Compatible VC8-E Handler for Mass 8-772 Storage Systems Author: Stephan V. Bechtolsheim, Ulrich Gschrei; Max-Planck Institut fuer Psychiatrie, Munich, West Germany Operating System: OS/8 V3 Source Language: PAL-8 Memory Required: 12K minimum Special Hardware Required: VC8E interface with Tektronix 611 or 613 storage scope Abstract: An OS-8 (12K) compatible scope handler for a PDP-8/E with a VC8E interface for the storage scope Tektronix 611 or 613 and EAE option. It can be assigned like a lineprinter. No additional hardware is required. Character display is via 5 x 7 matrix and effected by a one page handler cooperating with a co-resident fixed area of 4 pages containing character table and display organization (PAL8). Arbitrary character position in FORTRAN 2 is possible. Furthermore for the system program EDIT an option is implemented to direct TTY responses to the scope. Media Price Code: D2, H32 Format: OS/8 Graphics Package for the Tektronix 4010 Under 8-773 OS/8 Author: James Lerner Union College, Schenectady, NY Operating System: OS/8 Source Language: FORTRAN II Memory Required: 8K Special Hardware Required: Tektronix 4010 Display Terminal Abstract: The graphics package consists of four main programs, each in communication with the rest. Using a I-letter interactive code, it is possible to graph 3-dimensional equations, draw any regular closed polygon, draw straight lines, and perform rotation and scaling operations. One of the programs is used strictly for I/O on the system DEC tape, while another has very powerful editing capabilities. Media Price Code: A2, H32 Format: OS/8 Simple ASCII Editor and Tape Reproducer A uthor: Bradford A. Morse Beverly High School, MA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K 26 8-774 Operating System: Paper Tape Source Language: PAL-8 Memory Required: 12K Other Software Required: May require OS/8 for assembly Abstract: Design, operation and limitations of a program which generates multiple copies of text are presented. The program forms a configuration of machine instructions which reads characters from one device and echoes them on a number of output devices. An output buffer system eliminates loss of characters due to different operating speeds on the input and output devices. The user selects the desired devices and controls program operation through the main console terminal. Media Price Code: A2, G5 PFCF: Polynomial Function Curve Fitting 8-778 Author: Pei-nan Tsung, Ph.D., The Buffalo General Hospital, Buffalo, NY Operating System: OS/8 Source Language: FORTRAN II Memory Required: 8K Abstract: This program is written in FORTRAN II language and contains polynomial function curve fitting of degrees 5, 4, 3, 2, and 1. The sample size of ordered pairs (Xi' Yi' ) is 30. All the calculations are based upon the method of least squares. Media Price Code: D2, H32 Format: OS/8 TCSS.PA: OS/8 Version III Device Handler for 8-779 TCSS Magtape Author: Peter Lemkin and Gerson Grosfeld, National Institutes of Health, National Cancer Institute, Bethesda, MD Operating System: OS/8 V3B Source Language: PAL-8 Memory Required: 2 pages Special Hardware Required: TC58-TU20/TUlO Magtape. Abstract: This is a magtape handler for OS/8 "BUILD.SV" for the TC58-TU20jTUlO drives. The controller is set for 900 BPI, 9-track, odd parity, core dump mode. It should be noted that the TCS8 status word is different than that for the TM8E, thus causing problems with DEC software. Instructions are given for determining status. Media Price Code: D2, H32 Format: OS/8 PDP-8 Abstracts 8-780-8-789 8-780 TSS/8 TfRACE and TSS/8 LTRACE 8-784 Author: Clark S. Donley, Ph.D., Medical University of South Carolina, Charleston, SC Operating System: TSS/8 Source Language: PAL-D Memory used: 3 pages Abstract: These routines make it possible to split a very long file into a number of subfiles on separate "volumes" (DECtapes, diskettes) and later to splice the subfiles back into a fair copy of the original very long file. Abstract: TSS/8 TTRACE is a modification of Eberhard Werner's TRACE (DECVS 8-95) for use with TSS/8. Input is from teletype rather than the switch register. Various commands are available to permit restart . with ineut of only those parameters which are to be changed. TSS/8 LTRACE is a version of TSS/8 TTRACE for output on the hne printer. SPLIT and SPLICE Author: G. Chase Portsmouth Abbey School, Portsmouth, RI Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Media Price Code: A2, B3, F8 Note: DECtape includes DECUS 8-785, and 8-786. DOCRLN: A Subroutine to Calculate Polarity8-781 Quantized Autocorrelograms Author: J. S. B. Clark, Agricultural Research Council's Poultry Research Center, Edinburgh, Scotland Source Language: PAL-D Memory used: 1108 words Special Hardware Required: See abstract Abstract: The subroutine may be called to calculate the y-ordinates of a polarity-quantized autocorrelogram in real-time. It is intended for use on a PDP-8 processor with A/D converter or zero-level crossing detector, real-time clock and visual display. The execution time lies between 20 J.tSec/sampled point and 10 J.tSec/sampled point depending on several options described. The subroutine is called once between samples of signal, and updates a single precision store which may be output directly on to a visual display unit as an autocorrelogram. 8-782 Abstract: DEVHND is a two-page OS/8 version II scope handler which uses the AX08 (LAB-8) peripheral to simulate a line printer of a storage CRT. The handler displays one page (screen) at a time. (A page ends when a form feed is encountered or when the bottom of the screen is reached.) Media Price Code: D2, F5, G5 EDI1V: Edit-With-View on AXOS (LAB-8) for OS/8 Editor Version HI Author: Robert V. Kenyon, Jr., University of California, Berkeley, CA Operating System: OS/8 Source Language: PAL-8 Memory used: 4 pages Special Hardware Required: AX08 Lab Peripheral 8-783 Abstract: EDITV is an OS/8 Symbolic Editor patch which is used with EDIT Version III in order to output lines of text or an entire text buffer, page by page, on a storage scope using the AX08 (LAB-8) peripheral. The text is written on the scope when the V command is received. Media Price Code: D2, F5, G9 GPATCH 8-785 Author: Clark S. Donley, Ph.D., Medical University of South Carolina, Charleston, SC Operating System: TSS/8 Source Language: PAL-D Other Software Required: TSS/8 EDIT program Abstract: This patch to TSS/8 EDIT provides a more useful G command. It searches for the line beginning with a search string of characters of arbitrary length. It outputs the line number of this line and resets "." to it. Media Price Code: D2, H32 (Order DECUS 8-784 DECtape) Media Price Code: D2, F5, G5 DEVHND: Device Handler for Storage Scope Using AXOS (LAB-8) as Controller Author: Robert V. Kenyon, Jr., University of California, Berkeley, CA Operating System: OS/8 V2 Source Language: PAL-8 Memory Required: 2 pages Special Hardware Required: AX08 and EAE Media Price Code: D2, H32 Format: TSS/8 TSS/8 FORMAT 8-786 Author: Clark S. Donley, Ph.D., Medical University of South Carolina, Charleston, SC Operating System: TSS/8 Source Language: PAL-D Memory Required: 4K Abstract: A TSS/8 version of Digital-8-21-V-Sym, Symbolic Tape Format Generator program using disk for input and output. It formats symbolic PAL programs created by EDIT. Media Price Code: D2, H32 (Order DECUS 8-784 DECtape) RKCOPY 8-7~ A uthor: Mark D. Himes, Digital Equipment Corporation, Rolling Meadows, IL Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Special Hardware Required: 2 RK05 disk drives Abstract: RKCOPY is designed to facilitate copying entire disk packs between any two disk drives on an RK8E or RKS8E compatible disk system. In addition, verification of data copied is made possible as well as the capability of comparing any two disks for differences in data formats. Minimum core allocation and minimum execution time were the two main factors strived for in this program. Note: Copies the entire disk only. No partial copies. Media Price Code: A2, F5, G 10 27 8-792-8-799 PDP-8 Abstracts PROYH, V.OJ magtape. A starting address of 0200 reads the disk and writes the disk Author: A. David Leach data in 1024 word blocks on the magtape. A starting address of 0400 reads the magtape and writes 256-word blocks on the disk. Famborough, Hampshire, England Source Language: PAL-8 Memory Required: 4K Media Price Code: D2, F5, G5 Abstract: The art of Campanology, or church-bell ringing in the English manner, uses a traditional form of music based on mathematical rules. One of the rules is that no permutation of the bells may occur more than once in a composition. To prove this by hand can be a long, tedious process. PROVE can handle compositions of up to 500 leads in any single-hunt method, plain or otherwise, on up to 12 bells. A composition is entered in the standard format on the teletype, and the PDP-8 interrupts to print the details of any repetition. Media Price Code: A3, B4, F5 RANF: A Pseudo-Random Number Generator for OS/8 FORTRAN IV Author: Jonathan Gross 8-793 Five Word Floating Point Package for PDP-8 Author: Douglas L. Martin 8-796 National Research Council of Canada, Ottawa, Canada Source Language: PAL-III Memory Required: 4K Abstract: The package operates in the interpretive mode, performing calculations with an accuracy of 14 to 15 significant digits. It includes input and output routines, the latter permitting variable word length fixed and floating point outputs. Input and output are possible within a set of floating point instructions which also include add, subtract, multiple, divide, square, square root, normalise, negate and absolute value. The package occupies core areas 5-7, 15,40-64 and 5463-7543. Note: Numbers range from 10-38 to 10+38 in magnitude. University of Minnesota, Minneapolis, MN Media Price Code: A2, B3, F5, G22 Operating System: OS/8 Source Language: RALF Memory Required: 1338 words Special Hardware Required: EAE Other Software Required: OS/8 FORTRAN IV LSPCF: Least Squares Polynomial Curve Fitting Program Author: J. deBoer and Douglas L. Martin Abstract: This is a FORTRAN IV random number function that returns a number in the range of 0 to 1. It is based upon the generator by Dunsby and Walker, DECUSCOPE, Vol. 14, Number 3. Also included is a seeding subroutine, RANSET. Media Price Code: D2, G5 8-797 National Research Council of Canada, Ottawa, Canada Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Other Software Required: DECUS No. 8-796 Abstract: The program uses Bjorck's Modified Gram-Schmidt orthon- IFAC: A FORTRAN Program for Parameter Estimation Author: Hans-Dieter Wierum 8-794 Institut fuer Kemtechnik Technische Universitat Berlin, Berlin, Germany Operating System: OS/8 Source Language: FORTRAN II, PAL-8 Memory Required: 12K Special Hardware Required: AX08 Lab Peripheral Abstract: This program consists of four source programs, IFAC, GAUSS, BINOM and PULSAD. The main program IFAC computes matrixes and vectors which are needed for a least squares analysis. The subroutine GAUSS solves a linear equation system, i.e. the matrix equation A.X = Y for X. The elements of the result vector X are the parameters of the discrete transfer function. The subroutine BINOM computes the vector PAR from the vector X. The elements of the vector PAR are the parameters of the continuous transfer function. The data acquisition of the input-and-output-signals is carried out in real time by the subroutine PULSAD. Media Price Code: D2 RINROT: A RoD-in, RoD-out Program Author: Wayne Teeter and Harold E. Cronin 8-795 ormalising process. It will least squares fit a power series of up to 17 terms (ranging from power -4 to power 21) to a number of data point pairs exceeding the number of terms in the series but otherwise unrestricted. This is done using a basic 4K-core PDP-8 with no peripherals apart from the ASR33 Teletype but a special 5-word floating point package must be used. The first pass of the data tape produces the power series coefficients. An optional second pass produces the deviations of individual points from the fitted series and the error limits of the coefficients. Media Price Code: A2, B3, F5, G24 OS/8 to RSTS Interface Author: R. J. Tapp 8-798 University of Victoria, Victoria, B.C. Canada Operating System: OS/8 V3 Source Language: PAL-8 Memory Required: 1 page Special Hardware Required: KL8-J and DLI1-C Serial Interfaces Abstract: Consists of an OS/8 device handler and a BASIC-PLUS program which make a KLS serial interface emulate an OS/8 disk when connected to a RSTS terminal port. This allows serial lines from a RSTS system to provide inexpensive supplementary mass storage for satellite OS/8 systems. Media Price Code: D2, GIO Naval Weapons Center, China Lake, CA Operating System: OS/8 Source Language: PAL-8 Special Hardware Required: TM8E magtape and RKOS/RK8E disk. Abstract: RINROT is a roll-in, roll-out program used to save an RK8E cartridge disk on TM8E 1/2" magtape or restore the disk from the 28 Dose Calculation of Irregular Fields Author: Pei-nan Tsung, Ph.D. Buffalo General Hospital, Buffalo, NY Operating System: OS/8 Source Language: FORTRAN II Memory Required: 12K 8-799 PDP-8 Abstracts 8-799 (Cont.) Abstract: The dose calculation of irregularly shaped fields for therapy treatment planning using Co-60 and 4MV linac radiation has been accomplished by writing and utilizing a routine digital computer program algorithm. Media Price Code: D2, H32 Format: OS/8 Heat Loss Calculation A uthor: Theodore E. Bridge Springfield, MA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K Special Hardware Required: ASR 33 Console 8-800 Abstract: The files in this package include double precision routines only. As in 8-802A, all comments have been removed from the source files so that the package can be distributed on a single tape or diskette. Users must have their own documentation. Media Price Code: H32, K27 Format: OS/8 SSP: Complete Package with Fully Commented Sources This program was designed to make a straightforward heat loss calculation very much as you would make one manually. You could make such a manual calculation almost as quickly, but his program will leave a printed record of all parameters used. For checking, a manual calculation must be repeated. The machine calculation can be checked by scanning the output. Media Price Code: D2, F6 8-802C Abstract: This package includes all the files from both 8-802A and 8-802B with all comments from the original DECsystem-lO package. Users who order 8-802C need not order the other two packages. Note: Additional documentation (see DECUS 8-802) may be required in order to utilize all the programs in this package. This documentation is not available from DECUS. No write-up available. 8-801 Abstract: This program was created on a PDP-8, to generate and decode Morse code when executed by the MPS (8008-1). The program can handle code speeds from 7.2 WPM to 80 WPM. Input is via a sense line, output is on a drived line. The Logic Products sta.rt.;lr set contains the required CPU configuration. Input decoding is self tracking as to code speed. Media Price Code: A2, B3, F5, Gl8 SSP: Scientific Subroutine Package Author: Sandia Labs (IBM) and H. David Todd Submitted by: Robert Hassinger Liberty Mutual Research Center, Hopkington, MA Operating System: OS/8 Source Language: FORTRAN IV Memory Required: 8K 8-802B No write-up available. Abstract: MORSE: Morse Code Coder and Decoder Author: Bruce Filgate Digital Equipment Corporation, Marlboro, MA Source Language: MLA (Module Language Assembler) Memory Required: 1200 decimal locations Special Hardware Required: MPS Microprocessor SSP: Double Precision without Comments 8-802 Media Price Code: HI60, K2I6, QI45 Format: OS/8 FOLMAT Author: G. Chase Portsmouth Abbey School, Portsmouth, RI Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: There exists a DEC Program, "FORMAT'. It takes a Binary File (.BN) for input and outputs a paper tape which can be loaded and auto-started by the Rim Loader. FOLMAT was created to meet several needs: faster loading; a better binary loader that will reject false codes; the avoidance of high-order bit pick up; a built in readable punch (64char. set) for the "head"; ability to omit the auto-loader, or to transfer ASCII files. Media Price Code: AI, F5, G5, H32 Format: OS/8 Abstract: The Scientific Subroutine Package (SSP) is a collection of over 250 FORTRAN subroutines divided, for the sake of presentation, into two groups: statistics and mathematics. Also, over 200 subroutines are presented in both single and double precision mode. SSP is a collection of input/output-free computational building blocks that can be combined with a user's input, output or computational routines to meet his needs. Note: Users who purchase this package must have their own documentation, or have the IBM SSP Manual #GH20-0205-4. Media Price Code: (Order 8-802A, 802B, or 802C) SSP: Single Precision Routines without Comments Abstract: 8-802A The files in this package include single precision routines only. All comments have been removed from the source files so they can be supplied on the fewest number of tapes or diskettes. No write-up available. MUSIC: PDP-8 Music Playing Program Author: Richard Wilson and others Digital Equipment Corporation, Maynard, MA Operating System: Paper Tape or OS/8 Source Language: PAL-8 Memory Required: 4K MUSIC is a program which will play music in four part harmony on any PDP-8 family core memory computer, except the 8/S or PDP-12. The music to be played is input to the program as a standard OS/8 ASCII file. The music may be picked up by the use of an AM radio, or by a simple interface. The OS/8 distribution media include the source of the player, which can be customized for various configurations, along with approximately 45 minutes of music, such as Joplin, Bach, Beethoven, movie tunes, etc. The binary paper tape is intended for any 1.5 microsecond PDP-8, and runs in 4K, but will only play short tunes. Several short tunes are available on paper tape. Abstract: Media Price Code: H32, K54 Media Price Code: A2, F5, H32,.I(54 Format: OSj8 Format: OS/8 8-804.1-8-811 1be Entertainer PDP-8 Abstracts 8-804.1 8-808 Signals with the LAB-8 System Note: Included with 8-804 DECtape/Floppy Media Price Code: G8 Love Will Keep Us Together Probability Density Functions of Analogue 8-804.2 Author: Klaus Lickteig Institut fur Kerntechnik, Technische Universitat Berlin, Germany Source Language: PAL-8 Special Hardware Required: Lab-8 System Other Software Required: Floating Point Pkg (DEC-08-YQ2BPB) Abstract: This program will perform the probability density of an Note: Included with 8-804 DECtape/Floppy. analogue x{ t}. Media Price Code: G8 No source available. Media Price Code: A2, F5 Minute Waltz 8-804.3 Note: Included on 8-804 DECtape/Floppy. FFT or IFFT of an Analogue Signal with the 8-809 LAB-8 System Author: Klaus Lickteia Institut fur Kerntechnik, Technische Universitat Berlin, Germany Source Language: PAL-8 Memory Required: 8K Special Hardware Required: Lab-8 System Other Software Required: Floating Point Pkg (DEC-08-YQ2BPB) Media Price Code: G8 Abstract: The FOURIER transform or inverse FOURIER-transform Note: Included on 8-804 DECtape/Floppy. Media Price Code: G8 Bach, Inventions 8-804.4 of an analogue signal is calculated. Media Price Code: A2, BIO, F6 PTRP.PA: RTS Handler Task for High Speed Paper Tape Reader and Punch Author: Guy Schayes University of Lauvain, Lauvain-Ia-Neuve, Belgium Operating System: RTS-8 Source Language: PAL-8 Memory used: 256 words Special Hardware Required: High speed paper tape Other Software Required: OS/8 8-805 Abstract: This handler is to be used under RTS-8 executive {DEC NO. QF020} and drives the paper tape reader and punch in a manner quite similar to the DEC Terminal Handler task. DYNOD: DYNAMIC OCTAL DEBUGGER 8-811 Author: S. M. Morrissey S.T.C. Capacitor Div., Brixham Road, Paignton, Devon, England Operating System: Paper Tape Source Language: PAL-8 Memory Required: 1708 words Abstract: "DYNOD" is a simple ODT, limited to examination and changes to core locations in any field. It was written for an on-line interrupt driven system, for use without stopping the background job. It uses 1 page of core if external liP and OIP routines are used, approx. 170 locns. if self contained. Media Price Code: D2, G6 Media Price Code: D2, F5, G6 SACS: Simulation of an Analogue Computer 8-806 Author: H. W. Ridder Radiologiezentrum der Philipps-Universitiit Marburg, Germany Operating System: 4K Disk Monitor System Source Language: PAL-D Memory Required: 4K Special Hardware Required: Floating Point Pkg (DEC-8-5B-S or equivalent) CASINO: Sykes Cassette Input/Output 8-812 Author: M. G. Fishel, R. Vyncke Free University Brussels V.U.B., Brugman University Hospital, Brussels, Belgium Submitted by: S. Orloff Free University Brussels V.U.B., Brugman University Hospital, Brussels, Belgium Source Language: PAL-III Memory Required: 4K Special Hardware Required: Sykes 3000 series Cassette Unit Abstract: This program computes the solution of maximal 8 simultaneous, first-order, linear, homogenous differential equations with constant coefficients. It simulates an analogue computer with 8 integrators. Restrictions: Tested only on the PDP-8/S Media Price Code: D3, F5, G8 30 Abstract: Program CASINO saves core image files of up to 4K on cassettes or reloads saved files from cassette into core, avoiding slow and noisy paper tape handling. Program CASINO resides on one page in core and is fully relocatable. A bootstrap is provided. CASINO was written for a system with the following configuration: PDP8-E, VT05 and SYKES 3220. Media Price Code: D2, F5, G8 8-813-8-820 PDP-8 Abstracts DIGFIL: RECURSIVE DIGITAL FILTER 8-813 Author: H. -W. Ridder, K. Meinke Radiologiezentrum der Philipps-Universitat, 355 Marburg, Germany Source Language: PAL-D Memory Required: 4K Other Software Required: 4K Disk Monitor System required for assembly Abstract: This program is written for on or off-line digital filtering. It combines high accuracy by multiple precision computation with convenient decimal input of filter coefficients. The program may be extended by user written subroutines for data acquisition etc. Media Price Code: D2, F5, G 10 PWT, KPWT: FORTRAN Callable Plotting 8-816 Subroutines for Scope and Incremental Plotter Author: Shlomo Z. Ron New York City Health and Hospital Corp. New York, NY Operating System: OS/8 Source Language: SABR Memory Required: 1 page for scope, 2 pages for plotter Special Hardware Required: KV8E interface and storage scope, incremental plotter. Other Software Required: OS/8 FORTRAN II Abstract: This is a package of two independent FORTRAN II subroutines; one for plotting on Tektronix 611 storage scope and the other for plotting on an incremental CALCOMP 563 plotter. The calling format for the two subroutines is basically the same. The subroutines provide for pen up and pen down, best approximation to a straight line, coordinate plotting and plotting of x at desired locations. Media Price Code: D2, G6 PROCES: An Image Processing Program for the 8-814 PDP-8E A uthor: Peter Lemkin and Bruce Shapiro Image Processing Unit, National Cancer Institute, National Institutes of Health, Bethesda, MD Operating System: OS/8 V3 Source Language: FORTRAN II/SABR Memory Required: 32K Special Hardware Required: EAE required. (Line printer, scanner, display optional.) Abstract: "PROCES" is a stand-alone PDP-8E program running on the Image Processing Unit's (IPU) "Real Time Picture Processor" (RTPP) which is used to process 256 X 256 raster scan picture files. It can display a 256 X 256 raster on a Dicomed Display with 64 levels of gray, print subpictures (up to 72 X 72) on a teletype or lineprinter, output a processed picture into a picture file, average it, take its laplacian or gradient, and perform picture operations (max,rnin,+,-,·,j) on two gray scale pictures. In addition, PROCES can find a boundary, mask an image with the boundary, generate a gray scale histogram display or printout, and find the maxima/minima of the gray scale histogram. The IPU uses digitized images of microscopic fields acquired via a galvanometer scanner, but any properly formatted Digital array may serve as "pictures." Media Price Code: A3, H32 Format: OS/8 SYKBOOT Author: John Youngquist Verus Instruments, Inc. Fort Erie, Ontario, Canada Operating System: OS/8 Source Language: PAL-8 Memory used: 448 words Special Hardware Required: High speed reader 8-818 Abstract: Sykboot is a novel bootstrap program for booting OS/8 from a Sykes Model 7150, 7250 Floppy Disk System. Sykboot loads a special tape from the High Speed Reader with an 8 location program that contains the standard 27 location Sykes Bootstrap. Once read in, the program self starts and 05/8 is booted. It saves toggling 19 tedious locations every time a re-boot is required. Note: It requires a High Speed Reader and cannot be easily modified for ASR-33. Media Price Code: DI PAL 8 X 2 Author: B. Wharton lIT Components Group Paignton, England Operating System: OS/8 V3 Source Language: PAL-8 Memory Required: 12K 8-819 This is a PAL-8 patch to include a /p switch..It allows the user of large source files to list only one page of the source file (in listing form) rather than the entire file. This modification does not allow PAL-8 to be used for creating binarie8---{)nly listing files. Abstract: BINPUN: OS/8 Binary Punch from Core Image 8-815 Files Author: Torben Poulsen Technical University of Denmark, Lyngby, Denmark Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Special Hardware Required: EAE and Paper Tape Punch Abstract: BINPUN is used to generate a binary paper tape version of a save program (core image file), and thereby achieve a safety backup copy of the saved program. The binary output from BINPUN contains all necessary codes and can be loaded by means of the ABSLDR program. The saved program to be punched needs not be loaded in core prior to punching as BINPUN reads the codes directly from the core image file. If needed BINPUN is able to merge multiple files into a single binary paper tape. Media Price Code: D2, F5, G5 Media Price Code: DI, G5 WIPE: TSS/8 User Directory Oeaner Author: John E. Comeau District One Technical Institute Eau Claire, WI Operating System: TSS/8 V8-22B Source Language: PAL D Abstract: This program is designed to clean the TSS/8 system of files created before a given date from the system manager's account. WIPE will delete all the files on the system according to their creation date, regardless of protection codes. Specified accounts may be optionally "protected" from deletion of any files. Another option allows complete "System WIPE." This option allows the manager to rebuild (delete all accounts as in a refresh) the system, yet maintain special accounts. After execution, the master accounts and any protected accounts are intact, yet all the others are deleted. Media Price Code: D2, FS, 08 31 8-821--8-826 PDP-8 Abstracts SPASTIC IV 8-821 Abstract: This is a two-page handler for the OS/8 (or any other Author: Robert M. France and Douglas B. Stefanelli wmpatible) monitor system. It punch~ readable characters on a paper Southampton, PA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K tape using either the high-speed or die low speed (teletype) punch. The waits at the beginning for the punch to be turned on and pauses agam at the end .for the low-speed punch to avoid spurious output on the tape. A 4 x 6 matrix representation is used for each symbol (upper case only) with spaces substituted for all non-printing characters. han~ler Abstract: SPASTIC IV is a programmable scientific calculator-type program designed to provide a powerful means for solving complex problems quickly, easily, and in a straightforward manner. SPASTIC IV has an extensive array of operations and functions ranging from simple ~thmetic to statistical functions, trigonometry and logarithmic functions. Several sets of modes are also available to extend the capabilities. Media Price Code: D2, F5, G6, H32, K27 Format: OS/8 Media Price Code: A2, F7, G48 CHEKMO D: Chess Playing Program Author: John E. Comeau Digital Equipment Corporation Maynard, MA Operating System: Paper Tape Source Language: P AL-8 Memory Required: 4K Other Software Required: Requires OS/8 for assembly. 8-822 Abstract: CHEKMO II is a chess playing program which will run on any PDP-8 family computer. The program will play either the white pieces or the black pi~ces, and will play and accept all classes of legal moves, including ~astling both short and long, en passant pawn captures, an.d pawn ~romotmg ~oves to any legal promotion piece. The program pnnts out Its moves m Algebraic Notation, and accepts moves using Algebraic Notation. Included in the command structure of the program are commands which allow you to input board positions using Forsyth Notation, and get a printout of the board at your terminal. Media Price Code: A2, F6, H32, K27 Format: OS/8 DDTG: Real Time Picture Processor Monitor8-823 Debugger Author: Peter Lemkin National Institutes of Health Image Processing Unit Bethesda,MD Operating System: OS/8 V3G Source Language: FORTRAN II/SABR Memory Required: 32K Special Hardware Required: RK05 recommended Abstract: DDTG, a monitor/debugger is constructed for user and/or computer control of the Real Time Picture Processor (RTPP). The latter, a multiprocessor image acquisition/analysis system functions under DDTG in either stand alone mode (direct user control) or is driven by one of several complex interpreter/model structures existing on a remote time shared PDP-lO computer. In the latter case, the overall system, i.e., DDTG running on the RTPP, and driven by PDP-lO structures, constitutes the CELMOD system. Documentation for RTPP can be requested from NTIS (National Technical Information Service) in Springfield, VA (NTIS # PB252268/AS). Media Price Code: A9, H96 Format: OS/8 LABL: Legible Leader Handler for OS/8 A uthor: Jim van Zee University of Washington Seattle, WA Operating System: OS/8 Source Language: PAL-8 Memory Required: 2 pages 32 ALPHA.SV: Sort OS/8 Directories Revised: 20 December 1977 Author: H. S. Hopkins, Jr. General Latex and Chemical Corp. of Ohio Operating System: OS/8 Source Language: PAL-8 Abstract: ALPHA is an OS/8 utility program to sort directories on any one of the four keys contained: filename, extension, creation date or starting block number. ALPHA V03 is an extensive revision to' the original DECUS 8-825 submission to update for the extended date of OS/8 V3D plus additional enhancement provided in the form of a heading print of the sort method, and printout of the DECSYSTEM-8 parameter block information. Operating systems provided for are PS/S, OS/8, OS/12, DECSYSTEM-8, and OS/78. Extensive checking of the parameter block information prevents 'runaway' garbage printing in case DECSYSTEM-S parameter blocks are not being used. The new date format in OS/8 V3D is supported. Note: ALPHA is also available on LINCtape. It is included with DECUS NO. 12-212 LTFRMT program. Media Price Code: A2, H32 Format: OS/8 Program System to Analyze Analogue Signals 8-826 with the LAB-8 System Author: Klaus Lickteig Institut fur Kemtechnik, Technische Universitat Berlin Marshstrasse 18, 1000 Berlin 10, Germany Operating System: OS/8 (Optional) Source Language: PAL-8 Memory Required: 8K or 12K Special Hardware Required: AX08 Lab Peripheral with scope, and EAE. Abstract: This program system will perform a cross- or auto-correlation on analogue stochastical signals x(t) and y(t) in real time. With an 8kmemory you can calculate auto-, cross-correlation-, power- and crossspectral-density-functions. With a 12k memory you get additionally the imaginary and real parts· of the spectral-densities; transfer- and coherence-functions; phase angle and Nyquist plot. An output off all functions is possible onto oscilloscope, analogue x - y plotter, teletype or highspeed-punch. This program allows an automatic calculation of all the functions. During off-line calculation an analogue magnetic tape with the measurement signals will be controlled automatically. Media Price Code: D5, FI2 8-827--8-833 PDP-8 Abstracts DDCMP: Half-Duplex Subset of Digital Data Communications Message Protocol A uthor: Jonathan R. Gross Oigital8030 Cedar Avenue So. Minneapolis, MN Operating System: RTS-8 Source Language: PAL-8 Memory used: 3200g words 8-8l7 Abstract: DDCMP is a half-duplex, point to point, dial up subset of D. E. C.'s Digital Data Communications Message Protocol implemented as an RTS8 task. DDCMP permits the synchronous communication of data messages between two computer systems. ' Abstract: Program CASTOR overlays Digital's symbolic Editor to enable reading and writing on a SYKES 3000 series cassette unit, it uses the ASR-33 or (and) the VTOS. This results in considerable time savings when assembling PAL programs since PAL III has also been modified to accept symbolic source programs directly from the SYKES 3000 series cassette unit (PALLUX). The original FORM FEED (F), GET (G) and TRAILER (T) commands, the ESCAPE key and the high speed paper tape reader and punch routines are inoperative. CASTOR was written for a system with the following configuration: PDP-8E, VTOS, ASR-33 and SYKES 3220. Media Price Code: A2, B2, FS, GI6 Media Price Code: A2, B4, GI8 Operating System: OS/8 Source Language: RALF and PAL-8 Other Software Required: OS/8 FORTRAN IV BLKPIP: OS/8 Transfer Program for Flies 8-831 and Blocks Author: Karlheinz Siehold and Friedeman Brauer HNO Forschungstrakt Klinikum Westend Spandauer Oamm 0-1000 Berlin (West) 19 Germany Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: This tape contains in the first place several useful FOR- Abstract: OS/8 FORTRAN-IV Routines A uthor: Lars Palmer and Robert Phelps Alistair Windran AA Hassle, Fack Sweden TRAN routines: I. REG 1ST which is made up of several small routines. a) a routine to pass command decoder switches to a running FORTRAN program. b) a routine to perform 10 to several laboratory devices and execute random lOT's from FORTRAN code. 2. FILSIZ which will allow a FORTRAN program to determine the size of a file given to the Run Time System. 3. BITS which will allow a program to store up to 36 logical variables in one FORTRAN variable. 4. ICHAR which will allow a program to fetch and send single characters to the console. This allows the FORTRAN program to do detailed control over all output characters. The tape also contains the sources to all patches to the FORTRAN Run Time System published in the Newsletter and the 1M patch to PASS3 mentioned in the Newsletter. It also contains other bits and pieces such as TECO macros which are of use in various situations. Media Price Code: A2, H32, K27 Format: OS/8 Improved Mini Debugging Technique BLKPIP is an OS/8 Transfer Program. Various OS/8 files and blocks can be chained, creating a new file or a set of contiguous blocks. The program replies with the command decoder "." when called. Sets of blocks are specified by starting block number, followed by the octal number of blocks: NNNN, MMMM. If less than 100 (octal) blocks are required, the two digit octal number can be given as "extension": NNNN, MM. BLKPIP doesn't open files already existing. The program is useful for blockwise transfer of data, recovering files from "smashed" devices, etc. Media Price Code: 02, FS, G8, K27 Format: OS/8 IPSLAV: Slave Program, and DB8E HNO Forschungstrakt Klinikum Westend Spandauer Oamm 1300-1000 Berlin (West) 19 Germany Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Special Hardware Required: OB8E Interprocessor Buffer Abstract: OS/8 slave program, and DB8E interprocessor buffer device A uthor: Theodore E. Bridge Springfield, MA Operating System: Paper Tape Source Language: Abbreviated PAL Memory Required: 4K Abstract: This program uses the BIN loader and the Punch overlay of DECUS 8-523 almost unchanged. The modify and octal dump overlays are much improved. Four other overlays are added. This debugging technique will now do almost everything that the DEC ODT will do; but it occupies only the last page of memory 7600-7777. handler (I-page) for the host computer. The program replies with the command decoder when called. The name of an OS/8 device belonging to the slave computer requested (where the DB8E device handler must have been implemented into the OS/8 system with "build"). CTRL/U selects another device; CTRL/C goes back to OS/8 monitor the program is restartable at 2000. Media Price Code: 02, FS, G6 8-833 VTSO CURSOR MOVE Media Price Code: 02, FS Author: Jeffrey Shrager CASTOR: Sykes Cassette Editor Author: M. G. Fishel, G. Vandermuellen, R. Vyncke, Operating System: OS/8 Source Language: PAL-8 Other Software Required: OS/8 BASIC Radnor High and S. Orloff Free University, Brussels, V.U.B., Belgium Source Language: PAL-III Memory Required.: 4K (0000-2673) Special Hardware Required: Sykes 3000 series cassette Other Software Required: Symbolic Editor 8-832 Interprocessor Buffer Handler Author: Karlheinz Siehold and Friedeman Brauer 8-830 Schoo~ Newton Square, PA Abstract: Direct BASIC cursor control of the VTSO line of CRT can entail a rather complex BASIC subroutine. CMOVE enables the programmer to pass the vertical and horizontal coordinates to a BASIC/8 user function which will move the cursor to that position and stop. Media Price Code: 02 33 8-834-8-843 PDP-8 Abstracts LIB8X: FORTRAN II EAE Library 8-834 COCAS: Sykes Copy Cassette 8-840 Author; Phillip D. Siemens/Allan L. Vanlehn Author: R. Vyncke, S. Orloff, M. G. Fishel and G. Vandermeulen Lawrence Livermore Laboratory, Livermore, CA Operating System: OS/8 Source Language: SABR Special Hardware Required: PDP-8E Series EAE Other Software Required: OS/8 FORTRAN II Free Univ. Brussels, Belgium Source Language: PAL-III Memory Required: 4K Special Hardware Required: Sykes 3000 series cassette Abstract: Abstract: LlB8X is a FORTRAN II library which makes use of Mode A EAE instructions, and as a result, executes programs approximately twice as fast as standard OS/8 FORTRAN II. The format of the floating point word was changed to a 23 bit mantissa which causes a reduction in precision. However, the new routines have a reasonable rounding algorithm and by empirical tests maintain better accuracy in interative calculations than the 27 bit package. New subroutines EOF, on device 4; RESET, implements DECODE; LBYT & SBYT for byte manipulation. Note: Old Data must be converted. 8-837 Abstract: The Quickpoint-8 System, an advanced concept in part programming for numerically controlled machine tools, is currently available and may already be installed in your shop. This Users' Guide presents the Quickpoint-8 System concept; the Quickpoint Language, operating procedures, and part program preparation information. Moreover, convenient tables, flow charts and instructions are included to aid personnel in training part programmers and provide easily accessible reference material for the experience part programmer. Chapter 1, System Description, contains a description of the important features of the system and a brief summary of its functional operation. Chapter 2, the Quickpoint-8 Language, is a dictionary of the command vocabulary recognized by the Quickpoint-8 System. Chapter 3, Operating Procedures, contains flow charts that provide step-by-step instructions for operating the Quickpoint-8 System. Chapter 4, Input Data Program Preparation, contains general instructions for language usage and applications in the preparation of the input data programs from which part programs are compiled. Media Price Code: E 10, H64 Format: DECsystem-1O P ALLUX: Sykes Cassette PAL III Assembler 8-839 Author: M. G. Fishel, G. Vandermeulen, S. Orloff and R. Vyncke Free University, Brussels, V.U.B. Source Language: PAL-III Memory Required: 4K Special Hardware Required: Sykes 3000 series cassette Other Software Required: .PAL-III Assembler Abstract: Program PALLUX overlays PAL III, Digital's Assembly Program, enabling PAL to read the symbolic program from the SYKES 3000 series cassette unit, in addition to paper tape, and to output the assembled program at the ASR-33 or VfOS. (The symbolic program is written on to the SYKES 3000 series cassette unit by use of the program CASTOR). PALLUX also includes the formatting of pass 3 listings into page size blocks and the correction of a bug fu the routines ETYPO (subroutine to type error code) and ERROUT (clears junk of the pushdown list). The high speed paper tape reader and punch routines are inoperative. Media Price Code: 02, F5, GIO 34 Restrictions: High speed search option required with cassette unit Media Price Code: 02, F5, G 10 Media Price Code: AI, H32, K54 Format: OS/8 QUICKPOINT-8: Numerical Control System Submitted by: Dave Rogers Digital Equipment Corp. Maynard, MA Operating System: Paper Tape Source Language: PAL-IO Memory Required: 4K Program COCAS enables the user to copy ASQI and BIN files from cassette onto cassette on the SYKES 3000 series cassette unit. ASCII files, generated by program CASTOR (to appear in DECUS), and BIN files, core image files of up to 6200s bytes saved by program CASINO (DECUS 8-812), may be copied on the same or another cassette. Besides a parity error check, COCAS includes a print out of all output file addresses at the VfOS or ASR-33. CHRFSB: FORTRAN II AScn Character 8-841 Subroudne (File name CHRFSB) Author: Michael E. Styles Seaway District High School, Iroquis Ontario, Canada Operating System: OS/8 Source Language: SABR Other Software Required: OS/8 FORTRAN II Abstract: This subroutine written in SABR assembler provides the OS/8 FORTRAN II user with a function that is very useful in the basic language. The program is designed to return ASCII characters which are predetermined from the arguements in the calling program. In calling the subroutine, the user provides an ASCII number which is used by the subroutine and the corresponding ASCII character is returned. The ASCII numbers generally run from 0-63. However, the user may input a number larger than 63 since the subroutine has a "MODULO 64" feature. - Media Price Code: 02 DIRECf: OS/8 Directory Listing Program Revised: 19 May 1977 Author: Jim VanZee Submitted by: Robert Hassinger Liberty Mutual Research Center, Hopkinton, MA Operating System: OS/8 Source Language: PAL-8 8-842 Abstract: This is an improved version of the directory listihg program distributed with OS/8 Versions 3/3C. It is functionally equivalent to the original version and includes updates which have been published up to the time of submission. To distinguish it from earlier versions it has been designated "VS". The loading and operation instructions in the OS/8 Handbook apply without change to this version. Significant features of this program include the ability to print multiple column listings in column order rather than row order, and the ability to print alphabetized directory listings. The new OS/8 date format is supported. Media Price Code: AI, F5, GlO, H32, K27 Format: OS/8 SDBOOT: A Short Bootstrap for a I1On-OS/8 Sykes 7100 Floppy Disk System Author: P. M. Holtham and I. M. Templeton National Research Council of Canada Source Language: PAL-8 Memory used: 2 pages Special Hardware Required: Sykes 7100 Floppy Disk 8-844-8-850 PDP-8 Abstracts 8-843 (Cont.) Abstract: An extremely short (1210 instructions) toggled bootstrap for a Sykes 7100 disk system is presented. This bootstrap reads disk-resident code, prestored in a 6 + 6-bit format which overwrites the toggled code and then takes over. The resident code has room for up to 8~o userwritten instructions which are used to load an appropriate disk handler. Also provided is the program needed to prestore this code in the required format on track 0 of the disk. Media Price Code: D2, G5 LPrSPL: A Lineprinter Spooler for the OS/8 "PRINT" CUSP Author: Gerson Grosfeld and Peter F. Lemkin National Institutes of Health, Bethesda, MD Submitted by: Peter F. Lemkin National Institutes of Health, Bethesda, MD Operating System: OS/8 V3 Source Language: FORTRAN II/SABR Special Hardware Required: Line printer Abstract: FLIST: OS/8 FORTRAN IV: Ustings without Recompiling Author: Daniel Beetham Smith Eye Research Institute, Boston, MA Operating System: OS/8 Source Language: PAL-8 8-844 Abstract: FLIST is a short program which interfaces with and chains to PASS 3 of the F4 system. Any program that is known to Compile without errors may be listed with FLIST, producing output identical to that produced by a full compilation, including ISN'S. If only a listing is needed, FLIST can save considerable time relative to recompiling on a floppy disk or DECtape system, and long programs can be listed even if the system device is nearly full. Restrictions: Does not handle wild-card construction Media Price Code: D2, G5 VIRCOP: OS/8 System Creation and File Copy Utility Programs Author: P. M. Holtham National Research Council of Canada Operating System: OS/8 Source Language: PAL-8/FORTRAN II Memory Required: 16K variable 8-845 Two programs are provided which enable users who possess only one disk drive, and no other mass storage device, to create new OS/8 system disks and to copy programs between disks. The programs were designed primarily'for either 12 or l6:-bit operation on a Sykes 7100 disk unit, but work successfully on a single DECtape system and may well be of interest to other single mass storage device users. Media Price Code: D2, G 10 VC8E-TV: HANDLER for a Storage Scope 8-847 A uthor: Jim Van Zee Department of Chemistry, University Washington, Seattle, WA Operating System: OS/8 Source Language: PAL-8-V9 or later Memory Required: 2 pages Special Hardware Required: VC8E or VC8A Point Plot Display Controller and storage scope This is a two-page handler for the OS/8 operating system which generates and displays alphanumerics on a storage oscilloscope using a standard VC8E controller. Keyboard paging is used to erase the screen when it fills up, and optionally, to return to the monitor. Because of variations in the design of this interface, several versions of this handler have been developed: A: Early design with XYZ outputs & non-standard erase B: Later design using the enable register for erasing C: Optional modification to A to permit CIRL/C checks 0: Optional modification to B to check for read calls Media frice Code; D3, f7, 026, H32 Format: OS/8 Media Price Code: A2, H32 Format: OS/8 MAGIO: A PDPS/e File Based Magtape Utility Author: Peter Lemkin National Institutes of Health Bethesda, MD Operating System: OS/8 Source Language: FORTRAN II/SABR Memory Requind: 2iK- 8-849 Abstract: Abstract: Abstract: "LPTSPL" lists up to 5 files specially formatted on a lineprinter or other output device. The program is called through the CCL "PRINT" command using the Command Decoder. Formatted output contains, on each page, a page header consisting of input file name, date, and page number followed by the file text with consecutive line numbers. Several Command Decoder and text-imbedded switches are available for greater operating flexibility. MAG10 is a PDP8e utility program which uses the command decoder to specify commands to manipulate and transfer files between the MTAO: or MTA1: and OS8 devices. The MAGtape files have associated file headers permitting access of particular files by name. Using the 9-track tape mode, it uses either the TC58 or TM8e MAGtape controllers for the TU20-10 drives. The TC58 may be used with an OS8 system which is "built" for the TM8e MAGtape devices. That is, MAGIO has its own MAGtape handler but uses the fact that MTAO: and MTAI: exist in OS8 to permit the names of the drives to be specified to the command decoder. Note: TM8e not debugged yet Media Price Code: A2, H32 Format: OS/8 USR And other Special Purpose Subroutines for 8-850 OS/8 FORTRAN IV Author: Robert W. Phelps University of Rochester Medical Center, Rochester, N.Y. Operating System: OS/8 Source Language: RALF Memory used: 12008 words Abstract: Called from FORTRAN by the statement: CALL USR (UNIT, NAME, FUNCI, ERROR) Allows execution-time opening and closing of standard OS/8 files from FORTRAN IV. The calling sequence specifies the logical unit number, device-filename, and whether the file is to be read, written or closed. File or device errors are returned by a fourth parameter. Up to five files may be independently opened, read/written, or closed. Large programs may use buffer space of unused logical unit numbersUSR only allows files to be opened for logical unit numbers for which there is enough core available. A patch to FRTS is necessary (and described in the write-up) for USR to work properly. Note: (from the DECUS Librarian: The Library has received numerous favorable comments on this package; however, compatibility with the current release of OS/8 is uncertain.) Media Price Code: A2, H32, K54 Format: OS/8 35 8-852-8-860 PDP-8 Abstracts FORTRAN n Ubrary Subroutines Author: Michael E. Styles 8-852 Seaway District High School, Canada Semi-Automadc Braille Embosser Author: Daniel J. Daily 8-857 University of Arizona, Tucson, AZ Operating System: OS/8 Source Language: SABR Memory Required: 2 pages Other Software Required: OS/8 FORTRAN II Operating System: OS/8 Source Language: PAL-8 Memory Required: 4K Special Hardware Required: ASR33 Teletype, modified (see writeup) Abstract: Abstract: MODF-Integer a modulo b subroutine. CHRF-ASCII character return subroutine RSWF-Subroutine to return logical value of SWR switch SIGNF-Integer sign return subroutine PNTF-Extended version of CHRF; prints control characters. Media Price Code: D3 LOG: Log and disk. partidon assignment program A uthor: Vernon Blackmore 8-854 Christie Hospital Withington Manchester M20 9BX England Operating System: OS/8 V3 Source Language: PAL-8 Memory Required: 12K Special Hardware Required: KV8E or KV8I Scope Abstract: PART I: LOG has two main functions: 1. To record details on the use of the machine. 2. To allocate to each user a part of a mass storage device. BRAILE is a PAL-8 program which embosses Grade II braille, from a paper tape of English text prepared by a braillist using a teletype modified in the manner described by Anderson and Rogers in the article entitled, "An Inexpensive Braille Terminal Device" in the June 1968 Communications of the ACM. The semi-automatic involves the following steps: 1. A braillist marks some special· symbols in the text to be translated into braille; 2. A typist, who needs no special knowledge of braille creates a paper tape from the marked text directly or with the SYMBOLIC EDITOR program; 3. The teletype is modified in the manner described above; 4. BRAILE is run using the paper tape from step 2 as input. Media Price Code: B4, E6, G26 Informadon Retrieval Programs Author: Sally Swedine 8-859 VA Hospital, Seattle, WA Operating System: OS/8 Source Language: FORTRAN II and SABR Memory Required: 12K Abstract: TRTRV, URTRV, ITEMIZ, ITMCNT, VRTRV, PRTRV, Large storage devices may be split up into smaller separate 'devices' which removes directory overflow problems and gives users their own individual disk space. The LOG system comprises three programs: LOG.PA-the source, MULT.PA-special handler and LOGANL.FTanalysis program for the log file created by LOG. PART II: KBLD: KBLD is a building program that converts OS/8 to use a KV8 display for the keyboard monitor, command decoder, teletype handler and ODT. ORTRV, and RTLIST form a family of information retrieval programs on a PDP-8/E under OS/8. Data is stored in ASCII files on the systems device and edited with EDIT or TECO. Numeric and textual information can be used. The programs provide for selecting complex subsets of a file and storing specified variables from each selected record-on DECtape for statistical or other analysis in four forms: paired, unpaired, columnar by record, and by complete lines. Exhaustive counts, frequency distributions on user-defined ranges for specified variables with histograms and percentages, and columnar listing are also available. Media Price Code: A3, H32 Format: OS/8 Media Price Code: On Hold Format: OS/8 CONVRT: 4K Disk Monitor to Conversion Submitted by: C. Conley ps/8 File 8-8S6 Digital Equipment Corp., Maynard, MA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Special Hardware Required: TCOljTC08 DECtape Extensions To OS/8 BASIC Author: Benson Margulies The Harverford School, Harverford, PA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Other Software Required: OS/8 BASIC Abstract: No write-up ami/able. Sixteen functions have been developed to extend OS/8 BASIC. Several of the functions depend on special hardware present at The Haverford School; however, most will support any OS/8 configuration. I. Functions for any PDP-8: a. Key data in from keyboard on the fly. b. Get a random number in a specified range. c. Common storage across program chain. d. Variable programmable pause (requires crystal clock). e. Keep elapsed time during program execution (same as d.) II. Support for an extra terminal connected to a KLS-J without calling handlers III. Special Hardware: a. Calendar/clock support b. A to D converter IV. Direct cursor addressing on VT-50, 51, 52. Media Price Code: H32 Format: OS/8 Media Price Code: D4, K27 Format: OS/8 Abstract: CONVRT is a utility program that was written to convert ASCII DECtape files from the old 4K Disk Monitor System to PS/8 (or OS/8) format. It is believed by the submitter that it may also be able to convert TSS/8 ASCII DECtape files. There is no documentation available for CONVRT. Only the source file is provided on OS/8 format DECtape; it is 49 blocks long. The source file has few, if any comments. Modifications may be required in order to assemble and convert with OS/8. Restrictions: Source file only. The program may require modification for use on current versions of OS/8. No support is available. 36 PDP-8 Abstracts Ma. SPectrometer Functions for OS/8 BASIC 8-861 Author: G. Brent Dalrymple and Nathaniel D. Sherrill U.S. Geological Survey, Menlo Park, CA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Spepial Hardware Required: DK8EC Oock, M1703, M236 Modules, see write-up. Other Software Required: OS/8 BASIC Abstract: The system consists of five 23-bit data channels and an elapsed time counter user for control and data acquisition from a highprecision mass spectrometer. The system requires three PAL-8 userdefined functions (USER4.PA) that are supplied. Media Price Code: D2, G5 COMPAF: Compare All FUes Program Author: David Spector Digital Equipment Corporation, Maynard, MA Operating System: OS/8 Source Language: PAL-8 Memory Required: 16K 8-862 Abstract: COMPAF compares all OS/8 files having the same name on two separate file-structured devices. A report is printed which includes the names of any such files whose contents differ in one or more words. COMPAF is a dependable way to verify the correctness of file copying operations. Restrictions: Does not list locations which do not match. Media Price Code: H32, K27 Format: OS/8 8-861-8-868 SNOBOL 8.2 Demonstradon Programs Author: William Nowicki and others Northwestern University, Evanston, IL Operating System: OS/8 Source Language: SNOBOL 8.2 Memory Required: 8K Abstract: This is a collection of sample SNOBOL-8.2 programs. The package includes a SNOBOL listing program, working documentation extraction system, and a source library management system. A sample library is included which contains many commonly used PAL8 subroutines. SNOBOL-8.2 sources are included, but core image files can be used directly without using the SNOBOL-8.2 compiler. Media Price Code: D3, H32, K27 Format: OS/8 OS/8 Handler for Tektronix 4406-1 Graphic 8-866 Terminal As Console Device Author: Ronald P. Larken Rockefellow University, New York, NY Operating System: OS/8 Source Language: PAL-8 Memory Required: 2 pages Special Hardware Required: Tektronix 4006-1 Graphic Display Terminal Abstract: GT.PA is an OS/8 handler for the Tektronix 4006-1 Graphic Display Terminal in alphanumeric mode. It allows the terminal to input and output as the console device (device codes 3 and 4), possibly replacing a teletype in this capacity. The standard OS/8 features are available, plus the added feature of stopping at the bottom of the screen during output, allowing the operator to hit any key in order to erase and refill the screen with the next section of the text. Media Price Code: D2, F5, G 10 TECO Overlay Random Number Generator Author: M. Boudinot C.N.R.S.-L.P.N.3, Yvette, France Operating System:. OS/8 Source Language: PAL-8 Special Hardware Required: VC8/E Display 8-867 Author: David Spector Digital Equipment Corp., Maynard, MA Source Language: PAL-III Memory wed: 378 words Abstract: Abstract: This is an overlay which allows TECO to use the VCS/E for displaying part of the text buffer. This stand alone subroutine generates a well-distributed sequence of pseudo-random words. It is very fast as it averages 13 (decimal) instruction executions per call. Media Price Code: D2, F5 Media Price Code: Dl, G5 SNOBOL 8.2 Compiler Author: Fred Nowicki Submitted by: William Nowicki Northwestern University, Evanston, IL Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: 8-864 SNOBOL-8.2 is a SNOBOL-3 compiler which runs in 8K under OS/8. SNOBOL is a powerful string processing language based on pattern matching. Major restrictions are the absence of functions and extended arithmetic operations. Extensions include access to PAL code within the SNOBOL program, and OS/8 file manipulation operations. An extensive user's manual is included in the documentation. Media Price Code: A4, H32, K27 Format: OS/8 MLDV: Muldplication and Division Subroutines Author: David Spector Digital Equipment Corporation, Maynard, MA Source Language: PAL-8 Memory Required: 408 words each Abstract: These four subroutines do the following single-precision, unsigned operations: 1. Integer Multiplication 2. Fractional Multiplication 3. Integer Division (with Remainder) 4. Fractional Division These are suitable for any PDP-8 family computer, including the VT-78. Full descriptive comments appear in the source. Note: These routines are single precision unsigned. Media Price Code: D2, G6 37 8-869--8-875 PDP-8 Abstracts OS/8 Magtape Handler and Utility 8-869 Author: P. M. Holtham National Research Council of Canada, Ottawa, Ontario, KIA OR6 Canada Operating System: OS/8 Source Language: PAL-8 Memory Required: 2008 words Special Hardware Required: 7 track magtape Abstract: An OS/8 handler for writing ASCII files or output onto 7track tape is provided. Character unpacking and tape blocking are done within the handler. A further program for reading the tape into, for example, an IBM computer, is also given. Both programs have the capability of handling variable record length files. Note: Type of magtape drive and control are not specified in the documentation. Media Price Code: D2 Interrupt Bus Testing Program Author: William Nowicki Northwestern University, Evanston, IL Source Language: PAL-8 Memory Required: 7 pages 8-870 The interrupt bus testing program is a very useful tool when debugging interrupt-driven systems. A major problem with such systems is that one malfunctioning device can interrupt constantly, making the program hang in the skip chain. Also, a device which is unknown to the program cali spuriously cause an interrupt, crashing the system. This program allows the user to quickly identify if this is the problem, and if so, what device is faulty. The source is easily modifiable for special needs. U, A Program To Type Out CCL Recollections Author: Daniel P. B. Smith Eye Research Institute Boston, MA Operating System: OS/8 Memory Required: 8K 8-871 Abstract: Although the CCL "RECOLLECTION" feature (OS/8 Handbook, P. 1-54) is convenient, it is sometimes annoying that the recollections are totally "INVISIBLE." For example, if a command such as ".VA" produces puzzling results, it may be because the user himself has forgotten exactly what he specified. PROGRAM "V" Provides a convenient way of examining CCL's recollections. For example, V A will type out the remembered "VA" command, while V will type out all of CCL's recollections. Sykes 7100/7200 Programs to Read And Write DEC Format Diskettes Author: I. M. Templeton National Research Council Of Canada Operating System: OS/8 Source Language: PAL-8 8-872 The Data on a DEC diskette is written in 3/4 filled, interleaved sectors. It appears to be impossible to unscramble these via 38 This document describes a super-monitor running on a PDP-8 small computer connected with a PDP-I 1/40 or 45. Its goal is to synthesize the powers and versatilities of the RSTS and OS/8 operating systems. Hardware requirements (to the PDP-8) are at least 12K of core, 64K of mass storage (as a disk or DECtape) and a TIY-like serial interface to the PDP-ll (connected to a DL-ll or a DH-ll, etc.) Note: DECtape includes both 8-873 and 8-874. Serial Input/Output Handlers For Ioterprocessor Communications Author: Peter Hanak Technical University Budapest, Hungary Source LAnguage: PAL-8 8-874 Be sure the PDR: (version 1.1) and the PDP: (version 1.2) handlers are active in your OS/8 system, otherwise, activate them by using OS/8 BVILD. Check whether RSTS/E is running on the connected PDP-II computer, otherwise, the connection can not be established. Transmission can be accomplished between any peripherals of the two computers. The only limiting factor is the timing of the PDR: Handler, only the PDP-8 OS/8 system can control the transmission procedure. When reading a file from the PDP-II computer the PDP-8 waits about 30 sees for the first character and about 8 sees for the other ones, when timing expires the handler interprets this as an 'end-of-file' condition. When writing to the PDP-ll there is no timing at all . Abstract: Media Price Code: D2, G22, H32 (Order DECUS 8-873DECtape) Format: OS/8 Media Price Code: D2, F5 Abstract: RSTS Terminal Monitor On A PDP-8 8-873 Author: Andras Nagy, Technical University Budapest, Hungary Operating System: OS/8 and RSTS/E Source Language: PAL-8 and TECO macros Memory Required: 12K in the PDP8, and enough core for RSTS/E in the PDP-II Media Price Code: D2, GlO, H32 Format: OS/8 Media Price Code: A2, GI2, H32 Format: OS/8 .R Media Price Code: D2, K27 Format: OS/8 Abstract: Abstract: .R an OS/8 handler within the timing restrictions of the unbuffered sykes system, so the present approach has been used. The 'read' program reads sectors sequentially, two tracks at a time, and deposits the data in the correct (interleaved) places in a 6400-word buffer (in field 3, but this can be changed). This buffer is then copied, via a standard OS/8 handler, to an alternate file-structured device. As written, the program uses the (already resident) system handler with the unit set to 2, and writes the copy on a blank diskette, but any appropriate variation of this may be used. The 'write' program does the opposite, first filling the buffer from the source device, and then copying that to the DEC diskette in such a way as to reproduce the correct interleaving while writing sequentially. CRS8O: 8080 Cross-Assembler 8-875 Author: James Bonalumi Carroll College Waukesha, WI Operating System: Paper Tape Source Language: MACRO-8 Memory Required: 4K Abstract: This program is capable of assembling 8080 programs on a PDP8/F type of computer. Features include: full intel instruction set as PDP-8 Abstracts 8-876-8-880 8-87S (Cont.) Abstract: This is an enhanced version of a popular TV pattern game. in Bugbook 3, easy data table generation, one or two byte symbols, for addresses or device codes, capacity for over 400 symbols, and it runs in 4K. Output is page formatted on the third pass producing a listing looking something like the PS/S PAL assembler, and the symbol table may be printed or suppressed at each pass. There is also one page of reserved code for a user to patch in I/O for other devices, like many of the small impact printers currently available. Binary tape is compatible with most SOSO loaders, such as the one in DBUO Monitor. It permits the user to create a pattern of light on the screen and watch No write-up available. Media Price Code: F5, H32, K27 Format: OS/8 Media Price Code: A5, F6, G14 OS/8 System Device Handler For Sykes 7250 Floppy Disk Author: Friedemann Brauer HNO Forschungstrakt, Germany Operating System: OS/8 Source Language: PAL-8 the computer repeat it so it seems to evolve before your eyes. Features include pattern editing keys and built-in instructional displays. Any PDP-S family computer (uses only SK memory) with a VT-52 (or VT-7S) display terminal may be used. Works best when terminal is set to high speed (9600 baud). Operating instructions are displayed on the terminal. 8-876 MfFOTP: 1M8E Magnedc Tape Package Author: Robert W. Phelps 8-879 University of Rochester Medical Center, Rochester, NY Operating System: OS/8 Source Language: PAL-8 Memory Required: 12K (16K with TM8EZ and TM8ESU) Special Hardware Required: TM8EjTUlO 9-track Magnetic Tape Abstract: Disk capacity is fully used, packing two 12-bit core words into three S-bit disk bytes (the buffered model allows transfer of an odd number of bytes). IBM compatibility is lost, since storage starts from track zero. Both the system and the non-system handler are 2-page handlers, with entries for 2 units. The system handler's second page resides in field two; patches necessary for FRTS, BLOAD and BASIC.FF are given (by Ian M. Templeton). With a special secondary bootstrap format a very short toggle-in bootstrap for the system handler will do. In case of field zero "crashes", manual start at 27722 allows re-booting the whole system. Media Price Code: D2, G8 (Includes F) Abstract: MTFOTP (Mag-Tape Ftle-Oriented-Transfer-Program) is a modification of DEC's FOTP which treats magnetic tape as a special directory device while at the same time retaining other FOTP functions. It can thus be used as FOTP.SV with extended mag-tape functions. These include (I) directory I/O, (2) positioning, and (3) subfile directories for grouping files. TMSEZ is a handler written for the TMSE controller equipped with 9track TU-tO magnetic tape. Using the DEC supplied handler, it is impossible to read or write industry compatible 9-track tape from standard OS/S buffers. TMSEZ and the extended handler TMSESU decode OS/S buffers and read/write in standard 9-track mode, 3S4 characters/record (variable length records optional) with one ASCII character per frame. TMSEZ is ideal for use with MTFOTP when data must be transferred to other magtape equipped computers. Media Price Code: A2, H32 Format: OS/8 OS/8 Non-System Device Handler For Sykes 7250 Floppy Disk Author: Friedemann Brauer HNO Forschungstrakt, Germany Operating System: OS/8 Source Language: PAL-8 8-877 RUNOFFV.6 McIntyre Computing, Harvard, MA Abstract: Disk capacity is fully used, packing two 12-bit core words into three S-bit disk bytes (the buffered model allows transfer of an odd number of bytes). IBM compatibility is lost, since storage starts from track zero. Both the system and the non-system handler are 2-page handlers, with entries for 2 units. The system handler's second page resides in field two; patches necessary for FRTS, BLOAD and BASIC.FF are given (by Ian M. Templeton). With a special secondary bootstrap format a very short toggle-in bootstrap for the system handler will do. In case of field zero "crashes", manual start at 27722 allows re-booting the whole system. Media Price Code: D2, G6 (Includes F) VT-S2 or VT-78 PATTERN GAME Author: David Spector Digital Equipment Corporation Operating System: OS/8 or OS/78 Source Language: PAL-8 Special Hardware Required: VT-52 Terminal 8-880 Author: Thomas W. McIntyre Submitted by: Michael McIntyre 8-878 Operating System: OS/8 or OS/12 Source Language: PAL-8 Memory Required: 8K Abstract: RUNOFF is a program which runs under PSIS, OS/S, or DECSYSTEM-S to facilitate the preparation of typed or printed manuscripts, such as memorandums, manuals, theses, etc. The user prepares his material on any terminal, and writes it onto a file using TECO, EDIT, SCROLL, or any other editor available to the user. The user includes not only textual material, but also case and formatting information. RUNOFF then takes the file and reproduces it onto the line printer, teletype or other file to produce a final copy or final file image. It performs the formatting and case shifting as directed, and will also perform line justification, page numbering and titling, etc. as desired. The principal benefit of such a program is that files prepared for use with it may be edited and corrected easily. Small or large amounts of material may be added or deleted, and unchanged material need not be retyped. After a set of changes, the program may be operated to produce a new copy which is properly paged and formatted. Documentation may thus be updated as necessary without requiring extensive retyping. Note: Documentation on Media. Media Price Code: E5J F9, H32, K54 Format: OS/8 \..J 39 Section 2.2 BASICS ABSTRACTS MATHEMATICS-SET 1 Submitted by: Digital Equipment Corporation BASIC8-1 SURFAR-Computes the area of any surface of revolution. VOLSOL-Finds the volume of solids of revolution. BASKT-Demonstrates exponential convergence. ARITH-Multiplication involving one and two digit multipliers. BICYCL-Solves simple time-speed-distance problem. BOOKS-Demonstrates method of improving upon brute force to solve simultaneous equations. CONVRG-Converges on e and n by three methods. Media Price Code: D6 MAUIEMATICS-SET3 DRINKR-Solves simple drinking/blood pressure relationships. BASIC8-3 ROUNDOFF-F. McPhetres GROUP-Demonstrates brute force vs. substitutional solution of simple equations. PASCAL-Method of generating Pascal's triangle using random numbers. PROGRS-Solves a number progression problem. Rounds off numbers to any number of places. SETS-I-CAMP, First Course Determines the intersection of two sets of numbers. QUADRT-Solves for the roots of a quadratic equation. TUTOR-I-Walter Koetke ROOTS-Finds the roots of any function between -20 and 20. Drill and practice with time-speed-distance. SIMUL-Solves simultaneous equations by brute force. AREA-l-Computer Methods in Mathematics TICKET-Introduces the concept of logical branching. Solves for the area under a curve by equation. CRSCNT-Solves for the area of a crescent (not generalized). LADDER-Solves the slipping ladder program by Pythagorean Theorem. CAI-ADD-Demonstrates a Computer Assisted Instruction drill and practice routine. DISTANCE-Calculates distance between points in three-dimensional space. Uses random number generator in BASIC to flip a coin. EXPON-NREL/SDC Solves for tOe exponent in general exponential equations. CERESI-DYMAX Media Price Code: D3 MATHEMATICS-SET 2 Submitted by: Polytechnic Institute of Brooklyn FLIP-I-Basic BASIC BASIC8-2 Computes and prints the sum of the first n terms of the following series: I - ~ + ~ - ~ + ~ - ~ + ... + (-Ok-I (i) + .... CRVLEN-Computes the length of any curve (analytically defined). GCD-Adapted from the FOCAL program written by Roger B. Kerchner, Carleton College CVAREA-Computes the area under any curve (analytically defined). GCD-Finds the greatest common divisor of any set of numbers. LIMSIN-Evaluates the limit of sin x/x as x approaches zero, in both radian and degree measure. Applies the Euclidean algorithm to the problem of finding the gaeatest common divisor for M and N. PI2-Computes the area of a circle using both inscribed and circumscribed regular polygons. WALKI-Bill Walker PRIFA-Finds prime factors. A generalized plotting routine which prints a graph of an expression given in terms of x. QUADRT2-Describes the graph of a second degree equation, Ax2 + Bxy + Cy2 + Dx + Ey + F = o. GAUSS-Philip Sorgen RATIO-Solves for the unknown in a proportion. Uses the Gauss-Jordan Elimination Method to solve N linear equations in N unknowns simultaneously. ROOTS2-Finds the real roots of the quadratic equation ax 2 bx +c = o. ABSVAL-DYMAX SETS-Finds the union and intersection of any two numerical sets. SIMEQN-Finds solutions to sets of up to ten simultaneous equations. SLOPE-Computes the tangent slope for any function. SQRT-Finds the square root of counting numbers up to five decimal places. STATAL-Calculates the arithmetic mean (average) of a set of numbers. A series of seven programs which compute and print the absolute value ofX. ME EPSILON YOU DELTA-Roger Kerchner A game designed to help in understanding the limit concept. SINPLOT-Dennis Lunder 41 BASIC8·4-BASIC8-8 BASIC8 Abstracts BASIC8-3 (Cont.) Plots and prints a graph of the sine for function from 0-360 degrees. LENS~lves lens problems. (Light and Waves) GOLDBACH-CAMP, First Course Provides new ways to approach theorem proving using Goldbach's Conjecture. LINEAR-Frederick Brink Finds the point where linear systems in 2 or 3 variables intersect. MASSD-Calculates mass defect. NEwrN2-A problematic situation requiring repeated application of Newton's second law. (Mechanics) PHOTEL-Critical wavelength for photoelectric emission is to be determined in a simulated experiment. (Atomic and Nuclear) PHOTON-How energy levels are determined from the emission of excited atoms. (Atomic and Nuclear) Media Price Code: D3 PL01TING-SET 1 Submitted by: Digital Equipment Corporation KINERV-Review of kinematics; presents questions concerning the movement of a ball in flight. (Mechanical) BASIC8-4 PLANK-A photoelectric simulation. Students adjust the retarding potential to determine the wavelength of randomly selected electron emitting X-rays. (Atomic and Nuclear) PRJTL-Coordinates and speeds are printed for a projectile fired at selected speeds and angles (frictionless). (Mechanical) DIAMON-Plots on N by N diamond matrix. PLOTFN-Plots any function. REFLCT-Least time principle of light is presented as a challenge involving a game analogy. (Light and Waves) SINEX-Plots a sine wave. 3DPLOT-Plots any three dimension functions. Note: The following routines are for teletype compatible plotters. SLITS-A plot routine permitting further exploration of Young's Double Slit experiment. (Light and Waves) SNELL-A plot routine to aid in visualizing Snell's law. (Light and Waves) TPLOTU-Utility support routine for TSP-212 plotter. FPLOTU-Utility support routine for TSP-212 plotter. SPACE-Demonstrates the effects of changing velocity on orbital motion. (Mechanics) TPLOTI-Plots a family of 10 sine curves. TPLOTI-Plots random horizontal and vertical lines. TPLOT3-Plots connected horizontal and vertical lines similar to Etch-ASketch. TPLOT4-Plots random length, random direction lines. Looks like electron traces. TPLOTS-Polygon designer. Plots any polygon given the external angle and number of sides. TPLOT6-Spiral designer. Plots a spiral of any shape given the external angle. VFIELD-Plots a picture of the relative potential strength in the region surrounding two charges. (Electricity and Magnetism) VLOCTY-Demonstrates that average velocity (DfT) approaches a limiting value as T O. A graph of D vs. T is plotted for an acceleration of I meter/sec2. (Mechanics) WAVES-Plots a graph of a fixed and a variable wave, and the superposition of the waves. (Light and Waves) Media Price Code: DIO TPLOT7-Bar chart and point to point graph. TPLOT8-Plots characters 1 to 8 at random locations with size proportionate to their value. TPLOT9-Plots "3-dimensional" exponential functions. PHYSICS-SET 2 BASIC8-7 KINEMA-Digital Equipment Corporation Tests knowledge of kinematics. FPLTIO-Plots any function. PHOTOE-Huntington Computer Project Media Price Code: D3 Demonstrates photo electric effect. UELEC-J. Martin PHYSICS-SET 1 Submitted by: Polytechnic Institute of Brooklyn BASIC8-6 BFIELD-A plot routine illustrating the B field about one and two wire currents. (Electricity and Magnetism) BOHR-Hydrogen line spectrum and energy level diagrams are displayed. (Atomic and Nuclear) CALORI-Calorimetry experiment to determine the heat energy to be supplied (or removed) from each mass to obtain the equilibrium temperature. (Mechanical) Produces tables of electric potential. NEWTON-Project SOLO Problem using Newton's second law. ACCELER-Calculates the time in seconds it takes a vehicle to accelerate from zero to sixty miles per hour given curb weight, brake horsepower at maximum torque, and rear axle ratio. Media Price Code: D2 DECAY I-Radioactive decay is treated qualitatively in a game-type situation. BASIC8-8 DECAY2-Calculates half-life, mass and prints a table showing mass or number of particles of a radioactive sample. CHEMISlRY-SET 1 Submitted by: Polytechnic Institute of Brooklyn EFIELD-An extension of Coulomb's law. Finds the relative field strength at a distance from a line and plane of charge. (Electricity and Magnetism) ATWT-Calculates atomic weight from percent abundance of isotopes. 42 AVOGA-Calculates Avogadro's number. BASIC8 Abstracts BASIC8-8 (Cont.) DECAY I-Radioactive decay is treated qualitatively in game-type situation. DECAY2-Calculates half-life, mass and prints a table showing mass or number of particles of a radioactive sample. BASIC8-9-BASIC8-14 BUSINESS AND SOCIAL STUDIES-SET 1 BASIa.12 POPULATION-Gruenberger and Jaffray Examins population growth of the U.S. and Mexico. BALANC-Polytechnic Institute of Brooklyn EMPIR-Calculates empirical formulas. EQUILl and EQUIL2-Calculates the effects of concentration changes in the equilibrium systems: 2HI H2 + 12 and PCls PCl3 + C12. Simulates the effects of the relationship between costs of production and revenues. KINET-Tabulates and graphs equilibrium concentration data. BANK-Polytechnic Institute of Brooklyn MASSD-Calculates mass defect. Solves financial problems concerning installment buying, long term loans and savings accounts. MOLAR-Calculates molarity from titration data. PHPOH-Calculates pH, poH and percent dissociation. CIRFLW-Polytechnic Institute of Brooklyn PRCNT-Calculates percent composition. STOICH-Solves mass/mass, mass/volume, and volume/volume problems. CONSMP-Polytechnic Institute of Brooklyn Media Price Code: 05 CHEMISTRY-SET 2 BASIC8-9 GASVOL-NREL/SDC/DEC Calculates and plots gas volumes at various pressures. Media Price Code: 01 BIOLOGY-SET I Submitted by: Polytechnic Institute of Brooklyn Simulates the effect of a change in consumption of the "Circular flow model of goods, services and money." A simulation of economic depression and equilibrium as effects of consumption. STOCK-Polytechnic Institute of Brooklyn Simulates the stock market. PURCHS-Dennis Lunder BASIC8-IO EVOLU/SIMPLIFIED VERSION-Demonstrates evolutionary mutations of pepper moths. EVOLU-Simulated experiment-The relationship between evolution and natural selection is accomplished by studying a population of mutant moths. DROS-Game approach to determination of the genetic characteristics of Drosophila. Projects the purchasing power of the American dollar from 1970 to 1980 based on a base figure of $1.00 value for the year 1959 and values from 1960 to 1969. Media Price Code: 03 ADMINISTRATIVE-SET 1 Submitted by: Polytechnic Institute of Brooklyn BASIC8-13 AVERG I-Averages grades, lists value of curve, and adjusts grades. GAMGN-Review of gametogenesis using diagrams and questions. MEMBR-Experiment simulation showing the active and passive transport of materials across a membrane. NZYMC-Simulated experiment-Degree of enzyme reactivity varies as environmental conditions are changed. -NZYM2':"'-Simulated experiment-Maximum enzyme reactivity is shown as being dependent upon an interaction of environmental conditions. AVERG2-Sorts and averages grades. FREQ-Prints a frequency distribution (bar graph) of grades. GRADE-Prints a table of grades (in percentages), number of questions missed, and number of questions answered correctly. ITEMI-Counts and prints number of times questions are missed. ITEM2-Sums item analysis. PHOSYN-Simulated experiment-Photosynthetic production of sugar varies as student varies light intensity or carbon dioxide concentration. STAT-A statistical analysis of laboratory data. (For teachers' use) Media Price Code: 04 STATAL-Calculates the arithmetic mean (average) of a set of numbers. Media Price Code: 02 EARTH SCIENCE-SET 1 Submitted by: Polytechnic Institute of Brooklyn BASIC8-11 CLIMAT-Practice in identifying climates and climatic patterns. CLOUDS-Explores problems related to the formation of cumuliform clouds. COMPUTER WORKSHOP Submitted by: Alvin Beat BASIOI-14 Abstract: WATER2-Prints a complete water budget. This workshop is intended to provide the teacher or administrator with a knowledge of creating a list of instructions (a program) for a computer to perform. It is a clear, concise, step-by step set of instructions which introduce the user to the computer and its functions. Media Price Code: 02 Media Price Code: 02 WATERI-A tutorial program which goes through the calculations of a water budget. 43 BASIC8-J~BASIC8-J4 LIBl2-Mathematical and Graphing Routines Submitted by: Geoffrey Chase BASIC8 Abstracts BASIC8-30 Abstract: A senes of twelve programs written on SK-2 user Edu-20. Routines include: FRSQRS-Writes positive integers as the sum of 4 squares. INSCRB-Prints first ten Pythagorian triangles and the radius of the inscribed circle of each. FACTAP-Computes factorials by Stirling's formula. UNFLOT-The user inputs, in octal form, three 12-bit (4-digit) numbers representing the high, middle and low words of the floating AC; the program returns with the equivalent decimal value. EASY02-Lists factors for given number N. PERFCT-A fast program for finding perfect numbers up to 12 digits of precision. SPHERE-Relationship of surface area, radius and volume of spheres. SORTS-Actually 3 programs: (1) TREES--a binary tree (heap) sort; (2) TOPl-a fast version of the "top" sort; (3) T0P2-s1ower, but it remembers the input order. CALEND-Prints a calendar for the current year. User inputs year (1969 or later). POLY-Brute force polynomial search and reduction; user information and control are maximized. If and when quadratic level is reached, both roots (real or imaginary or complex) are calculated and printed. CUBIC-G. Ruth's general solution of the quartic is in DECUS NO. FOCALS-263. This program handles only cubics and quadratics, but allows for possible upward expansion by the user. FRCADD-Adds fractions as fractions, finding L.C.D. and reducing answers to lowest terms. Written primarily for Edu-20/25, since these allow direct fractional input. REPTER-A string of up to 6 digits, specified as repeating (9.0 repeating means 9.0909090 ... ) or terminating (9.0 terminating is just 9) is converted to a proper or improper fraction reduced to lowest terms. SINCOS-Graphs sine & cosine curves, with some attention to speed in execution. F ACTRL-Computes the sum of the first N factorials. Media Price Code: D2 Mathematics-Set 6 BASIC8-32 QTABLE-Produces a table of values for all algebraic and many rational functions. CORREL-Calculates coefficient of linear correlation based on pairs of data supplied py the user. INTEGR-Approximates a definite integral by using a Riemann sum for a user supplied function. QUADEQ-Will solve any quadratic equations in the form: ax 2 + bx +C = O. SIGDIG-Raises any integer to any other integer and prints all significant digits. EQUA-Shows the step-by-step solution to an equation of the form AX+B = CX+D. SIMEQ2-Solves any system of two linear equations in two unknowns. SIMEQ3-Solves any system of three linear equations in three unknowns. ELLHYP-Tangent ellipse/hyperbola, with asymptotes of the latter. POINTS-A series of graphs, on increasingly larger scales, of the hyperbolic curves of addition and cancellation of radiation from 2 point sources. HARMON-A series of curves successively approximating a sawtooth or a square wave (user choice). BASIC8-31 STNDEV-Calculates the mean, biased and unbiased variance, biased and unbiased standard deviation and standard error for one set of numbers. PRIME-Determines if number N is a prime number. TABLE-Table of values of sine and cosine function from 0 to 90. PERMS-Prints all permutations of N letters. DIVIDE-A simple exercise in division. DERIV-Figures an approximation to the derivative. CONTOURS-Demonstrates the level curves (contours) of a function of two variables. MAX-Finds the maximum value of a function of an interval. CHINES-Solves N simultaneous congruences of the form: A·X congruent to B (MOD M). EUCLID-Finds the greatest common divisor of two integers, together with the weighting factors by which the GCD is expressionable as a linear combination. . SIEVE-Demonstrates the sieve method of finding primes. 46 SEQ; SAME; STAT1 BASIC8-33 SEQ-Gives alphabetic sequence and asks for next letter. SAME-Exercise in which student finds synonym for given word. Media Price Code: D4, G 16 Mathematics-Set 5 Submitted by: Walter Koetke Media Price Code: D2 STAT I-Accepts a minimum of 100 data values and will calculate minimum and maximum values, range, arithmetic mean, median, sample and population standard deviations. Media Price Code: D2 Football Scouting Report Systems Submitted by: Harold L. Singer Operating System: EDUsystem-30 Source Language: BASIC Abstract: BASIC8-34 Two systems for analyzing football scouting information are described. Results of each play are coded on special mark sense cards and the game is exhaustively analyzed by a series of chained EDU-30 BASIC language programs. Actual use by our coaching staff has produced a time savings of from IS to 30 coaching man hours per week. Those not having a CM-SE mark sense card reader but equipment capable of running EDU-30 BASIC or OMSI-BASIC can easily code the play information on paper tape using the TTY. Either of the two described systems can be used unchanged if your coaches can adapt to the notation system used. If they cannot, these systems should prove excellent guides for producing a tailor made system to your coach's specifications. Note: CM-8E mark sense card reader recommended. Media Price Code: DS, G30 BASIC8-J5-BASIC8-42 BASICS Abstracts XVPLOT; 3DGRAPH; PWT-l BASIC8-3S XYPLOT-Will plot single-valued functions of X, with X on the vertical axis. 3DGRAPH-Graphs functions of 2 variables. Each graph will be plotted 3 times. PLOT-I-Plots integral values on a teletype terminal. No listing. Media Price Code: D2, G5 LODICE Submitted by: David Martin DENSITY Media Price Code: DI Business and Social Studies-Set 3 BASIC8-37 AMOR-Computes monthly interest on a loan, given term and interest rates. PAYRL-Computes and prints the payroll for a small company. CPI-An economics project to calculate the CPI of a given year. SALES-Computes and prints the weekly sales for each salesman. BANKER-Tests student's understanding of different methods of compounding interest. Media Price Code: D2 USAGE Submitted by: Dave Liebschen Operating System: EDUsystem-25 Source Language: BASIC Abstract: BASIC8-38 Tabulates usage of the computer system. BASIC8-39 Abstract: LILAC is a hypothetical machine language written in Edusystem-30 BASIC for a PDP-8 series computer. The program itself is supposed to simulate a real computer's machine language. It contains quite a few instructions that can be found in real assembly languages, but modified in form to fit the needs of this simulator. It also has a few other instructions not found in assembly languages. Due to the size of the actual program, (on a 4K PDP-8) you are limited to only 175 lines of machine language programming. If you are using a larger BASIC, you can easily modify the progr~ for more programming text. Since this program simulates many of the steps in learning a real computer's machine language (i.e. the loading and operation of programs) it should be extremely useful to a beginner in machine language )rogramming. Media Price Code: D2,05 MASS = VOLUME III. ELECTRONS-Drill in identifying the number of electrons having principal quantum numbers 1,2,3, or 4 in elements with atomic numbers from 1-22. IV. ATOM-Problems giving the atomic number of an element which lies between LITHIUM and TITANIUM on the periodic table. Student required to describe structure of this atom regarding the number protons, neutrons and electrons in various s and p orbitals. V. PERIO~Exercise giving the student practice in using the periodic table and applying the Periodic Law. Questions require an understanding of the relationships which exist between elements and their position in the periodic table. VI. COMPOS-Quantitative relationships between the elements that compose simple binary compounds. Compound selected at random from 42 possible combinations of six anions and seven cations. Questions asked concerning percent composition and relative number of grains and moles. VII. EQUATI-Quantitative relationships in chemical reactions, stoichiometry. Students are provided with six balanced equations and must answer a sequence of questions concerning quantitative relationships between substances in three of the reactions. VIII. RAOULT-Practice in solving problems which deal with the concentration of a solution and its freezing point, and the determination of molecular weight. IX. MOLAR-Relationship between the moles and grams of a solute and the volume and molarity of the solution. X. GASLAW-Relationships between temperature, pressure and volume of ideal gases. Practice in applying Boyle's Law, Charlie's Law and the Combined Gas Law. Media Price Code: D4, G38 Media Price Code: DI LILAC: Laband's Ingeneous Little Automatic Computer Submitted by: Keith Leband Operating System: EDUsystem-25 Source Language: BASIC Abstract: Teacher's Guide and Student Workbook are available from DEC's Software Distribution Center. I. METEST-Practice in the metric system units for ~easuring length, mass and volume. Consists of a sequence of multiple choice conversion problems that utilize the units most frequently encountered in science courses. II. DENSITY-This exercise deals with the concept of density. Five different problems are presented, involving the relationships between the fundamental physical qualities of mass, volume and density. Each problem requires some application of the formula: BASIC8-36 Abstract: Simulates rolls of one fair die and one loaded die. Students are to determine, by chi-square analysis, which is which. BASIC8-40 Tutorial Exercises in Chemistry Submitted by: Paul Couchon OMSI30 BASIC Submitted by: Barry Smith Operating System: OS/8 Source Language: PAL-8 BASIC8-41 Abstract: A version of DEC's EDUsystem-30 BASIC (including all features) operating under the PS/8 and OS/8 systems. The system uses 8K instead of 4K-offering significantly larger programs and more variables. Compilation speed is also greatly increased. Media Price Code: AI, B22, F24, H32 Format: OS/8 RECOVE: BASIC RECOVERY FROM CRASH Submitted by: James Puccio BASIC8-42 Abstract: This program will allow the TSS/8 BASIC programmer to recover from system crashes and user-induced halts of BASIC. If the user is on a system that has two versions of BASIC, one simple BASIC and one extended BASIC, the program also allows selection of which processor to link to. Media Price Code: D2, G5 47 BASICB-43-BASICB-50 NEOPAL: PAL-D SIMULATOR BASIC8 Abstracts BASIC8-43 Submitted by: Christopher A. Kryzan HORSE: TSS/8 HORSERACING PROGRAM BASIC8-46 Submitted by: Ed Vogel Operating Sytem: TSS/8 Abstract: NEOPAL was designed to provide students with a means of working in assembly language while still in BASIC. This also facilitates BATCH running of programs in assembly language assigned by the teacher. Output is in three passes: the first being a listing of the program as read in (in the form of data); the second being the actual execution of the program; and the third being a listing of the program after execution, (or core dump, if you will) as well as the status of the link and accumulator. Numbers are in base ten form, with 2048 equal to -2048, and 4095 equal to -I, etc. This horse race program includes betting, odds, and names for the horses. Its format is different than most other horse racing programs. Written in EDUsystem 50 BASIC, can be translated to other BASICS. Size is 5 TSS/8 disk segments. Media Price Code: D I, G5 FILE: Text Data File Program for TSS/8 BASIC-4 Submitted by: David Dodell Operating Sytem: TSS/8 Media Price Code: D2, G5 MATHEMATICS, SET 7 Abstract: BASIC8-44 TUTOR-A drill and practice program designed to develop a student's skills in mathematical processes. Allows a specific area to be chosen, gives number of correct answers and percentage score. Runs under TSS/8 BASIC. BASIC8-47 Abstract: This program creates a BASIC data file and allows the changing, inserting, and addition of numeric and alpha strings of data. A printout then can be made at either the beginning or end of the program. Limitations: Will work only with TSS/8 BASIC that has disk and an optional DECtape. BASIC has to be of the type that has data file capabilities. Size: 4 TSS/8 Disk Segments SIMEQ3-S0lves N simultaneous equations using the addition method. PYTH-Generates sets of whole Pythagorean triples. It neither repeats nor prints multiples. STF and STM: Stellar Formation and Stellar Model Submitted by: Robert Schaffer Media Price Code: D2, G8 Lffi9: Extended Precision Routines for BASIC Submitted by: G. Chase BASIC8-45 Abstract: TAPE "A" 1. "LARG2", add or multiply 2 extended-precision integers. A subset of H.-P.'s "L(A)RGNUM" program. 2. "COLUMN," adds an arbitrary number (up to about 999) of extended-precision integers all at once, in a column, so to speak. 3. "EXSUB," subtracts one extended-precision integer from another. Handles negative answers correctly. 4. "EXDIV," swipes an algorithm from Knuth (V. 2) to allow division of an extended-precision dividend by an extendedprecision divisor. Both quotient and remainder are printed in full precision (all digits). TAPE "B" 5. "FACFAC," from Knuth (V. I) is a remarkably simple program which lists the prime factors and their multiplicity (power) for the factorial of any single-precision integer typed by the user. In addition, a modified Stirling approximation is given of NAT. LOG (N!), COMMON LOG (N!), and of N!. Values of N! over 10 t 38 cause no overflow. 6. "DEClO," extended-precision decimal integer converted to its extended precision octal equivalent. 7. "DECFO," single precision A/B fraction *OR* extended-precision 0.12345 ... String converted into extended-precision octal string. 8. "OCIDEC," the inverse of #6: octal integer to decimal. extended precision, input and output. 9. "OCFDEC," the inverse of #7: octal fraction or octal string (0.12345 ... ) converted to decimal string. Extended precision. WARNING: #7~specially-and #9 in A/B input mode are quite capable of generating infinite answers. Media Price Code: D3, Gl4 48 Media Price Code: D2, G5 BASIC8-48 Abstract: Two BASIC programs are provided which can be applied to studies of stellar evolution and nuclear physics. STF is used to simulate the birth of any star, given certain parameters. At the same time, it tests the possibility of stellar contraction and the start of fUSion. If fusion becomes possible, STF considers the condensation a star, and it halts. If condensation proves impossible, then no simulation of birth is given-STF halts. The second program, STM, is composed of several sub-programs which represent data concerning a given star. These sub-programs make it possible to compute a sun-relative model for any star, plot an H-R Diagram, plot the Mass to Luminosity ratio, or estimate the radius of a star. These programs are more applicable to CAl than actual scientific studies, due to a simplified view of the processes involved. Media Price Code: D4 GASSER Submitted by: Kent Springer Operating Sytem: EDU-20/25 Source Language: BASIC BASIC8-49 Abstract: This program solves problems involving the Ideal Gas Law equation for any of the four variables in the equation. It will accept temperature in degrees Farenheit, Centigrade, or Kelvin, pressure in P.S.I., atmospheres, or mm of mercury, and volume in liters or milliliters. Media Price Code: DI, G5 CSHHS BASIC-73 Submitted by: "PK" Kretzman, George Roukis Abstract: BASICS-SO CSHHS BASIC-73 is a language patterned after, and in fact, consisting of numerous modifications to DECUS No. 8-195, POLY BASIC. Extensive rebuilding of both the compiler and editing sections BASIC8-51-BASIC8-'5.4 BASICS Abstracts BASICS-SO (Cont.) have given the language enormous scope and increased power. Nevertheless, almost complete upward compatability has been maintained between POLY BASIC and CSHHS BASIC-73. Features include: 1). Compute~ GO TO, 2) Extended function definitions, 3) Data repomter, 4) Lme search feature, 5) 'Tab' function, 6) Improved text handling, 7) Correction of all known POLY BASIC bugs, and many others. Note: No source available. BASICS-51 This program enables the user to load and save EDUsystem 20 on the 4K disk/DECtape monitor system. Media Price Code: Dl, G5 (Includes F) POSTER, SIGNS BASICS-52 Submitted by: Christopher A. Kryzan, Malcolm Slaney 1. POSTER enables the user to produce posters with enlarged characters or figures inputted by the user. POSTER is actually a modified version of Christopher .Kryzan's APPLE and is alike APPLY in every way, except that the user is able to design his own characters. This allows for more versatility in character production than APPLE. Messages up to 50 characters may be used (more on larger systems). 2. SI~N~ prints signs on a standard 72 space wide teletype. It will prmt SIgnS anywhere from ten characters to 72 characters wide. It will also start the sign where desired or will automatically selfcenter according to input. Another major feature is that you can specify whether it is to print black letters on a plain background or a white character on a black background. Media Price Code: D2, G9 1. BASICS-53 ~CEDUC2, written in, and run under, a three-user configuratIOn Edusystem-20, allows up to six people to play the game of Aceyducey at the same time, with the computer keeping track of each player's money, wins, losses, etc. The computer will also tell the player the odds he faces before he places his wagers. This program also offers a good example of printout control. 2. !ICT.~CTOE plays against a human opponent. The progam is mtentlonally beatable. Playing a program that cannot be beaten is very boring. It is not easy to beat the machine, but it can be beaten. This game runs on a PDP-8/L running a standad Edusystem-20 with a three-user configuration. ' 3. CHECK6C plays a fair game of checkers against a human opponent. ~e program will play at. the level of a very good amateur. It I~ usuall:r beaten by a quality opponent, but fares very well agamst nOVIces and other programs. Full directions are included in the write-up. CHECK6C runs on an 8K PDP-8/L running Edusystem-20 with a three-user configuration. NLYSIS, POSTERl, CLNDRS, PIDART Submitted by: Edward J. Quigley Operating System: EDU-20 BASICS-54 I. NLYSIS is a program that 'analyzes' handwriting. The signature is put on any data input form (card/paper tape) and the program then goes to work on it. Abstract: ACEDUC, nCfACfOE, CHECK6C, ONEARM Submitted by: Edward J. Quigley Operating System: EDU-20 The program will run on an 8K PDP-8/L with a three-user configuration. Media Price Code: D2, G8 Media Price Code: A2, F20 DISEDU: Loading EDUsystem-20 on the 4K Disk Monitor System Submitted by: Jeff Nisler Operating System: 4K Disk Monitor System Source Language: PAL-III 4. ONEARM, written in Edusystem-20 BASic, simulates playing ,a slot machine. The program allows variable payoff odds, six different fruits (double payoff if you get three boysenberries), and allows the player to carry his winnings or loses from one game to the next, should he care to. The bank breaks at 1000 dollars, and the player is broken at 1000 dollars lost. NLYSIS HAS NO BASIS IN ACTUAL HANDWRITING ANALYSIS. The program is a good example of how the computer's reputation as a "superbrain" can be used to fool the uninitiated. 2. POSTER2 prints out messages in large block letters, 5 lines by 5 spaces, in several rows, each row printed across the page, rather than down the length of the page. 3. CLNDR5 will print out, in 2 columns down the page, a calender for any given year from 1800 to 2300 A.D. CLNDR5, with no changes, will run on an 8K Edusystem-20 with three users. When abbreviated (through the use of three-letter commands) the program will run on a four user system. 4. PI DART utilizes the random number generator to approximate pi. Media Price Code: D2, G5 BASIC COMPUTER GAMES Author: David Ahl. Revised by: Kay Fisher, Digital Equipment Corporation, Maynard, MA BASICS-55 Abstract: The original games, compiled by David Ahl for RSTS-ll BASICPLUS, have been revised to run under OS/8 BASIC. A complete description o.f the i;ames, listed as DECUS BASICS-55.I.through BASIC8-55.l08, IS aVaIlable as a book entitled "101 BASIC Computer Games" and can be ordered through the Software Distribution Center, Digital Equipment Corporation, Maynard, Massachusetts 01754. These games are available as a complete package on Papertape, DECtape,or Floppy Diskette (order BASICS-55); or they may be purchased individually on Paper Tape (see the following list.) Media Price Code: AI, G380, H64, K108 ACEYDU Media Price Code: G5 BASICS-55. 1 AMAZIN Memory Required: 12K Media Price Code: G5 BASICS-55.2 ANIMAL Memory Required: 12K Media Price Code: G5 BASICS-55.3 AWARI BASICS-55.4 Media Price Code: G5 49 IL4SIC8-$5.$-/JASIC8-55.50 BAGLES BASIC8 Abstracts BASICS-SS.5 Media Price Code: G5 BASIC8-55.28 Media Price Code: G5 BANNER Media Price Code: G6 BASICS-SS.6 CHEMST Media Price Code: G5 BASIC8-SS.29 BASBAL Memory Required: 12K Media Price Code: G7 BASICS-SS.7 ClHEF Media Price Code: G5 BASIC8-55.30 BASKET Media Price Code: G5 CHOMP Media Price Code: G5 BASIC8-SS.31 BASICS-SS.8 BArnuM Media Price Code: G5 BASICS-SS.9 CIVILW Memory Required: 12K Media Price Code: G8 BASIC8-SS.32 BATTLE Media Price Code: G5 BASICS-55. 10 CRAPS Media Price Code: G5 BASIC8-SS.33 BINGO Media Price Code: G5 BASICS-55. I I CUBE Media Price Code: G5 BASIC8-SS.34 BLKJAC Memory Required: 12K Media Price Code: G8 BASICS-55. 12 DIAMND Media Price Code: G5 BASIC8-SS.3S BOAT Media Price Code: G5 BASICS-55. 14 DICE Media Price Code: G5 BASIC8-SS.36 BOMBER Media Price Code: G5 BASICS-55. IS DIGITS Media Price Code: G5 BASIC8-SS.37 BOUNCE Media Price Code: G5 BASICS-55. 16 DOGS Media Price Code: G8 BASIC8-SS.38 BOWL Media Price Code: G5 BASICS-SS.17 EVEN Media Price Code: G5 BASICS-SS.39 BOXING Media Price Code: G5 BASICS-55. 18 FIPFOP Media Price Code: G5 BASIC8-SS.41 BUG Media Price Code: G7 BASICS-55. 19 FOOTBL Memory Required: 12K Media Price Code: G8 BASIC8-SS.42 BULCOW Media Price Code: G5 BASICS-SS.20 BASIC8-SS.43 BULEYE Media Price Code: G5 BASICS-SS.21 FOTBAL Memory Required: 12K Media Price Code: G8 BASICS-SS.22 FURS Memory Required: 12K Media Price Code: G 10 BASIC8-55.44 BULL Media Price Code: G6 BUNNY Media Price Code: G5 BASICS-SS.23 GOLF Memory Required: 12K Media Price Code: G 10 BASICS-SS.4S BUZZWD Media Price Code: G5 BASICS-SS.24 CALNDR Media Price Code: G5 BASICS-SS.2S CAN-AM Memory Required: 12K Media Price Code: GIO CHANGE Media Price Code: G5 SO CHECKR GOMOKO Media Price Code: G5 BASICS-SS.46 GUESS Media Price Code: G5 BASIC8-SS.47 GUNNER Media Price Code: G5 BASICS-SS.48 HANG Media Price Code: G5 BASICS-55.SO BASICS-SS.26 BASICS-SS.27 BASICB-S5.51-BASICB-55.96 BASIC8 Abstracts HELLO BASICS-SS.sl HEX Memory Required: 12K Media Price Code: G5 ORBIT BASICS-55.s2 PIZZA BASICS-55.73 Media Price Code: G5 POETRY ID-LO BASICS-55.72 Media Price Code: G5 Media Price Code: G5 BASICS-55.53 BASICS-55.74 Media Price Code: G5 Media Price Code: G5 POET ID-Q BASICS-55.54 Media Price Code: G5 BASICS-55.s5 Memory Required: 12K Media Price Code: G8 BASICS-SS.75 Media Price Code: G5 POKER HMRABI Media Price Code: G5 HOCKEY BASICS-55.56 Media Price Code: G5 HORSES QUBIC BASICS-SS.76 BASICS-55.77 Memory Required: 12K Media Price Code: G8 BASICS-55.57 Media Price Code: G5 QUEEN BASICS-SS.7S Media Price Code: G5 HURKLE BASICS-55.58 Media Price Code: G5 REVRSE BASICS-SS.79 Media Price Code: G5 KINEMA BASICS-55.59 Media Price Code: G5 KING ROCKET BASICS-55.60 Memory Required: 12K Media Price Code: GIO BASICS-55.80 Memory Required: 12K Media Price Code: G5 ROULET BASICS-55.84 Media Price Code: G8 LETTER BASICS-55.61 Media Price Code: G5 RUSROU BASICS-55.8S Media Price Code: G5 LIFE BASICS-55.62 Memory Required: 12K Media Price Code: G5 LIFE-2 SALVO BASICS-55.63 Memory Required: 12K Media Price Code: G5 LITQZ SWTS BASICS-55.64 BASICS-S5.6S SPLAT BASICS-55.67 BASICS-55.68 1 CHECK STARS BASICS-SS.92 STOCK BASICS-SS.93 Media Price Code: G8 BASICS-55.69 SYNONM BASICS-55.94 Media Price Code: G5 BASICS-55.70 Media Price Code: G 14 Media Price Code: G5 BASICS-SS.91 Media Price Code: G5 Media Price Code: G5 NUMBER BASICS-SS.90 Media Price Code: G5 Media Price Code: G5 NIM SPACWR BASICS-55.66 Media Price Code: G5 NICOMA BASICS-SS.89 Memory Required: 12K Media Price Code: G16 Memory Required: 12K Media Price Code: GIO MUGWMP SNOOPY Media Price Code: G5 Media Price Code: G5 MNOPLY BASICS-55.88 Media Price Code: G5 Media Price Code: G5 MATHDI BASICS-55.86 Memory Required: 12K Media Price Code: G8 TARGET BASICS-SS.9S Media Price Code: G5 BASIC8-55.7. 3DPWT Media Price Code: G5 BASIC8-SS.96 51 IIASICB-65.97-IIASICB-62 nCfAC BASIC8 Abstracts BASICS-SS.97 Media Price Code: G5 STORMJ BASICS-59 Submitted by: Bradford A. Morse TOWER Media Price Code: G5 BASICS-SS.98 TRAIN BASICS-SS.99 Media Price Code: G5 TRAP Media Price Code: G5 BASICS-SS.lOO 23MTCH Media Price Code: G5 BASICS-SS.IOI UGLY Media Price Code: G5 BASICS-SS.I02 WAR Media Price Code: G5 BASICS-SS.I03 WEKDAY Media Price Code: G5 BASIC8-SS.IOS WORD Media Price Code: G5 BASICS-SS.I06 Abstract: This is a program written in BASIC on Edusystem-20, to simulate formations of clouds, rain storms, and the breakup of the clouds after the rain. It requires only that you can type it into the computer (PDP-8/E), and type the word "RUN". It will take it from there. The program works entirely with random numbers and simulates buildups and breakdowns of clouds by printing progress reports by the hour until the storm is over. After the storm a complete description of the storm's actions are printed out. Media Price Code: DI YAHfZE Memory Required: 12K Media Price Code: G14 ZOOP Media Price Code: G5 Laboratory and Display Instructions for OS/8 BASIC Submitted by: Ronald Jones, Ph.D. Operating System: OS/8 Source Language: PAL-8 BASICS-SS.I07 BASICS-SS.IOS BASICS-56 Abstract: This program is a set of user-defined functions for OS/8 BASIC. It is combined with the LAB/8E functions (DEC-8E-ALOSA-ALA) to build the me BASIC.UF; a run-time overlay for OS/8 BASIC. These functions control DEC analog and Digital input and output devices and the VC8E display-control. They permit real-time data sampling, with background display, and control of both the X and Y coordinates for CRT plotting. Abstract: BASICS-58 This is a revision of DECUS 8-402 which resequences line numbers and references within a BASIC program on TSS/8. It has been revised to handle the following TSS/8 extended BASIC options: 'OPENELSE,' 'ON-GOTO,' 'PUT,' and 'GET' statements and the backslash option. Media Price Code: D2, G22 52 word search puzzle. The computer will use the number of words you specify, place them in the puzzle at random locations and in random directions, and then print out a word list, solution, and the puzzle. 2. WRDGES will play 'guess the word' with the user. The user will be able to determine the word size (up to 50 characters) and the time in which he has to look at the word. The computer will then generate the word, let the user look at if for the given amount of time, then totally eradicate the word, and ask him what it was. 3. LIFE is a computerized demonstration of Conway's Game of Life as found in Scientific American. This program illustrates the mathematical patterns which result as the organisms on the grid grow and die. Random or determined starting positions of organisms may be used, and the program terminates itself when it has reached an equilibrium. 4. LIFESI is another version of Conway's 'LIFE.' It works with teletype output. The population occupies a grid up to 35 wide by 60 long. Excess height is automatically trimmed to save paper. Changes in the population are counted and the run stops automatically when the population reaches a stable pattern. 5. TICTAC will play the game of tic tac toe against the user, trying to pick the move which is most advantageous to the computer. If the operator makes the first move, the computer will play defensively. If the computer makes the first move, it will play offensively. The board is printed out after the computer's move. Media Price Code: D2, GIO Bowling League Tabulator Submitted by: Philip Bujalski BASIC8-61 Abstract: This program automates the tabulation of a bowling league for any amount of teams with any amount of bowlers on the teams. For each bowler, total pinfall, total games, average, high game, low game and high triple are calculated. Media Price Code: A2, B3, H32 Format: OS/8 RESEQUENcE (A revision of DECUS8-402) Author: Howard Wolfington R~sed by: Timothy M. Sigmon Operating System: TSS/8 Source Language: PAL-D WORDSEK, WRDGES, LIFE, UFESI, BASICS-60 TICTAC Submitted by: Christopher Kryzan, Gordon Speer 1. WRDSEK, given the words to be used, will construct a 15 by 15 Media Price Code: D2, G5 NANCY.BA Submitted by: Peter W. Dowrick Operating System: OS/8 Abstract: BASIC8-62 This program, written in OS/8 BASIC, simulates the playing of tic tac toe, with randomization of differing strategies and blunders, at four different levels of probability. Media Price Code: D2, G5 BASIC8 Abstracts MAMll and MAMID Submitted by: F. G. McIntosh BASIC8-63 BASIC8-63-BASICB-72 BASIC Storage Submitted by: Sandra A Howell Source Language: 8K BASIC BASICJ.68 Abstract: "MAMII"-input version, "MAMID"-data version. The programs provide the functions of addition, multiplication and inversion using either 'input' statements of 'read' and 'data' statements. Both programs allow retention of solutions so that 'chain-type' calculations may be performed. Real matrices only. Media Price Code: D2, G5 Abstract: BASIC Storage is a program written in the 8K BASIC language to accept an integer from the teletype and convert it to its 27 bit floating point equivalent. The integer is restricted to numbers between E ± 38 and can be input as integers, decimal integers, or integers expressed in E format. The output is the octal of words 1, 2, and 3 respectively, in the floating point accumulator. Media Price Code: DI NAMES Submitted by: Malcolm Slaney BASIC8-64 Abstract: This is a simple program to punch out names and other messages on tape. Messages of any size that can be handled by the LIN PUT command will be punched. It is also possible to specify whether the letter or the background should be punched. All alpha-numeric characters can be punched, and new characters, such as Christmas trees, are easy to add. Media Price Code: DI, G5 CHESS Submitted by: Andy Kent Operating System: EDU-25 Source Language: BASIC Memory Required: 12K BASIC8-69 Abstract: Allows two people to playa game of chess using a computer as a board and a move recorder. The computer does notl check for illegal moves. When the game is over, the computer prints the final position and every move for both white and black that was made. Media Price Code: Dl, G5 Butler Area School District Computer BASIC8-6S Mathematics Series Submitted by: Keith Henry, John Koehring, Albert Stewart Operating System: TSS/8 Source Language: BASIC Abstract: PISTOL: Practically Imtantaneous Scheduling Typed On-Line Submitted by: Andrew R Bradbury Operating System: TSS/8 Source Language: BASIC BASIC8-70 A series of mathematics programs for individual testing on math problems at various levels. Provisions are made for alternative questions for "retakes" at each level. Complementary programs allow for printout of sets of problems on spirit ditto masters and for the teacher to get an answer sheet for the ditto handout. An achievement ideograph program gives explicit student achievement records. Abstract: Note: This DECtape is in TSS/8 format and cannot be read by OS/8. TSS/8 V22B or TSS/8 V24 is required. Note: Disk storage required (Could be modified to use DECtape) Media Price Code: D2, G5 Media Price Code: A6, H32 Format: TSS/8 CLILAC, LILAC Conversion Submitted by: Brett Fleisch Operating System: EDU-25 Source Language: BASIC PISTOL is a BASIC source program devised to rapidly produce student schedules for various uses. It was origina!1Y designed to schedule student usage of a computer terminal, but may be used for many other scheduling problems. BASIC8-66 Thi~ versi~n of LILAC (BASIC8-39) retains all the original commands, but IS modified for EDU-25 BASIC. The number of lines has b~en red~ced due to the occasional usage of the SHIFT/L command. Its highest lme number is less than 2046. Also, two additional useful commands have been added. Abstract: CALC Submitted by: Jesse Heines Operating System: OS/8 Source Language: BASIC BASIC8-71 Abstract: CALC allows you to input any valid BASIC numerical expression and prints out the value of that expression on a CLASSIC or OS/8 system. This program uses one BASIC language program to write another, CHAINs to a newly written program, and then CHAINs back to the original one. Media Price Code: Dl, G5 Media Price Code: D2, G5 TSSlLK: BASIC Language Communications Package for the TSS/8 Submitted by: Reed Christiansen Operating System: TSS/8 BASIC8-67 Great Circle Course and Distance Submitted by: G. Brent Dalrymple Operating System: OS/8 Source Language: BASIC BASIC8-72 Abstract: TSSTLK utilizes a data file, TSSTKF, to transmit and receive messages to and from other terminals. Abstract: This program computes the great circle distance, the initial course angle, and the initial great circle course from the latitude and longitude of the points of departure and destination. Media Price Code: Dl Media Price Code: D2, G5 53 BASIC8-73-BASIC8-82 POSTER BASIC8 Abstracts BASIC8-73 Submitted by: Bradford Huntress Operating System: EDUCOMP EDU250 under OS/8 Source Language: EDUCOMP EDU250 BASIC Special Hardware Required: PDP-8/E with 3 teletypes and single DECtape unit Abstract: This program, an adaptation of BANNER, was designed to run under EDUCOMP EDU250 BASIC, but can easily be adapted to other BASICs as well. All letters now have rounded comers where appropriate, and no two characters, except the letter 0 and the number zero, are the same. Media Price Code: D2, G5 PING-PONG BASIC8-74 Submitted by: Edward J. Quigley Operating System: EDU-20 Source Language: BASIC Special Hardware Required: 8K - 3 user PDP-8/L, any terminal INDY SOO Survival Tests Submitted by: Steven Rabin BASIa-78 Source Language: BASIC This racing game simulates a 3,000 unit raceway on a BASIC system with the backslash or: statements and string variables. It requires 7 blocks. Abstract: Media Price Code: D2, G5 MISt, MIS2 Submitted by: Joshua Mogal Source Language: BASIC BASI0I-79 Abstract: This program plays a game which simulates the "Mission Impossible" program. It requires 6-blocks. Media Price Code: D 1, G5 Abstract: This program allows you to play Ping-Pong against the computer, in a manner similar to that of game room machines. Properly hit balls are returned by the computer. Play continues until the program beats the opponent in a 7-0 shutout. Media Price Code: DI SINCOS: SIN and COS Functions Graphing Program Submitted by: Geoffrey Mandel Source Language: BASIC BASIC8-7S Abstract: SINCOS allows the user to select the vertical limit of the fJ (Theta) axis, in either real numbers or multiples of 'IT (Pi). The program will then print out a graph of the SIN and COS functions, from 0.1 to the specified limit (in vertical steps of 0.1). The SIN wave is represented by a series of "·"s, and the COS wave by "+"s. The unit spacing along the fJ and F (fJ) axes is approximately equal. Multiples of Pi are indicated along the verticle axis. Restrictions: SIN, COS and specialized use of TAB function necessary to run program. Media Price Code: DI, G5 GAMES, Set 4 BASIC8-76 SIERAC-A game of skill and luck GUNNER-Simulation of a gun battle Geometry Routines, Prime Numbers, Bullon's Needle Theorem, Markov Submitted by: Joe Bowbeer Source Language: BASIC BASIC8-SO Abstract: GEOMTR is a group of 6 routines incorporated into a single program to aid in the solving of geometry problems.· LOAD, TABLE and FACTOR are three routines for working with prime numbers. BUFFON approximates Pi using geometrical probability. MARKOV executes the Ehrenfest model for illustrating a Markov chain. Media Price Code: D2 JUMBLE; ONElWO Submitted by: Joe Bowbeer Source Language: BASIC BASIC8-8t Abstract: JUMBLE is a game in which the user tries to unscramble ten words. Funny dialogue and bell-ringing ma~ or may not be an ~set. ONETWO is a game of chance played WIth the computer. Pomts are awarded on how the choices relate to each other. The computer plays the best odds. MAGIC SQUARES-Will print a 5·5 magic square Media Price Code: D2 BLACKJACK-A game of blacijack VOTE-Simulation program which conducts elections featuring up to six candidates SADSAC Submitted by: Brother Joseph Autin, S. C. Source Language: EDUsystem 20 BASIC Media Price Code: D2 STREK-STAR TREK Submitted by: Christopher Starr Operating System: EDU-25 Source Language: BASIC BASIC8-77 Abstract: BASIC8-82 Abstract: In an effort to aid high school students in their study of computer science, the SAD/7400 "computer" simulation with a .rep~n tative instruction set (including indirect addressing and floating pomt options) provides experience with a decimal machine code.. The SAC compiler allows the student to write an assembly-level symbolic program which is translated into SAD machine instructions. Media Price Code: D2, G5 Media Price Code: D2, E2, G8 A version of the STAR TREK game which simulates a battle between the starship Enterprise and a Klingon vessel. It requires 8 blocks. 54 BASIC8 Abstracts PLTPKG: Mathematical TTY Plotting Package Submitted by: Brother Joseph Autin, S. C. Operating System: EDU-2 Source Language: BASIC BASIC8-83 BASIC8-3-BASICUO BASICS-S6.3 GUESS--Guess a number in as few tries as possible. Designed so that more than one person can play. Edu 25 BASIC. BASICS-S6.4 PONG-Utilizes VT-SO display and OS/S BASIC to emulate the well-known home entertainment game. This package contains six TTY plotter programs as described below. 1. FfNPLT (Functional Plotter) allows the user to define the function Y = f(X) in a manner similar to that used in high school algebra. 2. RELPLT (Relational Plotter) will plot any relation defined in terms of X and Y. The relation must be defined in the form 0= R(X,Y). 3. MULPLT (Multiple Relational Plotter) allows the simultaneous plotting of a maximum of 5 relations in the same section of the coordinate plane. 4. PRAPLT (Parametric Relational Plotter) allows the plotting of a relation 0 = R(X, Y) where the X and Y are themselves defined in terms of the parametric variable A. 5. POLPLT (Polar Coordinate Plotter) will plot a function of the form Rho = f(Alpha) on a polar coordinate grid. 6. SURPLT (Surface Plotter) attempts to plot a "bird's eye view" of a surface defined by a function of the form Z = f(X, Y). The graph somewhat resembles a topological map, where the letters used in the graph indicate the relative "height" of the range. The output is not printed in three-dimensional perspective. Note: Papertapes include PLBUNNY, TEN-UP, and GUESS only. PONG tape is not available. Media Price Code: D2, G26 Media Price Code: D2, F5 Abstract: PLOTTY: A Program to Plot a Function On a Teletype Submitted by: Jorge Paloschi, Argentina Source Language: 8K BASIC BASIC8-84 Abstract: This program plots through a teletype anyone variable function, printing the axis if they are within the plotting domain. I t allows the user to choose the graph scale and also to apply a function to the ordinates (as to get semilogarithmic graphs, for example). The program was designed to minimize the graph printing time. Media Price Code: D2, G5 FOOTBALL BASIC8-8S Author: C. R. Desper Army Materials and Mechanics Research Center, Watertown, MA Source Language: BASIC-8 Abstract: The program matches two players in a simUlated football game, running under BASIC-S. The offensive team may select from six plays, plus punt and field goal attempt while the defense is chosen from four patterns, plus attempted block of kicks. The offense enters its plays through the teletype, while the defense is entered through the switch register, using the special UUF(X) patch. Play is timed against a software "clock;" each side is allowed three "time outs" per half. The duration of the game is four quarters, with additional periods in the event of a tie score. Actual time for a game averages 40-60 minutes. Media Price Code: D2, G7 BSC12K: A Modification to 8K BASIC BASIC8-87 Extending the Number of Variables Author: Jorge Paloschi Universidad Nacional del Sur, Bahia Blanca, Argentina Source Language: PAL-III Memory used: 64 words Other Software Required: 8K BASIC Interpreter Abstract: A modification of "SK BASIC' that allows one to have an additional array of 1322 elements in field 2 is presented. Further, the dimension of the new array can be extended up to 4096 elements with only minor changes in a 20K configuration. Note: (Documentation in Spanish-Abstract and listing comments are in English). BASICS Switch Register Function BASIC8-88 Author: C. R. Desper Army Materials and Mechanics Research Center Watertown, MA Source Language: PAL-III Memory Required: 8K Other Software Required: BASIC-8 Abstract: This patch for the BASICS programming system permits input of numerical data through the switch register. Data is strobed in when switch zero is thrown up, then down. The subroutine is accessed through the UUF (X) function and the TAB function is dropped. The patch is used in the two-player version of the BASIC FOOTBALL game. (BASICS-S5a). Media Price Code: Dl, G5 Rational Roots of a Polynomial Equation Author: Andrew Linn Miss Porter's School, Farmington, Source Language: BASIC cr Abstract: This program will determine the rational roots of any polynomial equation. If there are no rational roots, the program will tell you so. Media Price Code: D2 Math and Simulation Programs for Educational Media Price Code: Dl, G8 GAMES-SET 5 BASIC8-86 Author: B. D. Fleish, J. A. Zec, R. E. Salz, E. Fisher BASIC-S6.1 PLBUNY-Prints a facsimile of the Playboy bunny. BASIC8-86.2 TEN-UP-Random number selection with a subtraction by the computer. Point of the game is to reach a total of 10. Edu 20 BASIC. BASIC8-89 BASIC8-90 Use Author: Walter D. Bartlett Tasmanian College of Advanced Education Operating System: EDU 25 Source Language: BASIC Abstract: A system of linked general purpose mathematical and computer simulation programs for use in an educational environment. Media Price Code: 06, H32 Format: OS/8 US/C'.91-BAS/ClJ.lOO BASICS Single Key Reader BASIC8 Abstracts BASIC8-9t Author: Jeffrey Shrager Paper Tape Message Generator BASIC8-96 Author! Christopher A. Kryzan Radnor High School Northwestern University, Chicago, IL Operating System: OS/8 Source Language: PAL-8 Other Software Required: OS/8 BASIC Operating System: EDU-30 Source Language: BASIC Abstract: A variety of programs to produce punched tape messages Abstract: It is often convenient to be able to read a single keystroke in the process of a BASIC program. Normal input is done via the INPUT statement, but this method requires that the user type a return at the end of input. KEYIN permits the program to poll the terminal for keystrikes and read and process these keys without having to stop the program and wait for input. have been published, but this particular version proves to be one of the most efficient yet designed in BASIC. The program consists simply of a data list of characters and a routine to enter and output the message, creating punched tape records of up to 400 characters in length. Media Price Code: DI, G5 Restrictions: BRTS User Overlay Area Media Price Code: D 1 HOCKEY BASIC8-97 Author: Joseph Cannata State University of New York at Stony Brook, NY Symbolic Editor Program Author: Christopher A. Kryzan Northwestern University, Chicago, IL Operating System: EDU-30 Source Language: BASIC Memory Required: 4K BASIC8-92 Source Language: BASIC Abstract: This version of HOCKEY is designed to simulate almost Abstract: Text-editing and word processing facilities are welcome and desired on all computer systems, including small systems with only one available compiler at one time period. In order to provide editing capabilities on even these small systems, EDITOR was created. BASIC was seen as one of the most abundant system languages in use on small high-school-systems, and thus EDITOR was designed in the BASIC language. Text-editing capabilities similar to standard DEC editors and a character capacity of up to 6600 characters serve to enhance EDITOR's attractiveness. every facet of the game. To start, the rink was divided into 24 zones with an odd~ven numbering scheme. This allowed control and monitoring throughout the program. Because of this system, icing, offside passes, and passing could be built in. Icing and offsides are checked by differences in zones. Passing is based on a probability of completing a pass, depending upon whether it is a long or short pass, or whether it is a lateral or back pass. Restrictions: This program was written for use on a Univac 1110 computer, and will require modification for use on most other versions of BASIC. There are approximately 350 lines of code. Media Price Code: D2 Media Price Code: D6, G7 Compass Deviation BASIC8-98 Author: G. Brent DaJrymple Scrambled Word Generator Author: Christopher A. Kryzan Northwestern University, Chicago, IL Operating System: EDU-30 Source Language: BASIC BASIC8-94 U.S. Geological Survey, Menlo Park, CA Operating System: OS/8 Source Language: BASIC Memory Required: 8K Abstract: This OS/8 BASIC program calculates the deviation of a Abstract: Oftentimes instructors wish to supplement their lectures with extraordinary teaching aids. One common method utilized by teachers is scrambled word lists. In order to increase the ease with which lists can be compiled, SCRMBL was created. This program will scramble words in lists of up to 150 characters (or more on larger computer systems). An attractive feature of this program is its ability to generate multiple for mass distribution. boat's compass using the relative bearing of a celestial body and the Time Azimuth method. A knowledge of the compass heading, the boat's position, the local magnetic variation and the GHA and declination of the body are also required. The program will accept up to 51 data sets for various compass headings and completes execution by printing a deviation table. The program runs in 8K of core. Media Price Code: D2, G5 Media Price Code: DI, G5 Bowling Record Tabulator MADMAZ Maze Generator Author: Christopher A. Kryzan BASIC8-95 Northwestern University, Chicago, IL Operating System: EDU-30 Source Language: BASIC Abstract: Computers have many non-scientific applications in addi- BASIC8-tOO Author: Jerry N. Rabinowitz Claymont School District, Claymont, DE Operating System: Paper Tape Source Language: BASIC-8 Memory Required: 8K Special Hardware Required: Teletype recommended tion to their technical side, one of which is found in demonstrations and gaming. An interesting sub-genre of this is the construction and solution of puzzles. MADMAZ is designed to create 15 X 15 maze puzzles, replete with solutions as well. Execution can be quite lengthy, but the results are well worth the wait. Abstract: This two-part program will tabulate weekly records for a Media Price Code: D2, G5 Media Price Code: D2, G8 56 bowling league with twelve four man teams; but, can be used for leagues with any number of teams, and any number of bowlers. It will run under virtually any version of BASIC-NO string handling capabilities are required. BASIC8 Abstracts Battle of Numbers BASICS-tOt Author: Brad Tebow CARD: Simp6fied Machine Language Simulator BASICS-t03 Author: John Tyson II Submitted by: Samuel M. V. Camelback High School, Phoenix, AZ Source Language: BASIC Tatnall-Haverford School, PA Abstract: The first question asked by the program (besides if you want instructions) is "Beginning number". The answer to this question should be an integer greater than 15. The next question is "Maximum to be removed". The answer should be an integer between 4 and 14 inclusive. You and the computer will take turns removing a number equal to or less than the number inputted as the maximum to be removed. The object of the game is to force the computer to remove the last number. Media Price Code: DI, G5 Collection of Math and Demonstration Programs Author: Joe Bowbeer Clinton High School, Clinton, IA Operating System: TSS/8 Source Language: BASIC BASIC8-101-BASIC8-104 Operating System: OS/8 Source Language: BASIC V3.21 Abstract: CARD is a comprehensive simulator for CARDIAC, a simplified machine language developed by Bell Telephone Laboratories for teaching elementary programming concepts. CARD, written in OS/S BASIC, interprets and executes CARDIAC programs, while also providing editing, tracing and listing capabilities. Input comes from cards or keyboard, and output can be directed to the console or line printer. Fully interactive and diagnostic, it is easy to use and very useful in an educational environment. Complete instructions and four sample programs are provided. CARD assumes a VT-50 or VT-52 terminal and requires 16K words of memory. BASICS-tOl Media Price Code: D2, K27 Format: OS/8 Abstract: Eight programs are included in this package. They are: 1. Extended Precision Square Roots 2. Extended Precision Log Base Ten 3. Poetry-composes free verse. 4. Ellipse and Circle Plotting 5. CHANGE-reverses the order of a line of text. 6. Arithmetic and Geometric Sequences 7. Coefficients, Probabilities, ESP Test S. Repeating Decimals QCHESS: Quigley's Algebraic Chess Program Author: Edward John Quigley Media Price Code: D4, G6 Media Price Code: D2 BASICS-t04 Levittown, NY Source Language: BASIC Abstract: QCHESS is a Chess game written in BASIC that uses an algorithmic model of the game of Chess. The program as submitted to DECUS represents the end of about two years of work. Originally written for the PDP-S, QCHESS has been run on several different computers. 57 Section 2.3 FOCALS ABSTRACTS Pseudo Random Number Generator for use with FOCAL A uthor: Gary A. Griffith Georgia Institute of Technology, Atlanta, GA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K FOCAL8-1 FOCAL works, in a descriptive fashion. Section III is concerned with the philosophy of the language, and the last few sections are technically oriented toward helping the user actually code his additions. Several examples and ready-coded routines, which may be used to simplify the user's problems, are included. An extension of this document is offered as DECUS NO. FOCALS-271. (See abstract) Restrictions: Although this document was written for use with Abstract: A pseudo random number generator adapted to the PDP-S computer has been tested for randomness and uniformity. The test for randomness shows a definite bias. However, this generation algorithm compares favorably with others presently being used. It was written to replace the random number generator of the 4K FOCAL language. FOCAL '69 and earlier versions, most of the information is still applicable. Media Price Code: E4 Media Price Code: D2 1be Sumer Game FOCAL8-S Author: Doug Dyment, Digital Equipment of Canada, Ltd., Carleton Place, Canada Source Language: FOCAL Abstract: This is a simulation program/game which will run on a minimal PDP-S system. The economy of a Sumerian city in the year 3000 B.C. is simulated in the fashion of a modem-day "business game." Media Price Code: D2, G5 Hexapawn FOCAL8-19 Least Squares Fit to an Exponential Submitted by: J. W. Lynn, Georgia Institute of Technology, Nuclear Research Center, Atlanta, GA Source Language: FOCAL '68 Abstract: This program is used in conjunction with "FOCAL" to make the best two parameter least squares fit of Y = A·EXp(ALPHA·X) to the user's data. Media Price Code: A2, G5 FOCAL8-9 Author: Ralph Mayer Submitted by: Walter Koetke, MULllPULSE Author: Chris Hamilton, FOCAL8-20 Georgia Institute of Technology, Atlanta, GA Lexington High School, Lexington, MA Source Language: FOCAL Source Language: FOCAL Memory Required: 8K Abstract: A FOCAL program for use on PDP-S to check the differen- Abstract: The object of this program is to have the computer "learn" to playa game, called Hexapawn. Hexapawn is played on a square board and each player has three pawns. A pawn can move forward to an empty space or diagonally forward to capture an opponent's pawn. One wins by having anyone of his pawns reach the opponent's side of the board, by making it impossible for the opponent's pawn to move, or by capturing all of the opponent's pawns. The computer "learns" to play this game by remembering each of the possible board configurations when it is encountered during a game, and then determining and remembering all of the possible moves applicable to each board configuration. tiallinearity of a multichannel pulse height analyzer. Media Price Code: D3, G5 Curve Fitting FOCAL8-26 Author: Richard Rothman, Groton School, Groton, CT Source Language: FOCAL Abstract: This program finds the best curve of a set of points. There are three types of curves involved: 1) Exponential Curve, Y Power Curve Y = AXN; 3) Linear Line Y = MX + B. Media Price Code: D2, G8 = Ae BX ; 2) Media Price Code: DI, G5 FOCAL: How to Write New Subroutines and Use Internal ~unctioDS Author: Doug Wrege Georgia Institute of Technology, Atlanta, GA Operating System: Paper Tape FOCAL8-17 Simple Chi-Square Test FOCAL8-40 Author: Michael J. McKeown, University of Chicago, Chicago, IL Source Language: FOCAL '68 Abstract: This document is an attempt to explain how user-developed software can be interfaced to the basic FOCAL package, without requiring the user to spend valuable time trying to understand all of its detailed workings. Section II deals with a general discusson of how Abstract: The program will type out the data matrix and cell contents. Each cell will contain two values: 0 = xxx.xxx and E = xxx.xxx. The "0=" number is the "OBSERVED" value which was typed in by the S9 FOCAL8-41-FOCALB-55 FOCALB Abstracts user. The "E=" value is the expected value calculated by the program. The program will also type out row sums (RS =) and column sums (CS=), and the grand total (T=). The last line of output will be ? X2 = ? and ? DR = ? These are the CHI-SQUARE and degrees of freedom. FOCAL Version of RC Active Filter FOCAI..8-50 Author: Bean and Roman, University of Texas, Southwestern Medical School, Dallas, TX Source Language: FOCAL '69 Memory Required: 4K Media Price Code: A2, G5 Abstract: FOCAL8-40 (Cont.) FRAN THE BARMAID Author: Dr. Murray Vernon King, Massachusetts General Hospital, Boston, MA Source Language: FOCAL '68 FOCAL8-41 Media Price Code: D2, G5 Abstract: A demonstration program which uses the random number generator to choose cocktail ingredients and their quantities. Media Price Code: D2, G5 1be Hangman Game Author: Dan Miller, Glastonbury, CT Source Language: FOCAL '68 This program is a FOCAL version of a program by Kincaid and Shirley as published in Electronic Design Volume 13. Derived from two fundamental equations, it can be used to design Butterworth or Chebyshev filters in either low-pass or high-pass versions of each. (See also FOCALS-175) FOCAL8-42 Abstract: The program allows the user to play the game of Hangman with the computer, that is, a word guessing game using a limited number of trials at the letters in the word. Will run in 4K if extended functions are removed. Media Price Code: D2, G5 FOCAL8-48 A FOCAL Program to Determine LowFrequency Loudspeaker Parameters Experimentally Author: Richard Merrill and Stephen A. Kallis, Jr., Digital Equipment Corporation, Maynard, MA Source Language: FOCAL '69 Memory Required: 4K Abstract: This program is a FOCAL translation of a program devised by J. P. Ashley and M. D. Swan used in determining the low-frequency characteristics of loudspeakers for use in speaker system and enclosure design. The method allows determination of speaker parameters using a minimum of testing equipment. Media Price Code: D2, G5 FOCAL 5/69 Author: Edward A. Taft III Manchester, MA Operating System: Paper Tape Source Language: PAL-III Memory Required: 4K FOCAI..8-52 Abstract: This is a new version of FOCAL, based on FOCAL W, 8/69, which has been expanded and rewritten to remove numerous bugs and restrictions and to provide a large number of new commands and extended capabilities. Some of the new features are: I) Better control over I/O devices, including high speed punch; 2) New I/O formats, including buffered input that accepts expressions as well as numbers, input and output of single ASCII characters, and a tabulation controller; 3) A group of "OPTION" commands that perform minor functions such as suppressing or restoring keyboard echo and changing I/O modes; 4) A more compact extended function package, resulting in an enlarged user area; also a command for deleting the extended functions; 5) Extended command formats, also a provision for using calculated line numbers. Media Price Code: A2, FlO, H32 Format: OS/8 Channel Information and Inverted Histogram Plot FOCAI..8-S4 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Abstract: This program will accept up to 36 channels of information stored as A (I) during 'T' passes. It will then plot an invef\ed histogram using the symbol 1 ],' spacing through vacant channels, and subtracting one count till all channels are vacant. Media Price Code: AI, G5 Constantine's Function FOCAL8-49 Author: Richard May, Digital Equipment Corporation, Maynard, MA Source Language: FOCAL '69 FOCAI..8-SS Multichannel Analyzer Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Memory Required: 4K Abstract: Abstract: This routine is the solution and graphical output of the function: M(a, as 4 oo(N=6) _(N2 + I) (20)2 n = ;. n~O (_I)N. e 2 • T X'1T2 T varies from 0 to 1. Media Price Code: DI, G5 60 This general program, Multichannel Analyzer, also includes a specialized version for the reduction of raw grades from the teachers rank book to the letter grades specified for report cards. The meth04 of visualizing scores is entirely the work of Kenneth L. Russell of Sam Houston State Teachers College, and quite adequately described in his publication 'Visual Grading' available from Educational Filmstrips, also of Huntsville, Texas. The program will operate in 4K with the extended functions retained (they are not used) for at least 32 sets of data. Media Price Code: D2, G5 FOCALB Abstracts FOCAU-60-FOCAU-69 A System for Production of Problem Sets with FOCAL8-60 Individualized Data' Author: H. Bradford Thompson, Department of Chemistry, University of Toledo, Toledo, OH Source Language: FOCAL '69 and PAL-III Kruskal-Wallis One Way Analysis of Variance by FOCAL8-6S Ranks Author: Gene Sylwesiuk and Elliot N. Gale, SUNYAB, Department of Behavioral Science, Buffalo, NY Source Language: FOCAL '68 Abstract: This system produces problem sets for use in science and Abstract: This is a statistical program which allows the user to test the mathematics instruction, in which input data are changed for each student. Two programs are involved, (I) a FOCAL program into which the instructor inserts the algebra required to perform the calculations, and (2) a program which accepts a text with data positions marked, and then inserts individualized data from the FOCAL program (without the answers) and prints the copies. Media Price Code: D2, G5 Media Price Code: D2, G5 Least Square Fit to a Polynomial FOCAL8-61 A uthor: Adrian Demayo, Department of Energy, Mines and Resources, Inland Water Branch, Water Quality Division, Ontario, Canada Source Language: FOCAL '69 Memory Required: 4K Abstract: Given Ll pairs of points Xj(obs), 'j(obs)(j = I··· Ll) this program finds the coefficients Bi expression: FOCAL8-66 "QUICK SCAN" Using Scheffe's Calculation Author: W. P. Ronald Canada Department of Agriculture, Research Station, Vancouver' British Columbia, Canada Source Language: FOCAL '68 Memory Required: 4K Abstract: This program is a modification of "Sheffe's Contrast Between Means" (FOCAL8-16), and is designed to be used in conjunction with FOCALS-16, or with DECUS 5/8-9. Using the output from an analysis of variance calculation, it quickly supplies the user with a general picture of the significance of group mean differences, at any selected F level. Media Price Code: D2, G5 L 'j(calc) = .~ BiXj-l(obs) difference between the means of k groups when the data are not parametric and are independent. L = NA·"·NB rl j=I···Ll T-Test FOCAL8-67 Author: Jerry D. Burns, Exotic Environments Laboratory, Arizona State University, Tempe, AZ Source Language: FOCAL '68 Memory Required: 4K Media Price Code: D2, G5 CURFIT Author: Donald L. Shirer, Valparaiso University, Valparaiso, IN Source Language: FOCAL '69 FOCAL8-63 Abstract: CURFIT is a program written in the FOCAL language which fits weighted or unweighted data to a straight line on a Cartesian, log-log or semilog graph. It calculates the slope and intercept of the line, the standard error in these values, plus other measures of the "goodness" of fit. Values may be added or deleted from the data list easily, and there is no limit to the number of sample data pairs. Media Price Code: D2, G5 Abstract: This program is designed to calculate students' T- ratio for independent samples. The output format gives sample means and variances, standard error of the mean difference, the value of t, and the number of degrees of freedom upon which t is distributed.' Media Price Code: D2, G5 Determination of Roots of a Polynomial Author: A. E. Sapega, Trinity College, Hartford, CT Source Language: FOCAL '69 Memory Required: 4K or 8K FOCAL8-68 Abstract: This program will find all roots, real and complex, of a FOCAL8-64 Newton-Raphson Method for Determination of Polynomial Roots A uthor: Dan C. Stanzione, Electrical Engineering, Clemson University, Clemson, SC Source Language: FOCAL '68 Memory Required: 4K polynomial. The 4K version consists of four programs. Program I finds a real root. Program II divides the polynomial by the real root, so reducing the order of the polynomial by one. Program III finds complex roots after all real roots have been extracted. Program IV divides the polynomial by a pair of roots to reduce the order of the polynomial by two. An 8K version contains all the above parts in one program. Media Price Code: D2, GIO Abstract: This program is used to determine the 'n' zeroes of a polynomail, f(x), where complex. Analysis of Variance FOCAI..8-69 Author: Jerry D. Burns, Exotic Environments Laboratory, Arizona State University, Tempe, AZ Media Price Code: D2, G5 Memory Required: 4K ao + al x + ... + ~xn where ao and ~ are not equal to zero and ao, al ... , ~ are in general f(x) - Source Language: FOCAL '68 61 FOCALB Abstracts FOCAL8-70-FOCALB-79 FOCAL8-69 (Cont.) Blackjack FOCAL8-75 Abstract: This program is designed to solve the analysis of variance Author: Jerry D. Burns, problem for the two-factor completely randomized design, and to table the results of the analysis in a form acceptable for publication in many scientific journals. Both the input and output formats are designed for simplicity and ease of operation. An alternate form of the program makes possible the evaluation of either one-factor or two-factor designs. Abstract: A modified Blackjack game, written in FOCAL. The game Media Price Code: D2, G5 contains standard Blackjack payoffs as well as a "double down" option on hands of 10 or 11. Exotic Environments Laboratory, Arizona State University, Tempe, AZ Source LAnguage: FOCAL '68 Memory Required: 4K Media Price Code: 02, G5 Analysis of Variance Randomized Block "F" Test FOCAL8-70 Author: C. T. Lund, Canada Department of Agriculture, Vineland Station, Ontario, Canada Source Language: FOCAL '68 Abstract: The purpose of this program is to isolate variation in an experiment attributable to treatments and replicates, and test this variation for significance. Media Price Code: D2, G5 Screening Regression Author: Dr. Robert G. Miller, FOCAL8-76 30 Juniper Lane, Glastonbury, CT Source LAnguage: FOCAL '69 Memory Required: 4K Abstract: This program performs a stepwise multiple linear regression analysis. For a dependent variable Y the program selects or screens from among a number of independent variables a subset (7 or less) of the total number of variables which contains most of the information of the entire set. There is no limit to the number of independent variables used. Media Price Code: 02, G5 Golf Program Author: Thomas J. Ford, FOCAL8-71 White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Memory Required: 8K MARX: A Grading Program Author: Peter Smith, FOCAL8-77 Noble and Greenough School, Dedham, MA Abstract: This program simulates the playing of golf, including the shot selection options of club, power and direction together with numerous variations of these selections, to more closely resemble the actual experience of a golfer "on the links." Note: Takes about one hour for 9 holes. Source LAnguage: FOCAL '69 Abstract: This program accepts marks for a class of a -given number, for a given number of weighted quizzes and tests, and outputs in tabular form, the students' respective ranks, averages, and relation to the class average (plus or minus, as the case may be). In addition, it gives the class average, and a table showing the distribution of averages along a scale from flunk (below 60) to 100. Media Price Code: D3, Gl6 Media Price Code: 02, G5 General Least Squares Fit FOCAL8-72 A uthor: Harold Metcalf, Abstract: RACK-O FOCAL8-78 Author: Oaniel Miller, SUNY Stony Brook, Stony Brook, NY Source Language: FOCAL '69 Memory ReqUired: 8K Glastonbury, CT Source LAnguage: FOCAL '69 Can be used to fit data to any arbitrary curve (line, exponen- tial, polynomial, Gaussian, Lorentzian, etc.). Curve is specified by the calculation in group 3, so any curve that can be calculated can be fitted to data. Abstract: A computerized version of the Milton Bradley Company game RACK-O. The object is to try to put a "set" of numbers in numerical order (limitations are put on your changes) before the machine does. Media Price Code: 02, G5 Media Price Code: D2, G5 Linear Least Squares Fit FOCAL8-74 Author: Harold Metcalf, SUNY Stony Brook, Stony Brook, NY. Source Language: FOCAL '69 Abstract: A short, fast simple linear least squares fit (linear regression). Media Price Code: Dl, G5 62 The Carnival Game Author: Evan Suits, FOCAL8-79 Digital Equipment Corporation, Maynard, MA Source LAnguage: FOCAL '68 Abstract: The Carnival Game allows the user to playa gambling game involving three dice. Once started, the program produces a monolog explaining the principle and operation of the game. Media Price Code: 01, G5 FOCALB Abstracts FOCAL Lunar Landing Simuladon (APOLLO) Author: James A. Storer Submitted by: Walter Koetke, Lexington High School, Lexington, MA Source Language: FOCAL '69 Memory Required: 4K FOCAL8-81 FOCAU-81-FOCAU·91 The search feature was employed to facilitate cutting the TIY paper into individual pages. The program as provided will make ten copies of itself as soon as it has loaded and the G followed by a CARRIAGE RETURN are read from the tape. Media Price Code: DI, G5 Abstract: This program realistically simulates an Apollo moon landing using NASA figures. It begins with module at 0 seconds, 120 miles above the moon, carrying 1600 pounds of fuel, with a velocity of 2600 miles per hour. Upon radar checks of velocity, altitude, remaining fuel, and time each 10 seconds, you may decide upon fuel rate for next time arrival. The object is to land safely on the moon. Media Price Code: DI, G5 FOCAL8-86 KCF Temperature Conversion Table Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '68 Abstract: This program expands the usefulness of the sample program Physical Sine Curve Programs FOCAL8-82 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '68 Abstract: Consists of: 1) Simple Sine Man; 2) Damped Sine on Axis; 3) Sum Shaded Sines; 4) Plot and two physical sine curves; 5) Fourier Synthesis of a Square Wave. Media Price Code: D2, Gl6 Gas Law Programs FOCAL8-83 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Abstract: Consists of:l) Ideal Gas Plot PjV; 2) Ideal Gas Volume vs. Temperature; 3) Real Gas Volume vs. Temperature. listed in Introduction to Programming (DEC). Temperature conversion and table printout is available from any starting temperature (6 digit limit), in any size increment, to any higher temperature. The program may be used to generate tables of any range and subdivision for use in the field, or the range of immediate interest may be run as needed in the laboratory. Media Price Code: DI, G5 FOCAL8-88 Atomic and Molecular Transidon Probabilides in FOCAL Author: Harold Metcalf, Physics Department, SUNY Stony Brook, Stony Brook, NY Source Language: FOCAL '69 Abstract: This constitutes parto! a series of programs for evaluating 3-J and 6-J symbols in the calculation of quantum mechanical matrix elements which was developed at the State University of New York at Stony Brook. Media Price Code: DI, G5 Media Price Code: D2, GIO 2D Plotter for Serial Experimental Data FOCAL8-84 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '68 Abstract: This program will accept and plot on TIY up to 40 sets of data (in 4K). The printout is organized to display the Cartesian Space by spacing through values of "Y" and line feeding through values of "X" where these may represent any physical quantities. Following the plotting of data, the display scale factor and the adjusted values for the plotter parameter are typed out by calling for the whole symbol table. The program was designed to serve as a universal plotting routine in its own right, but is group numbered to facilitate incorporation into some other program as a dedicated display routine. 1be Recursive Evaluadon of Functions FOCAL8-89 Author: A. K. Head, C.S.I.R.O. Division of Tribophysics, Melbourne, Australia Source Language: FOCAL '69 Abstract: The evaluation of functions by recursion is a technique which is not often used in computing, but it has proved to be the solution to two different problems in FOCAL. The first was the need for circular functions which were more accurate than the internal functions when using 4-word arithmetic (when the internal functions have only 3-word accuracy). The second was the need for functions which occupy less memory than the corresponding internal functions. A selection of some of the circular and hyperbolic functions which have been used are included in this program. Media Price Code: DI, G5 Media Price Code: DI, G5 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '68 Multiplication of Rectangular Matrices Author: Carl Bryant Submitted by: Brother John F. O'Connell, St. John's Preparatory School, Danvers, MA Source Language: FOCAL '69 Abstract: This is intended as a vehicle for the essential single line 06.01 Abstract: This is the author's answer to the suggestion made in Program RepUcadon FOCAL8-8S which specifies the immediate-mode command. The FOR command will cause the program presently in core to be FOCAL8-91 DECUS NO. FOCAL8-33 that someone generalize the program to include multiplication of rectangular matrices. typed out the specified number of times with the specified number of lines between each copy of the program. Media Price Code: D2, G5 63 FOCAL8-92-FOCAU-lfN Horserace Author: FDCALS Abstracts FOCAL8-92 Gilbert S. Fair, F0CAJ..8.101 "HORSERACE" Author: William Garcia, Jr., Digital Equipment Corporation, Maynard, MA Dow Badische, Freeport, TX Memory Required: 8K Source umguage: FOCAL '68 Memory Required: 4K Abstract: This program simulates a horserace with 9 horses, using a random number generator to produce different results for each race run, and permitting 20 or so bets to be placed on each race. Media Price Code: D2, G5 Abstract: Simple, but a very exciting horserace, based on the frequency of numbers generated. Ten decimal numbers, 0-9, are used for a better distribution. The highest frequency at which a number paired with that of the lowest frequency. Media Price Code: D2, G5 FOCAL8-94 Multidimensional Integration by Gaussian Quadrature Author: H. Bradford Thompson, University of Toledo, Department of Chemistry, Toledo, OH Source Language: FOCAL '69 Memory Required: 4K Abstract: A subprogram provides multidimensional integration of a known function by Gaussian quadrature. The user may define the function, integration limits, and number of points used. Gaussian quadrature is valuable within FOCAL because of its low error for a limited number of calculated points. Media Price Code: D2, G5 Solution of QuadratIc Equations with Complex FOCAl.8-101 Coefftdents Author: Forrest Howar.d Submitted by: Brother John F. O'Connell, C.F.X., St. John's Preparatory School, Danvers, MA Source Language: FOCAL '69 Memory Required: 4K Abstract: The principle basis of this program is from the discussion of quadratic equation with complex coefficients in INTERMEDIATE MATHEMATICS, PART II (SMSG, Yale University Press, 1961), Section 12-5, pp. 707-710. To get around the difficulty of working with the definition of i One-Armed Bandit FOCAL8-9S Author: James J. Ward and Larry A. Owens, Digital Equipment Corporation, Maynard, MA Source Language: FOCAL '69 Memory Required: 4K = v=r since the computer will reject the square root of a negative number, the rectangular form of z = a + bi is converted to the polar form for the operations upon z and then back to·the rectangular form for the output. The theorem included in the reference mentioned above indicates that some problems will have two solutions, while others will have only one. The example problems included with this program indicate that this is quite so. Abstract: This is a demonstration of the PDP-8 as a slot machine. Media Price Code: DI, GS Media Price Code: DI, G5 TEACH Multiple Equation Graphing on a Teletype Author: R. Bradford Malt, Wellesley High School, Wellesley, MA Source Language: FOCAL '69 FOCAL8-97 FOCAl.8-103 Author: Edward Steinfeld, Digital Equipment Corporation, Pittsburgh, PA Source Language: FOCAL '69 Memory Required: 4K Abstract: This program graphs up to 9 equations simultaneously on an ASR33 or similar teletype. It requires only one type head pass per line, providing considerable speed. Provisions are made for error condition checks, and correction of specification overflow is automatic. Media Price Code: D2, G5 Abstract: This is an example of what could be accomplished in the computer aided instruction realm. TEACH is only a sample and does not carry the student beyond the first hour of instruction. The program is divided into three sections: First, the instruction segment; Second, six problems with answers but no explanation; the third section is comprised of an explanation and six problems, with the option to continue or stop. Media Price Code: D2, G5 3 Dimensional TIC TAC TOE (3X 3x 3) FOCAL8-99 Author: Leonard Fertuck, Saskatoon Research Council, Saskatoon, Saskatchewan, Canada Source Language: FOCAL '69 Memory Required: 4K The Towers of HanoI Author: Dr. Roger H. Abbott, FOCAl.8-104 Department of Zoology, Parks Road, Oxford, England Source Language: FOCAL '69 Memory Required: 4K Abstract: This program plays a game of 3 dimensional Tic Tac Toe in Abstract: This program uses a recursive routine to solve the Towers of which the object is to maximize the total number of lines when all cells in the 3 X 3 X 3 cube have been filled. Game rules and operating instructions acomments in this program. Hanoi problem. Either the total number of moves and the time required, or the actual moves, will be typed on the teletype. It is intended as a demonstration of the way in which recursion may be used in FOCAL. Media Price Code: DI, GIO Media Price Code: Dl, GS 64 FOCAL8-1~FOCAL8-115 FOCALB Abstracts FOCAL Traveling-Wave Sketches FOCAL8-106 A uthor: Arthur L. Pike, Tufts University, Department of Electrical Engineering, Medford, MA Source Language: FOCAL '69 Abstract: This program sketches graphs of the following wave expres- sions: Battle of Numbers Game (NeWberry College Version) Author: Edward D. Huthnance, Newberry College, Newberry, SC Source lilnguage: FOCAL '69 Memory Required: 4K FOCAL8-111 Abstract: = AEay sin (I07Ttpy) = Im(AE(a+j,B)yEjlOwt) In this equation, angular frequency w = 107T radians per second, and propagation constant r = a + jp; the components of r are positive for an i(y, t) The program allows the user to play Battle of Numbers against the computer. The computer usually wins. Media Price Code: D2, G5 incident wave, with negative values for a reflected wave. Phase constant p is fixed by the program at 'IT/2, thereby fixing the phase wavelength at: L 2'IT = If = 4 . UnIts Thus, a value of t = 0.1 corresponds to 'IT radians in the phase angle. Hence, with t = 0.05, the corresponding angle is 90°. Amplitude A is scaled by the program so that the maximum amplitude of any wave will tie in the sketch space. FOCAL8-112 TIC-TAC-TOE (FOCAL) Author: Doug Wilson and Mark Linehan Submitted by: Mr. C. Hamblet, Governor Dummer Academy, Byfield, MA Source lilnguage: FOCAL '69 Memory Required: 4K Abstract: Media Price Code: D2, G5 NIM FOCAL8-107 A uthor: Kenneth McCord, Highland Park High School, Highland Park, IL Source Language: FOCAL '69 Memory Required: 4K Abstract: The game of NIM consists of three columns of coins where the number of coins in each column is different. The object of the game is, by alternating turns with the computer, to remove all the coins from the playing board. The one who removes the last coin or coins is declared the winner. Analysis of Variance for Two-Dimensional FOCALS-I08 Material Author: Lars Palmer, AB Hassle, Pharmacological Laboratory, Goteborg, Sweden Source Language: FOCAL '69 Memory Required: 4K Abstract: This program calculates the standard analysis of variance table for a two-dimensional analysis of variance with the same number of replications per group. This program is designed to construct a titration curve for the titration of a weak acid (O.1M initial concentration) with O.IM strong base. The acid may have any number of replaceable hydrogens and the successive pKa values are entered to initiate the plot. The only simplifying approximation is to substitute concentrations for activities. Media Price Code: D2, G5 Liquid Scintillation Data Processing Program FOCAL8-114 Author: Arnold Fish, Digital Equipment Corporation, Princeton, NJ Source Language: FOCAL '69 Routine for calculating DPM, largest DPM value and plotting DPM data given data as a list of values in the format: FOCALS-I09 This program uses the NEWTON-RAPHSON method to find the real roots of a polynomial equation of degree N with real coefficients. It has the usual limitations of the above method, but has worked well for a large number of problems found in Calculus and Elementary Functions textbooks. Media Price Code: D2, G5 FOCAL8-113 Acid-Base Titration Curves Author: Edgar H. Nagel, Valparaiso University, Valparaiso, IN Source lilnguage: FOCAL '69 Abstract: Media Price Code: D2, G5 Abstract: Media Price Code: D2, G5 Abstract: Media Price Code: D2, G5 Program to Find Real Roots of a Polynomial Equation of Degree N (an integer) With Real Coefficients Author: Jeff Gelpey Revised by: Brother John O'Connell, C.F.X., St. John's Prep School, Danvers, MA Source Language: FOCAL '69 Memory Required: 4K Two versions of this program are supplied. The first may be used with or without extended functions in core. It provides only the basic game logic, with minimal teletype messages. The second must be used without the extended functions in core. It has the following features: 1) Each move is shown in the form of a matrix; 2) Operator cheating is detected; 3) A running score is maintained. I I I SAMPLE NO'1 TIME COUNTS A COUNTS B COUNTS SUM SN T CA CB CS 'Media Price Code: D2, G5 Short Programs for Statistical Analysis Using FOCAL8-115 FOCAL Author: D. J. Dowsett and R. Priest, Atkinson Morley's Hospital, Wimbledon, England Source lilnguage: FOCAL '69 The package includes: 1) Plotting the Normal Curve for instruction purposes; 2) Calculation of the mean and standard deviation values for Asingle SAmple; 3) Student's 't' Analysis; 4) 2 x 2 Chi-squared analysis together with an open ended Chi-squared program for testing Abstract: 6S FOCAL8-117-FOCALB-126 FOCALB Abstracts FOCAL8-115 (Cont.) PFI: Product Form of the Inverse FOCAl.8-120 Author: James H. Christensen, goodness of fit; 5) Least squares correlation program together with a Spearman-rho correlation by rank; 6) Analysis if Variance for two samples with one criterion of classification. Although designed for medical purposes there is no reason why these routines cannot be used in other faculties. University of Oklahoma, Norman, OK Source Language: FOCAL '69 Abstract: Matrix inversion using the product form useful for parametric studies and linear programming, as well as matrix inversion which is economical in terms of time and storage requirements. Media Price Code: D2, G5 Media Price Code: Dl, G5 ED-SO FOCAL8-117 Author: Lars Palmer, AB Hassle, Pharmacological Laboratory, Goteborg, Sweden Source Language: FOCAL '69 Memory Required: 4K Abstract: Play GoU With Arnold Palmer Author: David A. Cutler, Lake Michigan College, Benton Harbor, MI Source Language: FOCAL-LIBRA Overlay Memory Required: 8K FOCAl.8-121 This is an iterative procedure for a least square fit to the Abstract: Simulates a golf game in which the user acts as caddy for Arnold Palmer and has control over what club he uses after his drive. It makes provisions for trees, water and sand traps. The program tallies the score for easy reference. function: Y = 4; I i.e. the dose-response curve. +X Media Price Code: 02, G8 Media Price Code: D2, G5 Thee Mathematical Routines: Powers, Complex FOCALS-118 Roots, Cube Roots Author: Forrest Howard Submitted by: Brother John F. O'Connell, C.F.X., St. John's Preparatory School, Danvers, MA Source Language: FOCAL '69 Abstract: I. To Raise a + bi to the Nth Power-This program is based on De Moivre's Theorem for raising complex numbers to a given power N. It works with all integral values of A and B and for A and/ or B equal to zero. It seems reasonable to assume that it would also work with decimal fractions for A or B. In the illustrative examples the = sign has been deleted to improve the printout of the answers which appear in rectangular coordinate form rather than the trigonometric form. 2. To Find the P Complex Routes of a Real Number N-This program was planned around the geometrical method cube roots of unity. The printout gives the roots in rectangular coordinate form of the complex number. 3. Cube Root Finder-This program gives a very good approximation of the cube root of real numbers. Media Price Code: D2, G5 < Charge Account FOCAL8-122 Author: Frederick W. Holzwarth, George Washington High School, Philadelphia, PA Source Language: FOCAL '69 Memory Required: 4K Abstract: This program is useful in teaching high school students manipulation of subscripted arrays. It also gives academic students an introduction to business application. The data included was taken from one of the types of charge accounts offered by a local department store. Media Price Code: 01, G5 Analysis of Variance Package FOCAL8-124 Author: W. P. Ronald, Canada Department of Agriculture, Vancouver, British Columbia, Canada Source Language: FOCAL '68 Abstract: This package contains two programs, a one-way analysis and a two-way analysis with block effects. In both cases, the initial output consists of single sample statistics. These are followed 'by an analysis of variance table and an F ratio. The analysis of variance tables produced by these programs may be used with an F test, such as Schetfe's or Duncan's to determine whether any significant differences exist between group means. Media Price Code: D2, G5 CHEMS LAB 5 FOCALS-119 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Memory Required: 4K Abstract: Among the "new breed" chemistry courses designed for secondary application, the 'chemical materials study' (CHEMS) is a favorite which continues to be adopted, adapted, revised, and rewritten. CHEMS LAB 5 is designed to contrast th~ energy involved in a phase change with that of a chemical change using very simple materials and equipment. It also provides early experience in quantitative investigation by dealing with the uncertainty of measurement, and the ideas of accuracy and precision. Media Price Code: Dl, G5 66 PWITER FOCAL8-126 Author: 10hn W. Smith, Indiana University, Department of Anatomy and Physiology, Bloomington, IN Source Language: FOCAL '69 Memory Required: 4K Abstract: Allows one to utilize the teletype to plot a wide variety of equations (Y = F(X». The equation is entered as a FOCAL 'SET' command. The program asks the limits of X and generates scaling information to place all data on the graph with maximum resolution. F(X) may include all the FOCAL functions. Media Price Code: 02, G5 FOCAU-127-FOCAU-142 FOCALB Abstracts FOCAL-SWT Author: F. R. Johnson, Dow Badische Company, Freeport, TX Source Language: FOCAL '68 Memory Required: 4K FOCAL8-127 1-20 Counting Game Author: John Ernst, Mary Holmes College, West Point, MS Source Language: FOCAL '69 Memory Required: 4K FOCAL8-134 Abstract: FOCAL-SLOT is a demonstration program which allows the operator to simulate playing a slot machine. By repeated use of FRAN 0 a three digit number is generated. Each digit is evaluated and the proper special character is printed. Operation is continuous until break out by a CfRL/e. Abstract: Media Price Code: DI, G5 Media Price Code: Dl, G5 ProbabiHty (2P); From t ("Student") DisDibution FOCAL8-128 Author: Milton Landowne, M. D., U.S. Army Institute of Environmental Medicine, Natick, MA Source Language: FOCAL '69 Memory Required: 4K MODV-Choice FOCAL8-135 Author: Arnold V. Fish, Digital Equipment Corporation, Parsippany, NJ Operating System: Paper Tape Source Language: PAL-D Memory Required: 8K Abstract: Calculates probability that a difference between means is due to chance, when given the number of degrees of freedom and the ratio (t) of the difference between means and the standard error of this difference. Media Price Code: DI, G5 FOCAL Readable Punch FOCAL8-129 Author: Thomas J. Ford, White M"6untains Regional High School, Whitefield, NH Source Language: FOCAL '69 Memory Required: 4K Abstract: The operating program consisting of groups 1 and 2 will punch tape-high readable characters using the low speed punch. Groups 3, 4, 5 constitute the fundamental program which was used to build group 2, and which may be used to change or completely rebuild it. Abstract: This overlay provides a modified version of 8K FOCAL-69 in terms of variable storage. It enables FOCAL to automatically store variables in field I along with the text which is normally stored there via 8K FOCAL. It gives the user more room in field for user created functions. It provides for software protection of the last page of field I if desired. Media Price Code: D2, F5 General Nth Order Regression Author: Richard W. Ralston, Jr., Olin Corporation, Charlestown, TN Source Language: FOCAL '69 Memory Required: 4K FOCAL8-137 Abstract: Media Price Code: AI, G8 FLHSTO Author: R. w. Carter, St. Peter's College, Jersey City, NJ Source Language: FOCAL '69 Memory Required: 4K The program enables the user to play the 1 to 20 counting game with the computer. The game is played by counting from 1-20 using these rules: Players alternate, and each may say one or two numbers in succession, starting where the other player left off. The one who says 20 wins. FOCAL8-130 This program does a general Nth order multiple regression on data stored in an FNEW data array. Maximum is 9th order (without logs). Typeout gives coefficients, variances and "F" ratio on each variable, plus total variance and residual variance. The method is Forward Dolittle (see Hunter-Response Surface Methodology). Media Price Code: AI, G5 FLHSTO is a FOCAL program which first provides a "tight" loop which gathers and counts data values while storing only unique entries. A frequency table and display follow second, and a histogram follows third and last. If storage permits, these sections may be used as subroutines. WCXT: The Wilcoxon Matched-Pairs SignedFOCAL8-138 Ranks Test for Non ParameDic Data Author: G. C. Ongley, Graylingwell Hospital, Chichester, Sussex, England Source Language: FOCAL '69 Media Price Code: DI, G5 Abstract: Abstract: ZAREA Author: R. W. Carter and Friedrich A. Graeper, St. Peter's College, Jersey City, NJ Source Language: FOCAL '69 Memory Required: 4K Abstract: A "T' test for non parametric data. It compares differences between two samples of paired data for magnitude and direction, large differences being given more weight than small differences. FOCAL8-131 After input of two Z segment boundaries and a segment width (tolerance), ZAREA computes by numerical (summation) integration the area of the above segment under the Gaussian curve. Execution time can be decreased by tolerance increases at the expense of accuracy. Tolerance of 0.001 or better produce highly accurate results. Media Price Code: Dl, G5 Media Price Code: Dl, G5 Successive Powers of a Matrix FOCAL8-142 Author: J. A. Peperstraete, Katholieke Universiteit Leuven, Heverlee, Belgium Source Language: FOCAL '69 Memory Required: 4K Abstract: This program calculates the successive powers of a matrix, Up to the highest power the user wants. The program takes never more than three matrices in core, so there is no technical limitation to the 67 FOCAL8-143-FOCAL8·161 FOCALB Abstracts FOCAI..8-142 (Cont.) highest power the user asks for-however one has to take into a~~t the FOCAL precision of 6 digits and the cumulative effect of rounding-off errors. The order of the matrix is limited to 6 x 6; for matrices up to 9 X 9, the user has to change the output handling command 01.23. FACfORS Author: Peter DeWolf, Libertyville, IL Source Language: FOCAL '69 Memory Required: 4K FOCAL8-155 Media Price Code: DI, G5 Abstract: This program will calculate the prime factorization of a number, x, and print it, print related prime factor information, give square root of x in a perfect square and give other related information. FOCAL8-143 Repeated Matrix Multiplication Author: J. A. Peperstraete, Katholieke Universiteit Leuven, Heverlee, Belgium Source Language: FOCAL '69 Memory Required: 4K Media Price Code: AI, G5 Abstract: The repeated matrix multiplication program multiplies an unlimited number of matrices. The intermediary results are typed out only on user's request, so that a considerable amount of time is saved. The user types the input data of all subsequent matrices to be multiplied, at the end he asks the resulting product matrix which is typed out in matrix-like format. The program detects itself if anew matrix conforms with the result of previous multiplications. The reduced storage volume is the program's major advantage; there are never more than three matrices in core, so, at each moment the total amount of available space (about 85 signed values) has to be divided among these three; e.g. when the previous result is a 3 X 3 matrix, the new matrix may be of order 12 X 3 etc. Media Price Code: D2, G5 Zeller's Congruence/Day of the Week FOCAL8-146 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Abstract: A demonstration program in which Zeller's Congruence is applied to calculate the day of the week following input of month, day and year. Input is self-terminating. Blackjack for FOCAL Author: Vincent Perriello, Taft School, Watertown, CT Source Language: FOCAL '69 Memory Required: 4K FOCAL8-156 Abstract: This program was written to emphasize the versatility of the PDP-8 FOCAL while serving as an amusement to new or inexperienced users. It occupies nearly all of the buffer space, with the subscripted "card" variables. Media Price Code: D 1, G5 Mileage Program Author: Carl Kishline, University of Wisconsin, Kenosha, WI Source Language: FOCAL '69 Memory Required: 4K FOCAL8-158 Abstract: Computes the average gas mileage from the fuel consumption and distance, after which it will estimate the cost of fuel for a trip of a given length. Media Price Code: DI, G5 Media Price Code: DI, G5 FOCALS-149 Checkers A uthor: Paul M. Klinkman, North Smithfield Jr. Sr. High School, Woonsocket, RI Source Language: FOCAL '69 Abstract: The computer plays a slightly modified version of checkers using this program. The checkers never land on 32 spaces. This saves 32 variables. Because of the strange ,nature of the board, checkers can't go off one side of the board to the other side. Non-Parametrics: The Mann-Whitney U Test FOCAL8-160 and the Wilcoxon Matched-Pairs Sign-Ranks Test Author: Elliott Gale and Gene Sylwesuik, SUNYAB Department of Behavioral Science, Buffalo, NY Source Language: FOCAL '68 • Memory Required: 4K Abstract: These are statistical programs which allow the user to test the difference between two independent groups (Mann-Whitney) or between two related groups (Wilcoxon) when the data does not meet the criteria for parametric t tests. ' Restrictions: Doesn't handle multiple jumps. Media Price Code: D2, G5 Media Price Code: AI, G5 Fast Matrix Inversion for Real Numbers FOCAL8-151 A uthor: Richard Merrill, Digital Equipment Corporation, Maynard, MA Source Language: FOCAL '68 Memory Required: 8K Wdmot Grading Program FOCAL8-161 Author: William W. Wilmot, Central Michigan University, Mt. Pleasant, MI Source Language: FOCAL '69 Memory Required: 4K DECUS NO. 8-72. Abstract: The purpose of this program is to average students' grades. It can be used for any number of grades per student. It calculates the average grade for each student, the overall class average, and the class standard deviation. Media Price Code: D2, G5 Media Price Code: DI, G5 Abstract: This program will invert a matrix up to size 17 X 17 of real numbers using modified Gauss-Jordan methods. It is translated from 68 FOCALB Abstracts TransIstor H-Parameter Conversions FOCAI..8-162 Author: James A. Williams and Robert E. Werner, Brigham Young University, Provo, UT Source Language: FOCAL '69 Memory Required: 4K Abstract: This program will allow the user to convert from one Hparameter to another under control of FOCAL. When the user types "GO" the program will introduce itself and ask questions concerning the type of parameter data one has and the parameter he requires. After the new data is typed out, the program will ask questions concerning circuit gain. The value obtained from this calculation is theoretical since all the program requests is a value for RL (load resistance). The program was written under TSS/8 control, but the ASCII tape available may be loaded in the teletype under control of FOCAL. A binary tape is available for users with a high speed reader and the PIP option. Media Price Code: DI, G5 (Includes F) FOCAL8-170-FOCALB-178 Five Statistical PrograD for the PDP-8 or FOCAL8-167 PDP-12 Author: Stephen J. Mayor, Medical College of Ohio at Toledo, Toledo, OH Source Language: FOCAL '69 Memory Required: 4K Abstract: This package consists of five statistical programs. Since there is insufficient storage space for data if the programs are chained together and fed into a machine with only 4K of core, each tape may be ordered separately. However, if sufficient core is available, these programs may easily be chained together using FOCAL since none of the instructions in any of the programs occupy the same line number. The programs are: 1) Student's t Test; 2) Dunnett's t Test; 3) Normalized Plot Routine; 4) Mean and Standard Deviation; 5) Analysis of Variance for Single Variable of Classification. Media Price Code: D2, G5 One-Armed Bandit-PDP-8 Style Erlang C Blocking Probability Programs FOCAI..8-163 Author: Richard R. Plum, Traffic Systems Engineering Department, Bell Telephone Labs, Inc., Holmdel, NJ Source Language: FOCAL '69 Memory Required: 4K Abstract: Three programs are offered: The first computes the Erlang C Blocking Probability; the second computes the Erlang C Blocking Probability and the average delay in seconds; the third computes the Probability of a delay greater than 10 seconds in addition to the above. FOCAL8-168 Author: Frank R. Borger, Michael Reese Hospital, Chicago, IL Source Language: FOCAL '69 Memory Required: 4K Abstract: One-Armed Bandit lets the player operate the computer as a slot machine. The computer "spins the wheels," checks for wins, and keepsa tota.rof the player's wins or losses. This is similar to DECUS NO. FOCALS-95 and FOCALS-127. DECUS would be interested in user feed-back as to which program is superior. Media Price Code: D2, G5 Media Price Code: A2, G5 FOCAL Version of the GE Basic Artillery Game FOCAL8-169 Author: Ronald A. Wong, Edmund Wong, San Francisco, CA F-(Variance Ratio} Distribution Probability FOCALS-l65 Author: Allan S. Fields, U.S. Naval Ship Research and Development Laboratory, Annapolis, MD Source Language: FOCAL '69 Memory Required: 4K For xl and xl independent random variables following chisquare distributions, with ~ and \1 degrees of freedom, the distribution of F = (Xl/~2)/(X!/\1) follows the variance ration distribution. The probability that F occurred by chance, a measure of effectiveness of the experiment, is calculated. Abstract: Source Language: FOCAL '69 Memory Required: 4K Abstract: In most computer games the situation is the player versus the computer. However, in this game, the computer is just measuring the skill of the player-by testing his ability with an artillery piece in coming within 100 yards of a target, whose distance was randomly selected. Media Price Code: D2, G5 Saint Peter's College Statistical Package FOCAL8-170 Author: Professor Robert W. Carter, Media Price Code: D2, G5 Saint Peter's College, Jersey City, NJ Source Language: FOCAL '69 Memory Required: 4K First and Second Order Partial Correlations FOCAI..8-166 Author: Dr. William Wilmot, Central Michigan University, Mt. Pleasant, MI Source Language: FOCAL '69 Memory Required: 4K Abstract: Program A computes the three first order partial correlations for three variables. User supplies the zero-order correlations between the three variables. In program B the user supplies the correlations between the four variables and the program calculates the second order partial correlations between the four variables. Media Price Code: D2, G5 Abstract: This package contains 8 programs for statistical analysis with FOCAL. All write-ups are included in one document. The programs and their applications are as follows: FOCALS-170.1 FLGPLT-Plots scaled frequency distributions FOCALS-170.2 FLBIND-Computes binomial probability Distributions FOCALS-170.3 FLPCTL-Computes percentile scores FOCALS-170.4 FLSDEV-Computes means and related measures FOCALS-170.5 FLHMES-Computes "H," the information measure of noise FOCill-170.6 FLTMES-G>mputes "T," the wormation measure of relationship 69 FOCAL8-171-FOCAL8-178 FOCALB Abstracts FOCAL8-170 (Cont.) FOCALS-170.7 FLPEAR-Computes a Pearson linear correlation and regression analysis FOCALB-170.8 FLSPER-Computes Spearman's rank-order correlation coefficient polynomials. The first is divided by the second, and the coefficients of the quotient and remainder are printed. On input or output the' ••• x t n" associated with the coefficient is supplied by the program. The degrees of both the dividend and the divisor may be from I to 9 with the extended functions still in core. A translation into a dialect of APL is included. Media Price Code: A2, G5 Media Price Code: A2, G8 Minnesota Sociology Statistics Programs FOCAL8-171 A uthor: Philip M. Voxland, Department of Sociology, University of Minnesota, Minneapolis, MN Source Language: FOCAL '69 Memory Required: 4K ModUIcations and Supplement to FOCAL8-SO RC Active Fllter Design and Plot and 3-Pole Butterworth Fllters Author: G. Chase, Portsmouth Abbey School, Portsmouth, RI Source Language: FOCAL '69 Memory Required: 4K Abstract: The program package consists of a series of small statistical Abstract: analysis programs of interest to behavioral science researchers. Various and non-parametric statistics are calculated for nominal, ordinal, interval, and ratio level measurements, for discrete and continuous data and for raw data, grouped data and tabular data. Media Price Code: A2, GI8 XPON FOCAL8-172 Author: David A. Moon, Abstract: The purpose of XPON is to calculate integer powers of positive integers with more than the usual seven digits of precision in FOCAL. As the result is computed, it is divided into groups of five digits. Each group occupies a FOCAL variable. The method of exponentiation is repeated multiplication. Media Price Code: A2, G5 FOCAL8-173 Author: David A. Moon, Wayland High School, Wayland, MA Source Language: FOCAL '69 Other Software Required: FOCAL LIBRA Overlay Abstract: This is a greatly improved version of the Apollo simulation game which has been running on almost every timesharing system in the country. The user is pilot of a lunar module, which he can steer in two axes. It is free to move up and down, and parallel to the lunar surface. The user must control attitude thrusters and the descent engine by typing in numbers. The program reports time, range to landing site, attitude, velocity components, fuel reserves, etc. every 5 seconds of simulated time. A small random error is introduced into these figures to simulate real conditions. After the module reaches the lunar surface, the program reports on its condition and makes remarks about the pilot's skill. This version of Apollo has been found to be considerably more challenging than the version which permits only vertical motion, since there are far more variables to control. FOCAL8-174 Author: David A. Moon, Wayland High School, Wayland, MA Source Language: FOCAL '69 Memory Required: 4K Abstract: SYNDIV 5 permits synthetic division of m-polynomial by npolynomial. The user is requested to type in the coefficients of two 70 Program for Producing Histograms from Oinical FOCAL8-176 Data on Teletype Author: Eddy Emons, Royal Post Graduate Medical School, Hammersmith Hospital, London, England Source Language: FOCAL '69 Memory Required: 8K Special Hardware Required: High speed reader Other Software Required: FNEW Integer overlay Abstract: This program uses data from the Hypertension Oinic, which are blood pressure measurements taken from patients in the lying and upright positions respectively. Both the systolic (upper) and the diastolic (lower) pressures are recorded for each position. FOCAL is used with all the extended functions erased. The data are recorded with the high speed reader and stored in a two dimensional array in field one via the integer overlay FNEW. For each pressure measurement, the mean and standard deviation are computed. From the two dimensional array stored in field one another two dimensional array is computed and stored in field zero, representing the histogram data. FOCAL then scans through each array and types the histogram on the teletype. Media Price Code: A2, G6 (Includes F) Motion Picture Package FOCAL8-178 Author: Stephen A. Kallis, Jr., Digital Equipment Corporation, Maynard, MA Source Language: FOCAL '69 Memory Required: 4K Media Price Code: AI, G5 SYNDIV5 As in FOCALS-50, the filter design and plot portion of this program are separate parts-a computation program and a graphing program. The computation program allows: a) speedier execution, b) format, c) self reinitialization, which allows several passes at a design. The modifications to the graph program consist of: a) removal of a bug, b) format, c) simplification of coding. These two parts cannot both fit into FOCAL's user area and hence must be used one at a time. The 3-Pole Butterworth Filters portion of the program scales the normalized designs by Kerwin in Huelsman's Active Filters (McGraw-Hill, 1970) to meet the parameters of the user. Media Price Code: AI, G8 Wayland High School, Wayland, MA Source Language: FOCAL '69 APOLLO II FOCAL8-175 Abstract: This is a package of six short FOCAL routines which should prove useful to those in the motion picture industry. It consists of: 1) 16 mm Motion Picture Theater Optimization, 2) Motion Picture Scaling Program for Special Effects, 3) Running Time Program for Professional Motion Picture Films, 4) Movie Theater Lens Selection Program, 5) Cine Lens Depth of Field and Hyperfocal Calculations, 6) Footage-to-Time Conversion Program for 16 mm, 35 mm and 65/70 mm Cine Films. Media Price Code: A2, GI8 FOCALB Abstracts Depth of Field Program for Still Camera Lenses FOCAL8-179 Author: Stephen A. Kallis, Jr., FOCALB-179-FOCALB-194 Manpower FOCAL8-184 Author: C. C. Wilton-Davies, Digital Equipment Corporation, Maynard, MA Royal Naval Physiological Laboratory, Alverstoke, Gosport, Hants, England Source Language: FOCAL '69 Memory Required: 8K Source Language: FOCAL '69 Memory Required: 4K Abstract: In order to insure sharp focus in their photographs, amateur and professional photographers need to determine the depth of field of their lenses for particular settings. This program is based upon the assumption that an acceptable circle of confusion has a constant relation to the lens EFL. Abstract: This is an interactive program for allocating manpower between a number of jobs with different deadlines. The costs of different solutions may be compared, and options of overtime, hiring and firing are available. Media Price Code: D2, G5 Media Price Code: AI, GS FOCAL8-185 LIFE Author: C. C. Wilton-Davies, FOCAL-SORT Author: F. R. Johnson, Dow Badische Company, Freeport, TX Source Language: FOCAL '68 Memory Required: 4K FOCAL8-180 RNPL, Alverstoke, Gosport, Hants, England Source Language: FOCAL '69 Memory Required: 4K or 8K Abstract: This program is a FOCAL version of the game LIFE, Abstract: This is a short routine to sort subscripted arrays by pair interchange. If duplication is found in array (x), then corresponding two elements in array (y) are sorted into ascending order. attributed to John Horton Conway of the Cavendish Laboratory in Cambridge, England. The computer plays with a matrix of locations, each of which may start as full or empty. Full locations are said to contain "cells" which survive, die or reproduce according to simple laws. Media Price Code: D2, G5 Media Price Code: DI, GS SUMER (French) FOCAL8-186 Author: J. F. Champarnaud and F. H. Bostem, Liege, Belgium Filter Design FOCAL8-181 A uthor: Ronald Zane, Institute for Astronomy, University of Hawaii, Honolulu, HI Source Language: FOCAL '69 Memory Required: 4K Abstract: filters: 1. 2. 3. 4. 5. Filter Design is a program for the design of five passive Constant K High Pass Filter Constant K Low Pass Filter Bridged T Notch Filter Parallel T Notch Filter Lumped Parameter Constant K Delay Line Source Language: FOCAL '69 Memory Required: 8K Abstract: This French language version of HAMURABI (the Sumer Game) is available on both paper tape and PDP-12 LINCtape. On the LINCtape, both FOCAL, 8K and FOCAL SUMER lists are included. Media Price Code: DI, G5, H32 ANOVA, 2-way, Unsymmetrical FOCAL8-193 Author: Lars Palmer, AB Hassle, Goteborg, Sweden On line interaction with the program facilitates a compromise between operational parameters and available components. Source Language: FOCAL '69 Memory Required: 8K Special Hardware Required: High speed reader helpful Abstract: This is an analysis of variance program for the two-way Media Price Code: D2, G5 classification table. It is a general method to analyze two-way classifications which gives the analysis of variance table and calculated row and column factors for unequal groups and for missing groups. Media Price Code: AI, G5 First Order Differential Equation: Initial Valoe Problem Author: Algorithm by Runge-Kutta Submitted by: U. K. Shivadev, Harvard University, Cambridge, MA Source Language: FOCAL '69 Memory Required: 8K FOCAL8-182 Rectangular to Polar Coordination (German) FOCAL8-194 Author: Frank Dieter Lehmann, Hauni-Werke, Hamburg, Germany Source Language: FOCAL '69 Memory Required: 4K Abstract: method of solving a first order non-linear differential equation, is selfexplanatory. Initial value, step size and termination point are to be specified. Results are typed at specified intervals. In the original Rectangular to Polar Conversion Program (DECUS NO. FOCAL8-39) the polar to rectangular program works very well, but the rectanar conversion works only if _90° angle +90° which restructs it, this program works for 0° angle 360°. The short listing is commented in German. Media Price Code: D2, GS Media Price Code: DI, 05 Abstract: This program, which offers the 4th order Runge-Kutta < < < < 71 FOCAL8-195-FOCAL8-203 All Purpose Graphing Program FOCALS Abstracts FOCAL8-19S Author: Mike Viola Submitted by: Robert T. Cronin, Belmont Hill School, Belmont, MA Source Language: FOCAL '69 Memory Required: 4K Other Software Required: FOCAL QUAD Stock Market Game Author: Ronald Papa, Hamden High School, Hamden, CT Source Language: FOCAL '69 Memory Required: 4K FOCAL8-199 Abstract: Abstract: This program can plot almost any type of equation through the three options afforded the user in the program. All graphs are inverted and scaled down so that the entire graph fits on the dimensions given the program. This makes selective enlarging of any graph possible. This game simulates buying and selling of stocks based on the exchange's most basic principles. The operator has a choice of three different stocks to deal with. Each is preset and rises and falls randomly within a range of ± 3.5. Starting with $10,000 the player continues until all his money and stocks are lost or until he chooses to stop with whatever 'profit' or 'loss' he has taken. Media Price Code: Dl, G5 Media Price Code: DI, G5 Fisher's Exact Test FOCAL8-196 Author: Robert M. Smith, University of Alabama Medical Center, Birmingham, AL Source Language: FOCAL '69 Memory Required: 4K Abstract: This non-parametric technique is used with 2 X 2 bivariate tables when cell frequencies are insufficient for Chi-square tests. The program prints a table with labels and marginal frequencies and an exact probability of occurrence of the frequency distribution. SIMEQR: 20 Simultaneous Equations in 8K FOCAL8-200 FOCAL Author: Arthur L. Pike, Tufts University, Medford, MA Source Language: FOCAL '6~ Memory Required: 8K Special Hardware Required: High speed reader recommended. Other Software Required: DECUS No. FOCAL8-201 Abstract: This program provides solutions of as many as 20 linear simultaneous algebraic equations with real-number coefficients. The program also tabulates the input data with row-column labels for efficient verification. Media Price Code: DI, G5 Self-Teaching Program for FOCAL Author: Henry R. Bungay, III Submitted by: T. L. Drake, Clemson University, Clemson, SC Source Language: FOCAL '69 Memory Required: 4K Media Price Code: D2, G5 FOCAL8-197 Abstract: This program teaches elementary features of FOCAL. The concept is to leave the program to try to use the commands. A guide sheet lists statement numbers for convenient reentry into the teaching program. Although the program is used routinely on a PDP-I5 it has been tested by the author on a PDP-8. For use with a PDP-8, with a small memory, earlier portions of the program must be erased to provide room for subsequent portions. It would be very easy to modify the program or to use parts of it in other programs. Code Generator Author: Peter DeWolf, 1244 Oak Trail Drive, Libertyville, IL Source Language: FOCAL '69 Memory Required: 4K FOCAL8-202. Abstract: This program will type out a complete Vigenere cipher table, with random first line, for polyalphabetica1 substitution. It will also type out the corresponding ing table for ease in use. Both tables, or either one alone, can be typed as many times as desired. Media Price Code: D2, G8 Media Price Code: Dl, G5 Michaelis-Menten Kinetics FOCAL8-198 Author: Stan Vivian, University of Manitoba, Faculty of Medicine, Winnipeg, Canada Source Language: FOCAL '69 Memory Required: 8K Graph Sketching FOCAl8-203 A uthor: Peter Cornish, Trinity Grammar School, Melbourne, Australia Source Language: FOCAL '69 Abstract: This is a FOCAL program to provide maximum likelihood estimates of the parameters VMAX and K of the Michaelis-Menten equation. Standard errors and both 95 and 99% confidence limits of the parameters are also provided. Fitted data points and the reciprocals of the estimates are printed out for graphical purposes. Media Price Code: D2, G5 72 Abstract: This program should prove useful in the study of probability, statistics, areas under curve, etc. After the program is started, the computer asks a number of questions needed to sketch the graph. After the necessary input it then sketches the graph and types the X and Y values for the points plotted. Restrictions: Can only plot one Y value for any X value. Media Price Code: Dl, G5 FDCALS Abstracts Acid-Base Equibbria Author: F. R. Johnson, Dow Badische Company, Freeport, TX Source Language: FOCAL '68 Memory Required: 4K FOCAL8-204 Abstract: Acid-Base Equilibria will calculate hydrogen ion concentration, hydroxyl ion concentration, pH, and paH based on a variety of inputs. Media Price Code: D I, G5 FOCAL8-204-FOCAL8-223 Hamming Algorithm to Solve Two Coupled Ordinary First Order Differential Equations with Given Initial Conditions Author: U. K. Shivadev, Harvard University, Cambridge, MA Source Language: FOCAL '68 Memory Required: 8K FOCAL8-217 Abstract: This program solves any two first order ordinary differential equations simultaneously using Hamming's fourth order algorithm. Media Price Code: D2, G5 Random Walk/Array FOCAL8-205 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Memory Required: 4K Abstract: array. This program generates and plots a random two dimensional Media Price Code: AI, G5 A Normally Distributed Random Number Generator in FOCAL Author: Stan Vivian, University of Manitoba, Winnipeg, Canada Source Language: FOCAL '69 FOCAL8-208 Abstract: This program was written to process spectrophotometric readings from the laboratory auto-analyzer system. The experimenter performs the analysis in the usual manner and types in the instrumental reading at the computer station. The amount of drug per tablet and percent of declared is calculated and printed out before proceeding to the next entry. Upon completion, the average found per tablet and the average percent of declared is listed. Media Price Code: DI, G5 Abstract: This two line program will provide a normally distributed random number from a population of mean zero and specified standard deviation S. Besides the input standard deviation S, the subroutine uses two variables X and Y. The normally distributed number is returned as X. Another version is provided for use with DECUS NO. FOCAL8-150; it is a single line of FOCAL and executes faster. A demonstration program is also included. Media Price Code: DI, G5 GRFIT: A Simple Least Squares Routine Author: R. C. Gross, Eastman Kodak Company, Rochester, NY Source Language: FOCAL '69 Memory Required: 4K FOCAL8-220 Individual Tablet Assay Author: L. L. Alber and M. W. Overton, U.S. Food and Drug Administration, Chicago, IL Source Language: FOCAL '69 Memory Required: 8K FOCAL8-209 Abstract: The program accepts data for x and y, where x is known and y has some degree of scatter in the data, calculates the best straight line, gives a correlation coefficient as well as standard errors for the calculated slope and intercept. Media Price Code: DI, G5 FARRAY: A FOCAL FNEW for Two FOCAL8-216 Dimensional Arrays in 8K FOCAL Author: Hans Mees and Floor Anthoni, Medical Biological Laboratory, T.N.O., Rijswijk, The Netherlands Source Language: PAL-8 PAL-III Memory Required: 8K Abstract: FARRAY uses Field I from top to bottom (competitively with the text area) for the storage of one- or two-dimensional arrays. Arrays can be defined in integer or 3- or 4-word floating point format. Arrays can be created or deleted dynamically during program execution. LSQ Stem-Volmer: Le~t Squares Treatment of FOCAL8-221 the General Stem-Volmer Equation Author: Dr. James E. Gano and Dr. H. Bradford Thompson, University of Toledo, Toledo, OH Source Language: FOCAL '69 Memory Required: 8K Special Hardware Required: AX08 and XY Recorder recommended Abstract: The Stem-Volmer Equation, often utilized by photochemists to treat data, in its most general form (reactive and quenchable triplet and singlet states) is processed by an iterative least squares approach applicable to such nonlinear equations. Media Price Code: D2, G8 Center of Gravity Calculations Author: Joel D. Scheraga, Stamford High School, Stamford, CT Source Language: FOCAL '69 Memory Required: 4K FOCAL8-222 Abstract: This program, written especially for students of Model Rocketry, enables the user to determine the center of gravity of the rocket: and the weight of the rocket l. minus the engine; 2. including the engine; 3. at the time of burnout. Media Price Code: DI, G5 FOCLX,1972 Author: Bob Cronin, Belmont Hill School, Belmont, MA FOCAL8-223 Source l.11nguage: PAL·III Media Price Code: A2, F5, G8 Memory Required: 8K 73 FOCAL8-224-FOCAL8-230 FOeAL8 Abstracts to FOCAL, AMITY (DECUS NO. FOCAL8-136). Added features are change core function and examine core function. Suggestions for application of these functions are included in the writeup. FOCL/F: An ~ended Version of 8.1{ FOCAL/(/) FOCAL8-227 Author: D. E. Wrege, Georgia Institute of Technology, Atlanta, GA Operating System: Paper Tape or OS/8 Source Language: PAL-8 Memory Required: 8K Restrictions: Tape is punched in XCBL format. (See DECUS 8-672) Abstract: FOCAL8-223 (Cont.) Abstract: This is a 4-user, expanded version of FOCAL 1969, similar No source available. Media Price Code: A2, F8 SPASTIC: A System for Programming Angles, FOCAL8-224 Scaler and Timer, by Internal Counting Author: C. Richard Desper, Army Materials and Mechanics Research Center, Watertown, MA Source Language: PAL-III Memory Required: 4K Special Hardware Required: Special X-ray interlace DECSPEC 08 0239 D (300Hz clock, data break scaler, solenoid driver, 4 stepping motor drivers) Other Software Required: FOCAL '69 Abstract: The FOCAL interpreter has been modified to control a simple PDP-8/L interface for X-ray diffraction experiments. Control operations are accessed through a set of FOCAL functions which control four stepping motors, an internal data break scaler, a timer based on crystal clock interrupt, and the X-ray shutter solenoid. FOCL/F is a version of FOCAL language which implements several extensions for increased power and versatility. Among these are: user defined functions, user defined interrupt service, execution of machine language instructions from FOCAL, arrayed variables, PS/8 compatibility, line number computation, extended commands, ASCII character commands, links for ease of addition of user assem.bly-code subroutines, new TTY-high speed reader control commands, a PS/8 overlay is available for file handling from FOCAL, which permits device independent program calling/saving, variable files, and ASCII files. FOCL/F version 12/1/72 is closely compatible with FOCAL-IO, the newly released implementation of FOCL/F on the DECsystem-10 by Rob Warnock III at the chemistry department of Emory University. This document includes additions to the earlier version dated 6/1/72. Media Price Code: A2, B24, F14, H32 Format: OS/8 Great Circle Distance Between 2 Points FOCAL8-228 Author: A. Moses, Computer Applications Engineering Company, EI Paso, TX Source Language: FOCAL '69 Memory Required: 4K Abstract: Given the degrees and minutes of latitude and longitude of any 2 points on the surface of the earth, this program calculates the angle at the center of the earth between the 2 points and the great circle distance. Uses a spherical earth with 3960 mile radius. Media Price Code: D2, F5, G14 Media Price Code: Dl, G5 Loan Amortization Schedule FOCAl.8-22S Author: Adrian Demayo, Department of the Environment, Ottawa, Ontario, Canada Source Language: FOCAL '69 Memory Required: 4K Abstract: Three computer programs to calculate a loan (mortgage) amortization schedule under various circumstances. Media Price Code: D2 Frequency Transformation Program FOCAl.8-226 Author: Klaus Lickteig, Institut Fuer Kemtechnik, Technische Universitaet Berlin, Berlin, Germany Source Language: FOCAL' 1969 PAL-III Memory Required: 8K Other Software Required: MODV-Choice Overlay (FOCAL8-135) Abstract: Various Fourier transformation methods can be applied when using the Frequency Transformation Program. The following methods are applied: 1. Different integration' methods: Simpson and trapezoidal integration; 2. Using a lag window: "hanning" and "hamming;" and 3. Fast Fourier Transformation.By means of an example, a Critical Comparison of the methods is made. Media Price Code: D2, F5, G8 74 0-800 Wiring Diagrams FOCAL8-229 Author: Thomas J. Ford, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Memory Required: 4K Abstract: A DEC H-800-W connector is diagrammed and wire lists, pin diagrams and change orders randomly prepared fol' it. A second program handles real cases for one connector. Restrictions: Written specifically for use with FOCAL 5/69 (DECUS No. FOCAL8-52) Media Price Code: D2, G5 CALCOMP ,Plotter FNEW PWTX FOCAL8-230 Author: P. R. Bell and M. G. Roberts, Digital Equipment Corporation, Albuquerque, NM Source Language: PAL-8 Memory Required: 4K Special Hardware Required: Calcomp Plotter Other Software Required: FOCAL '69 Abstract: This FNEW function uses a modified PLOTX to draw lines and reset the current position to any coordinate rather than just the origin. Media Price Code: D2 FOCAL8 Abstracts Extended Precision Sine and Cosine for 4-word FOCAL8-231 FOCAL Author: Dr. H. B. Thompson, University of Toledo, Toledo, OH Source Language: PAL-III Memory used: 5200-5344 Other Software Required: 4 Word overlay to FOCAL '69 Abstract: This patch provides sine and cosine routines commensurate with the extended precision of 4-word FOCAL. Absolute error for arguments less than 2 pi is less than 3 X 10- 10• The routine occupies slightly less memory than the original. Media Price Code: 02, G5 (Includes F) Roots by Inverse Interpolation FOCAL8-232 Author: H. Bradford Thompson, University of Toledo, Toledo, OH Source Language: FOCAL '69 Memory Required: 4K Abstract: This subprogram uses a modified inverse interpolation (regula falsi) method to find roots of any continuous function. The user may write a master program, plus subprograms to calculate the function and to store, print, or employ roots, to fit his individual needs. Media Price Code: 02, G5 FOCALB-231-FOCALB-241 Bond Computations FOCAL8-237 Author: Robert Zuch, White Plains High School, White Plains, NY Source Language: FOCAL-8 Memory Required: 4K Other Software Required: FOCAL 4-word overlay Abstract: The Bond Computations program provides for the valuation of coupon bonds. Given the settlement date, maturity date, par value, coupon rate, and either the yield rate or dollar price of the bond, the program will find the yield rate or dollar price, the principal, accrued interest, and the final money. The program will evaluate bonds called before maturity, and will provide for a commission on the dollar price of the bond. Media Price Code: 02, G5 Millikan Oil Drop Experiment FOCAL8-238 Submitted by: o. Baird, W. McGee, L. Pierce, White Mountains Regional High School, Whitefield, NH Source Language: FOCAL '69 Memory Required: 4K Abstract: FOCAL simulation of the classical Millikan experiment based on the BASIC simulation "CHARGE" produced by D. Searl, A. Caggiano, and programmed by C. Lasik for the Huntington Two project Media Price Code: 02, G5 Action Indicator Calculator Author: Roger Geffen, Oata Research Associates, Wayland, MA Source Language: FOCAL '69 Memory Required: 8K FOCAL8-234 Abstract: A parameter dependent on price and volume is calculated for a succession of days or weeks, and a cumulative total of this parameter is printed out along with the current value and a line number, which may be the day of the month. Some ability to recover from errors, and the ability to terminate the program at will are incorporated. Media Price Code: 01, G5 DIV: Program for Division FOCAL8-239 Author: Helmut Ooepner, Institut fur Physikalische Chemie, Kiel, Germany Source Language: FOCAL '69 Memory Required: 8K Abstract: Computes and "types the repeating decimals that appear in a fraction. Many of the limitations that appear in the program on pages 11-57 and II-58 of the Programming Languages Manual, 1970, which is useful only for fraction < I, have been removed. Media Price Code: D2, G5 MPS Radiation Pattern Program Author: John G. Morey, Marvelwood School, Cornwall, CT Source Language: FOCAL '69 Memory Required: 4K FOCAL8-235 Abstract: The program will tabulate the radiation pattern shape (in millivolts per meter at one mile) of any vertical element directional antenna array. Extent of tabulation, number of towers and operating values of each tower (based with reference to one common point) are determined by user input Media Price Code: 02, G5 Polynomial Curve Fitting (Streamlined Programs) FOCAL8-236 Author: Dr. J. H. Battocletti, Medical College of Wisconsin, Milwaukee, WI Source Language: FOCAL Memory Required: 4K Science Fiction Quiz FOCAL8-240 Author: Stephen A. Kallis, Jr., Digital Equipment Corporation, Maynard, MA Source Language: FOCAL '69 Memory Required: 4K Abstract: This is a short, multiply choice literary quiz designed expressly for science-fiction readers. Media Price Code: 01, G5 Satellite Orbital Parameters FOCAL8-241 Author: Stephen A. Kallis, Jr., Digital Equipment Corporation, Maynard, MA Source Language: FOCAL-8 Memory Required: 4K Abstract: Near-ultimate streamlined programs to allow the greatest number of data points and the largest order as possible, are presented. Two are for the normal polynomial; one forces the fit to go through zero. The third uses the Chebyshev polynomial. Point-by-point error and total RMS error are calculated. Abstract: A short program to determine the parameters of orbiting satellites. Inputs of the radius of the planet and the acceleration of gravity at the planet's surface result in information concerning the orbital velocity and period for any stated altitude above 90 miles. Media Price Code: 02, G5 Media Price Code: 01, G5 75 FOCAL8-242-FOCAL8-251 FOCALB Abstracts Solution of Linear Equation Systems with FOCAL8-242 Symmetrically Matrix Author: K. Wagner, Technische Universitat Berlin, Berlin, Germany Source Language: FOCAL-8 Memory Required: 8K Abstract: The program gives the solution-vector, an approximate error-vector and the condition number of a linear equation system with symmetrically matrix. Media Price Code: D2, G8 Analysis of Variance for One-Two- and 1breeTreatment Designs for a PDP-8 A uthor: Robert Breaux, Texas Tech University, Lubbock. TX Source Language: FOCAL-8 Memory Required: 8K FOCALS-243 Abstract: These programs provide a quick and easy analysis of variance. Modification of error terms to fit particular needs in biology, agriculture, medicine, etc., can be done easily. Output includes terms for pooling error terms, mean comparisons and trend analysis. Media Price Code: D2, GI8 HANGMAN IV A uthor: Andrew Layman, Stamford High School, Stamford, CT Source Language: FOCAL '69 Memory Required: 4K FOCAL8-244 FOCfXT-Text Input-Output Patch to FOCAL8-148 FOCAL-l969 Author: F. R. Johnson, Dow Badische Company, Freeport, TX Source Language: PAL-III Memory Required: One page Other Software Required: FOCAL '69 (DEC-08-AJAE) Abstract: FOCAL was developed to be used as a problem solving language. As such, input to a user program is restricted to numeric entries. This patch allows two new functions, FRSC(X) (Read String of Characters) and FTSC{X) (Type String of Characters). These functions allow the user of FOCAL to input and output text that is not included in the body of the user program. Media Price Code: Dl, G5 Payroll Listings and Totals Author: John A. Villano, CAM-A-TON, Waterbury, CT Source Language: FOCAL '69 Memory Required: 4K FOCAL8-249 Abstract: This routine uses all 72 characters of the teletype to print payroll information for each employee on one line and also outputs totals at the end of the payroll. A data tape, with leader-trailer between employees, prepunched with the initial ASK information of name, marital status, number of dependents and a one or zero depending upon whether an insurance payment is to be deducted, allows the operator to merely enter the number of hours worked. The routine will handle specified amounts of withholding and will skip FICA when the limit is reached. Restrictions: Employees names are limited to seven characters and must not end in "E". Abstract: This program will allow user to play Hangman with only 4K. It is virtually idiot-proof and simulates non-computer game in playing style almost perfectly. Media Price Code: Dl, G5 Media Price Code: D2, G5 Six Curves-GMS037 FOCAL8-250 Author: Joseph P. DiBella, General Management Systems, Miami Springs, FL Source Language: FOCAL '69 Memory Required: 4K Executive and Utility Routines for FOCLX, 1972 FOCALS-245 Author: Robert Cronin, Belmont Hill School, Belmont, MA Source Language: FOCLX, 1972 Memory Required: 8K Other Software Required: DECUS No. FOCAL8-223 Abstract: These routines contain a header change for Quad FOCLX which will change the normal header message to any 12 character string typed by the user; a program to unpack and print a Quad FOCLX user buffer; a binary punch routine, and a tape label program. Media Price Code: DI, G5 Abstract: Used to calculate six regression equations for a set of bivariate data. Regression coefficients and the index of determination are computed for a linear equation and five common non-linear equations. The six curve types used are: 1. Y = A + B·X 2. Y = A·B t X 3. Y = A·X t B 4. Y = A + B/X 5. Y = l/(A + B·X) 6. Y = X/(B + A·X) There is no input limit for the total number of observations. Media Price Code: DI, G5 Undefeatable FOCAL TIC-TAC-TOE A uthor: Henry K. Portner Submitted by: Robert Cronin, Belmont Hill School, Belmont, MA Source Language: FOCAL '69 Memory Required: 4K Abstract: FOCAL8-246 An undefeatable TIC-TAC-TOE program based upon a "Magic Square Algorithm." Media Price Code: DI, G5 76 "WORD": Character Generation Using FOCAL8-251 FOCAL's FDIS Function Author: Willard L. Craft and Michael H. Jacobitz, Adrian College, Adrian, MI Source Language: FOCAL '69 Memory Required: 4K Abstract: "WORD" is intended as a demonstration of a modification to FOCAL's FDIS function. The game is similar to "Hangman," with FOCALB Abstracts FOCALS.251 (Cont.) both the computer and the operator thinking of a word and then trying to guess the other's word, letter by letter. A patch to extend the program's vocabulary is included. Information concerning the modification is also included. Media Price Code: Dl, G5 Solution to Any Equation Involving One Variable FOCALS·253 A uthor: Peter Cornish, Trinity Grammar School, Kew, Melbourne, Victoria, Australia Source Language: FOCAL '69 Abstract: This program solves the equation F(X) = 0 through Newton's method of iteration. The computer asks for F(X), F'(X), and an approximation to X. The computer then works out a better solution, accurate to 6 or 10 significant figures, depending on the sort of FOCAL being used. When there is more than one value for X, the value closest to the approximation will be found out. This program can be used with FOCAL's extended functions. ,Media Price Code: Dl, G5 Patch to Allow Computed Line Numbers in FOCAL, 1969 Author: Eben F. Ostby, Hampton, CT Source Language: PAL Other Software Required: FOCAL '69 FOCALS·254 Abstract: This patch loads over the routine XGETLN in FOCAL, modifies that routine to allow for computed line numbers, returns the correct value for LINENO with evaluatable arguments. In addition it still allows the use of the argument ALL. Note: Diables the ADC function. Media Price Code: AI, F5, GIO Repeating Decimal A uthor: Glen La,rson Submitted by: Kevin Willoughby Attleboro High School, Attleboro, MA Source Language: FOCAL FOCAL8-255 Abstract: A short, simple program to type the decimal equivalent of two numbers as a repeating decimal. This routine is fancier than the one in DECDS NO. FOCAL8-33, as it can handle fractions greater than one, and the output is self-terminating. Media Price Code: DI, G5 FOCALB·253-FOCAL8·260 limerick Generator; Random Sentence FOCAL8-257 Generator; Ufe Span Simulation Program Author: William Murray, Arlington, TX Submitted by: Sally Richards Digital Equipment Corporation, Maynard MA Source Language: FOCAL '69 Abstract: Three short routines demonstrating the random generation function of FOCAL 5/69 (DECDS NO. FOCAL8-52a). Media Price Code: D2 Hearing Loss Simulator FOCAL8-258 Author: Thomas H. Townsend Area of Communication Disorders, Dept. of Speech, Central Michigan University, Mt. Pleasant, MI Source Language: FOCAL '69 Memory Required: 4K Abstract: The "Hearing Loss Simulator" program enables the Audiology student to follow clinical testing procedures to obtain thresholds on a hearing loss simulated by the computer. The student has all the options which are available on the clinic audiometer. These include the choice of six (6) frequencies, the ear to be tested, the pure-tone presentation mode, the masking level in the non-test ear, and the hearing threshold level of the pure-tone. Media Price Code: D2, G5 High Speed Punch, High Speed Write, and FOCAL8-259 FRAN Overlays to FOCAL 69 Author: Jonathan Grobe State University of New York at Stony Brook, Stony Brook, NY Source Language: PAL-III Abstract: Three modifications have been made to FOCAL 69. Punch is the new Type command for the high speed punch (Type operates low speed punch only; Punch operates high speed punch only). CRTL/W sets up the high speed punch for the Write command. FRAN is replaced by an improved random number generator, FRAN8 (DECDS NO. FOCAL8-150), but modified so it will also work with MODV (DECDS NO. FOCALS-135). No user storage areas are affected, since these overlays occupy locations formerly used by FRAN, the Library command, and the Interrupt Processor. Restrictions: This patch disables the Library Command and the Interrupt (CTRL/C) facility. OPTION $ Author: Horace D. Stephens, Waynflete School, Portland, ME Source Language: PAL-III Memory Required: 4K FOCALS-256 Media Price Code: D2, G5 (Includes F) Abstract: This patch to FOCAL 5/69 (DECDS NO. FOCAL8-52a) enables two OPTIONs, OPTION $ and OPTION F. OPTION $ makes F a legal variable identifier and makes $ the function label. (FSQT(4) becomes $SQT(4).) OPTION F restores F as the function label and makes F an illegal variable identifier. The patch will work with FOCAL 5/69 with or without the extended functions and with or without DECDS NO. FOCAL8-189. Two of FOCAL's OPTIONs must be replaced with this patch. Information is included to permit the user to select which OPTIONs to trade. Arithmetic and Geometric Progressions Author: J. Pressley, Glen Waverly, Victoria 3150, Australia Source Language: FOCAL '69 Memory Required: 4K Media Price Code: Dl, F5 Media Price Code: Dl, G5 FOCAL8-260 Abstract: This program will find any number in an arithmetic or geometric progression and will add the first n terms of that progression. 77 FOCAL8-161-FOCAU-169 cmSQR: Chi Square Utility Package FOCALB Abstracts FOCAL8-261 STATPACK: An Interactive Statistical Package Author: H. A. Taylor Author: Lars Palmer Rutgers University, New Brunswick, NJ Source Language: FOCAL '69 Memory Required: 4K AB Hassle, Molndall, Sweden Operating System: OS/8 Source Language: FOCAL '71 Abstract: Abstract: Computes X2 for a) I X L frequency table, testing uniformity of frequencies; b) K X L frequency table, as a test of independence; c) 2 X 2 correlated contingency table, as a test for the significance of change or other related responses from the same individuals. For any 2 X 2 table, automatically applies Yates' correction for continuity if any expected value lies between 5 and 10; for a 2 X 2 test of independence, automatically applies Fisher's exact probabilities method if any expected value is less than 5. FOCAL8-266 STATPACK is a statistical package written in FocAL with a main aim being to give an interactive program with a high degree of convenience for the user. . A large number of different statistical analysis are included in the program and can be reached from the keyboard with the material in core. The material has only to be entered once and is kept in core or written into a data file as requested by the user. The programs also contain accessory routines for calculating percentages and other functions of the input material and for changing, correcting and listing the material. Media Price Code: DI, G5 Media Price Code: AI, H64 Format: OS/8 Protein Binding: PROBON I-Fraction Bound, FOCAL8-262 PROBON l-Total Drug Author: R. F. Mais, R. D. McCook, Y. T. Oester Research Service, Hines V.A. Hospital, Hines, IL Source Language: FOCAL '69 Blackjack for FOCAL, 1969 Author: Jeffrey Scott, Potomac, MD Source Language: FOCAL '69 FOCAL8-267 Abstract: The two programs "Fraction Bound" and "Total Drug" provide for the calculation of fraction drug bound or/total drug concentration for a given total drug concentration or/fraction drug bound calculated from the usual protein binding constants of number of sites N(I) and N(2) and the corresponding association constants K{I) and K(2) and the protein concentration P. The programs are written in FOCAL for the PDP-Lab SE with 4K core. The output is fraction bound (FB) or total drug (CO), free drug concentration (C), bound drug to protein ratio (R), R to free drug ratio (R/C), and fraction of protein sites occupied (FP). Media Price Code: DI, G5 ROOTS: A Polynomial Root Finder FOCAL8-263 A uthor: Gregory Ruth M.I.T. Charles Stark Draper Laboratory, Cambridge, MA Source Language: FOCAL '71 Abstract: ROOTS solves second, third and fourth order polynomial equations whose coefficients are real. It finds all real and complex roots. It calculates the roots directly, from closed form solutions, so the results (which are exact solutions, not approximations) are obtained virtually instantaneously. Media Price Code: D2, G5 FOCAL8-26S LISTAL Author: Lawrence Moss, University of Vermont, College of Medicine, Burlington, VT Operating System: OS/8 Source Language: FOCAL '71 Memory Required: 8K Other Software Required: PS/8 FOCAL, 1971 (See FOCAL 8-301) Abstract: This program plays Blackjack with a user. The computer acts as dealer and computes all winnings and losses. After a full deck of 52 different cards is dealt by the dealer, the teletype bell rings to show that a new deck has been started. The computer usually wins, but it is not a perfect player. Media Price Code: A3, G5 FOCAL8-268 FX Function for Random Access FOes Author: Lawrence Moss, Cardiopulmonary Lab., University of Vermont, Burlington, VT Source Language: PAL-8 Memory Required: 8K Other Software Required: OMSI PS/8 FOCAL (DECUS FOCAL8-177) Abstract: The function FX is a random access data function for use with PS/S FOCAL. It allows the user to build and handle data files in a random fashion, rather than in the sequential pattern which is standard with PS/S FOCAL. The maximum array size is 2047 tloating point variables, of either six or ten digit precision. Media Price Code: D2, G8 4K FOCAL '69 SPEED-UP PATCHES FOCAL8-269 Author: Jim Crapuchettes Frelan Associates, Menlo Park CA Source Language: PAL-8 Memory Required: 4K Other Software Required: FOCAL '69 (DEC-08-AJAE-PB) Abstract: Abstract: LISTAL is a PS/S FOCAL utility program that will dramatically determine the FOCAL programs on' a given device and then individually lists each program on the teletype (or line-printer if available). No operator interview is required and listing proceeds until all .FC files have been listed. Media Price Code: D4, G5 78 These changes are to a number of the internal routines for FOCAL '69, but they could be adapted to FOCALS. In most cases, no changes to the functions of the routines have been made. These patches were developed after an extensive program of timing the execution of FOCAL. Media Price Code: D3, H32 Format: OS/8 FOCAL8 Abstracts Monopoly FOCAL8-270 Author: C. C. Wilton-DaVies R.N. Physiological Laboratory, Alverstoke, Hants, UK Operating System: OS/8 Source Lilnguage: FOCAL '71 Memory Required: 8K Abstract: The computer acts as "Banker" in the English version of the well-known board game. Storage limitations are overcome by using eight of the programs as subroutines of the ninth, master program. Up to eight players are allowed, who may buy and sell properties with each other as well as from the bank, raise and settle mortgages, and buy houses to raise the rents on their properties. "Chance," "Community Chest" and dice throws are determined by random numbers, and jail awaits those who throw three doubles in a tum, or who are otherwise sent there. Media Price Code: A2, Gl4 ModHication of FOCL/F for Data Acquisition FOCAL8-271 and Control Author: Douglas E. Wrege Georgia Institute of Technology, Nuclear Research Center, Atlanta, GA Abstract: FOCAL8-270-FOCAL8-278 FOCAL 5/69 Input Buffer Patch Author: Vincent E. Perriello CAM-A-TON, Waterbury, CT Source Language: PAL-III Memory Required: 4K FOCAL8-274 Abstract: Patch to FOCAL 5/69 (DECUS NO. FOCAL8-52a) to enable data-tape read-in without causing input buffer overflow. The patch is compatible with the 8K (DECUS NO. FOCALS-189) modification, and like the 8K patch, is patterned on a similar modification in FOCAL 1969. Media Price Code: Dl, F5 Teletype Histogram and Statistical Analysis of FOCAL8-275 Data Set Extended and Corrected by Teletype Author: Pat Walsh and Art Miller University of Illinois Medical Center, Chicago, IL Source Language: FOCAL '69 Abstract: Small number samples (lAOO) are entered by teletype with resulting teletype listing of mean, standard deviation, variance standard error and total number with histogram display. Error removal sequence allows modification of incorrectly entered input. It is the aim of this paper to help the user to code specific routines in FOCALTM so that his dialect of FOCAL can be applied to his application (without being forced to understand in detail all the workings of FOCAL). Included are descriptive discussions of how FOCAL works, the philosophy of the language, and sections technically oriented toward helping the user actually code his additions. This paper is an extention of DECUS NO. FOCALS-17 and includes most of the discussions contained therein. The particular versions of FOCAL described will be FOCAL/69 and FOCL/F, the latter being a version of 8K FOCAL/69 with modifications by the author allowing assembler patches to be more easily added. (DECUS NO. FOCAL8-227a.) The Kolmogorov-Smirnov Two Sample TwoFOCAL8-276 Tailed Test for Large Samples of NonParametric Data Author: Pat Walsh and Art Miller University of Illinois Medical Center, Chicago, IL Source Language: FOCAL '69 No source available. Abstract: Media Price Code: A2 Punched Paper Tape Generator With FOCAL8-272 Randomization Using FOCAL (1969) Author: Derek Wakelin Department of Psychology, King's College, Old Aberdeen, Scotland Source Language: FOCAL '69 Memory Required: 4K Abstract: A FOCAL version of a program containing a random rectangular distribution generator for the production of punched paper tapes for controlling experiments. Media Price Code: D2, G5 The purpose of this program is to apply a statistical measure, the Kolmogorov-Smirnov non-parametric test, to samples or data greater than 40 in number, and to suggest whether the two samples are from the same population. Media Price Code: D2, G5 Newton Binomial Author: KeVin C. Willoughby Attleboro High School, Attleboro, MA Source Language: FOCAL '69 FOCAL8-277 This program expands the Newton binomial «A + B)N). Although the basic routine is fairly simple, the output is rather elaborate. Instructions for use with various versions of FOCAL are included. Abstract: Media Price Code: D2, G5 Media Price Code: D2, G5 The Phi Phenomenon FOCAL8-273 A uthor: Dr. Thomas Biddle Perera Barnard College, Columbia University, New York, NY Source Language: FOCAL Memory Required: 4K Special Hardware Required: VC8/E Display and Scope A FOCAL-8 ~ for Fitting the Equation FOCAL8-278 C = A(l - e- Kt ) Author: Lloyd Woolner Fisheries Radiobiological Laboratory, Lowestock, Suffolk, England Source Language: FOCAL '69 Memory Required: 4K or 8K Abstract: This program allows the display of the Phi Phenomenon; producing apparent motion from two stationary stimulus dots. It is a simple, easily modified display program using FOCAL on a PDP-8/e equipped with 4K memory, a VCS/E display controller, and a display oscilloscope. The program provides for easy modification of time, direction, and distance parameters to study their contributions to the effect. MeJia Price Code: Dl, 05 Abstract: The program evaluates the values of the parameters A and K in the equation C = A(I - e- Kt ) by an iterative method, which only requires a starting value for A. As well as calculating A and K, it produces the theoretical values for every ~ and carries out a goodness of fit test. MeJia Price Code: D2, G5 79 FOCAL8-279-EoCAL8-286 FOCALB Abstracts MUSECL MUSI6 FOCAL8-279 Author: David Salzman Belmont High School, Belmont, MA Source Language: FOCALX, 1972 Other Software Required: DECUS No. FOCAL8-223 Abstract: This program generates measures of music in the treble clef, within the range from middle-C to 0'. Selection of the notes is restricted to the twelve naturals in this area; and tones are determined from within the structure of one of several chords: C-major, F-major, or O-major. The beats are variations of 1/16, l/S, 1/4, 1/2 and whole-notes. Each measure consists of a sequence of notes from one of the chords, in the form of one or more beats, totaling the length of the measure b/4, such that the user defines b shortly after the program begins. Media Price Code: D2, G5 Improved EAE Routine for FOCAL FOCAL8-283 Author: James Van Zee University of Washington, Seattle, WA Source Language: PAL-8 Memory Required: 4K Special Hardware Required: KEI2 EAE or equivalent Other Software Required: FOCAL '69 or FOCAL-8 Abstract: This is a greatly improved EAE patch for FOCAL which was designed for the 10 digit version, but includes a modification for the regular version as well. It makes available a total of 39 words and reduces the actual multiply time by a factor of 13-15 over the software. This is 3.5 times faster than the patch shown in the listing. In addition the results are rounded off rather than truncated so the accuracy is improved too. The coding is readily adapted to the standard Floating Point Packages. See also DECUS NO. FOCAL8-2S4. Media Price Code: D2, G5 (Includes F) Improved Multiply Loop for FOCAL FOCAL8-280 A uthor: Jim Van Zee University of Washington, Seattle, WA Source Language: PAL-8 Other Software Required: FOCAL '69 (DEC-D8-AJAE) Abstract: This 34 word patch provides a 25-35% reduction in FOCAL's multiply time with a PDP-S/E, F, or M computer. Use is made of the MQ register. The patch is S words shorter than the original code and works with FOCAL '69 or FOCAL '71 and presumably most other versions as well. Media Price Code: DI, G5 (Includes F) French Language FOCAL 5/69 FOCAL8-281 Author: Peter J. Andes st. Anthony's High School, Smithtown, NY Source Language: PAL-III Memory Required: 4K Other Software Required: FOCAL 5/69 (DECUS No. FOCAL8-52) Abstract: This patch is designed to convert all the commands, functions, and options of FOCAL 5/69 (DECUS NO. FOCALS-52a) into the French language. The patch is in two parts, English to French and French to English. Media Price Code: D2, G5 (Includes F) FOCALS-282 CONVRT: Dollars to Deutsch Marks and Deutsch Marks to Dollars Author: James R. G. Howard II and Jimmie B. Fletcher, AIL Information Systems, APO New York, NY Source Language: FOCAL '69 Memory Required: 4K Abstract: This program will produce a conversion chart for Dollars to Deutsch Marks and Deutsch Marks to Dollars. The initial dialog establishes the starting point and the program will then produce a conversion chart of five rates beginning at the specified starting point and ending 0.05 OM higher. The conversions are made in decade increments from $0.10 to $900.00 and from 0.10 OM to 9000.00 OM. The program could easily be modified for other currencies in a manner shown in attachment 1 to the listing. The program is also an excellent example of "FOR LOOPS" in FOCAL and the power of FOCAL in non-scientific applications. Media Price Code: D2, G5 80 8/E EAE Routine for FOCAL FOCAl.8-284 Author: James Van Zee University of Washington, Seattle, WA Operating System: Paper Tape Source Language: PAL-8 Memory Required: 4K Special Hardware Required: KE8/E or equivalent Other Software Required: FOCAL '69 or FOCAL-8 Abstract: This EAE patch was specifically designed for the KES/E and uses Mode B instructions. Both 3 and 4 word versions of the multiply and divide routines are included. The normalize routine has also been rewritten. Total space available is 78 words (10 digit version). Multiply time is reduced by a factor of 18.5 (4.5 times faster than the regular EAE patch) with the results rounded off instead of being truncated. A I-bit normalization is performed 2-3 times faster. Programmers with KES-I or KEI2 hardward should request DECUS NO. FOCAL8-283. Media Price Code: D2, F5, GIO Online Graph-With Self Determining Scale Factor Author: Robert M. Hashway, West Warwick, RI Source Language: FOCAL '69 Memory Required: 4K FOCAL8-285 Abstract: Will display on TTY the graph of a function of one variable. If a function is plotted over a 'wide' range and a particular area of the graph is of interest, upon input of new coordinates new scale factors will be calculated and the graph expanded over this domain to fit into a y-axis consisting of 50 spaces. Extended functions must be retained. Media Price Code: D I, G5 Arithmetic Practice Author: R. Kenneth Walter Webb School of California, Claremont, CA Source Language: FOCAL '69 Memory Required: 4K Abstract: FOCA.L8-286 This program allows a student user to choose between operations of +, -, x,/ integers or decimals and gives him 10 problems of the type he requests. Subsequent sets of problems are progressively easier, similar, or more difficult depending upon the student's percentage score. Media Price Code: DI, G5 FOCALB Abstracts CC-FOCAL-Q Author: Adrian Q. Abraham Submitted by: A. R. D. Ramsay Christ's College, Christchurch, New Zealand Source Language: PAL-III Memory Required: 4K Special Hardware Required: TD8E DECtape Other Software Required: FOCAL '69 FOCAL8-1Jf1 Abstract: CC-FOCAL-Q enables two versions of FOCAL to be stored on DECtape. Either can be called into core from keyboard. FOCAL programs can be saved on DECtape, and called from DECtape. Media Price Code: D2, F5 FOCAL8-288 FSPACE: Space Command for FOCAL '69 Author: Jonathan Grobe State University of New York at Stony Brook, Stony Brook, NY Source Language: PAL-III Memory Required: 4K Other Software Required: FOCAL '69 Abstract: A new command has been added to FOCAL 69 to output " to output 20 spaces, one need only write spaces. Instead of TYPE" X 20. A new technique is illustrated to add new commands to FOCALit is not necessary to give up the Library or another command. Media Price Code: Dl, G5 (Includes F) 1TY PUN: FOCAL Patch to Punch Data on FOCAL8-289 Paper Tape in Format Compatible with the 1TY Intercom Terminal to CDC6000 Computer Series Author: Charlotte McFaul and Harold Cohn, Naval Ship Research and Development Center, Annapolis, MD Source Language: PAL-D Memory Required: 4K Other Software Required: FOCAL '69 (DEC-08-AJAE) Abstract: This patch uses the FOCAL command, TYPE!, to punch data on paper tape in a format compatible with the TIY INTERCOM terminals of the CDC6000 computer series. Media Price Code: Dl, G5 (Includes F) Kolmogorov-Smirnov Test for Normality FOCAL8-290 A uthor: Ernest M. Stokely University of Texas, Southwestern Medical School, Dallas, TX FOCAL8-287-FOCALB-295 DRANO Author: Ed Vogel Canton High School, Canton, MA Operating System: TSS/8 Source Language: PAL-D FOCAL8-291 Abstract: DRANO takes user's FOCAL files, one by one, most recent first, prints a file name and information, then allows user to either delete, save, or list the file. It then proceeds to the next file. Media Price Code: D2, F8 A Laboratory and Real Tune Patch With FNEW FOCAL8-293 FOCAL 5/69 Author: G. Schayes and L. Zandarin, Institut d'Astronomie et de Geophysique, Louvain-Ia-Neuve, Belgium Source Language: PAL-III Memory Required: 8K Other Software Required: FOCAL 5/69 (DECUS No. FOCAL8-52) Abstract: Allows laboratory experiments to be connected in real time to the computer in FOCAL language. There are three main parts: 1) A FOCAL function FNEW is created having two independent features: a) it allows PDP-8/E core memories to be read (or to be written in) in FOCAL language; b) it allows to read in or to output pulses on the DR8/EA 12 channel buffered digital I/O. 2) Pulses coming on this DR8/EA interface are creating a dynamic interrupt of the inner program by executing the FOCAL group 15 instructions (equivalent to a "DO 15"). 3) The KP8E Power Fail Detect option is used to save active registers as AC, LINK and PC when a power low condition is detected in order to restart the program at the interrupt point when power is restored. Media Price Code: D2, F5, G 14 Real Time FOCAL on the PDP-8 Computer Author: Paul T. Brady and Judy Popelas Bell Laboratories, Holmdel, NJ Source Language: PAL-8 Memory Required: 8K FOCAL8-294 Abstract: Real Time FOCAL (RTF) is an adaptation of FOCAL MOD-V to allow input/output statements to be executed in the FOCAL language with millisecond timing accuracy. That is, the times at which inputs occur can be determined to within one msec, and outputs can be controlled to one msec accuracy. Also included in RTF are: (1) a statistical random number generator, (2) a computed GOTO statement, and (3) a logical AND function. RTF requires a PDP-8 with 8K memory and a real time clock and can be adapted to drive a variety of 12-bit input/output devices such as the BDIO on the PDP-8/E. Two versions of RTF are available. The principal difference between them is that the first uses a clock and two BDIO devices that operate off of the PDP-8/E Omnibus, as well as some "standard" I/O bus devices, while the second version, written for the 8/L, performs I/O exclusively with standard I/O bus modules. Source Language: FOCAL '69 Memory Required: 8K Media Price Code: D5, F12 Abstract: This program tests the hypothesis that a given sample comes from a parent population having a normal distribution. The test is an alternative to the chi-squared test. 8K FOCAL is desirable because of the large program size. Data ranking, normalization, and comparison with values from the cumulative normal distribution are computed by the program. ATTND: Monthly Attendance Reporting Module Author: Robert M. Hashway West Warwick, RI Source Language: FOCAL '69 Memory Required: 4K Media Price Code: D2, G5 Abstract: This program will calculate the information required for most schools in their home room teachers' monthly reports. Also, data is FOCAL8-295 81 FOCAL8-2~FOCAL8-302 FOCALB Abstracts FOCAL8-295 (Cont.) accumulated for the school state report. The information may be batched. The ASR teleprinter is used for input and output. This program can be operated on a PDP-8/E mainframe with 4K of 8 bit words,under FOCAL, 1969 with extended functions retained. Thus, most mathematics or science departments could process the reporting for their respective schools with a minimum of manpower. FOPAY: Weeldy Payroll Deductions and Computatlons Author: Michael H. Jacobitz, Cougar and Hunter, Inc., Flushing, MI Source Language: FOCAL '69 Memory Required: 4K FOCAL8-299 Abstract: The program provides a practical weekly payroll computaMedia Price Code: DI, G8 FOCALlNUS: Molecular Geometry Calculator FOCAL8-296 Author: H. Bradford Thompson Department of Chemistry, The University Of Toledo, Toledo, OH Source Language: FOCAL '69 Memory Required: 8K Abstract: FOCALINUS performs a'variety of calculations based on description of the geometry of molecules in terms of internal coordinates: bond and dihedral angles and bond lengths. In addition cartesian coordinates of all the atoms, a variety of interatomic distances and angles may be derived, including three types of dihedral angles. FOCALINUS is a FOCAL derivative of the program LINUS, described in the Journal of Chemical Physics, 47, 3410 (1968). Note: At most 33 atoms can be handled. Media Price Code: A2, G5 (Includes F) LUNGS: A System of Programs for the FOCAL8-297 Calculation of Selected Cardiorespiratory Parameters Author: Robert R. Demers A.R.I.T. Anesthesia Research Laboratory Rhode Island Hospital, Providence, RI Source Language: FOCAL '69 Memory Required: 8K Abstract: The system of programs designated "LUNGS" performs calculations to aid in the diagnosis and therapy of pulmonary disorders. Among the functions performed by the programs are: correction of blood gas data from in vitro to in vivo conditions, calculations of tidal volume, respiratory rate, minute ventilation, deadspace volume, minute alveolar ventilation, oxygen uptake, respiratory exchange ratio, alveolar-arterial oxygen difference, arteriovenous oxygen difference, Fick cardiac output, cardiac index and percentage shunt. It can be applied to patients breathing spontaneously or being mechanically ventilated. One of the system programs corrects blood gas data obtained during hypothermia and extracorporeal circulation. Media Price Code: D3, F5, GIO Critical Points of a P{x) of Degree N (Real Coefficients) A uthor: Michael Lonergan Submitted by: Brother John O'Connell, C.F.X. St. John's Prep School, Danvers, MA Source Language: FOCAL '69 Memory Required: 4K FOCAL8-298 all maximum, minimum and points of inflection of a p{x) of degree N. The polynomial must have real coefficients. N must be a positive integer. 82 Media Price Code: DI, G5 Computer Bowl FOCAL8-300 Author: ,Dolores Sochacki, A.B. Dick, Chicago, IL Source Language: FOCAL '69 Memory Required: 4K (without extended functions) Abstract: The program is one in which the user participates by rating himself as to his bowling skill. The number of pins knocked down in each frame is a function of the DEC random number generator (FRANO) and the users' bowling rating of his skill. The number of pins per ball, strike or spare and the calculated score are all displayed on whatever terminal is available. Media Price Code: D2, G5 U/WFOCAL Author: Jim Van Zee, FOCAL8-301 University of Washington, Seattle, WA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: U/W FOCAL is an expanded version of PS/8, FOCAL (FOCAL8-177) which offers 13 new commands (including 2 unused ones), 15 more function entries (30 altogether), and many other improvements, all in the same amount of core space! Among the new features are FOCAL Statement Functions, double subscripting, variable file names, decrementing loops, the constant PI, new EAE routines for the 8/E (and older machines too), several improved functions, a command for printing the date and a way to use the teletype as a giant switch register. This version of FOCAL offers exceptional flexibility for laboratory applications as well as greatly enhanced performance for purely numerical problems. 10000git precision (a unique feature of FOCAL) is standard. Restrictions: I-page I/O Handlers Abstract: This program will, in most cases, output the coordinates of Media Price Code: DI, G5 tion for any number of employees, on either an hourly or a salaried basis. In addition to computing and deducting both federal and state income taxes, the program also computes the F.I.CA. tax and provides for two additional deductions such as union dues, group insurance or a retirement fund. Upon completion of the program, running totals of deductions and weekly wages are printed, along with a total of the employer's weekly payroll liability. Media Price Code: A4, B22, F34, H32, K27 Format: 0&/8 XSTOCK: Stockmarket Simuladon Game Author: Alvin Yellon and Mike Benveniste, FOCAL8-302 Computonostra Programming Oub, Highland Park, IL Source Language: FOCAL '69 Memory Required: 4K Abstract: The program simulates the actual stock market as closely as possible. The user has a choice of seven stocks in which to buy or sell shares. The price of a share rises or falls randomly, using a FNEW random number function, within a range of ± 5 dollars. The brokerage FOCALB Abstracts FO CAl .8-302 (Cont.) fee and stock index are calculated by following the actual exchange procedure as closely as possible. The program is also set up so that at any given time, any stock can undergo a 2 for I split. The output includes price, holdings, change, percent change, and any dividend paid. Media Price Code: D2, G6 (Includes F) FOCAL8-303-FOCAL8-312 Casino, Demos, Bombing Mission, Doogle FOCAL8-307 Hangman Author: Philip Hunt, Middletown Township High School, Middletown, NJ Source Language: FOCAL '69 Memory Required: 8K Abstract: A group of games and demonstration programs which utilize FOCAL 5/69 (FOCAL8-52a) and its 8K overlay (FOCAL8-189). STKMKT: Stock Market Game FOCAI..8-303 Author: Philip J. Hunt, Middletown Township High School, Middletown, NJ Source Language: FOCAL '69 Memory Required: 8K Abstract: This game makes you the buyer in an imaginary stock market. You may buy or sell in a field of 10 stocks on this market. The computer keeps track of your purchases, your money on hand, and the changing stock prices. A feature of this game is that you type in the names of your 10 stocks, 9 letters (or characters) per name. Media Price Code: D 1, G8 Media Price Code: A2, GI4 Fisher's F, Student's t and Chi Squared FOCAL8-308 Distributions Author: Thomas V. McCaffrey, Stritch School of Medicine, Loyola University, Maywood, IL Source Language: FOCAL '69 Memory Required: 4K Abstract: Two FOCAL coded programs written to calculate the probability distributions of three statistical functions: Fisher's F, Student's t and Chi squared. The first program calculates both the F and t distributions. The second program calculates the Chi squared distribution. Media Price Code: D2, Gl4 TIC-TAC-TOE FOCALS-304 Author: William R. Murray, Arlington, TX Submitted by: Diane Drum Digital Equipment Corporation, Maynard, MA Source Language: FOCAL '69 Memory Required: 4K DBCONV: Decimal-Binary Converter Author: Bob Kelley, North Providence, RI Source Language: FOCAL '69 Memory Required: 4K FOCAL8-309 Abstract: A short tic-tac-toe program for FOCAL 5/69 (DECUS FOCAL8-52a). Program always plays center square when given several options, otherwise picks squares at random. However, it does not play blindly and will either play to win or to block a win. DBCONV is a simple program written in the FOCAL 5/69 language which will convert decimal numbers of up to 6 decimal digits to binary integers of up to 24 bits precision and up to 72 bits in length. Leading zeroes are suppressed in the output. Negative numbers are taken as their 12-bit 2's compl~ment. Media Price Code: DI, G5 Media Price Code: D I RUBEN FOCALS-JOS Author: James R. B. Howard II and Jimmie B. Fletcher AIL Information Systems, APO, NY Source Language: FOCAL Memory Required: 8K Overlay for KV8I-OMSI FOCAL 1971 FOCAL8-310 Author: Michael B. Erickson, Virginia Polytechnic Institute and State University, Blacksburg, VA Operating System: OS/8 Source Language: PAL-8 Special Hardware Required: KV8I/VTOI Storage Scope Abstract: Abstract: A modification of the "King of Sumeria" game. Problems with the random number generator have been corrected and some additional features have been added. Media Price Code: D2, G8 BASEBALL FOCAI..8-~ Author: Philip Hunt, Middletown TWP High School, Middletown, NJ Source Language: FOCAL '69 Memory Required: 8K Abstract: This program lets you playa game of baseball against the computer. It has all the rules normally seen in a game of baseball, and many of the plays seen in the game including: walk, ball, strike, strikeout, foul balls, 9 types of hits, catches, 9 types of pitches, wild pitches, runners stealing, pick-off tries at any base, batter hit by patch, caught foul balls and others. Media Price Code: D2, GIO Abstract: This overlay provides OMSI FOCAL 1971 with graphics display capabilities, through the functions FDIS and FJOY as described in the PS/8 FOCAL, 1971 user guide. Also character display, using the variable stroke character generator, of text is also provided. This patch requires at least 12K of memory, since it takes advantage of the fact that OMSI FOCAL only resides in 8K memory. Media Price Code: D2, GI8 CVFCPfG (Centronics Vertical Format Control Paper Tape Generator) Author: W. E. Hamilton, Sunnyvale, CA Source Language: FOCAL '69 Memory Required: 4K FOCAL8-312 Abstract: This is a FOCAL coded utility program which will produce vertical format control (carriage control) tapes for a Centronics printer. Media Price Code: D2, G5 83 FOCAL8-313-FOCALB-319 EAE Patches to FOCAL FOCAL8 Abstracts FOCAL8-313 Author: G. Chase, Portsmouth Abbey School, Portsmouth, RI Source Language: PAL-III Memory Required: 4K Other Software Required: FOCAL-8 or FOCAL 5/69 . Abstract: These are Mode "B" Extended Arithmetic Element patches to two versions of the FOCAL language, namely to DEC's FOCAL-8, the revision of FOCAL, 1969, and to DECUS' FOCAL 5/69 ("Taft" FOCAL). Mode "B" of the EAE is available only on PDP-8/E and later models. The PDP-12 and the PDP-8/1 EAE run in mode "A" only. It is likely that some parts of the patches might be recodable into mode "A". The patch to DEC's FOCAL-8 does things to the addition routines as well as to the floating multiply and divide routines. The other patch restricts itself to floating multiply and divide only. On a sample program calculating a lot of arc sines, the FOCAL-8 patch caused the program to run in about 40% less time than was required with unpatched FOCAL-8; the TAFT patch saved about 30% as compared with unpatched FOCAL 5/69. It should be remembered that both languages are interpretive and use interpretive calls to their floating point packages. A substantial fraction of the run time of a program is determined simply by the language structure. Media Price Code: D2, F5, G 10 V-Value Calculations interdependency of bankers' decisions. General data is entered describing a banking market with five competitors. Each of the five competing banks FOCAL8-314 enters a level of government securities, an initial net worth, and interest rates paid on savings accounts, paid on certificates of deposits, and charged on loans. The program calculates assets and liabilities for each bank adjusting assets to meet required reserves. The output consists of a balance sheet for the last day of the decision period and an income statement for the period. Media Price Code: D2, G5 UFO-24: A Dynamics Simulation Game FOCAL8-317 Author: Robert M. Hashway, West Warwick, RI Source Language: FOCAL-8 Memory Required: 4K Special Hardware Required: 4K PDP-8/E, ASR33, Low speed or high speed paper tape reader Abstract: UFO-24 is a multiple option dynamics simulation teaching game. It is designed to increase a student experience with falling objects and pursuit trajectories. It can be used with high school or college physics courses, as a source of data for mathematics courses. It is written in FOCAL-8, and will operate with only 4K of 8-bit words with extended functions retained. Media Price Code: D2, G5 Author: G. Brent Dalrymple, U.S. Geological Survey, Menlo Park, CA Source Language: FOCAL-8 Special Hardware Required: 8K PDP-8, keyboard terminal Abstract: This program calculates values of Y using any of eight different equations given the coefficients of the equation selected and values of X. A ninth option lillows the user to enter any equation of his or her choice. The equations available are: (1) y = a + bx, (2) y = a + b/x, (3) Iny = a + bK, (4) Iny = a + blnx, (5) y = ab x , (6) y = ax b , (7) y = a -+ bex.- and (8) y = a + bx + cedx . ACTIVl: Irradiation Time Calculation for a FOCAL8-318 Desired Radioisotope Activity Author: Mircea Pentia, Nuclear Educational and Training Center, Bucharest, Romania Source Language: FOCAL '69 Special Hardware Required: PDP-8/L with teletype Abstract: Media Price Code: D2, G5 VORK2: Two Error Linear Regression with FOCALS-315 Correlated Errors Author: G. Brent Dalrymple, U.S. Geological Survey, Menlo Park, CA Source Language: FOCAL-8 Special Hardware Required: 8K PDP-8, keyboard terminal A computer program for neutrons or charged particles irradiation time determination with a view to obtaining a desired radioisotope activity to a specified moment of its use in research or industry is presented. Media Price Code: D2, G5 YORK2 is a linear regression program that allows for errors in both X and Y and also for positive and negative correlation of the X and Y errors. The program accepts errors for each value of X and Y. If the errors are uncorrelated, the correlation coefficient (-I ~ R ~ I) may be set to zero. Output consists of the slope, the intercept, the coordinates of the centroid and six statistical parameters. The program uses the "least squares cubic" method of D. York, University of Toronto (York, 1969). It requires 8K of core. FOCLAB: A Language for Computer Controlled FOCAL8-319 Psychology A uthor: Stephen L. Mullen, Digital Equipment Corporation, Marlboro, MA Operating System: Paper Tape or OS/8 (optional) Source Language: PAL-8 Memory Required: 8K Special Hardware Required: DK8-EP, DR8-EA, Teletype (or LA36 with H.S.P.T.) PDP8A, DKC8-AA Media Price Code: D2, G5 Abstract: Abstract: Source Language: FOCAL Memory Required: 4K Special Hardware Required: 4K PDP-8 The FOCLAB system, a dialect of FOCAL, provides complete real-time experiment control and data acquisition capabilities in the area of experimental psychology. The language provides digital and analog input/output, graphics (including alphanumerics) on a refresh CRT, and a powerful set of time measurement operations. With these facilities FOCAL may be used in cognitive, operant, as well as psychophysiological research. FOCLAB will operate with either PDP-8 or PDP-12 systems and can control most of the currently existing lab interface options for these computers. The system will operate on 8K core only machines, as well as under OS/8. Abstract: This routine simulates the decision making process of the commercial banker, a risk-filled and uncertain world where there is Media Price Code: Al2, F24, H32 BANCPO: Bank Portfolio Simulation FOCAL8-316 Author: Dr. John A. Tribble, Newberry College, Newberry, SC 84 FOCALB Abstracts WALLIS and INTCAL Author: Joe Bowbeer Clinton High School, Clinton, Iowa Source Language: FOCAL '69 FOCAL8-320 Abstract: WALLIS is John Wallis' representation of pi as an infinite product of rationals. A fast convergence. User supplies value of last numerator. INTCAL converges on pi using integral calculus. Convergence is slower than Wallis' convergence, but a large number of terms can be accommodated. Media Price Code: 01 Probit Analysis FOCAL8-321 Author: M. W. Brinn and S."P. Simpson, Safety in Mines Research Establishment, Sheffield, England Source Language: FOCAL-8 Memory Required: 8K Special Hardware Required: TIY Other Software Required: 8K FOCAL8 Abstract: The application of prob~t analysis to quantal-response data (i.e. data from experiments of the "go/no go" variety) is well established and is discussed in great detail by Finney (1952). The computational procedure is straightforward but, as conventiorudIy performed by desk calculator, very tedious and time consuming. This takes only minutes to produce a probit line equation to a predetermined accuracy by means of repeated iteration. Media Price Code: 02, G5 VDW: Van Der Waal's Equation of State FOCAL8-322 Author: Philip M. Spray, Mason and Hanger-Silas Mason Co., Inc., Amarillo, TX Source Language: FOCAL-8 Memory Required: 4K or 8K Abstract: This program solves the Van Der Waal's equation for gases for any of the quantities P, V, T, N. A table of constants is included; 12 gases may be used in the table in a 4K machine with extended functions deleted. The program accepts quantities and units as follows: Quantity Unit P ATM, BAR, PSI, KPA, MPA V L, CF, CC, ML, CI C,F,K,R T N GM,LBM Internal calculations are done in liters, atm, K, GM; table constants must be in these units. Media Price Code: 01, G5 IDES: Transformer Design FOCAL8-323 Author: Philip M. Spray, Mason and Hanger-Silas Mason Co., Inc., Amarillo, TX Source Language: FOCAL '68 Memory Required: 4K FOCAL8-320-FOCAL8-327 PCOL: Pipe Column Selection FOCAL8-324 Author: Philip M. Spray, Mason and Hanger-Silas Mason Co., Inc., Amarillo, TX Source Language: FOCAL '69 Memory Required: 4K Abstract: This program selected the lightest standard pipe which will carry a given eccentric load for a given height. Schedule 40 and Schedule 80 pipes from 1 to 12 inches are included in'lhe data table. The program returns the size and schedule of the pipe having the least area (or weight) which will give a maximum stress less than 20,000 psi. The usual engineering judgments must be made in selecting the input data. For example, the column length must be the Euler length, which depends on the mode of support for the particular column. Care must also be taken in the selection of eccentricity values, as values near zero are unrealistic. The secant formula is used for computing the maximum stress; limitations to the use of this formula must be observed. Media Price Code: 01, G5 FWNO: FOCAL WRI1E NULLS OVERLAY FOCAL8-32S Author: Philip M. Spray, Mason and Hanger-Silas Mason Co., Inc., Amarillo, TX Source Language: PAL-III Memory Required: 4K Other Software Required: FOCAL '69 (OEC-08-AJAE) Abstract: This short overlay (13 words) to FOCAL-69 modifies the WRITE command to output three nulls after every line. This produces a program tape with three frames of blank tape between program lines. As blank tape is ignored by the input routine, program tapes produced using this overlay do not require periodic stopping of the low-speed reader on input. Media Price Code: Dl LCRU: LC Resonance with Units FOCAL8-326 Author: Philip M. Spray, Mason and Hanger-Silas Mason Co., Inc., Amarillo, TX Source Language: FOCAL '69 Memory Required: 4K Abstract: This program calculates F, L, or C from the other two known values, with units specified. Result will be converted to consistent units for output. Acceptable units are as follows: Value Units F HZ, KHZ, MHZ, GHZ L H, MH, UH, NH C F, UF, PF Media Price Code: Dl, G5 FOCAL8-327 DEWP: Pressure Dewpoints Author: Philip M. Spray, Mason and Hanger-Silas Mason Co., Inc., Amarillo, TX Source Language: FOCAL '69 Memory Required: 4K Abstract: This program calculates the turns and wire size required for an audio transformer. The method is based on the article by Ed Francis in Popular Electronics, September 1970, page 78. Wire sizes are calculated on the basis of 800 c.m./A. Abstract: This program calculates the new dewpoint of air of a Media Price Code: 01, G5 Media Price Code: Dl, G5 specified dewpoint when compressed from local atmospheric pressure to a higher pressure. The output of this program is a table of dewpoints. 8S FOCAL8-328-FOCALB-334 CONVM: Interconversion of Mass and Volume FOCAL8 Abstracts FOCAL8-328 Units Author: Barry L. Johnson, Ph.D. National Institute for Occupational Safety and Health, Cincinnati,OH Source Language: U /W FOCAL Memory Required: 8K Abstract: Program CONVM is a program written in U/W FOCAL (FOCAL8-30I) for the purpose of providing quick interconversions between mass and volumetric units for gases. As an example, convert 100 parts per million of carbon monoxide to its equivalent in units of milligrams per cubic meter. CONVUM contains a library of the more common elements and permits the user to enter the chemical structure of the compound if the molecular weight is not known. By using the ideal gas law, the program computes the interconversion of units from mass to volumetric, or vice versa, over a range of values and prints the results on the teletypewriter. Media Price Code: Dl, G5 FOCAL Generates Binary Patches and FOCAL8-329 Disassembles Binary Tapes Author: Aldo F. Roman Don Bosco Technical High School, Paterson, NJ Operating System: Paper Tape Source Language: FOCAL '69 Memory Required: 4K Other Software Required: FOCAL 5/69 Abstract: The first part of the program is similar to DECUS NO. FOCALS-206, with these added advantages: a -no need of carriage return or space. b -possibility of entering field settings c -application of standard symbols, as • and $ used in machine language d -avoid overflow in checksum caused by long patches e -increased speed In its second part it disassembles, in octal format, a binary tape, for checking purposes. Media Price Code: D2, G5 SIMPLE: The Simplex Method to Fit Equations FOCALS-330 to Data Author: G. H. Lameris Submitted by: J. Schram University of Technology Delft Delft, The Netherlands Source Language: FOCAL '69 Memory Required: 4K minimum Knight's Tour FOCAL8-331 Author: A. Moses, Applied Math Co., Anthony, TX Source Language: FOCAL-8 Memory Required: 4K Abstract: This program prints a set of moves by a knight on a chessboard such that the knight lands on each and every square once and once only, starting from any location selected by the user. Media Price Code: Dl, G5 FOCAL 5/69 with AnciUary Programs FOCAL8-332 Author: Taft, Lundin, Perriello, Andes, Chase & Van Zee Submitted by: Van Zee University of Washington, Seattle, WA Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K Abstract: This package contains Edward A. Taft, Ill's FOCAL 5/69 (DECUS FOCAL8-52a) plus the 8K overlay (FOCAL8-189) developed by Magnus Lundin and all patches known to the submitter which have been developed for this version. Each of the programs contained herein is available individually as announced in this catalog. The package is offered as a service to OS/8 users and to those installations which can access only DECtape or LINCtape. Media Price Code: A4, B16, H32 Format: OS/8 Radioisotopes Production Problems FOCAL8-333 Author: Mircea Penta . Nuclear Edu & Training Ctr., Bucharest-Magurele, Romania Source Language: FOCAL '69 Memory Required: 8K Abstract: The neutron or charged particle irradiation time and the number of cyclical irradiations for obtaining a desired radioisotope activity, as for first as for second filiation radioisotopes was computed, using some computer programs. The flow chart of this program is presented. Media Price Code: D2, G5 FXU12: A Machine-Code "Execute" Function FOCAL8-334 Overlay to U/W-FOCAL Author: Ult Weidmann Dept of Psychology The University Leicester 7RH England Operating System: OS/8 Source Language: PAL-8 Memory Required: 8K or 12K Abstract: This program fits any equation to any set of data. Its only restriction is the amount of core required. If the extended functions are retained in 4K, there is only room for 50 variables, after the program has been loaded. The user's equation and the variables the program needs will soon exceed this amount of core. Without the extended functions the program can handle 20 pairs of data or a complicated equation. The user has to write his equation and to load his data into core himself. Abstract: This overlay to 8K or 12K U/W-FOCAL (Verso 3M) permits the execution of a string of up to 14 machine-codes from FOCAL by calling S Z = FX (ARGO, ARGl, ... ARGI4). Its arguments must be decimal equivalents of (Octal) PDP-8/E instructions, addresses or constants. ARGO is put into the AC before the command-string is entered, and its value on exit from the string-which is automatic-will be passed back to FOCAL. There is no write-up but details and examples are given in the listing. FX can be called many times in a FOCAL program to set/clear enable registers, flags, test interrupts, change content of specified addresses, etc. The function is a development of that given in FOCLF (F0CAL8-227A). Media Price Code: D2, G5 Media Price Code: DI, 05 86 FOCAL8 Abstracts TFOCAL: A 4K Tape FOCAL FOCAL8-33S Author: William F. Murphy Division of Chemistry, National Research Council, 100 Sussex Drive, Ottawa, Ontario KIA ORG, Canada Source Language: PAL-III Memory Required: 4K Special Hardware Required: Tenncomp TP135 1 Cartridge Unit. Other Software Required: FOCAL '69 FOCALB-335-FOCALB-339 Abstract: The program XROOTY (Xth Root of Y) uses an algorithm based on an iterative process to calculate the integer roots of numbers. Media Price Code: D 1 A routine for using a magnetic tape cartridge system for text storage in FOCAL 1969 on a 4K PDP-S/L has been written. By making use of FOCAL internal routines and storing the basic input-output routines on the last page of memory, a minimum of free locations in FOCAL is needed. Hybrid Operation in FOCAL for EALS8OFOCAL8-338 PDP-8/e System Author: T. Jeevanandam and S. S. Lamba Indian Institute of Technology, New Delhi, India Source Language: PAL-III Memory Required: SK Media Price Code: D2 Abstract: Abstract: UWCIG FOCAL8-336 Author: Ult Weidmann The University Leicester LEI 7RH, England Operating System: OS/S Source Language: P AL-S Memory Required: 12K Special Hardware Required: YCS/E+YRI4 (or TEKTRONIX-613, DRS-EA DIGITAL I/O, TDSE-DECtape Other Software Required: SK U /W FOCAL Yer 3M or FOCAL8-301 HYFOC is an extended version of FOCAL-S to operate the EAL 5S0/PDP S-e system in hybrid mode. It retains all the features of FOCAL and has additional subroutines to control the 5S0 computer. The additional commands are: FDVM-To read and store all the addressable amplifiers of 5S0; thus the address selection system provides a sort of multiplexing. FPST- To change the settings of servo-set potentiometers or to provide two channel bi-directional DAC output. FSAM-To control the modes of the 5S0 computer. FSTR-To store large amount of data in field one to provide data logging facility. FOCAL-8 user area is undisturbed as the HYFOC overlay resides in field one. Media Price Code: A2, G6 (Includes F) Abstract: UWCIG is an expansion of CHCIGS (FOCALS-292) modified into an overlay to SK U/W-FOCAL ver. 3M (FOCALS-301). It provides interactive graphics, clock, Digital-I/O, etc. Functions for a 12K PDPS/E (LABS/E), with VCS/E + VR14 non-storage scope, DRSEA Digital I/O, DKS-EP Qock, TDSE DECtape, etc. Facilities exist for using a Tektronix-613 storage scope. Buffers can be quickly transferred to and from DECtape and permit the storing of 507 floating-point numbers or of 1560 integers. All of the U/W-FOCAL facilities are retained. UWCIG should be useful in on-line work involving the presentation of dynamic displays (curves, graphs, dot-patterns) or sequences of text. FOCAL8-339 Evaluation of Double Integrals Author: Graciela O. Staffa Instituto de Biologia Marina, Playa Grande-Mar Del Plata, Argentina Source Language: FOCAL '68 Memory Required: SK Other Software Required: MODY Overlay with extended functions Media Price Code: D3, F9, G 12 Abstract: Xth Root of Y Author: John Bowbeer Clinton High School, IA Source Language: FOCAL '69 Memory Required: 4K FOCAL8-337 This program approximates the double integral of f(x,y) by treating it as an integrated integral and applying a two dimensional approximation. The calculation terminates when two successive approximations reach the parameter "df" or when it has been performed a specified number of iterations. Media Price Code: D2 87 Section 3 Standards Section 3 STANDARDS 3.1 DEC Standards and other documentation related to standards such as programming conventions and guidelines, available through DECUS DIGITAL Software Standards are software-related technical documents developed by DIGITAL. They cover items such as the format and organization of data on a tape, or how the month, day, and year should be printed on a directory listing. DIGITAL Standards specify areas of compatibility across multiple products. In general, new products are required to conform to applicable standards, however, the applicability of any standard is subject to .review in terms of the market needs of the particular product. The existence of a particular standard is NOT a commitment by DIGITAL to conform to specifications detailed in that standard. Many software development issues are not covered by existing DIGITAL Standards, and not all existing DIGITAL Software Standards are available from DECUS. Users must make their own evaluation of whether or not these documents might be of value to them. The following documents are available through DECUS: DEC Standard for Basic Key Keyboard Submitted by: Digital Equipment Corp. Date: ll-Jan-74 DEC SID 107 Abstract: This specification describes a DEC standard basic 6O-key keyboard layout which conforms to the ANSI X4.14-1971 standard typewriter keyboard. Two additional keys are reserved for future standardization requirements. This keyboard is available as a keyswitch array only, without electronics or with electronics completely encoded. In addition, an II-key numeric pad is offered as an accessory attachment to the main keyboard, and a 19-key array pad without electronics is available for additional capability. These keyboard layouts are intended for use on all new equipment designs introduced into production after January 1, 1974. Media Price Code: A2 the manner described in the standard, DC2 and DCA, 22(8) and 24(8) formerly TAPE and NOT-TAPE respectively, are reserved for future use, likely for synchronization as well. Media Price Code: A2 Standard Date Format for Output Submitted by: Digital Equipment Corp. Date: IO-Feb-77 DEC SID 112 Abstract: This standard ensures an unambiguous interpretation of dates by readers around the world. This format is one which is in common use throughout most of the world, is reasonably terse, is well human-engineered and is easy to produce in any computer system. Media Price Code: A2 DEC Standard for Escape Sequences Submitted by: Digital Equipment Corp. Date: I-Jul-74 DEC SID 110 Abstract: Indiscriminate echoing of ESC as (33)8 is prohibited. Where it is desirable to print some displayable character to provide visible confirmation that ESC has been received by the program, then that character must be single dollar sign ($; (44)8). ESC is the character which initially delimits an ESC sequence and ESC may carry no other meaning, even though ESC currently has many other meanings. Applies to all new DEC terminals. Media Price Code: A2 Standard for Indexes, AppendIxes, RUIUIiDg Heads and Section Numbering for Software Documentation Manuals Submitted by: Digital Equipment Corp. Date: 22-Jan-76 DEC SID 118 Abstract: The requirements for an index are defined. Material suitable for appendixes is described. The use of running heads for chapteroriented manuals is specified. The acceptable levels and numbering schemes of headings' for both chapter-oriented and nonchapter-oriented software manuals are explained. Media Price Code: A2 DEC Standard for Terminal Synchronization Submitted by: Digital Equipment Corp. Date: 6-Mar-77 DEC SID 111 Abstract: DCl and DC3, 21(8) and 23(8) formerly XON and XOFF respectively, are to be used for synchronization of terminal keyboards in Cassette Format Standard for Labelled and Unlabelled FUes Retrieval number: 005-003-016-06 DEC SID 125 Submitted by: Digital Equipment Corp. Date: 21-Feb-77 89 DEC STD 143-DEC STD 167 Standards DEC SID 125 (Cont.) both the functions performed by the diagnostic and the operating system This standard should be read by hardware and software people. It describes the format and labelling conventions for files, physical blocks, logical records and data written on Digital Equipment Corporation Cassettes. It also describes the unlabelled standard. lbis standard must be followed when reading and writing cassettes intended for interchange between systems; it is recommended for other cassettes. aervices required to support each of these levels of user mode diagnostic:s. Ah9tract! DEC SID 143 Document updates provide corrected, modified, or new information concerning a hardware/software product. lbis standard defines the format in which document updates are to be published. Media Price Code: A2 DEC Representation of Data Values in AScn DEC SID 145 Character Strings for Information Interchange Standard Submitted by: Digital Equipment Corp. Date: 27-May-76 Abstract: lbis standard defines the representation of data in character strings for interchange among DEC systems. It is an extension of ANSI X3.42. American National Standard for the Representation of Numeric Values in Character Strings for Information Interchange. Media Price Code: A2 Abstract: This standard defines two formats for encoding data on industry-compatible 80 column tabulating cards for the purpose of ensuring that such cards may .be used as a compatible means of information interchange between DIGITAL computer systems. Abstract: Media Price Code: A2 Volume Identification for Removable Disk Pack Disk Systems Submitted by: Digital Equipment Corp. Date: 19-May-1977 DEC SID 167 Abstract: lbis standard defines the format and location of the volume identification block required to allow disk packs of removable disk-pack systems to be identified in all CPU familes. This block will enable operating systems to identify the origin and format of a volume and decide if the volume can be processed. This standard also defines a standard error message for volumes that can not be processed. Media Price Code: A2 BASIC-PLUS Software Conventiom; DECUS SID AGOI Submitted by: Martin Minow, Digital Equipment Corp. Date: 28-Feb-77 DEC SID 148 lbis document defines general guidelines for user mode diagnostics. User mode diagnostics are tasks which run under the control of an operating system and attempt to detect and report hardware malfunctions to enable maintenance personnel to quickly complete corrective or preventive maintenance while the operating system continues to perform meaningful applications work. lbis standard specifies 90 DECS1D151 Submitted by: Digital Equipment Corp. Date: 19-May-77 Abstract: User Mode Diagnostic Standard Submitted by: Digital Equipment Corp. Date: 1O-Feb-77 Media Price Code: A2 Punched Card Format Standard Media Price Code: A2 Standard for Updating Hardware/Software Manuals Submitted by: Digital Equipment Corp. Date: 19-Aug-76 Applies to PDP-IO and PDP-II prOCessor families and all future systems. This specification defines the software conventions that BASIC-PLUS programs to be run under RSTS/E should follow. These conventions include coding and program documentation/commenting techniques. The conventions are intended to simplify software maintenance, to ease software release activities, to aid the software librarian, and to allow the use of standard function libraries. (This standard is part of DECUS NO. RSTSII-I01.) Abstract: Media Price Code: A2 Section 4 Indexes Section 4.1 ALPHABETICAL INDEX I CHECK BASICS-55.71 1-20 Counting Game FOCALS-134 23MTCH BASICS-55.l01 2D Plotter for Serial Experimental Data FOCALS-S4 3 Dimensional TIC TAC TOE (3X 3x 3) FOCALS-99 BASICS-55.96 3DPLOT 4K FOCAL '69 SPEED-UP PATCHES FOCALS-269 FOCALS-2S4 S/E EAE Routine for FOCAL SBAL PDP-8 Macro Language, Version 4 S-497 S-530 8BALIB Macro Library Generator ACEDUC, TICTACTOE, CHECK6C, ONEARM BASICS-53 ACEYDU BASICS-55. 1 Acid-Base Equilibria FOCALS-204 Acid-Base Titration Curves FOCALS-I13 Action Indicator Calculator FOCALS-234 ACTIVI-Irradiation Time Calculation for a Desired Radioisotope Activity FOCALS-31S ADMINISTRATIVE-SET I BASICS-I3 ADUMP S-605 ALGOL (4K Version) S-213 All Purpose Graphing Program FOCALS-195 ALPHA.SV: Sort OS/S Directories S-S25 AMAZIN BASICS-55.2 AMIPED-Automated Medical Interview With Pediatric Data Files S-650 AMORT: Incremental Amortization Schedule 8-703 Analysis of Variance for One-Two- and ThreeTreatment Designs for a PDP-8 FOCALS-243 Analysis of Variance for Two-Dimensional Material FOCALS-IOS Analysis of Variance Package FOCALS-124 Analysis of Variance Randomized Block "F' Test FOCALS-70 Analysis of Variance FOCALS-69 ANIMAL BASIC8-55.3 ANOVl: Analysis of Variance, Unequal N 8-704 ANOVA and DUNCAN 8-554 ANOVA, 2-way, Unsymmetrical FOCALS-193 APOLLO II FOCALS-173 Ari thmetic and Geometric Progressions FOCAL8-260 Arithmetic Practice FOCALS-2S6 ARNORM: Area Under Normal Curve S-705 ASCON-ASCII File Converter S-756 Atomic and Molecular Transition Probabilities in FOCAL FOCALS-SS A TTN~Monthly Attendance Reporting Module FOCALS-295 Automated Electrooculography 8-626 AWARI BASICS-55.4 Bach, Inventions 8-804.4 BAGLES BASICS-55.5 BANCPO-Bank Portfolio Simulation FOCAL8-316 BANNER BASICS-55.6 BASBAL BASICS-55.7 BASEBALL FOCALS-306 BASEBALL BASIC8-22 BASIC COMPUTER GAMES BASICS-55 BASIC Storage BASIC8-6S BASIC8 Single Key Reader BASICS-91 BASICS Switch Register Function BASICS-SS BASKET BASICS-55.S BATNUM BASICS-55.9 BATTLE BASICS-55. 10 Battle of Numbers BASICS-IOI Battle of Numbers Game (NeWberry College Version) FOCALS-llI BAVIRF-A Virtual File UDEF for OS/S BASIC S-732 BEST-Binary to Symbolic Traductor S-636 BIN4SV 8-570 BINGO BASICS-55. 11 BINPUN: OS/S Binary Punch from Core Image Files BIOLOGY-SET 1 BIOLS~Antibiotic Assay Using Latin Square Design BITSET Blackjack Blackjack for FOCAL Blackjack for FOCAL, 1969 BLKJAC BLKPIP: OS/S Transfer Program for Files and Blocks BNLOAD, TSS/S Binary Loader BOAT BOMBER Bond Computations BOUNCE BOWL Bowling League Results, Standings and Averages Bowling League Tabulator Bowling Record Tabulator BOXING BSCI2K: A Modification to SK BASIC Extending the Number of Variables BUG BULCOW BULEYE BULL BUNNY BUSINESS AND SOCIAL STUDIES-SET 1 BUSINESS AND SOCIAL STUDIES-SET 2 Business and Social Studies-Set 3 The Business Management Laboratory Butler Area School District Computer Mathematics Series BUZZWD Cabrillo Test Grader CALC CALCOMP Plotter FNEW PLOTX CALCUI CALNDR CAN-AM CARD: Simplified Machine Language Simulator The Carnival Game CASE-Carleton Symbolic Editor Casino, Demos, Bombing Mission, Dougle Hangman CASINO: Sykes Cassette Input/Output CASTOR: Sykes Cassette Editor CC-FOCAL-Q Center of Gravity Calculations CHANGE Channel Infortnation and Inverted Histogram Plot Charge Account Checkers CHECKR CHEKMO II: Chess Playing Program CHEMISTRY-SET I CHEMISTRY-SET 2 CHEMSLAB 5 CHEMST CHESS Chi Square Utility Package, CHISQR CHIEF CHISQ Chi Square Program CHOMP S-SI5 BASICS-IO S-669 S-706 FOCALS-75 FOCALS-I56 FOCALS-267 BASICS-55. 12 S-S31 S-6S3 BASICS-55. 14 BASICS-55. 15 FOCALS-237 BASICS-55. 16 BASICS-55. 17 S-6S6 BASICS-61 BASICS-l00 BASICS-55. IS BASICS-S7 BASICS-55. 19 BASICS-55.20 BASICS-55.21 BASICS-55.22 BASICS-55.23 BASICS-12 BASICS-15 BASICS-37 S-73S BASICS-65 BASICS-55.24 S-654 BASICS-71 FOCALS-23O 8.;()()'7 BASICS-55.25 BASICS-55.26 BAsICS-103 FOCALS-79 S-681 FOCALS-307 S-812 S-S3O FOCALS-2S7 FOCALS-222 BASICS-55.27 FOCALS-54 FOCALS-I22 FOCALS-149 BASICS-55.28 S-S22 BASIC8-S BASICS-9 FOCALS-119 BASICS-55.29 BASICS-69 FOCALS-261 BASICS-55.30 8-556 BASICS-55.31 91 Alphabetical Index CHRFSB: FORTRAN II ASCII Character Subroutine (File name CHRFSB) CINET-BASIC CIVILW CLILAC, LILAC Conversion CLOCK-A Real-Time Clock/Calendar Routine CLUSTR Cluster Analysis Program COCAS: Sykes Copy Cassette Code Generator COGO-8 Collection of Math and Demonstration Programs COLPAC COMPAF: Compare All Files Program Compass Deviation Computer Bowl Computer Catalog System COMPUTER WORKSHOP Constantine's Function CONVM: Interconversion of Mass and Volume Units CONVRT: 4K Disk Monitor to PS/8 File Conversion CONVRT-Dollars to Deutsch Marks and Deutsch Marks to Dollars COPIER COPY.PA CORREL Correlation Program and PCOMPVARMX Factor Analysis Program CORVU: A Display and Teletype Input/Output Program CRAPS Critical Points of a P(x) of Degree N (Real Coefficients) CRS80: 8080 Cross-Assembler CRSTAB: Cross Tabulation Program CRT: An OS/8 Handler for Tektronix 611 Storage Scope CSHHS BASIC-73 CUBE CURFIT Curve Fitting CVFCPTG (Centronics Vertical Format Control Paper Tape Generator) DBCONV, Decimal-Binary Converter DDCMP: Half-Duplex Subset of Digital Data Communications Message Protocol DDTG: Real Time Picture Processor MonitorDebugger DDTSS8, DECtape Dump for Time Shared System-8 DECsystem-8 DECTYP, One-Word Signed Decimal Print Depth of Field Program for Still Camera Lenses Determination of Roots of a Polynomial DEVHND-Device Handler for Storage Scope Using AX08 (LAB-8) as Controller Device Handler for Tektronix 611 Storage Scope DEWP-Pressure Dewpoints DIAMND DIBILD.; Directory Rebuilder for PS/8 or OS/8 DICE DIGFIL: RECURSIVE DIGITAL FILTER DIGITS DIRECT: OS/8 Directory Listing Program Disassembler Disassembler with Symbols Disassembler with Symbols, Modifications for use without EAE DISEDU-Loading EDUsystem-20 on the 4K Disk Monitor System DIV-Program for Division DOCRLN-A Subroutine to Calculate PolarityQuantized Autocorrelograms DOGS 92 Dose Calculation of Irregular Fields 8-799 8-841 DPSQRT-Double Precision Square Root for PDP-8 8-685 8-655 BASIC8-55.32 BASIC8-66 8-742 8-557 8-840 FOCALS-202 8-702 BASIC8-102 8-335 8-862 BASIC8-98 FOCAL8-300 8-724 BASICS-14 FOCAL8-49 DRANO DSKFIL: A File Structured Disk Writing Routine and Helpers DSP8; Diagnostic Support Package for the PDP-8 DUMP and LOAD, TSS/8 DUMPOS-Dumps OS/8 ASCII Files DYNOD: DYNAMIC OCTAL DEBUGGER EAE Patches to FOCAL EARTH SCIENCE-SET I ED-50 EDAS-Editing and Assembling System EDITV-Edit-With-View on AX08 (LAB-8) for OS/8 Editor Version III EMLP: Emory Linear Programming Package The Entertainer Erlang C Blocking Probability Programs Evaluation of Double Integrals EVEN Execute Slow Executive and Utility Routines for FOCLX, 1972 EXPIP-Extensions PIP Extended Double Precision Interpretive Package Extended Precision Sine and Cosine for 4-word FOCAL Extensions To OS/8 BASIC F-(Variance Ratio) Distribution Probability F4EAE-EAE OVERLAY FOR FRTS FACTORS FARRAY, A FOCAL FNEW for Two Dimensional Arrays in 8K FOCAL Fast Fourier Transform Subroutines Fast Matrix Inversion for Real Numbers FASTAD-User Oriented Data Collection on One A/DC Channel FFT or IFFT of an Analogue Signal with the LAB-8 System FFTS-R Patch for Use Without EAE FILE-Text Data File Program for TSS/8 BASIC-4 FILFIX-TSS/8 File Structure Repairing and Restructuring Program Filter Design FINCA: A Computer Program for Financial Statement Analysis FIPFOP First and Second Order Partial Correlations First Order Differential Equation: Initial Value Problem Fisher's Exact Test Fisher's F, Student's t and Chi Squared Distributions Five Statistical Programs for the PDP-8 or PDP-12 Five Word Floating Point Package for PDP-8 FLHSTO FLIST: OS/8 FORTRAN IV: Listings without Recompiling Floating Integer Functions for use with 8K FORTRAN FOCAL 5/69 Input Buffer Patch FOCAL 5/69 with Ancillary Programs FOCAL 5/69 FOCAL: How to Write New Subroutines and Use Internal Functions FOCAL Generates Binary Patches and Disassembles Binary Tapes FOCAL Lunar Landing Simulation (APOLLO) A FOCAL-8 Program for Fitting the Equation C = A(I - e- K1 ) FOCAL8-29I FOCAL8-328 8-856 FOCAL8-282 8-775 8-739 8-558 8-730 BASIC8-55.33 FOCAL8-298 8-875 8-707 8-598 BASIC8-50 BASIC8-55.34 FOCAL8-63 FOCAL8-26 FOCAL8-312 FOCAL8-309 8-827 8-823 8-697 8-646 8-696 FOCAL8-179 FOCAL8-68 8-782 8-746 FOCAL8-327 BASICS-55.35 8-599 BASICS-55.36 8-813 BASIC8-55.37 8-842 8-727 8-18 8-179 BASIC8-51 FOCAL8-239 8-781 BASIC8-55.38 FOCAL Readable Punch FOCAL Traveling-Wave Sketches FOCAL Version of RC Active Filter FOCAL Version of the GE Basic Artillery Game FOCAL-SLOT 8-657B 8-735 8-624 8-765 8-811 FOCAL8-313 BASIC8-11 FOCAL8-117 8-768 8-783 8-708 8-804.1 FOCAL8-163 FOCAL8-339 BASIC8-55.39 8-400 FOCAL8-245 8-600 8-658 FOCAL8-23I 8-860 FOCAL8-165 8-717 FOCAL8-155 FOCAL8-216 8-143 FOCAL8-151 8-760 8-809 8-446 BASIC8-47a 8-743 FOCAL8-181 8-709 BASIC8-55.41 FOCAL8-166 FOCAL8-182 FOCAL8-196 FOCAL8-308 FOCAL8-167 8-796 FOCAL8-130 8-844 8-625 FOCAL8-274 FOCAL8-332 FOCAL8-52 FOCAL8-17 FOCAL8-329 FOCAL8-81 FOCAL8-278 FOCALS-48 FOCALS-129 FOCAL8-106 FOCALS-SO FOCAL8-169 FOCALS-127 Alphabetical Index FOCAL-SORT FOCALINUS-Molecular Geometry Calculator FOCL/F-An Extended Version of 8K FOCAL/69 FOCLAB-A Language for Computer Controlled Psychology FOCLX, 1972 FOCTXT-Text Input-Output Patch to FOCAL-1969 FOLMAT FOOTBALL FOOTBALL Football Scouting Report Systems FOOTBL FOPAY-Weekly Payroll Deductions and Computations FORTRAN II Library Subroutines FORTRAN IV for OS/S FORTRAN II Users FORTRAN IV Graphics Subroutines FOTBAL Four Word Floating Point Routines FPS-Floating Point Arithmetic Software for DEC PDP-S Series Computers FRAN THE BARMAID French Language FOCAL 5/69 FREQHS-A Subroutine to Generate a Frequency Histogram From Stored Interval Measurements Frequency Transformation Program FSPACE-Space Command for FOCAL '69 FTMULT: EAE Multiplication for 8K FORTRAN Function Comp.FT FURS FUTIL-OS/8 File Utility FWNO-FOCAL WRITE NULLS OVERLAY FX Function for Random Access Files FXUI2: A Machine-Code "Execute" Function Overlay to U/W-FOCAL GAMES, Set 4 GAMES-SET 1 GAMES-SET 2 GAMES-SET 3 GAMES-SET 5 Gas Law Programs GASSER General Least Squares Fit General Nth Order Regression GEOMAS Geometry Routines, Prime Numbers, Buffon's Needle Theorem, Markov GET Command for the Disk/DECtape Monitor System GOLF GOLF Golf Program GOMOKO GPATCH Graph Sketching Graphics Package for the Tektronix 4010 Under OS/S Graphing Subroutines for SK FORTRAN Programs Gray Code Conversion Package Great Circle Course and Distance Great Circle Distance Between 2 Points GRFIT, A Simple Least Squares Routine GUESS GUNNER H -SOO Wiring Diagrams Hamming Algorithm to Solve Two Coupled Ordinary First Order Differential Equations with Given Initial Conditions HANG The Hangman Game HANGMAN IV Hearing Loss Simulator Heat Loss Calculation FOCAL8-180 FOCAL8-296 FOCAL8-227 FOCAL8-319 FOCAL8-223 FOCAL8-248 8-803 BASIC8-85 8-688 BASIC8-34 BASICS-55.42 FOCAL8-299 8-852 8-751 S-715 BASICS-55.43 8-103 S-594 FOCALS-41 FOCALS-2S1 8-664 FOCAL8-226 FOCAL8-288 8-615 8-723 BASIC8-55.44 S-60S FOCAL8-325 FOCAL8-26S FOCAL8-334 BASIC8-76 BASIC8-16 BASIC8-20 BASIC8-29 BASIC8-86 FOCAL8-83 BASIC8-49 FOCAL8-72 FOCAL8-137 8-63S BASIC8-S0 8-604 BASIC8-55.45 8-687 FOCAL8-71 BASIC8-55.46 8-785 FOCAL8-203 S-773 S-629 S-621 BASICS-72 FOCALS-22S FOCALS-209 BASICS-55.47 BASICS-55.4S FOCAL8-229 FOCALS-217 BASICS-55.50 FOCALS-42 FOCALS-244 FOCAL8·258 8-S00 HELW HEX Hexapawn HI-LO HI-Q High Speed Punch, High Speed Write, and FRAN Overlays to FOCAL 69 HMRABI HOCKEY HOCKEY Horserace "HORSERACE" HORSES HORSE-TSS/8 HORSERACING PROGRAM HURKLE Hybrid Operation in FOCAL for EAL580-PDP-8/e System IFAC-A FORTRAN Program for Parameter Estimation Improved EAE Routine for FOCAL Improved Mini Debugging Technique Improved Multiply Loop for FOCAL Individual Tablet Assay INDUMP-Input Dump INDY 500 Survival Tests Information Retrieval Programs Injection Patcher-I1PA INPUT: A Neurophysiological Data Collecting Program Integer IOH for FORTRAN Library Interrupt Bus Testing Program INTVAL-A Subroutine to Measure Inter-Event Intervals INVENT-8 IPSLAV: Slave Program, and DB8E Interprocessor Buffer Handler JUMBLE; ONETWO KCF Temperature Conversion Table KINEMA KING KL8TST-KL8/E, KLS/J Diagnostic Knight's Tour Kolmogorov-Smirnov Test for Normality The Kolmogorov-Smimov Two Sample Two-Tailed Test for Large Samples of Non-Parametric Data KRIEGSPIEL Kruskal-Wallis One Way Analysis of Variance by Ranks KV8/I-VTOI Device Handler LABEL LABL: Legible Leader Handler for OS/8 LABLDP-A TSS/8 Tape Labeling Program Laboratory and Display Instructions for OS/8 BASIC A Laboratory and Real Time Patch With FNEW FOCAL 5/69 LCRU-LC Resonance with Units Least Square Fit to a Polynomial Least Squares Fit to an Exponential LEP-Linear, Exponential and Power Function Curve Fit LESQ, General Non-Linear Least Squares LETTER LIBl2-Mathematical and Graphing Routines LIB 17-Package of Mathematical Routines LIB8X: FORTRAN II EAE Library LIB9: Extended Precision Routines for BASIC LIFE LIFE LIFE LIFE-2 LILAC: Laband's Ingeneous Little Automatic Computer Laband's BASICS-55.51 BASICS-55.52 FOCAL8-9 BASICS-55.53 BASICS-55.54 FOCALS-259 BASICS-55.55 BASICS-97 BASICS-55.56 FOCALS-92 FOCAL8-10l BASICS-55.57 BASICS-46 BASIC8-55.58 FOCALS-338 S-794 FOCAL8-283 8-829 FOCAL8-280 FOCALS-220 8-675 BASICS-78 8-859 8-684 8-657A 8-538 8-870 8-665 8-610 8-832 BASIC8-81 FOCAL8-86 BASIC8-55.59 BASIC8-55.60 8-763 FOCAL8-331 FOCAL8-290 FOCAL8-276 BASIC8-17 FOCALS-65 8-622 BASICS-25 8-824 8-667 BASIC8-56 FOCAL8-293 FOCAL8-326 FOCALS-61 FOCALS-19 S-745 S-661 BASICS-55.61 BASIC8-30 BASICS-26 S-S34 BASICS-45 S-643 FOCALS-185 BASICS-55.62 BASICS-55.63 BASICS·38 93 Alphabetical Index MTAPER-8K Magtape Monitor (TR05~A LIMERICK GENERATOR; RANDOM SENTENCE GENERATOR: LIFE SPAN SIMULATION PROGRAM Linear Least Squares Fit Liquid Scintillation Data Processing Program LISP 1.5 Interpreter for PDP-8 with OS/8 LISP Interpreter for the PDP-8 LISP-8K List LISTAL LITQZ Loan Amortization Schedule LODICE LOG: Log and disk partition assignment program LOGMIN-Logic Minimization Program Love Will Keep Us Together LPTSPL: A Lineprinter Spooler for the OS/8 "PRINT" CUSP LSPCF: Least Squares Polynomial Curve Fitting Program LSQ Stem-Volmer: Least Squares Treatment of the General Stem-Volmer Equation LSTDMP: Binary Tape Dump/Lister LUNGS-A System of Programs for the Calculation of Selected Cardiorespiratory Parameters MAC8, 8K MACRO ASSEMBLER MACRO-8 Patch to Move DELETE Routine MADMAZ Maze Generator MAG 10: A PDP8/e File Based Magtape Utility MAMII and MAMID Manpower MAPPER MARX: A Grading Program Mass Spectrometer Functions for OS/8 BASIC Math and Simulation Programs for Educational Use MATHDI MATHEMATICS, SET 7 MATHEMATICS-SET 1 MATHEMATICS-SET 2 MATHEMATICS-SET 3 Mathematics-Set 4 Mathematics-Set 5 Mathematics-Set 6 MEMO IV MEND Michaelis-Menten Kinetics MICRO-8 On-Line Assembler Microprocessor Language Assembler for OS/8 MIG8E2-Monitor of Interruptions Which are Generated by the PDP-8/E Peripherals Mileage Program Millikan Oil Drop Experiment MINMON-TD8E DECtape Minimonitor Minnesota Sociology Statistics Programs MINT-Multiple Precision Integer Arithmetic Subroutine Minute Waltz MIS1, MIS2 MISCELLANEOUS-SET 1 MLDU-Multiplication and Division Subroutines MNOPLY Modification of FOCL/F for Data Acquisition and Control Modifications and Supplement to FOCAL8-50 RC Active Filter Design and Plot and 3-Pole Butterworth Filters MODV-Choice Monopoly The Monopoly Game MORSE: Morse Code Coder and Decoder Moss-4K TD8E DECtape System Motion Picture Package MPS Radiation Pattern Program 94 Interface) and 8K FORTRAN I/O FOCAL8-257 FOCAL8-74 FOCAL8-114 8~628 8-102 8-721 8-764 FOCAL8-265 BASICS-55.64 FOCAL8~225 BASIC8-36 8-854 8-648 8-804.2 8-848 8-797 FOCALS-221 8-720 FOCAL8-297 8-633 8-676 BASIC8-95 8-849 BASIC8-63 FOCAL8-184 8-679 FOCAL8-77 8-861 BASIC8-90 BASIC8-55.65 BASIC8-44 BASIC8-1 BASIC8-2 BASICS-3 BASIC8-28 BASIC8-31 BASIC8-32 8-731 8-728 FOCAL8-198 8-91 8-734 8-752 FOCAL8-158 FOCAL8-238 8-644 FOCAL8-171 8-631 8-804.3 BASIC8-79 BASIC8-19 8-868 BASICS-55.66 FOCAL8-271 FOCALS-175 FOCAL8-135 FOCAL8-270 BASIC8-21 8-801 8-770 FOCAL8-178 FOCAL8-235 MTFOTP: TM8E Magnetic Tape Package (January 1978) MUGWMP MULTC Multiple Correlation Program Multichannel Analyzer Multidimensional Integration by Gaussian Quadrature Multiple Choice Quiz Multiple Equation Graphing on a Teletype Multiplication of Rectangular Matrices MULTI PULSE MULTS: Multiple Regression Program MUSECL MUSI6 MUSIC: PDP-8 Music Playing Program N.I.H. OS/8 Package NAMES NANCY.BA NEOPAL, PAL-D SIMULATOR Neurophysiological Data Collecting Program Newton Binomial Newton-Raphson Method for Determination of Polynomial Roots NICOMA NIM NIM NLYSIS, POSTER2, CLNDR5, PI DART Non-Parametrics: The Mann-Whitney U Test and the Wilcoxon Matched-Pairs Sign-Ranks Test NORDER-A Subroutine to Generate nth Order Histograms from Inter-Event Intervals A Normally Distributed Random Number Generator in FOCAL NSD-Nominal Standard Dose NUMBER NUMBER and REDATE-OS/8 File Utility Programs OASIS OCOMP-Octal Compare and Dump OLEVX AND OLEVAX, 4-Channel Averager and Analysis System OMSI30 BASIC One Pass PAL-III One-Armed Bandit One-Armed Bandit-PDP-8 Style Online Graph-With Self Determining Scale Factor OPTION $ ORBIT OS/8 Compatible VC8-E Handler for Mass Storage Systems OS/8 Device Handlers for the 57A Magnetic Tape Control OS/8 DISASM OS/8 EDIT PLUS OS/8 FORMAT OS/8 FORTRAN-IV Routines OS/8 Handler for Tektronix 4406-1 Graphic Terminal As Console Device OS/8 Handler for The Varian Statos 21 Line Printer OS/8 Magtape Handler and Utility OS/8 Non-System Device Handler For Sykes 7250 Floppy Disk OS/8 Software for a TC58 Magtape Control OS/8 System Device Handler For Sykes 7250 Floppy Disk OS/8 System Output Handlers OS/8 to RSTS Interface OS/8 Utility Package Overlay for KV8I-OMSI FOCAL 1971 PAGER PAL 8 x 2 PAL12D PALLUX: Sykes Cassette PAL III Assembler Paper Tape Display 8·653 8-879 BASIC8-55.67 8-555 FOCAL8-55 FOCALS-94 BASIC8-27 FOCAL8-97 FOCAL8-91 FOCAL8-20 8-710 FOCAL8-279 8-804 8-597 BASIC8-64 BASIC8-62 BASIC8-43a 8-657 FOCAL8-277 FOCAL8-64 BASIC8-55.68 BASIC8-55.69 FOCAL8-107 BASIC8-54 FOCAL8-160 8-666 FOCAL8-208 8-718 BASIC8-55.70 8-754 8-601 8-609 8-692 BASIC8-41 8-84 FOCAL8-95 FOCAL8-168 FOCAL8-285 FOCAL8-:-256 BASIC8-55.72 8-772 8-618 8-639 8-640 8-641 8-828 8-866 8-726 8-869 8-877 8-719 8-876 8-753 8-798 8-757 FOCAL8-310 8-623 8-819 8-635 8-839 8-750 Alphabetical Index Paper Tape Message Generator Paper Tape Reader-Printer Patch to Allow Computed Line Numbers in FOCAL,1969 Payroll Listings and Totals PCOL-Pipe Column Selection The PDP-S Cookbook, Volume 1 PDP-S Cookbook, Volume 2 PFCF-Polynomial Function Curve Fitting PFI-Product Form of the Inverse PHA-S Data Acquisition System The Phi Phenomenon Physical Sine Curve Programs PHYSICS-SET 1 PHYSICS-SET 2 PING-PONG PIPII DOS-II Format DECtape Utility The Pipe Stress Problem on a PDP-S/F PISTOL-Practically Instantaneous Scheduling Typed On-Line PIZZA Play Golf With Arnold Palmer PLOT, KPLOT: FORTRAN Callable Plotting Subroutines for Scope and Incremental Plotter PLOTTER Plotting Package for OS/S FORTRAN IV Plotting Subroutines for OS/S FORTRAN II PLOTTING-SET I PLOTTY-A Program to Plot a Function On a Teletype PLTPKG-Mathematical TTY Plotting Package POET POETRY POKER POKER Polynomial Curve Fitting (Streamlined Programs) POSTER POSTER, SIGNS PRGSCH-TSS/S Program Searcher Probability (2P); From t ("StUdent") Distribution Probability Density Functions of Analogue Signals with the LAB-S System Probit Analysis PROCES: An Image Processing Program for the PDP-SE Program for Producing Histograms from Clinical Data on Teletype Program Replication Program System to Analyze Analogue Signals with the LAB-S System Program to Find Real Roots of a Polynomial Equation of Degree N (an integer) With Real Coefficients A Program to Relocate and Pack Programs in Binary Format A Programmed Learning Course in Boolean Algebra Protein Binding: PROBON I-Fraction Bound, PROBON 2-Total Drug PROVE-S, V.03 Pseudo Random Number Generator for use with FOCAL PTRP.PA: RTS Handler Task for High Speed Paper Tape Reader and Punch Pulmonary Function Laboratory Programs Punched Paper Tape Generator With Randomization Using FOCAL (1969) QCHESS: Quigley's Algebraic Chess Program QUBIC QUBIC QUEEN "QUICK SCAN" Using Scheffe's Calculation QUICKPOINT·8: Numerical Control System RACK-O BASICS-96 S-736 FOCALS-254 FOCALS-249 FOCALS-324 S-602A S-602B S-77S FOCALS-120 S-620 FOCALS-273 FOCALS-S2 BASICS-6 BASICS-7 BASICS-74 S-606 S-725 BASICS-70 BASICS-55.73 FOCALS-121 S-SI6 FOCALS-126 S-670 S-713 BASICS-4 BASICS-S4 BASICS-S3 BASICS-55.75 BASICS-55.74 BASICS-IS BASICS-55.76 FOCALS-236 BASICS-73 BASICS-52 S-771 FOCALS-12S 8-S0S FOCALS-32I 8-S14 FOCALS-176 FOCALS-S5 S-S26 FOCALS-I09 S-32 S-693 FOCALS-262 S-792 FOCAL8-1 S-S05 S-630 FOCALS-272 BASICS-I04 S-26 1 BASICS-55.77 BASICS-55.7S FOCALS-66 8-837 FOCALS-7S Radioisotopes Production Problems Random Number Generator Random Number Generator for the PDP-5/S Random Number Generators for Use With FORTRAN or SABR Programs Random WaJk/Array RANDU RANF-A Pseudo-Random Number Generator for OS/S FORTRAN IV Rational Roots of a Polynomial Equation RAW-A Reverse Assembler of Windsor Real Time FOCAL on the PDP-S Computer RECOVE-BASIC RECOVERY FROM CRASH Rectangular to Polar Coordination (German) The Recursive Evaluation of Functions Regression Analysis Package Repeated Matrix Multiplication Repeating Decimal REPROD-Read, Punch and Verify Product RESEQUENCE (A revision of DECUSS-402) Reverse Assembler REVRSE RINROT: A Roll-in, Roll-out Program RJE System for PDP-S/E (IBM 27S0 Emulator) RKCOPY RL Monitor System (WCFMPG Version) ROCKET Roots by Inverse Interpolation ROOTS, A Polynomial Root Finder ROULET Routine to Expand and Modify the DEC Floating Point Package RSTS Terminal Monitor On A PDP-S RUBEN RUNOFFV.6 RUSROU RWDF32 SAC8: Simulation of an Analogue Computer SADSAC Saint Peter's College Statistical Package SALVO Satellite Orbital Parameters Science Fiction Quiz Scrambled Word Generator Screening Regression SD8SY and SDSX-Two Handlers for the TDSE Simple DECtape SDBooT: A Short Bootstrap for a non-OS/S Sykes 7100 Floppy Disk System Self-Teaching Program for FOCAL SELFDRILL-The Sloan Selfdrill Program SELFDR-The Selfdrill Program, 8K Version Semi-Automatic Braille Embosser SEQ; SAME; STATI Serial Input/Output Handlers For Interprocessor Communications Short Programs for Statistical Analysis Using FOCAL SIMBA-A PDP-S/E Oscilloscope Symbol Generator SIMCOM SIMEQR-20 Simultaneous Equations in 8K FOCAL Simple ASCII Editor and Tape Reproducer Simple Chi-Square Test SIMPLE: The Simplex Method to Fit Equations to Data SINCOS-SIN and COS Functions Graphing Program Six Curves--GMS037 SLED-Source and Listing Editor SLOTS SNAP: Simplified Numerical Analysis for use with EAE SNAP: Simplified Numerical Analysis FOCALS-333 S-S67 S-25 S-673 FOCALS-205 S-690 S-793 BASICS-S9 S-668 FOCALS-294 BASICS-42 FOCALS-l94 FOCALS-S9 S-652 FOCALS-143 FOCALS-255 S-663 BASICS-5S S-17S BASICS-55.79 S-795 S-733 S-7S9 S-466 BASICS-55.80 FOCALS-232 FOCALS-263 BASICS-55.84 S-67S S-S73 FOCALS-305 S-S80 BASICS-55.S5 8-632 S-S06 BASICS-S2 FOCALS-170 BASICS-55.86 FOCALS-24I FOCALS-240 BASICS-94 FOCALS-76 S~741 S-843 FOCALS-I97 S-656 S-769 8-S57 BASICS-33 8-874 FOCALS-II5 S-766 BASICS-23 FOCALS-200 8-774 FOCALS-40 FOCAL8-330 BASIC8-75 FOCALS-250 S-611 BASICS-55.SS 8-122B 8-122A 9S Alphabetical Index SNOBOL 8.2 Compiler SNOBOL 8.2 Demonstration Programs SNOOPY Solution of Linear Equation Systems with Symmetrically Matrix Solution of Quadratic Equations with Complex Coefficients Solution to Any Equation Involving One Variable SPACWR SPASTIC IV SPASTIC-A System for Programming Angles, Scaler and Timer, by Internal Counting SPLAT SPLIT and SPLICE SSP: Complete Package with Fully Commented Sources SSP: Double Precision without Comments SSP: Scientific Subroutine Package SSP: Single Precision Routines without Comments STAGE2 Macro Processor STAR PIP STARS STAT A Statistical System in PS/8 STATPACK, An Interactive Statistical Package STF and STM, Stellar Formation and Stellar Model STKMKT-Stock Market Game Stock Market Game STOCK STORM STREK-STAR TREK Successive Powers of a Matrix SUMER (French) The Sumer Game Super Hardware Bootstrap Code for the TC08/ TC01 on an MI8E SYKBooT Sykes 7100/7200 Programs to Read And Write DEC Format Diskettes Symbolic Editor Program SYNDIV 5 SYNONM A System for Production of Problem Sets with Individualized Data T-Test Tape for 4K and 8K Papertape System Tape for 4K Papertape System-Spirometry only Tape for 8K Papertape System Tape for 8K TC08!fU56 Tapes for 8K TD8-E/fU56 TARGET TC58.PA-OS/8 Version III Device Handler for TC58 Magtape TOES-Transformer Design TEACH TECO Qverlay TEKLIB, A Series of OS/8 FORTRAN II Callable Subroutines for the Tektronix 4010 Teletype Histogram and Statistical Analysis of Data Set Extended and Corrected by Teletype Teletype Line Printer Emulator Handler for OS/8 TEXPAK-Program to Convert a Line of Text to Packed Octal Format TFOCAL: A 4K Tape FOCAL Theorem Prover for the Propositional Calculus Three Mathematical Routines: Powers, Complex Roots, Cube Roots Three Page Floating Point Package TICTAC-TOE TICTAC-TOE (FOCAL) TICTAC TOWER The Towers of Hanoi TR: A Binary to ASCII Translator 8-864 8-865 BASICS-55.89 FOCALS-242 FOCALS-102 FOCALS-253 BASIC8-55.90 8-821 FOCALS-224 BASICS-55.91 8-780 8-802C 8-802B 8-802 8-802A 8-747 8-677 BASICS-55.92 8-660 8-564 FOCALS-266 BASIC8-48 FOCALS-303 FOCALS-199 BASICS-55.93 BASIC8-59 BASIC8-77 FOCALS-142 FOCALS-186 FOCAL8-5 8-758 8-818 8-872 BASICS-92 FOCAL8-174 BASIC8-55.94 FOCALS-60 FOCAL8-67 8-630E 8-630A 8-630B 8-6300 8-63OC BASICS-55.95 8-779 FOCALS-323 FOCAL8-103 8-863 8-698 FOCALS-275 8-694 8-627 FOCALS-335 8-740 FOCALS-118 8-375 FOCALS-304 FOCAL8-112 BASICS-55.97 BASICS-55.98 FOCALS-104 8-657C TRAIN TRAN Transistor H-Parameter Conversions TRAP TSS/8 FORMAT TSS/8 TTRACE and TSS/8 LTRACE TSSTLK-BASIC Language Communications Package for the TSS/8 TSTCDR-TSS/8 Card Reader Diagnostic TTY PUN-FOCAL Patch to Punch Data on Paper Tape in Format Compatible with the TTY Intercom Terminal to CDC6000 Computer Series TTYIO-I/O Routines for Teletype or Similar Terminal Tutorial Exercises in Chemistry U, A Program To Type Out CCL Recollections U/WFOCAL UFAX08-A LAB-8 (AX08) Set of User-DefinedFunctions for OS/8 BASIC UFDSPV-A TSS/8 Line-Printer UFO Dump Program UFO-24-A Dynamics Simulation Game UGLY Undefeatable FOCAL )ICTAC-TOE Undefined Symbol List or MACRO-8 UPDATE, A Program to Make Corrections to a File Containing Records of Variable Length USAGE LILAC: Laband's Ingeneous Little Automatic Computer Laband's USLIBA-FORTRAN II Subroutines for Binary Data Transfer USR And other Special Purpose Subroutines for OS/8 FORTRAN IV UWCIG VCSE-TV: HANDLER for a Storage Scope VOW-Van Der Waal's Equation of State VIRCOP: OS/8 System Creation and File Copy Utility Programs VT-52 or VT-78 PATTERN GAME VT05 OS/8 Handler VT50 CURSOR MOVE WALLIS and INTCAL WAR WCXT: The Wilcoxon Matched-Pairs SignedRanks Test for Non Parametric Data WDATA-Subroutine to Write Absolute Binary Data on SYS-Device WEKDAY Wilmot Grading Program WIPE: TSS/8 User Directory Cleaner WLSHTR-A Fast Walsh Transform Subroutine for Real Valued Functions WORD "Word"-Character Generation Using FOCAL's FDIS Function WORDSEK, WRDGES, LIFE, LIFES1, TICTAC XCBL and XBIN Loader XDDT Extended Octal-Symbolic Debugging Program XDDT8E XOD-Extended Octal Debugging Program XPON BASIC8-55.99 BASIC8-24 FOCAL8-162 BASICS-55.100 8-786 8-784 BASIC8-67 8-744 FOCAL8-289 8-762 BASIC8-40 8-871 FOCAL8-301 8-749 8-689 FOCAL8-317 BASICS-55. 102 FOCAL8-246 8-662 8-595 BASIC8-38 8-759 8-850 FOCAL8-336 8-847 FOCAL8-322 8-845 8-878 8-659 8-833 FOCAL8-320 BASICS-55. 103 FOCAL8-138 8-761 BASICS-55. 105 FOCAL8-161 8-820 8-680 BASICS-55. 106 FOCAL8-251 BASICS-60 8-672 8-127 8-527 8-89 FOCAL8-172 Section 4.2 CATEGORY INDEX Categories IA. lB. II. III. IV. V. VI. VII. VIII. IX. X. XI. XII. XIII. XIV. XV. XVI. XVII. Monitors, Programming Systems Languages, Compilers, Interpreters Text Editors, Text Manipulation Debugging, Disassembly, Trace, Dump Binary Loading and Punching Duplication, Verification Math Routines, Numerical and Logical Functions Utility Display, Graphics Data Management, Data Manipulation, Sorting Probability, Statistics, Curve Fitting Scientific and Engineering Applications Hardware Control, Device Handlers Games, Demonstrations, Educational Programs Plotting Subroutines and Programs Business, Administrative Programs Maintenance, Hardware Diagnostics Miscellaneous IA. Monitors, Programming Systems 8-466 8-604 8-644 8-646 8-653 8-768 8-770 FOCALS-287 RL Monitor System (WCFMPG Version) GET Command for the Disk/DECtape Monitor System MINMON-TD8E DECtape Minimonitor DECsystem-8 MTAPER-8K Magtape Monitor (TR05-A Interface) and 8K FORTRAN I/O EDAS-Editing and Assembling System Moss-4K TD8E DECtape System CC-FOCAL-Q lB. Languages, Compilers, Interpreters 8-84 8-91 8-102 8-213 8-335 8-466 8-497 8-530 8-601 8-628 8-633 8-635 8-662 8-676 One Pass PAL-III MICRO-8 On-Line Assembler LISP Interpreter for the PDP-8 ALGOL (4K Version) COLPAC RL Monitor System (WCFMPG Version) 8BAL PDP-8 Macro Language, Version 4 8BALIB Macro Library Generator OASIS LISP 1.5 Interpreter for PDP-8 with OS/8 MAC8, 8K MACRO ASSEMBLER PAL12D Undefined Symbol List for MACRO-8 MACRO-8 Patch to Move DELETE Routine Microprocessor Language Assembler for OS/8 FORTRAN IV for OS/8 FORTRAN II Users PAL 8 x2 PALLUX: Sykes Cassette PAL III Assembler SNOBOL 8.2 Compiler CRS80: 8080 Cross-Assembler OMSI30 BASIC BSCI2K: A Modification to 8K BASIC Extending· the Number of Variables FOCAL: How to Write New Subroutines and Use FOCALS-17 Internal Functions FOCALS-52 FOCAL 5/69 FOCALS-223 FOCLX, 1972 FOCL/F-An Extended Version of 8K FOCAL/69 FOCALS-227 FOCTXT-Text Input-Output Patch to FOFOCALS-248 CAL-l 969 FOCALS-254 Patch to Allow Computed Line Numbers in FOCAL,I969 FOCAL8-256 _ OPTIONS FOCALS-259 High Speed Punch, High Speed Write, and FRAN . Overlays to FOCAL 69 FX Function for Random Access Files FOCALS-268 FOCALS-269 4K FOCAL '69 SPEED-UP PATCHES FOCALS-274 FOCAL 5/69 Input Buffer Patch French Language FOCAL 5/69 FOCALS-281 FOCALS-287 CC-FOCAL-Q FOCALS-288 FSPACE-Space Command for FOCAL '69 FOCALS-293 A Laboratory and Real Time Patch With FNEW FOCAL 5/69 FOCALS-294 Real Time FOCAL on the PDP-8 Computer UjWFOCAL FOCALS-301 EAE Patches to FOCAL FOCALS-313 FOCALS-319 FOCL~A Language for Computer Controlled Psychology 8-734 8-751 8-819 8-839 8-864 8-875 BASICS-41 BASICS-87 Category Index FOCAL8-325 FWNO-FOCAL WRITE NULLS OVERLAY FOCALS-~~2 FOCAL 5/69 with Ancillary Programs FOCAL8-334 FXUI2: A Machine-Code "Execute" Function Overlay to U/W-FOCAL TFOCAL: A 4K Tape FOCAL FOCAL8-335 IV. Binary Loading and Punching 8-32 8-605 8-672 8-683 8-684 8-803 A Program to Relocate and Pack Programs in Binary Format ADUMP XCBL and XBIN Loader BNLOAD, TSS/8 Binary Loader Injection Patcher-I1PA FOLMAT II. Text Editors, Text Manipulation 8-601 8-611 8-623 8-627 8-640 8-641 8-681 8-731 8-747 8-756 8-768 8-774 8-783 8-785 8-786 8-830 8-880 8-844 BASIC8-58 BASIC8-92 OASIS SLED-Source and Listing Editor PAGER TEXPAK.-Program to Convert a Line of Text to Packed Octal Format OS/8 EDIT PLUS OS/8 FORMAT CASE-Carleton Symbolic Editor MEMO IV STAGE2 Macro Processor ASCON-ASCII File Converter EDAS-Editing and Assembling System Simple ASCII Editor and Tape Reproducer EDITV-Edit-With-View on AX08 (LAB-8) for OS/8 Editor Version III GPATCH TSS/8 FORMAT CASTOR: Sykes Cassette Editor RUNOFFV.6 FLIST: OS/8 FORTRAN IV: Listings without Recompiling RESEQUENCE (A revision of DECUS8-402) Symbolic Editor Program V. Duplication, Verification 8-609 8-663 8-789 FOCAL8-85 VI. Math Routines, Numerical and Logical Functions 8-103 8-122A 8-375 8-538 8-594 8-615 8-621 8-625 8-631 8-658 8-678 III. Debugging, Disassembly, Trace, Dump 8-18 8-89 8-127 8-178 8-179 8-400 8-527 8-608 8-636 8-639 8-668 8-679 8-697 8-720 8-728 8-730 8-736 8-784 8-811 8-829 8-870 FOCAL8-329 98 Disassembler with Symbols XOD-Extended Octal Debugging Program XDDT Extended Octal-Symbolic Debugging Program Reverse Assembler Disassembler with Symbols, Modifications for Use without EAE Execute Slow XDDT8E FUTIL-OS/8 File Utility BEST-Binary to Symbolic Traductor OS/8 DISASM RAW-A Reverse Assembler of Windsor MAPPER DDTSS8, DECtape Dump for Time Shared System-8 LSTDMP: Binary Tape Dump/Lister MEND CORVU: A Display and Teletype Input/Output Program Paper Tape Reader-Printer TSS/8 TTRACE and TSS/8 LTRACE DYNOD: DYNAMIC OCTAL DEBUGGER Improved Mini Debugging Technique Interrupt Bus Testing Program FOCAL Generates Binary Patches and Disassembles Binary Tapes OCOMP-Octal Compare and Dump REPROD-Read, Punch and Verify Product RKCOPY Program Replication 8-685 8-696 8-706 8-717 8-723 8-740 8-759 8-796 8-802 8-809 8-821 8-828 8-834 8-841 8-852 8-860 8-868 BASIC8-68 BASICS-88 FOCAL8-49 FOCAL8-64 FOCAL8-68 FOCAL8-89 FOCAL8-91 FOCAL8-94 Four Word Floating Point Routines SNAP: Simplified Numerical Analysis Three Page Floating Point Package Integer IOH for FORTRAN Library FP8-Floating Point Arithmetic Software for DEC PDP-8 Series Computers FTMULT: EAE Multiplication for 8K FORTRAN Gray Code Conversion Package Floating Integer Functions for use with 8K FORTRAN MINT-Multiple Precision Integer Arithmetic Subroutine Exten4ed Double Precision Interpretive Package Routine to Expand and Modify the DEC Floating Point Package DPSQRT-Double Precision Square Root for PDP-8 DECTYP, One-Word Signed Decimal Print BITSET F4EAE-EAE OVERLAY FOR FRTS Function Comp.FT Theorem Prover for the Propositional Calculus USLIBA-FORTRAN II Subroutines for Binary Data Transfer Five Word Floating Point Package for PDP-8 SSP: Scientific Subroutine Package FFT or IFFT of an Analogue Signal with the LAB-8 System SPASTIC IV OS/8 FORTRAN-IV Routines LIB8X: FORTRAN II EAE Library CHRFSB: FORTRAN II ASCII Character Subroutine (File name CHRFSB) FORTRAN II Library Subroutines Extensions To OS/8 BASIC MLDU-Multiplication and Division Subroutines BASIC Storage BASIC8 Switch Register Function Constantine's Function Newton-Raphson Method for Determination of Polynomial Roots Determination of Roots of a Polynomial The Recursive Evaluation of Functions Multiplication of Rectangular Matrices Multidimensional Integration by Gaussian Quadrature Category Index FOCAL8-102 FOCAL8-109 FOCAL8-118 FOCAL8-120 FOCAL8-131 FOCAL8-142 FOCAL8-143 FOCAL8-151 FOCAL8-155 FOCAL8-172 FOCAL8-174 FOCAL8-182 FOCAL8-194 FOCAL8-200 FOCAL8-217 FOCAL8-231 FOCAL8-232 FOCAL8-239 FOCAL8-242 FOCAL8-253 FOCAL8-255 FOCAL8-260 FOCAL8-263 FOCAL8-277 FOCAL8-278 FOCAL8-280 FOCAL8-284 FOCAL8-298 FOCAL8-313 FOCAL8-314 FOCAL8-320 FOCAL8-337 FOCAL8-339 Solution of Quadratic Equations with Complex Coefficients Program to Find Real Roots of a Polynomial Equation of Degree N (an integer) With Real Coefficients Three Mathematical Routines: Powers, Complex Roots, Cube Roots PFI-Product Form of the Inverse ZAREA Successive Powers of a Matrix Repeated Matrix Multiplication Fast Matrix Inversion for Real Numbers FACTORS XPON SYNDIV 5 First Order Differential Equation: Initial Value Problem Rectangular to Polar Coordination (German) SIMEQR-20 Simultaneous Equations in 8K FOCAL Hamming Algorithm to Solve Two Coupled Ordinary First Order Differential Equations with Given Initial Conditions Extended Precision Sine and Cosine for 4-word FOCAL Roots by Inverse Interpolation DIV-Program for Division Solution of Linear Equation Systems with Symmetrically Matrix Solution to Any Equation Involving One Variable Repeating Decimal Arithmetic and Geometric Progressions ROOTS, A Polynomial Root Finder Newton Binomial A FOCAL-8 Program for Fitting the Equation C = A(l - e- kl ) Improved Multiply Loop for FOCAL 8/E EAE Routine for FOCAL Critical Points of a p(x) of Degree N (Real Coefficients) EAE Patches to FOCAL V-Value Calculations WALLIS and INTCAL Xth Root of Y Evaluation of Double Integrals 8-757 8-761 8-765 8-771 8-775 8-780 8-789 8-795 8-815 8-820 8-824 8-825 8-828 8-831 8-840 8-845 8-848 8-849 8-850 8-854 8-856 8-862 8-871 8-879 BASIC8-51 BASIC8-96 FOCAL8-17 FOCAL8-129 FOCALS-216 FOCAL8-245 FOCAL8-248 FOCAL8-254 FOCAL8-265 FOCAL8-291 FOCAL8-329 VII. 8-570 8-597 8-599 8-600 8-602A 8-602B 8-606 8-608 8-609 8-624 8-667 8-677 8-689 Utility 8-750 BIN4SV N.I.H. OS/8 Package DIBILD.; Directory Rebuilder for PS/8 or OS/8 EXPIP-Extensions PIP The PDP-8 Cookbook, Volume 1 PDP Cookbook, Volume 2 PIPII DOS-II Format DECtape Utility FUTIL-OS/8 File Utility OCOMP-Octal Compare and Dump DUMP and LOAD, TSS/8 LABLDP-A TSS/8 Tape Labeling Program STAR PIP UFDSPY-A TSS/8 Line-Printer UFD Dump Program DDTSS8, DECtape Dump for Time Shared System-8 COPY.PA FILFIX-TSS/8 File Structure Repairing and Restructuring Program Paper Tape Display 8-754 NUMBER and REDATE-OS/8 File Utility Pro· 8-697 8-739 8-743 OS/8 Utility Package WDATA-Subroutine to Write Absolute Binary Data on SYS-Device DUMPOS-Dumps OS/8 ASCII Files PRGSCH-TSS/8 Program Searcher COPIER SPLIT and SPLICE RKCOPY RINROT: A Roll-in, Roll-out Program BIN PUN : OS/8 Binary Punch from Core Image Files WIPE: TSS/8 User Directory Cleaner LABL: Legible Leader Handler for OS/8 ALPHA.SV: Sort OS/8 Directories OS/8 FORTRAN-IV Routines BLKPIP: OS/8 Transfer Program for Files and Blocks COCAS: Sykes Copy Cassette VI RCOP: OS/8 System Creation and File Copy Utility Programs LPTSPL: A Lineprinter Spooler for the OS/8 "PRINT' CUSP MAG 10: A PDP8/E File Based Magtape Utility USR And other Special Purpose Subroutines for OS/8 FORTRAN IV LOG: Log and disk partition assignment program CONVRT: 4K Disk Monitor to PS/8 File Conversion COMPAF: Compare All Files Program U, A Program To Type Out CCL Recollections MTFOTP: TM8E Magnetic Tape Package (January 1978) DISEDU-Loading EDUsystem-20 on the 4K Disk Monitor System Paper Tape Message Generator FOCAL: How to Write New Subroutines and Use Internal Functions FOCAL Readable Punch F ARRAY, A FOCAL FNEW for Two Dimensional Arrays in 8K FOCAL Executive and Utility Routines for FOCLX, 1972 FOCTXT-Text Input-Output Patch to FOCAL-l 969 Patch to Allow Computed Line Numbers in FOCAL,1969 LISTAL DRANO FOCAL Generates Binary Patches and Disassembles Binary Tapes grams VIII. Display, Graphics 8-622 8-698 8-715 8-766 8-772 8-773 8-783 8-863 8-878 FOCALS-251 KV8/I-VTIH Device Handler TEKLIB, A Series of OS/8 FORTRAN II Callable Subroutines for the Tektronix 4010 FORTRAN IV Graphics Subroutines SIMBA-A PDP-8/E Oscilloscope Symbol Generator OS/8 Compatible VCS-E Handler for Mass Storage Systems Graphics Package for the Tektronix 4010 Under OS/8 EDITV-Edit-With-View on AX08 (LAB-8) for OS/8 Editor Version III TECO. Overlay VT-52 or VT-78 PATTERN GAME "WORD"-Character Generation Using FOCAL's FDIS Function FOCAL8·273 The Phi Phenomenon FOCAL8-31O Overlay for KV8I-OMSI FOCAL 1971 99 Category Index IX. Data Management, Data Manipulation, Sorting 8-595 8-732 8-850 8-859 FOCAL8-180 UPDATE, A Program to Make Corrections to a File Containing Records of Variable Length BAVIRF-A Virtual File UDEF for OS/8 BASIC USR And other Special Purpose Subroutines for OS/8 FORTRAN IV Information Retrieval Programs FOCAL-SORT X. Probability, Statistics, Curve-Fitting 8-25 8-143 8-446 8-554 8-555 8-556 8-557 8-558 8-564 8-652 8-660 8-661 8-664 8-666 8-673 8-680 8-690 8-704 8-705 8-707 8-710 8-745 8-778 8-793 8-794 8-797 8-802 8-867 FOCAL8-1 FOCAL8-19 FOCAL8-26 FOCAL8-40 FOCALS-61 FOCALS-63 FOCALS-65 FOCALS-66 FOCALS-67 FOCALS-69 FOCAL8-70 FOCALS-72 FOCALS-74 FOCALS-76 FOCAL8-10S FOCAL8-115 FOCALS-117 100 Random Number Generator for the PDP-5/S Fast Fourier Transform Subroutines FFTS-R Patch for Use Without EAE ANOVA and DUNCAN MULTC Multiple Correlation Program CHISQ Chi Square Program CLUSTR Cluster Analysis Program CORREL Correlation Program and PCOMPVARMX Factor Analysis Program A Statistical System in PSIS Regression Analysis Package STAT LESQ, General Non-Linear Least Squares FREQHS-A Subroutine to Generate a Frequency Histogram From Stored Interval Measurements NORDER-A Subroutine to Generate nth Order Histograms from Inter-Event Intervals Random Number Generators for Use With FORTRAN or SABR Programs WLSHTR-A Fast Walsh Transform Subroutine for Real Valued Functions RANDU ANOVl: Analysis of Variance, Unequal N ARNORM: Area Under Normal Curve CRSTAB: Cross Tabulation Program MULTS: Multiple Regression Program LEP-Linear, Exponential and Power Function Curve Fit PFCF-Polynomial Function Curve Fitting RANF-A Pseudo-Random Number Generator for OS/S FORTRAN IV IFAC-A FORTRAN Program for Parameter Estimation LSPCF: Least Squares Polynomial Curve Fitting Program SSP: Scientific Subroutine Package Random Number Generator Pseudo Random Number Generator for use with FOCAL Least Squares Fit to an Exponential Curve Fitting Simple Chi-Square Test Least Square Fit to a Polynomial CURFIT Kruskal-Wallis One Way Analysis of Variance by Ranks "QUICK SCAN" Using Scheffe's Calculation T-Test Analysis of Variance Analysis of Variance Randomized Block "F" Test General Least Squares Fit Linear Least Squares Fit Screening Regression Analysis of Variance for Two-Dimensional Material Short Programs for Statistical Analysis Using FOCAL ED-50 FOCAL8-124 FOCALS-128 FOCAL8-130 FOCAL8-137 FOCAL8-13S FOCAL8-160 FOCAL8-163 FOCAL8-165 FOCALS-I66 FOCALS-167 FOCAL8-170 FOCAL8-171 FOCALS-193 FOCAL8-196 FOCALS-205 FOCALS-208 FOCALS-209 FOCAL8-236 FOCAL8-243 FOCAL8-250 FOCALS-261 FOCAL8-266 FOCALS-275 FOCALS-276 FOCALS-290 FOCAL8-308 FOCAL8-315 FOCALS-330 Analysis of Variance Package Probability (2P); From t ("Student") Distribution FLHSTO General Nth Order Regression WCXT: The Wilcoxon Matched-Pairs SignedRanks Test for Non Parametric Data Non-Parametrics: The Mann-Whitney U Test and the Wilcoxon Matched-Pairs Sign-Ranks Test Erlang C Blocking Probability Programs F-(Variance Ratio) Distribution Probability First and Second Order Partial Correlations Five Statistical Programs for the PDP-S or PDP-12 Saint Peter's College Statistical Package Minnesota Sociology Statistics Programs ANOVA, 2-way, Unsymmetrical Fisher's Exact Test Random Walk/Array A Normally Distributed Random Number Generator in FOCAL GRFIT, A Simple Least Squares Routine Polynomial Curve Fitting (Streamlined Programs) Analysis of Variance for One-Two- and ThreeTreatment Designs for a PDP-8 Six Curves-GMS037 Chi Square Utility Package, CHISQR STATPACK, An Interactive Statistical Package Teletype Histogram and Statistical Analysis of Data Set Extended ,and Corrected by Teletype The Kolmogorov-Smirnov Two Sample Two-Tailed Test for Large Samples of Non-Parametric Data Kolmogorov-Smimov Test for Normality Fisher's F, Student's t and Chi Squared Distributions YORK2-Two Error Linear Regression with Correlated Errors SIMPLE: The Simplex Method to Fit Equations to Data XI. Scientific and Engineering Applications 8-122A S-620 S-626 8-630 8-638 8-648 S-650 8-657 S-665 S-669 S-702 S-70S S-718 8-724 8-725 8-749 S-781 S-794 8-799 S-800 S-806 8-80S 8-813 SNAP: Simplified Numerical Analysis PHA-8 Data Acquisition System Automated Electrooculography Pulmonary Function Laboratory Programs GEOMAS LOG MIN-Logic Minimization Program AMIPE~Automated Medical Interview With Pediatric Data Files Neurophysiological Data Collecting Program INTVAL-A Subroutine to Measure Inter-Event Intervals BIOLS~Antibiotic Assay Using Latin Square Design COGO-8 EMLP: Emory Linear Programming Package NS~Nominal Standard Dose Computer Catalog System The Pipe Stress Problem on a PDP-8/F UFAX08-A LAB-8 (AX08) Set of User-DefinedFunctions for OS/8 BASIC DOCRLN-A Subroutine to Calculate PolarityQuantized Autocorrelograms IFAC-A FORTRAN Program for Parameter Estimation Dose Calculation of Irregular Fields Heat Loss Calculation SAC8: Simulation of an Analogue Computer Probability Density Functions of Analogue Signals with the LAB-8 System DIGFIL: RECURSIVE DIGITAL FILTER Category Index XII. Hardware Control, Device Handlers FOCAL8-333 PROCES: An Image Processing Program for the PDP-SE DDTG: Real Time Picture Processor Monitor-Debugger Program System to Analyze Analogue Signals with the LAB-8 System QUICKPOINT-8: Numerical Control System Semi-Automatic Braille Embosser Mass Spectrometer Functions for OS/8 BASIC Laboratory and Display Instructions for OS/8 BASIC STORM Great Circle Course and Distance Compass Deviation MULTIPULSE A FOCAL Program to Determine Low-Frequency Loudspeaker Parameters Experimentally FOCAL Version of RC Active Filter Multichannel Analyzer Atomic and Molecular Transition Probabilities in FOCAL FOCAL Traveling-Wave Sketches Acid-Base Titration Curves Liquid Scintillation Data Processing Program Transistor H-Parameter Conversions Modifications and Supplement to FOCAL8-50 RC Active Filter Design and Plot and 3-Pole Butterworth Filters Program for Producing Histograms from Clinical Data on Teletype Motion Picture Package Depth of Field Program for Still Camera Lenses Filter Design Michaelis-Menten Kinetics Code Generator Acid-Base Equilibria Individual Tablet Assay LSQ Stem-Volmer: Least Squares Treatment of the General Stem-Volmer Equation Center of Gravity Calculations SPASTIC-A System for Programming Angles, Scaler and Timer, by Internal Counting Frequency Transformation Program Great Circle Distance Between 2 Points MPS Radiation Pattern Program Millikan Oil Drop Experiment Satellite Orbital Parameters Hearing Loss Simulator Protein Binding: PROBON I-Fraction Bound, PROBON 2-Total Drug Punched Paper Tape Generator With Randomization Using FOCAL (1969) MUSECL MUSI6 FOCALINUS-Molecular Geometry Calculator LUNGS-A System of Programs for the Calculation of Selected Cardiorespiratory Parameters ACTIVI-Irradiation Time Calculation for a Desired Radioisotope Activity FOCLAB-A Language for Computer Controlled Psychology Probit Analysis VDW-Van Der Waal's Equation of State TDES-Transformer Design PCOL-Pipe Column Selection LCRU-LC Resonance with Upits DEWP-Pressure Dewpoints CONVM: Interconversion of Mass and Volume Units Radioisotopes Production Problems FOCAL8·338 Hybrid Operation in FOCAL for EALj8o-PDP-8/e 8-261 QUBIC 8-607 CALCUI S-SI4 8-823 8-826 8-S37 8-S57 8-S61 BASICS-56 BASICS-59 BASIC8-72 BASIC8-98 FOCAL8-20 FOCAL8-48 FOCALS-50 FOCALS-55 FOCAL8-88 FOCALS-I06 FOCAL8-113 FOCAL8-114 FOCAL8-162 FOCAL8-175 FOCAL8-176 FOCAL8-178 FOCAL8-179 FOCAL8-181 FOCAL8-198 FOCAL8-202 FOCAL8-204 FOCAL8-220 FOCAL8-221 FOCAL8-222 FOCAL8-224 FOCAL8-226 FOCAL8-228 FOCAL8-235 FOCAL8-238 FOCALS-241 FOCAL8-'258 FOCAL8-262 FOCAL8-272 FOCAL8-279 FOCALS-296 FOCALS-297 FOCAL8-318 FOCALS-319 FOCAL8-321 FOCAL8-322 FOCAL8-323 FOCAL8-324 FOCAL8-326 FOCAL8-327 FOCAL8-328 System 8-597 8-598 8-618 8-622 8-632 8-653 8-659 8-675 8-694 8-719 S-726 8-741 S-742 8-752 8-753 8-758 S-762 8-764 8-779 8-782 8-798 8-805 8-812 8-818 8-824 8-S32 8-833 8-843 S-847 8-849 8-854 S-860 8-866 8-869 8-872 8-876 8-877 8-879 FOCALS-2S9 FOCALS-289 FOCAL8-312 FOCAL8-336 N.I.H. OS/8 Package CRT: An OS/8 Handler for Tektronix 611 Storage Scope OS/8 Device Handlers for the 57A Magnetic Tape Control KV8/I-VTOI Device Handler RWDF32 MTAPER-8K Magtape Monitor (TROS-A Interface) and 8K FORTRAN I/O VTOS OS/8 Handler INDUMP-Input Dump Teletype Line Printer Emulator Handler for OS/8 OS/8 Software for a TCS8 Magtape Control OS/8 Handler for The Varian Statos 21 Line Printer SD8SY and SD8X-Two Handlers for the TD8E Simple DECtape CLOCK-A Real-Time Clock/Calendar Routine MIG8E2-Monitor of Interruptions Which are Generated by the PDP-8/E Peripherals OS/8 System Output Handlers Super Hardware Bootstrap Code for the TC08/ TCOI on an MI8E TTYIO-I/O Routines for Teletype or Similar Terminal List TCS8.PA-OS/8 Version III Device Handler for TCS8 Magtape DEVHND-Device Handler for Storage Scope Using AX08 (LAB-8) as Controller OS/8 to RSTS Interface PTRP.PA: RTS Handler Task for High Speed Paper Tape Reader and Punch CASINO: Sykes Cassette Input/Output SYKBOOT LABL: Legible Leader Handler for OS/8 IPSLAV: Slave Program, and DB8E Intc;rprocessor Buffer Handler VTSO CURSOR MOVE SDBOOT: A Short Bootstrap for a non-OS/8 Sykes 7100 floppy Disk System VC8E-TV: HANDLER for a Storage Scope MAG 10: A PDP8/e File Based Magtape Utility LOG: Log and disk partition assignment program Extensions To OS/8 BASIC OS/8 Handler for Tektronix 4406-1 Graphic Terminal As Console Device OS/8 Magtape Handler and Utility Sykes 7100/7200 Programs to Read And Write DEC Format Diskettes OS/8 System Device Handler For Sykes 7250 Flopy Disk Non-System Device Handler For Sykes 7250 Floppy Disk MTFOTP: TM8E Magnetic Tape Package (January 1978) High Speed Punch, High Speed Write, and FRAN Overlays to FOCAL 69 TTY PUN-FOCAL Patch to Punch Data on Paper Tape in Format Compatible with the TTY. Inter· com Terminal to CDC6000 Computer Senes CVFCPTG (Centronics Vertical Format Control Paper Tape Generator) UWCIG oSls XIII. Games, Demomtrations, Educational Programs 101 Category Index S-643 LIFE BASICB-62 8-654 Cabrillo Test Grader BASICS-63 S-656 S-6S7 S-6SS S-693 SELFDRILL-The Sloan Selfdrill Program GOLF FOOTBALL A Programmed Learning Course in Boolean Algebra EMLP: Emory Linear Programming Package The Business Management Laboratory SELFDR-The Selfdrill Program, SK Version MORSE: Morse Code Coder and Decoder MUSIC: PDP-S Music Playing Program CHEKMO II: Chess Playing Program SNOBOL S.2 Demonstration Programs VT-52 or VT-7S PATTERN GAME MATHEMATICS-SET I MATHEMATICS-SET 2 MATHEMATICS-SET 3 PLOTTING-SET I PHYSIC~ET I PHYSICS-SET 2 CHEMISTRY-SET I CHEMISTRY-SET 2 The Sumer Game Hexapawn BIOLOGY-SET I EARTH SCIENCE-SET I BUSINESS AND SOCIAL STUDIES-SET I ADMINISTRATIVE-SET I ADMINISTRATIVE-SET I BUSINESS AND SOCIAL STUDIES-SET 2 BASICB-64 BASICB-65 S-70S S-73S S-769 S-SOI S-S04 S-S22 S-S65 S-S7S BASICS-I BASICS-2 BASICS-3 BASICS-4 BASICS-6 BASICS-7 BASICS-S BASICS-9 FOCALS-5 FOCALS-9 BASICS-IO BASICS-II BASICS-12 BASICS-13 BASICS-13 BASICS-15 BASICS-16 BASICS-17 BASICS-IS BASICS-19 BASICS-20 BASICS-21 BASICS-22 BASICS-23 BASICS-24 BASICS-25 BASICS-26 BASICS-27 BASICS-2S BASICS-29 BASICS-30 BASICS-31 BASICS-32 BASICS-33 BASICS-34 BASICS-35 BASICS-36 BASICS-37 BASICS-3S BASICS-3S BASICS-40 BASICS-42 BASICS-43a BASICS-45 -BASICS-46 BASICS-47a BASICS-4S BASICS-49 BASICS-50 BASICS-52 BASICB-53 BASICS-54 BASICS-55 BASICS-60 BASICS-61 102 GAM~ETI KRIEGSPIEL POKER MISCELLANEOUS-SET I GAME~ET2 THE MONOPOLY GAME BASEBALL SIMCOM TRAN LABEL LIBl7-Package of Mathematical Routines Multiple Choice Quiz Mathematics-Set 4 GAME~ET3 LIBl2-Mathematical and Graphing Routines Mathematics-Set 5 Mathematics-Set 6 SEQ; SAME; STATI Football Scouting Report Systems XYPLOT; 3DGRAPH; PLOT-I LODICE Business and Social Studies-Set 3 USAGE LILAC: Laband's Ingeneous Little Automatic Computer Laband's USAGE LILAC: Laband's Ingeneous Little Automatic Computer Laband's Tutorial Exercises in Chemistry RECOVE-BASIC RECOVERY FROM CRASH NEOPAL, PAL-D SIMULATOR LIB9: Extended Precision Routines for BASIC HORSE-TSS/S HORSERACING PROGRAM FILE-Text Data File Program for TSS/S BASIC-4 STF and STM, Stellar Formation and Stellar Model GASSER CSHHS BASIC-73 POSTER, SIGNS ACEDUC, TICTACTOE, CHECK6C, ONEARM NLYSIS, POSTER2, CLNDRS, PIDART BASIC COMPUTER GAMES WORDSEK, WRDGES, LIFE, LIFESI, TICTAC Bowling League Tabulator BASICS-66 BASICS-69 BASICS-70 BASICB-71 BASICS-73 BASICS-74 BASICS-76 BASICS-77 BASICS-7S BASICB-79 BASICS-SI BASICS-S2 BASICS-S3 BASICS-S5 BASICS-S6 BASICS-90 BASICS-91 BASICS-94 BASICB-95 BASICB-97 BASICS-IOO BASICS-IOI BASICS-102 BASICB-103 BASICS-I04 FOCALS-41 FOCALS-42 FOCALS-60 FOCALS-71 FOCALS-75 FOCALS-77 FOCALS-7S FOCALS-79 FOCALS-SI FOCALS-S3 FOCALS-S6 FOCALS-92 FOCALS-95 FOCALS-99 BASICS-47a FOCALS-IOI FOCALS-I03 FOCALS-I04 FOCALS-I07 FOCALS-III FOCALS-112 FOCALS-119 FOCALS-121 FOCALS-122 FOCALS-127 FOCALS-134 FOCALS-I46 FOCALS-149 FOCALS-156 FOCALS-15S FOCALS-161 FOCALS-16S FOCALS-169 FOCALS-173 FOCALS-IS5 FOCALS-IS4 FOCALS-197 FOCALS-I99 FOCALS-240 FOCALS-244 FOCALS-246 NANCY.BA MAMII and MAMID NAMES Butler Area School District Computer Mathematics Series CLILAC, LILAC Conversion CHESS PISTOL-Practically Instantaneous Scheduling Typed On-Line CALC POSTER PING-PONG GAMES, Set 4 STREK-STAR TREK INDY 500 Survival Tests MISI, MIS2 JUMBLE; ONETWO SADSAC PLTPKG-Mathematical TTY Plotting Package FOOTBALL GAME~ET5 Math and Simulation Programs for Educational Use BASICS Single Key Reader Scrambled Word Generator MADMAZ Maze Generator HOCKEY Bowling Record Tabulator Battle of Numbers Collection of Math and Demonstration Programs CARD: Simplified Machine Language Simulator QCHESS: Quigley's Algebraic Chess Program FRAN THE BARMAID The Hangman Game A System for Production of Problem Sets with Individualized Data Golf Program Blackjack MARX: A Grading Program RACK-O The Carnival Game FOCAL Lunar Landing Simulation (APOLLO) Gas Law Programs KCF Temperature Conversion Table Horserace One-Armed Bandit 3 Dimensional TIC TAC TOE (3x 3x 3) FILE-Text Data File Program for TSS/S BASIC-4 "HORSERACE" TEACH The Towers of Hanoi NIM Battle of Numbers Game (Newberry College Version) TIC-TACTOE (FOCAL) CHEMSLAB 5 Play Golf With Arnold Palmer Charge Account FOCAL-SLOT 1-20 Counting Game Zeller's Congruence/Day of the Week Checkers Blackjack for FOCAL Mileage Program Wilmot Grading Program One-Armed Bandit-PDP-S Style FOCAL Version of the GE Basic Artillery Game APOLLO II LIFE SUMER (French) Self-Teaching Program for FOCAL Stock Market Game Science Fiction Quiz HANGMAN IV Undefeatable FOCAL TIC-TAC-TOE Category Index FOCALS-257 FOCAL8-267 FOCALS-270 FOCAL8-2S6 FOCAL8-295 FOCAL8-300 FOCALS-302 FOCALS-303 FOCAL8-304 FOCAL8-305 FOCAL8-306 FOCALS-307 FOCAL8-309 FOCAL8-316 FOCAL8-317 FOCALS-331 LIMERICK GENERATOR; RANDOM SENTENCE GENERATOR; LIFE SPAN SIMULATION PROGRAM Blackjack for FOCAL, 1969 Monopoly Arithmetic Practice ATTND-Monthly Attendance Reporting Module Computer Bowl XSTOCK-Stockmarket Simulation Game STKMKT-Stock Market Game TIC-TAC-TOE RUBEN BASEBALL Casino, Demos, Bombing Mission, Dougle Hangman DBCONV, Decimal-Binary Converter BANCPO-Bank Portfolio Simulation UFO-24-A Dynamics Simulation Game Knight's Tour XV. Business, Administrative Applications 8-610 8-686 8-703 S-708 8-709 S-738 FOCALS-I84 FOCALS-225 FOCALS-234 FOCALS-237 FOCALS-249 FOCALS-282 FOCAL8-299 FOCAL8-316 INVENT-8 Bowling League Results, Standings and Averages AMORT: Incremental Amortization Schedule EMLP: Emory Linear Programming Package FINCA: A Computer Program for Financial Statement Analysis The Business Management Laboratory Manpower Loan Amortization Schedule Action Indicator Calculator Bond Computations Payroll listings and Totals CONVRT-Dollars to Deutsch Marks and Deutsch Marks to Dollars FOPAY-Weekly Payroll Deductions and Computations BANCPO-Bank Portfolio Simulation XVI. Maintenance, Hardware Diagnostics XIV. Plotting Subroutines and Programs 8-629 8-670 8-713 8-715 8-816 BASIC8-75 BASICS-S4 FOCALS-54 FOCALS-S2 FOCALS-97 FOCALS-126 FOCAL8-176 FOCAL8-195 FOCALS-203 FOCAL8-230 FOCALS-285 Graphing Subroutines for SK FORTRAN Programs Plotting Package for OS/S FORTRAN IV Plotting Subroutines for OS/8 FORTRAN II FORTRAN IV Graphics Subroutines PLOT, KPLOT: FORTRAN Callable Plotting Subroutines for Scope and Incremental Plotter SINCOS-SIN and COS Functions Graphing Program PLOTIY-A Program to Plot a Function On a Teletype Channel Information and Inverted Histogram Plot Physical Sine Curve Programs Multiple Equation Graphing on a Teletype PLOTTER Program for Producing Histograms from Clinical Data on Teletype All Purpose Graphing Program Graph Sketching CALCOMP Plotter FNEW PLOTX Online Graph-With Self Determining Scale Factor 8-735 8-744 8-763 DSP8; Diagnostic Support Package for the PDP-S TSTCDR-TSS/8 Card Reader Diagnostic KL8TST-KLS/E, KLS/J Diagnostic XVII. Miscellaneous 8-602A S-602B S-733 8-792 8-798 8-801 8-827 8-832 8-873 8-874 BASICS-67 The PDP-8 Cookbook, Volume I PDP-8 Cookbook, Volume 2 RJE System for PDP-8/E (IBM 2780 Emulator) PROVE~, V.03 OS/8 to RSTS Interface MORSE: Morse Code Coder and Decoder DDCMP: Half-Duplex Subset of Digital Data Communications Message Protocol IPSLAV: Slave Program, and DB8E Interprocessor Buffer Handler RSTS Terminal Monitor On A PDP-8 Serial Input/Output Handlers For Interprocessor Communications TSSTLK-BASIC Language CommunicAtions Package for the TSS/8 103 Section 4.3 OPERATING SYSTEM INDEX Operating Systems 4K Disk Monitor System COS-300 EDUsystem-20/25/30 OS/8 Paper Tape TSS/8 8-595 8-564 8BAL PDP-8 Macro Language, Version 4 8BALIB Macro Library Generator Integer IOH for FORTRAN Library ANOV A and DUNCAN MULTC Multiple Correlation Program CHISQ Chi Square Program CLUSTR: Cluster Analysis Program CORREL Correlation Program and PCOMPVARMX Factor Analysis Program A Statistical System in PS/8 8-710 8-713 8-715 8-717 UPDATE: A Program to Make Corrections to a File Containing Records of Variable Length N.I.H. OS/8 Package CRT: An OS/8 Handler for Tektronix 611 Storage Scope DIBILD: Directory Rebuilder for PS/8 or OS/8 EXPIP: Extensions PIP PDP-8 Cookbook, Volume 2 PIPll DOS-II Format DECtape Utility CALCUI FUTIL: OS/8 File Utility OCOMP: Octal Compare and Dump INVENT-8 FTMULT: EAE Multiplication for 8K FORTRAN OS/8 Device Handlers for the 57A Magnetic Tape Control KV8/I-VTOI Device Handler Floating Integer Functions for use with 8K FORTRAN LISP 1.5 Interpreter for PDP-8 with OS/8 Graphing Subroutines for 8K FORTRAN Programs Pulmonary Function Laboratory Programs MINT: Multiple Precision Integer Arithmetic Subroutine RWDF32 MAC8: 8K MACRO ASSEMBLER PALl2D GEOMAS OS/8 EDIT PLUS OS/8 FORMAT LIFE AMIPED: Automated Medical Interview With Pediatric Data Files VT05 OS/8 Handler STAT LESQ: General Non-Linear Least Squares Plotting Package for OS/8 FORTRAN IV Random Number Generators for Use With FORTRAN or SABR Programs STAR PIP RANDU OLEVX AND OLEVAX: 4-Channel Averager and Analysis System Teletype Line Printer Emulator Handler for OS/8 TEKLIB: A Series of OS/8 FORTRAN II Callable Subroutines for the Tektronix 4010 COGO-8 AMORT: Incremental Amortization Schedule ANOVl: Analysis of Variance, Unequal N ARNORM: Area Under Normal Curve CRSTAB: Cross Tabulation Program EMLP: Emory Linear Programming Package FINCA: A Computer Program for Financial Statement Analysis MULTS: Multiple Regression Program Plotting Subroutines for OS/8 FORTRAN II FORTRAN IV Graphics Subroutines F4EAE: EAE OVERLAY FOR FRTS 8-570 BIN4SV 8-718 NSD: Nominal Standard Dose 4K Disk Monitor System 8-604 8-621 8-657 8-806 BASIC8-51 GET Command for the Disk/DECtape Monitor System Gray Code Conversion Package Neurophysiological Data Collecting Program SAC8: Simulation of an Analogue Computer DISEDU: Loading EDUsystem-20 on the 4K Disk Monitor System COS-300 8-686 8-687 8-688 Bowling League Results, Standings and Averages GOLF FOOTBALL EDUsystem-20/25/30 BASIC8-23 BASIC8-34 BASIC8-38 BASIC8-49 BASIC8-53 BASIC8-54 BASIC8-74 BASIC8-66 BASIC8-69 BASIC8-73 BASIC8-77 BASIC8-83 BASIC8-90 BASIC8-92 BASIC8-94 BASIC8-95 BASIC8-96 SIMCOM Football Scouting Report Systems USAGE GASSER ACEDUC, TICTACTOE, CHECK6C, ONEARM NLYSIS, POSTER2, CLNDR5, PIDART PING-PONG CLILAC, LILAC Conversion CHESS POSTER STREK-STAR TREK PLTPKG: MathematicalTIY Plotting Package Math and Simulation Programs for Educational Use Symbolic Editor Program Scrambled Word Generator MADMAZ Maze Generator Paper Tape Message Generator 8-597 8-598 8-599 8-600 8-602B 8-606 8-607 8-608 8-609 8-610 8-615 8-618 8-622 8-625 8-628 8-629 8-630 8-631 8-632 8-633 8-635 8-638 8-640 8-641 8-643 8-650 8-659 8-660 8-661 8-670 8-673 8-677 8-690 8-692 8-694 8-698 OS/8 8-497 8-530 8-538 8-554 8-555 8-556 8-557 8-558 8-702 8-703 8-704 8-705 8-707 8-708 8-709 105 Operating System fndex 8-719 8-723 8-724 8-726 8-731 8-732 8-734 8-735 8-738 8-739 8-741 8-745 8-746 8-747 8-749 8-751 8-753 8-754 8-756 8-757 8-759 8-760 8-761 8-764 8-765 8-772 8-773 8-778 8-779 8-780 8-782 8-783 8-789 8-793 8-794 8-795 8-798 8-799 8-802 8-803 8-814 8-815 8-816 8-818 8-819 8-823 8-824 8-825 8-826 8-828 8-831 8-832 8-833 8-834 106 OS/8 Software for a TC58 Magtape Control 8-841 CHRFSB: FORTRAN II ASCII Character Subrou- 8-842 8-844 DIRECT: OS/8 Directory Listing Program FLIST: OS/8 FORTRAN IV: Listings without Recompiling VIRCOP: OS/8 System Creation and File Copy Utility Programs VC8E-TV: HANDLER for a Storage Scope LPTSPL: A Lineprinter Spooler for the OS/8 "PRINT" CUSP MAGIO: A PDP8/e File Based Magtape Utility USR And other Special Purpose Subroutines for OS/8 FORTRAN IV FORTRAN II Library Subroutines LOG: Log and disk partition assignment program CONVRT: 4K Disk Monitor to PS/8 File Conversion Semi-Automatic Braille Embosser Information Retrieval Programs Extensions To OS/8 BASIC Mass Spectrometer Functions for OS/8 BASIC COMPAF: Compare All Files Program TECO Overlay SNOBOL 8.2 Compiler SNOBOL 8.2 Demonstration Programs OS/8 Handler for Tektronix 4406-1 Graphic Terminal As Console Device OS/8 Magtape Handler and Utility U, A Program To Type Out CCL Recollections Sykes 7100/7200 Programs to Read And Write DEC Format Diskettes RSTS Terminal Monitor On A PDP-8 OS/8 System Device Handler For Sykes 7250 Floppy Disk OS/8 Non-System Device Handler For Sykes 7250 Floppy Disk VT-52 or VT-78 PATTERN GAME MTFOTP: TM8E Magnetic Tape Package RUNOFFV.6 OMSI30 BASIC Laboratory and Display Instructions for OS/8 BASIC NANCY.BA CALC Great Circle Course and Distance BASIC8 Single Key Reader Compass Deviation CARD: Simplified Machine Language Simulator LISTAL STATPACK: An Interactive Statistical Package Monopoly U/WFOCAL Overlay for KV8I-OMSI FOCAL 1971 FOCAL 5/69 with Ancillary Programs FXUI2: A Machine-Code "Execute" Function Overlay to U/W-FOCAL COMP.Ff: Function Compare Computer Catalog System OS/8 Handler for the Varian Statos 21 Line Printer MEMO IV BAVIRF: A Virtual File UDEF for OS/8 BASIC Microprocessor Language Assembler for OS/8 DSP8: Diagnostic Support Package for the PDP-8 The Business Management Laboratory COPY.PA SD8SY and SD8X: Two Handlers for the TD8E Simple DECtape LEP: Linear, Exponential and Power Function Curve Fit Device Handler for Tektronix 611 Storage Scope STAGE2 Macro Processor UFAX08: A LAB-8 (AX08) Set of User-DefinedFunctions for OS/8 BASIC FORTRAN IV for OS/8 FORTRAN II Users OS/8 System Output Handlers NUMBER and REDATE-OS/8 File Utility Programs ASCON: ASCII File Converter OS/8 Utility Package USLIBA: FORTRAN II Subroutines for Binary Data Transfer FASTAD: User Oriented Data Collection on One A/DC Channel WDATA: Subroutine to Write Absolute Binary Data on SYS-Device LIST DUMPOS: Dumps OS/8 ASCII Files OS/8 Compatible VC8-E Handler for Mass Storage Systems Graphics Package for the Tektronix 4010 Under OS/8 PFCF: Polynomial Function Curve Fitting TC58.PA: OS/8 Version III Device Handler for TC58 Magtape SPLIT and SPLICE DEVHND: Device Handler for Storage Scope Using AX08 (LAB-8) as Controller EDITV: Edit-With-View on AX08 (LAB-8) for OS/8 Editor Version III RKCOPY RANF: A Pseudo-Random Number Generator for OS/8 FORTRAN IV IFAC: A FORTRAN Program for Parameter Estimation RINROT: A Roll-in, Roll-out Program OS/8 to RSTS Interface Dose Calculation of Irregular Fields SSP: Scientific Subroutine Package FOLMAT PROCES: An Image Processing Program for the PDP-8E BINPUN: OS/8 Binary Punch from Core Image Files PLOT, KPLOT: FORTRAN Callable Plotting Subroutines for Scope and Incremental Plotter SYKBOOT PAL 8 x 2 DDTG: Real Time Picture Processor Monitor-Debugger LABL: Legible Leader Handler for OS/8 ALPHA.SV: Sort OS/8 Directories Program System to An,alyze Analogue Signals with the LAB-8 System OS/8 FORTRAN-IV Routines BLKPIP: OS/8 Transfer Program for Files and Blocks IPSLAV: Slave Program, and DB8E Interprocessor Buffer Handler VT50 CURSOR MOVE LIB8X: FORTRAN II EAE Library tine (File name CHRFSB) 8-845 8-847 8-848 8-849 8-850 8-852 8-854 8-856 8-857 8-859 8-860 8-861 8-862 8-863 8-864 8-865 8-866 8-869 8-871 8-872 8-873 8-876 8-877 8-878 8-879 8-880 BASIC8-41 BASIC8-56 BASIC8-62 BASICS-71 BASIC8-72 BASIC8-91 BASIC8-98 BASIC8-103 FOCAL8-265 FOCAL8-266 FOCALS-270 FOCAL8-301 FOCALS-31O FOCALS-332 FOCAL8-334 Paper Tape 8-18 8-32 8-84 8-89 8-102 8-122A 8-122B 8-127 8-143 Disassembler with Symbols A Program to Relocate and Pack Programs in Binary Format One Pass PAL-III XOD: Extended Octal Debugging Program LISP Interpreter for the PDP-8 SNAP: Simplified Numerical Analysis SNAP: Simplified Numerical Analysis for use with EAE XDDT Extended Octal-Symbolic Debugging Program Fast Fourier Transform Subroutines Operating System Index 8-178 8-179 8-213 8-261 8-335 8-400 8-446 8-527 8-594 8-602A 8-605 8-611 8-623 8-627 8-636 8-652 8-654 8-655 8-656 8-658 8-662 8-663 8-664 8-665 8-666 8-668 8-669 8-672 8-676 8-680 8-684 8-725 8-728 8-730 8-733 8-736 8-740 8-750 8-768 8-769 8-774 8-775 8-797 8-800 8-804 8-805 8-811 8-821 Reverse Assembler Disassembler with Symbols, Modifications for use without EAE ALGOL (4K Version) QUBIC COLPAC Execute Slow FFTS-R Patch for Use Without EAE XDDT8E FP8: Floating Point Arithmetic Software for DEC PDP-8 Series Computers The PDP-8 Cookbook, Volume 1 ADUMP8 SLED: Source and Listing Editor PAGER TEXPAK: Program to Convert a Line of Text to Packed Octal Format BEST: Binary to Symbolic Traductor Regression Analysis Package Cabri110 Test Grader CINET-BASIC SELFDRILL: The Sloan Selfdrill Program Extended Double Precision Interpretive Package Undefined Symbol List for MACRO-8 REPROD: Read, Punch and Verify Product FREQHS: A Subroutine to Generate a Frequency Histogram From Stored Interval Measurements INTVAL: A Subroutine to Measure Inter-Event Intervals NORDER: A Subroutine to Generate nth Order Histograms from Inter-Event Intervals RAW: A Reverse Assembler of Windsor BIOLSD: Antibiotic Assay Using Latin Square Design XCBL and XBIN Loader MACRO-8 Patch to Move DELETE Routine WLSHTR: A Fast Walsh Transform Subroutine for Real Valued Functions IJPA: Injection Patcher The Pipe Stress Problem on a PDP-8/F MEND CORVU: A Display and Teletype Input/Output Program RJE System for PDP-8/E (IBM 2780 Emulator) Paper Tape Reader-Printer Theorem Prover for the Propositional Calculus Paper Tape Display EDAS: Editing and Assembling System SELFDR: The Selfdrill Program, 8K Version Simple ASCII Editor and Tape Reproducer COPIER LSPCF: Least Squares Polynomial Curve Fitting Program Heat Loss Calculation MUSIC: PDP-8 Music Playing Program PTRP.PA: RTS Handler Task for High Speed Paper Tape Reader and Punch DYNOD: DYNAMIC OCTAL DEBUGGER SPASTIC IV 8-822 8-827 8-829 8-837 8-875 BASIC8-100 FOCALS-I FOCAL8-17 FOCAL8-52 FOCAL8-135 FOCAL8-227 FOCAL8-284 FOCALS-319 FOCALS-329 CHEKMO II: Chess Playing Program DDCMP: Half-Duplex Subset of Digital Data Communications Messa~e Protocol Improved Mini Debugging Technique QUICKPOINT-8: Numerical Control System CRS80: 8080 Cross-Assembler Bowling Record Tabulator Pseudo Random Number Generator for use with FOCAL FOCAL: How to Write New Subroutines and Use Internal Functions FOCAL 5/69 MODV-Choice FOCL/F: An Extended Version of 8K FOCAL/69 8/E EAE Routine for FOCAL FOCLAB: A Language for Computer Controlled Psychology FOCAL Generates Binary Patches and Disassembles Binary Tapes TSS/8 8-624 8-667 8-679 8-681 8-683 8-689 8-693 8-697 8-743 8-744 8-771 8-784 8-785 8-786 8-820 BASICS-21 BASICS-24 BASIC8-25 BASIC8-27 BASIC8-46 BASIC8-47 BASIC8-58 BASIC8-65 BASICS-67 BASIC8-70 BASIC8-102 FOCALS-291 DUMP and LOAD, TSS/8 LABLDP: A TSS/8 Tape Labeling Program MAPPER CASE: Carleton Symbolic Editor BNLOAD, TSS/8 Binary Loader UFDSPY: A TSS/8 Line-Printer UFD Dump Program A Programmed Learning Course in Boolean Algebra DDTSS8: DECtape Dump for Time Shared System-8 FILFIX: TSS/8 File Structure Repairing and Restructuring Program TSTCDR: TSS/8 Card Reader Diagnostic PRGSCH: TSS/8 Program Searcher TSS/8 TTRACE and TSS/8 LTRACE GPATCH TSS/8 FORMAT WIPE: TSS/8 User Directory Cleaner THE MONOPOLY GAME TRAN LABEL Multiple Choice Quiz HORSE: TSS/8 HORSERACING PROGRAM FILE: Text Data File Program for TSS/8 BASIC-4 RESEQUENCE (A revision of DECUS8-402) Butler Area School District Computer Mathematics Series TSSTLK: BASIC Language Communications Package for the TSS/8 PISTOL: Practically Instantaneous Scheduling Typed On-Line Collection of Math and Demonstration Programs DRANO 107 CHAPTER \ OFFICES Australia/NZ: Canada: Europe/Middle East: DECUS Australia P.O. Box 491 Crows Nest, N.S.W. 2065 Australia DECUS Canada P.O. Box 11500 Ottawa, Ontario K2H 8K8 Canada DECUS Europe C.P.510 12, avenue des Morgines CH-1213 Petit-Laney 1, Geneva Switzerland U.S. and All Othe.rs: DECUS U.S. One Iron-Way' Marlboro, MA 01752 U.S.A.
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Producer : Adobe Acrobat 9.13 Paper Capture Plug-in Modify Date : 2009:09:15 00:47:38-07:00 Create Date : 2009:09:15 00:47:38-07:00 Metadata Date : 2009:09:15 00:47:38-07:00 Format : application/pdf Document ID : uuid:c8af74cb-c965-4c0c-b8e7-cc256b0618c7 Instance ID : uuid:3e9d7aa2-e092-4f8c-b628-6b323664ac03 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 116EXIF Metadata provided by EXIF.tools