Kill 5 psp in 1 lesson dont touch your flash

Discuss the development of new homebrew software, tools and libraries.

Moderators: cheriff, TyRaNiD

Post Reply
User avatar
Yoshihiro
Posts: 12
Joined: Sat May 14, 2005 12:17 am

Kill 5 psp in 1 lesson dont touch your flash

Post by Yoshihiro »

hi all here it's just a exemple how kill five psp in 1 day :p . Never use this code i've tested all possibility today at downgrade the psp and i've win's 5 bricks two psp 1.0 ("updated to 1.50 for test ") and three psp 1.5 .

1 : if you change the loadexec.prx and the pspcnf_xxx.txt your psp never boot anything from the ms so you cant updated to 1.51 or 1.52 for restore your flash you is f**ck*d .

2 : if you change all files from flash0:/ your psp never boot only you see the green led 10 second and shutdown .

3 : if you replace the flash0:/ and flash1:/ it's same your psp turn on 10 second and shutdown .

if you whant downgrade for win an brick you can continue to play with your lflash .

" it's very Dangerous Never use this code "

Code: Select all

#include "string.h"
#include "pg.h"

/////////////////
//
//   Sample
//
/////////////////

#define RGB&#40;r,g,b&#41; &#40;&#40;&#40;&#40;b>>3&#41; & 0x1F&#41;<<10&#41;|&#40;&#40;&#40;g>>3&#41; & 0x1F&#41;<<5&#41;|&#40;&#40;&#40;r>>3&#41; & 0x1F&#41;<<0&#41;|0x8000&#41;


ctrl_data_t paddata;

bool activate = 0;

#define BUFSIZE		65536
char	buf&#91;BUFSIZE&#93;;

int exit_callback&#40;void&#41; 
&#123; 
      // Exit game 
	sceKernelExitGame&#40;&#41;; 

	return 0;
&#125;


// Thread to create the callbacks and then begin polling 
int CallbackThread&#40;void *arg&#41; 
&#123; 
	int cbid; 
        pgaTerm&#40;&#41;; 
	cbid = sceKernelCreateCallback&#40;"Exit Callback", exit_callback&#41;; 
	sceKernelRegisterExitCallback&#40;cbid&#41;; 

	sceKernelPollCallbacks&#40;&#41;; 
&#125; 

/* Sets up the callback thread and returns its thread id */ 
int SetupCallbacks&#40;void&#41; 
&#123; 
	int thid = 0; 

	thid = sceKernelCreateThread&#40;"update_thread", CallbackThread, 0x11, 0xFA0, 0, 0&#41;; 
	if&#40;thid >= 0&#41; 
	&#123; 
		sceKernelStartThread&#40;thid, 0, 0&#41;; 
	&#125; 

	return thid; 
&#125;

void CopyExecute&#40;const char* zFileSrc , const char* zFileDest&#41; &#123;
	int fd1,fd2,len;
             
       //Read	 
       fd1 = sceIoOpen&#40;zFileSrc, O_RDONLY, 0&#41;;
       //Write
       fd2 = sceIoOpen&#40;zFileDest,O_WRONLY | O_CREAT | O_TRUNC, 0777&#41;;  
       
       if&#40;fd1 < 0&#41;
       &#123;
         pgPrint&#40;2,8,RGB&#40;255,0,0&#41;,"err Files no found"&#41;;
       &#125;else&#123; 
              	
     while&#40;1&#41; &#123;
		len = sceIoRead&#40;fd1, buf, BUFSIZE&#41;;
		if &#40;len == 0&#41; break;
		sceIoWrite&#40;fd2,buf,len&#41;;
	&#125;
&#125;
	sceIoClose&#40;fd1&#41;;
	sceIoClose&#40;fd2&#41;;
&#125;

int Message&#40;&#41;
&#123;
      pgPrint&#40;2,1,RGB&#40;255,0,0&#41;,"Welcome to Downgrader v0.2"&#41;; 
     
      pgPrint&#40;2,3,RGB&#40;255,0,0&#41;,"Use this tool at your risk !!!!!!!"&#41;; 

      pgPrint&#40;2,6,RGB&#40;255,0,0&#41;,"by Yoshihiro"&#41;; 

      pgPrint&#40;2,8,RGB&#40;255,0,0&#41;,"Press X for start the write or poweroff for quit"&#41;; 

&#125;



