Archive for December, 2008

31-Dec-08: Best wishes for 2009!

December 31, 2008

I apologize for the lack of posting over the past few days.  I’ve been out of town, and prior to that, the weather was doing all it could to keep me preoccupied. Fortunately, the snow is almost all gone now, and we managed through with no damages, in spite of deep snow, ice, and power outages. It wasn’t so for many other folks in the region, who suffered from downed trees, burst pipes, collapsed roofs, gutters torn off, and other collateral damage from the snow and ice. 

Monday a Wang 360SE electronics package arrived, courtesy of Mr. Arnold Allen, who kindly sent this machine, along with the Wang 370/371 mentioned in earlier postings, as well as a bunch of Wang Laboratories calculator documentation and a stack of Olivetti Programma 101 documentation.  The parcel with the 360SE had been sent out weeks ago, but due to the 40-year winter storm here, it was delayed because delivery vehicle could not make it up the hill to our property.

The parcel was opened today, and the electronics package made the trip without any signs of obvious damage. It was fortunately very well-packed and double boxed.  The outer box looked like it had been through a very rough time, but the inner box was untouched.  Double-boxing is the only way to go when shipping these old machines around.  Time didn’t permit today to do a detailed inspection of the 360SE, but time should present itself over the next few days.

A little time was spent today pulling transistors off of the “570” Logibloc from the Wang 370 and testing them.  This is tedious work, but so far, no bad transistors have been found.  There are still a number of transistors left to be tested.  Those tested so far were replaced.  Over the coming days, I hope to test the rest of the transistors in the logic that decodes the timing chain flip flop outputs.

It’s New Year’s Eve, with the end of 2008 coming in less than 7 hours, and a brand new year to look forward to.

It is my sincere hope that 2009 brings peace, prosperity, health, and happiness to all. 

26-Dec-08: Roughing it

December 26, 2008

Here in Oregon, over the past two weeks, we’ve had a winter storm (snow and ice) that is the worst such event in 40 years.  The last time this area experienced such an event was in 1968, right during the prime-time of the electronic calculator era.  In 1968, HP introduced the HP 9100A – undeniably a major benchmark in the history of electronic desktop calculating…and the beginning of personal computing.  Along with HP’s earth-shattering introduction, calculators that utilized integrated circuit logic started to become more commonplace.

I vividly remember the 1968 snowstorm.  My parents’ home had snow drifts that went up and over the house.  The wind was blowing the snow so hard that it was blowing snow underneath the garage door such that foot-tall snowdrifts formed in the garage!  Both my parents’ cars were completely buried in the driveway.  My uncle, who was living with us at the time, had to dig a tunnel from the back door of the house to get out.  He hiked about 2 miles to a grocery store to get food, as the cupboards were running bare.  It was quite a time.

The current storm created quite a stir where we live.  We were without electricity for a period of almost four days – making the situation much more difficult.  We live in a very rural area, with only electricity, phone, and DSL as utilities.  We have a well for water, and propane for heating and cooking.  Fortunately, just before the storm started, the propane people came and filled the tank.   Without electricity, though, the furnace doesn’t run, and the well pump can’t run.  That means water becomes a real precious commodity, and heating has to be done by burning wood.   Living like this makes one really think about what it must have been like to live in times before electricity, phones, Internet, and central heating.

Such events make one really appreciate the benefits that technology have brought to us.  Technologies that we all take so for-granted really start to make their importance known when they are taken away.

Sometimes technology can be such a pain in the butt.  It can also be used in ways that are not beneficial to mankind in general.  But, it truly is amazing how technology has so dramatically changed our lives in the last 100 years.   It’s even more mind-boggling to think just how technology is going to change our lives within a timeframe even as short as the next ten years.  The rate of advancement of technology today makes the days of “rapid” advancement of calculator technology look glacial in comparison.  While I find the wonders of the technology of 1968 completely fascinating, I can’t help but be dazzled by the technologies of the near future.  Things like biotechnology, nanotechnology, quantum computing — these things have just as much, if not more, chance of radically changing our lives.  I just hope that the changes that come from these things end up being of as much benefit to mankind as the advances of technology in the late 1960’s.

23-Dec-08: More Wang 370

December 23, 2008

In the last post, I talked about getting the recently-received Wang 370 keyboard unit running as a standard keyboard/display unit (equivalent to a Wang 360K).  The next step is to check out the programming functionality of the 370.

The 370’s programming capabilities are a function of local logic within the 370 that provides the interface to the 371 card reader that provides the source for the program steps; the test and branch logic; the interface between the 370 and the conencted electronics package; and interfacing of the 370 to peripheral devices.  The logic is contined on nine Logiblocs that are the same form-factor as those used in the 300-Series calculators.  The Logiblocs utilize the same Germanium transistor logic as the 300-Series calculators, primarily PNP 2N404 transistors made by RCA.

