From 1a3a7c7f3efa9058cae4673ba1f92209f40ab37d Mon Sep 17 00:00:00 2001 From: nakasima Date: Mon, 7 Jul 2008 07:14:57 +0000 Subject: [PATCH] =?UTF-8?q?USG=E7=84=A1=E7=B7=9A=E3=83=91=E3=83=83?= =?UTF-8?q?=E3=83=81=E5=87=A6=E7=90=86=E3=82=92ARM7=E3=81=B8=E7=A7=BB?= =?UTF-8?q?=E5=8B=95=E3=80=82=20=E3=82=AD=E3=83=A3=E3=83=83=E3=82=B7?= =?UTF-8?q?=E3=83=A5=E3=82=B9=E3=83=88=E3=82=A2=E3=81=AF=E5=89=B2=E3=82=8A?= =?UTF-8?q?=E8=BE=BC=E3=81=BF=E7=A6=81=E6=AD=A2=E5=BE=8C=E3=81=AB=E8=A1=8C?= =?UTF-8?q?=E3=81=86=E3=80=82?= 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@1804 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/libraries_sysmenu/boot/ARM7/src/bootAPI.c | 7 +++++++ build/libraries_sysmenu/boot/ARM9/src/bootAPI.c | 9 +-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c index d6c8c159..d8639c05 100644 --- a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c @@ -296,6 +296,13 @@ static void BOOTi_RebootCallback( void** entryp, void* mem_list_v, REBOOTTarget* *target = REBOOT_TARGET_DS_APP; } + // USG以前のDSアプリには無線パッチを適用 + // ARM9はロードアドレスをキャッシュストアしておく必要あり + if ( *target == REBOOT_TARGET_DS_APP ) + { + DS_InsertWLPatch( dh ); + } + // I2S停止(MCLKは動作継続) reg_SND_SMX_CNT &= ~REG_SND_SMX_CNT_E_MASK; diff --git a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c index 7d40b91f..628ae8bc 100644 --- a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c @@ -104,9 +104,9 @@ static void BOOTi_RebootCallback( void** entryp, void* mem_list_v, REBOOTTarget* // SYSMi_CheckEntryAddress(); // FinalizeCardPulledOut(); // カード抜け検出終了処理 - DC_StoreAll(); BOOTi_ClearREG_RAM(); // レジスタ&RAMクリア (void)GX_VBlankIntr( FALSE ); + DC_StoreAll(); for( i = 0; i <= MI_DMA_MAX_NUM; i++ ) { // 割り込み禁止状態でDMA停止 MI_StopDma( (u16)i ); @@ -195,13 +195,6 @@ static void BOOTi_RebootCallback( void** entryp, void* mem_list_v, REBOOTTarget* *target = REBOOT_TARGET_DS_APP; } - // USG以前のDSアプリには無線パッチを適用 - // (キャッシュ領域の排他制御簡略化のためARM9で行う) - if ( *target == REBOOT_TARGET_DS_APP ) - { - DS_InsertWLPatch( dh ); - } - // デバッガによるROMエミュレーション時はNTR-ROMヘッダバッファの // ゲームコマンドパラメータをスクランブルOFF設定に書き換える if ( SYSM_IsRunOnDebugger() )