int xmain&#40;&#41;
&#123;
        int i;
        int ret;
   	         
        
  static struct dirent data;
  sceDisplaySetMode&#40;0,480,272&#41;;
  sceCtrlInit&#40;0&#41;;
  sceCtrlSetAnalogMode&#40;0&#41;;
  pgScreenFrame&#40;1,0&#41;; 
  SetupCallbacks&#40;&#41;;  		
  pgaInit&#40;&#41;; 
  pgFillvram&#40;0&#41;;
  pgScreenFlipV&#40;&#41;;
  pgFillvram&#40;0&#41;;
  pgScreenFlipV&#40;&#41;;

while&#40;1&#41;
&#123;
// From vampire post
// Flash0&#58;/ Main Files
sceIoUnassign&#40;"flash0&#58;"&#41;; 
sceIoAssign&#40;"flash0&#58;", "lflash0&#58;0,0", "flashfat0&#58;", 0, NULL, 0&#41;;

//

// Flash1&#58;/ Register From Files
//sceIoUnassign&#40;"flash1&#58;"&#41;; 
//sceIoAssign&#40;"flash1&#58;", "lflash0&#58;0,1", "flashfat1&#58;", 0, NULL, 0&#41;;
//
//

sceCtrlRead&#40;&paddata, 1&#41;;
Message&#40;&#41;;
if&#40;paddata.buttons & CTRL_CROSS&#41;
&#123;

// Flash0&#58;/

pgPrint&#40;2,10,RGB&#40;255,0,0&#41;,"Copy to flash0&#58;/data/cert/"&#41;; 

//Make dir
sceIoMkdir&#40;"flash0&#58;/data", 0&#41;;
sceIoMkdir&#40;"flash0&#58;/data/cert", 0&#41;;

CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class1_PCA_G2_v2.cer","flash0&#58;/DATA/CERT/Class1_PCA_G2_v2.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class1_PCA_G3v2.cer","flash0&#58;/DATA/CERT/Class1_PCA_G3v2.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class1_PCA_ss_v4.cer","flash0&#58;/DATA/CERT/Class1_PCA_ss_v4.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class2_PCA_G2_v2.cer","flash0&#58;/DATA/CERT/Class2_PCA_G2_v2.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class2_PCA_G3v2.cer","flash0&#58;/DATA/CERT/Class2_PCA_G3v2.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class2_PCA_ss_v4.cer","flash0&#58;/DATA/CERT/Class2_PCA_ss_v4.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class3_PCA_G2_v2.cer","flash0&#58;/DATA/CERT/Class3_PCA_G2_v2.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class3_PCA_G3v2.cer","flash0&#58;/DATA/CERT/Class3_PCA_G3v2.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class3_PCA_ss_v4.cer","flash0&#58;/DATA/CERT/Class3_PCA_ss_v4.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class4_PCA_G2_v2.cer","flash0&#58;/DATA/CERT/Class4_PCA_G2_v2.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/Class4_PCA_G3v2.cer","flash0&#58;/DATA/CERT/Class4_PCA_G3v2.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/RSA1024_v1.cer","flash0&#58;/DATA/CERT/RSA1024_v1.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/RSA2048_v3.cer","flash0&#58;/DATA/CERT/RSA2048_v3.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/RSA_SecureServer.cer","flash0&#58;/DATA/CERT/RSA_SecureServer.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/SCE_CA01.cer","flash0&#58;/DATA/CERT/SCE_CA01.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/SCE_CA02.cer","flash0&#58;/DATA/CERT/SCE_CA02.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/SCE_CA03.cer","flash0&#58;/DATA/CERT/SCE_CA03.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/SCE_CA04.cer","flash0&#58;/DATA/CERT/SCE_CA04.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/SCE_CA05.cer","flash0&#58;/DATA/CERT/SCE_CA05.cer"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/DATA/CERT/VeriSign_TSA_CA.cer","flash0&#58;/DATA/CERT/VeriSign_TSA_CA.cer"&#41;; 

//Make dir
sceIoMkdir&#40;"flash0&#58;/dic", 0&#41;;

pgPrint&#40;2,12,RGB&#40;255,0,0&#41;,"Copy to flash0&#58;/dic/"&#41;;

CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/dic/apotp.dic","flash0&#58;/dic/apotp.dic"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/dic/atokp.dic","flash0&#58;/dic/atokp.dic"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/dic/aux0.dic","flash0&#58;/dic/aux0.dic"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/dic/aux1.dic","flash0&#58;/dic/aux1.dic"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/dic/aux2.dic","flash0&#58;/dic/aux2.dic"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/dic/aux3.dic","flash0&#58;/dic/aux3.dic"&#41;;

//Make dir
//sceIoMkdir&#40;"flash0&#58;/font", 0&#41;;

pgPrint&#40;2,14,RGB&#40;255,0,0&#41;,"Copy to flash0&#58;/font/"&#41;;


CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/jpn0.pgf", "flash0&#58;/font/jpn0.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn0.pgf", "flash0&#58;/font/ltn0.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn1.pgf", "flash0&#58;/font/ltn1.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn10.pgf", "flash0&#58;/font/ltn10.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn11.pgf", "flash0&#58;/font/ltn11.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn12.pgf", "flash0&#58;/font/ltn12.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn13.pgf", "flash0&#58;/font/ltn13.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn14.pgf", "flash0&#58;/font/ltn14.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn15.pgf", "flash0&#58;/font/ltn15.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn2.pgf", "flash0&#58;/font/ltn2.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn3.pgf", "flash0&#58;/font/ltn3.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn4.pgf", "flash0&#58;/font/ltn4.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn5.pgf", "flash0&#58;/font/ltn5.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn6.pgf", "flash0&#58;/font/ltn6.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn7.pgf", "flash0&#58;/font/ltn7.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn8.pgf", "flash0&#58;/font/ltn8.pgf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/font/ltn9.pgf", "flash0&#58;/font/ltn9.pgf"&#41;; 

//Make dir
//sceIoMkdir&#40;"flash0&#58;/kd", 0&#41;;

