X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=platform%2Fpsp%2Fpsp.c;h=fd55b6c71631b4c3847dade8e7a118a9b63cbc74;hb=1850d43f8f90b126e8d8a0db5c77536521fd7bf5;hp=67eb8c6c6edaba0a5c9827a69e95cdd0ba9e62e2;hpb=ea08c2967b1c61e3b81c911dfd5eb7a0e72a28bf;p=picodrive.git diff --git a/platform/psp/psp.c b/platform/psp/psp.c index 67eb8c6..fd55b6c 100644 --- a/platform/psp/psp.c +++ b/platform/psp/psp.c @@ -25,14 +25,14 @@ extern int pico_main(void); #ifndef FW15 -PSP_MODULE_INFO("PicoDrive", 0, 1, 35); +PSP_MODULE_INFO("PicoDrive", 0, 1, 40); PSP_HEAP_SIZE_MAX(); int main() { return pico_main(); } /* just a wrapper */ #else -PSP_MODULE_INFO("PicoDrive", 0x1000, 1, 35); +PSP_MODULE_INFO("PicoDrive", 0x1000, 1, 40); PSP_MAIN_THREAD_ATTR(0); int main() @@ -276,16 +276,19 @@ void psp_resume_suspend(void) SceUID fd; int i; for (i = 0; i < 30; i++) { - fd = sceIoOpen("dummy.txt", PSP_O_WRONLY|PSP_O_APPEND, 0777); - if (fd != 0x80010013) break; // device not available - sceKernelDelayThread(32 * 1024); + fd = sceIoOpen("EBOOT.PBP", PSP_O_RDONLY, 0777); + if (fd >= 0) break; + sceKernelDelayThread(100 * 1024); } if (fd >= 0) sceIoClose(fd); sceDisplayWaitVblankStart(); psp_unhandled_suspend = 0; if (i < 30) - lprintf("io resumed after %i tries\n", i); - else lprintf("io resume failed\n"); + lprintf("io resumed after %i tries\n", i); + else { + lprintf("io resume failed with %08x\n", fd); + sceKernelDelayThread(500 * 1024); + } } /* alt logging */