BTW I'd like to know how DSCovered calls /system/loader.nds
It just dumps the filename (long and short) to /loadfile.dat, then loads loader.nds using chishms loader.
CODEÂÂÂÂFILE* testRead = fopen ("fat:/loadfile.dat", "rb"); //rb = read
ÂÂÂÂif(testRead){
ÂÂÂÂÂÂÂÂchar filename[512];
ÂÂÂÂÂÂÂÂchar* c;
ÂÂÂÂÂÂc = fgets(filename, 512, testRead); // surely 512 characters is plenty?
ÂÂÂÂÂÂÂÂstrlwr(filename); // to lower case
ÂÂÂÂÂÂÂÂfclose (testRead);
ÂÂÂÂÂÂÂÂremove("fat:/loadfile.dat");
ÂÂÂÂÂÂÂÂini_puts("YSMENU", "AUTO_BOOT", filename, "fat:/ysmenu.ini");
ÂÂÂÂÂÂÂÂint err = runNdsFile("fat:/ysmenu.nds");
ÂÂÂÂÂÂÂÂif(err)PA_OutputSimpleText(0,0,0,"Unable to load ysmenu.nds");
ÂÂÂÂ}else{
ÂÂÂÂÂÂÂÂPA_OutputSimpleText(0,0,2,"Unable to read filename.\nThis file is not meant to be\nloaded outside of DScovered.");
ÂÂÂÂ}