pgPrint&#40;2,16,RGB&#40;255,0,0&#41;,"Copy to flash0&#58;/KD/"&#41;;
 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/ata.prx","flash0&#58;/KD/ata.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/audio.prx","flash0&#58;/KD/audio.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/audiocodec.prx","flash0&#58;/KD/audiocodec.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/blkdev.prx","flash0&#58;/KD/blkdev.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/chkreg.prx","flash0&#58;/KD/chkreg.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/clockgen.prx","flash0&#58;/KD/clockgen.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/codec.prx","flash0&#58;/KD/codec.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/ctrl.prx","flash0&#58;/KD/ctrl.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/display.prx","flash0&#58;/KD/display.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/dmacman.prx","flash0&#58;/KD/dmacman.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/dmacplus.prx","flash0&#58;/KD/dmacplus.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/emc_ddr.prx","flash0&#58;/KD/emc_ddr.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/emc_sm.prx","flash0&#58;/KD/emc_sm.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/exceptionman.prx","flash0&#58;/KD/exceptionman.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/fatmsmod.prx","flash0&#58;/KD/fatmsmod.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/ge.prx","flash0&#58;/KD/ge.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/gpio.prx","flash0&#58;/KD/gpio.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/hpremote.prx","flash0&#58;/KD/hpremote.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/i2c.prx","flash0&#58;/KD/i2c.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/idstorage.prx","flash0&#58;/KD/idstorage.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/ifhandle.prx","flash0&#58;/KD/ifhandle.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/impose.prx","flash0&#58;/KD/impose.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/init.prx","flash0&#58;/KD/init.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/interruptman.prx","flash0&#58;/KD/interruptman.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/iofilemgr.prx","flash0&#58;/KD/iofilemgr.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/isofs.prx","flash0&#58;/KD/isofs.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/lcdc.prx","flash0&#58;/KD/lcdc.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/led.prx","flash0&#58;/KD/led.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/lfatfs.prx","flash0&#58;/KD/lfatfs.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/lflash_fatfmt.prx","flash0&#58;/KD/lflash_fatfmt.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/libatrac3plus.prx","flash0&#58;/KD/libatrac3plus.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/libhttp.prx","flash0&#58;/KD/libhttp.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/libparse_http.prx","flash0&#58;/KD/libparse_http.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/libparse_uri.prx","flash0&#58;/KD/libparse_uri.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/loadcore.prx","flash0&#58;/KD/loadcore.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/loadexec.prx","flash0&#58;/KD/loadexec.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/me_for_vsh.prx","flash0&#58;/KD/me_for_vsh.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/me_wrapper.prx","flash0&#58;/KD/me_wrapper.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mebooter.prx","flash0&#58;/KD/mebooter.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mebooter_umdvideo.prx","flash0&#58;/KD/mebooter_umdvideo.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mediaman.prx","flash0&#58;/KD/mediaman.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mediasync.prx","flash0&#58;/KD/mediasync.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/memab.prx","flash0&#58;/KD/memab.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/memlmd.prx","flash0&#58;/KD/memlmd.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mesg_led.prx","flash0&#58;/KD/mesg_led.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mgr.prx","flash0&#58;/KD/mgr.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/modulemgr.prx","flash0&#58;/KD/modulemgr.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mpeg_vsh.prx","flash0&#58;/KD/mpeg_vsh.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mpegbase.prx","flash0&#58;/KD/mpegbase.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/msaudio.prx","flash0&#58;/KD/msaudio.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/mscm.prx","flash0&#58;/KD/mscm.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/msstor.prx","flash0&#58;/KD/msstor.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/openpsid.prx","flash0&#58;/KD/openpsid.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/peq.prx","flash0&#58;/KD/peq.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/power.prx","flash0&#58;/KD/power.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspbtcnf.txt","flash0&#58;/KD/pspbtcnf.txt"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspbtcnf_game.txt","flash0&#58;/KD/pspbtcnf_game.txt"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspbtcnf_updater.txt","flash0&#58;/KD/pspbtcnf_updater.txt"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspcnf_tbl.txt","flash0&#58;/KD/pspcnf_tbl.txt"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet.prx","flash0&#58;/KD/pspnet.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_adhoc.prx","flash0&#58;/KD/pspnet_adhoc.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_adhoc_auth.prx","flash0&#58;/KD/pspnet_adhoc_auth.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_adhoc_download.prx","flash0&#58;/KD/pspnet_adhoc_download.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_adhoc_matching.prx","flash0&#58;/KD/pspnet_adhoc_matching.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_adhocctl.prx","flash0&#58;/KD/pspnet_adhocctl.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_ap_dialog_dummy.prx","flash0&#58;/KD/pspnet_ap_dialog_dummy.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_apctl.prx","flash0&#58;/KD/pspnet_apctl.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_inet.prx","flash0&#58;/KD/pspnet_inet.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pspnet_resolver.prx","flash0&#58;/KD/pspnet_resolver.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/pwm.prx","flash0&#58;/KD/pwm.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/reboot.prx","flash0&#58;/KD/reboot.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/registry.prx","flash0&#58;/KD/registry.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/rtc.prx","flash0&#58;/KD/rtc.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/semawm.prx","flash0&#58;/KD/semawm.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/sircs.prx","flash0&#58;/KD/sircs.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/stdio.prx","flash0&#58;/KD/stdio.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/sysclib.prx","flash0&#58;/KD/sysclib.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/syscon.prx","flash0&#58;/KD/syscon.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/sysmem.prx","flash0&#58;/KD/sysmem.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/sysmem_uart4.prx","flash0&#58;/KD/sysmem_uart4.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/sysreg.prx","flash0&#58;/KD/sysreg.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/systimer.prx","flash0&#58;/KD/systimer.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/threadman.prx","flash0&#58;/KD/threadman.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/uart4.prx","flash0&#58;/KD/uart4.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/umd9660.prx","flash0&#58;/KD/umd9660.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/umdman.prx","flash0&#58;/KD/umdman.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/usb.prx","flash0&#58;/KD/usb.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/usbstor.prx","flash0&#58;/KD/usbstor.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/usbstorboot.prx","flash0&#58;/KD/usbstorboot.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/usbstormgr.prx","flash0&#58;/KD/usbstormgr.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/usbstorms.prx","flash0&#58;/KD/usbstorms.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/usersystemlib.prx","flash0&#58;/KD/usersystemlib.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/utility.prx","flash0&#58;/KD/utility.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/utils.prx","flash0&#58;/KD/utils.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/vaudio.prx","flash0&#58;/KD/vaudio.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/vaudio_game.prx","flash0&#58;/KD/vaudio_game.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/videocodec.prx","flash0&#58;/KD/videocodec.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/vshbridge.prx","flash0&#58;/KD/vshbridge.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/KD/wlan.prx","flash0&#58;/KD/wlan.prx"&#41;;

