mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
(更新:Akabane Jumpei)
カードリード時のスクランブル関連のフラグマスクを修正 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1978 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
6f2ae38838
commit
114b487bdc
@ -109,8 +109,7 @@ extern "C" {
|
|||||||
#define START_SHIFT 31
|
#define START_SHIFT 31
|
||||||
#define START_MASK 0x80000000
|
#define START_MASK 0x80000000
|
||||||
|
|
||||||
#define SCRAMBLE_MASK 0x1040e000 // スクランブル関係のフラグマスク
|
#define SCRAMBLE_MASK 0x00406000 // CS SE DSのマスク
|
||||||
#define SECURE_COMMAND_SCRAMBLE_MASK 0x00406000 // CS SE DSのマスク
|
|
||||||
|
|
||||||
// --- Page Count
|
// --- Page Count
|
||||||
#define HOTSW_PAGE_0 0x0UL << PC_SHIFT
|
#define HOTSW_PAGE_0 0x0UL << PC_SHIFT
|
||||||
|
|||||||
@ -516,7 +516,7 @@ HotSwState ReadIDSecure(CardBootData *cbd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// スクランブルの設定
|
// スクランブルの設定
|
||||||
scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SECURE_COMMAND_SCRAMBLE_MASK & ~CS_MASK);
|
scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SCRAMBLE_MASK & ~CS_MASK);
|
||||||
|
|
||||||
// コマンド作成・設定
|
// コマンド作成・設定
|
||||||
SetSecureCommand(S_RD_ID, cbd);
|
SetSecureCommand(S_RD_ID, cbd);
|
||||||
@ -558,7 +558,7 @@ HotSwState ReadIDSecure(CardBootData *cbd)
|
|||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
HotSwState ReadSegSecure(CardBootData *cbd)
|
HotSwState ReadSegSecure(CardBootData *cbd)
|
||||||
{
|
{
|
||||||
u32 scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SECURE_COMMAND_SCRAMBLE_MASK & ~CS_MASK);
|
u32 scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SCRAMBLE_MASK & ~CS_MASK);
|
||||||
u32 *buf = (cbd->modeType == HOTSW_MODE1) ? cbd->pSecureSegBuf : cbd->pSecure2SegBuf;
|
u32 *buf = (cbd->modeType == HOTSW_MODE1) ? cbd->pSecureSegBuf : cbd->pSecure2SegBuf;
|
||||||
u32 loop, pc, size, interval, i, j=0, k;
|
u32 loop, pc, size, interval, i, j=0, k;
|
||||||
u64 segNum = 4;
|
u64 segNum = 4;
|
||||||
@ -647,7 +647,7 @@ HotSwState SwitchONPNGSecure(CardBootData *cbd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// スクランブルの設定
|
// スクランブルの設定
|
||||||
scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SECURE_COMMAND_SCRAMBLE_MASK & ~CS_MASK);
|
scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SCRAMBLE_MASK & ~CS_MASK);
|
||||||
|
|
||||||
// コマンド作成・設定
|
// コマンド作成・設定
|
||||||
SetSecureCommand(S_PNG_ON, cbd);
|
SetSecureCommand(S_PNG_ON, cbd);
|
||||||
@ -685,7 +685,7 @@ HotSwState SwitchOFFPNGSecure(CardBootData *cbd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// スクランブルの設定
|
// スクランブルの設定
|
||||||
scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SECURE_COMMAND_SCRAMBLE_MASK & ~CS_MASK);
|
scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SCRAMBLE_MASK & ~CS_MASK);
|
||||||
|
|
||||||
// コマンド作成・設定
|
// コマンド作成・設定
|
||||||
SetSecureCommand(S_PNG_OFF, cbd);
|
SetSecureCommand(S_PNG_OFF, cbd);
|
||||||
@ -725,7 +725,7 @@ HotSwState ChangeModeSecure(CardBootData *cbd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// スクランブルの設定
|
// スクランブルの設定
|
||||||
scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SECURE_COMMAND_SCRAMBLE_MASK & ~CS_MASK);
|
scrambleMask = HOTSWi_IsRomEmulation() ? 0 : (u32)(SCRAMBLE_MASK & ~CS_MASK);
|
||||||
|
|
||||||
// コマンド作成・設定
|
// コマンド作成・設定
|
||||||
SetSecureCommand(S_CHG_MODE, cbd);
|
SetSecureCommand(S_CHG_MODE, cbd);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user