mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
(更新: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:
parent
4535baba4f
commit
a82121fe63
@ -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エラー処理
|
||||||
//======================================================================
|
//======================================================================
|
||||||
|
|||||||
@ -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エラー
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user