USG無線パッチ処理をARM7へ移動。

キャッシュストアは割り込み禁止後に行う。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1804 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
nakasima 2008-07-07 07:14:57 +00:00
parent db21284c54
commit 1a3a7c7f3e
2 changed files with 8 additions and 8 deletions

View File

@ -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;

View File

@ -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() )