Now that the processor and memory are running OK we decided to run additional MAINDEC diagnostics. Grant wrote some toggle-in programs for the EAE instructions, which showed that the basic functionality was OK. We wanted to run a more thorough test, so we ran MAINDEC-08-D0BA-D PDP-8 Instruction Test Part 3B EAE. The diag ran for about 30 minutes and then halted at 0460. Unfortunately no one seems to have the documentation for this diag other than the starting address and normal switch settings.
We used D8TAPE to disassemble the paper tape image and found that there was no HLT instruction near where it halted. Comparing the disassembled source to the contents of memory showed that it had picked up bit-10 which added the HLT bit to the SNA instruction. Fixing that location showed memory corruption in many locations. After manually fixing many locations the memory behavior started getting worse. The RIM loader would get corrupted, so we couldn't load diags. It finally got so bad that storing a 0000 in core would read back as 5252. We were really puzzled about what hardware failure would cause that because all of the FlipChips that handled more than one bit of memory or the AC, MA or MB all handled adjacent bits.
We finally hit on the idea that maybe the Normal/Margin power switches were not making good contact. We had this problem on the PDP-9 and fixed it by cycling all of the switches a few times. Cycling the power switches fixed the memory problem and now it runs the EAE diag again. Looking through the schematics shows that the Sense Amplifier even bits are in row MA and the odd bits are in row MB. The Margin power switches are for complete rows of FlipChips in the PDP-8, so that would explain why one flakey switch would affect every other bit.