+Home |
Museum |
Wanted |
Specs |
Previous |
Next |

**Compucorp 140 'Statistician' Desktop Calculator**

Updated 8/9/2008

Compucorp Calculators, Inc., an American
firm which was a division of Computer Design Corporation, made a fairly
significant line of specialty and high-end calculators in the 1970's.
Machines that Compucorp built ranged from calculators with specialized
functions for bond trading, statistics, and scientific, to computer-like
calculators which were programmable and could interface to a wide variety
of peripheral devices. Compucorp also manufactured machines for
Litton/Monroe, with an example being the Monroe 1860. Compucorp's machines had
a definite style about them which was unique, and to some, could be
considered eccentric. An example of this is a '2nd Function' [2ND FUNC] key,
which on most calculators, pressed *before* a function key causes the
alternate function on that key to be executed. On the Compucorp machines,
it works the other way around. You press the function key with the desired
alternate function on it, which causes the calculation of the primary function
on the key to occur, *then* press the [2ND FUNC] key, and the result
of the alternate function is then displayed. Another example
of Compucorp doing things their own way was the unique 'left to right'
entry of numbers on the display. When entering numbers, the numbers
begin entry on the left end of the display, with the 'next digit to be
entered' blanked, to serve as a cursor.

This particular example of the Compucorp 140 appears to have been built in the early part of 1972, based on date code information on the IC's in the machine. Amazingly, at introduction, the Compucorp 140 had a suggested retail price of $1,995, which, for the time was quite inexpensive for such a versatile calculator.

*Compucorp 140 minus top cover*

The Compucorp 140
is a rather unique machine, with special
functions related to statistics calculations. The author does not have
much experience with statistics, so
some of these functions remain a bit of a mystery.
Along with these statistics functions, there's a useful compliment of
scientific functions, such as Base 10 Logarithm, Base *e* Logarithm,
10^{x}, *e*^{x}, square root, reciprocal (1/x), and
a^{x}. Also included are functions for calculating the mean(average)
and standard deviation of a list of numbers, performing linear regression,
and factorial calculations, and some other functions which I haven't figured
out yet.

*Detailed View of Left side of Keyboard*

The 140 uses a nixie tube display, made
of genuine Burroughs Nixies. The display is organized into two sections,
one section with 10 digits plus sign for general number display and
display of mantissa in numbers displayed in scientific notation, and
a second section consisting of a sign plus two digits for display of
the exponent in numbers shown in scientific notation. To the right
of the number display an "OFLOW" neon indicator lights to indicate when
the range of the machine has been exceeded. To the left of the
number display an "ERROR" neon indicator lights when an invalid
function has been attempted. When the machine overflows or
has an error condition the machine electronically locks out the keyboard,
requiring a press of the [CLEAR *x*] key to clear the condition
and unlock the keyboard. This locking of the keyboard is not physical, e.g.,
the keys are not actually block from being pressed down. Instead,
the machine simply ignores any keys being pressed until the [CLEAR *x*]
key is used to reset the machine.
Pressing the [RESET] key will clear error/overflow conditions, but
also disturbs the content of some memory registers. The machine
has a calculating range of -9.99999999x10^{-99} to
9.999999999x10^{99}. A switch on the keyboard panel selects
the display mode, with one selection causing numbers to always be displayed
in scientific notation, and the other position displaying numbers in scientific
notation only when necessary.

*Detail view of Right side of Keyboard
*

The machine has a compliment of 10 memory
registers, ranging from 0 through 9. A number on the display can be stored
directly into a memory register by pressing the [ST_{n}] key, followed
by a single digit on the numeric keyboard indicating which register should
receive the value. The [EXCH_{n}] key exchanges the content of the
selected memory register with the content of the display. The content of
any memory register may be recalled by pressing the [RCL_{n}] key
followed by the memory register number. The [+_{n}] key adds the
number in the display to the specified memory register without affecting
the number in the display. The [LEFT] and [RIGHT] keys allow memory registers
to be split into two smaller-capacity registers, the left and right
halves. Pressing either the [LEFT] or [RIGHT] key after a memory function
key, and before entering the memory register number, specifies the appropriate
half-sized memory register for the selected function. For operations
requiring a smaller dynamic range of numeric quantities, this functionality
provides for additional data storage capabilities.
Certain memory registers are used for intermediate storage for some of
the statistical functions, accumulating things such as item counts, sums,
and sums of squares of lists of numbers entered into the machine.
The memory registers are volatile, meaning that the content of memories is
lost when the machine is powered off.

*Back View of Compucorp 140 with Cover Removed (showing power supply circuitry)*

