From 016fefc25c88264751bffe9255454238ea46de4d Mon Sep 17 00:00:00 2001 From: yosiokat Date: Fri, 23 May 2008 15:08:13 +0000 Subject: [PATCH] =?UTF-8?q?SDK=E3=81=AE=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=E4=BB=95=E6=A7=98=E5=A4=89=E6=9B=B4=E3=81=AB?= =?UTF-8?q?=E6=9C=AC=E4=BD=93=E8=A8=AD=E5=AE=9A=E3=82=92=E8=BF=BD=E5=BE=93?= =?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@1509 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../ARM9/src/setParentalControl.c | 51 ++++++++++--------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/build/systemMenu_RED/MachineSettings/ARM9/src/setParentalControl.c b/build/systemMenu_RED/MachineSettings/ARM9/src/setParentalControl.c index 629f920b..fce05c87 100644 --- a/build/systemMenu_RED/MachineSettings/ARM9/src/setParentalControl.c +++ b/build/systemMenu_RED/MachineSettings/ARM9/src/setParentalControl.c @@ -471,35 +471,35 @@ static const u16 *sppRegionCharTable[] = }; // レーティングリストのオフセット(リストの先頭にUNDEFINEDがあるため) -static const u16 sRatingOgnIndexOffset = 1; // 1がリストの先頭index +static const u16 sRatingOgnIndexOffset = 0; // 1がリストの先頭index // レーティング団体 static const u16 *sppRatingOgnCharTable[] = { - (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, // 韓国 + (const u16*)L"CERO", //LCFG_TWL_PCTL_OGN_CERO = 0, // 日本 + (const u16*)L"ESRB", //LCFG_TWL_PCTL_OGN_ESRB = 1, // アメリカ + (const u16*)L"RESERVED2", //LCFG_TWL_PCTL_OGN_RESERVED2 = 2, // + (const u16*)L"USK", //LCFG_TWL_PCTL_OGN_USK = 3, // ドイツ + (const u16*)L"PEGI GENERAL", //LCFG_TWL_PCTL_OGN_PEGI_GEN = 4, // 欧州 + (const u16*)L"RESERVED5", //LCFG_TWL_PCTL_OGN_RESERVED5 = 5, // + (const u16*)L"PEGI PORTUGAL", //LCFG_TWL_PCTL_OGN_PEGI_PRT = 6, // ポルトガル + (const u16*)L"PEGI BBFC", //LCFG_TWL_PCTL_OGN_PEGI_BBFC = 7, // イギリス + (const u16*)L"OFLC", //LCFG_TWL_PCTL_OGN_OFLC = 8, // オーストラリア、ニュージーランド + (const u16*)L"GRB", //LCFG_TWL_PCTL_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 }, // 欧州 + { TRUE, 10 * 8, 8 * 8 }, { TRUE, 10 * 8, 10 * 8 }, - { TRUE, 10 * 8, 12 * 8 }, + { TRUE, 10 * 8, 12 * 8 }, // 欧州 { TRUE, 10 * 8, 14 * 8 }, + { TRUE, 10 * 8, 16 * 8 }, + { TRUE, 10 * 8, 18 * 8 }, { TRUE, 10 * 8, 8 * 8 }, // オーストラリア - { TRUE, 10 * 8, 10 * 8 }, { TRUE, 10 * 8, 8 * 8 }, // 韓国 }; @@ -508,14 +508,23 @@ static const int spNumOfRatingOgnsTable[] = { 1, // 日本 1, // アメリカ - 4, // 欧州 - 2, // オーストラリア + 6, // 欧州 + 1, // オーストラリア 0, // 中国 1, // 韓国 }; +static const int sIndexFirstOgnTable[] = { + 0, + 1, + 2, + 8, + 0, + 9, +}; + // ここに表示したい(選択させたい)リストをコピーする -static const u16 *sppRatingOgnCharList[ LCFG_TWL_RATING_OGN_MAX ]; +static const u16 *sppRatingOgnCharList[ LCFG_TWL_PCTL_OGN_MAX ]; // 表示/選択関数に渡すパラメータ static MenuParam sRatingOgnMenuParam = @@ -1531,11 +1540,7 @@ static void SetRatingOgnInit( void ) sRegion = LCFG_THW_GetRegion(); // リージョンにあわせて選択させる団体リストをつくる(国別のほうがいいかも) - sRatingOgnFirstIndex = sRatingOgnIndexOffset; - for( i=0; i < sRegion; i++ ) // リージョン番号0のときループ内に入らない(オフセット値そのままとなる) - { - sRatingOgnFirstIndex = (u16)(sRatingOgnFirstIndex + spNumOfRatingOgnsTable[i]); // 団体の先頭インデックスを算出 - } + sRatingOgnFirstIndex = (u16)sIndexFirstOgnTable[ sRegion ]; DEBUGPRINT( "ogn index = %d\n", sRatingOgnFirstIndex ); sRatingOgnMenuParam.num = spNumOfRatingOgnsTable[ sRegion ]; // リストのメンバ数 sRatingOgnMenuParam.pos = &(spRatingOgnPosTable[ sRatingOgnFirstIndex ]); // 表示位置