I have been going crazy trying to figure out why one of the original Univac memory tests wouldn't run. It turns out there was a bug in the memory test which caused a jump to an invalid address.
When you call a subroutine on the 1050, the return address gets stored into the address field of the first instruction in the subroutine and control gets passed to the second instruction in the subroutine. To return from the subroutine you jump to the first instruction in the subroutine.
The manual clearly states that the first instruction in the subroutine must be a jump instruction without an index register. Well, guess what? The dolt who coded this memory test tried to use an index register on the instruction. This, of course, added an offset to the return address sending the emulator into la-la land.
Removing the index register from the instruction fixed the problem.
You would think that someone would have noticed this and fixed it back in the 60's.
SHEESH!