From a82121fe6305c6c139b112a5bb15542224ad14a5 Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@b08762b0-b915-fc4b-9d8c-17b2551a87ff> Date: Thu, 10 Jul 2008 07:34:05 +0000 Subject: [PATCH] =?UTF-8?q?(=E6=9B=B4=E6=96=B0=EF=BC=9AAkabane=20Jumpei)?= =?UTF-8?q?=20util.c=E3=81=ABROM=E3=83=98=E3=83=83=E3=83=80=E3=81=AEninten?= =?UTF-8?q?do=E3=83=AD=E3=82=B4=E3=81=AE=E6=AD=A3=E5=BD=93=E6=80=A7?= =?UTF-8?q?=E3=83=81=E3=82=A7=E3=83=83=E3=82=AF=E3=82=92=E8=A1=8C=E3=81=86?= =?UTF-8?q?=E9=96=A2=E6=95=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@1840 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/libraries_sysmenu/util/ARM9/src/util.c | 11 +++++++++++ include/sysmenu/util.h | 7 ++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/build/libraries_sysmenu/util/ARM9/src/util.c b/build/libraries_sysmenu/util/ARM9/src/util.c index 8a9fd86c..49004bbb 100644 --- a/build/libraries_sysmenu/util/ARM9/src/util.c +++ b/build/libraries_sysmenu/util/ARM9/src/util.c @@ -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エラー処理 //====================================================================== diff --git a/include/sysmenu/util.h b/include/sysmenu/util.h index e33008a7..df636827 100644 --- a/include/sysmenu/util.h +++ b/include/sysmenu/util.h @@ -19,6 +19,7 @@ #define __SYSM_UTIL_H__ #include +#include #ifdef __cplusplus extern "C" { @@ -71,8 +72,9 @@ typedef enum FatalErrorCode { FATAL_ERROR_LOAD_READDLSIGN_FAILED = 40, FATAL_ERROR_LOAD_RELOCATEINFO_FAILED = 41, FATAL_ERROR_LOAD_READMODULE_FAILED = 42, + FATAL_ERROR_NINTENDO_LOGO_CHECK_FAILED = 43, - FATAL_ERROR_MAX = 43 + FATAL_ERROR_MAX = 44 }FatalErrorCode; @@ -106,6 +108,9 @@ extern u32 UTL_CalcPCTLMasterKey( void ); // // アプリROMヘッダの要EULAフラグ取得 extern BOOL UTL_IsROMHeaderEULARequired( void ); +// アプリROMヘッダのnintendoロゴの正当性チェック +extern BOOL UTL_CheckNintendoLogoData( ROM_Header_Short *rh ); + #endif // FATALエラー