From b3923139fecb67dd084ac5c601488d0ee999f7e5 Mon Sep 17 00:00:00 2001 From: nishikawa_takeshi Date: Thu, 11 Sep 2008 09:16:50 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=9E=E3=82=B9=E3=82=BF=E3=82=A8=E3=83=87?= =?UTF-8?q?=E3=82=A3=E3=82=BF:=E9=80=9A=E4=BF=A1=E3=82=A2=E3=82=A4?= =?UTF-8?q?=E3=82=B3=E3=83=B3=E8=A1=A8=E7=A4=BA=E3=83=95=E3=83=A9=E3=82=B0?= =?UTF-8?q?=E3=82=92=E3=83=A9=E3=82=B8=E3=82=AA=E3=83=9C=E3=82=BF=E3=83=B3?= =?UTF-8?q?=E3=81=AB=E5=A4=89=E6=9B=B4=E3=80=82SCFG=E3=82=A2=E3=82=AF?= =?UTF-8?q?=E3=82=BB=E3=82=B9=E5=8F=AF=E8=83=BD=E3=81=AA=E3=81=A8=E3=81=8D?= =?UTF-8?q?=E3=81=AF=E5=82=99=E8=80=83=E6=AC=84=E3=81=AB=E8=87=AA=E5=8B=95?= =?UTF-8?q?=E7=9A=84=E3=81=AB=E8=BF=BD=E8=A8=98=E3=81=99=E3=82=8B=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@2494 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../tools/MasterEditorTWL/MasterEditorTWL.ncb | Bin 11217920 -> 11217920 bytes .../tools/MasterEditorTWL/MasterEditorTWL.suo | Bin 49152 -> 50176 bytes .../MasterEditorTWL/Debug/BuildLog.htm | Bin 16374 -> 11078 bytes .../MasterEditorTWL/MasterEditorTWL/Form1.h | 175 ++++++++++++------ .../MasterEditorTWL/MasterEditorTWL/common.h | 3 +- .../MasterEditorTWL/MasterEditorTWL/lang.h | 6 +- .../MasterEditorTWL/MasterEditorTWL/srl.cpp | 33 +++- .../MasterEditorTWL/MasterEditorTWL/srl.h | 1 + 8 files changed, 153 insertions(+), 65 deletions(-) diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.ncb b/build/tools/MasterEditorTWL/MasterEditorTWL.ncb index fd4d1e55ccbedba2eac05d2104fa6de03bbd3d83..c38184aa96f9f4a55cd9d49d118df0630fdeb368 100644 GIT binary patch delta 63123 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 H3+{gb;6}9d delta 3837 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 delta 2764 zcmZ{l4NR3)7{||f?|Uy7-^FP1yoaa5~Ip;mM zVzr~9!m-=!u-n?(+bP_Ub?mC8q1gp$B>)`v~& z;7yj3C)G~P)3eOwr)EV2);7A*a%ppCbh*O{)3h{qEMwD>dtB4-w|hoXeNU3MgsJrvVv2AO)mT< z4$1#tqT*teDnhZ%lo!@JT!HnPyA#)HUk#Sc?z>QP29i;ZK=9@r7uFm4q_8tVtXbH3 zVF~cN2+i>>3FCdMgJ%0zSfIsGyHm*I*L=?g@hoT_pDhfP%EiB)sK*N9JWYgVziGla zW22zi%7wA^iQjTzW58C3-_`(&RQ&-z7r4{3PIhSDZ8SOl-GGljH#UG9%#E78lTkvU zIaiUwcvW46^$21y!s3N-t`ec~sAORrb1*b^*rzfD^4#um4{U@m)+3?us4QWFpuG%W zFAHN`1kLyrVSL%Fg65C?Jz+eVVrV?-3qSKI^&}cInZRoNFraIpy^!_7c<>QuJnE9L zH0a$7V3&olz5>nosxX{Mbwk)KVJTqOd}y%U703y&Fm=A#Y}DN5QVZP`b)7Ii2CXvo zsIWd@r=S^sD-2TIg2sb@595u34h7OV)H*FSp1ECZooJ~d1re^#TR**8xZ`-~G-DC`-q z5!?ZrBaFv>4b7j&DPjGf&x+rWVL8+ld+S%R}&E4Xl;#t|0 zJ~P~muQj@1Ua6(sR5stI!|C??e5=dDOTA>lXSATaqaPPjRJB^0GsRO~`h7E?G*Rm$ zGq%j_=-_wAtfAGK&J=s9(_Pe~d|^i}JIbeMI#TZ?Z-ti{YWLC8HK&YTk!8^@Ws7*K z*w5LtqOP30?>15MzKv#MeTt^0Ro6S4-__MEy0gBhHJ07cEHc-HSsn4BD#YseM;42_ z*Xes2Kgzaf%ielD-YndY6y=+B2T)C-x`Qb=GD^LLyMs4+63Q~ZM_?ZZu}_43DQp`0 zjj;Ve?4Yo(f>@)lxNq{#S^eZC2DRvbERz(-5znqwr;gQu85?N!#Pn&e3Rw`I~ur oU0Uav!hOi%BRMs72LY#=(}$KgD5vo-oi#%#y~frK>Sm7q2LKvHaR2}S diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm b/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm index 576ce6343d04920466f33e034737e4afb4bf42df..30b9d1919b36d1e2efd5eb6f707194c911dbfc16 100644 GIT binary patch delta 288 zcmexXe=KZ+8Jn;Pg9(E%5E?O9Fc<>aK)BhH?Je8nRlG8r|M3|yVpB0$S}Jz)0s#?_ zq$#@g$)0Scn^(z)uuhiaVw-HidSvoDNuJ67)D<>=QS}2^h@oS1s7@isC^K}UHs93E zXTmBGZQ#i$ZNgxVu7g33A&DW8p=5F(o95;hhC3K#@hD`H OGD87F!De6Ul`H_#=sFev delta 1618 zcmcIkUr1A76h9ktrQsCjpN(X@yNML!I%=8`1?ChaTBfum6{2%4NjKe}QV8!`P(*>> zThK$`OAkhPUn=S)B2YcG4; z-cA~zlf=}EcL$xKZt4_Tpi95&e&hBJQiifL2S^q_`5mSN&C|Tl{6`uKl&2Y*#gnHc zt3>qFwundm1`(-Ns!V*{ElL8Ht3bZ+`^pG^0v-}HPIu@gyv+h{@z>l3-5l=bXcDp| z8lp5!Q${~iJLIs9!x1{HuX|!rIJi%c%T7l^-#K{JRh_3Pnt;8v6S$v40%h8gv{JVfvP*H%_9Cft zoK&$HXcrs4Hm54_W=T5WwTQcF!S(tA4pm%sH;ZkLOY+oYLaqF!z(YlfuTT^T?59f< zL3ve!T~THyL7IVyfb%5cN+FU7*#;&DsjuR6-EyD6jVeanjrz97=kRu+$?O^}S|6(t zQLkH^JMdl%2Rvdcpy*GUqHa44eWztXn(EkXO4kAzr>(#dLU(jg=N^q4>Nk7ASnFwL zquCCK%4lJ#r5dr&796sxn2A7kY=%PWqA#+jy4BjIGZ?g-Y1e=l9@qSSt!#bY0Wm!6 zGay!hdIWD>dh_E3-hRu!Qn8hNFH- tK++i~8qWeG*Sp+QMU!FR6zW6A&f?!xH;5KXDhb>MjVTK2Purfm{sHlabRegion = (gcnew System::Windows::Forms::Label()); this->cboxIsEULA = (gcnew System::Windows::Forms::CheckBox()); this->combRegion = (gcnew System::Windows::Forms::ComboBox()); - this->cboxIsWiFiIcon = (gcnew System::Windows::Forms::CheckBox()); this->labEULA = (gcnew System::Windows::Forms::Label()); - this->cboxIsWirelessIcon = (gcnew System::Windows::Forms::CheckBox()); this->numEULA = (gcnew System::Windows::Forms::NumericUpDown()); this->cboxIsInputPerson2 = (gcnew System::Windows::Forms::CheckBox()); this->gboxPerson2 = (gcnew System::Windows::Forms::GroupBox()); @@ -933,6 +937,9 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; this->tboxGuideRomEditInfo = (gcnew System::Windows::Forms::TextBox()); this->gboxParental = (gcnew System::Windows::Forms::GroupBox()); this->gboxIcon = (gcnew System::Windows::Forms::GroupBox()); + this->rIsNoIcon = (gcnew System::Windows::Forms::RadioButton()); + this->rIsWiFiIcon = (gcnew System::Windows::Forms::RadioButton()); + this->rIsWirelessIcon = (gcnew System::Windows::Forms::RadioButton()); this->gboxEULA = (gcnew System::Windows::Forms::GroupBox()); this->tabSubmitInfo = (gcnew System::Windows::Forms::TabPage()); this->labProductNameLimit = (gcnew System::Windows::Forms::Label()); @@ -1590,16 +1597,6 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; this->combRegion->TabIndex = 36; this->combRegion->SelectedIndexChanged += gcnew System::EventHandler(this, &Form1::combRegion_SelectedIndexChanged); // - // cboxIsWiFiIcon - // - this->cboxIsWiFiIcon->AutoSize = true; - this->cboxIsWiFiIcon->Location = System::Drawing::Point(6, 43); - this->cboxIsWiFiIcon->Name = L"cboxIsWiFiIcon"; - this->cboxIsWiFiIcon->Size = System::Drawing::Size(135, 16); - this->cboxIsWiFiIcon->TabIndex = 3; - this->cboxIsWiFiIcon->Text = L"Wi-Fi通信アイコン表示"; - this->cboxIsWiFiIcon->UseVisualStyleBackColor = true; - // // labEULA // this->labEULA->AutoSize = true; @@ -1609,16 +1606,6 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; this->labEULA->TabIndex = 7; this->labEULA->Text = L"EULA同意バージョン"; // - // cboxIsWirelessIcon - // - this->cboxIsWirelessIcon->AutoSize = true; - this->cboxIsWirelessIcon->Location = System::Drawing::Point(6, 18); - this->cboxIsWirelessIcon->Name = L"cboxIsWirelessIcon"; - this->cboxIsWirelessIcon->Size = System::Drawing::Size(168, 16); - this->cboxIsWirelessIcon->TabIndex = 2; - this->cboxIsWirelessIcon->Text = L"DSワイヤレス通信アイコン表示"; - this->cboxIsWirelessIcon->UseVisualStyleBackColor = true; - // // numEULA // this->numEULA->Location = System::Drawing::Point(130, 39); @@ -3196,14 +3183,47 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; // // gboxIcon // - this->gboxIcon->Controls->Add(this->cboxIsWirelessIcon); - this->gboxIcon->Controls->Add(this->cboxIsWiFiIcon); + this->gboxIcon->Controls->Add(this->rIsNoIcon); + this->gboxIcon->Controls->Add(this->rIsWiFiIcon); + this->gboxIcon->Controls->Add(this->rIsWirelessIcon); this->gboxIcon->Location = System::Drawing::Point(19, 138); this->gboxIcon->Name = L"gboxIcon"; - this->gboxIcon->Size = System::Drawing::Size(215, 69); + this->gboxIcon->Size = System::Drawing::Size(215, 116); this->gboxIcon->TabIndex = 32; this->gboxIcon->TabStop = false; - this->gboxIcon->Text = L"アイコン表示"; + this->gboxIcon->Text = L"メニュー上でのアイコン表示"; + // + // rIsNoIcon + // + this->rIsNoIcon->AutoSize = true; + this->rIsNoIcon->Checked = true; + this->rIsNoIcon->Location = System::Drawing::Point(8, 79); + this->rIsNoIcon->Name = L"rIsNoIcon"; + this->rIsNoIcon->Size = System::Drawing::Size(120, 16); + this->rIsNoIcon->TabIndex = 6; + this->rIsNoIcon->TabStop = true; + this->rIsNoIcon->Text = L"アイコンを表示しない"; + this->rIsNoIcon->UseVisualStyleBackColor = true; + // + // rIsWiFiIcon + // + this->rIsWiFiIcon->AutoSize = true; + this->rIsWiFiIcon->Location = System::Drawing::Point(8, 53); + this->rIsWiFiIcon->Name = L"rIsWiFiIcon"; + this->rIsWiFiIcon->Size = System::Drawing::Size(134, 16); + this->rIsWiFiIcon->TabIndex = 5; + this->rIsWiFiIcon->Text = L"Wi-Fi通信アイコン表示"; + this->rIsWiFiIcon->UseVisualStyleBackColor = true; + // + // rIsWirelessIcon + // + this->rIsWirelessIcon->AutoSize = true; + this->rIsWirelessIcon->Location = System::Drawing::Point(8, 27); + this->rIsWirelessIcon->Name = L"rIsWirelessIcon"; + this->rIsWirelessIcon->Size = System::Drawing::Size(167, 16); + this->rIsWirelessIcon->TabIndex = 4; + this->rIsWirelessIcon->Text = L"DSワイヤレス通信アイコン表示"; + this->rIsWirelessIcon->UseVisualStyleBackColor = true; // // gboxEULA // @@ -3862,10 +3882,15 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; MasterEditorTWL::appendXmlTag( doc, form, "Mail2", this->tboxMail2->Text ); MasterEditorTWL::appendXmlTag( doc, form, "NTSC2", this->tboxNTSC2->Text ); + if( this->rIsWirelessIcon->Checked ) + MasterEditorTWL::appendXmlTag( doc, form, "DisplayIcon", "Wireless" ); + else if( this->rIsWiFiIcon->Checked ) + MasterEditorTWL::appendXmlTag( doc, form, "DisplayIcon", "WiFi" ); + else + MasterEditorTWL::appendXmlTag( doc, form, "DisplayIcon", "None" ); + MasterEditorTWL::appendXmlTag( doc, form, "IsEULA", (this->cboxIsEULA->Checked)?"Y":"N" ); MasterEditorTWL::appendXmlTag( doc, form, "EULAVersion", this->numEULA->Value.ToString() ); - MasterEditorTWL::appendXmlTag( doc, form, "IsWirelessIcon", (this->cboxIsWirelessIcon->Checked)?"Y":"N" ); - MasterEditorTWL::appendXmlTag( doc, form, "IsWiFiIcon", (this->cboxIsWiFiIcon->Checked)?"Y":"N" ); MasterEditorTWL::appendXmlTag( doc, form, "Region", this->combRegion->SelectedIndex.ToString() ); MasterEditorTWL::appendXmlTag( doc, form, "RatingCERO", this->combCERO->SelectedIndex.ToString() ); MasterEditorTWL::appendXmlTag( doc, form, "RpCERO", (this->cboxAlwaysCERO->Checked)?"Y":"N" ); @@ -4000,10 +4025,12 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; this->parseTmp( root, "/MasterEditorTWL/Form/Mail2", this->tboxMail2 ); this->parseTmp( root, "/MasterEditorTWL/Form/NTSC2", this->tboxNTSC2 ); + rbuts = gcnew cli::array{this->rIsWirelessIcon, this->rIsWiFiIcon, this->rIsNoIcon}; + strs = gcnew cli::array{"Wireless","WiFi","None"}; + this->parseTmp( root, "/MasterEditorTWL/Form/DisplayIcon", rbuts, strs ); + this->parseTmp( root, "/MasterEditorTWL/Form/IsEULA", this->cboxIsEULA ); this->parseTmp( root, "/MasterEditorTWL/Form/EULAVersion", this->numEULA ); - this->parseTmp( root, "/MasterEditorTWL/Form/IsWirelessIcon", this->cboxIsWirelessIcon ); - this->parseTmp( root, "/MasterEditorTWL/Form/IsWiFiIcon", this->cboxIsWiFiIcon ); this->parseTmp( root, "/MasterEditorTWL/Form/Region", this->combRegion ); this->parseTmp( root, "/MasterEditorTWL/Form/RatingCERO", this->combCERO ); this->parseTmp( root, "/MasterEditorTWL/Form/RpCERO", this->cboxAlwaysCERO ); @@ -4155,8 +4182,9 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; { this->cboxIsEULA->Enabled = false; this->numEULA->Enabled = false; - this->cboxIsWirelessIcon->Enabled = false; - this->cboxIsWiFiIcon->Enabled = false; + this->rIsWirelessIcon->Enabled = false; + this->rIsWiFiIcon->Enabled = false; + this->rIsNoIcon->Enabled = false; this->combCERO->Enabled = false; this->cboxCERO->Enabled = false; @@ -4195,8 +4223,8 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; // TWL拡張領域のいくつかの情報をROMヘッダに反映させる this->hSrl->hIsEULA = this->cboxIsEULA->Checked; this->hSrl->hEULAVersion = gcnew System::Byte( System::Decimal::ToByte( this->numEULA->Value ) ); - this->hSrl->hIsWiFiIcon = this->cboxIsWiFiIcon->Checked; - this->hSrl->hIsWirelessIcon = this->cboxIsWirelessIcon->Checked; + this->hSrl->hIsWiFiIcon = this->rIsWiFiIcon->Checked; + this->hSrl->hIsWirelessIcon = this->rIsWirelessIcon->Checked; // Srlクラスのプロパティへの反映 this->setParentalSrlProperties(); @@ -4372,8 +4400,19 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; // 編集可能情報 this->cboxIsEULA->Checked = *(this->hSrl->hIsEULA); this->numEULA->Value = *(this->hSrl->hEULAVersion); - this->cboxIsWiFiIcon->Checked = *(this->hSrl->hIsWiFiIcon); - this->cboxIsWirelessIcon->Checked = *(this->hSrl->hIsWirelessIcon); + if( ( *this->hSrl->hIsWiFiIcon && *this->hSrl->hIsWirelessIcon) || + (!(*this->hSrl->hIsWiFiIcon) && !(*this->hSrl->hIsWirelessIcon)) ) + { + this->rIsNoIcon->Checked = true; + } + else if( *(this->hSrl->hIsWiFiIcon) && !*(this->hSrl->hIsWirelessIcon) ) + { + this->rIsWiFiIcon->Checked = true; + } + else + { + this->rIsWirelessIcon->Checked = true; + } this->setParentalForms(); // ペアレンタルコントロール関連 } //setSrlForms() @@ -4385,9 +4424,16 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; if( (this->hSrl->hHasDSDLPlaySign != nullptr) && (*(this->hSrl->hHasDSDLPlaySign) == true) ) { if( this->stripItemJapanese->Checked == true ) - this->tboxCaptionEx->Text += gcnew System::String( "DSクローンブート対応. " ); + this->tboxCaptionEx->Text += gcnew System::String( "DSクローンブート対応.\r\n" ); else - this->tboxCaptionEx->Text += gcnew System::String( "DS Clone Boot. " ); + this->tboxCaptionEx->Text += gcnew System::String( "DS Clone Boot.\r\n" ); + } + if( (this->hSrl->hIsSCFGAccess != nullptr) && (*(this->hSrl->hIsSCFGAccess) == true) ) + { + if( this->stripItemJapanese->Checked == true ) + this->tboxCaptionEx->Text += gcnew System::String( "SCFGレジスタアクセス可能.\r\n" ); + else + this->tboxCaptionEx->Text += gcnew System::String( "SDFC Register Accessible.\r\n" ); } } @@ -4897,8 +4943,11 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; // ひととおりエラー登録をした後で // SRLバイナリに影響を与えるエラーが存在するかチェック - //return this->isValidAffectRom(); +#ifdef METWL_LIGHT_CHECK return this->isValidAffectRomModified(); +#else + return this->isValidAffectRom(); +#endif } // ペアレンタルコントロール関連のフォーム入力が正しいか書き込み前チェック @@ -5095,7 +5144,7 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; tmp = this->tboxCaptionEx->Text->Replace( " ", "" ); if( !(this->tboxCaptionEx->Text->Equals("")) && !(tmp->Equals("")) ) { - this->hDeliv->hCaption += (" " + this->tboxCaptionEx->Text); + this->hDeliv->hCaption += ("(" + this->tboxCaptionEx->Text + ")"); } // 一部のROM情報を登録 @@ -5413,12 +5462,13 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; this->labCaptionEx->Text = gcnew System::String( "特記事項" ); // SRL編集可能情報 - this->labEULA->Text = gcnew System::String( LANG_EULA_VER_J ); - this->cboxIsEULA->Text = gcnew System::String( LANG_EULA_J ); - this->gboxIcon->Text = gcnew System::String( LANG_ICON_J ); - this->cboxIsWirelessIcon->Text = gcnew System::String( LANG_WIRELESS_ICON_J ); - this->cboxIsWiFiIcon->Text = gcnew System::String( LANG_WIFI_ICON_J ); - this->labRegion->Text = gcnew System::String( LANG_REGION_J ); + this->labEULA->Text = gcnew System::String( LANG_EULA_VER_J ); + this->cboxIsEULA->Text = gcnew System::String( LANG_EULA_J ); + this->gboxIcon->Text = gcnew System::String( LANG_ICON_J ); + this->rIsWirelessIcon->Text = gcnew System::String( LANG_WIRELESS_ICON_J ); + this->rIsWiFiIcon->Text = gcnew System::String( LANG_WIFI_ICON_J ); + this->rIsNoIcon->Text = gcnew System::String( LANG_NO_ICON_J ); + this->labRegion->Text = gcnew System::String( LANG_REGION_J ); // リージョン index = this->combRegion->SelectedIndex; @@ -5639,12 +5689,13 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; this->labCaptionEx->Text = gcnew System::String( "Special Note" ); // SRL編集可能情報 - this->labEULA->Text = gcnew System::String( LANG_EULA_VER_E ); - this->cboxIsEULA->Text = gcnew System::String( LANG_EULA_E ); - this->gboxIcon->Text = gcnew System::String( LANG_ICON_E ); - this->cboxIsWirelessIcon->Text = gcnew System::String( LANG_WIRELESS_ICON_E ); - this->cboxIsWiFiIcon->Text = gcnew System::String( LANG_WIFI_ICON_E ); - this->labRegion->Text = gcnew System::String( LANG_REGION_E ); + this->labEULA->Text = gcnew System::String( LANG_EULA_VER_E ); + this->cboxIsEULA->Text = gcnew System::String( LANG_EULA_E ); + this->gboxIcon->Text = gcnew System::String( LANG_ICON_E ); + this->rIsWirelessIcon->Text = gcnew System::String( LANG_WIRELESS_ICON_E ); + this->rIsWiFiIcon->Text = gcnew System::String( LANG_WIFI_ICON_E ); + this->rIsNoIcon->Text = gcnew System::String( LANG_NO_ICON_E ); + this->labRegion->Text = gcnew System::String( LANG_REGION_E ); // リージョン index = this->combRegion->SelectedIndex; @@ -6351,11 +6402,23 @@ private: System::Windows::Forms::Label^ labProductNameLimitForeign; // 編集可能情報を読み込み時の設定に戻す this->cboxIsEULA->Checked = *(this->hSrl->hIsEULA); this->numEULA->Value = *(this->hSrl->hEULAVersion); - this->cboxIsWiFiIcon->Checked = *(this->hSrl->hIsWiFiIcon); - this->cboxIsWirelessIcon->Checked = *(this->hSrl->hIsWirelessIcon); + if( ( *this->hSrl->hIsWiFiIcon && *this->hSrl->hIsWirelessIcon) || + (!(*this->hSrl->hIsWiFiIcon) && !(*this->hSrl->hIsWirelessIcon)) ) + { + this->rIsNoIcon->Checked = true; + } + else if( *(this->hSrl->hIsWiFiIcon) && !*(this->hSrl->hIsWirelessIcon) ) + { + this->rIsWiFiIcon->Checked = true; + } + else + { + this->rIsWirelessIcon->Checked = true; + } this->setParentalForms(); // ペアレンタルコントロール関連 } + }; // enf of ref class Form1 } // end of namespace MasterEditorTWL diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/common.h b/build/tools/MasterEditorTWL/MasterEditorTWL/common.h index 434f02c9..394fc52d 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/common.h +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/common.h @@ -1,8 +1,9 @@ #pragma once //#define METWL_WHETHER_PLATFORM_CHECK // プラットフォームがTWL対応以外かどうかをチェックする -//#define METWL_WHETHER_SIGN_DECRYPT // 署名を外してダイジェストをベリファイする +#define METWL_WHETHER_SIGN_DECRYPT // 署名を外してダイジェストをベリファイする #define METWL_WHETHER_MRC // MRC機能を含めるか +#define METWL_LIGHT_CHECK // 提出条件を緩くするか // 定数 #define METWL_ERRLIST_NORANGE 0 // エラーのアドレス範囲を指定しないことを表す特別な値 diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/lang.h b/build/tools/MasterEditorTWL/MasterEditorTWL/lang.h index d8e5e785..47867ce5 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/lang.h +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/lang.h @@ -39,9 +39,10 @@ #define LANG_EULA_J ("EULA同意") #define LANG_EULA_VER_J ("EULA同意バージョン") -#define LANG_ICON_J ("アイコン表示") +#define LANG_ICON_J ("メニュー上でのアイコン表示") #define LANG_WIRELESS_ICON_J ("DSワイヤレス通信アイコン表示") #define LANG_WIFI_ICON_J ("Wi-Fi通信アイコン表示") +#define LANG_NO_ICON_J ("アイコンを表示しない") #define LANG_REGION_PCTL_J ("リージョンとペアレンタルコントロール") #define LANG_REGION_J ("カードリージョン") #define LANG_PCTL_RATING_J ("レーティング年齢") @@ -86,9 +87,10 @@ #define LANG_EULA_E ("Agree EULA") #define LANG_EULA_VER_E ("EULA agreement ver.") -#define LANG_ICON_E ("Icons") +#define LANG_ICON_E ("Icons on the Menu") #define LANG_WIRELESS_ICON_E ("Display an Icon of DS Wireless") #define LANG_WIFI_ICON_E ("Display an Icon of Wi-Fi connection") +#define LANG_NO_ICON_E ("Display No Icon") #define LANG_REGION_PCTL_E ("Card Region and Parental Control") #define LANG_REGION_E ("Card Region") #define LANG_PCTL_RATING_E ("Rating Age") diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/srl.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/srl.cpp index 268bafda..7129a84f 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/srl.cpp +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/srl.cpp @@ -275,6 +275,17 @@ ECSrlResult RCSrl::setRomInfo(void) this->hIsCommonClientKeyForDebugger = gcnew System::Boolean( (this->pRomHeader->s.access_control.common_client_key_for_debugger_sysmenu != 0)?true:false ); + // SCFG がロックされるか + if( (this->pRomHeader->s.arm7_scfg_ext >> 31) != 0 ) + { + this->hIsSCFGAccess = gcnew System::Boolean( true ); + } + else + { + this->hIsSCFGAccess = gcnew System::Boolean( false ); + } + + // Shared2ファイルサイズ this->hShared2SizeArray = gcnew cli::array(METWL_NUMOF_SHARED2FILES); for( i=0; i < METWL_NUMOF_SHARED2FILES; i++ ) @@ -1205,7 +1216,17 @@ ECSrlResult RCSrl::mrcTWL( FILE *fp ) } } - if( (this->pRomHeader->s.arm7_scfg_ext >> 31) != 0 ) + if( (*this->hIsWiFiIcon == true) && (*this->hIsWirelessIcon == true) ) + { + this->hWarnList->Add( gcnew RCMrcError( + "アイコン表示フラグ", 0x1bf, 0x1bf, + "ワイヤレス通信アイコンとWi-Fi通信アイコンは同時に表示できません。設定を無視して読み込みます。", + "Icon Displaying", + "Icon displayed on menu is either Wireless Icon or Wi-Fi Icon. This setting was ignored in reading.", + true, true ) ); // 修正可能 + } + + if( *(this->hIsSCFGAccess) == true ) { this->hWarnList->Add( gcnew RCMrcError( "SCFG設定", 0x1b8, 0x1bb, "SCFGレジスタへアクセス可能になっています。", @@ -1630,7 +1651,7 @@ void RCSrl::mrcPadding(FILE *fp) this->hErrorList->Add( gcnew RCMrcError( padstrJ, METWL_ERRLIST_NORANGE, METWL_ERRLIST_NORANGE, "読み出すことができませんでした。", - padstrE, "This area couldn't be read", true, true ) ); + padstrE, "This area couldn't be read", false, true ) ); return; } @@ -1641,7 +1662,7 @@ void RCSrl::mrcPadding(FILE *fp) this->hErrorList->Add( gcnew RCMrcError( padstrJ, METWL_ERRLIST_NORANGE, METWL_ERRLIST_NORANGE, "読み出すことができませんでした。", - padstrE, "This area couldn't be read", true, true ) ); + padstrE, "This area couldn't be read", false, true ) ); delete []buf; return; } @@ -1662,7 +1683,7 @@ void RCSrl::mrcPadding(FILE *fp) "FFh以外の値が格納されています。 " + romstr + " ROMの容量制限が守られていません。", padstrE, "This area includes illegai data. " + romstr + " Volume constraint is violated.", - true, true ) ); + false, true ) ); } delete []buf; } @@ -1704,7 +1725,7 @@ void RCSrl::mrcBanner(FILE *fp) "読み出すことができませんでした。", "Banner File", "The file can't be read.", - true, true ) ); + false, true ) ); } // バナーの各文字がマップに登録されているかチェック @@ -1730,7 +1751,7 @@ void RCSrl::mrcBanner(FILE *fp) "使用不可能な文字セットが使用されています。", "Banner File", "A set of illegal charactor code is used.", - true, true ) ); + false, true ) ); } delete []banner; } diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/srl.h b/build/tools/MasterEditorTWL/MasterEditorTWL/srl.h index 000e0305..822eb23d 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/srl.h +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/srl.h @@ -284,6 +284,7 @@ namespace MasterEditorTWL property System::Boolean ^hIsTmpJump; property System::Boolean ^hHasDSDLPlaySign; // ROMヘッダ外のSRLからわかる署名の有無 property System::Boolean ^hIsOldDevEncrypt; // 旧開発用暗号フラグが立っている + property System::Boolean ^hIsSCFGAccess; // SCFGレジスタをロックしている // TWL拡張フラグ 一部編集可能 property System::Boolean ^hIsCodecTWL;