From 798bf1ade756019e8559dcf2dd9b98117edd2ac4 Mon Sep 17 00:00:00 2001 From: yoshida_teruhisa Date: Fri, 18 Jan 2008 07:13:28 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=87=E3=83=90=E3=82=B0=E7=94=A8=EF=BC=9ALa?= =?UTF-8?q?uncher=E8=B5=B7=E5=8B=95=E6=99=82=E3=80=81=E7=89=B9=E5=AE=9A?= =?UTF-8?q?=E3=81=AE=E3=83=A1=E3=83=A2=E3=83=AA=E9=A0=98=E5=9F=9F=E3=82=92?= =?UTF-8?q?SD=E3=82=AB=E3=83=BC=E3=83=89=E3=81=ABdump=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E5=A4=89=E6=9B=B4?= 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/trunk@488 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../sysmenu/ARM9/src/sysmenu_lib.c | 7 +++++++ build/systemMenu_RED/Launcher/ARM9/src/main.c | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) 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();