The [RESET] key acts as a master clear,
clearing the machine except for memory registers 7 through 9. The [EXP]
key is used for entering exponents on numbers which are entered in scientific
notation. The [CLEAR *x*] key clears the display register.
The [π/*e*] key puts the constant value of Pi into the display
register, or *e* if the [2ND FUNC] key is pressed afterward.
The [INT/FR] key returns the integer (or fractional) part of the number
on the display. The [CHG SIGN] key is used for toggling the sign of the
mantissa or exponent. The key which has a symbol which looks like a circle
with a capital I interposed on it is also somewhat of a mystery.
It appears to be used to invoke special functions, with the numeric key
following the press of this key indicating which special function is to be
performed. I have not been able to figure out what these functions do, but
some may be related to getting or putting data from external devices.
There is a female DB-25 connector on the back panel of the machine which
may be for connecting external devices such as a printer, which these
special function codes may control. Some of these codes cause immediate
"ERROR" indications, some cause the machine to churn for a moment, then
"ERROR", some do apparently nothing, and others cause the machine to lock up
with no error or overflow condition being indicated, requiring a press of the [RESET] key to resume operation.

*Side Provide View of Compucorp 140*

The keys on the right side of the
keyboard relate mostly to the math functions of the machine. Many of the
functions are obvious from the keycap, and I won't go into detail about them,
however, the ones which are not intuitive, I'll try to explain.
The [XY] key appears to have something to do with entering coordinate
pairs, but I'm not sure exactly how it works
or is used. The [LR] key initiates a linear regression calculation, but
I'm not sure how you enter the data for the calculation (maybe with the [XY]
key?). The [Sigma^{2}_{n}] key is used for entering
lists of numbers for use by the Standard Deviation and Mean functions.
When this function is used, the number of items entered is counted up in memory
register 1, a running total of all of the numbers entered is kept in memory
register 2, and a running total of the squares of the numbers entered is
kept in memory register 3. When the [Standard Deviation/MEAN] key is
pressed, the content of these memory registers is used to calculate the
result of the function. The [Sigma^{2}_{n} GRP]
key is a mystery. It appears to do similar things as the
[Sigma^{2}_{n}] key, but the first number entered
seems to be ignored. The key with the curves and shaded areas is also a
mystery. Ditto with the [Sigma_{0}] key. If you know statistics,
or have experience with use of these functions on the Compucorp calculators,
or happen to have an operator's manual for the Compucorp 140, please let me know.

*A partial view of the CPU board*

The Compucorp 140's brains are contained on two approximately 8" X 10" circuit boards that plug into a backplane. The top-most board contains the CPU of the machine, which consists of seven Large-Scale Integration (LSI) chips. These chips make up the microcoded processor that executes the instructions contained in Read-Only Memory (ROM) that gives the calculator its function. There are spaces on the CPU board for eight more LSI chips, which would be populated if the CPU board was used in a programmable model of Compucorp 100-series calculator. The bottom circuit board contains the Read-Only Memories (ROM) that contain the code that the CPU executes to carry out the various operations the machine performs. This board also contains some vacant space on it, apparently being used with different sets of chips for differing calculator applications. A number of different types of IC's are used here, with parts made by AMI, General Instruments (who served as a second-source for AMI for some of the LSI's used in Compucorp's 100-Series calculators), and Texas Instruments. Three other circuit boards make up the rest of the machine, with one providing power supply functions, the other handling the display drive for the Nixie display (which uses discrete transistor drivers to run the tubes), and the last board is the base for the keyboard. The keyboard and display boards connect to the CPU board with cables which terminate with edge card connectors that plug onto the CPU board.

*The "ROM" Board*

The standard four-function operations of the calculator operate in pure algebraic mode, with no notion of operator precedence, e.g., calculations are performed as they are entered. The calculator can take quite some time to perform some operations, with an example being calculation of 99! (factorial). While this calculation exceeds the range of the machine and lights the "OFLOW" indicator partway through the calculation, apparently the pre-programmed functions are not interruptable, so the calculation continues until completed, even though the overflow condition exists. The calculation takes about five seconds to perform, giving a partly useful answer (though digits beyond the two in the exponent are lost). Arguments greater than 99 to the factorial function result in an immediate "ERROR" condition. 69!, the largest factorial the machine can calculate without overflow, takes about three seconds. The basic four functions complete quickly, with the slowest operations being performed in perhaps 1/4 second. During more complex calculations, the digits in the Nixie tubes dance about frantically, as the display is left active while the programs which carry out these functions are executed.

For more reading about Compucorp and its history and calculators, click HERE.