(更新:Akabane Jumpei)

util.cにROMヘッダのnintendoロゴの正当性チェックを行う関数を追加


git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1840 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
(no author) 2008-07-10 07:34:05 +00:00
parent 4535baba4f
commit a82121fe63
2 changed files with 17 additions and 1 deletions

View File

@ -269,6 +269,17 @@ BOOL UTL_IsROMHeaderEULARequired( void )
} }
//======================================================================
// ROMヘッダのnintendoロゴの正当性チェック
//======================================================================
//#define CTRDG_SYSROM9_NINLOGO_ADR 0xffff0020
BOOL UTL_CheckNintendoLogoData( ROM_Header_Short *rh )
{
return !MI_CpuComp8(rh->nintendo_logo, (u8 *)CTRDG_SYSROM9_NINLOGO_ADR, NINTENDO_LOGO_DATA_LENGTH);
}
//====================================================================== //======================================================================
// FATALエラー処理 // FATALエラー処理
//====================================================================== //======================================================================

View File

@ -19,6 +19,7 @@
#define __SYSM_UTIL_H__ #define __SYSM_UTIL_H__
#include <twl.h> #include <twl.h>
#include <twl/os/common/format_rom.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
@ -71,8 +72,9 @@ typedef enum FatalErrorCode {
FATAL_ERROR_LOAD_READDLSIGN_FAILED = 40, FATAL_ERROR_LOAD_READDLSIGN_FAILED = 40,
FATAL_ERROR_LOAD_RELOCATEINFO_FAILED = 41, FATAL_ERROR_LOAD_RELOCATEINFO_FAILED = 41,
FATAL_ERROR_LOAD_READMODULE_FAILED = 42, FATAL_ERROR_LOAD_READMODULE_FAILED = 42,
FATAL_ERROR_NINTENDO_LOGO_CHECK_FAILED = 43,
FATAL_ERROR_MAX = 43 FATAL_ERROR_MAX = 44
}FatalErrorCode; }FatalErrorCode;
@ -106,6 +108,9 @@ extern u32 UTL_CalcPCTLMasterKey( void ); //
// アプリROMヘッダの要EULAフラグ取得 // アプリROMヘッダの要EULAフラグ取得
extern BOOL UTL_IsROMHeaderEULARequired( void ); extern BOOL UTL_IsROMHeaderEULARequired( void );
// アプリROMヘッダのnintendoロゴの正当性チェック
extern BOOL UTL_CheckNintendoLogoData( ROM_Header_Short *rh );
#endif #endif
// FATALエラー // FATALエラー