dml wrote: Fri Nov 11, 2022 9:51 pm
Just reading back through the messages...
So my first response would be that STRam reading issues would show as noise, on the display. The diagnostic software you are running must put the display in STRam and is refreshing from it constantly. If Videl fails to read (but the state is good on the RAM side) you will see noise, or columns of noisy pixels which don't persist.
If the issue limited to a specific address range then it would need the display to be scrolled to that address (which is doable, not difficult). So that's probably the simplest place to start. If that doesn't show any noise then its the transactions themselves which are failing (cpu/ram exchange).
I think the problem is it always happens on the same few addresses... I think
@Badwolf Was referring to reallocating video memory into that range. I don't know where the diagnostic cartridge would put video memory.
It is pretty much always these exact same addresses. Give or take a few. Ordinarily I would say it is bad DRAM.. but that does not make sense because the errors are a lot less ( generally only one or two bad addresses) when
@Badwolf DFB1 is fitted.
I guess the idea would be to stick video memory somewhere around these bad parts.. And just write a set pattern to the screen memory and see what I actually get on screen... ? I'm not sure how that would differentiate between CPU or RAM problems..
It is always bit 11 which fails and always on those same addresses basically.
Problem is, is the CPU bus feeding bad data into the Video RAM.. or is the data always correct, and the VIDEL is reading bad data back from the RAM incorrectly. So it is basically "which side of the Videl" is acting up.
Again I am leaning towards some sort of CPU bus corruption because the problems are a lot less with the DFB1 fitted. But is just so weird that it is always (mostly) the exact the same addresses and bits at fault every time.

- IMG_0215.JPG (131.68 KiB) Viewed 865 times