mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
ロード時、カードROMヘッダバッファにROMヘッダを読み込む事で、カードアプリタイトルが変化してしまう問題の修正
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@928 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
556f2dac5e
commit
87d99166b0
@ -173,13 +173,12 @@ BOOL SYSM_GetCardTitleList( TitleProperty *pTitleList_Card )
|
|||||||
pTitleList_Card->flags.isAppRelocate = TRUE;
|
pTitleList_Card->flags.isAppRelocate = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// タイトル情報フラグのセット
|
||||||
|
pTitleList_Card->flags.bootType = LAUNCHER_BOOTTYPE_ROM;
|
||||||
|
pTitleList_Card->titleID = *(u64 *)( &SYSM_GetCardRomHeader()->titleID_Lo );
|
||||||
retval = TRUE;
|
retval = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// タイトル情報フラグのセット
|
|
||||||
pTitleList_Card->flags.bootType = LAUNCHER_BOOTTYPE_ROM;
|
|
||||||
pTitleList_Card->titleID = *(u64 *)( &SYSM_GetCardRomHeader()->titleID_Lo );
|
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -514,6 +513,9 @@ void SYSM_StartLoadTitle( TitleProperty *pBootTitle )
|
|||||||
static u64 stack[ STACK_SIZE / sizeof(u64) ];
|
static u64 stack[ STACK_SIZE / sizeof(u64) ];
|
||||||
|
|
||||||
SYSMi_EnableHotSW( FALSE );
|
SYSMi_EnableHotSW( FALSE );
|
||||||
|
// このあとCardRomヘッダバッファにROMヘッダを上書きで読み込むので
|
||||||
|
// この時点でHotSWが止まっていないと、さらにカードのROMヘッダ
|
||||||
|
// を上書きしてしまう可能性がある
|
||||||
|
|
||||||
// 一応、アプリロード開始前に検証結果をPROCESSINGにセット
|
// 一応、アプリロード開始前に検証結果をPROCESSINGにセット
|
||||||
s_authResult = AUTH_RESULT_PROCESSING;
|
s_authResult = AUTH_RESULT_PROCESSING;
|
||||||
@ -1093,7 +1095,7 @@ static void SYSMi_makeTitleIdList( TitleProperty *pTitleList )
|
|||||||
( same_maker_code ) )
|
( same_maker_code ) )
|
||||||
{
|
{
|
||||||
// リストに追加
|
// リストに追加
|
||||||
list->TitleID[count] = pTitleList[l].titleID;
|
list->TitleID[count] = pe_hs->titleID;
|
||||||
// sameMakerFlagをON
|
// sameMakerFlagをON
|
||||||
list->sameMakerFlag[count/8] |= (u8)(0x1 << (count%8));
|
list->sameMakerFlag[count/8] |= (u8)(0x1 << (count%8));
|
||||||
// Prv,Pubそれぞれセーブデータがあるか見て、存在すればフラグON
|
// Prv,Pubそれぞれセーブデータがあるか見て、存在すればフラグON
|
||||||
@ -1111,7 +1113,7 @@ static void SYSMi_makeTitleIdList( TitleProperty *pTitleList )
|
|||||||
if( pe_hs->permit_landing_normal_jump )
|
if( pe_hs->permit_landing_normal_jump )
|
||||||
{
|
{
|
||||||
// リストに追加してジャンプ可能フラグON
|
// リストに追加してジャンプ可能フラグON
|
||||||
list->TitleID[count] = pTitleList[l].titleID;
|
list->TitleID[count] = pe_hs->titleID;
|
||||||
list->appJumpFlag[count/8] |= (u8)(0x1 << (count%8));
|
list->appJumpFlag[count/8] |= (u8)(0x1 << (count%8));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user