18.03.2011, 15:02
Hallo wollte mal ein Hb machen das was in den Flash0 Kopiert und hab erst mal eins gemacht was vom ms0 was auf den ms0 kopiert hat alles geklappt.
Nun hab ich versucht was in den Flash0 zu Kopieren mit dem Kernel-Mode 0x1000. Aber es stürz immer beim Start ab es kommt auch kein Text nach dem Gameboot geht die PSP mit nem Knacken aus. <.>
Hier mein Code hoffe ihr könnt mir helfen
Nun hab ich versucht was in den Flash0 zu Kopieren mit dem Kernel-Mode 0x1000. Aber es stürz immer beim Start ab es kommt auch kein Text nach dem Gameboot geht die PSP mit nem Knacken aus. <.>
Hier mein Code hoffe ihr könnt mir helfen
Code:
#include <pspsdk.h>
#include <pspkernel.h>
#include <psputils.h>
#include <pspctrl.h>
#include <string.h>
#include <stdio.h>
#include <stdarg.h>
PSP_MODULE_INFO("GBMA", 0x1000, 1, 1);
//------------------------------------------------------------------------------
int done = 0;
//------------------------------------------------------------------------------
void ErrorExit(ivoid)
{
sceKernelDelayThread(4000*1000);
sceKernelExitGame();
}
//------------------------------------------------------------------------------
char buf[314];
void copy_test(void)
{
SceUID i = sceIoOpen("ms0:/PSP/GAME/GBMA/GB1/TEST.txt", PSP_O_RDONLY, 0777);
if (i < 0)
{
printf("Error: Input Error.\n");
ErrorExit();
}
SceUID o = sceIoOpen("flash0:/vsh/resource/TEST.txt", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
if (o < 0)
{
printf("Error: Output Error.\n");
ErrorExit();
}
sceIoWrite(o, buf, 314);
sceIoClose(i);
sceIoClose(o);
}
//------------------------------------------------------------------------------
int main()
{
pspDebugScreenInit();
pspDebugScreenClear();
pspDebugScreenSetTextColor(0x0000FF00);
printf("Drücke X um den Gameboot zu kopieren\n");
while(!done)
{
SceCtrlData pad;
sceCtrlReadBufferPositive(&pad, 1);
if (pad.Buttons != 0)
{
if (pad.Buttons & PSP_CTRL_CROSS)
{
copy_test();
printf("Die TEST.txt wird kopiert....\n");
printf("Fertig\n");
ErrorExit();
}
}
}
return 0;
}
Habe bis jetzt immer im User-mode gemacht deswegen ist der Kernel-Mode noch Neuland
Danke schon mal an alle die mir Helfen