mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
FATFSパーミッションチェックテストプログラムの表示をマリクラ向けに変更
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2032 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
027b362446
commit
bbfec6de52
@ -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 );
|
||||||
|
|||||||
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user