//Make dir
//sceIoMkdir&#40;"flash0&#58;/vsh", 0&#41;; 
//sceIoMkdir&#40;"flash0&#58;/vsh/ect", 0&#41;;

pgPrint&#40;2,18,RGB&#40;255,0,0&#41;,"Copy to flash0&#58;/vsh/ect/"&#41;; 

CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/etc/index.dat","flash0&#58;/vsh/etc/index.dat"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/etc/jis2ucs.bin","flash0&#58;/vsh/etc/jis2ucs.bin"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/etc/jis2ucs.cbin","flash0&#58;/vsh/etc/jis2ucs.cbin"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/etc/ucs2jis.bin","flash0&#58;/vsh/etc/ucs2jis.bin"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/etc/ucs2jis.cbin","flash0&#58;/vsh/etc/ucs2jis.cbin"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/etc/ucs2jis.bin","flash0&#58;/vsh/etc/ucs2jis.bin"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/etc/ucs2jis.cbin","flash0&#58;/vsh/etc/ucs2jis.cbin"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/etc/version.txt","flash0&#58;/vsh/etc/version.txt"&#41;;

//Make dir
///sceIoMkdir&#40;"flash0&#58;/vsh/module", 0&#41;;


pgPrint&#40;2,20,RGB&#40;255,0,0&#41;,"Copy to flash0&#58;/vsh/module/"&#41;; 

CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/auth_plugin.prx","flash0&#58;/vsh/module/auth_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/chnnlsv.prx","flash0&#58;/vsh/module/chnnlsv.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/common_gui.prx","flash0&#58;/vsh/module/common_gui.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/common_util.prx","flash0&#58;/vsh/module/common_util.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/dialogmain.prx","flash0&#58;/vsh/module/dialogmain.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/game_plugin.prx","flash0&#58;/vsh/module/game_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/heaparea1.prx","flash0&#58;/vsh/module/heaparea1.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/heaparea2.prx","flash0&#58;/vsh/module/heaparea2.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/impose_plugin.prx","flash0&#58;/vsh/module/impose_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/msgdialog_plugin.prx","flash0&#58;/vsh/module/msgdialog_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/msvideo_plugin.prx","flash0&#58;/vsh/module/msvideo_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/music_plugin.prx","flash0&#58;/vsh/module/music_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/netconf_plugin.prx","flash0&#58;/vsh/module/netconf_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/netplay_client_plugin.prx","flash0&#58;/vsh/module/netplay_client_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/netplay_server_utility.prx","flash0&#58;/vsh/module/netplay_server_utility.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/opening_plugin.prx","flash0&#58;/vsh/module/opening_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/osk_plugin.prx","flash0&#58;/vsh/module/osk_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/paf.prx","flash0&#58;/vsh/module/paf.prx"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/pafmini.prx","flash0&#58;/vsh/module/pafmini.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/photo_plugin.prx","flash0&#58;/vsh/module/photo_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/savedata_auto_dialog.prx","flash0&#58;/vsh/module/savedata_auto_dialog.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/savedata_plugin.prx","flash0&#58;/vsh/module/savedata_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/savedata_utility.prx","flash0&#58;/vsh/module/savedata_utility.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/sysconf_plugin.prx","flash0&#58;/vsh/module/sysconf_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/update_plugin.prx","flash0&#58;/vsh/module/update_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/video_plugin.prx","flash0&#58;/vsh/module/video_plugin.prx"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/module/vshmain.prx","flash0&#58;/vsh/module/vshmain.prx"&#41;; 

//Make dir
//sceIoMkdir&#40;"flash0&#58;/vsh/resource", 0&#41;;

pgPrint&#40;2,22,RGB&#40;255,0,0&#41;,"Copy to flash0&#58;/vsh/resource/"&#41;; 

CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/01.bmp","flash0&#58;/vsh/resource/01.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/02.bmp","flash0&#58;/vsh/resource/02.bmp"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/03.bmp","flash0&#58;/vsh/resource/03.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/04.bmp","flash0&#58;/vsh/resource/04.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/05.bmp","flash0&#58;/vsh/resource/05.bmp"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/06.bmp","flash0&#58;/vsh/resource/06.bmp"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/07.bmp","flash0&#58;/vsh/resource/07.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/08.bmp","flash0&#58;/vsh/resource/08.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/09.bmp","flash0&#58;/vsh/resource/09.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/10.bmp","flash0&#58;/vsh/resource/10.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/11.bmp","flash0&#58;/vsh/resource/11.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/12.bmp","flash0&#58;/vsh/resource/12.bmp"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/auth_plugin.rco","flash0&#58;/vsh/resource/auth_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/game_plugin.rco","flash0&#58;/vsh/resource/game_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/gameboot.pmf","flash0&#58;/vsh/resource/gameboot.pmf"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/impose_plugin.rco","flash0&#58;/vsh/resource/impose_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/msgdialog_plugin.rco","flash0&#58;/vsh/resource/msgdialog_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/msvideo_plugin.rco","flash0&#58;/vsh/resource/msvideo_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/music_plugin.rco","flash0&#58;/vsh/resource/music_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/netconf_dialog.rco","flash0&#58;/vsh/resource/netconf_dialog.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/netplay_plugin.rco","flash0&#58;/vsh/resource/netplay_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/opening_plugin.rco","flash0&#58;/vsh/resource/opening_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/osk_plugin.rco","flash0&#58;/vsh/resource/osk_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/osk_utility.rco","flash0&#58;/vsh/resource/osk_utility.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/photo_plugin.rco","flash0&#58;/vsh/resource/photo_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/savedata_plugin.rco","flash0&#58;/vsh/resource/savedata_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/savedata_utility.rco","flash0&#58;/vsh/resource/savedata_utility.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/sysconf_plugin.rco","flash0&#58;/vsh/resource/sysconf_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/system_plugin.rco","flash0&#58;/vsh/resource/system_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/system_plugin_bg.rco","flash0&#58;/vsh/resource/system_plugin_bg.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/system_plugin_fg.rco","flash0&#58;/vsh/resource/system_plugin_fg.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/topmenu_plugin.rco","flash0&#58;/vsh/resource/topmenu_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/update_plugin.rco","flash0&#58;/vsh/resource/update_plugin.rco"&#41;; 
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/video_plugin.rco","flash0&#58;/vsh/resource/video_plugin.rco"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash0/vsh/resource/video_plugin_videotoolbar.rco","flash0&#58;/vsh/resource/video_plugin_videotoolbar.rco"&#41;;


// Flash1&#58;/

pgPrint&#40;2,24,RGB&#40;255,0,0&#41;,"Copy to flash1&#58;/ Registery"&#41;; 
//Make dir
//sceIoMkdir&#40;"flash1&#58;/dic", 0&#41;; 

CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash1/dic/atokl0.dat","flash1&#58;/dic/atokl0.dat"&#41;; 

//Make dir
//sceIoMkdir&#40;"flash1&#58;/registry", 0&#41;;

CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash1/registry/system.dreg","flash1&#58;/registry/system.dreg"&#41;;
CopyExecute&#40;"ms0&#58;/PSP/GAME/downgrader/flash1/registry/system.ireg","flash1&#58;/registry/system.ireg"&#41;; 

// added but is free
sceIoMkdir&#40;"flash1&#58;/vsh", 0&#41;; 
sceIoMkdir&#40;"flash1&#58;/vsh/theme", 0&#41;;


pgPrint&#40;2,26,RGB&#40;255,0,0&#41;,"All is done !!!!!!"&#41;;
pgPrint&#40;2,28,RGB&#40;255,0,0&#41;,"PowerOFF for Quit the Downgrader"&#41;;
 &#125;
&#125;
	pgScreenFlipV&#40;&#41;; 
	scedowngraderSleepThread&#40;&#41;;
&#125;


..:::Yoshihiro:::..
Image
Marco_N
Posts: 46
Joined: Sun May 29, 2005 10:27 am

Post by Marco_N »

If you had studied this board more carefully, you would have known that simply copying files over won't work.

It has also been revealed that lflash: does not access the entire 32MB of flash memory, so that won't work either.

Let's hope the sceNand driver work will pay off, see the beginning of this thread:

http://forums.ps2dev.org/viewtopic.php?t=2161

sceNandReadPages
sceNandWritePages

Perhaps sceNandReadPages (once set up correctly, see the other functions) is able to read the whole firmware. Once I get the toolchain set up correctly and a larger memstick, I'll try to get it working (but I'm staying away from WritePages though!).
Guest

Post by Guest »

Only people who:
1. Can recover from bad flashes
or
2. have many spare psp's to brick

Should be experimenting with flash.

