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 speed 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.