From b0a127faf3b49fad55ac8bf3cb433676dc3fe655 Mon Sep 17 00:00:00 2001 From: yoshida_teruhisa Date: Thu, 18 Dec 2008 08:13:38 +0000 Subject: [PATCH] =?UTF-8?q?=E3=81=A4=E3=81=84=E3=81=A7=E3=81=AB=E5=88=BA?= =?UTF-8?q?=E3=81=95=E3=81=A3=E3=81=A6=E3=82=8B=E3=82=AB=E3=83=BC=E3=83=89?= =?UTF-8?q?=E3=82=92=E5=85=88=E9=A0=AD=E3=81=8B=E3=82=8932MByte=E3=81=B6?= =?UTF-8?q?=E3=82=93SD=E3=82=AB=E3=83=BC=E3=83=89=E3=81=AB=E5=90=90?= =?UTF-8?q?=E3=81=8D=E5=87=BA=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20081113_launcher_save_app_to_sd@2716 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../sysmenu/ARM9/src/title.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c index 96846ce1..f2a3b794 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c @@ -124,6 +124,8 @@ static DHTFile *dht = NULL; static const u8* hash0 = NULL; static const u8* hash1 = NULL; +static u8 tempcardbuf[4096]; // カード読み込み用バッファ + // const data------------------------------------------------------------------ static const OSBootType s_launcherToOSBootType[ LAUNCHER_BOOTTYPE_MAX ] = { OS_BOOTTYPE_ILLEGAL, // ILLEGAL @@ -256,7 +258,6 @@ static BOOL WrapperFunc_ReadCardData(void* dest, s32 offset, s32 length, void* a return TRUE; } - //================================================================================ // for register SCFG_OP //================================================================================ @@ -859,6 +860,8 @@ OS_TPrintf("RebootSystem failed: cant read file(%d, %d)\n", source[i], len); // SDにひととおり吐く { + int loop; + CardDataReadState card_read_state; FSFile dest; FS_InitFile( &dest ); (void)FS_CreateFile("sdmc:/header.dat", FS_PERMIT_W | FS_PERMIT_R); @@ -892,6 +895,20 @@ OS_TPrintf("RebootSystem failed: cant read file(%d, %d)\n", source[i], len); FS_WriteFile( &dest, (void *)destaddr[region_arm7_twl], length[region_arm7_twl] ); FS_CloseFile( &dest ); } + + // カードの中身がんばって吐いてもらおう + FS_InitFile( &dest ); + (void)FS_CreateFile("sdmc:/card256Mbit.dat", FS_PERMIT_W | FS_PERMIT_R); + FS_OpenFileEx( &dest, "sdmc:/card256Mbit.dat", FS_FILEMODE_W ); + for( loop=0; loop<8*1024; loop++) + { + DC_InvalidateRange( (void*)tempcardbuf, 4096 ); + card_read_state = HOTSW_ReadCardData( (void *)(loop*4096), (void *)tempcardbuf, 4096); + if((card_read_state != CARD_READ_SUCCESS)) break; + FS_WriteFile( &dest, (void *)tempcardbuf, 4096 ); + UTL_SetBacklightBrightness( loop%5 ); + } + FS_CloseFile( &dest ); } }