From 71c75530c11ed956af401c517c585cf5d3ed38b7 Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@b08762b0-b915-fc4b-9d8c-17b2551a87ff> Date: Wed, 25 Jun 2008 12:21:49 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=BB=E3=82=AB=E3=83=BC=E3=83=89=E8=AA=AD?= =?UTF-8?q?=E3=81=BF=E3=81=AE=E3=83=AA=E3=83=88=E3=83=A9=E3=82=A4=E9=83=A8?= =?UTF-8?q?=E5=88=86=E3=81=AE=E3=82=BD=E3=83=BC=E3=82=B9=E5=89=8A=E9=99=A4?= =?UTF-8?q?=20=E3=83=BB=E4=B8=8D=E6=AD=A3=E3=82=AB=E3=83=BC=E3=83=89?= =?UTF-8?q?=E3=83=95=E3=83=A9=E3=82=B0=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1705 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../hotsw/ARM7/include/hotswTypes.h | 3 +-- .../libraries_sysmenu/hotsw/ARM7/src/hotsw.c | 21 +++++-------------- 2 files changed, 6 insertions(+), 18 deletions(-) diff --git a/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h b/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h index ea7748ae..c1fc7b29 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h +++ b/build/libraries_sysmenu/hotsw/ARM7/include/hotswTypes.h @@ -270,8 +270,6 @@ typedef union BootSegmentData // カードブート時に必要な変数一式をまとめた構造体 typedef struct CardBootData{ - u8 retry; - u32 vae; u32 vbi; u32 vd; @@ -291,6 +289,7 @@ typedef struct CardBootData{ BOOL twlFlg; BOOL debuggerFlg; BOOL isLoadTypeTwl; + BOOL illegalCardFlg; u32 romStatus; diff --git a/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c b/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c index fab54ea1..462634aa 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c +++ b/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c @@ -575,19 +575,16 @@ end: ■ Bonding Op = 0 (製品版) ソフトウェア |     DSカード | TWLカード ------------------------------------------------------------------------ - DS用 | DSカード読みシーケンス | DSカード読みシーケンス(※1) + DS用 | DSカード読みシーケンス | DSカード読みシーケンス TWL用 | 不正カードフラグ立て | TWLカード読みシーケンス ハイブリット | 不正カードフラグ立て | TWLカード読みシーケンス ■ Bonding Op = 0以外 (開発用) ソフトウェア |     DSカード | TWLカード ------------------------------------------------------------------------ - DS用 | DSカード読みシーケンス | DSカード読みシーケンス(※1) + DS用 | DSカード読みシーケンス | DSカード読みシーケンス TWL用 | DSカード読みシーケンス | TWLカード読みシーケンス ハイブリット | DSカード読みシーケンス | TWLカード読みシーケンス - - - ※1 [TODO] 動作に関してはカードGと相談して決める *---------------------------------------------------------------------------*/ static BOOL isTwlModeLoad(void) { @@ -599,7 +596,6 @@ static BOOL isTwlModeLoad(void) return TRUE; } else{ - // [TODO] 仕様確認 OS_PutString("TWL Card : NTR Application Read Sequence -> NTR\n"); return FALSE; } @@ -611,6 +607,7 @@ static BOOL isTwlModeLoad(void) // PlatformCodeがTwl or Hybridの場合 if(s_cbData.pBootSegBuf->rh.s.platform_code & 0x02){ OS_PutString("NTR Card : TWL Application Error Illegal Card\n"); + s_cbData.illegalCardFlg = TRUE; return FALSE; } else{ @@ -1626,19 +1623,11 @@ static void HotSwThread(void *arg) s_isPulledOut = FALSE; // エラー処理 - if(retval != HOTSW_SUCCESS){ + if(retval != HOTSW_SUCCESS || s_cbData.illegalCardFlg){ ClearCardFlgs(); McPowerOff(); - // リトライ - if(s_cbData.retry >= CARD_READ_RETRY_NUM){ - break; - } - else{ - s_isPulledOut = TRUE; - } - - s_cbData.retry++; + break; } }