mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
・カード読みのリトライ部分のソース削除
・不正カードフラグを追加 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1705 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
6dd153b7ea
commit
71c75530c1
@ -270,8 +270,6 @@ typedef union BootSegmentData
|
|||||||
|
|
||||||
// カードブート時に必要な変数一式をまとめた構造体
|
// カードブート時に必要な変数一式をまとめた構造体
|
||||||
typedef struct CardBootData{
|
typedef struct CardBootData{
|
||||||
u8 retry;
|
|
||||||
|
|
||||||
u32 vae;
|
u32 vae;
|
||||||
u32 vbi;
|
u32 vbi;
|
||||||
u32 vd;
|
u32 vd;
|
||||||
@ -291,6 +289,7 @@ typedef struct CardBootData{
|
|||||||
BOOL twlFlg;
|
BOOL twlFlg;
|
||||||
BOOL debuggerFlg;
|
BOOL debuggerFlg;
|
||||||
BOOL isLoadTypeTwl;
|
BOOL isLoadTypeTwl;
|
||||||
|
BOOL illegalCardFlg;
|
||||||
|
|
||||||
u32 romStatus;
|
u32 romStatus;
|
||||||
|
|
||||||
|
|||||||
@ -575,19 +575,16 @@ end:
|
|||||||
■ Bonding Op = 0 (製品版)
|
■ Bonding Op = 0 (製品版)
|
||||||
ソフトウェア | DSカード | TWLカード
|
ソフトウェア | DSカード | TWLカード
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
DS用 | DSカード読みシーケンス | DSカード読みシーケンス(※1)
|
DS用 | DSカード読みシーケンス | DSカード読みシーケンス
|
||||||
TWL用 | 不正カードフラグ立て | TWLカード読みシーケンス
|
TWL用 | 不正カードフラグ立て | TWLカード読みシーケンス
|
||||||
ハイブリット | 不正カードフラグ立て | TWLカード読みシーケンス
|
ハイブリット | 不正カードフラグ立て | TWLカード読みシーケンス
|
||||||
|
|
||||||
■ Bonding Op = 0以外 (開発用)
|
■ Bonding Op = 0以外 (開発用)
|
||||||
ソフトウェア | DSカード | TWLカード
|
ソフトウェア | DSカード | TWLカード
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
DS用 | DSカード読みシーケンス | DSカード読みシーケンス(※1)
|
DS用 | DSカード読みシーケンス | DSカード読みシーケンス
|
||||||
TWL用 | DSカード読みシーケンス | TWLカード読みシーケンス
|
TWL用 | DSカード読みシーケンス | TWLカード読みシーケンス
|
||||||
ハイブリット | DSカード読みシーケンス | TWLカード読みシーケンス
|
ハイブリット | DSカード読みシーケンス | TWLカード読みシーケンス
|
||||||
|
|
||||||
|
|
||||||
※1 [TODO] 動作に関してはカードGと相談して決める
|
|
||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
static BOOL isTwlModeLoad(void)
|
static BOOL isTwlModeLoad(void)
|
||||||
{
|
{
|
||||||
@ -599,7 +596,6 @@ static BOOL isTwlModeLoad(void)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
// [TODO] 仕様確認
|
|
||||||
OS_PutString("TWL Card : NTR Application Read Sequence -> NTR\n");
|
OS_PutString("TWL Card : NTR Application Read Sequence -> NTR\n");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@ -611,6 +607,7 @@ static BOOL isTwlModeLoad(void)
|
|||||||
// PlatformCodeがTwl or Hybridの場合
|
// PlatformCodeがTwl or Hybridの場合
|
||||||
if(s_cbData.pBootSegBuf->rh.s.platform_code & 0x02){
|
if(s_cbData.pBootSegBuf->rh.s.platform_code & 0x02){
|
||||||
OS_PutString("NTR Card : TWL Application Error Illegal Card\n");
|
OS_PutString("NTR Card : TWL Application Error Illegal Card\n");
|
||||||
|
s_cbData.illegalCardFlg = TRUE;
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@ -1626,19 +1623,11 @@ static void HotSwThread(void *arg)
|
|||||||
s_isPulledOut = FALSE;
|
s_isPulledOut = FALSE;
|
||||||
|
|
||||||
// エラー処理
|
// エラー処理
|
||||||
if(retval != HOTSW_SUCCESS){
|
if(retval != HOTSW_SUCCESS || s_cbData.illegalCardFlg){
|
||||||
ClearCardFlgs();
|
ClearCardFlgs();
|
||||||
McPowerOff();
|
McPowerOff();
|
||||||
|
|
||||||
// リトライ
|
break;
|
||||||
if(s_cbData.retry >= CARD_READ_RETRY_NUM){
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
s_isPulledOut = TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
s_cbData.retry++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user