psp late-night fixes

git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@299 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
notaz 2007-11-18 00:26:41 +00:00
parent 63b796cabb
commit 117f236a4d
4 changed files with 22 additions and 6 deletions

View file

@ -70,7 +70,7 @@ endif
OBJS += data/bg32.o data/bg40.o
LIBS += -lpng -lm -lpspgu -lpsppower -lpspaudio -lpsprtc -lpspaudiocodec
LIBS += -lpng -lm -lpspgu -lpsppower -lpspaudio -lpsprtc -lpspaudiocodec -lpspkubridge
#LIBS += -lpspprof
LDFLAGS += -Wl,-Map=PicoDrive.map

View file

@ -9,6 +9,7 @@
#include <pspkernel.h>
#include <pspsdk.h>
#include <pspaudiocodec.h>
#include <kubridge.h>
#include "../../Pico/PicoInt.h"
#include "../../Pico/sound/mix.h"
@ -132,9 +133,20 @@ static int read_next_frame(int which_buffer)
static SceUID load_start_module(const char *prxname)
{
SceUID mod = pspSdkLoadStartModule(prxname, PSP_MEMORY_PARTITION_KERNEL);
if (mod < 0)
lprintf("failed to load %s: %08x\n", prxname, mod);
SceUID mod, mod1;
int status, ret;
mod = pspSdkLoadStartModule(prxname, PSP_MEMORY_PARTITION_KERNEL);
if (mod < 0) {
lprintf("failed to load %s (%08x), trying kuKernelLoadModule\n", prxname, mod);
mod1 = kuKernelLoadModule(prxname, 0, NULL);
if (mod1 < 0) lprintf("kuKernelLoadModule failed with %08x\n", mod1);
else {
ret = sceKernelStartModule(mod1, 0, NULL, &status, 0);
if (ret < 0) lprintf("sceKernelStartModule failed with %08x\n", ret);
else mod = mod1;
}
}
return mod;
}

View file

@ -127,6 +127,7 @@ void psp_init(void)
void psp_finish(void)
{
lprintf("psp_finish..\n");
sceGuTerm();
//sceKernelSleepThread();