I only know of one or two people in category number one.
I really don't know anyone in category 2. Well, I know of one person now. Sorry about your misfortunate. :(
User avatar
alonetrio
Posts: 34
Joined: Sun May 15, 2005 12:10 am
Contact:

Post by alonetrio »

i am one of yoshiro beta testeur :( so gorim, i dunno people from categorie 1, please feel free to get them in touch with me !!

thanx

AloneTrio
StriderA
Posts: 9
Joined: Wed Jun 15, 2005 1:10 pm
Location: Pope AFB, NC
Contact:

Post by StriderA »

gorim wrote:Only people who:
I only know of one or two people in category number one.
I really don't know anyone in category 2. Well, I know of one person now.
Well, you knew of one person. And it's a really harsh loss. :(

Yoshiro... might wanna start looking at the audio/controller port and see if you can find a way to reflash it from there, since it might be your only hope.

Or better yet, smuggle a device that records all connection going across it and pay for sony to fix it. *shrugs* it might work...

Good luck...
Lost in a thought, found in a dream.
Marco_N
Posts: 46
Joined: Sun May 29, 2005 10:27 am

Post by Marco_N »

I may or may not have stumbled onto something;

http://www.snsys.com/PSP/ProDG.htm

Under "Target Manager" it says:

# Integrated, safe Kernel flashing

Update any "PSP™" development tools from a single location. Removes the need for an additional Linux PC.


If they are talking about the dev kit, and without their product a Linux box is required to flash the firmware (it would seem logical devkit PSPs also get firmware updates, and for regression testing, downgrades). Perhaps there is hope...
User avatar
Drakonite
Site Admin
Posts: 990
Joined: Sat Jan 17, 2004 1:30 am
Contact:

Post by Drakonite »

StriderA wrote: Or better yet, smuggle a device that records all connection going across it and pay for sony to fix it. *shrugs* it might work...
...and then discover it has absolutely nothing to do with how they reflash the PSPs.

Seriously, although it might be possible, there is nothing but unsubstantiated rumors caused by mostly random guesses. It would be nice if people would stop going around saying it's the truth, when it's just a rumor caused by a guess.

</rant>
Shoot Pixels Not People!
Makeshift Development
StriderA
Posts: 9
Joined: Wed Jun 15, 2005 1:10 pm
Location: Pope AFB, NC
Contact:

Post by StriderA »

Drakonite wrote: It would be nice if people would stop going around saying it's the truth, when it's just a rumor caused by a guess.
I never said it would work, just there was a chance, and at the moment, there aren't many other chances going his way to fix those bricks.

Besides, if we did find out that the controller port was NOT the way they fix that problem, it would still be a step forward toward finding out the way it is done.
Lost in a thought, found in a dream.
nem
Posts: 73
Joined: Thu Jan 13, 2005 9:21 pm
Contact:

Post by nem »

Sorry about your bricked PSP, Yoshihiro :(

Here is how to setup PSP to enable recovering bad flash. A little hard way though. ;)

If you have direct hardware access to flash chip, it is possible to reflash.
You will need to interrupt physically the lines between CPU chip and MCP memory chip if you want to keep PSP running.

- determine which pattern is flash signal line, which is what, and their protocol
- cut off the lines and pull out the signals of both end
- make some hardware to enable access

By this way, you can reflash on-the-fly. The problem is the tapped PSP is not good for playing games, but great for experiments.
User avatar
Yoshihiro
Posts: 12
Joined: Sat May 14, 2005 12:17 am

Post by Yoshihiro »

nem wrote:Sorry about your bricked PSP, Yoshihiro :(

Here is how to setup PSP to enable recovering bad flash. A little hard way though. ;)

If you have direct hardware access to flash chip, it is possible to reflash.
You will need to interrupt physically the lines between CPU chip and MCP memory chip if you want to keep PSP running.

- determine which pattern is flash signal line, which is what, and their protocol
- cut off the lines and pull out the signals of both end
- make some hardware to enable access

By this way, you can reflash on-the-fly. The problem is the tapped PSP is not good for playing games, but great for experiments.
Thank you nem i will see around that :)

..::Yoshihiro::..
Image
Klimru
Posts: 34
Joined: Sat Apr 09, 2005 7:29 am

Post by Klimru »

I'll buy one or more of the bricks if anyone is willing to sell. Let me know.
klimru@gmail.com
brad_irc
Posts: 2
Joined: Thu Jun 16, 2005 6:48 am