The 370 has a toggle switch that selects the mode of the display.  The two positions of this switch are DISP PROG, and DISP WREG.  When the switch is in the DISP WREG mode, the working register of the calculator is displayed.  With the switch in the DISP PROG position, the display is changed to show the current program step number (represented as two decimal digits 00 through 79), and the program code punched into the card at that step number (displayed as two octal digits (00 through 77).  Without the 371 card reader connected, I expected that the program code would display either as 00 or 77, if things were working properly.

The 370 was powered up connected to the 360E, and the display mode switch was set to “DISP PROG”.  The display immediately changed from the calculator-mode display of “+0.000000000″ to ”   00  00 “.  This indicates that the program counter (step number) was 00, and the program code at this step is 00.  This was a good sign that at least the logic that switches the display from the calculator’s working register to the internal program counter and code read from the (not-connected) 371 was operating properly.

A key on the 370 keyboard labeled [DISP PROG] allows the display to be momentarily (as long as the key is held down) switched from showing the calculator working register to the program mode.  This key’s function was tested, and it too seemed to function properly.

Another toggle switch on the 370 controls whether the programer automatically advances program steps when a program is run, or puts the machine in single-step mode.  This switch as two positions, “AUTO” and “STEP”. When this switch is in “STEP” mode, the [STEP] keyboard key is supposed to step through the program one instruction at a time with each depression.  With the display mode toggle switch in the “DISP PROG” position, I tried pressing the [STEP] button.  Nothing happened.  I tried a few more depressions, and the display still read ”   00  00 “.  I had expected for the program step counter to advance.  When I switched the display mode switch back to the “DISP WREG” position, the display showed “+0.000000000” asa expected.  But, when I tried entering some digits, there was no response. Pressing the [PRIME] key reset the 370’s logic, and then I could enter numbers and perform math just fine. 

To me, this indicated that either the 371 must be connected for the programming features to work properly, or that there was some kind of problem with the 370’s logic that caused the machine to hang when programming-related operations were attempted.

To answer this question, it would be necessary to get the 371 card reader tested out.  As with any vintage electronics, a thorough visual check is needed before attempting to power up the device.   The 371 was somewhat grubby, but looked to be in OK physical condition.  Mr. Allen (the donor of the 370/371 system) had indicated that there were some problems with the 371 based on his observations, so was going to make sure that a complete inspection was done before attempting to hook it up to the 370. I took the front cover off of the 371, and it immediately became obvious that some form of amateur repair had been attempted to the 371 (not by Mr. Allen, but by some previous owner).  The circuit board was not secured by mounting screws into the case, and the holes in the circuit board did not even match up with the mounting bosses cast into the case.  The only thing securing the circuit board inside the 371 was the connector that allows daisy-chaining of other 371s (the 370 can control up to four 371’s).  It appears that the original connector had been damaged at some point, and someone attempted to replace it with a new connector.  The problem was that when the new connector was soldered in place, it was mis-positioned such that the circuit board was not able to be aligned properly.  The connector is secured to the cabinet with two screws, which are all that was holding the circuit board in place.  While this is a problem that needs to be corrected, inspection revealed that the mis-positioning of the circuit board did not cause any potential short circuits or other problems. 

The next thing to look at is the connector and cable that connects the 371 to the 370.  The connector was inspected, and it looked to be in usable shape, but there were some signs of deterioration of the plastic material that the contacts in the connector are embedded in, but not to the extent where any contacts could short to others.  The cable goes through a grommet in the cabinet of the 371, and terminates in a bunch of individual wires soldered to points on the circuit board.  Each wire was checked, and one wire was found that was not connected to anything.  From there, an ohmmeter was used to check continuity from every contact in the connector to its mate on the circuit board.  It was found that this un-connected wire was simply an “extra” wire that isn’t used.  All of the other connections tested good.  One other thing noted on the 371 circuit board is that an incandescent lamp that lights (shining through a white plastic lens protruding through a hole in the cabinet) was missing.  This indicator lights to show that the 371 is actively being controlled by the 370.  Not knowing what kind of lamp is needed, it was decided to not worry about this problem at this point.

It was decided at this point to button the 371 up, and try connecting it to the 370.  The cover on the 371 was replaced, and the 371 plugged in the “READER” connector on the back panel of the 370.  A few of program cards were prepared with codes “77”, “52” and “25” codes (alternating patterns of 0’s and 1’s) punched in step number 00.

The system was powered up, and tested in calculator mode, with everything operating properly. The punched card with code “77” (all 1’s) was inserted into the card reader, and the reader clamshell closed. The display mode toggle switch was set to “DISP PROG”, and low and behold, the display read ”   00  77 “.  The “77” punched card was removed, and the “52” installed, with the display showing ”   00  52 “.  Then the “25” card was inserted in the 371, and likewise, the display showed that the code was being properly read.  The program run mode switch was set to “STEP”, and the [STEP] button was pressed.  The display didn’t budge, still showing ”   00  25 “.  The display mode switch was set back to “DISP W REG” to put the 370 back in calculator mode, and it was found that the 370 was again hung.  Pressing the [PRIME] key unfroze the 370, allowing it to operate as a calculator keyboard/display unit again.

The assumption at this stage was that the 371 seemed to be working properly, at least being able to read the card code punched into step 0.  It was also assumed that something was amiss with the programming logic of the 370, causing it to hang when operations relating to the programming functions were attempted.

Fortunately, the museum has an original copy of the Wang 300-Series Service Manual.  This document includes schematics of nealy all of the Logiblocs used in the 300-Series calculators, keyboard/display units, and peripheral devices, as well as the Model 370 and 380 programmers.   It was time to sit down and study the logic of the 370, and try to figure out what might be the cause of the system hanging when attempts were made to step the program counter.

In perusing the schematics, it was found that, like most sequential logic systems, the 370’s logic relies on a master clock circuit.  The clock generator, consisting of a transistorized oscillator circuit, drives a chain of three flip flops that are connected as a binary counter.  The clock steps the counter through eight different combinations of outputs.  The outputs of the counter are applied to diode gating networks that decode the counter outputs into various states that control the operation of the 370.

With this information in hand, the first place to check would be the clock generator and the timing counter flip flops.  That will be something for the next posting.

22-Dec-08: Wang 370

December 22, 2008

For a very long time, the museum has been looking for a Wang Laboratories 370/371 Programmer for the 300-Series calculators. The 370/371 is a system consisting of the 370 Programming Unit and the 371 Punched Card Reader. The 370 is a special keyboard/display unit that plugs into any Wang 300-Series calculator electronics package (although all features work only on the 360E, 360SE, or 362E electronics packages) that provides the standard function of a 360K/362K keyboard unit, but adds a bunch of programming-related functions. The 371 is a special punched card reader, similar in construction to the CP-1 and CP-2 punched card readers, but plugs directly into the 370 keyboard/display unit to provide the program code that the 370 interprets and passes on to the electronics package. The 370/371 system was developed to augment the very basic programming functions that the CP-1 and CP-2 Card Programmers offered by adding conditionals, branching, and looping capabilities, and the ability to control peripheral devices such as the Wang 372/373 data storage units.

Unfortunately, the 370/371 has proven to be extremely elusive. I have run across perhaps six or seven of these devices in over 15 years of looking, and of those that were available for sale (e.g. on eBay), all efforts to acquire them failed.

So, when I was contacted recently by Mr. Arnold Allen indicating that he had a Wang 360SE, Wang 370, and Wang 371 that had been sitting in storage for a very long time, I was intrigued. Mr. Allen graciously offered to donate the equipment to the Old Calculator Museum, which is greatly appreciated. 

Mr. Allen indicated that the machines had been in his possession for a long time, in excess of 20 years, and that they showed definite signs of age, and some signs of attempted repair.  The equipment was originally acquired by Mr. Allen as part of an auction lot that he purchased, with the Wang equipment being of secondary interest.  Fortunately, though, even though the primary reason the lot was acquired was for other items in the lot, Mr. Allen felt that this stuff was cool enough that he kept it around all these years.

The equipment was very well-packed and arrived at the museum without any problems.  Upon its arrival, the 370/371 was checked out.  The 370 is in darned good condition considering its age (the QA stickers indicate 1969).  There were indeed some signs that some non-professional repairs were attempted on the power supply circuitry of the 370 sometime during its life.  Also, one Nixie tube was missing.  The 371 was a little worse-off, but not too much so.  Someone at one point tried to replace the daisy-chain connector on the 371 card reader, and soldered it in with its placement just a bit off.  This resulted in the inability for the screws that retain the electronics circuit board in the card reader could not be installed, leaving the circuit board “loose” within the cabinet, retained only by the screws that hold the daisy-chain connector to the housing of the reader. 

The first order of business was to check out the power supply of the 370.  There are a total of N Logibloc circuit boards in the 370 that give it its local intelligence.  All of the boards were pulled, and inspected.  No signs of any catastrophic component failures, fortunately.  The was the usual layer of oxidation on the tin-plated edge connector fingers, which were cleaned using a contact cleaning brush and contact cleaner.  With all of the boards removed, some electrical tests of the power supply components were done.  The power supply transformed coils were tested for shorts and opens, with none found.  The rectifier diodes were also checked, with all of them testing good.  It appears that all of the diodes were replaced at some point, albeit a bit sloppily.  There is a 1000uf filter capacitor that was definitely a replacement also, and it looked good, and tested OK on the capacitor tester.  Two other can-type filter capacitors (3000uf) also looked like replacement units, and tested good.  The fuse was tested, and was good, so then AC power was applied via a Variac, with the line voltage slowly ramped up to 110V, while monitoring both the +11 and -11 volt DC supplies with digital volt meters.  The power supply voltages came up good, with the +11 reading +13.5V and the -11 at -11.9V.  Given that the supplies had no load on them, these voltages seemed reasonable. An oscilloscope was then used to view the power supply levels to check for excessive ripple, and, with no load, there was <1mv of ripple on either of the supplies, indicating that the rectifier diodes and filter capacitors were good.

After verifying that the power supply was working well, attention was turned to the backplane of the 370, to make sure that there were no bent pins or loose wires.  A detailed visual inspection showed that the backplane was in very good shape.  The cable/connector that goes from the 370 to the electronics package was ohmed out, and the connector inspected, and it looked to be in fine condition, with no broken or intermittent connections. 

The Logiblocs were re-installed in the 370, and power again applied (without the 370 being connected to an electronics package), and the power supply voltages checked under load.  The +11V supply was running at around +11.4V, and the -11V supply was running right on -11V.  Ripple was checked, and was only slightly more with the load in place, but still insignificant. 

Power was left on for a while, allowing the circuit boards to warm up, while the power supply voltages were monitored.  No signs of any problems occurred during this time. Without an electronics package connected, the 370 would not come up, as the high-voltage (180V) for the Nixie tube drive is supplied by the electronics package.The next step was to connect up an electronics package.  The museum’s trusty 360E electronics package was powered up with a 360K keyboard and tested to make sure it was still completely healthy, and it was found to be sound.    The 370 was then plugged into the 360E, and the 370 powered up, then the 360E powered up.  Some of the Nixie tubes started to light up – a good sign.  The PRIME key on the 370 was pressed to clear out everything, and zeroes started showing up on some of the Nixie tubes, and the + sign at the far left end of the display was also lit.  After letting the displays warm up for a while, there were two digit positions which refused to light up, but all of the other digits and the sign tube seemed to work.  Keyboard entry of digits gave the expected result, although after a little experimenting, it was found that the most-significant digit of the display had a problem. It would concurrently show the digit in that position, along with the digit in the 3rd digit from the left at the same time.  For example, if 1234567890 was in the display, the display would read +X2Y4567Y9Y, with the X being a “1 and 3” lit at the same time, and the Y’s being blank (with the least-significant digit having no Nixie tube in its socked). In spite of the display aberrations, performing math functions gave the expected results.  For the most part, the 370 was properly operating as a 360K keyboard/display unit just fine.

At this point, it was decided to focus on getting the display aberrations taken care of.  The two Nixies which didn’t light at all were removed from their sockets, and tested in space 320K keyboard that was known good.  They didn’t light up there, either, so the tubes were likely simply worn out.  These two tubes, and the missing tube, were replaced with spare, known-good tubes.  The 370/360E were powered up again, and this time, the display was completely lit, but the problem with the most-significant digit showing two digits at once still persisted.    Given the 300-series Wang machines’ propensity for edge connector finger and socket corrosion to cause problems, all of the cards were again removed from the backplane, and the edge connector sockets were cleaned carefully, but thoroughly.  After time for the contact cleaner to evaporate, the cards were reseated in their sockets, and the system was powered up again (again, without the 371).    This time, the most significant digit was displayed properly, with no “ghost” digits.  At this time, the full display was tested out, with all of the discrete neon decimal points checked out, and each digit ran through all of its combinations.  Everything worked perfectly.  The 370 is well on its way to recovery.

That’s all for this installment.  Check back for more on this story.

22-Dec-08: Introduction

December 22, 2008

I’ve created this blog to provide an informal means to communicate with Old Caluclator Web Museum ( visitors on vintage calculator-related topics which aren’t necessarily related to museum postings, but more along the lines of “stream of consciousness”.  Since the museum web pages aren’t updated all that frequently, this blog can be a means by which frequent museum visitors can learn what is going on “behind the scenes” in the Old Calculator Museum.


I’ll make postings here on projects that the museum has going on, discoveries found, troubleshooting and technical topics, and just about anything else that may be of interest to vintage calculator enthusiasts.


So, check this blog frim time to time to see what’s up.


Thanks for visiting the Old Calculator Web Museum. 


Rick Bensene, Curator