(TOOL)NandInitializerProductionの最終処理としてNAMUT_Formatを実行するように変更。(マリオクラブでのデバッグ作業でWiFi設定などもクリアされていた方が都合がよいため)

(TOOL)ダイレクトブート時にCARDi_ReadRomID関数を実行するとカード抜けと判定されるためCARDi_ReadRomIDCore関数を使うように変更。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2140 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
kamikawa 2008-08-11 12:27:40 +00:00
parent f783df83a3
commit dabc37a668
5 changed files with 49 additions and 19 deletions

View File

@ -39,6 +39,7 @@ enum {
AUTO_PROCESS_MENU_IMPORT_TAD, AUTO_PROCESS_MENU_IMPORT_TAD,
AUTO_PROCESS_MENU_IMPORT_NANDFIRM, AUTO_PROCESS_MENU_IMPORT_NANDFIRM,
AUTO_PROCESS_MENU_MCU, AUTO_PROCESS_MENU_MCU,
AUTO_PROCESS_MENU_MACHINE_INITIALIZE,
AUTO_PROCESS_MENU_NUM AUTO_PROCESS_MENU_NUM
}; };

View File

@ -107,6 +107,7 @@ void* AutoProcess1(void)
{ {
case AUTO_PROCESS_MENU_FORMAT: case AUTO_PROCESS_MENU_FORMAT:
return FormatProcess0; return FormatProcess0;
case AUTO_PROCESS_MENU_HARDWARE_INFO: case AUTO_PROCESS_MENU_HARDWARE_INFO:
return HWInfoProcess0; return HWInfoProcess0;
@ -124,6 +125,9 @@ void* AutoProcess1(void)
case AUTO_PROCESS_MENU_MCU: case AUTO_PROCESS_MENU_MCU:
return mcuProcess0; return mcuProcess0;
case AUTO_PROCESS_MENU_MACHINE_INITIALIZE:
return FormatProcess0;
case AUTO_PROCESS_MENU_NUM: case AUTO_PROCESS_MENU_NUM:
return AutoProcess2; return AutoProcess2;
} }
@ -171,16 +175,7 @@ void* AutoProcess2(void)
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " INPORT TAD FROM SD "); kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " INPORT TAD FROM SD ");
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " INPORT NANDFIRM FROM SD"); kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " INPORT NANDFIRM FROM SD");
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " WRITE MCU FIRM "); kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " WRITE MCU FIRM ");
#ifndef AUTO_FORMAT_MODE kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " MACHINE INITIALIZE ");
if (gAutoProcessResult[AUTO_PROCESS_MENU_MCU] == AUTO_PROCESS_RESULT_SKIP)
{
kamiFontPrintf(3, 22, FONT_COLOR_BLACK, " Button B : return to menu");
}
else
{
kamiFontPrintf(3, 22, FONT_COLOR_BLACK, " Please Shut Down");
}
#endif //AUTO_FORMAT_MODE
/* /*
for (i=0;i<sMenuSelectNo-1;i++) for (i=0;i<sMenuSelectNo-1;i++)
@ -209,13 +204,13 @@ void* AutoProcess2(void)
// 失敗なし // 失敗なし
if (totalResult) if (totalResult)
{ {
kamiFontPrintf(3, 19, FONT_COLOR_BLACK, " Finished Successfully!"); kamiFontPrintf(3, 21, FONT_COLOR_BLACK, " Finished Successfully!");
bg_color = BG_COLOR_GREEN; bg_color = BG_COLOR_GREEN;
} }
// 失敗あり // 失敗あり
else else
{ {
kamiFontPrintf(3, 19, FONT_COLOR_BLACK, " Error Occured!"); kamiFontPrintf(3, 21, FONT_COLOR_BLACK, " Error Occured!");
bg_color = BG_COLOR_RED; bg_color = BG_COLOR_RED;
} }
@ -225,9 +220,9 @@ void* AutoProcess2(void)
kamiFontFillChar( 2, bg_color, BG_COLOR_TRANS ); kamiFontFillChar( 2, bg_color, BG_COLOR_TRANS );
// 背景下部 // 背景下部
kamiFontFillChar(18, BG_COLOR_TRANS, bg_color ); kamiFontFillChar(20, BG_COLOR_TRANS, bg_color );
kamiFontFillChar(19, bg_color, bg_color ); kamiFontFillChar(21, bg_color, bg_color );
kamiFontFillChar(20, bg_color, BG_COLOR_TRANS ); kamiFontFillChar(22, bg_color, BG_COLOR_TRANS );
// カーソル消去 // カーソル消去
SetCursorPos((u16)200, (u16)200); SetCursorPos((u16)200, (u16)200);

View File

@ -70,6 +70,10 @@ static s8 sMenuSelectNo;
static u8 sLock; static u8 sLock;
static u8 sFormatResult; static u8 sFormatResult;
#ifndef NAND_INITIALIZER_LIMITED_MODE
static u8 sAutoModeSequence;
#endif // NAND_INITIALIZER_LIMITED_MODE
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
@ -153,7 +157,14 @@ void* FormatProcess1(void)
// オート実行用 // オート実行用
if (gAutoFlag) if (gAutoFlag)
{ {
sMenuSelectNo = MENU_NORMAL_FORMAT; if (sAutoModeSequence == 0)
{
sMenuSelectNo = MENU_NORMAL_FORMAT;
}
else
{
sMenuSelectNo = MENU_CLEAN_UP;
}
return FormatProcess2; return FormatProcess2;
} }
#endif #endif
@ -253,6 +264,25 @@ void* FormatProcess2(void)
return ForeverLoopProcess; return ForeverLoopProcess;
#endif //USE_FOR_NIGHTLY_AUTO_TEST #endif //USE_FOR_NIGHTLY_AUTO_TEST
#ifndef NAND_INITIALIZER_LIMITED_MODE
// Auto—p
if (gAutoFlag)
{
if (result)
{
gAutoProcessResult[AUTO_PROCESS_MENU_MACHINE_INITIALIZE] = AUTO_PROCESS_RESULT_SUCCESS;
sAutoModeSequence = 0;
FADE_OUT_RETURN( AutoProcess1 );
}
else
{
gAutoProcessResult[AUTO_PROCESS_MENU_MACHINE_INITIALIZE] = AUTO_PROCESS_RESULT_FAILURE;
sAutoModeSequence = 0;
FADE_OUT_RETURN( AutoProcess2 );
}
}
#endif
return FormatProcess1; return FormatProcess1;
} }
case MENU_CHECK_DISK: // チェックディスク case MENU_CHECK_DISK: // チェックディスク
@ -364,11 +394,13 @@ void* FormatProcess3(void)
if (sFormatResult) if (sFormatResult)
{ {
gAutoProcessResult[AUTO_PROCESS_MENU_FORMAT] = AUTO_PROCESS_RESULT_SUCCESS; gAutoProcessResult[AUTO_PROCESS_MENU_FORMAT] = AUTO_PROCESS_RESULT_SUCCESS;
FADE_OUT_RETURN( AutoProcess1 ); sAutoModeSequence = 1;
FADE_OUT_RETURN( AutoProcess1 );
} }
else else
{ {
gAutoProcessResult[AUTO_PROCESS_MENU_FORMAT] = AUTO_PROCESS_RESULT_FAILURE; gAutoProcessResult[AUTO_PROCESS_MENU_FORMAT] = AUTO_PROCESS_RESULT_FAILURE;
sAutoModeSequence = 1;
FADE_OUT_RETURN( AutoProcess2 ); FADE_OUT_RETURN( AutoProcess2 );
} }
} }

View File

@ -248,7 +248,7 @@ void* mcuProcess2(void)
} }
else else
{ {
if (gAutoFlag) { FADE_OUT_RETURN( AutoProcess2 ); } if (gAutoFlag) { FADE_OUT_RETURN( AutoProcess1 ); }
else { FADE_OUT_RETURN( TopmenuProcess0 ); } else { FADE_OUT_RETURN( TopmenuProcess0 ); }
} }

View File

@ -18,6 +18,8 @@
#include <twl.h> #include <twl.h>
#include "debugger_hw_reset_control.h" #include "debugger_hw_reset_control.h"
extern u32 CARDi_ReadRomIDCore(void);
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
@ -58,7 +60,7 @@ static void CardAccessThread(void* arg)
while (!sHwResetEnable) while (!sHwResetEnable)
{ {
CARD_LockRom((u16)sLockId); CARD_LockRom((u16)sLockId);
(void)CARDi_ReadRomID(); (void)CARDi_ReadRomIDCore();
CARD_UnlockRom((u16)sLockId); CARD_UnlockRom((u16)sLockId);
// 5秒間スリープ // 5秒間スリープ