From b2320ba218d6157a7624e62f4cb53265d2143a0d Mon Sep 17 00:00:00 2001 From: yosiokat Date: Wed, 5 Aug 2009 01:18:21 +0000 Subject: [PATCH] =?UTF-8?q?TAD=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E3=82=92=E8=A1=A8=E7=A4=BA=E3=81=99=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E5=A4=89=E6=9B=B4=E3=80=82?= 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@2887 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/tests/TitleHashChecker/src/main.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/build/tests/TitleHashChecker/src/main.c b/build/tests/TitleHashChecker/src/main.c index b996e657..2bf05365 100644 --- a/build/tests/TitleHashChecker/src/main.c +++ b/build/tests/TitleHashChecker/src/main.c @@ -71,7 +71,10 @@ static BOOL gErrorFlg; typedef struct DataStruct { NAMTitleId id; - + + u8 ver_major; + u8 ver_minor; + u8 Sha1_digest[SVC_SHA1_DIGEST_SIZE]; u16 crc16; } DataStruct; @@ -297,7 +300,7 @@ static void DrawScene(DataStruct* list) // 上画面 一覧表示 PutMainScreen( 0, 0, 0xf2, "------ Title Hash Checker ------"); PutMainScreen( 1, 1, 0xfa, "", (gCurrentPage+1), (gMaxPage+1)); - PutMainScreen( 1, 3, 0xf4, "Game Code"); + PutMainScreen( 1, 3, 0xf4, "GameCode Version"); PutMainScreen( 0, 4, 0xff, "--------------------------------"); // カーソル表示 @@ -325,7 +328,8 @@ static void DrawScene(DataStruct* list) color = COMMON_COLOR; // ゲームコード表示 - PutMainScreen( GAME_CODE_BASE_X, TITLE_SHOW_BASE_Y+tmp_i, color, "%2d:%s", (tmp_i+1), init_code); + PutMainScreen( GAME_CODE_BASE_X, TITLE_SHOW_BASE_Y+tmp_i, color, "%2d:%s %d.%d", + (tmp_i+1), init_code, list[i].ver_major, list[i].ver_minor); } PutMainScreen( 0, TITLE_MAX_SHOW + TITLE_SHOW_BASE_Y, 0xff, "--------------------------------"); @@ -385,6 +389,7 @@ BOOL ProcessTitleHashCheck( void ) // srlのHash値とcrc16を求める for ( i=0; i < gNandAppNum; i++, list++ ) { + PutMainScreen( 7, 10, 0xf6, "--- Now Loading ---"); PutMainScreen( 7, 14, 0xf6, " %2d / %2d compleate", i+1, gNandAppNum); @@ -437,14 +442,25 @@ BOOL GetDataStruct(DataStruct* list) // データリストの作成 for ( i=0; i= gNandAppNum ) { break; } - + OS_TPrintf("id : 0x%08x\n", titleIdList[i]); list->id = titleIdList[i]; + + // tadバージョンの取得 + if( NAM_ReadTitleInfo( &info, list->id ) != NAM_OK ) + { + OS_TPrintf("[0x%08x] ReadTitleInfo failed...\n", list->id); + }else { + list->ver_major = (u8)(info.version >> 8);; + list->ver_minor = (u8)(info.version & 0xff); + } } MI_CpuClear8(titleIdList, sizeof(titleIdList));