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@1941 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
f881163b2d
commit
7ad2ba2810
@ -85,6 +85,7 @@ void printBinary16( int x, int y, u16 value, int selected, int selectSize );
|
|||||||
void printBinary32( int x, int y, u32 value, int selected, int selectSize );
|
void printBinary32( int x, int y, u32 value, int selected, int selectSize );
|
||||||
void drawRegister( int menu, int selected );
|
void drawRegister( int menu, int selected );
|
||||||
void drawChangeMode( DispInfoEntry *Entry, int changeLine );
|
void drawChangeMode( DispInfoEntry *Entry, int changeLine );
|
||||||
|
void drawVersion( int startIdx, int selected );
|
||||||
void printUniqueID( int drawLineOffset, char *uniqueId );
|
void printUniqueID( int drawLineOffset, char *uniqueId );
|
||||||
int getPageNum( int valueIdx, const int* pageOffset );
|
int getPageNum( int valueIdx, const int* pageOffset );
|
||||||
int countMenuLine( int menu );
|
int countMenuLine( int menu );
|
||||||
@ -420,6 +421,36 @@ void drawChangeMode( DispInfoEntry *entry, int changeLine )
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void drawVersion( int startIdx, int selected )
|
||||||
|
{
|
||||||
|
int drawLine = 0;
|
||||||
|
int kindColor = TXT_COLOR_BLACK;
|
||||||
|
/*
|
||||||
|
|
||||||
|
for( drawLine = 0;
|
||||||
|
if( idx < 2 )
|
||||||
|
{
|
||||||
|
printKindName( MENU_VERSION, idx, drawLine, selected );
|
||||||
|
printValue( MENU_VERSION, idx, drawLine, &gAllInfo[MENU_VERSION][idx] );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( idx == selected)
|
||||||
|
{
|
||||||
|
// 選択項目はいろかえる
|
||||||
|
kindColor = TXT_COLOR_GREEN;
|
||||||
|
PutStringUTF16( ALLOW_LEFT, KIND_UP + LINE_OFFSET*drawLine, TXT_COLOR_BLACK, (const u16 *)L"→");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 項目名
|
||||||
|
PrintfSJIS( KIND_LEFT, KIND_UP + LINE_OFFSET*drawLine , kindColor, "%d", gContentsTitle[idx - 2] );
|
||||||
|
// 値
|
||||||
|
PrintfSJIS( VALUE_LEFT, VALUE_UP + LINE_OFFSET*drawLine , TXT_COLOR_BLACK, "%u",gContentsVersion[idx - 2] );
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void drawMenu( int menu, int line, int changeLine, BOOL isChangeMode )
|
void drawMenu( int menu, int line, int changeLine, BOOL isChangeMode )
|
||||||
// 情報一覧を描画する
|
// 情報一覧を描画する
|
||||||
@ -459,16 +490,24 @@ void drawMenu( int menu, int line, int changeLine, BOOL isChangeMode )
|
|||||||
|
|
||||||
calibrateDrawIdx( menu, line );
|
calibrateDrawIdx( menu, line );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 項目数可変なVersion infoだけ別枠で描画する
|
||||||
|
if( menu == MENU_VERSION )
|
||||||
|
{
|
||||||
|
drawVersion( gDrawIdx[menu], line );
|
||||||
|
}
|
||||||
|
|
||||||
for( i = gDrawIdx[menu] ; i < s_numMenu[menu] && lineNum < DISP_NUM_LINES ; i++ )
|
for( i = gDrawIdx[menu] ; i < s_numMenu[menu] && lineNum < DISP_NUM_LINES ; i++ )
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
// 項目名の描画
|
// 項目名の描画
|
||||||
printKindName( menu, i, lineNum, line );
|
printKindName( menu, i, lineNum, line );
|
||||||
|
|
||||||
// 値の描画
|
// 値の描画
|
||||||
if( menu == MENU_SCFG_ARM7 && !gSelectedARM7SCFGReg )
|
if( menu == MENU_SCFG_ARM7 && !gSelectedARM7SCFGReg )
|
||||||
{
|
{
|
||||||
|
// ARM7のSCFGで共有領域側の値を表示してるときはオフセットを加える
|
||||||
printValue( menu, i, lineNum, &gAllInfo[menu][i + SCFG_ARM7_SHARED_OFFSET] );
|
printValue( menu, i, lineNum, &gAllInfo[menu][i + SCFG_ARM7_SHARED_OFFSET] );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -479,15 +518,15 @@ void drawMenu( int menu, int line, int changeLine, BOOL isChangeMode )
|
|||||||
// 描画オフセットの更新
|
// 描画オフセットの更新
|
||||||
lineNum += gAllInfo[menu][i].numLines;
|
lineNum += gAllInfo[menu][i].numLines;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
// スクロールバーとか出す?
|
||||||
// 全体の行数を把握
|
// 全体の行数を把握
|
||||||
if( gMenuLineSize[menu] == 0 )
|
if( gMenuLineSize[menu] == 0 )
|
||||||
{
|
{
|
||||||
gMenuLineSize[menu] = countMenuLine(menu);
|
gMenuLineSize[menu] = countMenuLine(menu);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
// スクロールバーとか出す?
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int countLinesDown( int menu, int idx )
|
int countLinesDown( int menu, int idx )
|
||||||
|
|||||||
@ -28,7 +28,8 @@ const int s_pageOffset[ROOTMENU_SIZE][MAXPAGE] = {
|
|||||||
{ 0, VERSIONMENU_SIZE } // fuse
|
{ 0, VERSIONMENU_SIZE } // fuse
|
||||||
};
|
};
|
||||||
|
|
||||||
const u8 s_numMenu[] = {
|
// VERSION_MENU_SIZEだけコンテンツ数に応じて可変なのでconstではない
|
||||||
|
int s_numMenu[] = {
|
||||||
OWNERMENU_SIZE,
|
OWNERMENU_SIZE,
|
||||||
PARENTALMENU_SIZE,
|
PARENTALMENU_SIZE,
|
||||||
NORMAL_HW_MENU_SIZE,
|
NORMAL_HW_MENU_SIZE,
|
||||||
|
|||||||
@ -160,7 +160,7 @@
|
|||||||
#define VERSIONMENU_SIZE 3
|
#define VERSIONMENU_SIZE 3
|
||||||
|
|
||||||
|
|
||||||
extern const u8 s_numMenu[];
|
extern int s_numMenu[];
|
||||||
extern const char *s_strRootMenu[];
|
extern const char *s_strRootMenu[];
|
||||||
extern const char *s_strOwnerMenu[];
|
extern const char *s_strOwnerMenu[];
|
||||||
extern const char *s_strParentalMenu[];
|
extern const char *s_strParentalMenu[];
|
||||||
|
|||||||
@ -517,7 +517,7 @@ void getSCFGARM9Info( void )
|
|||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_MCB].iValue = value;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_MCB].iValue = value;
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_MCB].str.sjis = s_strAccess[ value ];
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_MCB].str.sjis = s_strAccess[ value ];
|
||||||
|
|
||||||
value = SCFG_IsWramAccessible();
|
value = SCFG_IsWRAMAccessible();
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_WRAM].iValue = value;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_WRAM].iValue = value;
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_WRAM].str.sjis = s_strAccess[ value ];
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_WRAM].str.sjis = s_strAccess[ value ];
|
||||||
|
|
||||||
@ -550,7 +550,7 @@ void getSCFGARM9Info( void )
|
|||||||
|
|
||||||
{
|
{
|
||||||
u8 idx;
|
u8 idx;
|
||||||
value = SCFG_GetPsramBoundary();
|
value = SCFG_GetPsramdBoundary();
|
||||||
|
|
||||||
if( value == SCFG_PSRAM_BOUNDARY_4MB )
|
if( value == SCFG_PSRAM_BOUNDARY_4MB )
|
||||||
{
|
{
|
||||||
@ -591,11 +591,11 @@ void getSCFGARM9Info( void )
|
|||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_LCDC].kindNameList = s_strEnable;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_LCDC].kindNameList = s_strEnable;
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_LCDC].numKindName = 2;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_LCDC].numKindName = 2;
|
||||||
|
|
||||||
value = SCFG_IsVramExpanded();
|
value = SCFG_IsVRAMExpanded();
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].iValue = value;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].iValue = value;
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].str.sjis = s_strEnable[ value ];
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].str.sjis = s_strEnable[ value ];
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].changable = TRUE;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].changable = TRUE;
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].changeFunc.cBool = SCFG_SetVramExpanded;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].changeFunc.cBool = SCFG_SetVRAMExpanded;
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].argType = ARG_BOOL;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].argType = ARG_BOOL;
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].kindNameList = s_strEnable;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].kindNameList = s_strEnable;
|
||||||
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].numKindName = 2;
|
gAllInfo[MENU_SCFG_ARM9][SCFG_ARM9_EXT_VRAM].numKindName = 2;
|
||||||
@ -1180,7 +1180,7 @@ void getContentsVersion( void )
|
|||||||
gContentsTitle[i] = info.titleId;
|
gContentsTitle[i] = info.titleId;
|
||||||
gContentsVersion[i] = info.version;
|
gContentsVersion[i] = info.version;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user