diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c index e2f4c1e1..dd925ee3 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c @@ -655,6 +655,13 @@ OS_TPrintf("RebootSystem failed: cant read file(%d, %d)\n", source[i], len); } (void)FS_CloseFile(file); + + if(pBootTitle->flags.bootType == OS_BOOTTYPE_TEMP) + { + // tmpアプリの場合はファイル削除 + // TODO:その他読み込み等の失敗時にもDeleteする必要あり? + (void)FS_DeleteFile(path); + } } // ROMヘッダバッファをコピー diff --git a/build/systemMenu_RED/Launcher/ARM9/src/main.c b/build/systemMenu_RED/Launcher/ARM9/src/main.c index 4c8feca1..da7f3559 100644 --- a/build/systemMenu_RED/Launcher/ARM9/src/main.c +++ b/build/systemMenu_RED/Launcher/ARM9/src/main.c @@ -42,6 +42,18 @@ static StreamInfo strm; // stream info const char filename[] = "data/fanfare.32.wav"; +// デバグ用。SDに0x02ffc000から0x02ffe000までdump.datというダンプを吐く +static void debugWriteToSD( void ) +{ + FSFile dest; + FS_InitFile( &dest ); + (void)FS_CreateFile("sdmc:/dump.dat", FS_PERMIT_W | FS_PERMIT_R); + if ( !FS_OpenFileEx( &dest, "sdmc:/dump.dat", FS_FILEMODE_W ) ) return; + FS_WriteFile( &dest, (void *)0x02ffc000, 0x2000 ); + if ( !FS_CloseFile( &dest ) ) return; + OS_TPrintf( "debugWriteToSD:ok\n"); +} + // メイン void TwlMain( void ) { @@ -72,6 +84,10 @@ void TwlMain( void ) (void)OS_EnableInterrupts(); FS_Init( FS_DMA_NOT_USE ); + + // debug + debugWriteToSD(); + GX_Init(); PM_Init(); TP_Init();