#177621 - LOst? - Wed Oct 03, 2012 8:05 am
Okay, I have a serious problem on two of my DSi XLs. They all ran the same code for 10 minutes or so, where the top screen flashes from black and orange every 60Hz, using a simple *BG_PALETTE ^= 0xF9A operation.
Before I noticed the blinking was less visible when I ran the code for shorter times. I had no idea it would get stuck forever, and the more I run it, the more visible it gets.
Now my DSes are flashing the display all the time, forever. From the time I start the DS, until I turn it off. Both of them. They even got 3 pixels on the bottom screen looking funny (because I changed BG colors on them at a much much slower rate, like once every 4 second).
Other than that, I have blanked out my DSes using the force blank for a very short time, just before I start blinking. So the LCDs might have been in a bad power state. Also the DSes were locked at V-Counter 202 for a that forced blank.
So how do I fix the problem? I also ran this at a DS lite and a DXi normal size, the same amount of time, at the same time, but they were not affected.
If I can't fix them, I'll probably buy new ones in the future, and keep these for blinking eye pleasure. This post serves as a warning, but also for asking help to fix the problem!
Do you have any "software" solution? Like blinking with a different color, or forcing blank at another time?
EDIT:
The area affected is the top screen, which seems to show each interleaved scanline one frame behind (thus the blinking).
It also has a collection of garbage looking pixels at the bottom screen, where I had console test updating every frame as well.
Having a V-Counter interrupt that is issued on scanline 203, and the interrupt writing V-Counter back to 202, to cause an endless loop until another external trigger will sync the DS might have caused this, but it was such a short time (4-16 frames).
I have tried other V-Counter configurations, to no solution! The blinking is very bad.
If you have ever noticed when you reset a DSi tapping the power button fast, the screen goes white, and sometimes you see garbage or white scanlines fading. Well, that's the short moment I can see the bottom screen's wierd group of pixels after the console text that was updating every frame for those 10 minutes I talked about earlier.
_________________
Exceptions are fun
Before I noticed the blinking was less visible when I ran the code for shorter times. I had no idea it would get stuck forever, and the more I run it, the more visible it gets.
Now my DSes are flashing the display all the time, forever. From the time I start the DS, until I turn it off. Both of them. They even got 3 pixels on the bottom screen looking funny (because I changed BG colors on them at a much much slower rate, like once every 4 second).
Other than that, I have blanked out my DSes using the force blank for a very short time, just before I start blinking. So the LCDs might have been in a bad power state. Also the DSes were locked at V-Counter 202 for a that forced blank.
So how do I fix the problem? I also ran this at a DS lite and a DXi normal size, the same amount of time, at the same time, but they were not affected.
If I can't fix them, I'll probably buy new ones in the future, and keep these for blinking eye pleasure. This post serves as a warning, but also for asking help to fix the problem!
Do you have any "software" solution? Like blinking with a different color, or forcing blank at another time?
EDIT:
The area affected is the top screen, which seems to show each interleaved scanline one frame behind (thus the blinking).
It also has a collection of garbage looking pixels at the bottom screen, where I had console test updating every frame as well.
Having a V-Counter interrupt that is issued on scanline 203, and the interrupt writing V-Counter back to 202, to cause an endless loop until another external trigger will sync the DS might have caused this, but it was such a short time (4-16 frames).
I have tried other V-Counter configurations, to no solution! The blinking is very bad.
If you have ever noticed when you reset a DSi tapping the power button fast, the screen goes white, and sometimes you see garbage or white scanlines fading. Well, that's the short moment I can see the bottom screen's wierd group of pixels after the console text that was updating every frame for those 10 minutes I talked about earlier.
_________________
Exceptions are fun