OK, so this Elk is finally fixed!!!
And no, it wasn't the ULA after all, but the ROM!!!
Having built and programmed the ULA replacement, the machine still didn't work, so I pulled the ROM and socketed it, and when I swapped in the ROM from my spare issue 4 board, this happened:
IMG20240628120119.jpg
OK then, so I tried with my ElkSD attached and got this:
IMG20240628120443.jpg
And this:
IMG20240628120642.jpg
All using this:
IMG20240628120225.jpg
Putting back the original ULA:
IMG20240628120125.jpg
It all worked just fine:
IMG20240628120221.jpg
So on to the culprits:
IMG20240628132838.jpg
First off, the CPU was one I'd fitted previously and as it was new, I expected it to work, it didn't. Then the 2 RAM ICs I found bad after removal and replacement with known good.
Finally the ROM. Mask ROMs rarely go bad, but this one did. I was able to read the working ROM from the iss 4 machine with my TL866, though I had to disable chip ID and pin detection for it to work, but it read as a 27C256.
I then wrote that to a replacement 27C256 and that works perfectly in the Elk :)
I did read the faulty ROM, but all it came back with was 80s and 00s, so no wonder it didn't work!!!
Whew, that was quite the journey.