After life getting in the way I've finally got round to looking at this.
Looking at your suggestion, Dave, I put my scope on UC8, UC9 & UC10 and all the outputs seem to be outputting something. Nothing looks stuck.
I'm trying to get my head around what is going on. When I use the PETTESTER ROM the screen is rolling and filled with garbage but the RAM tests seem to be OK.
When I use the original ROM I get some garbage but a solid display. It's the same bit of screen with the same spurious characters.
So, I just tried an experiment. Starting with the initial screen which displays correctly, first I scrolled the screen down and as I did so "ready." was scrolled up 1 line but was replaced by "r@a@y@" and also some of the garbage which scrolled up was also changed. I continued to scroll everything and the screen eventually cleared.
Next, at the bottom left of the now cleared screen I typed a row of "q" characters. As I did so every other one caused a "!" character to be printed in the centre of the screen spaced a single character from the previous i.e.
Code:
! ! ! ! ! ! ! ! ! !
qqqqqqqqqqqqqqqqqqqq
I pressed cursor down to scroll this and the screen changed to this:
Code:
! ! ! ! ! ! ! ! ! !
! ! ! ! ! ! ! ! ! !
qpqpqpqpqpqpqpqpqpqp
So there appears to be a stuck lower bit in even character positions in certain situations plus some odd character copying to areas of the screen memory. Scrolling this down caused the lower row of "!" characters to scroll up by 2 lines each time so it got further and further away from the "qp" line each time. I'm not sure if this is just one problem or more.
Finally as I typed this up I switched the PET off and on again to check again and now it's dead. It did this before when I was probing and I thought it was me. After faffing about checking everything it worked again so I assumed I had a loose socketed chip. I'll leave it off for a while and try turning it on again later.