FATFSパーミッションチェックテストプログラムの表示をマリクラ向けに変更

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2032 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2008-07-30 06:33:50 +00:00
parent 027b362446
commit bbfec6de52
2 changed files with 53 additions and 23 deletions

View File

@ -164,6 +164,8 @@ extern NNSFndAllocator g_allocator; //
extern NNSG2dFont gFont; // フォント extern NNSG2dFont gFont; // フォント
extern NNSG2dCharCanvas gCanvas; // CharCanvas extern NNSG2dCharCanvas gCanvas; // CharCanvas
extern NNSG2dTextCanvas gTextCanvas; // TextCanvas extern NNSG2dTextCanvas gTextCanvas; // TextCanvas
extern NNSG2dCharCanvas gCanvasSub; // CharCanvasSub
extern NNSG2dTextCanvas gTextCanvasSub; // TextCanvasSub
// function------------------------------------------------------------- // function-------------------------------------------------------------
void InitAllocator( void ); void InitAllocator( void );

View File

@ -41,6 +41,8 @@
#define STRUE FALSE #define STRUE FALSE
#endif #endif
#define TEST_NUM 15
// extern data------------------------------------------ // extern data------------------------------------------
// function's prototype declaration--------------------- // function's prototype declaration---------------------
@ -63,7 +65,7 @@ static BOOL s_quiettest = FALSE;
static char s_testnum = 0; static char s_testnum = 0;
// const data ----------------------------------------- // const data -----------------------------------------
static const BOOL s_answer_data[][15] = static const BOOL s_answer_data[][TEST_NUM] =
{ {
{ FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE }, // 0 { FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE }, // 0
{ FALSE, FALSE, FALSE, TRUE, STRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE }, // 1 { FALSE, FALSE, FALSE, TRUE, STRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE }, // 1
@ -88,6 +90,25 @@ static const BOOL s_answer_data[][15] =
{ TRUE, TRUE, CTRUE, TRUE, STRUE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE } // k { TRUE, TRUE, CTRUE, TRUE, STRUE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE } // k
}; };
static const u16 *s_test_name[TEST_NUM] =
{
L"nand:",
L"nand2:",
L"content:",
L"shared1:",
L"shared2:",
L"photo:",
L"dataPub:",
L"dataPrv:",
L"sdmc:",
L"nand:/sys",
L"nand:/import",
L"nand:/tmp",
L"nand:/<srl>",
L"nand:/<banner>",
L"nand:/<tmpjump>"
};
//====================================================== //======================================================
// テストプログラム // テストプログラム
//====================================================== //======================================================
@ -321,7 +342,8 @@ static TWLSubBannerFile sbf;
static void TestFSPermission( void ) static void TestFSPermission( void )
{ {
BOOL result[15]; BOOL result[TEST_NUM];
BOOL test_ok = TRUE;
int l; int l;
result[0] = RWTest( "nand:" ); // nand: result[0] = RWTest( "nand:" ); // nand:
@ -332,7 +354,7 @@ static void TestFSPermission( void )
result[5] = RWTest( "photo:" ); // photo: result[5] = RWTest( "photo:" ); // photo:
result[6] = RWTest( "dataPub:" ); // dataPub: result[6] = RWTest( "dataPub:" ); // dataPub:
result[7] = RWTest( "dataPrv:" ); // dataPrv: result[7] = RWTest( "dataPrv:" ); // dataPrv:
result[8] = RWTest( "sdmc:" ); // sdmc result[8] = RWTest( "sdmc:" ); // sdmc:
result[9] = RWTest( "nand:/sys" ); // nand:/sys result[9] = RWTest( "nand:/sys" ); // nand:/sys
result[10] = RWTest( "nand:/import" ); // nand:/import result[10] = RWTest( "nand:/import" ); // nand:/import
result[11] = RWTest( "nand:/tmp" ); // nand:/tmp result[11] = RWTest( "nand:/tmp" ); // nand:/tmp
@ -341,26 +363,33 @@ static void TestFSPermission( void )
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" ); OS_TPrintf( "Correct Answer:\n" );
for( l=0; l<15; l++ ) for( l=0; l<TEST_NUM; l++ )
{ {
OS_TPrintf( "%s ", ( s_answer_data[s_testnum][l] ? "" : "×" ) ); OS_TPrintf( "%s ", ( s_answer_data[s_testnum][l] ? "" : "×" ) );
} }
OS_TPrintf( "\n" ); OS_TPrintf( "\n" );
OS_TPrintf( "Result:\n" ); OS_TPrintf( "Result:\n" );
for( l=0; l<15; l++ ) for( l=0; l<TEST_NUM; l++ )
{ {
OS_TPrintf( "%s ", ( result[l] ? "" : "×" ) ); OS_TPrintf( "%s ", ( result[l] ? "" : "×" ) );
PutStringUTF16( 3 * 8 + l*14, 14 * 8, TXT_COLOR_BLACK, (const u16 *)( s_answer_data[s_testnum][l] ? L"<EFBFBD>" : L"<EFBFBD>~" )); test_ok = result[l]==s_answer_data[s_testnum][l] ? test_ok : FALSE;
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" );
NNS_G2dCharCanvasClear( &gCanvas, test_ok ? TXT_COLOR_BLUE : TXT_COLOR_RED );
NNS_G2dCharCanvasClear( &gCanvasSub, test_ok ? TXT_COLOR_BLUE : TXT_COLOR_RED );
PrintfSJIS( 1 * 8, 9 * 8, TXT_COLOR_WHITE, "FATFSPermissionCheck %c", (char)((ROM_Header_Short *)(HW_TWL_ROM_HEADER_BUF))->titleID_Lo[1]);
PutStringUTF16( 1 * 8, 11 * 8, TXT_COLOR_WHITE, test_ok ? (const u16 *)L"Test Succeed." : (const u16 *)L"Test Failed..." );
for( l=0; l<15; l++ )
{
PutStringUTF16Sub( 8*1, l * 12, TXT_COLOR_WHITE, s_test_name[l]);
PutStringUTF16Sub( 8*18 + 8, l * 12, TXT_COLOR_WHITE, (const u16 *)( s_answer_data[s_testnum][l] ? L"TRUE" : L"FALSE" ));
PutStringUTF16Sub( 8*18 + 8*7, l * 12, ( result[l]==s_answer_data[s_testnum][l] ? TXT_COLOR_CYAN : TXT_COLOR_YELLOW ),
(const u16 *)( result[l] ? L"TRUE" : L"FALSE" ));
}
} }
// テストプログラムの初期化 // テストプログラムの初期化
@ -370,10 +399,9 @@ void RomTypeTestInit( void )
GXS_DispOff(); GXS_DispOff();
NNS_G2dCharCanvasClear( &gCanvas, TXT_COLOR_WHITE ); NNS_G2dCharCanvasClear( &gCanvas, TXT_COLOR_WHITE );
PutStringUTF16( 1 * 8, 0 * 8, TXT_COLOR_BLUE, (const u16 *)L"RomTypeTest"); PrintfSJIS( 1 * 8, 9 * 8, TXT_COLOR_BLACK, "FATFSPermissionCheck %c", (char)((ROM_Header_Short *)(HW_TWL_ROM_HEADER_BUF))->titleID_Lo[1]);
PutStringUTF16( 4 * 8, 8 * 8, TXT_COLOR_BLACK, (const u16 *)L"Push A To Start Test."); PutStringUTF16( 1 * 8, 11 * 8, TXT_COLOR_BLACK, (const u16 *)L"Start." );
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 = (char)((ROM_Header_Short *)(HW_TWL_ROM_HEADER_BUF))->titleID_Lo[1]; s_testnum = (char)((ROM_Header_Short *)(HW_TWL_ROM_HEADER_BUF))->titleID_Lo[1];
if( '0' <= s_testnum && s_testnum <= '9' ) if( '0' <= s_testnum && s_testnum <= '9' )
@ -386,10 +414,14 @@ void RomTypeTestInit( void )
{ {
s_testnum = 0; s_testnum = 0;
} }
GXS_SetVisiblePlane( GX_PLANEMASK_BG0 ); GXS_SetVisiblePlane( GX_PLANEMASK_BG0 );
GX_DispOn(); GX_DispOn();
GXS_DispOn(); GXS_DispOn();
s_quiettest = TRUE;
TestFSPermission();
} }
@ -407,20 +439,16 @@ void RomTypeTestMain(void)
} }
if( ( pad.trg & PAD_BUTTON_A ) ) { if( ( pad.trg & PAD_BUTTON_A ) ) {
s_quiettest = FALSE;
TestFSPermission();
} }
if( ( pad.trg & PAD_BUTTON_X ) ) { if( ( pad.trg & PAD_BUTTON_X ) ) {
s_quiettest = TRUE;
TestFSPermission();
} }
if( ( pad.trg & PAD_BUTTON_B ) || tp_cancel ) { if( ( pad.trg & PAD_BUTTON_B ) || tp_cancel ) {
// SYSM_RebootLauncher(); // SYSM_RebootLauncher();
} }
GetAndDrawRTCData( &g_rtcDraw, FALSE ); //GetAndDrawRTCData( &g_rtcDraw, FALSE );
} }