(更新:Akabane Jumpei)

HOTSWライブラリのデバッグ出力制御を修正。


git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1878 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
(no author) 2008-07-14 10:36:20 +00:00
parent 60f2a1bd2f
commit 78ef75f9cf
4 changed files with 45 additions and 42 deletions

View File

@ -25,15 +25,6 @@ extern "C" {
// Define -------------------------------------------------------------------
//#define HOTSW_NO_MESSAGE // Printf抑制スイッチ
#ifdef HOTSW_NO_MESSAGE
#ifndef SDK_FINALROM
#define OS_TPrintf( ... ) ((void)0)
#define OS_PutString( ... ) ((void)0)
#endif
#endif
// --- NewDMA Ch
#define HOTSW_NDMA_NO 2
#define HOTSW_DMA_NO 3

View File

@ -392,10 +392,10 @@ static HotSwState LoadCardData(void)
// 初回のRomエミュレーション情報を使用
if(HOTSWi_IsRomEmulation()){
OS_PutString("Read Emulation ROM\n");
HOTSW_PutString("Read Emulation ROM\n");
s_cbData.cardType = ROM_EMULATION;
s_cbData.gameCommondParam = s_cbData.pBootSegBuf->rh.s.game_cmd_param & ~SCRAMBLE_MASK;
OS_TPrintf("SYSMi_GetWork()->gameCommondParam : 0x%08x\n", s_cbData.gameCommondParam);
HOTSW_TPrintf("SYSMi_GetWork()->gameCommondParam : 0x%08x\n", s_cbData.gameCommondParam);
}
else{
s_cbData.gameCommondParam = s_cbData.pBootSegBuf->rh.s.game_cmd_param;
@ -456,7 +456,7 @@ static HotSwState LoadCardData(void)
// ★TWLカード対応 一旦リセット後Secure2モードに移行
// SCFG
if((s_cbData.isLoadTypeTwl = isTwlModeLoad()) == TRUE){
OS_PutString("Read Mode : TwlCard\n");
HOTSW_PutString("Read Mode : TwlCard\n");
// Mode2に移行する準備
s_cbData.modeType = HOTSW_MODE2;
@ -527,7 +527,7 @@ static HotSwState LoadCardData(void)
// 排他制御ここまで(※CRCチェックまでにミスがあったら、ここで開放する)
UnlockHotSwRsc(&SYSMi_GetWork()->lockCardRsc);
OS_TPrintf("ng... Card Data Load Skip ( state : %d )\n", retval);
HOTSW_TPrintf("ng... Card Data Load Skip ( state : %d )\n", retval);
}
}
else{
@ -1118,10 +1118,10 @@ static HotSwState CheckCardAuthCode(void)
p += auth_offset & 0x000001FF;
if( *p++ == 'a' && *p == 'c' ) {
OS_PutString(" <20>™ Clone Boot Mode\n");
HOTSW_PutString(" <20>™ Clone Boot Mode\n");
SYSMi_GetWork()->cloneBootMode = SYSM_CLONE_BOOT_MODE;
}else {
OS_PutString(" <20>  Other Boot Mode\n");
HOTSW_PutString(" <20>  Other Boot Mode\n");
SYSMi_GetWork()->cloneBootMode = SYSM_OTHER_BOOT_MODE;
}
@ -1578,7 +1578,7 @@ static void HotSwThread(void *arg)
while(1){
if( !SYSMi_GetWork()->flags.hotsw.isEnableHotSW ) {
SYSMi_GetWork()->flags.hotsw.is1stCardChecked = TRUE;
OS_PutString("### HotSw is restrained...\n");
HOTSW_PutString("### HotSw is restrained...\n");
break;
}
@ -1600,7 +1600,7 @@ static void HotSwThread(void *arg)
#ifdef USE_WRAM_LOAD
SendPxiMessage(HOTSW_CHANGE_GAMEMODE);
#endif
OS_PutString("ok!\n");
HOTSW_PutString("ok!\n");
}
break;
}
@ -1762,7 +1762,7 @@ static void ForceNitroModeToFinalize(void)
ClearAllCardRegister();
McPowerOff();
OS_PutString("Failed To Change Game Mode... Card Slot Power Off\n");
HOTSW_PutString("Failed To Change Game Mode... Card Slot Power Off\n");
}
SYSMi_GetWork()->appCardID = s_cbData.id_gam;
@ -1791,7 +1791,7 @@ static void ForceNormalModeToFinalize(void)
s_cbData.gameCommondParam = s_cbData.pBootSegBuf->rh.s.game_cmd_param & ~SCRAMBLE_MASK;
SYSMi_GetWork()->appCardID = s_cbData.id_nml;
OS_PutString("- game card on flg is TRUE : now Normal Mode\n");
HOTSW_PutString("- game card on flg is TRUE : now Normal Mode\n");
}
@ -1846,8 +1846,8 @@ static BOOL ChangeGameMode(void)
state = HOTSW_ID_CHECK_ERROR;
}
OS_TPrintf("Card Normal ID : 0x%08x\n", s_cbData.id_nml);
OS_TPrintf("Card Game ID : 0x%08x\n", s_cbData.id_gam);
HOTSW_TPrintf("Card Normal ID : 0x%08x\n", s_cbData.id_nml);
HOTSW_TPrintf("Card Game ID : 0x%08x\n", s_cbData.id_gam);
#ifdef USE_NEW_DMA
HOTSW_WaitNDmaCtrl(HOTSW_NDMA_NO);
@ -2075,7 +2075,7 @@ static void InterruptCallbackCardDet(void)
// メッセージインデックスをインクリメント
HotSwThreadData.idx_insert = (HotSwThreadData.idx_insert+1) % HOTSW_INSERT_MSG_NUM;
OS_PutString("<EFBFBD>œ\n");
HOTSW_PutString("<EFBFBD>œ\n");
}
@ -2093,10 +2093,10 @@ static void InterruptCallbackPxi(PXIFifoTag tag, u32 data, BOOL err)
d.data = data;
#ifndef USE_WRAM_LOAD
OS_TPrintf("... Pxi Message - value:%x ctrl:%x finalize:%x bootType:%x\n",
HOTSW_TPrintf("... Pxi Message - value:%x ctrl:%x finalize:%x bootType:%x\n",
d.msg.value, d.msg.ctrl, d.msg.finalize, d.msg.cardState);
#else
OS_TPrintf("... Pxi Message - value:%x ctrl:%x finalize:%x read:%x bootType:%x\n",
HOTSW_TPrintf("... Pxi Message - value:%x ctrl:%x finalize:%x read:%x bootType:%x\n",
d.msg.value, d.msg.ctrl, d.msg.finalize, d.msg.read, d.msg.cardState);
HotSwThreadData.hotswPxiMsg[HotSwThreadData.idx_ctrl].read = (d.msg.read) ? TRUE : FALSE;
@ -2184,29 +2184,29 @@ static HotSwState CheckStaticModuleHash(void)
// Arm9常駐モジュール Hash値のチェック
if(!CheckArm9HashValue()){
flg = FALSE;
OS_PutString("<EFBFBD>~Arm9 Static Module Hash Check Error...\n");
HOTSW_PutString("<EFBFBD>~Arm9 Static Module Hash Check Error...\n");
}
// Arm7常駐モジュール Hash値のチェック
if(!CheckArm7HashValue()){
flg = FALSE;
OS_PutString("<EFBFBD>~Arm7 Static Module Hash Check Error...\n");
HOTSW_PutString("<EFBFBD>~Arm7 Static Module Hash Check Error...\n");
}
// Arm9拡張常駐モジュール Hash値のチェック
if(!CheckExtArm9HashValue()){
flg = FALSE;
OS_PutString("<EFBFBD>~Arm9 Ltd Static Module Hash Check Error...\n");
HOTSW_PutString("<EFBFBD>~Arm9 Ltd Static Module Hash Check Error...\n");
}
// Arm7拡張常駐モジュール Hash値のチェック
if(!CheckExtArm7HashValue()){
flg = FALSE;
OS_PutString("<EFBFBD>~Arm7 Ltd Static Module Hash Check Error...\n");
HOTSW_PutString("<EFBFBD>~Arm7 Ltd Static Module Hash Check Error...\n");
}
if(flg){
OS_PutString("*** Static Module Load was Completed!!\n");
HOTSW_PutString("*** Static Module Load was Completed!!\n");
}
return flg ? HOTSW_SUCCESS : HOTSW_HASH_CHECK_ERROR;
@ -2359,51 +2359,51 @@ static void DebugPrintErrorMessage(HotSwState state)
{
switch(state){
case HOTSW_SUCCESS:
OS_PutString(" - Success\n");
HOTSW_PutString(" - Success\n");
break;
case HOTSW_TIME_OUT:
OS_PutString(" - Error 1 : TimeOut\n");
HOTSW_PutString(" - Error 1 : TimeOut\n");
break;
case HOTSW_CARD_LOCK_ERROR:
OS_PutString(" - Error 2 : Slot Lock\n");
HOTSW_PutString(" - Error 2 : Slot Lock\n");
break;
case HOTSW_CRC_CHECK_ERROR:
OS_PutString(" - Error 3 : CRC Check\n");
HOTSW_PutString(" - Error 3 : CRC Check\n");
break;
case HOWSW_REGION_CHECK_ERROR:
OS_PutString(" - Error 3 : Region Check\n");
HOTSW_PutString(" - Error 3 : Region Check\n");
break;
case HOTSW_HASH_CHECK_ERROR:
OS_PutString(" - Error 4 : Hash Check\n");
HOTSW_PutString(" - Error 4 : Hash Check\n");
break;
case HOTSW_ID_CHECK_ERROR:
OS_PutString(" - Error 5 : ID Check\n");
HOTSW_PutString(" - Error 5 : ID Check\n");
break;
case HOTSW_PULLED_OUT_ERROR:
OS_PutString(" - Error 6 : Pulled Out\n");
HOTSW_PutString(" - Error 6 : Pulled Out\n");
break;
case HOTSW_DATA_DECRYPT_ERROR:
OS_PutString(" - Error 7 : Data Decrypt\n");
HOTSW_PutString(" - Error 7 : Data Decrypt\n");
break;
case HOTSW_BUFFER_OVERRUN_ERROR:
OS_PutString(" - Error 8 : Buffer OverRun\n");
HOTSW_PutString(" - Error 8 : Buffer OverRun\n");
break;
case HOTSW_UNEXPECTED_ERROR:
OS_PutString(" - Error 9 : Unexpected\n");
HOTSW_PutString(" - Error 9 : Unexpected\n");
break;
default :
OS_PutString(" - illigal Error\n");
HOTSW_PutString(" - illigal Error\n");
break;
}
}

View File

@ -363,7 +363,7 @@ static void InterruptCallbackPxi(PXIFifoTag tag, u32 data, BOOL err)
s_HotswMsg.isReadComplete = (d.msg.read) ? TRUE : FALSE;
s_HotswMsg.result = (CardDataReadState)d.msg.result;
OS_TPrintf("%s %d Rcev Error Code[Arm9]:%x\n", __FUNCTION__, __LINE__, s_HotswMsg.result);
HOTSW_TPrintf("%s %d Rcev Error Code[Arm9]:%x\n", __FUNCTION__, __LINE__, s_HotswMsg.result);
// メッセージ送信
OS_SendMessage( &s_HotswQueue, (OSMessage *)&s_HotswMsg, OS_MESSAGE_NOBLOCK);

View File

@ -23,9 +23,21 @@
extern "C" {
#endif
// Define -------------------------------------------------------------------
#define SYSM_HOTSW_ENABLE_ROMEMU
#define USE_WRAM_LOAD
//#define USE_NEW_DMA
//#define HOTSW_NO_MESSAGE // Printf抑制スイッチ
#ifndef SDK_FINALROM
#ifdef HOTSW_NO_MESSAGE
#define HOTSW_TPrintf( ... ) ((void)0)
#define HOTSW_PutString( ... ) ((void)0)
#else
#define HOTSW_TPrintf OS_TPrintf
#define HOTSW_PutString OS_PutString
#endif
#endif
// enum -------------------------------------------------------------------
// スレッドに送るメッセージのステート