mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
TADバージョンを表示するよう変更。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2887 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
11e8291795
commit
b2320ba218
@ -72,6 +72,9 @@ typedef struct DataStruct
|
|||||||
{
|
{
|
||||||
NAMTitleId id;
|
NAMTitleId id;
|
||||||
|
|
||||||
|
u8 ver_major;
|
||||||
|
u8 ver_minor;
|
||||||
|
|
||||||
u8 Sha1_digest[SVC_SHA1_DIGEST_SIZE];
|
u8 Sha1_digest[SVC_SHA1_DIGEST_SIZE];
|
||||||
u16 crc16;
|
u16 crc16;
|
||||||
} DataStruct;
|
} DataStruct;
|
||||||
@ -297,7 +300,7 @@ static void DrawScene(DataStruct* list)
|
|||||||
// 上画面 一覧表示
|
// 上画面 一覧表示
|
||||||
PutMainScreen( 0, 0, 0xf2, "------ Title Hash Checker ------");
|
PutMainScreen( 0, 0, 0xf2, "------ Title Hash Checker ------");
|
||||||
PutMainScreen( 1, 1, 0xfa, "<Page %d/%d>", (gCurrentPage+1), (gMaxPage+1));
|
PutMainScreen( 1, 1, 0xfa, "<Page %d/%d>", (gCurrentPage+1), (gMaxPage+1));
|
||||||
PutMainScreen( 1, 3, 0xf4, "Game Code");
|
PutMainScreen( 1, 3, 0xf4, "GameCode Version");
|
||||||
PutMainScreen( 0, 4, 0xff, "--------------------------------");
|
PutMainScreen( 0, 4, 0xff, "--------------------------------");
|
||||||
|
|
||||||
// カーソル表示
|
// カーソル表示
|
||||||
@ -325,7 +328,8 @@ static void DrawScene(DataStruct* list)
|
|||||||
color = COMMON_COLOR;
|
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, "--------------------------------");
|
PutMainScreen( 0, TITLE_MAX_SHOW + TITLE_SHOW_BASE_Y, 0xff, "--------------------------------");
|
||||||
@ -385,6 +389,7 @@ BOOL ProcessTitleHashCheck( void )
|
|||||||
// srlのHash値とcrc16を求める
|
// srlのHash値とcrc16を求める
|
||||||
for ( i=0; i < gNandAppNum; i++, list++ )
|
for ( i=0; i < gNandAppNum; i++, list++ )
|
||||||
{
|
{
|
||||||
|
|
||||||
PutMainScreen( 7, 10, 0xf6, "--- Now Loading ---");
|
PutMainScreen( 7, 10, 0xf6, "--- Now Loading ---");
|
||||||
PutMainScreen( 7, 14, 0xf6, " %2d / %2d compleate", i+1, gNandAppNum);
|
PutMainScreen( 7, 14, 0xf6, " %2d / %2d compleate", i+1, gNandAppNum);
|
||||||
|
|
||||||
@ -437,6 +442,8 @@ BOOL GetDataStruct(DataStruct* list)
|
|||||||
// データリストの作成
|
// データリストの作成
|
||||||
for ( i=0; i<TITLE_NUM_PAGE; i++, list++)
|
for ( i=0; i<TITLE_NUM_PAGE; i++, list++)
|
||||||
{
|
{
|
||||||
|
NAMTitleInfo info;
|
||||||
|
|
||||||
// そもそも NAND アプリの数が 1ページにも満たない場合は途中で終了する
|
// そもそも NAND アプリの数が 1ページにも満たない場合は途中で終了する
|
||||||
if ( i >= gNandAppNum )
|
if ( i >= gNandAppNum )
|
||||||
{
|
{
|
||||||
@ -445,6 +452,15 @@ BOOL GetDataStruct(DataStruct* list)
|
|||||||
|
|
||||||
OS_TPrintf("id : 0x%08x\n", titleIdList[i]);
|
OS_TPrintf("id : 0x%08x\n", titleIdList[i]);
|
||||||
list->id = titleIdList[i];
|
list->id = titleIdList[i];
|
||||||
|
|
||||||
|
// tadƒo<C692>[ƒWƒ‡ƒ“‚̎擾
|
||||||
|
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));
|
MI_CpuClear8(titleIdList, sizeof(titleIdList));
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user