From 7fb7cc240cc3d0c60ce2b28b6adf2212a09766c3 Mon Sep 17 00:00:00 2001 From: nishikawa_takeshi Date: Mon, 8 Sep 2008 11:38:38 +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:=E6=8F=90=E5=87=BA=E7=A2=BA=E8=AA=8D?= =?UTF-8?q?=E6=9B=B8=E3=83=86=E3=83=B3=E3=83=97=E3=83=AC=E3=83=BC=E3=83=88?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E3=80=82=E3=81=9D=E3=82=8C=E3=81=AB=E3=81=82?= =?UTF-8?q?=E3=82=8F=E3=81=9B=E3=81=A6=E5=87=BA=E5=8A=9B=E9=83=A8=E5=88=86?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=E3=80=82GUI=E8=AA=BF=E6=95=B4?= =?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@2441 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../tools/MasterEditorTWL/MasterEditorTWL.ncb | Bin 11185152 -> 11193344 bytes .../tools/MasterEditorTWL/MasterEditorTWL.suo | Bin 41472 -> 44544 bytes .../MasterEditorTWL/Debug/BuildLog.htm | Bin 10660 -> 11510 bytes .../MasterEditorTWL/MasterEditorTWL/Form1.h | 250 +- .../MasterEditorTWL/Form1.resX | 18 + .../MasterEditorTWL/MasterEditorTWL/common.h | 4 +- .../MasterEditorTWL/deliverable.cpp | 120 +- .../MasterEditorTWL/deliverable.h | 3 - .../resource/sheet_templete.xml | 9877 ++++++++--------- 9 files changed, 5094 insertions(+), 5178 deletions(-) diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.ncb b/build/tools/MasterEditorTWL/MasterEditorTWL.ncb index f154f8fcc9f0e0291aad0e23d434bcdc0877899b..70b8274705995d454df54e5102390ec4569bddd6 100644 GIT binary patch delta 57877 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

