From 898c58c02cae4f330f9f7275340887d961da88d2 Mon Sep 17 00:00:00 2001 From: nishikawa_takeshi Date: Wed, 5 Mar 2008 06:12:44 +0000 Subject: [PATCH] =?UTF-8?q?MachineSettings:=E3=83=9A=E3=82=A2=E3=83=AC?= =?UTF-8?q?=E3=83=B3=E3=82=BF=E3=83=AB=E3=82=B3=E3=83=B3=E3=83=88=E3=83=AD?= =?UTF-8?q?=E3=83=BC=E3=83=AB=E3=81=AE=E3=83=AC=E3=83=BC=E3=83=86=E3=82=A3?= =?UTF-8?q?=E3=83=B3=E3=82=B0=E5=9B=A3=E4=BD=93=E7=95=AA=E5=8F=B7=E3=82=92?= =?UTF-8?q?SDK(rev.4516)=E3=81=AB=E5=90=88=E3=82=8F=E3=81=9B=E3=82=8B?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@823 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../ARM9/src/setParentalControl.c | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/build/systemMenu_RED/MachineSettings/ARM9/src/setParentalControl.c b/build/systemMenu_RED/MachineSettings/ARM9/src/setParentalControl.c index dac7ffeb..e20609f1 100644 --- a/build/systemMenu_RED/MachineSettings/ARM9/src/setParentalControl.c +++ b/build/systemMenu_RED/MachineSettings/ARM9/src/setParentalControl.c @@ -396,23 +396,28 @@ static const u16 *sppRegionCharTable[] = (const u16*)L"KOREA", }; +// レーティングリストのオフセット(リストの先頭にUNDEFINEDがあるため) +static const u16 sRatingOgnIndexOffset = 1; // 1がリストの先頭index + // レーティング団体 static const u16 *sppRatingOgnCharTable[] = { - (const u16*)L"CERO", //LCFG_TWL_RATING_OGN_CERO = 0, // 日本 - (const u16*)L"ESRB", //LCFG_TWL_RATING_OGN_ESRB = 1, // アメリカ - (const u16*)L"USK", //LCFG_TWL_RATING_OGN_USK = 2, // ドイツ - (const u16*)L"PEGI GENERAL", //LCFG_TWL_RATING_OGN_PEGI_GENERAL = 3, // 欧州 - (const u16*)L"PEGI PORTUGAL", //LCFG_TWL_RATING_OGN_PEGI_PORTUGAL = 4, // ポルトガル - (const u16*)L"BBFC", //LCFG_TWL_RATING_OGN_PEGI_BBFC = 5, // イギリス - (const u16*)L"AGCB", //LCFG_TWL_RATING_OGN_AGCB = 6, // オーストラリア - (const u16*)L"LFLC", //LCFG_TWL_RATING_OGN_OFLC = 7, // ニュージーランド - (const u16*)L"GRB", //LCFG_TWL_RATING_OGN_GRB = 8, // 韓国 + (const u16*)L"UNDEFINED", //LCFG_TWL_RATING_OGN_UNDEFINED = 0, // 未定義 + (const u16*)L"CERO", //LCFG_TWL_RATING_OGN_CERO = 1, // 日本 + (const u16*)L"ESRB", //LCFG_TWL_RATING_OGN_ESRB = 2, // アメリカ + (const u16*)L"USK", //LCFG_TWL_RATING_OGN_USK = 3, // ドイツ + (const u16*)L"PEGI GENERAL", //LCFG_TWL_RATING_OGN_PEGI_GENERAL = 4, // 欧州 + (const u16*)L"PEGI PORTUGAL", //LCFG_TWL_RATING_OGN_PEGI_PORTUGAL = 5, // ポルトガル + (const u16*)L"BBFC", //LCFG_TWL_RATING_OGN_PEGI_BBFC = 6, // イギリス + (const u16*)L"AGCB", //LCFG_TWL_RATING_OGN_AGCB = 7, // オーストラリア + (const u16*)L"LFLC", //LCFG_TWL_RATING_OGN_OFLC = 8, // ニュージーランド + (const u16*)L"GRB", //LCFG_TWL_RATING_OGN_GRB = 9, // 韓国 }; // 表示位置のリスト static MenuPos spRatingOgnPosTable[] = { + { TRUE, 10 * 8, 8 * 8 }, // UNDEFINED(ダミー) { TRUE, 10 * 8, 8 * 8 }, // 日本 { TRUE, 10 * 8, 8 * 8 }, // アメリカ { TRUE, 10 * 8, 8 * 8 }, // 欧州 @@ -1387,11 +1392,12 @@ static void SetRatingOgnInit( void ) sRegion = LCFG_THW_GetRegion(); // リージョンにあわせて選択させる団体リストをつくる(国別のほうがいいかも) - sRatingOgnFirstIndex = 0; - for( i=0; i < sRegion; i++ ) + sRatingOgnFirstIndex = sRatingOgnIndexOffset; + for( i=0; i < sRegion; i++ ) // リージョン番号0のときループ内に入らない(オフセット値そのままとなる) { sRatingOgnFirstIndex = (u16)(sRatingOgnFirstIndex + spNumOfRatingOgnsTable[i]); // 団体の先頭インデックスを算出 } + DEBUGPRINT( "ogn index = %d\n", sRatingOgnFirstIndex ); sRatingOgnMenuParam.num = spNumOfRatingOgnsTable[ sRegion ]; // リストのメンバ数 sRatingOgnMenuParam.pos = &(spRatingOgnPosTable[ sRatingOgnFirstIndex ]); // 表示位置 for( i=0; i < spNumOfRatingOgnsTable[ sRegion ]; i++ )