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 PDF.
Page Count: 116

DownloadDECUS_Catalog_PDP-8_Aug78 DECUS Catalog PDP-8 Aug78
Open PDF In BrowserView 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                      : 116
EXIF Metadata provided by EXIF.tools

Navigation menu