v)s%s 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⁣ze(;^gzPj@MYyNn%kXg-K3~-nO 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 delta 44658 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 diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.suo b/build/tools/MasterEditorTWL/MasterEditorTWL.suo index da1c1b01225fcf76bdd5b0f1fee80c7a76764934..10f3419b0085da68babfa335dbcb5e9c34a28c93 100644 GIT binary patch delta 4704 zcmZ{o3s6+o8OQHgb{A0|@&<(fDy|^NQv(8m@{pGxq9MenjMbn9AJCNuODB0_FvWrwhZ0`Z-%dcx4>t@Tj49=tKhkC6g;x>q}$pRe&)`KhMz`WP(h&YH=6y{ zUW;|MG7LRxzhcdUFfRvxCs?1e=4ofda$PmObZF}5Dwg52-~PNX>YMSeJqnQ#`gUZ4 zEgW=;UY(P!bFFr@Q16Ut@|GTrYPPG%co^n?sGZTrRgD=L^F~PVY&>wlX@PZeQtILH z_wW(q@4y}A?c@k$y)hc}k=v1KW~J0B)nM*S-DkJfj$c^ib`(z8ZZQlSLc1-7{xspV zdChS-B=l@b-Zd}--8S^cc_SfRR>OE2-lQ+)&s8s&WBKQlHG|_nUsxNVt&XW?Qq{vj z>Q%FEX_iH=c_Jn}JMHDt>@?P3gkGGi)2uPt)0^(D-{XyT*LNvP(D&Vq=XB-dJU!a@ zq20(vXs&;5qPIIG=m{&6fMs(AqT1J@aDbbX-*K!3wit{rf@g{nht8=Cqle z`(IE)o7OA+nLgp(@`0-lOZE_Y+>aDZ7~Swa&^!iD2}^Wi2$7LKB$o={fG`IVYg&{Fs#}5LHGr}MZ6FL&?AbtDPfEoB!ImW zz=nmzMff_GiRTH>v_WD0&_8h@=R*Iz%B{9DU5}02@ApyIRkxgD~Ah< z7RFhKh33*E3gZEvCULI&0|JYoQ}J+-Fm`M)^bDkx!jhrOp=pi6c(q=F=F$H`*h1*9 zgk2Yw0M-OeyX9jpgB9KuXv3m%B2(-O$6(T!Ht5 zv5iyEw8|)78}~t1NAYa{J0Oq^AB2uWdPLY>Xg4%x-&m$&&wkLBK%mv{gF z!8v(C?&(!(XuxW5y(R~+4ZV6@4&^(-G}yb)v=4-JLtlaBIr>@{2RaU&juZp-j*|M< zV6-4%JafU&v?3o{;9b9BWC{RFe9$O{-T=*wwn-Q(EQ6-~*?fD?v&!`sWDAh}L_*k) zPodejzXz}}Xugb$7+>G;sbqvh2P2IX#m@(%(U04b9YKdDPz&6D2=72pakcGEG z<2`D03u}Zv1>K7DX94UkbRpQ7Fm9}I=xU@MVfD~c@QuN<7mAeUkStPIR4m#jtb@k` zPC=Rw5ST3NK4H8_W(u1ntO+awnzvh~Fivt0Izg)u#)0gH=DqInGk)X$5gFcKe-g-% zd<4x-eJqT<{v7&gq+j@%9^O}_dk*i_UFmW9rCksH|CiXf(ieIsI{13s_Xb^Gp+Yw* zzA6>7;SuP^kbdiL4EiQ?Khj&mI2(6`jS1sySn#&)L~2FK+2ti!hv&3ZVO;7oXuRoM zM!G8U-3z~LbSO@g4B<`}XcCgQceJPCfT!-eh=K5CPT4b(D;6DS{s4$N( z-fLELot1e}|hn(I|n#YgDnHBRa%7)sE ze`z)2Q5|{sA8vPo_B`G*(RYe|V#03`{R>x}9*G~&S*79L9=&CA&$z3C_2QS``wttS Bbm#y8 delta 3938 zcma);dvI0N6~@m#x%ZNUJZ~-#K*>WhppYlgK}juQ5D1Wf@@T(c!CpRJz zK|9D@c2owDh!GKxkfS_if?{JG9HEL%2dyB2_!vcr8mmx~+wZ$~W#*LOkF3nf{`T*# zz0cn3?8j+1X*axSx3t;jHaTQx{9%-3SvSFNhL47qz<&e31%3^@7=9~!EPNci6y6;U zhi}(%0?LW-GWaC;WcU<#IlMxq#q8NwnI7^iN_za6mVd5KecQxv}f4R@ZBOsxtopkyuq}@{}HEEkorIQ-i6USLwHar&Y?&-g%4?&M3F5?$b zPveuEi&rO`1mE7K77&Xgb^;ld#*BAXWH$OdZ+%p;BQ&(Q?>*?;i-2m|k~8VMo%2IK zjY~K+;Z$}{EBUanBd#B6L*W^6ylA+&*Xb&1H_?Q=Sv(=x6X`vrv^vJjcIw8Du(KD% zU}E8LiEUvh5qo6xx$Lba=dvSpe{zCkc>)ry&k2>Sjy7LgR%>jhD>S)1l7i03@A^zG znilkA$F~bLzi}>2DK}gcHPWu0; zI{B5yjU3J{kukeH&Y1a!V@CQct_JHXE;K96TJPyy!kqCd51Q8M`9{vlme9f@!DV=R zv(d$Jl{&PVyMGA`>XXxav4tZu|VBq(T! zLayT{pgEyU%1~I%_=iAiyD~`YCFoR?t>~SDroRH6hjO1XwmksNwr$F|2oFKi@{-st zXjwO)Qiuv|K?Ftzu>_iUxw0bYg#@sNTx_kf)5@;L?`M=POpXq271&~EPHvsDdg%2* zg)g`vG;O=Gh0rf*-0RBN;bCP*mDPbAgQlHS#w>gS%~x|)*#PLzG%m>eFntWPp)*nT zQO426LuaE*PD|}Z2IhgmL znacN-abbQB&2{p#vK;6SplQpnAUF}mHA3?ZtW(Bk+z(Al^he`{Kqvco7r0C11^zAt&q-N<~#ne__ zw!L|hISZc6oc{96BfsnIbB3?$?(LXl z-lI)2^?@&?dsDiEpS%A`Qn zOX7eszNI73T<~uz<1%>yns!v#BIx&&nY74~xG}m3P#K9IJy96>YRHA=;x1Ii4t>zH zt_KPw$?uO=m3M=DnX9f5Vb3@6!!#E!_9~`TU4~c{3$4H{G zVbGWK87W}*E|swl|D9KZm5S;}lxZ5u4b~5uc9n|_QI?~OZHGehTpF&7A6fIE??hSU zV*8+r!S*ZTIyewO4#q(oR9FW659om?-*T~clpR&Zue#&VeNn#eiaVj~LuFI&`zd9g zC@Tm14Ej2h=K{D(m_#OT1YpE)&UAJd zhms@ZB2845sw@+%3vIX$(vkJ zhxVb|scbHEv&QXmv6qz{RK}z0HD&F}iouR33m#K=1K@FmCzSCaA3@VjDXWA&t?Ys_ zW}yR`$J!6dWala~?3D&L5i*%x0&|+X8<`$L_h1M+SEM?P`@qn4B>|e^*;R$6O zF7|`6zBq|FxH<4dXj-a^rKQh{!T~NgPy@4+RUqUVW%24|AbzTapW5vJumry7^vC3M8Ka3RqtC;L> zWyx<-jK|5?ve?LDPu57oirP@f?~KW_jihY!7zTYK=O_8i0B6GsuX?3)cUx%pC~q}7 Kh>=@&wf_%e5NM15 diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm b/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm index 5ea6df14851a0703067f25e563296bdc61dc475e..228beb2b37f47603a9e7561ad7ef242b922eb339 100644 GIT binary patch delta 487 zcmZ1y{4H{W8JnO5gCm16g9U>Dg9#8CF_>)jWD91;6rQ}EH+J$BW`W59QYH<0{3FQ9Cfoz(auPE#Q8H}c6^L(X5 zCXssvXAS-s>@ZMZcxA8`$l7Tz$zbvh6**o5pvU1tlXY3&XJPlT0)w|fr@`8;dV@Xv z^#*kYkp@f#ybN4$y$TFh4Hg#$F!V&X`Go_; P!VThq`ZxbkS-}DTs1tHA delta 242 zcmewsxg>al8Jn;rgA;=xgC!7~F&Hx#0a<2~8|92QSFtIuW0ho7l%9Ny*J<-Pei25X z0%xqc)dWv)W0TzcU#1YG%LQH6=0>@ECae;Sik=`Ht{6I^m0mK+Vv%6bV@P61WGG=! Tn!J%;c5{u271QP*jU_AqYilfa diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h index 9eaaf8d0..406bcc05 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h @@ -420,8 +420,10 @@ private: System::Windows::Forms::TextBox^ tboxTitleIDLo; private: System::Windows::Forms::Label^ labTitleIDLo; private: System::Windows::Forms::Label^ labTitleIDHi; private: System::Windows::Forms::TextBox^ tboxTitleIDHi; -private: System::Windows::Forms::TextBox^ tboxAppType; -private: System::Windows::Forms::Label^ labAppType; +private: System::Windows::Forms::TextBox^ tboxAppTypeOther; + +private: System::Windows::Forms::Label^ labAppTypeOther; + private: System::Windows::Forms::Label^ labCaptionEx; private: System::Windows::Forms::TextBox^ tboxCaptionEx; @@ -543,6 +545,13 @@ private: System::Windows::Forms::Label^ labArbit3; private: System::Windows::Forms::Label^ labArbit2; private: System::Windows::Forms::Label^ labArbit1; private: System::Windows::Forms::Button^ butSetBack; +private: System::Windows::Forms::Label^ labAppType; + +private: System::Windows::Forms::Label^ labMedia; +private: System::Windows::Forms::TextBox^ tboxAppType; + +private: System::Windows::Forms::TextBox^ tboxMedia; + @@ -687,7 +696,7 @@ private: System::Windows::Forms::Button^ butSetBack; /// void InitializeComponent(void) { - System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle1 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); + System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle4 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); this->tboxFile = (gcnew System::Windows::Forms::TextBox()); this->gboxSrl = (gcnew System::Windows::Forms::GroupBox()); this->tboxRemasterVer = (gcnew System::Windows::Forms::TextBox()); @@ -872,14 +881,18 @@ private: System::Windows::Forms::Button^ butSetBack; this->cboxIsNAND = (gcnew System::Windows::Forms::CheckBox()); this->cboxIsSD = (gcnew System::Windows::Forms::CheckBox()); this->gboxTitleID = (gcnew System::Windows::Forms::GroupBox()); + this->labAppType = (gcnew System::Windows::Forms::Label()); + this->labMedia = (gcnew System::Windows::Forms::Label()); + this->tboxAppType = (gcnew System::Windows::Forms::TextBox()); + this->tboxMedia = (gcnew System::Windows::Forms::TextBox()); this->labHex2 = (gcnew System::Windows::Forms::Label()); this->labHex1 = (gcnew System::Windows::Forms::Label()); this->tboxTitleIDLo = (gcnew System::Windows::Forms::TextBox()); this->labTitleIDLo = (gcnew System::Windows::Forms::Label()); this->labTitleIDHi = (gcnew System::Windows::Forms::Label()); this->tboxTitleIDHi = (gcnew System::Windows::Forms::TextBox()); - this->tboxAppType = (gcnew System::Windows::Forms::TextBox()); - this->labAppType = (gcnew System::Windows::Forms::Label()); + this->tboxAppTypeOther = (gcnew System::Windows::Forms::TextBox()); + this->labAppTypeOther = (gcnew System::Windows::Forms::Label()); this->labCaptionEx = (gcnew System::Windows::Forms::Label()); this->tboxCaptionEx = (gcnew System::Windows::Forms::TextBox()); this->gboxProd = (gcnew System::Windows::Forms::GroupBox()); @@ -2202,6 +2215,7 @@ private: System::Windows::Forms::Button^ butSetBack; // numSubmitVersion // this->numSubmitVersion->Location = System::Drawing::Point(106, 172); + this->numSubmitVersion->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {9, 0, 0, 0}); this->numSubmitVersion->Name = L"numSubmitVersion"; this->numSubmitVersion->Size = System::Drawing::Size(38, 19); this->numSubmitVersion->TabIndex = 9; @@ -2501,7 +2515,7 @@ private: System::Windows::Forms::Button^ butSetBack; this->gboxTWLExInfo->Controls->Add(this->tboxPublicSize); this->gboxTWLExInfo->Location = System::Drawing::Point(231, 54); this->gboxTWLExInfo->Name = L"gboxTWLExInfo"; - this->gboxTWLExInfo->Size = System::Drawing::Size(298, 146); + this->gboxTWLExInfo->Size = System::Drawing::Size(300, 146); this->gboxTWLExInfo->TabIndex = 24; this->gboxTWLExInfo->TabStop = false; this->gboxTWLExInfo->Text = L"TWLŠg’£î•ñ"; @@ -2677,7 +2691,7 @@ private: System::Windows::Forms::Button^ butSetBack; this->gboxAccess->Controls->Add(this->cboxIsSD); this->gboxAccess->Location = System::Drawing::Point(231, 211); this->gboxAccess->Name = L"gboxAccess"; - this->gboxAccess->Size = System::Drawing::Size(298, 133); + this->gboxAccess->Size = System::Drawing::Size(300, 133); this->gboxAccess->TabIndex = 0; this->gboxAccess->TabStop = false; this->gboxAccess->Text = L"ƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹î•ñ"; @@ -2685,7 +2699,7 @@ private: System::Windows::Forms::Button^ butSetBack; // labAccessOther // this->labAccessOther->AutoSize = true; - this->labAccessOther->Location = System::Drawing::Point(152, 21); + this->labAccessOther->Location = System::Drawing::Point(139, 20); this->labAccessOther->Name = L"labAccessOther"; this->labAccessOther->Size = System::Drawing::Size(36, 12); this->labAccessOther->TabIndex = 5; @@ -2693,11 +2707,11 @@ private: System::Windows::Forms::Button^ butSetBack; // // tboxAccessOther // - this->tboxAccessOther->Location = System::Drawing::Point(154, 36); + this->tboxAccessOther->Location = System::Drawing::Point(141, 36); this->tboxAccessOther->Multiline = true; this->tboxAccessOther->Name = L"tboxAccessOther"; this->tboxAccessOther->ReadOnly = true; - this->tboxAccessOther->Size = System::Drawing::Size(118, 85); + this->tboxAccessOther->Size = System::Drawing::Size(142, 85); this->tboxAccessOther->TabIndex = 4; // // tboxIsGameCardOn @@ -2707,11 +2721,12 @@ private: System::Windows::Forms::Button^ butSetBack; this->tboxIsGameCardOn->ReadOnly = true; this->tboxIsGameCardOn->Size = System::Drawing::Size(122, 19); this->tboxIsGameCardOn->TabIndex = 3; + this->tboxIsGameCardOn->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; // // labIsGameCardOn // this->labIsGameCardOn->AutoSize = true; - this->labIsGameCardOn->Location = System::Drawing::Point(7, 83); + this->labIsGameCardOn->Location = System::Drawing::Point(7, 87); this->labIsGameCardOn->Name = L"labIsGameCardOn"; this->labIsGameCardOn->Size = System::Drawing::Size(87, 12); this->labIsGameCardOn->TabIndex = 2; @@ -2741,14 +2756,18 @@ private: System::Windows::Forms::Button^ butSetBack; // // gboxTitleID // + this->gboxTitleID->Controls->Add(this->labAppType); + this->gboxTitleID->Controls->Add(this->labMedia); + this->gboxTitleID->Controls->Add(this->tboxAppType); + this->gboxTitleID->Controls->Add(this->tboxMedia); this->gboxTitleID->Controls->Add(this->labHex2); this->gboxTitleID->Controls->Add(this->labHex1); this->gboxTitleID->Controls->Add(this->tboxTitleIDLo); this->gboxTitleID->Controls->Add(this->labTitleIDLo); this->gboxTitleID->Controls->Add(this->labTitleIDHi); this->gboxTitleID->Controls->Add(this->tboxTitleIDHi); - this->gboxTitleID->Controls->Add(this->tboxAppType); - this->gboxTitleID->Controls->Add(this->labAppType); + this->gboxTitleID->Controls->Add(this->tboxAppTypeOther); + this->gboxTitleID->Controls->Add(this->labAppTypeOther); this->gboxTitleID->Location = System::Drawing::Point(12, 54); this->gboxTitleID->Name = L"gboxTitleID"; this->gboxTitleID->Size = System::Drawing::Size(198, 174); @@ -2756,10 +2775,46 @@ private: System::Windows::Forms::Button^ butSetBack; this->gboxTitleID->TabStop = false; this->gboxTitleID->Text = L"TitleID"; // + // labAppType + // + this->labAppType->AutoSize = true; + this->labAppType->Location = System::Drawing::Point(21, 98); + this->labAppType->Name = L"labAppType"; + this->labAppType->Size = System::Drawing::Size(56, 12); + this->labAppType->TabIndex = 11; + this->labAppType->Text = L"App. Type"; + // + // labMedia + // + this->labMedia->AutoSize = true; + this->labMedia->Location = System::Drawing::Point(39, 73); + this->labMedia->Name = L"labMedia"; + this->labMedia->Size = System::Drawing::Size(35, 12); + this->labMedia->TabIndex = 10; + this->labMedia->Text = L"Media"; + // + // tboxAppType + // + this->tboxAppType->Location = System::Drawing::Point(83, 95); + this->tboxAppType->Name = L"tboxAppType"; + this->tboxAppType->ReadOnly = true; + this->tboxAppType->Size = System::Drawing::Size(71, 19); + this->tboxAppType->TabIndex = 9; + this->tboxAppType->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // tboxMedia + // + this->tboxMedia->Location = System::Drawing::Point(83, 70); + this->tboxMedia->Name = L"tboxMedia"; + this->tboxMedia->ReadOnly = true; + this->tboxMedia->Size = System::Drawing::Size(71, 19); + this->tboxMedia->TabIndex = 8; + this->tboxMedia->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // // labHex2 // this->labHex2->AutoSize = true; - this->labHex2->Location = System::Drawing::Point(160, 52); + this->labHex2->Location = System::Drawing::Point(160, 48); this->labHex2->Name = L"labHex2"; this->labHex2->Size = System::Drawing::Size(11, 12); this->labHex2->TabIndex = 7; @@ -2795,7 +2850,7 @@ private: System::Windows::Forms::Button^ butSetBack; // labTitleIDHi // this->labTitleIDHi->AutoSize = true; - this->labTitleIDHi->Location = System::Drawing::Point(11, 51); + this->labTitleIDHi->Location = System::Drawing::Point(11, 48); this->labTitleIDHi->Name = L"labTitleIDHi"; this->labTitleIDHi->Size = System::Drawing::Size(66, 12); this->labTitleIDHi->TabIndex = 2; @@ -2803,30 +2858,30 @@ private: System::Windows::Forms::Button^ butSetBack; // // tboxTitleIDHi // - this->tboxTitleIDHi->Location = System::Drawing::Point(83, 48); + this->tboxTitleIDHi->Location = System::Drawing::Point(83, 45); this->tboxTitleIDHi->Name = L"tboxTitleIDHi"; this->tboxTitleIDHi->ReadOnly = true; this->tboxTitleIDHi->Size = System::Drawing::Size(71, 19); this->tboxTitleIDHi->TabIndex = 3; this->tboxTitleIDHi->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; // - // tboxAppType + // tboxAppTypeOther // - this->tboxAppType->Location = System::Drawing::Point(13, 89); - this->tboxAppType->Multiline = true; - this->tboxAppType->Name = L"tboxAppType"; - this->tboxAppType->ReadOnly = true; - this->tboxAppType->Size = System::Drawing::Size(158, 72); - this->tboxAppType->TabIndex = 4; + this->tboxAppTypeOther->Location = System::Drawing::Point(14, 134); + this->tboxAppTypeOther->Multiline = true; + this->tboxAppTypeOther->Name = L"tboxAppTypeOther"; + this->tboxAppTypeOther->ReadOnly = true; + this->tboxAppTypeOther->Size = System::Drawing::Size(170, 34); + this->tboxAppTypeOther->TabIndex = 4; // - // labAppType + // labAppTypeOther // - this->labAppType->AutoSize = true; - this->labAppType->Location = System::Drawing::Point(12, 74); - this->labAppType->Name = L"labAppType"; - this->labAppType->Size = System::Drawing::Size(91, 12); - this->labAppType->TabIndex = 5; - this->labAppType->Text = L"Application Type"; + this->labAppTypeOther->AutoSize = true; + this->labAppTypeOther->Location = System::Drawing::Point(12, 122); + this->labAppTypeOther->Name = L"labAppTypeOther"; + this->labAppTypeOther->Size = System::Drawing::Size(58, 12); + this->labAppTypeOther->TabIndex = 5; + this->labAppTypeOther->Text = L"Other Info."; // // labCaptionEx // @@ -3084,7 +3139,7 @@ private: System::Windows::Forms::Button^ butSetBack; this->tboxGuideRomEditInfo->ReadOnly = true; this->tboxGuideRomEditInfo->Size = System::Drawing::Size(687, 19); this->tboxGuideRomEditInfo->TabIndex = 37; - this->tboxGuideRomEditInfo->Text = L"‚±‚̃^ƒu‚Ìî•ñ‚ÍA’ñoŠm”F‘‚¨‚æ‚у}ƒXƒ^[ROM‚Ì쬂ɕK—v‚Å‚·B•ÒW‚µ‚Ä‚­‚¾‚³‚¢B"; + this->tboxGuideRomEditInfo->Text = L"‚±‚̃^ƒu‚Ìî•ñ‚Í’ñoŠm”F‘‚¨‚æ‚у}ƒXƒ^[ROM‚Ì쬂ɕK—v‚Å‚·B•ÒW‚µ‚Ä‚­‚¾‚³‚¢B"; // // gboxParental // @@ -3371,8 +3426,8 @@ private: System::Windows::Forms::Button^ butSetBack; // // gridError // - dataGridViewCellStyle1->BackColor = System::Drawing::Color::White; - this->gridError->AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; + dataGridViewCellStyle4->BackColor = System::Drawing::Color::White; + this->gridError->AlternatingRowsDefaultCellStyle = dataGridViewCellStyle4; this->gridError->BackgroundColor = System::Drawing::SystemColors::Control; this->gridError->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize; this->gridError->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(4) {this->colErrorName, @@ -3631,7 +3686,7 @@ private: System::Windows::Forms::Button^ butSetBack; private: // SRL‚̃I[ƒvƒ“ - System::Boolean loadSrl( System::String ^filename ) + System::Void loadSrl( System::String ^filename ) { ECSrlResult result = this->hSrl->readFromFile( filename ); if( result != ECSrlResult::NOERROR ) @@ -3653,7 +3708,7 @@ private: System::Windows::Forms::Button^ butSetBack; "Reading the ROM data file failed. \nPlease read a ROM data file again, with \"Open a ROM data file\"" ); break; } - return false; + return; } this->tboxFile->Text = filename; @@ -3666,7 +3721,7 @@ private: System::Windows::Forms::Button^ butSetBack; { this->errMsg( "ROMƒf[ƒ^‚ÌCRCŒvŽZ‚ÉŽ¸”s‚µ‚Ü‚µ‚½BROMƒf[ƒ^‚̓ǂݞ‚݂̓Lƒƒƒ“ƒZƒ‹‚³‚ê‚Ü‚µ‚½B", "Calculating CRC of the ROM data failed. Therefore reading ROM data is canceled." ); - return false; + return; } System::UInt16 ^hcrc = gcnew System::UInt16( crc ); this->tboxWholeCRC->Clear(); @@ -3677,13 +3732,13 @@ private: System::Windows::Forms::Button^ butSetBack; this->rErrorReading->Checked = true; this->setGridError(); this->setGridWarn(); - if( this->hSrl->hErrorList->Count > 0 ) - { - this->errMsg( "ROMƒf[ƒ^‚ɃGƒ‰[‚ª‚ ‚è‚Ü‚·BuƒGƒ‰[î•ñvƒ^ƒu‚ð‚²Šm”F‚­‚¾‚³‚¢B", - "ROM data include error. Please look the tab \"Setting Error\"." ); - return false; - } - return true; + //if( this->hSrl->hErrorList->Count > 0 ) + //{ + // this->errMsg( "ROMƒf[ƒ^‚ɃGƒ‰[‚ª‚ ‚è‚Ü‚·BuƒGƒ‰[î•ñvƒ^ƒu‚ð‚²Šm”F‚­‚¾‚³‚¢B", + // "ROM data include error. Please look the tab \"Setting Error\"." ); + // return; + //} + return; } // openSrl private: @@ -4189,70 +4244,69 @@ private: System::Windows::Forms::Button^ butSetBack; this->tboxShared2Size5->Text = MasterEditorTWL::transSizeToString( this->hSrl->hShared2SizeArray[5] ); // ƒAƒvƒŠŽí•Ê - System::String ^app = gcnew System::String(""); - if( *(this->hSrl->hIsAppUser) == true ) + if( *this->hSrl->hIsMediaNand ) { - app += "Type:User. "; + this->tboxMedia->Text = gcnew System::String( "NAND" ); } - if( *(this->hSrl->hIsAppSystem) == true ) + else { - app += "Type:System. "; + this->tboxMedia->Text = gcnew System::String( "Game Card" ); } + + if( *(this->hSrl->hIsAppLauncher) == true ) { - app += "Type:Launcher. "; + this->tboxAppType->Text = gcnew System::String( "Launcher" ); } if( *(this->hSrl->hIsAppSecure) == true ) { - app += "Type:Secure. "; + this->tboxAppType->Text = gcnew System::String( "Secure" ); } - if( *(this->hSrl->hIsMediaNand) == true ) + if( *(this->hSrl->hIsAppSystem) == true ) { - app += "Media:NAND. "; + this->tboxAppType->Text = gcnew System::String( "System" ); } - else + if( *(this->hSrl->hIsAppUser) == true ) { - app += "Media:Card. "; + this->tboxAppType->Text = gcnew System::String( "User" ); } - if( *(this->hSrl->hIsLaunch) == true ) + + System::String ^appother = gcnew System::String(""); + if( *(this->hSrl->hIsLaunch) == false ) { - app += "Launch. "; - } - else - { - app += "Not-Launch. "; + appother += "Not-Launch.\r\n"; } if( *(this->hSrl->hIsDataOnly) == true ) { - app += "DataOnly. "; + appother += "DataOnly.\r\n"; } - this->tboxAppType->Text = app; + this->tboxAppTypeOther->Text = appother; // ƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹ ‚»‚Ì‘¼ System::String ^acc = gcnew System::String(""); if( *(this->hSrl->hIsCommonClientKey) == true ) { - acc += "commonClientKey. "; + acc += "commonClientKey.\r\n"; } if( *(this->hSrl->hIsAesSlotBForES) == true ) { - acc += "AES-SlotB(ES). "; + acc += "AES-SlotB(ES).\r\n"; } if( *(this->hSrl->hIsAesSlotCForNAM) == true ) { - acc += "AES-SlotC(NAM). "; + acc += "AES-SlotC(NAM).\r\n"; } if( *(this->hSrl->hIsAesSlotBForJpegEnc) == true ) { - acc += "AES-SlotB(JpegEnc.). "; + acc += "AES-SlotB(JpegEnc.).\r\n"; } if( *(this->hSrl->hIsAesSlotAForSSL) == true ) { - acc += "AES-SlotA(SSL). "; + acc += "AES-SlotA(SSL).\r\n"; } if( *(this->hSrl->hIsCommonClientKeyForDebugger) == true ) { - acc += "commonClientKey(Debug.). "; + acc += "commonClientKey(Debug.).\r\n"; } this->tboxAccessOther->Text = acc; @@ -4808,7 +4862,8 @@ private: System::Windows::Forms::Button^ butSetBack; // ‚ЂƂƂ¨‚èƒGƒ‰[“o˜^‚ð‚µ‚½Œã‚Å // SRLƒoƒCƒiƒŠ‚ɉe‹¿‚ð—^‚¦‚éƒGƒ‰[‚ª‘¶Ý‚·‚é‚©ƒ`ƒFƒbƒN - return this->isValidAffectRom(); + //return this->isValidAffectRom(); + return this->isValidAffectRomModified(); } // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ŠÖ˜A‚̃tƒH[ƒ€“ü—Í‚ª³‚µ‚¢‚©‘‚«ž‚Ý‘Oƒ`ƒFƒbƒN @@ -4949,8 +5004,7 @@ private: System::Windows::Forms::Button^ butSetBack; } // ‰ïŽÐî•ñ - this->hDeliv->hCompany1 = this->tboxCompany1->Text; - this->hDeliv->hDepart1 = this->tboxDepart1->Text; + this->hDeliv->hCompany1 = this->tboxCompany1->Text + " " + this->tboxDepart1->Text; this->hDeliv->hPerson1 = this->tboxPerson1->Text; if( this->stripItemJapanese->Checked == true ) { @@ -4964,11 +5018,9 @@ private: System::Windows::Forms::Button^ butSetBack; this->hDeliv->hFax1 = this->tboxFax1->Text; this->hDeliv->hMail1 = this->tboxMail1->Text; this->hDeliv->hNTSC1 = this->tboxNTSC1->Text; - this->hDeliv->hIsPerson2 = gcnew System::Boolean( this->cboxIsInputPerson2->Checked ); if( this->cboxIsInputPerson2->Checked == true ) { - this->hDeliv->hCompany2 = this->tboxCompany2->Text; - this->hDeliv->hDepart2 = this->tboxDepart2->Text; + this->hDeliv->hCompany2 = this->tboxCompany2->Text + " " + this->tboxDepart2->Text; this->hDeliv->hPerson2 = this->tboxPerson2->Text; if( this->stripItemJapanese->Checked == true ) { @@ -4986,7 +5038,6 @@ private: System::Windows::Forms::Button^ butSetBack; else { this->hDeliv->hCompany2 = nullptr; - this->hDeliv->hDepart2 = nullptr; this->hDeliv->hPerson2 = nullptr; this->hDeliv->hFurigana2 = nullptr; this->hDeliv->hTel2 = nullptr; @@ -5015,7 +5066,14 @@ private: System::Windows::Forms::Button^ butSetBack; // ˆê•”‚ÌROMî•ñ‚ð“o˜^ if( this->combBackup->SelectedIndex != (this->combBackup->Items->Count - 1) ) { - this->hDeliv->hBackupMemory = this->combBackup->SelectedItem->ToString(); + if( this->combBackup->SelectedIndex > 0 ) + { + this->hDeliv->hBackupMemory = this->combBackup->SelectedItem->ToString(); + } + else + { + this->hDeliv->hBackupMemory = gcnew System::String(""); + } } else { @@ -5047,7 +5105,7 @@ private: System::Windows::Forms::Button^ butSetBack; } // ‰ïŽÐî•ñ - this->checkTextForm( this->tboxPerson1->Text, LANG_PERSON_1_J, LANG_PERSON_1_E, false ); + this->checkTextForm( this->tboxPerson1->Text, LANG_PERSON_J, LANG_PERSON_E, false ); this->checkTextForm( this->tboxCompany1->Text, LANG_COMPANY_J, LANG_COMPANY_E, false ); this->checkTextForm( this->tboxDepart1->Text, LANG_DEPART_J, LANG_DEPART_E, false ); if( this->stripItemJapanese->Checked == true ) @@ -5055,16 +5113,16 @@ private: System::Windows::Forms::Button^ butSetBack; this->checkTextForm( this->tboxFurigana1->Text, LANG_FURIGANA_J, LANG_FURIGANA_J, false ); } this->checkTextForm( this->tboxTel1->Text, LANG_TEL_J, LANG_TEL_E, false ); - this->checkTextForm( this->tboxFax1->Text, LANG_FAX_J, LANG_FAX_E, false ); + //this->checkTextForm( this->tboxFax1->Text, LANG_FAX_J, LANG_FAX_E, false ); this->checkTextForm( this->tboxMail1->Text, LANG_MAIL_J, LANG_MAIL_E, false ); - if( this->stripItemJapanese->Checked == true ) - { - this->checkTextForm( this->tboxNTSC1->Text, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, false ); - } + //if( this->stripItemJapanese->Checked == true ) + //{ + // this->checkTextForm( this->tboxNTSC1->Text, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, false ); + //} if( this->cboxIsInputPerson2->Checked == true ) { - this->checkTextForm( this->tboxPerson2->Text, LANG_PERSON_2_J, LANG_PERSON_2_E, false ); + this->checkTextForm( this->tboxPerson2->Text, LANG_PERSON_J, LANG_PERSON_E, false ); this->checkTextForm( this->tboxCompany2->Text, LANG_COMPANY_J, LANG_COMPANY_E, false ); this->checkTextForm( this->tboxDepart2->Text, LANG_DEPART_J, LANG_DEPART_E, false ); if( this->stripItemJapanese->Checked == true ) @@ -5072,12 +5130,12 @@ private: System::Windows::Forms::Button^ butSetBack; this->checkTextForm( this->tboxFurigana2->Text, LANG_FURIGANA_J, LANG_FURIGANA_J, false ); } this->checkTextForm( this->tboxTel2->Text, LANG_TEL_J, LANG_TEL_E, false ); - this->checkTextForm( this->tboxFax2->Text, LANG_FAX_J, LANG_FAX_E, false ); + //this->checkTextForm( this->tboxFax2->Text, LANG_FAX_J, LANG_FAX_E, false ); this->checkTextForm( this->tboxMail2->Text, LANG_MAIL_J, LANG_MAIL_E, false ); - if( this->stripItemJapanese->Checked == true ) - { - this->checkTextForm( this->tboxNTSC2->Text, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, false ); - } + //if( this->stripItemJapanese->Checked == true ) + //{ + // this->checkTextForm( this->tboxNTSC2->Text, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, false ); + //} } // ˆê•”‚ÌROMî•ñ(SRLƒoƒCƒiƒŠ‚É”½‰f‚³‚ê‚È‚¢î•ñ)‚ð‚±‚±‚Ń`ƒFƒbƒN‚·‚é @@ -5135,6 +5193,18 @@ private: System::Windows::Forms::Button^ butSetBack; return (count == 0); } + // SRL‚̃oƒCƒiƒŠ‚ɉe‹¿‚·‚逖ڂ̒†‚ÅC³‰Â”\‚ȃGƒ‰[‚¾‚¯‚ðƒ`ƒFƒbƒN + System::Boolean isValidAffectRomModified(void) + { + System::Int32 count = 0; + for each( RCMrcError ^err in this->hErrorList ) + { + if( err->AffectRom ) // C³•s‰ÂƒGƒ‰[‚Í‘¶Ý‚µ‚È‚¢ + count++; + } + return (count == 0); + } + // ---------------------------------------------- // ƒ_ƒCƒAƒƒO // ---------------------------------------------- @@ -5996,8 +6066,8 @@ private: System::Windows::Forms::Button^ butSetBack; } if( this->checkDeliverableForms() == false ) { - this->errMsg( "“ü—Íî•ñ‚É•s³‚Èݒ肪‚ ‚邽‚ß’ñoŠm”F‘‚ð쬂ł«‚Ü‚¹‚ñB", - "Making a submission sheet can't be done, since input data is illegal." ); + this->errMsg( "“ü—Íî•ñ‚É•s‘«‚ª‚ ‚邽‚ß’ñoŠm”F‘‚ð쬂ł«‚Ü‚¹‚ñB", + "Making a submission sheet can't be done, since your input is not enough." ); return; } diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX index 1f0e93fa..302e29f7 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX @@ -126,6 +126,24 @@ True + + True + + + True + + + True + + + True + + + True + + + True + True diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/common.h b/build/tools/MasterEditorTWL/MasterEditorTWL/common.h index 9148918e..0c9754d8 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/common.h +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/common.h @@ -1,8 +1,8 @@ #pragma once // ƒrƒ‹ƒhƒXƒCƒbƒ` -//#define METWL_VER_APPTYPE_USER -#define METWL_VER_APPTYPE_SYSTEM +#define METWL_VER_APPTYPE_USER +//#define METWL_VER_APPTYPE_SYSTEM //#define METWL_VER_APPTYPE_SECURE //#define METWL_VER_APPTYPE_LAUNCHER diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.cpp index 9b9ae31a..caf665e2 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.cpp +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.cpp @@ -44,41 +44,39 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( // ƒAƒvƒŠŽí•Ê System::String ^apptype = gcnew System::String(""); - if( *(hSrl->hIsAppUser) == true ) + if( *hSrl->hIsAppLauncher ) { - apptype += "Type:User. "; + apptype = gcnew System::String( "Launcher" ); } - if( *(hSrl->hIsAppSystem) == true ) + else if( *hSrl->hIsAppSecure ) { - apptype += "Type:System. "; + apptype = gcnew System::String( "Secure" ); } - if( *(hSrl->hIsAppLauncher) == true ) + else if( *hSrl->hIsAppSystem ) { - apptype += "Type:Launcher. "; + apptype = gcnew System::String( "System" ); } - if( *(hSrl->hIsAppSecure) == true ) + else if( *hSrl->hIsAppUser ) { - apptype += "Type:Secure. "; + apptype = gcnew System::String( "User" ); } - if( *(hSrl->hIsMediaNand) == true ) + System::String ^media = gcnew System::String(""); + if( *hSrl->hIsMediaNand ) { - apptype += "Media:NAND. "; + media = gcnew System::String( "NAND" ); } else { - apptype += "Media:Card. "; + media = gcnew System::String( "Game Card" ); } - if( *(hSrl->hIsLaunch) == true ) + System::String ^appother = gcnew System::String(""); + if( *(hSrl->hIsLaunch) == false ) { - apptype += "Launch. "; - } - else - { - apptype += "Not-Launch. "; + appother += "ƒ‰ƒ“ƒ`ƒƒ[”ñ•\ަ."; } if( *(hSrl->hIsDataOnly) == true ) { - apptype += "DataOnly. "; + apptype += "ƒf[ƒ^ê—p."; } // ƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹ ‚»‚Ì‘¼ @@ -256,6 +254,14 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( { node->FirstChild->Value = apptype; } + if( node->FirstChild->Value->Equals( "TagMedia" ) ) + { + node->FirstChild->Value = media; + } + if( node->FirstChild->Value->Equals( "TagAppTypeOther" ) ) + { + node->FirstChild->Value = appother; + } if( node->FirstChild->Value->Equals( "TagIsNormalJump" ) ) { if( *(hSrl->hIsNormalJump) == true ) @@ -280,11 +286,11 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( } if( node->FirstChild->Value->Equals( "TagPublicSize" ) ) { - node->FirstChild->Value = hSrl->hPublicSize->ToString() + "Byte"; + node->FirstChild->Value = MasterEditorTWL::transSizeToString( hSrl->hPublicSize ); } if( node->FirstChild->Value->Equals( "TagPrivateSize" ) ) { - node->FirstChild->Value = hSrl->hPrivateSize->ToString() + "Byte"; + node->FirstChild->Value = MasterEditorTWL::transSizeToString( hSrl->hPrivateSize ); } if( node->FirstChild->Value->Equals( "TagIsRegionJapan" ) ) { @@ -314,20 +320,6 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( else node->FirstChild->Value = nullptr; } - //if( node->FirstChild->Value->Equals( "TagIsRegionChina" ) ) - //{ - // if( *(hSrl->hIsRegionChina) == true ) - // node->FirstChild->Value = gcnew System::String("›"); - // else - // node->FirstChild->Value = nullptr; - //} - //if( node->FirstChild->Value->Equals( "TagIsRegionKorea" ) ) - //{ - // if( *(hSrl->hIsRegionKorea) == true ) - // node->FirstChild->Value = gcnew System::String("›"); - // else - // node->FirstChild->Value = nullptr; - //} if( node->FirstChild->Value->Equals( "TagIsCodec" ) ) { if( *(hSrl->hIsCodecTWL) == true ) @@ -406,27 +398,27 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( } if( node->FirstChild->Value->Equals( "TagShared2Size0" ) ) { - node->FirstChild->Value = hSrl->hShared2SizeArray[0]->ToString() + "KB"; + node->FirstChild->Value = MasterEditorTWL::transSizeToString( hSrl->hShared2SizeArray[0] ); } if( node->FirstChild->Value->Equals( "TagShared2Size1" ) ) { - node->FirstChild->Value = hSrl->hShared2SizeArray[1]->ToString() + "KB"; + node->FirstChild->Value = MasterEditorTWL::transSizeToString( hSrl->hShared2SizeArray[1] ); } if( node->FirstChild->Value->Equals( "TagShared2Size2" ) ) { - node->FirstChild->Value = hSrl->hShared2SizeArray[2]->ToString() + "KB"; + node->FirstChild->Value = MasterEditorTWL::transSizeToString( hSrl->hShared2SizeArray[2] ); } if( node->FirstChild->Value->Equals( "TagShared2Size3" ) ) { - node->FirstChild->Value = hSrl->hShared2SizeArray[3]->ToString() + "KB"; + node->FirstChild->Value = MasterEditorTWL::transSizeToString( hSrl->hShared2SizeArray[3] ); } if( node->FirstChild->Value->Equals( "TagShared2Size4" ) ) { - node->FirstChild->Value = hSrl->hShared2SizeArray[4]->ToString() + "KB"; + node->FirstChild->Value = MasterEditorTWL::transSizeToString( hSrl->hShared2SizeArray[4] ); } if( node->FirstChild->Value->Equals( "TagShared2Size5" ) ) { - node->FirstChild->Value = hSrl->hShared2SizeArray[5]->ToString() + "KB"; + node->FirstChild->Value = MasterEditorTWL::transSizeToString( hSrl->hShared2SizeArray[5] ); } // ‰ïŽÐî•ñ @@ -434,10 +426,6 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( { node->FirstChild->Value = this->hCompany1; } - if( node->FirstChild->Value->Equals( "TagDepart1" ) ) - { - node->FirstChild->Value = this->hDepart1; - } if( node->FirstChild->Value->Equals( "TagPerson1" ) ) { node->FirstChild->Value = this->hPerson1; @@ -466,10 +454,6 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( { node->FirstChild->Value = this->hCompany2; } - if( node->FirstChild->Value->Equals( "TagDepart2" ) ) - { - node->FirstChild->Value = this->hDepart2; - } if( node->FirstChild->Value->Equals( "TagPerson2" ) ) { node->FirstChild->Value = this->hPerson2; @@ -717,45 +701,13 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( node->FirstChild->Value = title_name[byte].ToString("X2"); } } - for( byte=0; byte < GAME_CODE_MAX; byte++ ) + if( node->FirstChild->Value->Equals( "TagGameCode" ) ) { - if( node->FirstChild->Value->Equals( "TagGameCode" + byte.ToString() ) ) - { - System::String ^bstr = hSrl->hGameCode[byte].ToString(); - if( bstr == nullptr ) - node->FirstChild->Value = gcnew System::String( "null" ); - else if( bstr->Equals( "\0" ) ) - node->FirstChild->Value = gcnew System::String( "\\0" ); - else if( bstr->Equals( " " ) ) - node->FirstChild->Value = gcnew System::String( "\\s" ); - else - node->FirstChild->Value = gcnew System::String( bstr ); - //node->FirstChild->Value = gcnew System::String( hSrl->hGameCode[byte].ToString() ); - } - else if( node->FirstChild->Value->Equals( "TagGameCodeHex" + byte.ToString() ) ) - { - node->FirstChild->Value = game_code[byte].ToString("X2"); - } + node->FirstChild->Value = hSrl->hGameCode; } - for( byte=0; byte < MAKER_CODE_MAX; byte++ ) + if( node->FirstChild->Value->Equals( "TagMakerCode" ) ) { - if( node->FirstChild->Value->Equals( "TagMakerCode" + byte.ToString() ) ) - { - System::String ^bstr = hSrl->hMakerCode[byte].ToString(); - if( bstr == nullptr ) - node->FirstChild->Value = gcnew System::String( "null" ); - else if( bstr->Equals( "\0" ) ) - node->FirstChild->Value = gcnew System::String( "\\0" ); - else if( bstr->Equals( " " ) ) - node->FirstChild->Value = gcnew System::String( "\\s" ); - else - node->FirstChild->Value = gcnew System::String( bstr ); - //node->FirstChild->Value = gcnew System::String( hSrl->hMakerCode[byte].ToString() ); - } - else if( node->FirstChild->Value->Equals( "TagMakerCodeHex" + byte.ToString() ) ) - { - node->FirstChild->Value = maker_code[byte].ToString("X2"); - } + node->FirstChild->Value = hSrl->hMakerCode; } } // if( (node->FirstChild != nullptr) && (node->FirstChild->Value != nullptr) ) diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.h b/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.h index 18eead19..45d8c0d4 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.h +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.h @@ -64,7 +64,6 @@ namespace MasterEditorTWL // ’S“–ŽÒ(1l–Ú) property System::String ^hCompany1; // ‰ïŽÐ–¼ - property System::String ^hDepart1; // •”–¼ property System::String ^hPerson1; // –¼‘O property System::String ^hFurigana1; // ‚ӂ肪‚È property System::String ^hTel1; // “d˜b”Ô† @@ -72,9 +71,7 @@ namespace MasterEditorTWL property System::String ^hMail1; // ƒƒAƒh property System::String ^hNTSC1; // NTSC User ID // ’S“–ŽÒ(2l–Ú) - property System::Boolean ^hIsPerson2; // 2l–Úî•ñ‚ð“ü—Í‚µ‚½‚© property System::String ^hCompany2; - property System::String ^hDepart2; property System::String ^hPerson2; property System::String ^hFurigana2; property System::String ^hTel2; diff --git a/build/tools/MasterEditorTWL/resource/sheet_templete.xml b/build/tools/MasterEditorTWL/resource/sheet_templete.xml index e776ef52..564f530b 100644 --- a/build/tools/MasterEditorTWL/resource/sheet_templete.xml +++ b/build/tools/MasterEditorTWL/resource/sheet_templete.xml @@ -9,9 +9,9 @@ ニンテンドーDS マスターROMæå‡ºç¢ºèªæ›¸ã€€ï¼ˆ2005-00å·ï¼‰ Osamu Kurokawa nishikawa_takeshi - 2008-08-01T05:28:28Z + 2008-09-08T11:08:56Z 2004-08-25T05:17:34Z - 2008-07-31T00:35:15Z + 2008-09-08T09:49:23Z Nintendo Co.,Ltd. 11.9999 @@ -33,7 +33,7 @@ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + - - + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + - - - - - - - - - - - - + - - - - - + + + + + + + + - + + + + + + - - - - - - - - + + - - - - - - - + + + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + - @@ -2481,8 +2437,8 @@ テイシュツカクニンショãƒãƒ³ã‚¬ãƒ„ニãƒãƒãƒ³ã‚«ã‚¤ãƒ¯ã‚¶ãƒ˜ãƒ³ã‚³ã‚¦ãƒ‹ãƒ³ãƒ†ãƒ³ãƒ‰ãƒ¼TWLマスターROMæå‡ºç¢ºèªæ›¸ï¼ˆ2008å¹´8月26日版 開技変更) + xmlns="urn:schemas-microsoft-com:office:excel">テイシュツカクニンショãƒãƒ³ã‚¬ãƒ„ã‚«ãƒãƒ³ãƒ‹ãƒ³ãƒ†ãƒ³ãƒ‰ãƒ¼TWLマスターROMæå‡ºç¢ºèªæ›¸ï¼ˆ2008å¹´9月8日版) キシャメイ貴社å - TagCompany1貴社åï¼éƒ¨ç½²å + TagCompany1 - ブショメイ部署å - TagDepart1 - ãµã‚ŠãŒãª TagFurigana1 - ã‚¤ãƒ³å° - TEL - TagTel1TEL + TagTel1 - ã‚´ã‚·ãƒ¡ã‚¤ã”æ°å - TagPerson1TagPerson1 - FAX - TagFax1TagFax1 - E-Mail - TagMail1TagMail1 - - - NTSC ユーザーID - TagNTSC1NTSC ユーザーID + TagNTSC1 @@ -2880,50 +2828,42 @@ - キシャメイブショメイ貴社åï¼éƒ¨ç½²å - TagCompany2TagCompany2 - ブショメイ部署å - TagDepart2 - ãµã‚ŠãŒãª TagFurigana2 - ã‚¤ãƒ³å° - TEL - TagTel2TEL + TagTel2 - ã‚´ã‚·ãƒ¡ã‚¤ã”æ°å - TagPerson2TagPerson2 - FAX - TagFax2TagFax2 - E-Mail - TagMail2TagMail2 - - - NTSC ユーザーID - TagNTSC2NTSC ユーザーID + TagNTSC2 @@ -3029,35 +2969,35 @@ - テイシュツビæå‡ºæ—¥ - TagSubmitYearTagSubmitYear ãƒãƒ³å¹´ - TagSubmitMonthTagSubmitMonth ツキ月 - TagSubmitDayTagSubmitDay - ãƒ‹ãƒæ—¥ - ホウホウ方法 - TagSubmitWayTagSubmitWay - ãƒãƒ„ãƒã‚¤ãƒ¨ãƒ†ã‚¤ãƒ“発売予定日 - TagReleaseYearTagReleaseYear ãƒãƒ³æœˆ TagReleaseDay - ãƒ‹ãƒæ—¥ - ヨウト用途 - TagUsageTagUsage ジョウホウ◆マスターデータ情報 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + メイマスターファイルå + TagSrlFilename + CRC + TagCRC + イニシャルコード + TagGameCode + + + + メーカーコード + TagMakerCode + メイゲームå + TagTitleName0 + TagTitleName1 + TagTitleName2 + TagTitleName3 + TagTitleName4 + TagTitleName5 + TagTitleName6 + TagTitleName7 + TagTitleName8 + TagTitleName9 + TagTitleName10 + TagTitleName11 + + + + リマスターãƒãƒ¼ã‚¸ãƒ§ãƒ³ + TagRomVersion + テイシュツæå‡ºãƒãƒ¼ã‚¸ãƒ§ãƒ³ + TagSubmitVersion + プラットフォーム + TagPlatform + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + セッテイROMタイプ設定 + TagLatency + ヨウリョウROMå®¹é‡ + TagRomSize + ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—メモリ + TagBackupMemory + + + + Title ID High + TagTitleIDHi + TitleID Low + TagTitleIDLo + メディア + TagMedia + メイマスターファイルå - TagSrlFilename - CRC - TagCRC - イニシャルコード - TagGameCode0 - TagGameCode1 - TagGameCode2 - TagGameCode3 - - - - メーカーコード - TagMakerCode0 - TagMakerCode1 - リマスターãƒãƒ¼ã‚¸ãƒ§ãƒ³ - TagRomVersion - テイシュツæå‡ºãƒãƒ¼ã‚¸ãƒ§ãƒ³ - TagSubmitVersion - - - セッテイROMタイプ設定 - TagLatency - ヨウリョウROMå®¹é‡ - TagRomSize - ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—メモリ - TagBackupMemory - - - プラットフォーム - TagPlatform - ドウイEULAåŒæ„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ - TagEULAVersion - TitleID Low - TagTitleIDLo - - - Title ID High - TagTitleIDHi - TagAppType - - - メイゲームå - TagTitleName0 - TagTitleName1 - TagTitleName2 - TagTitleName3 - TagTitleName4 - TagTitleName5 - TagTitleName6 - TagTitleName7 - TagTitleName8 - TagTitleName9 - TagTitleName10 - TagTitleName11 - + xmlns="urn:schemas-microsoft-com:office:excel">シュベツアプリ種別 + TagAppType + タジョウホウãã®ä»–アプリ情報 + TagAppTypeOther + - ã‚­ãƒ§ã‚«ãƒŽãƒ¼ãƒžãƒ«ã‚¸ãƒ£ãƒ³ãƒ—è¨±å¯ - TagIsNormalJump - キョカtmpã‚¸ãƒ£ãƒ³ãƒ—è¨±å¯ - TagIsTmpJump - - - リョウイキTWLノーマル領域ROMオフセット - TagNormalRomOffsetTagNormalRomOffset - センヨウリョウイキTWL専用領域ROMオフセット - TagKeyTableRomOffsetTagKeyTableRomOffset - Publicセーブデータサイズ - TagPublicSizeTagPublicSize - Privateセーブデータサイズ - TagPrivateSizePrivateセーブデータサイズ + TagPrivateSize - カードリージョン - Japan - TagIsRegionJapan - America - TagIsRegionAmerica - Europe - TagIsRegionEurope - Australia - TagIsRegionAustralia - - - - カクãƒãƒ§ã‚¦ã‚·ãƒ§â—†TWL拡張諸フラグ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Codec NTR/TWLモード - TagIsCodec - ドウイEULAåŒæ„ - TagIsEULA - ユウコウサブãƒãƒŠãƒ¼ãƒ•ァイル有効 - TagIsSubBanner - - - ツウシンヒョウジWiFi通信アイコン表示 - TagIsWiFiIconTagIsWiFiIcon - ツウシンヒョウジDSワイヤレス通信アイコï¾è¡¨ç¤ºï¾ž - TagIsWirelessIconDSワイヤレス通信アイコï¾è¡¨ç¤º + TagIsWirelessIcon - ヨウショメイユウコウNTRホワイトリストï¾ï½ªï½¯ï½¸ç”¨ç½²å有効 - TagIsWLTagIsWL + + Codec NTR/TWLモード + TagIsCodec + ユウコウサブãƒãƒŠãƒ¼ãƒ•ァイル有効 + TagIsSubBanner + ドウイEULAåŒæ„ + TagIsEULA + + + + ã‚­ãƒ§ã‚«ãƒŽãƒ¼ãƒžãƒ«ã‚¸ãƒ£ãƒ³ãƒ—è¨±å¯ + TagIsNormalJump + キョカtmpã‚¸ãƒ£ãƒ³ãƒ—è¨±å¯ + TagIsTmpJump + ドウイEULAåŒæ„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ + TagEULAVersion + + + + カードリージョン + Japan + TagIsRegionJapan + America + TagIsRegionAmerica + Europe + TagIsRegionEurope + Australia + TagIsRegionAustralia + + ジョウホウ◆アクセスコントロール情報 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - SDカード - TagIsSDTagIsSD - NANDフラッシュ - TagIsNANDNANDフラッシュ + TagIsNAND - シヨウSharedファイル使用 - TagIsShared2TagIsShared2 - ãƒ‡ãƒ³ã‚²ãƒ³ã‚²ãƒ¼ãƒ ã‚«ãƒ¼ãƒ‰é›»æº - TagIsGameCardOnTagIsGameCardOn - ã‚¿ãã®ä»– - TagAccessOtherTagAccessOther â—†Share2ファイルサイズ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - File0 - TagShared2Size0TagShared2Size0 - File1 - TagShared2Size1File1 + TagShared2Size1 - File2 - TagShared2Size2File2 + TagShared2Size2 - File3 - TagShared2Size3File3 + TagShared2Size3 - File4 - TagShared2Size4File4 + TagShared2Size4 - File5 - TagShared2Size5File5 + TagShared2Size5 ◆ペアレンタルコントロール - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - ダンタイ団体 - ユウコウ有効 - RP - RP + アタイレーティング値 - ダンタイ団体 - ユウコウ有効 - RP - RP + アタイレーティング値 - CERO - TagEnableCEROTagEnableCERO - TagAlwaysCEROTagAlwaysCERO - TagRatingCEROTagRatingCERO - TagRatingCEROStrTagRatingCEROStr - ESRB - TagEnableESRBESRB + TagEnableESRB - TagAlwaysESRBTagAlwaysESRB - TagRatingESRBTagRatingESRB - TagRatingESRBStrTagRatingESRBStr - USK - TagEnableUSKTagEnableUSK - TagAlwaysUSKTagAlwaysUSK - TagRatingUSKTagRatingUSK - TagRatingUSKStrTagRatingUSKStr - PEGI(Gen.) - TagEnablePEGIPEGI(Gen.) + TagEnablePEGI - TagAlwaysPEGITagAlwaysPEGI - TagRatingPEGITagRatingPEGI - TagRatingPEGIStrTagRatingPEGIStr - PEGI(Prt.) - TagEnablePEGIPRTTagEnablePEGIPRT - TagAlwaysPEGIPRTTagAlwaysPEGIPRT - TagRatingPEGIPRTTagRatingPEGIPRT - TagRatingPEGIPRTStrTagRatingPEGIPRTStr - PEGI+BBFC - TagEnablePEGIBBFCPEGI+BBFC + TagEnablePEGIBBFC - TagAlwaysPEGIBBFCTagAlwaysPEGIBBFC - TagRatingPEGIBBFCTagRatingPEGIBBFC - TagRatingPEGIBBFCStrTagRatingPEGIBBFCStr - OFLC - TagEnableOFLCTagEnableOFLC - TagAlwaysOFLCTagAlwaysOFLC - TagRatingOFLCTagRatingOFLC - TagRatingOFLCStrTagRatingOFLCStr - - - - - + + + + + ◆使用SDK/ライブラリ - SDK - TagSDKTagSDK - + + + ライブラリ + TagLibrary + + + + ビコウ◆備考 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - ライブラリ - TagLibrary - - - - - TagCaption + ニンテンドウウケツケイン任天堂å—ä»˜å° - ビコウ◆備考 - - - - TagCaption - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4364,2103 +4243,2103 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6472,22 +6351,22 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -6543,37 +6422,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6675,37 +6554,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6725,110 +6604,110 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6848,34 +6727,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6902,12 +6781,12 @@ - - - - - - + + + + + + @@ -6936,79 +6815,79 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + @@ -7107,16 +6986,16 @@ - - - - + + + + - + @@ -7144,79 +7023,79 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + @@ -7315,40 +7194,40 @@ - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -7422,9 +7301,9 @@ - - - + + + @@ -7523,45 +7402,45 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7630,9 +7509,9 @@ - - - + + + @@ -7731,10 +7610,10 @@ - - - - + + + + @@ -7761,23 +7640,23 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -7838,7 +7717,7 @@ - + @@ -7939,44 +7818,44 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7985,7 +7864,7 @@ - + @@ -8046,7 +7925,7 @@ - + @@ -8147,10 +8026,10 @@ - - - - + + + + @@ -8177,23 +8056,23 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -8254,7 +8133,7 @@ - + @@ -8355,44 +8234,44 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8401,7 +8280,7 @@ - + @@ -8462,7 +8341,7 @@ - + @@ -8563,10 +8442,10 @@ - - - - + + + + @@ -8593,23 +8472,23 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -8671,52 +8550,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + @@ -8924,7 +8803,7 @@ - + @@ -9132,7 +9011,7 @@ - + @@ -9340,7 +9219,7 @@ - + @@ -9548,7 +9427,7 @@ - + @@ -9756,7 +9635,7 @@ - + @@ -9964,7 +9843,7 @@ - + @@ -10172,7 +10051,7 @@ - + @@ -10380,7 +10259,7 @@ - + @@ -10594,7 +10473,7 @@ - + @@ -10808,7 +10687,7 @@ - + @@ -11022,7 +10901,7 @@ - + @@ -11229,14 +11108,14 @@ - - - - - + + + + + - + @@ -11450,7 +11329,7 @@ - + @@ -11657,14 +11536,14 @@ - - - - - + + + + + - + @@ -11871,21 +11750,21 @@ - - - - - - + + + + + + - - - - + + + +
@@ -11908,9 +11787,9 @@ 3 - 2 - 19 - R3C20:R3C100 + 10 + 79 + R11C80:R11C100 False