« Back to Blog   

Detecting Nothing
April 26, 2018
By Jeff K.

The IBM360/30 gets stuck in a microcode loop. The documentation indicates that a branch should be taken if the Z-bus is zero, and the branch should be taken. The branch is not being taken.

A previous annoyance was that the microcode would stop at address 0xB46. As the documentation indicates for that location, it is checking that a register is zero. Hmm… checking for zero? That is the problem with the loop not stopping. So I dug deeper into this stop. There was a stuck bit! And here is what I found:

20180425_111848cl.jpg

The circuit is an AND-OR-Invert gate and the output of the AND was high. The above circuit is the AND gate. If any of the inputs on the bottom go low the output should go low. The output was not going low. However, there is nothing on this circuit to force it low, but rather it allows the output to go low. So, the problem was the input to the OR gate:

20180425_123931cl.jpg

Aha! That transistor with an X on it is not good. Fortunately, we have spares of this SLT module, and replacing it fixed the problem with the first microcode stop. However, the microcode loop with the non-taken branch is still not working as documented. Dig deeper…

About the Author
Jeff K.
Vintage Hardware Restoration Engineer
As a kid, Jeff became interested in how machines work after reading Benny the Bulldozer by Edith Thatcher Hurd (1947). In high school, Jeff took his first computing classes, including a math class that taught him to plot a spirograph on a HP 91000B calculator. Jeff eventually enjoyed a thirty-five year career as a technician with Strobe Data, before joining LCM+L’s engineering team to work on the Xerox Sigma 9 mainframe computer. Today you can find Jeff tinkering away upstairs on the IBM 360/30.

He continues to plot spirographs on computers.
About the Author
Jeff K.
Vintage Hardware Restoration Engineer
As a kid, Jeff became interested in how machines work after reading Benny the Bulldozer by Edith Thatcher Hurd (1947). In high school, Jeff took his first computing classes, including a math class that taught him to plot a spirograph on a HP 91000B calculator. Jeff eventually enjoyed a thirty-five year career as a technician with Strobe Data, before joining LCM+L’s engineering team to work on the Xerox Sigma 9 mainframe computer. Today you can find Jeff tinkering away upstairs on the IBM 360/30.

He continues to plot spirographs on computers.

Category Tags
Hardware
Restoration