mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
テストプログラムに正解リストおよび画面への表示を追加
その他コメント追記 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1050 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
7c8ade5353
commit
b62cd8406a
@ -222,6 +222,8 @@ BOOL SYSMi_CopyCardBanner( void )
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NANDタイトルリストの取得
|
// NANDタイトルリストの取得
|
||||||
|
// listNumにはカード部分も含めたリストの長さを与える
|
||||||
|
// return:取得したNANDタイトルの数
|
||||||
int SYSM_GetNandTitleList( TitleProperty *pTitleList_Nand, int listNum )
|
int SYSM_GetNandTitleList( TitleProperty *pTitleList_Nand, int listNum )
|
||||||
{
|
{
|
||||||
// filter_flag : ALL, ALL_APP, SYS_APP, USER_APP, Data only, 等の条件を指定してタイトルリストを取得する。
|
// filter_flag : ALL, ALL_APP, SYS_APP, USER_APP, Data only, 等の条件を指定してタイトルリストを取得する。
|
||||||
|
|||||||
@ -44,8 +44,33 @@ RTCDrawProperty g_rtcDraw = {
|
|||||||
|
|
||||||
// static variable -------------------------------------
|
// static variable -------------------------------------
|
||||||
static BOOL s_quiettest = FALSE;
|
static BOOL s_quiettest = FALSE;
|
||||||
|
static char s_testnum = 0;
|
||||||
|
|
||||||
// const data -----------------------------------------
|
// const data -----------------------------------------
|
||||||
|
static const BOOL s_answer_data[][15] =
|
||||||
|
{
|
||||||
|
{ FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE }, // 0
|
||||||
|
{ FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE }, // 1
|
||||||
|
{ FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE }, // 2
|
||||||
|
{ TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE }, // 3
|
||||||
|
{ TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE }, // 4
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // 5
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // 6
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // 7
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // 8
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // 9
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // a
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // b
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // c
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // d
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // e
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // f
|
||||||
|
{ FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE }, // g
|
||||||
|
{ TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE }, // h
|
||||||
|
{ TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE }, // i
|
||||||
|
{ TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE }, // j
|
||||||
|
{ TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE } // k
|
||||||
|
};
|
||||||
|
|
||||||
//======================================================
|
//======================================================
|
||||||
// ƒeƒXƒgƒvƒ<76>ƒOƒ‰ƒ€
|
// ƒeƒXƒgƒvƒ<76>ƒOƒ‰ƒ€
|
||||||
@ -248,10 +273,25 @@ static void TestFSPermission( void )
|
|||||||
result[13] = OS_DeleteSubBannerFile(); // nand:/<banner>
|
result[13] = OS_DeleteSubBannerFile(); // nand:/<banner>
|
||||||
result[14] = TMPJumpTest(); // nand:/<tmpjump>
|
result[14] = TMPJumpTest(); // nand:/<tmpjump>
|
||||||
|
|
||||||
|
|
||||||
|
NNS_G2dCharCanvasClear( &gCanvas, TXT_COLOR_WHITE );
|
||||||
|
PutStringUTF16( 1 * 8, 0 * 8, TXT_COLOR_BLUE, (const u16 *)L"RomTypeTest");
|
||||||
|
PutStringUTF16( 4 * 8, 8 * 8, TXT_COLOR_BLACK, (const u16 *)L"Push A To Start Test.");
|
||||||
|
PutStringUTF16( 4 * 8, 10 * 8, TXT_COLOR_BLACK, (const u16 *)L"Push X To Start Test Quietly.");
|
||||||
|
|
||||||
|
OS_TPrintf( "Correct Answer:\n" );
|
||||||
|
for( l=0; l<15; l++ )
|
||||||
|
{
|
||||||
|
OS_TPrintf( "%s ", ( s_answer_data[s_testnum][l] ? "<EFBFBD>›" : "<EFBFBD>~" ) );
|
||||||
|
}
|
||||||
|
OS_TPrintf( "\n" );
|
||||||
OS_TPrintf( "Result:\n" );
|
OS_TPrintf( "Result:\n" );
|
||||||
for( l=0; l<15; l++ )
|
for( l=0; l<15; l++ )
|
||||||
{
|
{
|
||||||
OS_TPrintf( "%s ", ( result[l] ? "<EFBFBD>›" : "<EFBFBD>~" ) );
|
OS_TPrintf( "%s ", ( result[l] ? "<EFBFBD>›" : "<EFBFBD>~" ) );
|
||||||
|
PutStringUTF16( 3 * 8 + l*14, 14 * 8, TXT_COLOR_BLACK, (const u16 *)( s_answer_data[s_testnum][l] ? L"<EFBFBD>›" : L"<EFBFBD>~" ));
|
||||||
|
PutStringUTF16( 3 * 8 + l*14, 16 * 8, ( result[l]==s_answer_data[s_testnum][l] ? TXT_COLOR_BLUE : TXT_COLOR_RED ),
|
||||||
|
(const u16 *)( result[l] ? L"<EFBFBD>›" : L"<EFBFBD>~" ));
|
||||||
}
|
}
|
||||||
OS_TPrintf( "\n" );
|
OS_TPrintf( "\n" );
|
||||||
}
|
}
|
||||||
@ -268,6 +308,18 @@ void RomTypeTestInit( void )
|
|||||||
PutStringUTF16( 4 * 8, 10 * 8, TXT_COLOR_BLACK, (const u16 *)L"Push X To Start Test Quietly.");
|
PutStringUTF16( 4 * 8, 10 * 8, TXT_COLOR_BLACK, (const u16 *)L"Push X To Start Test Quietly.");
|
||||||
GetAndDrawRTCData( &g_rtcDraw, TRUE );
|
GetAndDrawRTCData( &g_rtcDraw, TRUE );
|
||||||
|
|
||||||
|
s_testnum = ((ROM_Header_Short *)(HW_TWL_ROM_HEADER_BUF))->titleID_Lo[1];
|
||||||
|
if( '0' <= s_testnum && s_testnum <= '9' )
|
||||||
|
{
|
||||||
|
s_testnum -= '0';
|
||||||
|
}else if( 'a' <= s_testnum && s_testnum <= 'z' )
|
||||||
|
{
|
||||||
|
s_testnum = (char)( s_testnum - 'a' + 10 );
|
||||||
|
}else
|
||||||
|
{
|
||||||
|
s_testnum = 0;
|
||||||
|
}
|
||||||
|
|
||||||
GXS_SetVisiblePlane( GX_PLANEMASK_BG0 );
|
GXS_SetVisiblePlane( GX_PLANEMASK_BG0 );
|
||||||
GX_DispOn();
|
GX_DispOn();
|
||||||
GXS_DispOn();
|
GXS_DispOn();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user