partially revived platform support for PSP (unfinished), part 3

changes to libpicofe, fixed path handling
This commit is contained in:
kub 2021-01-14 23:38:22 +01:00
parent df6d9f93fe
commit 80bc22540a
6 changed files with 21 additions and 9 deletions

View file

@ -609,6 +609,7 @@ void plat_init(void)
in_psp_init(in_psp_defbinds);
in_probe();
sound_init();
plat_get_data_dir(rom_fname_loaded, sizeof(rom_fname_loaded));
}
/* platform dependend emulator deinitialization */

View file

@ -36,7 +36,7 @@ static int mh_scale(int id, int keys)
}
if (keys & PBTN_LEFT) *val += -0.01;
if (keys & PBTN_RIGHT) *val += +0.01;
if (*val <= 0) *val = +0.01;
if (*val < 0.01) *val = +0.01;
return 0;
}

View file

@ -110,17 +110,28 @@ void plat_early_init(void)
/* base directory for configuration and save files */
int plat_get_root_dir(char *dst, int len)
{
*dst = 0;
if (len > 4)
strcpy(dst, "ms0:/");
if (len > 0) *dst = 0;
return 0;
}
/* base directory for emulator resources */
int plat_get_skin_dir(char *dst, int len)
{
if (len > 0) *dst = 0;
return 0;
if (len > 4)
strcpy(dst, "skin/");
else if (len > 0)
*dst = 0;
return strlen(dst);
}
/* top directory for rom images */
int plat_get_data_dir(char *dst, int len)
{
if (len > 4)
strcpy(dst, "ms0:/");
else if (len > 0)
*dst = 0;
return strlen(dst);
}
/* check if path is a directory */

View file

@ -135,7 +135,7 @@ void psp_init(void)
lprintf("\n%s\n", "PicoDrive v" VERSION " " __DATE__ " " __TIME__);
lprintf("running on %08x kernel\n", sceKernelDevkitVersion()),
lprintf("entered psp_init, threadId %08x, priority %i\n", main_thread_id,
sceKernelGetThreadCurrentPriority());
sceKernelGetThreadCurrentPriority());
thid = sceKernelCreateThread("update_thread", callback_thread, 0x11, 0xFA0, 0, NULL);
if (thid >= 0)