Originally Posted by TPeterson
Can you explain further what you mean by the clause I colored?
What I mean is that the APIs (most likely) in question are used by pretty much every application, as well as the O/S itself. So a bug that resulted in the wrong colors being written into a bitmap by these APIs would show up pretty much everywhere.
I have no experience with Windows graphics programming but I think that I follow most of your suppositions here. My understanding regarding MIT's conclusion is that they found that completely resetting the MDP-1xx did not clear the corruption. If there were an error in setting up the card, then "starting over" should have removed the error, right? (By the same token, restarting the app should also do so, methinks)
Further evidence that suggests it's a MDP-1xx thing, not a Windows thing. When you shut down an application, the system completely destroys the contexts, frees the memory and other resources, and basically erases all history of the application from the system. Re-running the application recreates all those resources, and re-initializes them to where they were the first time things were run. So yes, a re-boot seems to say that something is corrupted on the MDP-1xx. Specifically something that even the hardware re-intialization code in in their driver/app don't reset.
Anyway, they concede that there could be an error in their code, which is why I asked for recipes to produce the bad palette.
I wish I had a way to repeat it reliably. The best I can suggest is leaving CC on for a while. It pretty much happens every time I leave this on for very long.
BTW, I also believe the complete system hang that occurs when FFW (and I believe I've also now hit it on REW) is related.
Hmmm. That makes me wonder if the issue is one of timing. Let's say that writing to a set of registers normally isn't an issue. But at certain times (related to what, I can't say), writing to them causes the palette corruption behind the scenes. An odd edge or race condition. Perhaps a similar timing issue is causing my system hang. Interesting....