DoPECC
back to 720

Convert 720A to 720C

-A and -C cards
-A and -C cards (opens in new tab)
-A and -C cards -A and -C cards

The Wang 720C is the final iteration of the 700 series and had the capability to interface with the most sophisticated peripherals including memory expansion and disk storage. Most of the extended capability was in the microcode, but some hardware changes were required.

Three of the eleven logic cards have revised versions for the 720C:

Jan van de Veen of the Small Wang Museum very kindly assisted in obtaining these three cards so that the 720A could be converted to a 720C, allowing the fullest set of microcode and software to be run.

Card Installation and Backplane Wiring.

-A and -C backplane
-A and -C backplane (opens in new tab)
-A and -C backplane -A and -C backplane

The updated cards have two new backplane signals, these are routed with edge connector pads that are unused in the -A and -B models so cards and backplanes are all compatible, regardless of combination. Therefore, the 720A backplane could be modified to support the 720C cards, knowing that the 720A cards would still work.

Two wires must be added to the backplane:

Keyboard

Keyboard with LR wiring
Keyboard with LR wiring (opens in new tab)
Keyboard with LR wiring Keyboard with LR wiring

The keyboard installed in the 720A was found to have wiring to support Run-Learn mode, and was therefore intended for use in a -C machine despite being installed in an -A chassis. This suggested that the keyboard may have been replaced at some stage, although the service sticker inside the cover only recorded a tape head adjustment in March 1971. No date stamp could be found on the keyboard, this would have been an interesting comparison with the 1970 date on the chassis.

Therefore, the keyboard did not require any changes were required, but a wire had to be added to the keyboard connector harness to bring the Run-Learn signal to the backplane and the 5930 card.

Startup and Troubleshooting

720C: SetPC
720C: SetPC (opens in new tab)
720C: SetPC 720C: SetPC
720C: Prime
720C: Prime (opens in new tab)
720C: Prime 720C: Prime Setting RUN mode and PRIMEing did not bring up a working calculator. A few nixies showed faint glow, this is a very general and non-specific symptom meaning only that microcode is not running correctly, but little more than that. Since the 720 was previously running OK with 720A cards, the fault must have been introduced by one of the three 720C cards.

Trying the other hardware restart modes (Verify, SetPC, Record) was very useful because SetPC gave a stable and reliable display of all zeros in the X and Y registers. The display is entirely microcode driven and each nixie tube must be addressed in correct sequence for the correct period if a stable display is to be produced. The stable all-zeros display showed that the logic engine could support fairly complex microcode, including

This narrowed the problem area to the 5930 card which deals with microcode ROM addressing, including conditional branches according to machine state and flags. Perhaps some conditionals were working correctly support the all-zeros display but a less commonly-used flag or condition was failing, causing more complex microcode to fail.

Testing Conditionals with 2-word ROM

Diagnosis with 2-word ROM
Diagnosis with 2-word ROM (opens in new tab)
Diagnosis with 2-word ROM Diagnosis with 2-word ROM
Testing microinstructions
Testing microinstructions (opens in new tab)
Testing microinstructions Testing microinstructions The 2-word ROM is designed to assist with diagnosing specific microinstruction failures. A test microcode word can be set up on the switches and executed in a 1- or 2-instruction loop while relevant logic signals are probed to test if the correct signal sequence is seen.

In this case the ROM was set up to execute each of the conditional address branches and the decoding of each instruction was monitored and tested. 1970s era equipment was very adequate for this task: an HP545A Logic Probe to follow signals and a 546A Logic Pulser to inject test pulses. This rapidly showed that microcode branches for

The four defective instructions each used one gate of an SN7401 quad-NAND, which was found to have failed such that it was unable to drive any of its outputs to an active-low state. Failure of this one chip was full explanation of the failure of four microinstructions.

The SN7401 was removed, confirmed as defective and replaced with a NOS chip.

Successful Conversion to 720C

720C passes RAM test
720C passes RAM test (opens in new tab)
720C passes RAM test 720C passes RAM test The 720 now came to life as a 720C and passed the Wang RAM test over 200 registers.

It’s possible that other faults could lurk on the two upgrade cards that are concerned with IO functions, this will be tested as peripherals or peripheral emulators are brought into use in future.