I had remembered it as one programmer shared by all 4 displays, I guess wrong. We must
have had 4 programmer units.
<pre>--Carey</pre>
On 04/16/2024 6:06 PM CDT Rick Bensene via cctalk
<cctalk(a)classiccmp.org> wrote:
Fred Cisin wrote
In 1970 or 1971, Wang had a tiny desktop
calculator that had a card
reader! The card reader was an external peripheral, that clam-shell > closed on
individual port-a-punch cards (perforated normal sized >
cards using every other column)
It was actually available before 1970. It was Wang Laboratories' 300-Series of
electronic calculators.
The "tiny" part was the visible part, which was just the keyboard and Nixie
tube display. It connected to an electronics package which was usually put under a desk
or sometimes even quite a distance from the keyboard/display unit.
The punched card programming peripheral sat between the keyboard/display and the
calculator electronics package, and effectively "pressed keys" on the keyboard
designated by the punches on the card, at high speed.
On all but the 370 and 380 keyboard devices, the programs punched into the cards were
simple linear programs without test & branch capability, or looping. Looping could
be manually done by just restarting the program at the beginning, and continuing to do so
until the answer converged on the final result.
There were also the somewhat larger 360KT and 360KR keyboards that had built-in diode ROM
programs that calculated trig functions by sending the keycodes to the electronics package
to carry out the operations necessary to perform the trig functions.
There were a number of different electronics packages that were available, with the
low-end model (the 300E) having access to only the basic four math functions. The 310E
added square root and x^2, the 320E added natural logarithm and e^x functions to the 310.
The 360E added four store/recall memory registers along with the functions of the 320E.
The last of the 300-series was the 362E electronics package that provided access to ten
memory registers, each of which could be split in half to store two five-digit numbers,
along with the math functions of the 360E.
Then there were the SE type electronics packages. To my knowledge, there were the 310SE,
320SE, and 360SE.
The SE electronics packages took the core calculating logic of the 310E/320E/360E and
stuffed some multiplexing logic around it, allowing up to four keyboard/display units to
be connected up to it that operated in a round-robin timesharing mode.
The 370 Programmer Keyboard Unit included a similar punched card reader, but there was
extra logic inside the keyboard that allowed conditional testing and branching capability.
Up to four of these card readers could be daisy-chained to the 370 keyboard to allow
programs up 320 steps.
The program codes consumed 6 bits, so each column of the 40 column card (a standard IBM
punched card, but with pre-scored holes every other column) could contain two
instructions, allowing 80 instruction steps per card.
The 380 Programmer Keyboard Unit was similar to the 370 in terms of capability, but
instead of using punched cards for "storing" the program, the program steps were
recorded on what was essentially an 8-Track tape cartridge that was inserted into a slot
on the back panel of the 380. The tape in the cartridge was in a loop, and was positioned
by a rather noisy ratcheting system akin to a stepping relay that moved the tape forward.
Branching was accomplished by moving the tape forward until the target location was found.
Depending on where the branch was targeted, the tape could have to move to the end of the
program, then continue moving until the beginning of the program is found, then searching
for the loop target. This operation could consume quite a bit of time. The tape
cartridge allowed for considerably larger programs, but was quite slow in terms of tape
positioning for branching and looping.
The initial announcement of the 300-series calculator occurred in 1965, with the
300E/310E/320E electronics units, and 300K, 310K, 320K keyboard units, along with the CP-1
punched card reader, of which up to four could be connected daisy-chain style between the
keyboard unit and the electronics unit.
Later the 360E electronics package was added, and the 360K keyboard unit for the 360E
added keys to access the four memory registers.
A bit later, the 360KT and 360KR trig keyboards were introduced, with the 360KT accepting
arguments and results in Degrees, and the 360KR in Radians.
The 310SE and 320SE four-user electronics packages came out sometime in 1967.
The 360SE four-user electronics package came out in 1968, and also the 370 Programmer and
371 card reader as well as the 380 Programmer.
Lastly, sometime in late '68 or early '69, the 362E electronics package came out,
and a 362K keyboard (which was identical to a 360K keyboard but with different keycap
legends for the memory keys) was introduced with the 362E. The 362E marked the end of the
300-Series.
There were a lot of peripheral devices that were available for the 370 and 380
programmers, including a Teletype interface that connected a Model 33ASR Teletype to the
calculator, with ability to accept input from the Teletype and print output to the
Teletype, as well as being able to read program steps from the Teletype's punched
paper tape reader, add-on memory units for more register storage.
There was also an Item Counter that connected between any of the keyboard units and the
electronics package that would count depressions of various keys on an electromechanical
counter to aid in calculations such as averages, etc. There was also a simple column
printer that would provide printed output of the number in the calculator's display
that was also connected between any keyboard unit and the electronics package. A
specially modified IBM Selectric typewriter that had Wang-made solenoids and linkages to
actuate the keys and functions of the typewriter was also available that could print
output from calculations. There are also some peripherals that
could be used to interface the calculators to external digital devices such as test and
measurement equipment made by other manufacturers of such equipment.
Wang also would OEM the electronics package guts to other manufacturers. One company
even made a general purpose computer system that used one of the 300-series electronics
packages as its arithmetic unit. Wang also offered a modular computer system called the
4000 (originally named the 390, but was changed before introduction) that used a
standardized bus structure to connect the logic of an electronics package as the
arithmetic unit, along with other modules that would contain storage, programming
capability, and I/O interfaces.
For quite some time, Wang Labs were the only calculator manufacturer that provided
built-in calculation of logarithmic functions that were /not/ pre-coded sequences of
keypresses that were executed like a program, but were actually hard-coded algorithms in
the calculator's logic that provided almost instantaneous results. Dr. Wang invented
the logic to do this, and got a patent for it. It was quite ingenious, and was able to
calculate logarithms to twelve digit accuracy using only addition/subtraction and shift
operations, and do so in an average of about 300 milliseconds.
The weird part about the calculators in the 300-series is that they used logarithms to
perform multiplication and division (which simplified the operations into addition of
logarithms of the operands, then an anti-logarithm to get the result of a multiplication,
and subtraction of the logarithm of the second operand from the logarithm of the first
operand, followed by an anti-logarithm to derive the result. The issue with this is that
most logarithms are not able to be 100% accurately represented in the 14 digit (10 digits
displayed) capacity of the logic, and as a result, some multiplication and division
operations that would normally result in an integer answer providing an answer that was
not quite accurate. For example, 3 X 3 would equal 8.999999998, but a bit of additional
logic for multiply and divide would round the result up to 9.000000000 .
In some cases, the error was enough that the rounding wouldn't give the integer
answer expected, though. All of the answers provided, even with slight errors due to
imperfect representation of the logarithms were within most tolerances for engineering and
scientific calculations.
The logic of the machines was completely transistorized, using diode-transistor gates. No
integrated circuits anywhere.
The working memory of the calculators was stored in a magnetic core array in the
electronics package.
The electronics packages consisted of a backplane (hand-wired in earlier machines, later
on a circuit board) with a bunch of small (roughly 3x5-inch) circuit boards packed with
components.
The power supply was a conventional linear power supply with Zener/transistor
regulation.
The basic keyboard units just contained a board with transistor drivers for the Nixie
tube displays, and diode encoding for the keys on the keyboard. The key switches were
standard micro-switch units with a ring pressed onto the key-stalk that would press down
on the actuator for the micro-switch. Key travel was very short, but had a positive
"click" as the micro-switch closed when the key was depressed.
The 300-Series electronic calculators put Wang Laboratories on the map as a leader in
higher-end electronic calculators, and made a fortune for the company and its
shareholders.
In 1968, when HP introduced the 9100A, Dr. An Wang, the founder and CEO of Wang Labs was
secretly shown a production version of the 9100A before it was introduced. The
presentation of the machine was provided to Dr. Wang by Dave Hewlett, one of the founders
of HP. When Dr. Wang saw what the HP 9100A could do, he was visibly shaken. When the
presentation was over, he left the room saying "We've got to get to work",
meaning that it was clear that the 300-Series was now completely obsoleted by the 9100A,
and that Wang Labs had better get busy with a new generation of calculators to counter
HP's amazing calculator that was much smaller, much more capable, had computer-like
programming capability, and was still made only with transistors and magnetic core memory.
Wang did not have their counter to the HP 9100A/B calculators ready until mid-1970, the
Wang 700-Series. The 700-Series calculators were serious machines, very computer-like,
with large amounts of core memory, very high s
peed using DTL and TTL small-scale
integrated circuit logic, and large I/O expansion capabilities. They were a solid match
for the HP 9100A/B, but by the time they got them to market, HP had already introduced
it's 9800-series machines, which had the essence of a computer as their main logic,
with a "program" that made the machines run. The computer at the heart of the
9800 series was a somewhat slimmed down, bit-serial version of HP's first
minicomputer, the HP 2116A. The 9800-series were larger machines than the 9100A/B, but
offered extensive expandability and I/O capabilities. The pinnacle of the 9800 series was
the 9830A, which was programmable by the user in the BASIC computer language, and was more
a computer than a calculator, but HP still considered it a calculator to make it more
marketable because the term "computer" had connotations of being a very
expensive piece of capital equipment, while a calculator was basically an expense item.
You can learn more about the Wang 300-Series calculators by going to
https://oldcalculatormuseum.com/calcman.html#MFG-WANG . There is also information on
HP's 9100B, as well as most of the 9800-series that can be found by scrolling up on
that same page, as well as many other electronic calculators exhibited in the Old
Calculator Museum website, as well as physically in the Old Calculator Museum.
Rick Bensene
The Old Calculator Museum
https://oldcalculatormuseum.com
Beavercreek, Oregon USA
P.S. Some of the dates above may not be exactly correct, and there may be some other
minor errors or missing information because I typed this strictly straight out of my head
without access to any reference material. The website has the correct information to the
greatest extent possible given the amount of time that has elapsed since these machines
were new.