Hardware solutions:
The DSL switch is prone to breaking in this manner (on, but not off). Replacement can be found in many shops, e.g. here:
http://www.console-spares.co.uk/catalog/gb...how/NDSLPS.html (including
instructions)
In schematics, the power switch is labeled "SW13" :
http://i25.tinypic.com/i4fhn5.jpg - pin 2, 3, and 4 are common GND and pin 1 is high (on some boards pin 3 is not connected).
A photoreport of some guy who did a succesfull repair of a DSL:
http://www.flickr.com/photos/shalf/tags/nintendods/
Software solutions:
You can use the shutdownfeatures of your flashcard-system (e.g. AceKard/AKAIO);
For an old software/homebrew only workaround:
http://forum.gbadev.org/viewtopic.php?t=13405
CODE// By Felix 2007
// No Copyright
#include
// Thanks ThomasS
// http://forum.gbadev.org/viewtopic.php?p=128607#128607
extern inline void PA_Shutdown()
{
ÂÂ IPC->aux |= BIT(6);ÂÂ // libnds arm7 code: #define PM_POWER_DOWNÂÂÂÂÂÂÂÂBIT(6)
}
int main(int argc, char ** argv)
{
ÂÂÂÂPA_Init();ÂÂÂÂ// Initializes PA_Lib
ÂÂÂÂPA_InitVBL(); // Initializes a standard VBL
ÂÂÂÂPA_Shutdown();
ÂÂÂÂ
ÂÂÂÂreturn 0;
}A precompiled version to put on your flashcard is included in the above
ZIP file.