Post by brad_irc »

I myself had my psp bricked too, sort of. I used an earlier version of the code that only copied 4 or so files, and none informed me that the paths were hardcoded.

Since there was no error checking to find out if the source file is there, it just does O_CREAT on the targert (clears it blank for writing) then the program when into and infinite loop. That first target file was "loadexec.prx", which junked the psp from starting any software :(


[censored] ;)
Guest

Post by Guest »

Brad, I was more or less expecting someone like you to post about store-swaps.

We do not tolerate discussion of this unethical action on the boards. It is indefensible, and there is no arguing. Consider yourself, as well as anyone else reading this thread, warned. Continued suggestions or implying or defense of this activity will result in bans.
TRF-Yu-Ki
Posts: 15
Joined: Wed Jun 08, 2005 1:27 pm

Post by TRF-Yu-Ki »

Marco_N wrote:I may or may not have stumbled onto something;

http://www.snsys.com/PSP/ProDG.htm

Under "Target Manager" it says:

# Integrated, safe Kernel flashing

Update any "PSP™" development tools from a single location. Removes the need for an additional Linux PC.

If they are talking about the dev kit, and without their product a Linux box is required to flash the firmware (it would seem logical devkit PSPs also get firmware updates, and for regression testing, downgrades). Perhaps there is hope...
Note that the system-requirements at the bottom of the page say you need the official SCE SDK. On that note, I wonder - If I were to actually call up Sony and *LEGIT PURCHASE WITH MY HARD EARNED MONEY* the PSP Dev kit... could I reflash my PSP?

NOTE: I said purhcase! Legit! Call up Sony and buy it! ....how much does it cost anyway?
Learning to hack is not bad in itself; it's what you do with your abilities that count. - a.k.a. Shadow-Me-Twice of ddrfreak.com
0xdeadface
Posts: 62
Joined: Tue May 31, 2005 5:11 am

Post by 0xdeadface »

No, it's to reflash a devkit....which differs from a retail PSP.

Besides that you'd need a Sony approved concept, and give Sony the idea that you can complete that concept in a way it won't hurt the image of the PSP experience, before you get the hardware, which is not included with the SDK, and both come at a healthy price.

0xdf
Marco_N
Posts: 46
Joined: Sun May 29, 2005 10:27 am

Post by Marco_N »

0xdeadface wrote:No, it's to reflash a devkit....which differs from a retail PSP.
Which means the "problem" is to find out how -with respect to firmware flashing- a development unit differs from a retail unit. If this is a real difference in hardware, we're still at square one. If it's just (system) software, who knows, we've seen stranger things happen.
pixel
Posts: 791
Joined: Fri Jan 30, 2004 11:43 pm

Post by pixel »

TRF-Yu-Ki wrote:NOTE: I said purhcase! Legit! Call up Sony and buy it! ....how much does it cost anyway?
Gniiiii. You can't buy it like that. You won't find it in a supermarket or so. SONY will never sell it to you straight if you simply ask them for it. You buy a license to use their dev kit. You have to apply for that. You have to provide some CVs and game concept. You have to sign NDAs. And the license doesn't allow you to do whatever you want with it. You can't release anything for instance. Everything has to go thru sony.
pixel: A mischievous magical spirit associated with screen displays. The computer industry has frequently borrowed from mythology. Witness the sprites in computer graphics, the demons in artificial intelligence and the trolls in the marketing department.
User avatar
sq377
Posts: 87
Joined: Mon Apr 11, 2005 3:30 am

Post by sq377 »

Everything has to go thru sony.
Yet they claim to be unable to stop the pornos for it coming out...
Guest

Post by Guest »

sq377 wrote:Yet they claim to be unable to stop the pornos for it coming out...
That surprised me too... but then, that is happening in Japan. Who knows what deals were made that resulted in this, and given the culture and whats considered normal, and so on, its really going to be a lot deeper than that. Its more likely that statement is for non-Japanese news-media consumption.

And I bet those UMD's are region-coded to Japan-only.
Cogboy
Posts: 45
Joined: Wed Jan 19, 2005 3:45 pm

Post by Cogboy »

Good thing i have a japanese PSP then.
"the sony PSP was built by god, to determine who on earth had the best skills to defeat the armies of satan" - Saint Peter.
Post Reply