stephen_usher wrote: 06 Oct 2024 21:33
What does the corruption look like? You(/we) may be able to determine which bit is being affected.
Just to answer your question a bit more, I have 2 games, Subroc and Omega Race.
Subroc looks like this:
IMG20241007090517.jpg
It's mostly fine bar what 'looks' to be corrupted sprites that look like an H on the image. The central one should be a circular aiming reticle, the ones to the right should be at the top and area right pointing arrow and a scale that shows your elevation. The majority of the sprites do seem fine and since the program RAM is completely separate from the video RAM, the game actually plays as expected, just with the graphical glitches.
Omega Race on the other hand is in much worse shape:
IMG20241007090449.jpg
What I can say is that the game is running just fine underneath all the crud. You can make out certain aspects of the playfield, but it 'appears' as though characters that are supposed to have been redefined simply haven't been. For example, in amongst all the @ symbols there
Some aspects, like the 'fence' around the edge, the word 'PLAYER' and the group of 4 objects just left of centre under the line of B's are correct. You can also just pick out your sprite and the enemy sprite moving around, so again the program code is running fine, it's just the video output that is messed up.
So that leaves 2 components as far as I can tell, the RAM and the VDP:
Colecovision-Schematic---TMS9928-VRAM.png
I now have the service manual so will do some more digging, however the RAM all tests good in my tester and it doesn't matter what order it's installed in, the corruption is the same, which again points to the VDP.
I have a full set of 4164s coming from Retroleum, so that will potentially rule out the RAM once and for all. The VDPs from Ali Express have shipped as well.
However I am not blind to the fact that it could be some sort of issue between the ROM data and how it gets to the video memory. There are logic ICs and one could be bad or marginal, but I need to look at the service manual and schematics to see if there is something there that could be messing things up.