mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
(更新:Akabane Jumpei)
・Secure Segmentのロード先部分を少し修正 ・WRAM経由カードアプリロード関係で、バナーファイル読み込み・認証コード読み込みはARM7でオートでやるように修正 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1337 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
6d1b22a372
commit
883ca102ac
@ -391,8 +391,8 @@ static HotSwState LoadCardData(void)
|
|||||||
|
|
||||||
// バッファを設定
|
// バッファを設定
|
||||||
s_cbData.pBootSegBuf = s_pBootSegBuffer;
|
s_cbData.pBootSegBuf = s_pBootSegBuffer;
|
||||||
s_cbData.pSecureSegBuf = s_pSecureSegBuffer;
|
// s_cbData.pSecureSegBuf = s_pSecureSegBuffer;
|
||||||
s_cbData.pSecure2SegBuf= s_pSecure2SegBuffer;
|
// s_cbData.pSecure2SegBuf= s_pSecure2SegBuffer;
|
||||||
|
|
||||||
// ロード処理開始
|
// ロード処理開始
|
||||||
if(HOTSW_IsCardAccessible()){
|
if(HOTSW_IsCardAccessible()){
|
||||||
@ -570,10 +570,6 @@ static HotSwState LoadCardData(void)
|
|||||||
state = ReadIDGame(&s_cbData);
|
state = ReadIDGame(&s_cbData);
|
||||||
retval = (retval == HOTSW_SUCCESS) ? state : retval;
|
retval = (retval == HOTSW_SUCCESS) ? state : retval;
|
||||||
|
|
||||||
#ifdef USE_WRAM_LOAD
|
|
||||||
// 排他制御ここまで(※CRCチェックまでにミスがなかったら、排他制御ここまで)
|
|
||||||
UnlockHotSwRsc(&SYSMi_GetWork()->lockCardRsc);
|
|
||||||
#else
|
|
||||||
// バナーファイルの読み込み
|
// バナーファイルの読み込み
|
||||||
state = LoadBannerData();
|
state = LoadBannerData();
|
||||||
retval = (retval == HOTSW_SUCCESS) ? state : retval;
|
retval = (retval == HOTSW_SUCCESS) ? state : retval;
|
||||||
@ -587,16 +583,17 @@ static HotSwState LoadCardData(void)
|
|||||||
goto finalize;
|
goto finalize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 認証コード読み込み&ワーク領域にコピー
|
||||||
|
state = CheckCardAuthCode();
|
||||||
|
retval = (retval == HOTSW_SUCCESS) ? state : retval;
|
||||||
|
|
||||||
|
#ifndef USE_WRAM_LOAD
|
||||||
// 常駐モジュール残りを指定先に転送
|
// 常駐モジュール残りを指定先に転送
|
||||||
state = LoadStaticModule();
|
state = LoadStaticModule();
|
||||||
retval = (retval == HOTSW_SUCCESS) ? state : retval;
|
retval = (retval == HOTSW_SUCCESS) ? state : retval;
|
||||||
|
|
||||||
// ARM9常駐モジュールの先頭2KBの暗号化領域を複合化
|
// ARM9常駐モジュールの先頭2KBの暗号化領域を複合化
|
||||||
(void)DecryptObjectFile();
|
(void)DecryptObjectFile();
|
||||||
|
|
||||||
// 認証コード読み込み&ワーク領域にコピー
|
|
||||||
state = CheckCardAuthCode();
|
|
||||||
retval = (retval == HOTSW_SUCCESS) ? state : retval;
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user