diff --git a/build/tools/MasterEditorTWL/DS-MasterROM_Submission_Sheet_2008_00_J.xls b/build/tools/MasterEditorTWL/DS-MasterROM_Submission_Sheet_2008_00_J.xls new file mode 100644 index 00000000..5056c2b1 Binary files /dev/null and b/build/tools/MasterEditorTWL/DS-MasterROM_Submission_Sheet_2008_00_J.xls differ diff --git a/build/tools/MasterEditorTWL/Debug/MasterEditorTWL.ilk b/build/tools/MasterEditorTWL/Debug/MasterEditorTWL.ilk new file mode 100644 index 00000000..e69de29b diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.ncb b/build/tools/MasterEditorTWL/MasterEditorTWL.ncb new file mode 100644 index 00000000..fbeff5b0 Binary files /dev/null and b/build/tools/MasterEditorTWL/MasterEditorTWL.ncb differ diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.sln b/build/tools/MasterEditorTWL/MasterEditorTWL.sln new file mode 100644 index 00000000..86a0a999 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL.sln @@ -0,0 +1,24 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MasterEditorTWL", "MasterEditorTWL\MasterEditorTWL.vcproj", "{F8A4F8F7-A3BD-4DCA-B054-5FF8A09082F5}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "MasterEditorTWLSetup", "MasterEditorTWLSetup\MasterEditorTWLSetup.vdproj", "{D24711F8-41FF-4E3E-96BD-F4FFA6A2FB34}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F8A4F8F7-A3BD-4DCA-B054-5FF8A09082F5}.Debug|Win32.ActiveCfg = Debug|Win32 + {F8A4F8F7-A3BD-4DCA-B054-5FF8A09082F5}.Debug|Win32.Build.0 = Debug|Win32 + {F8A4F8F7-A3BD-4DCA-B054-5FF8A09082F5}.Release|Win32.ActiveCfg = Release|Win32 + {F8A4F8F7-A3BD-4DCA-B054-5FF8A09082F5}.Release|Win32.Build.0 = Release|Win32 + {D24711F8-41FF-4E3E-96BD-F4FFA6A2FB34}.Debug|Win32.ActiveCfg = Debug + {D24711F8-41FF-4E3E-96BD-F4FFA6A2FB34}.Release|Win32.ActiveCfg = Release + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.suo b/build/tools/MasterEditorTWL/MasterEditorTWL.suo new file mode 100644 index 00000000..0a395647 Binary files /dev/null and b/build/tools/MasterEditorTWL/MasterEditorTWL.suo differ diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/AssemblyInfo.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/AssemblyInfo.cpp new file mode 100644 index 00000000..904f9fca --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/AssemblyInfo.cpp @@ -0,0 +1,40 @@ +#include "stdafx.h" + +using namespace System; +using namespace System::Reflection; +using namespace System::Runtime::CompilerServices; +using namespace System::Runtime::InteropServices; +using namespace System::Security::Permissions; + +// +// ƒAƒZƒ“ƒuƒŠ‚ÉŠÖ‚·‚éˆê”Êî•ñ‚͈ȉº‚Ì‘®«ƒZƒbƒg‚ð‚Æ‚¨‚µ‚ħŒä‚³‚ê‚Ü‚·B +// ƒAƒZƒ“ƒuƒŠ‚ÉŠÖ˜A•t‚¯‚ç‚ê‚Ä‚¢‚éî•ñ‚ð•ÏX‚·‚é‚É‚ÍA +// ‚±‚ê‚ç‚Ì‘®«’l‚ð•ÏX‚µ‚Ä‚­‚¾‚³‚¢B +// +[assembly:AssemblyTitleAttribute("MasterEditorTWL")]; +[assembly:AssemblyDescriptionAttribute("")]; +[assembly:AssemblyConfigurationAttribute("")]; +[assembly:AssemblyCompanyAttribute("”C“V“°Š”Ž®‰ïŽÐ")]; +[assembly:AssemblyProductAttribute("MasterEditorTWL")]; +[assembly:AssemblyCopyrightAttribute("Copyright (c) ”C“V“°Š”Ž®‰ïŽÐ 2008")]; +[assembly:AssemblyTrademarkAttribute("")]; +[assembly:AssemblyCultureAttribute("")]; + +// +// ƒAƒZƒ“ƒuƒŠ‚̃o[ƒWƒ‡ƒ“î•ñ‚ÍAˆÈ‰º‚Ì 4 ‚‚̒l‚Å\¬‚³‚ê‚Ä‚¢‚Ü‚·: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// ‚·‚ׂĂ̒l‚ðŽw’è‚·‚é‚©A‰º‚̂悤‚É '*' ‚ðŽg‚Á‚ÄƒŠƒrƒWƒ‡ƒ“‚¨‚æ‚уrƒ‹ƒh”Ô†‚ð +// Šù’è’l‚É‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·: + +[assembly:AssemblyVersionAttribute("1.0.*")]; + +[assembly:ComVisible(false)]; + +[assembly:CLSCompliantAttribute(true)]; + +[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)]; diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm b/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm new file mode 100644 index 00000000..de0d839f Binary files /dev/null and b/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm differ diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h new file mode 100644 index 00000000..8da31eb6 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h @@ -0,0 +1,5422 @@ +#pragma once + +#include "srl.h" +#include "deliverable.h" +#include "crc_whole.h" + +namespace MasterEditorTWL { + + using namespace System; + using namespace System::ComponentModel; + using namespace System::Collections; + using namespace System::Windows::Forms; + using namespace System::Data; + using namespace System::Drawing; + + /// + /// Form1 ‚ÌŠT—v + /// + /// Œx: ‚±‚̃Nƒ‰ƒX‚Ì–¼‘O‚ð•ÏX‚·‚éê‡A‚±‚̃Nƒ‰ƒX‚ªˆË‘¶‚·‚é‚·‚×‚Ä‚Ì .resx ƒtƒ@ƒCƒ‹‚ÉŠÖ˜A•t‚¯‚ç‚ꂽ + /// ƒ}ƒl[ƒW ƒŠƒ\[ƒX ƒRƒ“ƒpƒCƒ‰ ƒc[ƒ‹‚ɑ΂µ‚Ä 'Resource File Name' ƒvƒƒpƒeƒB‚ð + /// •ÏX‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚Ì•ÏX‚ðs‚í‚È‚¢‚ÆA + /// ƒfƒUƒCƒi‚ÆA‚±‚̃tƒH[ƒ€‚ÉŠÖ˜A•t‚¯‚ç‚ꂽƒ[ƒJƒ‰ƒCƒYÏ‚ÝƒŠƒ\[ƒX‚Æ‚ªA + /// ³‚µ‚­‘ŠŒÝ‚É—˜—p‚Å‚«‚È‚­‚È‚è‚Ü‚·B + /// + public ref class Form1 : public System::Windows::Forms::Form + { + // “ÆŽ©’ljÁƒtƒB[ƒ‹ƒh + private: + // SRLî•ñ(ROMƒwƒbƒ_‚ðŠÜ‚Þ) + RCSrl ^hSrl; + + // ƒ}ƒXƒ^‘—Þ + RCDeliverable ^hDeliv; + + // ‘—Þo—̓‚[ƒh(ƒm[ƒ}ƒ‹XML or XML Spread Sheet) + System::Boolean ^hIsSpreadSheet; + + // VCŽ©“®’ljÁƒtƒB[ƒ‹ƒh + private: System::Windows::Forms::GroupBox^ gboxCRC; + private: System::Windows::Forms::TextBox^ tboxWholeCRC; + private: System::Windows::Forms::Button^ butMakeMaster; + private: System::Windows::Forms::Label^ labTitleName; + private: System::Windows::Forms::Label^ labGameCode; + private: System::Windows::Forms::TextBox^ tboxGameCode; + private: System::Windows::Forms::Label^ labMakerCode; + private: System::Windows::Forms::TextBox^ tboxMakerCode; + private: System::Windows::Forms::Label^ labRomType; + private: System::Windows::Forms::ComboBox^ combBackup; + private: System::Windows::Forms::Label^ labRomSize; + private: System::Windows::Forms::TextBox^ tboxRomLatency; + private: System::Windows::Forms::Label^ labBackup; + private: System::Windows::Forms::Label^ labPlatform; + private: System::Windows::Forms::Label^ labRomCRC; + private: System::Windows::Forms::Label^ labHeaderCRC; + private: System::Windows::Forms::TextBox^ tboxHeaderCRC; + private: System::Windows::Forms::TextBox^ tboxBackupOther; + private: System::Windows::Forms::Label^ labCaption; + private: System::Windows::Forms::TextBox^ tboxCaption; + private: System::Windows::Forms::GroupBox^ gboxSelectLang; + private: System::Windows::Forms::RadioButton^ rSelectE; + private: System::Windows::Forms::RadioButton^ rSelectJ; + private: System::Windows::Forms::TextBox^ tboxRomSize; + private: System::Windows::Forms::TabPage^ tabSpecInfo2; + private: System::Windows::Forms::Label^ labIsIPLLang; + private: System::Windows::Forms::GroupBox^ gboxIsIPLLang; + private: System::Windows::Forms::RadioButton^ rIsNotIPLLang; + private: System::Windows::Forms::RadioButton^ rIsIPLLang; + private: System::Windows::Forms::Label^ labIsLang; + private: System::Windows::Forms::GroupBox^ gboxIsLang; + private: System::Windows::Forms::CheckBox^ cboxIsLangI; + private: System::Windows::Forms::TextBox^ tboxIsLangOther; + private: System::Windows::Forms::CheckBox^ cboxIsLangOther; + private: System::Windows::Forms::CheckBox^ cboxIsLangK; + private: System::Windows::Forms::CheckBox^ cboxIsLangC; + private: System::Windows::Forms::CheckBox^ cboxIsLangS; + private: System::Windows::Forms::CheckBox^ cboxIsLangG; + private: System::Windows::Forms::CheckBox^ cboxIsLangF; + private: System::Windows::Forms::CheckBox^ cboxIsLangE; + private: System::Windows::Forms::CheckBox^ cboxIsLangJ; + private: System::Windows::Forms::TabPage^ tabSpecInfo; + private: System::Windows::Forms::Label^ labTimeAutoLcdOff; + private: System::Windows::Forms::NumericUpDown^ numIsAutoLcdOff; + private: System::Windows::Forms::Label^ labTimeAutoBackLightOff; + private: System::Windows::Forms::NumericUpDown^ numIsAutoBackLightOff; + private: System::Windows::Forms::CheckBox^ cboxIsAutoLcdOff; + private: System::Windows::Forms::CheckBox^ cboxIsAutoBackLightOff; + private: System::Windows::Forms::CheckBox^ cboxIsPictoChatSearch; + private: System::Windows::Forms::CheckBox^ cboxIsSoftReset; + private: System::Windows::Forms::CheckBox^ cboxIsClock; + private: System::Windows::Forms::CheckBox^ cboxIsWiFi; + private: System::Windows::Forms::CheckBox^ cboxIsDSCartridge; + private: System::Windows::Forms::CheckBox^ cboxIsGBACartridge; + private: System::Windows::Forms::CheckBox^ cboxIsMic; + private: System::Windows::Forms::CheckBox^ cboxIsTouch; + private: System::Windows::Forms::CheckBox^ cboxIsWireless; + private: System::Windows::Forms::GroupBox^ gboxSpecUser; + private: System::Windows::Forms::CheckBox^ cboxIsAllIPLFonts; + private: System::Windows::Forms::CheckBox^ cboxIsIPLUserComment; + private: System::Windows::Forms::TextBox^ tboxIsIPLUserComment; + private: System::Windows::Forms::Label^ labIsIPLUserCommentScene; + private: System::Windows::Forms::GroupBox^ gboxSpecSleep; + private: System::Windows::Forms::Label^ labTimeSleepClose1; + private: System::Windows::Forms::Label^ labTimeSleepClose2; + private: System::Windows::Forms::NumericUpDown^ numTimeSleepClose; + private: System::Windows::Forms::CheckBox^ cboxIsSleepAlarm; + private: System::Windows::Forms::CheckBox^ cboxIsNotSleepClose; + private: System::Windows::Forms::CheckBox^ cboxIsSleep; + private: System::Windows::Forms::TextBox^ tboxIsSleepAlarm; + private: System::Windows::Forms::Label^ labSleepAlarmProc; + private: System::Windows::Forms::TabPage^ tabLicenseInfo; + private: System::Windows::Forms::TextBox^ tboxUseOthers; + private: System::Windows::Forms::CheckBox^ cboxUseOthers; + private: System::Windows::Forms::CheckBox^ cboxUseWiFiLib; + private: System::Windows::Forms::CheckBox^ cboxUseNetFront; + private: System::Windows::Forms::CheckBox^ cboxUseVoiceChat; + private: System::Windows::Forms::CheckBox^ cboxUseVoiceCombine; + private: System::Windows::Forms::CheckBox^ cboxUseAtok; + private: System::Windows::Forms::CheckBox^ cboxUseCharRecog; + private: System::Windows::Forms::CheckBox^ cboxUseVoiceRecog; + private: System::Windows::Forms::CheckBox^ cboxUseVx; + private: System::Windows::Forms::CheckBox^ cboxUseLc; + private: System::Windows::Forms::TabPage^ tabParental; + private: System::Windows::Forms::Label^ labPEGIBBFC2; + private: System::Windows::Forms::Label^ labOFLC; + private: System::Windows::Forms::Label^ labPEGIBBFC; + private: System::Windows::Forms::Label^ labPEGIPRT; + private: System::Windows::Forms::Label^ labPEGI; + private: System::Windows::Forms::Label^ labUSK; + private: System::Windows::Forms::Label^ labESRB; + private: System::Windows::Forms::Label^ labCERO; + private: System::Windows::Forms::CheckBox^ cboxAlwaysOFLC; + private: System::Windows::Forms::CheckBox^ cboxAlwaysPEGIBBFC; + private: System::Windows::Forms::CheckBox^ cboxAlwaysPEGIPRT; + private: System::Windows::Forms::CheckBox^ cboxAlwaysPEGI; + private: System::Windows::Forms::CheckBox^ cboxAlwaysUSK; + private: System::Windows::Forms::CheckBox^ cboxAlwaysESRB; + private: System::Windows::Forms::CheckBox^ cboxAlwaysCERO; + private: System::Windows::Forms::ComboBox^ combOFLC; + private: System::Windows::Forms::ComboBox^ combPEGIBBFC; + private: System::Windows::Forms::ComboBox^ combPEGIPRT; + private: System::Windows::Forms::ComboBox^ combPEGI; + private: System::Windows::Forms::ComboBox^ combUSK; + private: System::Windows::Forms::ComboBox^ combESRB; + private: System::Windows::Forms::ComboBox^ combCERO; + private: System::Windows::Forms::CheckBox^ cboxOFLC; + private: System::Windows::Forms::CheckBox^ cboxPEGIBBFC; + private: System::Windows::Forms::CheckBox^ cboxPEGIPRT; + private: System::Windows::Forms::CheckBox^ cboxPEGI; + private: System::Windows::Forms::CheckBox^ cboxUSK; + private: System::Windows::Forms::CheckBox^ cboxESRB; + private: System::Windows::Forms::CheckBox^ cboxCERO; + private: System::Windows::Forms::Label^ labParentalForceEnable; + private: System::Windows::Forms::Label^ labParentalRating; + private: System::Windows::Forms::Label^ labParentalEnable; + private: System::Windows::Forms::TabPage^ tabTWLInfo2; + private: System::Windows::Forms::GroupBox^ gboxShared2Size; + private: System::Windows::Forms::Label^ labShared2Size5; + private: System::Windows::Forms::Label^ labShared2Size4; + private: System::Windows::Forms::Label^ labShared2Size3; + private: System::Windows::Forms::Label^ labShared2Size2; + private: System::Windows::Forms::Label^ labShared2Size1; + private: System::Windows::Forms::Label^ labShared2Size0; + private: System::Windows::Forms::Label^ labKB5; + private: System::Windows::Forms::Label^ labKB4; + private: System::Windows::Forms::Label^ labKB3; + private: System::Windows::Forms::Label^ labKB2; + private: System::Windows::Forms::Label^ labKB1; + private: System::Windows::Forms::Label^ labKB0; + private: System::Windows::Forms::TextBox^ tboxShared2Size5; + private: System::Windows::Forms::TextBox^ tboxShared2Size4; + private: System::Windows::Forms::TextBox^ tboxShared2Size3; + private: System::Windows::Forms::TextBox^ tboxShared2Size2; + private: System::Windows::Forms::TextBox^ tboxShared2Size1; + private: System::Windows::Forms::TextBox^ tboxShared2Size0; + private: System::Windows::Forms::CheckBox^ cboxIsShared2; + private: System::Windows::Forms::GroupBox^ gboxRegion; + private: System::Windows::Forms::CheckBox^ cboxIsRegionJapan; + private: System::Windows::Forms::CheckBox^ cboxIsRegionAustralia; + private: System::Windows::Forms::CheckBox^ cboxIsRegionAmerica; + private: System::Windows::Forms::CheckBox^ cboxIsRegionEurope; + private: System::Windows::Forms::GroupBox^ gboxAccess; + private: System::Windows::Forms::Label^ labAccessOther; + private: System::Windows::Forms::TextBox^ tboxAccessOther; + private: System::Windows::Forms::TextBox^ tboxIsGameCardOn; + private: System::Windows::Forms::Label^ labIsGameCardOn; + private: System::Windows::Forms::CheckBox^ cboxIsNAND; + private: System::Windows::Forms::CheckBox^ cboxIsSD; + private: System::Windows::Forms::TabPage^ tabTWLInfo; + private: System::Windows::Forms::GroupBox^ gboxTWLInfoWritable; + private: System::Windows::Forms::CheckBox^ cboxIsEULA; + private: System::Windows::Forms::CheckBox^ cboxIsWiFiIcon; + private: System::Windows::Forms::Label^ labEULA; + private: System::Windows::Forms::CheckBox^ cboxIsWirelessIcon; + private: System::Windows::Forms::NumericUpDown^ numEULA; + private: System::Windows::Forms::GroupBox^ gboxTWLInfoReadOnly; + private: System::Windows::Forms::TextBox^ tboxIsCodec; + private: System::Windows::Forms::Label^ labIsCodec; + private: System::Windows::Forms::Label^ labNormalRomOffset; + private: System::Windows::Forms::TextBox^ tboxNormalRomOffset; + private: System::Windows::Forms::CheckBox^ cboxIsSubBanner; + private: System::Windows::Forms::Label^ labKeyTableRomOffset; + private: System::Windows::Forms::CheckBox^ cboxIsWL; + private: System::Windows::Forms::TextBox^ tboxPrivateSize; + private: System::Windows::Forms::Label^ labPrivateSize; + private: System::Windows::Forms::TextBox^ tboxKeyTableRomOffset; + private: System::Windows::Forms::CheckBox^ cboxIsNormalJump; + private: System::Windows::Forms::CheckBox^ cboxIsTmpJump; + private: System::Windows::Forms::Label^ labPublicSize; + private: System::Windows::Forms::TextBox^ tboxPublicSize; + private: System::Windows::Forms::GroupBox^ gboxTitleID; + 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::TabPage^ tabCompanyInfo; + private: System::Windows::Forms::CheckBox^ cboxIsInputPerson2; + private: System::Windows::Forms::GroupBox^ gboxPerson2; + private: System::Windows::Forms::Label^ labNTSC2Sur; + private: System::Windows::Forms::TextBox^ tboxNTSC2; + private: System::Windows::Forms::Label^ labNTSC2Pre; + private: System::Windows::Forms::TextBox^ tboxFax2; + private: System::Windows::Forms::TextBox^ tboxMail2; + private: System::Windows::Forms::TextBox^ tboxTel2; + private: System::Windows::Forms::TextBox^ tboxFurigana2; + private: System::Windows::Forms::TextBox^ tboxPerson2; + private: System::Windows::Forms::TextBox^ tboxDepart2; + private: System::Windows::Forms::Label^ labDepart2; + private: System::Windows::Forms::TextBox^ tboxCompany2; + private: System::Windows::Forms::Label^ labMail2; + private: System::Windows::Forms::Label^ labFax2; + private: System::Windows::Forms::Label^ labTel2; + private: System::Windows::Forms::Label^ labFurigana2; + private: System::Windows::Forms::Label^ labPerson2; + private: System::Windows::Forms::Label^ labCompany2; + private: System::Windows::Forms::GroupBox^ gboxPerson1; + private: System::Windows::Forms::Label^ labNTSC1Sur; + private: System::Windows::Forms::Label^ labNTSC1Pre; + private: System::Windows::Forms::TextBox^ tboxNTSC1; + private: System::Windows::Forms::TextBox^ tboxFax1; + private: System::Windows::Forms::TextBox^ tboxMail1; + private: System::Windows::Forms::TextBox^ tboxTel1; + private: System::Windows::Forms::TextBox^ tboxFurigana1; + private: System::Windows::Forms::TextBox^ tboxPerson1; + private: System::Windows::Forms::TextBox^ tboxDepart1; + private: System::Windows::Forms::Label^ labDepart1; + private: System::Windows::Forms::TextBox^ tboxCompany1; + private: System::Windows::Forms::Label^ labMail1; + private: System::Windows::Forms::Label^ labFax1; + private: System::Windows::Forms::Label^ labTel1; + private: System::Windows::Forms::Label^ labFurigana1; + private: System::Windows::Forms::Label^ labPerson1; + private: System::Windows::Forms::Label^ labCompany1; + private: System::Windows::Forms::TabPage^ tabSubmitInfo; + private: System::Windows::Forms::TextBox^ tboxRemasterVer; + private: System::Windows::Forms::TextBox^ tboxProductCode2; + private: System::Windows::Forms::TextBox^ tboxSDK; + private: System::Windows::Forms::TextBox^ tboxProductCode1; + private: System::Windows::Forms::TextBox^ tboxProductName; + private: System::Windows::Forms::GroupBox^ gboxForeign; + private: System::Windows::Forms::Label^ labProductCode2Foreign; + private: System::Windows::Forms::Label^ labProductNameForeign; + private: System::Windows::Forms::Label^ labProductCode1Foreign; + private: System::Windows::Forms::TextBox^ tboxProductNameForeign; + private: System::Windows::Forms::TextBox^ tboxProductCode2Foreign; + private: System::Windows::Forms::Label^ labProductCodeForeign; + private: System::Windows::Forms::CheckBox^ cboxReleaseForeign; + private: System::Windows::Forms::TextBox^ tboxProductCode1Foreign; + private: System::Windows::Forms::Label^ labProductCode2; + private: System::Windows::Forms::Label^ labProductCode1; + private: System::Windows::Forms::DateTimePicker^ dateSubmit; + private: System::Windows::Forms::DateTimePicker^ dateRelease; + private: System::Windows::Forms::Label^ labSDK; + private: System::Windows::Forms::CheckBox^ cboxRemasterVerE; + private: System::Windows::Forms::Label^ labCapSubmitVer; + private: System::Windows::Forms::NumericUpDown^ numSubmitVersion; + private: System::Windows::Forms::Label^ labSubmitVer; + private: System::Windows::Forms::Label^ labRemasterVer; + private: System::Windows::Forms::Label^ labCapDay2; + private: System::Windows::Forms::Label^ labCapDay1; + private: System::Windows::Forms::GroupBox^ gboxUsage; + private: System::Windows::Forms::TextBox^ tboxUsageOther; + private: System::Windows::Forms::RadioButton^ rUsageOther; + private: System::Windows::Forms::RadioButton^ rUsageDst; + private: System::Windows::Forms::RadioButton^ rUsageSample; + private: System::Windows::Forms::RadioButton^ rUsageSale; + private: System::Windows::Forms::Label^ labUsage; + private: System::Windows::Forms::GroupBox^ gboxSubmitWay; + private: System::Windows::Forms::RadioButton^ rSubmitHand; + private: System::Windows::Forms::RadioButton^ rSubmitPost; + private: System::Windows::Forms::Label^ labSubmitWay; + private: System::Windows::Forms::Label^ labSubmiteDate; + private: System::Windows::Forms::Label^ labReleaseDate; + private: System::Windows::Forms::Label^ labProductCode; + private: System::Windows::Forms::Label^ labProductName; + private: System::Windows::Forms::TabControl^ tabDoc; + private: System::Windows::Forms::Label^ labHex2; + private: System::Windows::Forms::Label^ labHex1; + private: System::Windows::Forms::Label^ labByte2; + private: System::Windows::Forms::Label^ labByte1; + private: System::Windows::Forms::Label^ labHex4; + private: System::Windows::Forms::Label^ labHex3; +private: System::Windows::Forms::TextBox^ tboxCaptionEx; + + private: System::Windows::Forms::TextBox^ tboxPlatform; + + public: + Form1(void) + { + InitializeComponent(); + // + //TODO: ‚±‚±‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^ ƒR[ƒh‚ð’ljÁ‚µ‚Ü‚· + // + this->hSrl = gcnew (RCSrl); + this->hDeliv = gcnew (RCDeliverable); + + // ƒfƒtƒHƒ‹ƒg’l + this->hIsSpreadSheet = gcnew System::Boolean( true ); + this->dateRelease->Value = System::DateTime::Now; + this->dateSubmit->Value = System::DateTime::Now; + + this->loadInit(); // Ý’èƒtƒ@ƒCƒ‹‚̓ǂݞ‚Ý + } + + protected: + /// + /// Žg—p’†‚ÌƒŠƒ\[ƒX‚ð‚·‚×‚ÄƒNƒŠ[ƒ“ƒAƒbƒv‚µ‚Ü‚·B + /// + ~Form1() + { + if (components) + { + delete components; + } + } + private: System::Windows::Forms::TextBox^ tboxFile; + protected: + private: System::Windows::Forms::Button^ butOpen; + private: System::Windows::Forms::TextBox^ tboxMsg; + private: System::Windows::Forms::GroupBox^ gboxSrl; + private: System::Windows::Forms::TextBox^ tboxTitleName; + private: System::Windows::Forms::GroupBox^ gboxFileOpen; + private: System::Windows::Forms::Button^ butSaveAs; + + private: + /// + /// •K—v‚ȃfƒUƒCƒi•Ï”‚Å‚·B + /// + System::ComponentModel::Container ^components; + +#pragma region Windows Form Designer generated code + /// + /// ƒfƒUƒCƒi ƒTƒ|[ƒg‚É•K—v‚ȃƒ\ƒbƒh‚Å‚·B‚±‚̃ƒ\ƒbƒh‚Ì“à—e‚ð + /// ƒR[ƒh ƒGƒfƒBƒ^‚Å•ÏX‚µ‚È‚¢‚Å‚­‚¾‚³‚¢B + /// + void InitializeComponent(void) + { + this->tboxFile = (gcnew System::Windows::Forms::TextBox()); + this->butOpen = (gcnew System::Windows::Forms::Button()); + this->tboxMsg = (gcnew System::Windows::Forms::TextBox()); + this->gboxSrl = (gcnew System::Windows::Forms::GroupBox()); + this->tboxRomSize = (gcnew System::Windows::Forms::TextBox()); + this->tboxPlatform = (gcnew System::Windows::Forms::TextBox()); + this->tboxBackupOther = (gcnew System::Windows::Forms::TextBox()); + this->labPlatform = (gcnew System::Windows::Forms::Label()); + this->labBackup = (gcnew System::Windows::Forms::Label()); + this->tboxRomLatency = (gcnew System::Windows::Forms::TextBox()); + this->combBackup = (gcnew System::Windows::Forms::ComboBox()); + this->labRomSize = (gcnew System::Windows::Forms::Label()); + this->labRomType = (gcnew System::Windows::Forms::Label()); + this->tboxMakerCode = (gcnew System::Windows::Forms::TextBox()); + this->labMakerCode = (gcnew System::Windows::Forms::Label()); + this->labGameCode = (gcnew System::Windows::Forms::Label()); + this->tboxGameCode = (gcnew System::Windows::Forms::TextBox()); + this->labTitleName = (gcnew System::Windows::Forms::Label()); + this->tboxTitleName = (gcnew System::Windows::Forms::TextBox()); + this->gboxCRC = (gcnew System::Windows::Forms::GroupBox()); + this->labRomCRC = (gcnew System::Windows::Forms::Label()); + this->labHeaderCRC = (gcnew System::Windows::Forms::Label()); + this->tboxHeaderCRC = (gcnew System::Windows::Forms::TextBox()); + this->tboxWholeCRC = (gcnew System::Windows::Forms::TextBox()); + this->gboxFileOpen = (gcnew System::Windows::Forms::GroupBox()); + this->butSaveAs = (gcnew System::Windows::Forms::Button()); + this->butMakeMaster = (gcnew System::Windows::Forms::Button()); + this->labCaption = (gcnew System::Windows::Forms::Label()); + this->tboxCaption = (gcnew System::Windows::Forms::TextBox()); + this->gboxSelectLang = (gcnew System::Windows::Forms::GroupBox()); + this->rSelectE = (gcnew System::Windows::Forms::RadioButton()); + this->rSelectJ = (gcnew System::Windows::Forms::RadioButton()); + this->tabSpecInfo2 = (gcnew System::Windows::Forms::TabPage()); + this->labIsIPLLang = (gcnew System::Windows::Forms::Label()); + this->gboxIsIPLLang = (gcnew System::Windows::Forms::GroupBox()); + this->rIsNotIPLLang = (gcnew System::Windows::Forms::RadioButton()); + this->rIsIPLLang = (gcnew System::Windows::Forms::RadioButton()); + this->labIsLang = (gcnew System::Windows::Forms::Label()); + this->gboxIsLang = (gcnew System::Windows::Forms::GroupBox()); + this->cboxIsLangI = (gcnew System::Windows::Forms::CheckBox()); + this->tboxIsLangOther = (gcnew System::Windows::Forms::TextBox()); + this->cboxIsLangOther = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsLangK = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsLangC = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsLangS = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsLangG = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsLangF = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsLangE = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsLangJ = (gcnew System::Windows::Forms::CheckBox()); + this->tabSpecInfo = (gcnew System::Windows::Forms::TabPage()); + this->labTimeAutoLcdOff = (gcnew System::Windows::Forms::Label()); + this->numIsAutoLcdOff = (gcnew System::Windows::Forms::NumericUpDown()); + this->labTimeAutoBackLightOff = (gcnew System::Windows::Forms::Label()); + this->numIsAutoBackLightOff = (gcnew System::Windows::Forms::NumericUpDown()); + this->cboxIsAutoLcdOff = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsAutoBackLightOff = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsPictoChatSearch = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsSoftReset = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsClock = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsWiFi = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsDSCartridge = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsGBACartridge = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsMic = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsTouch = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsWireless = (gcnew System::Windows::Forms::CheckBox()); + this->gboxSpecUser = (gcnew System::Windows::Forms::GroupBox()); + this->cboxIsAllIPLFonts = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsIPLUserComment = (gcnew System::Windows::Forms::CheckBox()); + this->tboxIsIPLUserComment = (gcnew System::Windows::Forms::TextBox()); + this->labIsIPLUserCommentScene = (gcnew System::Windows::Forms::Label()); + this->gboxSpecSleep = (gcnew System::Windows::Forms::GroupBox()); + this->labTimeSleepClose1 = (gcnew System::Windows::Forms::Label()); + this->labTimeSleepClose2 = (gcnew System::Windows::Forms::Label()); + this->numTimeSleepClose = (gcnew System::Windows::Forms::NumericUpDown()); + this->cboxIsSleepAlarm = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsNotSleepClose = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsSleep = (gcnew System::Windows::Forms::CheckBox()); + this->tboxIsSleepAlarm = (gcnew System::Windows::Forms::TextBox()); + this->labSleepAlarmProc = (gcnew System::Windows::Forms::Label()); + this->tabLicenseInfo = (gcnew System::Windows::Forms::TabPage()); + this->tboxUseOthers = (gcnew System::Windows::Forms::TextBox()); + this->cboxUseOthers = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseWiFiLib = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseNetFront = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseVoiceChat = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseVoiceCombine = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseAtok = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseCharRecog = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseVoiceRecog = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseVx = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUseLc = (gcnew System::Windows::Forms::CheckBox()); + this->tabParental = (gcnew System::Windows::Forms::TabPage()); + this->labPEGIBBFC2 = (gcnew System::Windows::Forms::Label()); + this->labOFLC = (gcnew System::Windows::Forms::Label()); + this->labPEGIBBFC = (gcnew System::Windows::Forms::Label()); + this->labPEGIPRT = (gcnew System::Windows::Forms::Label()); + this->labPEGI = (gcnew System::Windows::Forms::Label()); + this->labUSK = (gcnew System::Windows::Forms::Label()); + this->labESRB = (gcnew System::Windows::Forms::Label()); + this->labCERO = (gcnew System::Windows::Forms::Label()); + this->cboxAlwaysOFLC = (gcnew System::Windows::Forms::CheckBox()); + this->cboxAlwaysPEGIBBFC = (gcnew System::Windows::Forms::CheckBox()); + this->cboxAlwaysPEGIPRT = (gcnew System::Windows::Forms::CheckBox()); + this->cboxAlwaysPEGI = (gcnew System::Windows::Forms::CheckBox()); + this->cboxAlwaysUSK = (gcnew System::Windows::Forms::CheckBox()); + this->cboxAlwaysESRB = (gcnew System::Windows::Forms::CheckBox()); + this->cboxAlwaysCERO = (gcnew System::Windows::Forms::CheckBox()); + this->combOFLC = (gcnew System::Windows::Forms::ComboBox()); + this->combPEGIBBFC = (gcnew System::Windows::Forms::ComboBox()); + this->combPEGIPRT = (gcnew System::Windows::Forms::ComboBox()); + this->combPEGI = (gcnew System::Windows::Forms::ComboBox()); + this->combUSK = (gcnew System::Windows::Forms::ComboBox()); + this->combESRB = (gcnew System::Windows::Forms::ComboBox()); + this->combCERO = (gcnew System::Windows::Forms::ComboBox()); + this->cboxOFLC = (gcnew System::Windows::Forms::CheckBox()); + this->cboxPEGIBBFC = (gcnew System::Windows::Forms::CheckBox()); + this->cboxPEGIPRT = (gcnew System::Windows::Forms::CheckBox()); + this->cboxPEGI = (gcnew System::Windows::Forms::CheckBox()); + this->cboxUSK = (gcnew System::Windows::Forms::CheckBox()); + this->cboxESRB = (gcnew System::Windows::Forms::CheckBox()); + this->cboxCERO = (gcnew System::Windows::Forms::CheckBox()); + this->labParentalForceEnable = (gcnew System::Windows::Forms::Label()); + this->labParentalRating = (gcnew System::Windows::Forms::Label()); + this->labParentalEnable = (gcnew System::Windows::Forms::Label()); + this->tabTWLInfo2 = (gcnew System::Windows::Forms::TabPage()); + this->gboxShared2Size = (gcnew System::Windows::Forms::GroupBox()); + this->labShared2Size5 = (gcnew System::Windows::Forms::Label()); + this->labShared2Size4 = (gcnew System::Windows::Forms::Label()); + this->labShared2Size3 = (gcnew System::Windows::Forms::Label()); + this->labShared2Size2 = (gcnew System::Windows::Forms::Label()); + this->labShared2Size1 = (gcnew System::Windows::Forms::Label()); + this->labShared2Size0 = (gcnew System::Windows::Forms::Label()); + this->labKB5 = (gcnew System::Windows::Forms::Label()); + this->labKB4 = (gcnew System::Windows::Forms::Label()); + this->labKB3 = (gcnew System::Windows::Forms::Label()); + this->labKB2 = (gcnew System::Windows::Forms::Label()); + this->labKB1 = (gcnew System::Windows::Forms::Label()); + this->labKB0 = (gcnew System::Windows::Forms::Label()); + this->tboxShared2Size5 = (gcnew System::Windows::Forms::TextBox()); + this->tboxShared2Size4 = (gcnew System::Windows::Forms::TextBox()); + this->tboxShared2Size3 = (gcnew System::Windows::Forms::TextBox()); + this->tboxShared2Size2 = (gcnew System::Windows::Forms::TextBox()); + this->tboxShared2Size1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxShared2Size0 = (gcnew System::Windows::Forms::TextBox()); + this->cboxIsShared2 = (gcnew System::Windows::Forms::CheckBox()); + this->gboxRegion = (gcnew System::Windows::Forms::GroupBox()); + this->cboxIsRegionJapan = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsRegionAustralia = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsRegionAmerica = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsRegionEurope = (gcnew System::Windows::Forms::CheckBox()); + this->gboxAccess = (gcnew System::Windows::Forms::GroupBox()); + this->labAccessOther = (gcnew System::Windows::Forms::Label()); + this->tboxAccessOther = (gcnew System::Windows::Forms::TextBox()); + this->tboxIsGameCardOn = (gcnew System::Windows::Forms::TextBox()); + this->labIsGameCardOn = (gcnew System::Windows::Forms::Label()); + this->cboxIsNAND = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsSD = (gcnew System::Windows::Forms::CheckBox()); + this->tabTWLInfo = (gcnew System::Windows::Forms::TabPage()); + this->gboxTWLInfoWritable = (gcnew System::Windows::Forms::GroupBox()); + this->cboxIsEULA = (gcnew System::Windows::Forms::CheckBox()); + 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->gboxTWLInfoReadOnly = (gcnew System::Windows::Forms::GroupBox()); + this->labByte2 = (gcnew System::Windows::Forms::Label()); + this->labByte1 = (gcnew System::Windows::Forms::Label()); + this->labHex4 = (gcnew System::Windows::Forms::Label()); + this->labHex3 = (gcnew System::Windows::Forms::Label()); + this->tboxIsCodec = (gcnew System::Windows::Forms::TextBox()); + this->labIsCodec = (gcnew System::Windows::Forms::Label()); + this->labNormalRomOffset = (gcnew System::Windows::Forms::Label()); + this->tboxNormalRomOffset = (gcnew System::Windows::Forms::TextBox()); + this->cboxIsSubBanner = (gcnew System::Windows::Forms::CheckBox()); + this->labKeyTableRomOffset = (gcnew System::Windows::Forms::Label()); + this->cboxIsWL = (gcnew System::Windows::Forms::CheckBox()); + this->tboxPrivateSize = (gcnew System::Windows::Forms::TextBox()); + this->labPrivateSize = (gcnew System::Windows::Forms::Label()); + this->tboxKeyTableRomOffset = (gcnew System::Windows::Forms::TextBox()); + this->cboxIsNormalJump = (gcnew System::Windows::Forms::CheckBox()); + this->cboxIsTmpJump = (gcnew System::Windows::Forms::CheckBox()); + this->labPublicSize = (gcnew System::Windows::Forms::Label()); + this->tboxPublicSize = (gcnew System::Windows::Forms::TextBox()); + this->gboxTitleID = (gcnew System::Windows::Forms::GroupBox()); + 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->tabCompanyInfo = (gcnew System::Windows::Forms::TabPage()); + this->cboxIsInputPerson2 = (gcnew System::Windows::Forms::CheckBox()); + this->gboxPerson2 = (gcnew System::Windows::Forms::GroupBox()); + this->labNTSC2Sur = (gcnew System::Windows::Forms::Label()); + this->tboxNTSC2 = (gcnew System::Windows::Forms::TextBox()); + this->labNTSC2Pre = (gcnew System::Windows::Forms::Label()); + this->tboxFax2 = (gcnew System::Windows::Forms::TextBox()); + this->tboxMail2 = (gcnew System::Windows::Forms::TextBox()); + this->tboxTel2 = (gcnew System::Windows::Forms::TextBox()); + this->tboxFurigana2 = (gcnew System::Windows::Forms::TextBox()); + this->tboxPerson2 = (gcnew System::Windows::Forms::TextBox()); + this->tboxDepart2 = (gcnew System::Windows::Forms::TextBox()); + this->labDepart2 = (gcnew System::Windows::Forms::Label()); + this->tboxCompany2 = (gcnew System::Windows::Forms::TextBox()); + this->labMail2 = (gcnew System::Windows::Forms::Label()); + this->labFax2 = (gcnew System::Windows::Forms::Label()); + this->labTel2 = (gcnew System::Windows::Forms::Label()); + this->labFurigana2 = (gcnew System::Windows::Forms::Label()); + this->labPerson2 = (gcnew System::Windows::Forms::Label()); + this->labCompany2 = (gcnew System::Windows::Forms::Label()); + this->gboxPerson1 = (gcnew System::Windows::Forms::GroupBox()); + this->labNTSC1Sur = (gcnew System::Windows::Forms::Label()); + this->labNTSC1Pre = (gcnew System::Windows::Forms::Label()); + this->tboxNTSC1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxFax1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxMail1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxTel1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxFurigana1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxPerson1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxDepart1 = (gcnew System::Windows::Forms::TextBox()); + this->labDepart1 = (gcnew System::Windows::Forms::Label()); + this->tboxCompany1 = (gcnew System::Windows::Forms::TextBox()); + this->labMail1 = (gcnew System::Windows::Forms::Label()); + this->labFax1 = (gcnew System::Windows::Forms::Label()); + this->labTel1 = (gcnew System::Windows::Forms::Label()); + this->labFurigana1 = (gcnew System::Windows::Forms::Label()); + this->labPerson1 = (gcnew System::Windows::Forms::Label()); + this->labCompany1 = (gcnew System::Windows::Forms::Label()); + this->tabSubmitInfo = (gcnew System::Windows::Forms::TabPage()); + this->tboxRemasterVer = (gcnew System::Windows::Forms::TextBox()); + this->tboxProductCode2 = (gcnew System::Windows::Forms::TextBox()); + this->tboxSDK = (gcnew System::Windows::Forms::TextBox()); + this->tboxProductCode1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxProductName = (gcnew System::Windows::Forms::TextBox()); + this->gboxForeign = (gcnew System::Windows::Forms::GroupBox()); + this->labProductCode2Foreign = (gcnew System::Windows::Forms::Label()); + this->labProductNameForeign = (gcnew System::Windows::Forms::Label()); + this->labProductCode1Foreign = (gcnew System::Windows::Forms::Label()); + this->tboxProductNameForeign = (gcnew System::Windows::Forms::TextBox()); + this->tboxProductCode2Foreign = (gcnew System::Windows::Forms::TextBox()); + this->labProductCodeForeign = (gcnew System::Windows::Forms::Label()); + this->cboxReleaseForeign = (gcnew System::Windows::Forms::CheckBox()); + this->tboxProductCode1Foreign = (gcnew System::Windows::Forms::TextBox()); + this->labProductCode2 = (gcnew System::Windows::Forms::Label()); + this->labProductCode1 = (gcnew System::Windows::Forms::Label()); + this->dateSubmit = (gcnew System::Windows::Forms::DateTimePicker()); + this->dateRelease = (gcnew System::Windows::Forms::DateTimePicker()); + this->labSDK = (gcnew System::Windows::Forms::Label()); + this->cboxRemasterVerE = (gcnew System::Windows::Forms::CheckBox()); + this->labCapSubmitVer = (gcnew System::Windows::Forms::Label()); + this->numSubmitVersion = (gcnew System::Windows::Forms::NumericUpDown()); + this->labSubmitVer = (gcnew System::Windows::Forms::Label()); + this->labRemasterVer = (gcnew System::Windows::Forms::Label()); + this->labCapDay2 = (gcnew System::Windows::Forms::Label()); + this->labCapDay1 = (gcnew System::Windows::Forms::Label()); + this->gboxUsage = (gcnew System::Windows::Forms::GroupBox()); + this->tboxUsageOther = (gcnew System::Windows::Forms::TextBox()); + this->rUsageOther = (gcnew System::Windows::Forms::RadioButton()); + this->rUsageDst = (gcnew System::Windows::Forms::RadioButton()); + this->rUsageSample = (gcnew System::Windows::Forms::RadioButton()); + this->rUsageSale = (gcnew System::Windows::Forms::RadioButton()); + this->labUsage = (gcnew System::Windows::Forms::Label()); + this->gboxSubmitWay = (gcnew System::Windows::Forms::GroupBox()); + this->rSubmitHand = (gcnew System::Windows::Forms::RadioButton()); + this->rSubmitPost = (gcnew System::Windows::Forms::RadioButton()); + this->labSubmitWay = (gcnew System::Windows::Forms::Label()); + this->labSubmiteDate = (gcnew System::Windows::Forms::Label()); + this->labReleaseDate = (gcnew System::Windows::Forms::Label()); + this->labProductCode = (gcnew System::Windows::Forms::Label()); + this->labProductName = (gcnew System::Windows::Forms::Label()); + this->tabDoc = (gcnew System::Windows::Forms::TabControl()); + this->tboxCaptionEx = (gcnew System::Windows::Forms::TextBox()); + this->gboxSrl->SuspendLayout(); + this->gboxCRC->SuspendLayout(); + this->gboxFileOpen->SuspendLayout(); + this->gboxSelectLang->SuspendLayout(); + this->tabSpecInfo2->SuspendLayout(); + this->gboxIsIPLLang->SuspendLayout(); + this->gboxIsLang->SuspendLayout(); + this->tabSpecInfo->SuspendLayout(); + (cli::safe_cast(this->numIsAutoLcdOff))->BeginInit(); + (cli::safe_cast(this->numIsAutoBackLightOff))->BeginInit(); + this->gboxSpecUser->SuspendLayout(); + this->gboxSpecSleep->SuspendLayout(); + (cli::safe_cast(this->numTimeSleepClose))->BeginInit(); + this->tabLicenseInfo->SuspendLayout(); + this->tabParental->SuspendLayout(); + this->tabTWLInfo2->SuspendLayout(); + this->gboxShared2Size->SuspendLayout(); + this->gboxRegion->SuspendLayout(); + this->gboxAccess->SuspendLayout(); + this->tabTWLInfo->SuspendLayout(); + this->gboxTWLInfoWritable->SuspendLayout(); + (cli::safe_cast(this->numEULA))->BeginInit(); + this->gboxTWLInfoReadOnly->SuspendLayout(); + this->gboxTitleID->SuspendLayout(); + this->tabCompanyInfo->SuspendLayout(); + this->gboxPerson2->SuspendLayout(); + this->gboxPerson1->SuspendLayout(); + this->tabSubmitInfo->SuspendLayout(); + this->gboxForeign->SuspendLayout(); + (cli::safe_cast(this->numSubmitVersion))->BeginInit(); + this->gboxUsage->SuspendLayout(); + this->gboxSubmitWay->SuspendLayout(); + this->tabDoc->SuspendLayout(); + this->SuspendLayout(); + // + // tboxFile + // + this->tboxFile->AllowDrop = true; + this->tboxFile->Location = System::Drawing::Point(6, 18); + this->tboxFile->Name = L"tboxFile"; + this->tboxFile->ReadOnly = true; + this->tboxFile->Size = System::Drawing::Size(394, 19); + this->tboxFile->TabIndex = 0; + this->tboxFile->DragDrop += gcnew System::Windows::Forms::DragEventHandler(this, &Form1::tboxFile_DragDrop); + this->tboxFile->DragEnter += gcnew System::Windows::Forms::DragEventHandler(this, &Form1::tboxFile_DragEnter); + // + // butOpen + // + this->butOpen->Location = System::Drawing::Point(6, 44); + this->butOpen->Name = L"butOpen"; + this->butOpen->Size = System::Drawing::Size(112, 23); + this->butOpen->TabIndex = 1; + this->butOpen->Text = L"ROMƒf[ƒ^‚ðŠJ‚­"; + this->butOpen->UseVisualStyleBackColor = true; + this->butOpen->Click += gcnew System::EventHandler(this, &Form1::butOpen_Click); + // + // tboxMsg + // + this->tboxMsg->Location = System::Drawing::Point(12, 743); + this->tboxMsg->Name = L"tboxMsg"; + this->tboxMsg->ReadOnly = true; + this->tboxMsg->Size = System::Drawing::Size(670, 19); + this->tboxMsg->TabIndex = 2; + // + // gboxSrl + // + this->gboxSrl->Controls->Add(this->tboxRomSize); + this->gboxSrl->Controls->Add(this->tboxPlatform); + this->gboxSrl->Controls->Add(this->tboxBackupOther); + this->gboxSrl->Controls->Add(this->labPlatform); + this->gboxSrl->Controls->Add(this->labBackup); + this->gboxSrl->Controls->Add(this->tboxRomLatency); + this->gboxSrl->Controls->Add(this->combBackup); + this->gboxSrl->Controls->Add(this->labRomSize); + this->gboxSrl->Controls->Add(this->labRomType); + this->gboxSrl->Controls->Add(this->tboxMakerCode); + this->gboxSrl->Controls->Add(this->labMakerCode); + this->gboxSrl->Controls->Add(this->labGameCode); + this->gboxSrl->Controls->Add(this->tboxGameCode); + this->gboxSrl->Controls->Add(this->labTitleName); + this->gboxSrl->Controls->Add(this->tboxTitleName); + this->gboxSrl->Location = System::Drawing::Point(12, 12); + this->gboxSrl->Name = L"gboxSrl"; + this->gboxSrl->Size = System::Drawing::Size(374, 231); + this->gboxSrl->TabIndex = 3; + this->gboxSrl->TabStop = false; + this->gboxSrl->Text = L"ROMƒf[ƒ^î•ñ"; + // + // tboxRomSize + // + this->tboxRomSize->Location = System::Drawing::Point(104, 171); + this->tboxRomSize->Name = L"tboxRomSize"; + this->tboxRomSize->ReadOnly = true; + this->tboxRomSize->Size = System::Drawing::Size(100, 19); + this->tboxRomSize->TabIndex = 15; + // + // tboxPlatform + // + this->tboxPlatform->Location = System::Drawing::Point(104, 112); + this->tboxPlatform->Name = L"tboxPlatform"; + this->tboxPlatform->ReadOnly = true; + this->tboxPlatform->Size = System::Drawing::Size(100, 19); + this->tboxPlatform->TabIndex = 14; + // + // tboxBackupOther + // + this->tboxBackupOther->Enabled = false; + this->tboxBackupOther->Location = System::Drawing::Point(231, 202); + this->tboxBackupOther->Name = L"tboxBackupOther"; + this->tboxBackupOther->Size = System::Drawing::Size(115, 19); + this->tboxBackupOther->TabIndex = 6; + // + // labPlatform + // + this->labPlatform->AutoSize = true; + this->labPlatform->Location = System::Drawing::Point(12, 115); + this->labPlatform->Name = L"labPlatform"; + this->labPlatform->Size = System::Drawing::Size(73, 12); + this->labPlatform->TabIndex = 13; + this->labPlatform->Text = L"ƒvƒ‰ƒbƒgƒtƒH[ƒ€"; + // + // labBackup + // + this->labBackup->AutoSize = true; + this->labBackup->Location = System::Drawing::Point(12, 205); + this->labBackup->Name = L"labBackup"; + this->labBackup->Size = System::Drawing::Size(79, 12); + this->labBackup->TabIndex = 12; + this->labBackup->Text = L"ƒoƒbƒNƒAƒbƒvƒƒ‚ƒŠ"; + // + // tboxRomLatency + // + this->tboxRomLatency->Location = System::Drawing::Point(104, 141); + this->tboxRomLatency->Name = L"tboxRomLatency"; + this->tboxRomLatency->ReadOnly = true; + this->tboxRomLatency->Size = System::Drawing::Size(100, 19); + this->tboxRomLatency->TabIndex = 11; + // + // combBackup + // + this->combBackup->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + this->combBackup->FormattingEnabled = true; + this->combBackup->Items->AddRange(gcnew cli::array< System::Object^ >(9) {L"4Kbit EEPROM", L"64Kbit EEPROM", L"512Kbit EEPROM", + L"256Kbit FRAM", L"2Mbit FLASH", L"4Mbit FLASH", L"8Mbit FLASH", L"‚È‚µ", L"‚»‚Ì‘¼"}); + this->combBackup->Location = System::Drawing::Point(104, 202); + this->combBackup->MaxDropDownItems = 9; + this->combBackup->Name = L"combBackup"; + this->combBackup->Size = System::Drawing::Size(121, 20); + this->combBackup->TabIndex = 5; + this->combBackup->SelectedIndexChanged += gcnew System::EventHandler(this, &Form1::combBackup_SelectedIndexChanged); + // + // labRomSize + // + this->labRomSize->AutoSize = true; + this->labRomSize->Location = System::Drawing::Point(12, 174); + this->labRomSize->Name = L"labRomSize"; + this->labRomSize->Size = System::Drawing::Size(54, 12); + this->labRomSize->TabIndex = 9; + this->labRomSize->Text = L"ROM—e—Ê"; + // + // labRomType + // + this->labRomType->AutoSize = true; + this->labRomType->Location = System::Drawing::Point(12, 144); + this->labRomType->Name = L"labRomType"; + this->labRomType->Size = System::Drawing::Size(80, 12); + this->labRomType->TabIndex = 7; + this->labRomType->Text = L"ROMƒ^ƒCƒvÝ’è"; + // + // tboxMakerCode + // + this->tboxMakerCode->Location = System::Drawing::Point(104, 83); + this->tboxMakerCode->MaxLength = 4; + this->tboxMakerCode->Name = L"tboxMakerCode"; + this->tboxMakerCode->ReadOnly = true; + this->tboxMakerCode->Size = System::Drawing::Size(59, 19); + this->tboxMakerCode->TabIndex = 2; + // + // labMakerCode + // + this->labMakerCode->AutoSize = true; + this->labMakerCode->Location = System::Drawing::Point(12, 86); + this->labMakerCode->Name = L"labMakerCode"; + this->labMakerCode->Size = System::Drawing::Size(59, 12); + this->labMakerCode->TabIndex = 4; + this->labMakerCode->Text = L"ƒ[ƒJƒR[ƒh"; + // + // labGameCode + // + this->labGameCode->AutoSize = true; + this->labGameCode->Location = System::Drawing::Point(12, 56); + this->labGameCode->Name = L"labGameCode"; + this->labGameCode->Size = System::Drawing::Size(78, 12); + this->labGameCode->TabIndex = 3; + this->labGameCode->Text = L"ƒCƒjƒVƒƒƒ‹ƒR[ƒh"; + // + // tboxGameCode + // + this->tboxGameCode->Location = System::Drawing::Point(104, 53); + this->tboxGameCode->MaxLength = 4; + this->tboxGameCode->Name = L"tboxGameCode"; + this->tboxGameCode->ReadOnly = true; + this->tboxGameCode->Size = System::Drawing::Size(59, 19); + this->tboxGameCode->TabIndex = 1; + // + // labTitleName + // + this->labTitleName->AutoSize = true; + this->labTitleName->Location = System::Drawing::Point(12, 24); + this->labTitleName->Name = L"labTitleName"; + this->labTitleName->Size = System::Drawing::Size(65, 12); + this->labTitleName->TabIndex = 1; + this->labTitleName->Text = L"ƒ\ƒtƒgƒ^ƒCƒgƒ‹"; + // + // tboxTitleName + // + this->tboxTitleName->ImeMode = System::Windows::Forms::ImeMode::NoControl; + this->tboxTitleName->Location = System::Drawing::Point(104, 21); + this->tboxTitleName->MaxLength = 12; + this->tboxTitleName->Name = L"tboxTitleName"; + this->tboxTitleName->ReadOnly = true; + this->tboxTitleName->Size = System::Drawing::Size(121, 19); + this->tboxTitleName->TabIndex = 0; + // + // gboxCRC + // + this->gboxCRC->Controls->Add(this->labRomCRC); + this->gboxCRC->Controls->Add(this->labHeaderCRC); + this->gboxCRC->Controls->Add(this->tboxHeaderCRC); + this->gboxCRC->Controls->Add(this->tboxWholeCRC); + this->gboxCRC->Location = System::Drawing::Point(403, 12); + this->gboxCRC->Name = L"gboxCRC"; + this->gboxCRC->Size = System::Drawing::Size(150, 72); + this->gboxCRC->TabIndex = 5; + this->gboxCRC->TabStop = false; + this->gboxCRC->Text = L"CRC"; + // + // labRomCRC + // + this->labRomCRC->AutoSize = true; + this->labRomCRC->Location = System::Drawing::Point(6, 45); + this->labRomCRC->Name = L"labRomCRC"; + this->labRomCRC->Size = System::Drawing::Size(63, 12); + this->labRomCRC->TabIndex = 3; + this->labRomCRC->Text = L"‘S‘Ì‚ÌCRC"; + // + // labHeaderCRC + // + this->labHeaderCRC->AutoSize = true; + this->labHeaderCRC->Location = System::Drawing::Point(6, 20); + this->labHeaderCRC->Name = L"labHeaderCRC"; + this->labHeaderCRC->Size = System::Drawing::Size(55, 12); + this->labHeaderCRC->TabIndex = 2; + this->labHeaderCRC->Text = L"ƒwƒbƒ_CRC"; + // + // tboxHeaderCRC + // + this->tboxHeaderCRC->Location = System::Drawing::Point(75, 17); + this->tboxHeaderCRC->Name = L"tboxHeaderCRC"; + this->tboxHeaderCRC->ReadOnly = true; + this->tboxHeaderCRC->Size = System::Drawing::Size(55, 19); + this->tboxHeaderCRC->TabIndex = 1; + // + // tboxWholeCRC + // + this->tboxWholeCRC->Location = System::Drawing::Point(75, 42); + this->tboxWholeCRC->Name = L"tboxWholeCRC"; + this->tboxWholeCRC->ReadOnly = true; + this->tboxWholeCRC->Size = System::Drawing::Size(55, 19); + this->tboxWholeCRC->TabIndex = 0; + // + // gboxFileOpen + // + this->gboxFileOpen->Controls->Add(this->butSaveAs); + this->gboxFileOpen->Controls->Add(this->tboxFile); + this->gboxFileOpen->Controls->Add(this->butOpen); + this->gboxFileOpen->Location = System::Drawing::Point(12, 659); + this->gboxFileOpen->Name = L"gboxFileOpen"; + this->gboxFileOpen->Size = System::Drawing::Size(419, 78); + this->gboxFileOpen->TabIndex = 4; + this->gboxFileOpen->TabStop = false; + this->gboxFileOpen->Text = L"ROMƒf[ƒ^ƒtƒ@ƒCƒ‹‚Ì“üo—Í"; + // + // butSaveAs + // + this->butSaveAs->Location = System::Drawing::Point(252, 44); + this->butSaveAs->Name = L"butSaveAs"; + this->butSaveAs->Size = System::Drawing::Size(148, 23); + this->butSaveAs->TabIndex = 2; + this->butSaveAs->Text = L"“ü—Íî•ñ‚𔽉f‚³‚¹‚ĕۑ¶"; + this->butSaveAs->UseVisualStyleBackColor = true; + this->butSaveAs->Click += gcnew System::EventHandler(this, &Form1::butSaveAs_Click); + // + // butMakeMaster + // + this->butMakeMaster->Location = System::Drawing::Point(487, 703); + this->butMakeMaster->Name = L"butMakeMaster"; + this->butMakeMaster->Size = System::Drawing::Size(149, 23); + this->butMakeMaster->TabIndex = 7; + this->butMakeMaster->Text = L"ƒ}ƒXƒ^’ño‘—Þ‚ðì¬"; + this->butMakeMaster->UseVisualStyleBackColor = true; + this->butMakeMaster->Click += gcnew System::EventHandler(this, &Form1::butMakeMaster_Click); + // + // labCaption + // + this->labCaption->AutoSize = true; + this->labCaption->Location = System::Drawing::Point(401, 95); + this->labCaption->Name = L"labCaption"; + this->labCaption->Size = System::Drawing::Size(41, 12); + this->labCaption->TabIndex = 8; + this->labCaption->Text = L"”õl—“"; + // + // tboxCaption + // + this->tboxCaption->Location = System::Drawing::Point(403, 110); + this->tboxCaption->Multiline = true; + this->tboxCaption->Name = L"tboxCaption"; + this->tboxCaption->Size = System::Drawing::Size(279, 92); + this->tboxCaption->TabIndex = 8; + // + // gboxSelectLang + // + this->gboxSelectLang->Controls->Add(this->rSelectE); + this->gboxSelectLang->Controls->Add(this->rSelectJ); + this->gboxSelectLang->Location = System::Drawing::Point(567, 12); + this->gboxSelectLang->Name = L"gboxSelectLang"; + this->gboxSelectLang->Size = System::Drawing::Size(115, 72); + this->gboxSelectLang->TabIndex = 9; + this->gboxSelectLang->TabStop = false; + this->gboxSelectLang->Text = L"Select Language"; + // + // rSelectE + // + this->rSelectE->AutoSize = true; + this->rSelectE->Location = System::Drawing::Point(13, 20); + this->rSelectE->Name = L"rSelectE"; + this->rSelectE->Size = System::Drawing::Size(60, 16); + this->rSelectE->TabIndex = 1; + this->rSelectE->Text = L"English"; + this->rSelectE->UseVisualStyleBackColor = true; + this->rSelectE->CheckedChanged += gcnew System::EventHandler(this, &Form1::rSelectE_CheckedChanged); + // + // rSelectJ + // + this->rSelectJ->AutoSize = true; + this->rSelectJ->Checked = true; + this->rSelectJ->Location = System::Drawing::Point(13, 45); + this->rSelectJ->Name = L"rSelectJ"; + this->rSelectJ->Size = System::Drawing::Size(72, 16); + this->rSelectJ->TabIndex = 0; + this->rSelectJ->TabStop = true; + this->rSelectJ->Text = L"Japanese"; + this->rSelectJ->UseVisualStyleBackColor = true; + this->rSelectJ->CheckedChanged += gcnew System::EventHandler(this, &Form1::rSelectJ_CheckedChanged); + // + // tabSpecInfo2 + // + this->tabSpecInfo2->Controls->Add(this->labIsIPLLang); + this->tabSpecInfo2->Controls->Add(this->gboxIsIPLLang); + this->tabSpecInfo2->Controls->Add(this->labIsLang); + this->tabSpecInfo2->Controls->Add(this->gboxIsLang); + this->tabSpecInfo2->Location = System::Drawing::Point(4, 21); + this->tabSpecInfo2->Name = L"tabSpecInfo2"; + this->tabSpecInfo2->Size = System::Drawing::Size(666, 379); + this->tabSpecInfo2->TabIndex = 6; + this->tabSpecInfo2->Text = L"’ljÁî•ñ2"; + this->tabSpecInfo2->UseVisualStyleBackColor = true; + // + // labIsIPLLang + // + this->labIsIPLLang->AutoSize = true; + this->labIsIPLLang->Location = System::Drawing::Point(8, 147); + this->labIsIPLLang->Name = L"labIsIPLLang"; + this->labIsIPLLang->Size = System::Drawing::Size(79, 12); + this->labIsIPLLang->TabIndex = 3; + this->labIsIPLLang->Text = L"IPL‚ÌŒ¾ŒêÝ’è"; + // + // gboxIsIPLLang + // + this->gboxIsIPLLang->Controls->Add(this->rIsNotIPLLang); + this->gboxIsIPLLang->Controls->Add(this->rIsIPLLang); + this->gboxIsIPLLang->Location = System::Drawing::Point(130, 120); + this->gboxIsIPLLang->Name = L"gboxIsIPLLang"; + this->gboxIsIPLLang->Size = System::Drawing::Size(246, 58); + this->gboxIsIPLLang->TabIndex = 2; + this->gboxIsIPLLang->TabStop = false; + // + // rIsNotIPLLang + // + this->rIsNotIPLLang->AutoSize = true; + this->rIsNotIPLLang->Checked = true; + this->rIsNotIPLLang->Location = System::Drawing::Point(134, 25); + this->rIsNotIPLLang->Name = L"rIsNotIPLLang"; + this->rIsNotIPLLang->Size = System::Drawing::Size(95, 16); + this->rIsNotIPLLang->TabIndex = 1; + this->rIsNotIPLLang->TabStop = true; + this->rIsNotIPLLang->Text = L"ŽQÆ‚µ‚Ä‚¢‚È‚¢"; + this->rIsNotIPLLang->UseVisualStyleBackColor = true; + // + // rIsIPLLang + // + this->rIsIPLLang->AutoSize = true; + this->rIsIPLLang->Location = System::Drawing::Point(22, 25); + this->rIsIPLLang->Name = L"rIsIPLLang"; + this->rIsIPLLang->Size = System::Drawing::Size(84, 16); + this->rIsIPLLang->TabIndex = 0; + this->rIsIPLLang->Text = L"ŽQÆ‚µ‚Ä‚¢‚é"; + this->rIsIPLLang->UseVisualStyleBackColor = true; + // + // labIsLang + // + this->labIsLang->AutoSize = true; + this->labIsLang->Location = System::Drawing::Point(8, 58); + this->labIsLang->Name = L"labIsLang"; + this->labIsLang->Size = System::Drawing::Size(115, 12); + this->labIsLang->TabIndex = 1; + this->labIsLang->Text = L"ƒQ[ƒ€“à‚ł̎g—pŒ¾Œê"; + // + // gboxIsLang + // + this->gboxIsLang->Controls->Add(this->cboxIsLangI); + this->gboxIsLang->Controls->Add(this->tboxIsLangOther); + this->gboxIsLang->Controls->Add(this->cboxIsLangOther); + this->gboxIsLang->Controls->Add(this->cboxIsLangK); + this->gboxIsLang->Controls->Add(this->cboxIsLangC); + this->gboxIsLang->Controls->Add(this->cboxIsLangS); + this->gboxIsLang->Controls->Add(this->cboxIsLangG); + this->gboxIsLang->Controls->Add(this->cboxIsLangF); + this->gboxIsLang->Controls->Add(this->cboxIsLangE); + this->gboxIsLang->Controls->Add(this->cboxIsLangJ); + this->gboxIsLang->Location = System::Drawing::Point(130, 19); + this->gboxIsLang->Name = L"gboxIsLang"; + this->gboxIsLang->Size = System::Drawing::Size(521, 86); + this->gboxIsLang->TabIndex = 0; + this->gboxIsLang->TabStop = false; + // + // cboxIsLangI + // + this->cboxIsLangI->AutoSize = true; + this->cboxIsLangI->Location = System::Drawing::Point(334, 18); + this->cboxIsLangI->Name = L"cboxIsLangI"; + this->cboxIsLangI->Size = System::Drawing::Size(69, 16); + this->cboxIsLangI->TabIndex = 4; + this->cboxIsLangI->Text = L"ƒCƒ^ƒŠƒAŒê"; + this->cboxIsLangI->UseVisualStyleBackColor = true; + // + // tboxIsLangOther + // + this->tboxIsLangOther->Enabled = false; + this->tboxIsLangOther->Location = System::Drawing::Point(225, 56); + this->tboxIsLangOther->Name = L"tboxIsLangOther"; + this->tboxIsLangOther->Size = System::Drawing::Size(269, 19); + this->tboxIsLangOther->TabIndex = 9; + // + // cboxIsLangOther + // + this->cboxIsLangOther->AutoSize = true; + this->cboxIsLangOther->Location = System::Drawing::Point(164, 58); + this->cboxIsLangOther->Name = L"cboxIsLangOther"; + this->cboxIsLangOther->Size = System::Drawing::Size(55, 16); + this->cboxIsLangOther->TabIndex = 8; + this->cboxIsLangOther->Text = L"‚»‚Ì‘¼"; + this->cboxIsLangOther->UseVisualStyleBackColor = true; + this->cboxIsLangOther->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsLangOther_CheckedChanged); + // + // cboxIsLangK + // + this->cboxIsLangK->AutoSize = true; + this->cboxIsLangK->Location = System::Drawing::Point(98, 58); + this->cboxIsLangK->Name = L"cboxIsLangK"; + this->cboxIsLangK->Size = System::Drawing::Size(60, 16); + this->cboxIsLangK->TabIndex = 7; + this->cboxIsLangK->Text = L"ŠØ‘Œê"; + this->cboxIsLangK->UseVisualStyleBackColor = true; + // + // cboxIsLangC + // + this->cboxIsLangC->AutoSize = true; + this->cboxIsLangC->Location = System::Drawing::Point(22, 58); + this->cboxIsLangC->Name = L"cboxIsLangC"; + this->cboxIsLangC->Size = System::Drawing::Size(60, 16); + this->cboxIsLangC->TabIndex = 6; + this->cboxIsLangC->Text = L"’†‘Œê"; + this->cboxIsLangC->UseVisualStyleBackColor = true; + // + // cboxIsLangS + // + this->cboxIsLangS->AutoSize = true; + this->cboxIsLangS->Location = System::Drawing::Point(421, 18); + this->cboxIsLangS->Name = L"cboxIsLangS"; + this->cboxIsLangS->Size = System::Drawing::Size(73, 16); + this->cboxIsLangS->TabIndex = 5; + this->cboxIsLangS->Text = L"ƒXƒyƒCƒ“Œê"; + this->cboxIsLangS->UseVisualStyleBackColor = true; + // + // cboxIsLangG + // + this->cboxIsLangG->AutoSize = true; + this->cboxIsLangG->Location = System::Drawing::Point(251, 18); + this->cboxIsLangG->Name = L"cboxIsLangG"; + this->cboxIsLangG->Size = System::Drawing::Size(63, 16); + this->cboxIsLangG->TabIndex = 3; + this->cboxIsLangG->Text = L"ƒhƒCƒcŒê"; + this->cboxIsLangG->UseVisualStyleBackColor = true; + // + // cboxIsLangF + // + this->cboxIsLangF->AutoSize = true; + this->cboxIsLangF->Location = System::Drawing::Point(164, 18); + this->cboxIsLangF->Name = L"cboxIsLangF"; + this->cboxIsLangF->Size = System::Drawing::Size(70, 16); + this->cboxIsLangF->TabIndex = 2; + this->cboxIsLangF->Text = L"ƒtƒ‰ƒ“ƒXŒê"; + this->cboxIsLangF->UseVisualStyleBackColor = true; + // + // cboxIsLangE + // + this->cboxIsLangE->AutoSize = true; + this->cboxIsLangE->Location = System::Drawing::Point(98, 18); + this->cboxIsLangE->Name = L"cboxIsLangE"; + this->cboxIsLangE->Size = System::Drawing::Size(48, 16); + this->cboxIsLangE->TabIndex = 1; + this->cboxIsLangE->Text = L"‰pŒê"; + this->cboxIsLangE->UseVisualStyleBackColor = true; + // + // cboxIsLangJ + // + this->cboxIsLangJ->AutoSize = true; + this->cboxIsLangJ->Location = System::Drawing::Point(22, 18); + this->cboxIsLangJ->Name = L"cboxIsLangJ"; + this->cboxIsLangJ->Size = System::Drawing::Size(60, 16); + this->cboxIsLangJ->TabIndex = 0; + this->cboxIsLangJ->Text = L"“ú–{Œê"; + this->cboxIsLangJ->UseVisualStyleBackColor = true; + // + // tabSpecInfo + // + this->tabSpecInfo->Controls->Add(this->labTimeAutoLcdOff); + this->tabSpecInfo->Controls->Add(this->numIsAutoLcdOff); + this->tabSpecInfo->Controls->Add(this->labTimeAutoBackLightOff); + this->tabSpecInfo->Controls->Add(this->numIsAutoBackLightOff); + this->tabSpecInfo->Controls->Add(this->cboxIsAutoLcdOff); + this->tabSpecInfo->Controls->Add(this->cboxIsAutoBackLightOff); + this->tabSpecInfo->Controls->Add(this->cboxIsPictoChatSearch); + this->tabSpecInfo->Controls->Add(this->cboxIsSoftReset); + this->tabSpecInfo->Controls->Add(this->cboxIsClock); + this->tabSpecInfo->Controls->Add(this->cboxIsWiFi); + this->tabSpecInfo->Controls->Add(this->cboxIsDSCartridge); + this->tabSpecInfo->Controls->Add(this->cboxIsGBACartridge); + this->tabSpecInfo->Controls->Add(this->cboxIsMic); + this->tabSpecInfo->Controls->Add(this->cboxIsTouch); + this->tabSpecInfo->Controls->Add(this->cboxIsWireless); + this->tabSpecInfo->Controls->Add(this->gboxSpecUser); + this->tabSpecInfo->Controls->Add(this->gboxSpecSleep); + this->tabSpecInfo->Location = System::Drawing::Point(4, 21); + this->tabSpecInfo->Name = L"tabSpecInfo"; + this->tabSpecInfo->Padding = System::Windows::Forms::Padding(3); + this->tabSpecInfo->Size = System::Drawing::Size(666, 379); + this->tabSpecInfo->TabIndex = 1; + this->tabSpecInfo->Text = L"’ljÁî•ñ1"; + this->tabSpecInfo->UseVisualStyleBackColor = true; + // + // labTimeAutoLcdOff + // + this->labTimeAutoLcdOff->AutoSize = true; + this->labTimeAutoLcdOff->Location = System::Drawing::Point(564, 111); + this->labTimeAutoLcdOff->Name = L"labTimeAutoLcdOff"; + this->labTimeAutoLcdOff->Size = System::Drawing::Size(17, 12); + this->labTimeAutoLcdOff->TabIndex = 26; + this->labTimeAutoLcdOff->Text = L"•ª"; + // + // numIsAutoLcdOff + // + this->numIsAutoLcdOff->Enabled = false; + this->numIsAutoLcdOff->Location = System::Drawing::Point(518, 108); + this->numIsAutoLcdOff->Name = L"numIsAutoLcdOff"; + this->numIsAutoLcdOff->Size = System::Drawing::Size(40, 19); + this->numIsAutoLcdOff->TabIndex = 11; + // + // labTimeAutoBackLightOff + // + this->labTimeAutoBackLightOff->AutoSize = true; + this->labTimeAutoBackLightOff->Location = System::Drawing::Point(214, 112); + this->labTimeAutoBackLightOff->Name = L"labTimeAutoBackLightOff"; + this->labTimeAutoBackLightOff->Size = System::Drawing::Size(17, 12); + this->labTimeAutoBackLightOff->TabIndex = 24; + this->labTimeAutoBackLightOff->Text = L"•ª"; + // + // numIsAutoBackLightOff + // + this->numIsAutoBackLightOff->Enabled = false; + this->numIsAutoBackLightOff->Location = System::Drawing::Point(168, 108); + this->numIsAutoBackLightOff->Name = L"numIsAutoBackLightOff"; + this->numIsAutoBackLightOff->Size = System::Drawing::Size(40, 19); + this->numIsAutoBackLightOff->TabIndex = 10; + // + // cboxIsAutoLcdOff + // + this->cboxIsAutoLcdOff->AutoSize = true; + this->cboxIsAutoLcdOff->Location = System::Drawing::Point(416, 111); + this->cboxIsAutoLcdOff->Name = L"cboxIsAutoLcdOff"; + this->cboxIsAutoLcdOff->Size = System::Drawing::Size(96, 16); + this->cboxIsAutoLcdOff->TabIndex = 10; + this->cboxIsAutoLcdOff->Text = L"Ž©“®LCD OFF"; + this->cboxIsAutoLcdOff->UseVisualStyleBackColor = true; + this->cboxIsAutoLcdOff->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsAutoLcdOff_CheckedChanged); + // + // cboxIsAutoBackLightOff + // + this->cboxIsAutoBackLightOff->AutoSize = true; + this->cboxIsAutoBackLightOff->Location = System::Drawing::Point(42, 111); + this->cboxIsAutoBackLightOff->Name = L"cboxIsAutoBackLightOff"; + this->cboxIsAutoBackLightOff->Size = System::Drawing::Size(120, 16); + this->cboxIsAutoBackLightOff->TabIndex = 9; + this->cboxIsAutoBackLightOff->Text = L"Ž©“®ƒoƒbƒNƒ‰ƒCƒgOFF"; + this->cboxIsAutoBackLightOff->UseVisualStyleBackColor = true; + this->cboxIsAutoBackLightOff->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsAutoBackLightOff_CheckedChanged); + // + // cboxIsPictoChatSearch + // + this->cboxIsPictoChatSearch->AutoSize = true; + this->cboxIsPictoChatSearch->Location = System::Drawing::Point(416, 78); + this->cboxIsPictoChatSearch->Name = L"cboxIsPictoChatSearch"; + this->cboxIsPictoChatSearch->Size = System::Drawing::Size(128, 16); + this->cboxIsPictoChatSearch->TabIndex = 8; + this->cboxIsPictoChatSearch->Text = L"ƒsƒNƒgƒ`ƒƒƒbƒgƒT[ƒ`‚ ‚è"; + this->cboxIsPictoChatSearch->UseVisualStyleBackColor = true; + // + // cboxIsSoftReset + // + this->cboxIsSoftReset->AutoSize = true; + this->cboxIsSoftReset->Location = System::Drawing::Point(233, 78); + this->cboxIsSoftReset->Name = L"cboxIsSoftReset"; + this->cboxIsSoftReset->Size = System::Drawing::Size(123, 16); + this->cboxIsSoftReset->TabIndex = 7; + this->cboxIsSoftReset->Text = L"ƒ\ƒtƒgƒŠƒZƒbƒg‹@”\‚ ‚è"; + this->cboxIsSoftReset->UseVisualStyleBackColor = true; + // + // cboxIsClock + // + this->cboxIsClock->AutoSize = true; + this->cboxIsClock->Location = System::Drawing::Point(42, 78); + this->cboxIsClock->Name = L"cboxIsClock"; + this->cboxIsClock->Size = System::Drawing::Size(90, 16); + this->cboxIsClock->TabIndex = 6; + this->cboxIsClock->Text = L"ŽžŒv‹@”\‚ ‚è"; + this->cboxIsClock->UseVisualStyleBackColor = true; + // + // cboxIsWiFi + // + this->cboxIsWiFi->AutoSize = true; + this->cboxIsWiFi->Location = System::Drawing::Point(416, 46); + this->cboxIsWiFi->Name = L"cboxIsWiFi"; + this->cboxIsWiFi->Size = System::Drawing::Size(127, 16); + this->cboxIsWiFi->TabIndex = 5; + this->cboxIsWiFi->Text = L"Wi-FiƒRƒlƒNƒVƒ‡ƒ“‘Ήž"; + this->cboxIsWiFi->UseVisualStyleBackColor = true; + // + // cboxIsDSCartridge + // + this->cboxIsDSCartridge->AutoSize = true; + this->cboxIsDSCartridge->Location = System::Drawing::Point(233, 46); + this->cboxIsDSCartridge->Name = L"cboxIsDSCartridge"; + this->cboxIsDSCartridge->Size = System::Drawing::Size(114, 16); + this->cboxIsDSCartridge->TabIndex = 4; + this->cboxIsDSCartridge->Text = L"DSƒJ[ƒgƒŠƒbƒW‘Ήž"; + this->cboxIsDSCartridge->UseVisualStyleBackColor = true; + // + // cboxIsGBACartridge + // + this->cboxIsGBACartridge->AutoSize = true; + this->cboxIsGBACartridge->Location = System::Drawing::Point(42, 46); + this->cboxIsGBACartridge->Name = L"cboxIsGBACartridge"; + this->cboxIsGBACartridge->Size = System::Drawing::Size(123, 16); + this->cboxIsGBACartridge->TabIndex = 3; + this->cboxIsGBACartridge->Text = L"GBAƒJ[ƒgƒŠƒbƒW‘Ήž"; + this->cboxIsGBACartridge->UseVisualStyleBackColor = true; + // + // cboxIsMic + // + this->cboxIsMic->AutoSize = true; + this->cboxIsMic->Location = System::Drawing::Point(416, 15); + this->cboxIsMic->Name = L"cboxIsMic"; + this->cboxIsMic->Size = System::Drawing::Size(74, 16); + this->cboxIsMic->TabIndex = 2; + this->cboxIsMic->Text = L"ƒ}ƒCƒN‘Ήž"; + this->cboxIsMic->UseVisualStyleBackColor = true; + // + // cboxIsTouch + // + this->cboxIsTouch->AutoSize = true; + this->cboxIsTouch->Location = System::Drawing::Point(233, 15); + this->cboxIsTouch->Name = L"cboxIsTouch"; + this->cboxIsTouch->Size = System::Drawing::Size(115, 16); + this->cboxIsTouch->TabIndex = 1; + this->cboxIsTouch->Text = L"ƒ^ƒbƒ`ƒXƒNƒŠ[ƒ“‘Ήž"; + this->cboxIsTouch->UseVisualStyleBackColor = true; + // + // cboxIsWireless + // + this->cboxIsWireless->AutoSize = true; + this->cboxIsWireless->Location = System::Drawing::Point(42, 15); + this->cboxIsWireless->Name = L"cboxIsWireless"; + this->cboxIsWireless->Size = System::Drawing::Size(133, 16); + this->cboxIsWireless->TabIndex = 0; + this->cboxIsWireless->Text = L"DSƒƒCƒ„ƒŒƒX’ÊM‘Ήž"; + this->cboxIsWireless->UseVisualStyleBackColor = true; + // + // gboxSpecUser + // + this->gboxSpecUser->Controls->Add(this->cboxIsAllIPLFonts); + this->gboxSpecUser->Controls->Add(this->cboxIsIPLUserComment); + this->gboxSpecUser->Controls->Add(this->tboxIsIPLUserComment); + this->gboxSpecUser->Controls->Add(this->labIsIPLUserCommentScene); + this->gboxSpecUser->Location = System::Drawing::Point(14, 256); + this->gboxSpecUser->Name = L"gboxSpecUser"; + this->gboxSpecUser->Size = System::Drawing::Size(635, 93); + this->gboxSpecUser->TabIndex = 14; + this->gboxSpecUser->TabStop = false; + // + // cboxIsAllIPLFonts + // + this->cboxIsAllIPLFonts->AutoSize = true; + this->cboxIsAllIPLFonts->Enabled = false; + this->cboxIsAllIPLFonts->Location = System::Drawing::Point(71, 63); + this->cboxIsAllIPLFonts->Name = L"cboxIsAllIPLFonts"; + this->cboxIsAllIPLFonts->Size = System::Drawing::Size(231, 16); + this->cboxIsAllIPLFonts->TabIndex = 14; + this->cboxIsAllIPLFonts->Text = L"IPL‚ÅÝ’è‰Â”\‚ȃtƒHƒ“ƒg‚ð‚·‚×‚Ä•\ަ‚Å‚«‚é"; + this->cboxIsAllIPLFonts->UseVisualStyleBackColor = true; + // + // cboxIsIPLUserComment + // + this->cboxIsIPLUserComment->AutoSize = true; + this->cboxIsIPLUserComment->Location = System::Drawing::Point(28, 18); + this->cboxIsIPLUserComment->Name = L"cboxIsIPLUserComment"; + this->cboxIsIPLUserComment->Size = System::Drawing::Size(183, 16); + this->cboxIsIPLUserComment->TabIndex = 12; + this->cboxIsIPLUserComment->Text = L"IPL‚̃†[ƒUƒl[ƒ€EƒRƒƒ“ƒg‚Ì—˜—p"; + this->cboxIsIPLUserComment->UseVisualStyleBackColor = true; + this->cboxIsIPLUserComment->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsIPLUserComment_CheckedChanged); + // + // tboxIsIPLUserComment + // + this->tboxIsIPLUserComment->Enabled = false; + this->tboxIsIPLUserComment->Location = System::Drawing::Point(265, 38); + this->tboxIsIPLUserComment->Name = L"tboxIsIPLUserComment"; + this->tboxIsIPLUserComment->Size = System::Drawing::Size(349, 19); + this->tboxIsIPLUserComment->TabIndex = 13; + // + // labIsIPLUserCommentScene + // + this->labIsIPLUserCommentScene->AutoSize = true; + this->labIsIPLUserCommentScene->Location = System::Drawing::Point(69, 41); + this->labIsIPLUserCommentScene->Name = L"labIsIPLUserCommentScene"; + this->labIsIPLUserCommentScene->Size = System::Drawing::Size(106, 12); + this->labIsIPLUserCommentScene->TabIndex = 1; + this->labIsIPLUserCommentScene->Text = L"¨ —˜—p‚µ‚Ä‚¢‚éê–Ê"; + // + // gboxSpecSleep + // + this->gboxSpecSleep->Controls->Add(this->labTimeSleepClose1); + this->gboxSpecSleep->Controls->Add(this->labTimeSleepClose2); + this->gboxSpecSleep->Controls->Add(this->numTimeSleepClose); + this->gboxSpecSleep->Controls->Add(this->cboxIsSleepAlarm); + this->gboxSpecSleep->Controls->Add(this->cboxIsNotSleepClose); + this->gboxSpecSleep->Controls->Add(this->cboxIsSleep); + this->gboxSpecSleep->Controls->Add(this->tboxIsSleepAlarm); + this->gboxSpecSleep->Controls->Add(this->labSleepAlarmProc); + this->gboxSpecSleep->Location = System::Drawing::Point(14, 133); + this->gboxSpecSleep->Name = L"gboxSpecSleep"; + this->gboxSpecSleep->Size = System::Drawing::Size(635, 117); + this->gboxSpecSleep->TabIndex = 13; + this->gboxSpecSleep->TabStop = false; + // + // labTimeSleepClose1 + // + this->labTimeSleepClose1->AutoSize = true; + this->labTimeSleepClose1->Location = System::Drawing::Point(379, 40); + this->labTimeSleepClose1->Name = L"labTimeSleepClose1"; + this->labTimeSleepClose1->Size = System::Drawing::Size(17, 12); + this->labTimeSleepClose1->TabIndex = 28; + this->labTimeSleepClose1->Text = L"¨"; + // + // labTimeSleepClose2 + // + this->labTimeSleepClose2->AutoSize = true; + this->labTimeSleepClose2->Location = System::Drawing::Point(446, 40); + this->labTimeSleepClose2->Name = L"labTimeSleepClose2"; + this->labTimeSleepClose2->Size = System::Drawing::Size(17, 12); + this->labTimeSleepClose2->TabIndex = 27; + this->labTimeSleepClose2->Text = L"•ª"; + // + // numTimeSleepClose + // + this->numTimeSleepClose->Enabled = false; + this->numTimeSleepClose->Location = System::Drawing::Point(402, 37); + this->numTimeSleepClose->Name = L"numTimeSleepClose"; + this->numTimeSleepClose->Size = System::Drawing::Size(39, 19); + this->numTimeSleepClose->TabIndex = 13; + // + // cboxIsSleepAlarm + // + this->cboxIsSleepAlarm->AutoSize = true; + this->cboxIsSleepAlarm->Enabled = false; + this->cboxIsSleepAlarm->Location = System::Drawing::Point(71, 65); + this->cboxIsSleepAlarm->Name = L"cboxIsSleepAlarm"; + this->cboxIsSleepAlarm->Size = System::Drawing::Size(190, 16); + this->cboxIsSleepAlarm->TabIndex = 14; + this->cboxIsSleepAlarm->Text = L"RTCƒAƒ‰[ƒ€‚Å•œ‹A‚·‚éꇂª‚ ‚é"; + this->cboxIsSleepAlarm->UseVisualStyleBackColor = true; + this->cboxIsSleepAlarm->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsSleepAlarm_CheckedChanged); + // + // cboxIsNotSleepClose + // + this->cboxIsNotSleepClose->AutoSize = true; + this->cboxIsNotSleepClose->Enabled = false; + this->cboxIsNotSleepClose->Location = System::Drawing::Point(71, 40); + this->cboxIsNotSleepClose->Name = L"cboxIsNotSleepClose"; + this->cboxIsNotSleepClose->Size = System::Drawing::Size(274, 16); + this->cboxIsNotSleepClose->TabIndex = 12; + this->cboxIsNotSleepClose->Text = L"–{‘̂𕂶‚Ä‚àƒXƒŠ[ƒvƒ‚[ƒh‚É‘JˆÚ‚µ‚È‚¢ê‡‚ª‚ ‚é"; + this->cboxIsNotSleepClose->UseVisualStyleBackColor = true; + this->cboxIsNotSleepClose->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsNotSleepClose_CheckedChanged); + // + // cboxIsSleep + // + this->cboxIsSleep->AutoSize = true; + this->cboxIsSleep->Location = System::Drawing::Point(28, 18); + this->cboxIsSleep->Name = L"cboxIsSleep"; + this->cboxIsSleep->Size = System::Drawing::Size(111, 16); + this->cboxIsSleep->TabIndex = 11; + this->cboxIsSleep->Text = L"ƒXƒŠ[ƒvƒ‚[ƒh‘Ήž"; + this->cboxIsSleep->UseVisualStyleBackColor = true; + this->cboxIsSleep->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsSleep_CheckedChanged); + // + // tboxIsSleepAlarm + // + this->tboxIsSleepAlarm->Enabled = false; + this->tboxIsSleepAlarm->Location = System::Drawing::Point(265, 87); + this->tboxIsSleepAlarm->Name = L"tboxIsSleepAlarm"; + this->tboxIsSleepAlarm->Size = System::Drawing::Size(349, 19); + this->tboxIsSleepAlarm->TabIndex = 15; + // + // labSleepAlarmProc + // + this->labSleepAlarmProc->AutoSize = true; + this->labSleepAlarmProc->Location = System::Drawing::Point(85, 90); + this->labSleepAlarmProc->Name = L"labSleepAlarmProc"; + this->labSleepAlarmProc->Size = System::Drawing::Size(145, 12); + this->labSleepAlarmProc->TabIndex = 14; + this->labSleepAlarmProc->Text = L"¨ •œ‹A‚µ‚½ê‡‚̈—“à—e"; + // + // tabLicenseInfo + // + this->tabLicenseInfo->Controls->Add(this->tboxUseOthers); + this->tabLicenseInfo->Controls->Add(this->cboxUseOthers); + this->tabLicenseInfo->Controls->Add(this->cboxUseWiFiLib); + this->tabLicenseInfo->Controls->Add(this->cboxUseNetFront); + this->tabLicenseInfo->Controls->Add(this->cboxUseVoiceChat); + this->tabLicenseInfo->Controls->Add(this->cboxUseVoiceCombine); + this->tabLicenseInfo->Controls->Add(this->cboxUseAtok); + this->tabLicenseInfo->Controls->Add(this->cboxUseCharRecog); + this->tabLicenseInfo->Controls->Add(this->cboxUseVoiceRecog); + this->tabLicenseInfo->Controls->Add(this->cboxUseVx); + this->tabLicenseInfo->Controls->Add(this->cboxUseLc); + this->tabLicenseInfo->Location = System::Drawing::Point(4, 21); + this->tabLicenseInfo->Name = L"tabLicenseInfo"; + this->tabLicenseInfo->Size = System::Drawing::Size(666, 379); + this->tabLicenseInfo->TabIndex = 3; + this->tabLicenseInfo->Text = L"Žg—pƒ‰ƒCƒZƒ“ƒX"; + this->tabLicenseInfo->UseVisualStyleBackColor = true; + // + // tboxUseOthers + // + this->tboxUseOthers->Enabled = false; + this->tboxUseOthers->Location = System::Drawing::Point(160, 282); + this->tboxUseOthers->Name = L"tboxUseOthers"; + this->tboxUseOthers->Size = System::Drawing::Size(460, 19); + this->tboxUseOthers->TabIndex = 10; + // + // cboxUseOthers + // + this->cboxUseOthers->AutoSize = true; + this->cboxUseOthers->Location = System::Drawing::Point(44, 284); + this->cboxUseOthers->Name = L"cboxUseOthers"; + this->cboxUseOthers->Size = System::Drawing::Size(110, 16); + this->cboxUseOthers->TabIndex = 9; + this->cboxUseOthers->Text = L"‚»‚Ì‘¼‚̃‰ƒCƒZƒ“ƒX"; + this->cboxUseOthers->UseVisualStyleBackColor = true; + this->cboxUseOthers->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxUseOthers_CheckedChanged); + // + // cboxUseWiFiLib + // + this->cboxUseWiFiLib->AutoSize = true; + this->cboxUseWiFiLib->Location = System::Drawing::Point(44, 232); + this->cboxUseWiFiLib->Name = L"cboxUseWiFiLib"; + this->cboxUseWiFiLib->Size = System::Drawing::Size(196, 16); + this->cboxUseWiFiLib->TabIndex = 8; + this->cboxUseWiFiLib->Text = L"NITRO-WiFiƒ‰ƒCƒuƒ‰ƒŠ (NINTENDO)"; + this->cboxUseWiFiLib->UseVisualStyleBackColor = true; + // + // cboxUseNetFront + // + this->cboxUseNetFront->AutoSize = true; + this->cboxUseNetFront->Location = System::Drawing::Point(321, 180); + this->cboxUseNetFront->Name = L"cboxUseNetFront"; + this->cboxUseNetFront->Size = System::Drawing::Size(172, 16); + this->cboxUseNetFront->TabIndex = 7; + this->cboxUseNetFront->Text = L"NetFront Browser (ACCESS)"; + this->cboxUseNetFront->UseVisualStyleBackColor = true; + // + // cboxUseVoiceChat + // + this->cboxUseVoiceChat->AutoSize = true; + this->cboxUseVoiceChat->Location = System::Drawing::Point(44, 180); + this->cboxUseVoiceChat->Name = L"cboxUseVoiceChat"; + this->cboxUseVoiceChat->Size = System::Drawing::Size(171, 16); + this->cboxUseVoiceChat->TabIndex = 6; + this->cboxUseVoiceChat->Text = L"VoiceChatƒ‰ƒCƒuƒ‰ƒŠ (Abiosso)"; + this->cboxUseVoiceChat->UseVisualStyleBackColor = true; + // + // cboxUseVoiceCombine + // + this->cboxUseVoiceCombine->AutoSize = true; + this->cboxUseVoiceCombine->Location = System::Drawing::Point(321, 129); + this->cboxUseVoiceCombine->Name = L"cboxUseVoiceCombine"; + this->cboxUseVoiceCombine->Size = System::Drawing::Size(163, 16); + this->cboxUseVoiceCombine->TabIndex = 5; + this->cboxUseVoiceCombine->Text = L"‰¹º‡¬ƒ‰ƒCƒuƒ‰ƒŠ (SHARP)"; + this->cboxUseVoiceCombine->UseVisualStyleBackColor = true; + // + // cboxUseAtok + // + this->cboxUseAtok->AutoSize = true; + this->cboxUseAtok->Location = System::Drawing::Point(44, 129); + this->cboxUseAtok->Name = L"cboxUseAtok"; + this->cboxUseAtok->Size = System::Drawing::Size(180, 16); + this->cboxUseAtok->TabIndex = 4; + this->cboxUseAtok->Text = L"ATOKƒ‰ƒCƒuƒ‰ƒŠ (JUSTSYSTEM)"; + this->cboxUseAtok->UseVisualStyleBackColor = true; + // + // cboxUseCharRecog + // + this->cboxUseCharRecog->AutoSize = true; + this->cboxUseCharRecog->Location = System::Drawing::Point(321, 84); + this->cboxUseCharRecog->Name = L"cboxUseCharRecog"; + this->cboxUseCharRecog->Size = System::Drawing::Size(209, 16); + this->cboxUseCharRecog->TabIndex = 3; + this->cboxUseCharRecog->Text = L"DecumaŽè‘‚«•¶Žš”Fޝƒ‰ƒCƒuƒ‰ƒŠ (Zi)"; + this->cboxUseCharRecog->UseVisualStyleBackColor = true; + // + // cboxUseVoiceRecog + // + this->cboxUseVoiceRecog->AutoSize = true; + this->cboxUseVoiceRecog->Location = System::Drawing::Point(321, 40); + this->cboxUseVoiceRecog->Name = L"cboxUseVoiceRecog"; + this->cboxUseVoiceRecog->Size = System::Drawing::Size(149, 16); + this->cboxUseVoiceRecog->TabIndex = 1; + this->cboxUseVoiceRecog->Text = L"‰¹º”Fޝƒ‰ƒCƒuƒ‰ƒŠ (¼‰º)"; + this->cboxUseVoiceRecog->UseVisualStyleBackColor = true; + // + // cboxUseVx + // + this->cboxUseVx->AutoSize = true; + this->cboxUseVx->Location = System::Drawing::Point(44, 84); + this->cboxUseVx->Name = L"cboxUseVx"; + this->cboxUseVx->Size = System::Drawing::Size(169, 16); + this->cboxUseVx->TabIndex = 2; + this->cboxUseVx->Text = L"VX Middleware (Actimagine)"; + this->cboxUseVx->UseVisualStyleBackColor = true; + // + // cboxUseLc + // + this->cboxUseLc->AutoSize = true; + this->cboxUseLc->Location = System::Drawing::Point(44, 40); + this->cboxUseLc->Name = L"cboxUseLc"; + this->cboxUseLc->Size = System::Drawing::Size(121, 16); + this->cboxUseLc->TabIndex = 0; + this->cboxUseLc->Text = L"LCƒtƒHƒ“ƒg (SHARP)"; + this->cboxUseLc->UseVisualStyleBackColor = true; + // + // tabParental + // + this->tabParental->Controls->Add(this->labPEGIBBFC2); + this->tabParental->Controls->Add(this->labOFLC); + this->tabParental->Controls->Add(this->labPEGIBBFC); + this->tabParental->Controls->Add(this->labPEGIPRT); + this->tabParental->Controls->Add(this->labPEGI); + this->tabParental->Controls->Add(this->labUSK); + this->tabParental->Controls->Add(this->labESRB); + this->tabParental->Controls->Add(this->labCERO); + this->tabParental->Controls->Add(this->cboxAlwaysOFLC); + this->tabParental->Controls->Add(this->cboxAlwaysPEGIBBFC); + this->tabParental->Controls->Add(this->cboxAlwaysPEGIPRT); + this->tabParental->Controls->Add(this->cboxAlwaysPEGI); + this->tabParental->Controls->Add(this->cboxAlwaysUSK); + this->tabParental->Controls->Add(this->cboxAlwaysESRB); + this->tabParental->Controls->Add(this->cboxAlwaysCERO); + this->tabParental->Controls->Add(this->combOFLC); + this->tabParental->Controls->Add(this->combPEGIBBFC); + this->tabParental->Controls->Add(this->combPEGIPRT); + this->tabParental->Controls->Add(this->combPEGI); + this->tabParental->Controls->Add(this->combUSK); + this->tabParental->Controls->Add(this->combESRB); + this->tabParental->Controls->Add(this->combCERO); + this->tabParental->Controls->Add(this->cboxOFLC); + this->tabParental->Controls->Add(this->cboxPEGIBBFC); + this->tabParental->Controls->Add(this->cboxPEGIPRT); + this->tabParental->Controls->Add(this->cboxPEGI); + this->tabParental->Controls->Add(this->cboxUSK); + this->tabParental->Controls->Add(this->cboxESRB); + this->tabParental->Controls->Add(this->cboxCERO); + this->tabParental->Controls->Add(this->labParentalForceEnable); + this->tabParental->Controls->Add(this->labParentalRating); + this->tabParental->Controls->Add(this->labParentalEnable); + this->tabParental->Location = System::Drawing::Point(4, 21); + this->tabParental->Name = L"tabParental"; + this->tabParental->Size = System::Drawing::Size(666, 379); + this->tabParental->TabIndex = 5; + this->tabParental->Text = L"ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹"; + this->tabParental->UseVisualStyleBackColor = true; + // + // labPEGIBBFC2 + // + this->labPEGIBBFC2->AutoSize = true; + this->labPEGIBBFC2->Location = System::Drawing::Point(25, 275); + this->labPEGIBBFC2->Name = L"labPEGIBBFC2"; + this->labPEGIBBFC2->Size = System::Drawing::Size(46, 12); + this->labPEGIBBFC2->TabIndex = 35; + this->labPEGIBBFC2->Text = L"+ BBFC"; + // + // labOFLC + // + this->labOFLC->AutoSize = true; + this->labOFLC->Location = System::Drawing::Point(24, 309); + this->labOFLC->Name = L"labOFLC"; + this->labOFLC->Size = System::Drawing::Size(34, 12); + this->labOFLC->TabIndex = 33; + this->labOFLC->Text = L"OFLC"; + // + // labPEGIBBFC + // + this->labPEGIBBFC->AutoSize = true; + this->labPEGIBBFC->Location = System::Drawing::Point(24, 260); + this->labPEGIBBFC->Name = L"labPEGIBBFC"; + this->labPEGIBBFC->Size = System::Drawing::Size(77, 12); + this->labPEGIBBFC->TabIndex = 32; + this->labPEGIBBFC->Text = L"PEGI(General)"; + // + // labPEGIPRT + // + this->labPEGIPRT->AutoSize = true; + this->labPEGIPRT->Location = System::Drawing::Point(24, 223); + this->labPEGIPRT->Name = L"labPEGIPRT"; + this->labPEGIPRT->Size = System::Drawing::Size(76, 12); + this->labPEGIPRT->TabIndex = 31; + this->labPEGIPRT->Text = L"PEGI Portugal"; + // + // labPEGI + // + this->labPEGI->AutoSize = true; + this->labPEGI->Location = System::Drawing::Point(24, 182); + this->labPEGI->Name = L"labPEGI"; + this->labPEGI->Size = System::Drawing::Size(77, 12); + this->labPEGI->TabIndex = 30; + this->labPEGI->Text = L"PEGI(General)"; + // + // labUSK + // + this->labUSK->AutoSize = true; + this->labUSK->Location = System::Drawing::Point(24, 141); + this->labUSK->Name = L"labUSK"; + this->labUSK->Size = System::Drawing::Size(27, 12); + this->labUSK->TabIndex = 29; + this->labUSK->Text = L"USK"; + // + // labESRB + // + this->labESRB->AutoSize = true; + this->labESRB->Location = System::Drawing::Point(24, 100); + this->labESRB->Name = L"labESRB"; + this->labESRB->Size = System::Drawing::Size(35, 12); + this->labESRB->TabIndex = 28; + this->labESRB->Text = L"ESRB"; + // + // labCERO + // + this->labCERO->AutoSize = true; + this->labCERO->Location = System::Drawing::Point(24, 58); + this->labCERO->Name = L"labCERO"; + this->labCERO->Size = System::Drawing::Size(36, 12); + this->labCERO->TabIndex = 27; + this->labCERO->Text = L"CERO"; + // + // cboxAlwaysOFLC + // + this->cboxAlwaysOFLC->AutoSize = true; + this->cboxAlwaysOFLC->Location = System::Drawing::Point(445, 309); + this->cboxAlwaysOFLC->Name = L"cboxAlwaysOFLC"; + this->cboxAlwaysOFLC->Size = System::Drawing::Size(15, 14); + this->cboxAlwaysOFLC->TabIndex = 20; + this->cboxAlwaysOFLC->UseVisualStyleBackColor = true; + // + // cboxAlwaysPEGIBBFC + // + this->cboxAlwaysPEGIBBFC->AutoSize = true; + this->cboxAlwaysPEGIBBFC->Location = System::Drawing::Point(445, 267); + this->cboxAlwaysPEGIBBFC->Name = L"cboxAlwaysPEGIBBFC"; + this->cboxAlwaysPEGIBBFC->Size = System::Drawing::Size(15, 14); + this->cboxAlwaysPEGIBBFC->TabIndex = 17; + this->cboxAlwaysPEGIBBFC->UseVisualStyleBackColor = true; + // + // cboxAlwaysPEGIPRT + // + this->cboxAlwaysPEGIPRT->AutoSize = true; + this->cboxAlwaysPEGIPRT->Location = System::Drawing::Point(445, 225); + this->cboxAlwaysPEGIPRT->Name = L"cboxAlwaysPEGIPRT"; + this->cboxAlwaysPEGIPRT->Size = System::Drawing::Size(15, 14); + this->cboxAlwaysPEGIPRT->TabIndex = 14; + this->cboxAlwaysPEGIPRT->UseVisualStyleBackColor = true; + // + // cboxAlwaysPEGI + // + this->cboxAlwaysPEGI->AutoSize = true; + this->cboxAlwaysPEGI->Location = System::Drawing::Point(445, 182); + this->cboxAlwaysPEGI->Name = L"cboxAlwaysPEGI"; + this->cboxAlwaysPEGI->Size = System::Drawing::Size(15, 14); + this->cboxAlwaysPEGI->TabIndex = 11; + this->cboxAlwaysPEGI->UseVisualStyleBackColor = true; + // + // cboxAlwaysUSK + // + this->cboxAlwaysUSK->AutoSize = true; + this->cboxAlwaysUSK->Location = System::Drawing::Point(445, 141); + this->cboxAlwaysUSK->Name = L"cboxAlwaysUSK"; + this->cboxAlwaysUSK->Size = System::Drawing::Size(15, 14); + this->cboxAlwaysUSK->TabIndex = 8; + this->cboxAlwaysUSK->UseVisualStyleBackColor = true; + // + // cboxAlwaysESRB + // + this->cboxAlwaysESRB->AutoSize = true; + this->cboxAlwaysESRB->Location = System::Drawing::Point(445, 100); + this->cboxAlwaysESRB->Name = L"cboxAlwaysESRB"; + this->cboxAlwaysESRB->Size = System::Drawing::Size(15, 14); + this->cboxAlwaysESRB->TabIndex = 5; + this->cboxAlwaysESRB->UseVisualStyleBackColor = true; + // + // cboxAlwaysCERO + // + this->cboxAlwaysCERO->AutoSize = true; + this->cboxAlwaysCERO->Location = System::Drawing::Point(445, 58); + this->cboxAlwaysCERO->Name = L"cboxAlwaysCERO"; + this->cboxAlwaysCERO->Size = System::Drawing::Size(15, 14); + this->cboxAlwaysCERO->TabIndex = 2; + this->cboxAlwaysCERO->UseVisualStyleBackColor = true; + // + // combOFLC + // + this->combOFLC->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + this->combOFLC->FormattingEnabled = true; + this->combOFLC->Items->AddRange(gcnew cli::array< System::Object^ >(5) {L"G", L"PG", L"M", L"MA15+", L"–¢R¸"}); + this->combOFLC->Location = System::Drawing::Point(126, 306); + this->combOFLC->Name = L"combOFLC"; + this->combOFLC->Size = System::Drawing::Size(164, 20); + this->combOFLC->TabIndex = 18; + // + // combPEGIBBFC + // + this->combPEGIBBFC->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + this->combPEGIBBFC->FormattingEnabled = true; + this->combPEGIBBFC->Items->AddRange(gcnew cli::array< System::Object^ >(9) {L"3ΈÈã", L"4ΈÈã„§", L"7ΈÈã", L"8ΈÈã„§", L"12ΈÈã", + L"15ΈÈã", L"16ΈÈã", L"18ΈÈã", L"–¢R¸"}); + this->combPEGIBBFC->Location = System::Drawing::Point(126, 264); + this->combPEGIBBFC->Name = L"combPEGIBBFC"; + this->combPEGIBBFC->Size = System::Drawing::Size(164, 20); + this->combPEGIBBFC->TabIndex = 15; + // + // combPEGIPRT + // + this->combPEGIPRT->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + this->combPEGIPRT->FormattingEnabled = true; + this->combPEGIPRT->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"4ΈÈã", L"6ΈÈã", L"12ΈÈã", L"16ΈÈã", L"18ΈÈã", + L"–¢R¸"}); + this->combPEGIPRT->Location = System::Drawing::Point(126, 222); + this->combPEGIPRT->Name = L"combPEGIPRT"; + this->combPEGIPRT->Size = System::Drawing::Size(164, 20); + this->combPEGIPRT->TabIndex = 12; + // + // combPEGI + // + this->combPEGI->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + this->combPEGI->FormattingEnabled = true; + this->combPEGI->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"3ΈÈã", L"7ΈÈã", L"12ΈÈã", L"16ΈÈã", L"18ΈÈã", + L"–¢R¸"}); + this->combPEGI->Location = System::Drawing::Point(126, 179); + this->combPEGI->Name = L"combPEGI"; + this->combPEGI->Size = System::Drawing::Size(164, 20); + this->combPEGI->TabIndex = 9; + // + // combUSK + // + this->combUSK->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + this->combUSK->FormattingEnabled = true; + this->combUSK->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"”N—î§ŒÀ‚È‚µ", L"6ΈÈã", L"12ΈÈã", L"16ΈÈã", L"­”N‚ɂ͕s“KØ", + L"–¢R¸"}); + this->combUSK->Location = System::Drawing::Point(126, 138); + this->combUSK->Name = L"combUSK"; + this->combUSK->Size = System::Drawing::Size(164, 20); + this->combUSK->TabIndex = 6; + // + // combESRB + // + this->combESRB->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + this->combESRB->FormattingEnabled = true; + this->combESRB->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"EC (3ΈÈã)", L"E (6ΈÈã)", L"E10+ (10ΈÈã)", L"T (13ΈÈã)", + L"M (17ΈÈã)", L"–¢R¸"}); + this->combESRB->Location = System::Drawing::Point(126, 97); + this->combESRB->Name = L"combESRB"; + this->combESRB->Size = System::Drawing::Size(164, 20); + this->combESRB->TabIndex = 3; + // + // combCERO + // + this->combCERO->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + this->combCERO->FormattingEnabled = true; + this->combCERO->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"A (‘S”N—î)", L"B (12ΈÈã)", L"C (15ΈÈã)", L"D (17ΈÈã)", + L"Z (18ΈÈã)", L"–¢R¸"}); + this->combCERO->Location = System::Drawing::Point(126, 55); + this->combCERO->Name = L"combCERO"; + this->combCERO->Size = System::Drawing::Size(164, 20); + this->combCERO->TabIndex = 0; + // + // cboxOFLC + // + this->cboxOFLC->AutoSize = true; + this->cboxOFLC->Location = System::Drawing::Point(344, 309); + this->cboxOFLC->Name = L"cboxOFLC"; + this->cboxOFLC->Size = System::Drawing::Size(15, 14); + this->cboxOFLC->TabIndex = 19; + this->cboxOFLC->UseVisualStyleBackColor = true; + // + // cboxPEGIBBFC + // + this->cboxPEGIBBFC->AutoSize = true; + this->cboxPEGIBBFC->Location = System::Drawing::Point(344, 267); + this->cboxPEGIBBFC->Name = L"cboxPEGIBBFC"; + this->cboxPEGIBBFC->Size = System::Drawing::Size(15, 14); + this->cboxPEGIBBFC->TabIndex = 16; + this->cboxPEGIBBFC->UseVisualStyleBackColor = true; + // + // cboxPEGIPRT + // + this->cboxPEGIPRT->AutoSize = true; + this->cboxPEGIPRT->Location = System::Drawing::Point(344, 225); + this->cboxPEGIPRT->Name = L"cboxPEGIPRT"; + this->cboxPEGIPRT->Size = System::Drawing::Size(15, 14); + this->cboxPEGIPRT->TabIndex = 13; + this->cboxPEGIPRT->UseVisualStyleBackColor = true; + // + // cboxPEGI + // + this->cboxPEGI->AutoSize = true; + this->cboxPEGI->Location = System::Drawing::Point(344, 182); + this->cboxPEGI->Name = L"cboxPEGI"; + this->cboxPEGI->Size = System::Drawing::Size(15, 14); + this->cboxPEGI->TabIndex = 10; + this->cboxPEGI->UseVisualStyleBackColor = true; + // + // cboxUSK + // + this->cboxUSK->AutoSize = true; + this->cboxUSK->Location = System::Drawing::Point(344, 141); + this->cboxUSK->Name = L"cboxUSK"; + this->cboxUSK->Size = System::Drawing::Size(15, 14); + this->cboxUSK->TabIndex = 7; + this->cboxUSK->UseVisualStyleBackColor = true; + // + // cboxESRB + // + this->cboxESRB->AutoSize = true; + this->cboxESRB->Location = System::Drawing::Point(344, 100); + this->cboxESRB->Name = L"cboxESRB"; + this->cboxESRB->Size = System::Drawing::Size(15, 14); + this->cboxESRB->TabIndex = 4; + this->cboxESRB->UseVisualStyleBackColor = true; + // + // cboxCERO + // + this->cboxCERO->AutoSize = true; + this->cboxCERO->Location = System::Drawing::Point(344, 58); + this->cboxCERO->Name = L"cboxCERO"; + this->cboxCERO->Size = System::Drawing::Size(15, 14); + this->cboxCERO->TabIndex = 1; + this->cboxCERO->UseVisualStyleBackColor = true; + // + // labParentalForceEnable + // + this->labParentalForceEnable->AutoSize = true; + this->labParentalForceEnable->Location = System::Drawing::Point(413, 33); + this->labParentalForceEnable->Name = L"labParentalForceEnable"; + this->labParentalForceEnable->Size = System::Drawing::Size(82, 12); + this->labParentalForceEnable->TabIndex = 0; + this->labParentalForceEnable->Text = L"Rating Pending"; + // + // labParentalRating + // + this->labParentalRating->AutoSize = true; + this->labParentalRating->Location = System::Drawing::Point(177, 33); + this->labParentalRating->Name = L"labParentalRating"; + this->labParentalRating->Size = System::Drawing::Size(58, 12); + this->labParentalRating->TabIndex = 2; + this->labParentalRating->Text = L"ƒŒ[ƒeƒBƒ“ƒO"; + // + // labParentalEnable + // + this->labParentalEnable->AutoSize = true; + this->labParentalEnable->Location = System::Drawing::Point(318, 33); + this->labParentalEnable->Name = L"labParentalEnable"; + this->labParentalEnable->Size = System::Drawing::Size(62, 12); + this->labParentalEnable->TabIndex = 1; + this->labParentalEnable->Text = L"§ŒÀ‚ð—LŒø"; + // + // tabTWLInfo2 + // + this->tabTWLInfo2->Controls->Add(this->gboxShared2Size); + this->tabTWLInfo2->Controls->Add(this->gboxRegion); + this->tabTWLInfo2->Controls->Add(this->gboxAccess); + this->tabTWLInfo2->Location = System::Drawing::Point(4, 21); + this->tabTWLInfo2->Name = L"tabTWLInfo2"; + this->tabTWLInfo2->Size = System::Drawing::Size(666, 379); + this->tabTWLInfo2->TabIndex = 9; + this->tabTWLInfo2->Text = L"TWLŠg’£Žd—l2"; + this->tabTWLInfo2->UseVisualStyleBackColor = true; + // + // gboxShared2Size + // + this->gboxShared2Size->Controls->Add(this->labShared2Size5); + this->gboxShared2Size->Controls->Add(this->labShared2Size4); + this->gboxShared2Size->Controls->Add(this->labShared2Size3); + this->gboxShared2Size->Controls->Add(this->labShared2Size2); + this->gboxShared2Size->Controls->Add(this->labShared2Size1); + this->gboxShared2Size->Controls->Add(this->labShared2Size0); + this->gboxShared2Size->Controls->Add(this->labKB5); + this->gboxShared2Size->Controls->Add(this->labKB4); + this->gboxShared2Size->Controls->Add(this->labKB3); + this->gboxShared2Size->Controls->Add(this->labKB2); + this->gboxShared2Size->Controls->Add(this->labKB1); + this->gboxShared2Size->Controls->Add(this->labKB0); + this->gboxShared2Size->Controls->Add(this->tboxShared2Size5); + this->gboxShared2Size->Controls->Add(this->tboxShared2Size4); + this->gboxShared2Size->Controls->Add(this->tboxShared2Size3); + this->gboxShared2Size->Controls->Add(this->tboxShared2Size2); + this->gboxShared2Size->Controls->Add(this->tboxShared2Size1); + this->gboxShared2Size->Controls->Add(this->tboxShared2Size0); + this->gboxShared2Size->Controls->Add(this->cboxIsShared2); + this->gboxShared2Size->Location = System::Drawing::Point(366, 90); + this->gboxShared2Size->Name = L"gboxShared2Size"; + this->gboxShared2Size->Size = System::Drawing::Size(270, 270); + this->gboxShared2Size->TabIndex = 1; + this->gboxShared2Size->TabStop = false; + this->gboxShared2Size->Text = L"Shared2ƒtƒ@ƒCƒ‹ƒTƒCƒY"; + // + // labShared2Size5 + // + this->labShared2Size5->AutoSize = true; + this->labShared2Size5->Location = System::Drawing::Point(27, 234); + this->labShared2Size5->Name = L"labShared2Size5"; + this->labShared2Size5->Size = System::Drawing::Size(34, 12); + this->labShared2Size5->TabIndex = 20; + this->labShared2Size5->Text = L"File 5"; + // + // labShared2Size4 + // + this->labShared2Size4->AutoSize = true; + this->labShared2Size4->Location = System::Drawing::Point(26, 198); + this->labShared2Size4->Name = L"labShared2Size4"; + this->labShared2Size4->Size = System::Drawing::Size(34, 12); + this->labShared2Size4->TabIndex = 19; + this->labShared2Size4->Text = L"File 4"; + // + // labShared2Size3 + // + this->labShared2Size3->AutoSize = true; + this->labShared2Size3->Location = System::Drawing::Point(27, 162); + this->labShared2Size3->Name = L"labShared2Size3"; + this->labShared2Size3->Size = System::Drawing::Size(34, 12); + this->labShared2Size3->TabIndex = 18; + this->labShared2Size3->Text = L"File 3"; + // + // labShared2Size2 + // + this->labShared2Size2->AutoSize = true; + this->labShared2Size2->Location = System::Drawing::Point(27, 130); + this->labShared2Size2->Name = L"labShared2Size2"; + this->labShared2Size2->Size = System::Drawing::Size(34, 12); + this->labShared2Size2->TabIndex = 17; + this->labShared2Size2->Text = L"File 2"; + // + // labShared2Size1 + // + this->labShared2Size1->AutoSize = true; + this->labShared2Size1->Location = System::Drawing::Point(27, 97); + this->labShared2Size1->Name = L"labShared2Size1"; + this->labShared2Size1->Size = System::Drawing::Size(34, 12); + this->labShared2Size1->TabIndex = 16; + this->labShared2Size1->Text = L"File 1"; + // + // labShared2Size0 + // + this->labShared2Size0->AutoSize = true; + this->labShared2Size0->Location = System::Drawing::Point(27, 64); + this->labShared2Size0->Name = L"labShared2Size0"; + this->labShared2Size0->Size = System::Drawing::Size(34, 12); + this->labShared2Size0->TabIndex = 15; + this->labShared2Size0->Text = L"File 0"; + // + // labKB5 + // + this->labKB5->AutoSize = true; + this->labKB5->Location = System::Drawing::Point(199, 234); + this->labKB5->Name = L"labKB5"; + this->labKB5->Size = System::Drawing::Size(20, 12); + this->labKB5->TabIndex = 14; + this->labKB5->Text = L"KB"; + // + // labKB4 + // + this->labKB4->AutoSize = true; + this->labKB4->Location = System::Drawing::Point(199, 198); + this->labKB4->Name = L"labKB4"; + this->labKB4->Size = System::Drawing::Size(20, 12); + this->labKB4->TabIndex = 13; + this->labKB4->Text = L"KB"; + // + // labKB3 + // + this->labKB3->AutoSize = true; + this->labKB3->Location = System::Drawing::Point(199, 162); + this->labKB3->Name = L"labKB3"; + this->labKB3->Size = System::Drawing::Size(20, 12); + this->labKB3->TabIndex = 12; + this->labKB3->Text = L"KB"; + // + // labKB2 + // + this->labKB2->AutoSize = true; + this->labKB2->Location = System::Drawing::Point(199, 130); + this->labKB2->Name = L"labKB2"; + this->labKB2->Size = System::Drawing::Size(20, 12); + this->labKB2->TabIndex = 11; + this->labKB2->Text = L"KB"; + // + // labKB1 + // + this->labKB1->AutoSize = true; + this->labKB1->Location = System::Drawing::Point(199, 97); + this->labKB1->Name = L"labKB1"; + this->labKB1->Size = System::Drawing::Size(20, 12); + this->labKB1->TabIndex = 10; + this->labKB1->Text = L"KB"; + // + // labKB0 + // + this->labKB0->AutoSize = true; + this->labKB0->Location = System::Drawing::Point(199, 64); + this->labKB0->Name = L"labKB0"; + this->labKB0->Size = System::Drawing::Size(20, 12); + this->labKB0->TabIndex = 9; + this->labKB0->Text = L"KB"; + // + // tboxShared2Size5 + // + this->tboxShared2Size5->Location = System::Drawing::Point(67, 231); + this->tboxShared2Size5->Name = L"tboxShared2Size5"; + this->tboxShared2Size5->ReadOnly = true; + this->tboxShared2Size5->Size = System::Drawing::Size(126, 19); + this->tboxShared2Size5->TabIndex = 8; + this->tboxShared2Size5->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // tboxShared2Size4 + // + this->tboxShared2Size4->Location = System::Drawing::Point(67, 195); + this->tboxShared2Size4->Name = L"tboxShared2Size4"; + this->tboxShared2Size4->ReadOnly = true; + this->tboxShared2Size4->Size = System::Drawing::Size(126, 19); + this->tboxShared2Size4->TabIndex = 7; + this->tboxShared2Size4->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // tboxShared2Size3 + // + this->tboxShared2Size3->Location = System::Drawing::Point(67, 159); + this->tboxShared2Size3->Name = L"tboxShared2Size3"; + this->tboxShared2Size3->ReadOnly = true; + this->tboxShared2Size3->Size = System::Drawing::Size(126, 19); + this->tboxShared2Size3->TabIndex = 6; + this->tboxShared2Size3->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // tboxShared2Size2 + // + this->tboxShared2Size2->Location = System::Drawing::Point(67, 127); + this->tboxShared2Size2->Name = L"tboxShared2Size2"; + this->tboxShared2Size2->ReadOnly = true; + this->tboxShared2Size2->Size = System::Drawing::Size(126, 19); + this->tboxShared2Size2->TabIndex = 5; + this->tboxShared2Size2->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // tboxShared2Size1 + // + this->tboxShared2Size1->Location = System::Drawing::Point(67, 94); + this->tboxShared2Size1->Name = L"tboxShared2Size1"; + this->tboxShared2Size1->ReadOnly = true; + this->tboxShared2Size1->Size = System::Drawing::Size(126, 19); + this->tboxShared2Size1->TabIndex = 4; + this->tboxShared2Size1->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // tboxShared2Size0 + // + this->tboxShared2Size0->Location = System::Drawing::Point(67, 61); + this->tboxShared2Size0->Name = L"tboxShared2Size0"; + this->tboxShared2Size0->ReadOnly = true; + this->tboxShared2Size0->Size = System::Drawing::Size(126, 19); + this->tboxShared2Size0->TabIndex = 3; + this->tboxShared2Size0->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // cboxIsShared2 + // + this->cboxIsShared2->AutoSize = true; + this->cboxIsShared2->Enabled = false; + this->cboxIsShared2->Location = System::Drawing::Point(28, 30); + this->cboxIsShared2->Name = L"cboxIsShared2"; + this->cboxIsShared2->Size = System::Drawing::Size(123, 16); + this->cboxIsShared2->TabIndex = 2; + this->cboxIsShared2->Text = L"Shared2ƒtƒ@ƒCƒ‹Žg—p"; + this->cboxIsShared2->UseVisualStyleBackColor = true; + // + // gboxRegion + // + this->gboxRegion->Controls->Add(this->cboxIsRegionJapan); + this->gboxRegion->Controls->Add(this->cboxIsRegionAustralia); + this->gboxRegion->Controls->Add(this->cboxIsRegionAmerica); + this->gboxRegion->Controls->Add(this->cboxIsRegionEurope); + this->gboxRegion->Location = System::Drawing::Point(32, 19); + this->gboxRegion->Name = L"gboxRegion"; + this->gboxRegion->Size = System::Drawing::Size(604, 52); + this->gboxRegion->TabIndex = 22; + this->gboxRegion->TabStop = false; + this->gboxRegion->Text = L"Card Region"; + // + // cboxIsRegionJapan + // + this->cboxIsRegionJapan->AutoSize = true; + this->cboxIsRegionJapan->Enabled = false; + this->cboxIsRegionJapan->Location = System::Drawing::Point(26, 21); + this->cboxIsRegionJapan->Name = L"cboxIsRegionJapan"; + this->cboxIsRegionJapan->Size = System::Drawing::Size(55, 16); + this->cboxIsRegionJapan->TabIndex = 18; + this->cboxIsRegionJapan->Text = L"Japan"; + this->cboxIsRegionJapan->UseVisualStyleBackColor = true; + // + // cboxIsRegionAustralia + // + this->cboxIsRegionAustralia->AutoSize = true; + this->cboxIsRegionAustralia->Enabled = false; + this->cboxIsRegionAustralia->Location = System::Drawing::Point(415, 21); + this->cboxIsRegionAustralia->Name = L"cboxIsRegionAustralia"; + this->cboxIsRegionAustralia->Size = System::Drawing::Size(70, 16); + this->cboxIsRegionAustralia->TabIndex = 21; + this->cboxIsRegionAustralia->Text = L"Australia"; + this->cboxIsRegionAustralia->UseVisualStyleBackColor = true; + // + // cboxIsRegionAmerica + // + this->cboxIsRegionAmerica->AutoSize = true; + this->cboxIsRegionAmerica->Enabled = false; + this->cboxIsRegionAmerica->Location = System::Drawing::Point(150, 21); + this->cboxIsRegionAmerica->Name = L"cboxIsRegionAmerica"; + this->cboxIsRegionAmerica->Size = System::Drawing::Size(66, 16); + this->cboxIsRegionAmerica->TabIndex = 19; + this->cboxIsRegionAmerica->Text = L"America"; + this->cboxIsRegionAmerica->UseVisualStyleBackColor = true; + // + // cboxIsRegionEurope + // + this->cboxIsRegionEurope->AutoSize = true; + this->cboxIsRegionEurope->Enabled = false; + this->cboxIsRegionEurope->Location = System::Drawing::Point(290, 21); + this->cboxIsRegionEurope->Name = L"cboxIsRegionEurope"; + this->cboxIsRegionEurope->Size = System::Drawing::Size(59, 16); + this->cboxIsRegionEurope->TabIndex = 20; + this->cboxIsRegionEurope->Text = L"Europe"; + this->cboxIsRegionEurope->UseVisualStyleBackColor = true; + // + // gboxAccess + // + this->gboxAccess->Controls->Add(this->labAccessOther); + this->gboxAccess->Controls->Add(this->tboxAccessOther); + this->gboxAccess->Controls->Add(this->tboxIsGameCardOn); + this->gboxAccess->Controls->Add(this->labIsGameCardOn); + this->gboxAccess->Controls->Add(this->cboxIsNAND); + this->gboxAccess->Controls->Add(this->cboxIsSD); + this->gboxAccess->Location = System::Drawing::Point(32, 90); + this->gboxAccess->Name = L"gboxAccess"; + this->gboxAccess->Size = System::Drawing::Size(305, 270); + this->gboxAccess->TabIndex = 0; + this->gboxAccess->TabStop = false; + this->gboxAccess->Text = L"ƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹î•ñ"; + // + // labAccessOther + // + this->labAccessOther->AutoSize = true; + this->labAccessOther->Location = System::Drawing::Point(24, 97); + this->labAccessOther->Name = L"labAccessOther"; + this->labAccessOther->Size = System::Drawing::Size(36, 12); + this->labAccessOther->TabIndex = 5; + this->labAccessOther->Text = L"‚»‚Ì‘¼"; + // + // tboxAccessOther + // + this->tboxAccessOther->Location = System::Drawing::Point(26, 112); + this->tboxAccessOther->Multiline = true; + this->tboxAccessOther->Name = L"tboxAccessOther"; + this->tboxAccessOther->ReadOnly = true; + this->tboxAccessOther->Size = System::Drawing::Size(257, 142); + this->tboxAccessOther->TabIndex = 4; + // + // tboxIsGameCardOn + // + this->tboxIsGameCardOn->Location = System::Drawing::Point(117, 61); + this->tboxIsGameCardOn->Name = L"tboxIsGameCardOn"; + this->tboxIsGameCardOn->ReadOnly = true; + this->tboxIsGameCardOn->Size = System::Drawing::Size(166, 19); + this->tboxIsGameCardOn->TabIndex = 3; + // + // labIsGameCardOn + // + this->labIsGameCardOn->AutoSize = true; + this->labIsGameCardOn->Location = System::Drawing::Point(24, 64); + this->labIsGameCardOn->Name = L"labIsGameCardOn"; + this->labIsGameCardOn->Size = System::Drawing::Size(87, 12); + this->labIsGameCardOn->TabIndex = 2; + this->labIsGameCardOn->Text = L"ƒQ[ƒ€ƒJ[ƒh“dŒ¹"; + // + // cboxIsNAND + // + this->cboxIsNAND->AutoSize = true; + this->cboxIsNAND->Enabled = false; + this->cboxIsNAND->Location = System::Drawing::Point(150, 30); + this->cboxIsNAND->Name = L"cboxIsNAND"; + this->cboxIsNAND->Size = System::Drawing::Size(121, 16); + this->cboxIsNAND->TabIndex = 1; + this->cboxIsNAND->Text = L"NANDƒtƒ‰ƒbƒVƒ…ƒƒ‚ƒŠ"; + this->cboxIsNAND->UseVisualStyleBackColor = true; + // + // cboxIsSD + // + this->cboxIsSD->AutoSize = true; + this->cboxIsSD->Enabled = false; + this->cboxIsSD->Location = System::Drawing::Point(26, 30); + this->cboxIsSD->Name = L"cboxIsSD"; + this->cboxIsSD->Size = System::Drawing::Size(67, 16); + this->cboxIsSD->TabIndex = 0; + this->cboxIsSD->Text = L"SDƒJ[ƒh"; + this->cboxIsSD->UseVisualStyleBackColor = true; + // + // tabTWLInfo + // + this->tabTWLInfo->Controls->Add(this->gboxTWLInfoWritable); + this->tabTWLInfo->Controls->Add(this->gboxTWLInfoReadOnly); + this->tabTWLInfo->Controls->Add(this->gboxTitleID); + this->tabTWLInfo->Location = System::Drawing::Point(4, 21); + this->tabTWLInfo->Name = L"tabTWLInfo"; + this->tabTWLInfo->Size = System::Drawing::Size(666, 379); + this->tabTWLInfo->TabIndex = 8; + this->tabTWLInfo->Text = L"TWLŠg’£Žd—l1"; + this->tabTWLInfo->UseVisualStyleBackColor = true; + // + // gboxTWLInfoWritable + // + this->gboxTWLInfoWritable->Controls->Add(this->cboxIsEULA); + this->gboxTWLInfoWritable->Controls->Add(this->cboxIsWiFiIcon); + this->gboxTWLInfoWritable->Controls->Add(this->labEULA); + this->gboxTWLInfoWritable->Controls->Add(this->cboxIsWirelessIcon); + this->gboxTWLInfoWritable->Controls->Add(this->numEULA); + this->gboxTWLInfoWritable->Location = System::Drawing::Point(16, 284); + this->gboxTWLInfoWritable->Name = L"gboxTWLInfoWritable"; + this->gboxTWLInfoWritable->Size = System::Drawing::Size(620, 80); + this->gboxTWLInfoWritable->TabIndex = 30; + this->gboxTWLInfoWritable->TabStop = false; + this->gboxTWLInfoWritable->Text = L"TWLŠg’£î•ñ(•ÒW‰Â)"; + // + // cboxIsEULA + // + this->cboxIsEULA->AutoSize = true; + this->cboxIsEULA->Location = System::Drawing::Point(18, 23); + this->cboxIsEULA->Name = L"cboxIsEULA"; + this->cboxIsEULA->Size = System::Drawing::Size(77, 16); + this->cboxIsEULA->TabIndex = 0; + this->cboxIsEULA->Text = L"EULA“¯ˆÓ"; + this->cboxIsEULA->UseVisualStyleBackColor = true; + // + // cboxIsWiFiIcon + // + this->cboxIsWiFiIcon->AutoSize = true; + this->cboxIsWiFiIcon->Location = System::Drawing::Point(276, 50); + this->cboxIsWiFiIcon->Name = L"cboxIsWiFiIcon"; + this->cboxIsWiFiIcon->Size = System::Drawing::Size(135, 16); + this->cboxIsWiFiIcon->TabIndex = 3; + this->cboxIsWiFiIcon->Text = L"Wi-Fi’ÊMƒAƒCƒRƒ“•\ަ"; + this->cboxIsWiFiIcon->UseVisualStyleBackColor = true; + // + // labEULA + // + this->labEULA->AutoSize = true; + this->labEULA->Location = System::Drawing::Point(16, 51); + this->labEULA->Name = L"labEULA"; + this->labEULA->Size = System::Drawing::Size(103, 12); + this->labEULA->TabIndex = 7; + this->labEULA->Text = L"EULA“¯ˆÓƒo[ƒWƒ‡ƒ“"; + // + // cboxIsWirelessIcon + // + this->cboxIsWirelessIcon->AutoSize = true; + this->cboxIsWirelessIcon->Location = System::Drawing::Point(276, 23); + this->cboxIsWirelessIcon->Name = L"cboxIsWirelessIcon"; + this->cboxIsWirelessIcon->Size = System::Drawing::Size(168, 16); + this->cboxIsWirelessIcon->TabIndex = 2; + this->cboxIsWirelessIcon->Text = L"DSƒƒCƒ„ƒŒƒX’ÊMƒAƒCƒRƒ“•\ަ"; + this->cboxIsWirelessIcon->UseVisualStyleBackColor = true; + // + // numEULA + // + this->numEULA->Location = System::Drawing::Point(137, 49); + this->numEULA->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {255, 0, 0, 0}); + this->numEULA->Name = L"numEULA"; + this->numEULA->Size = System::Drawing::Size(68, 19); + this->numEULA->TabIndex = 1; + this->numEULA->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // gboxTWLInfoReadOnly + // + this->gboxTWLInfoReadOnly->Controls->Add(this->labByte2); + this->gboxTWLInfoReadOnly->Controls->Add(this->labByte1); + this->gboxTWLInfoReadOnly->Controls->Add(this->labHex4); + this->gboxTWLInfoReadOnly->Controls->Add(this->labHex3); + this->gboxTWLInfoReadOnly->Controls->Add(this->tboxIsCodec); + this->gboxTWLInfoReadOnly->Controls->Add(this->labIsCodec); + this->gboxTWLInfoReadOnly->Controls->Add(this->labNormalRomOffset); + this->gboxTWLInfoReadOnly->Controls->Add(this->tboxNormalRomOffset); + this->gboxTWLInfoReadOnly->Controls->Add(this->cboxIsSubBanner); + this->gboxTWLInfoReadOnly->Controls->Add(this->labKeyTableRomOffset); + this->gboxTWLInfoReadOnly->Controls->Add(this->cboxIsWL); + this->gboxTWLInfoReadOnly->Controls->Add(this->tboxPrivateSize); + this->gboxTWLInfoReadOnly->Controls->Add(this->labPrivateSize); + this->gboxTWLInfoReadOnly->Controls->Add(this->tboxKeyTableRomOffset); + this->gboxTWLInfoReadOnly->Controls->Add(this->cboxIsNormalJump); + this->gboxTWLInfoReadOnly->Controls->Add(this->cboxIsTmpJump); + this->gboxTWLInfoReadOnly->Controls->Add(this->labPublicSize); + this->gboxTWLInfoReadOnly->Controls->Add(this->tboxPublicSize); + this->gboxTWLInfoReadOnly->Location = System::Drawing::Point(16, 115); + this->gboxTWLInfoReadOnly->Name = L"gboxTWLInfoReadOnly"; + this->gboxTWLInfoReadOnly->Size = System::Drawing::Size(620, 154); + this->gboxTWLInfoReadOnly->TabIndex = 24; + this->gboxTWLInfoReadOnly->TabStop = false; + this->gboxTWLInfoReadOnly->Text = L"TWLŠg’£î•ñ(•ÒW•s‰Â)"; + // + // labByte2 + // + this->labByte2->AutoSize = true; + this->labByte2->Location = System::Drawing::Point(585, 63); + this->labByte2->Name = L"labByte2"; + this->labByte2->Size = System::Drawing::Size(29, 12); + this->labByte2->TabIndex = 31; + this->labByte2->Text = L"Byte"; + // + // labByte1 + // + this->labByte1->AutoSize = true; + this->labByte1->Location = System::Drawing::Point(585, 29); + this->labByte1->Name = L"labByte1"; + this->labByte1->Size = System::Drawing::Size(29, 12); + this->labByte1->TabIndex = 30; + this->labByte1->Text = L"Byte"; + // + // labHex4 + // + this->labHex4->AutoSize = true; + this->labHex4->Location = System::Drawing::Point(304, 63); + this->labHex4->Name = L"labHex4"; + this->labHex4->Size = System::Drawing::Size(11, 12); + this->labHex4->TabIndex = 29; + this->labHex4->Text = L"h"; + // + // labHex3 + // + this->labHex3->AutoSize = true; + this->labHex3->Location = System::Drawing::Point(304, 29); + this->labHex3->Name = L"labHex3"; + this->labHex3->Size = System::Drawing::Size(11, 12); + this->labHex3->TabIndex = 8; + this->labHex3->Text = L"h"; + // + // tboxIsCodec + // + this->tboxIsCodec->Location = System::Drawing::Point(462, 108); + this->tboxIsCodec->Name = L"tboxIsCodec"; + this->tboxIsCodec->ReadOnly = true; + this->tboxIsCodec->Size = System::Drawing::Size(66, 19); + this->tboxIsCodec->TabIndex = 28; + // + // labIsCodec + // + this->labIsCodec->AutoSize = true; + this->labIsCodec->Location = System::Drawing::Point(369, 111); + this->labIsCodec->Name = L"labIsCodec"; + this->labIsCodec->Size = System::Drawing::Size(75, 12); + this->labIsCodec->TabIndex = 27; + this->labIsCodec->Text = L"CODEC Mode"; + // + // labNormalRomOffset + // + this->labNormalRomOffset->AutoSize = true; + this->labNormalRomOffset->Location = System::Drawing::Point(12, 29); + this->labNormalRomOffset->Name = L"labNormalRomOffset"; + this->labNormalRomOffset->Size = System::Drawing::Size(155, 12); + this->labNormalRomOffset->TabIndex = 9; + this->labNormalRomOffset->Text = L"TWLƒm[ƒ}ƒ‹—̈æROMƒIƒtƒZƒbƒg"; + // + // tboxNormalRomOffset + // + this->tboxNormalRomOffset->Location = System::Drawing::Point(177, 26); + this->tboxNormalRomOffset->Name = L"tboxNormalRomOffset"; + this->tboxNormalRomOffset->ReadOnly = true; + this->tboxNormalRomOffset->Size = System::Drawing::Size(121, 19); + this->tboxNormalRomOffset->TabIndex = 8; + this->tboxNormalRomOffset->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // cboxIsSubBanner + // + this->cboxIsSubBanner->AutoSize = true; + this->cboxIsSubBanner->Enabled = false; + this->cboxIsSubBanner->Location = System::Drawing::Point(177, 93); + this->cboxIsSubBanner->Name = L"cboxIsSubBanner"; + this->cboxIsSubBanner->Size = System::Drawing::Size(131, 16); + this->cboxIsSubBanner->TabIndex = 26; + this->cboxIsSubBanner->Text = L"ƒTƒuƒoƒi[ƒtƒ@ƒCƒ‹—LŒø"; + this->cboxIsSubBanner->UseVisualStyleBackColor = true; + // + // labKeyTableRomOffset + // + this->labKeyTableRomOffset->AutoSize = true; + this->labKeyTableRomOffset->Location = System::Drawing::Point(12, 63); + this->labKeyTableRomOffset->Name = L"labKeyTableRomOffset"; + this->labKeyTableRomOffset->Size = System::Drawing::Size(142, 12); + this->labKeyTableRomOffset->TabIndex = 11; + this->labKeyTableRomOffset->Text = L"TWLê—p—̈æROMƒIƒtƒZƒbƒg"; + // + // cboxIsWL + // + this->cboxIsWL->AutoSize = true; + this->cboxIsWL->Enabled = false; + this->cboxIsWL->Location = System::Drawing::Point(177, 125); + this->cboxIsWL->Name = L"cboxIsWL"; + this->cboxIsWL->Size = System::Drawing::Size(155, 16); + this->cboxIsWL->TabIndex = 25; + this->cboxIsWL->Text = L"NTRƒzƒƒCƒgƒŠƒXƒg–¼—LŒø"; + this->cboxIsWL->UseVisualStyleBackColor = true; + // + // tboxPrivateSize + // + this->tboxPrivateSize->Location = System::Drawing::Point(462, 60); + this->tboxPrivateSize->Name = L"tboxPrivateSize"; + this->tboxPrivateSize->ReadOnly = true; + this->tboxPrivateSize->Size = System::Drawing::Size(121, 19); + this->tboxPrivateSize->TabIndex = 13; + this->tboxPrivateSize->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // labPrivateSize + // + this->labPrivateSize->AutoSize = true; + this->labPrivateSize->Location = System::Drawing::Point(333, 63); + this->labPrivateSize->Name = L"labPrivateSize"; + this->labPrivateSize->Size = System::Drawing::Size(123, 12); + this->labPrivateSize->TabIndex = 15; + this->labPrivateSize->Text = L"Private Save Data Size"; + // + // tboxKeyTableRomOffset + // + this->tboxKeyTableRomOffset->Location = System::Drawing::Point(177, 60); + this->tboxKeyTableRomOffset->Name = L"tboxKeyTableRomOffset"; + this->tboxKeyTableRomOffset->ReadOnly = true; + this->tboxKeyTableRomOffset->Size = System::Drawing::Size(121, 19); + this->tboxKeyTableRomOffset->TabIndex = 10; + this->tboxKeyTableRomOffset->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // cboxIsNormalJump + // + this->cboxIsNormalJump->AutoSize = true; + this->cboxIsNormalJump->Enabled = false; + this->cboxIsNormalJump->Location = System::Drawing::Point(14, 93); + this->cboxIsNormalJump->Name = L"cboxIsNormalJump"; + this->cboxIsNormalJump->Size = System::Drawing::Size(121, 16); + this->cboxIsNormalJump->TabIndex = 16; + this->cboxIsNormalJump->Text = L"ƒm[ƒ}ƒ‹ƒWƒƒƒ“ƒv‹–‰Â"; + this->cboxIsNormalJump->UseVisualStyleBackColor = true; + // + // cboxIsTmpJump + // + this->cboxIsTmpJump->AutoSize = true; + this->cboxIsTmpJump->Enabled = false; + this->cboxIsTmpJump->Location = System::Drawing::Point(14, 125); + this->cboxIsTmpJump->Name = L"cboxIsTmpJump"; + this->cboxIsTmpJump->Size = System::Drawing::Size(103, 16); + this->cboxIsTmpJump->TabIndex = 17; + this->cboxIsTmpJump->Text = L"tmpƒWƒƒƒ“ƒv‹–‰Â"; + this->cboxIsTmpJump->UseVisualStyleBackColor = true; + // + // labPublicSize + // + this->labPublicSize->AutoSize = true; + this->labPublicSize->Location = System::Drawing::Point(333, 29); + this->labPublicSize->Name = L"labPublicSize"; + this->labPublicSize->Size = System::Drawing::Size(118, 12); + this->labPublicSize->TabIndex = 14; + this->labPublicSize->Text = L"Public Save Data Size"; + // + // tboxPublicSize + // + this->tboxPublicSize->Location = System::Drawing::Point(462, 26); + this->tboxPublicSize->Name = L"tboxPublicSize"; + this->tboxPublicSize->ReadOnly = true; + this->tboxPublicSize->Size = System::Drawing::Size(121, 19); + this->tboxPublicSize->TabIndex = 12; + this->tboxPublicSize->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // gboxTitleID + // + 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->Location = System::Drawing::Point(16, 11); + this->gboxTitleID->Name = L"gboxTitleID"; + this->gboxTitleID->Size = System::Drawing::Size(620, 89); + this->gboxTitleID->TabIndex = 23; + this->gboxTitleID->TabStop = false; + this->gboxTitleID->Text = L"TitleID"; + // + // labHex2 + // + this->labHex2->AutoSize = true; + this->labHex2->Location = System::Drawing::Point(209, 61); + this->labHex2->Name = L"labHex2"; + this->labHex2->Size = System::Drawing::Size(11, 12); + this->labHex2->TabIndex = 7; + this->labHex2->Text = L"h"; + // + // labHex1 + // + this->labHex1->AutoSize = true; + this->labHex1->Location = System::Drawing::Point(209, 33); + this->labHex1->Name = L"labHex1"; + this->labHex1->Size = System::Drawing::Size(11, 12); + this->labHex1->TabIndex = 6; + this->labHex1->Text = L"h"; + // + // tboxTitleIDLo + // + this->tboxTitleIDLo->Location = System::Drawing::Point(84, 30); + this->tboxTitleIDLo->Name = L"tboxTitleIDLo"; + this->tboxTitleIDLo->ReadOnly = true; + this->tboxTitleIDLo->Size = System::Drawing::Size(121, 19); + this->tboxTitleIDLo->TabIndex = 1; + this->tboxTitleIDLo->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // labTitleIDLo + // + this->labTitleIDLo->AutoSize = true; + this->labTitleIDLo->Location = System::Drawing::Point(12, 33); + this->labTitleIDLo->Name = L"labTitleIDLo"; + this->labTitleIDLo->Size = System::Drawing::Size(63, 12); + this->labTitleIDLo->TabIndex = 0; + this->labTitleIDLo->Text = L"TitleID Low"; + // + // labTitleIDHi + // + this->labTitleIDHi->AutoSize = true; + this->labTitleIDHi->Location = System::Drawing::Point(12, 61); + this->labTitleIDHi->Name = L"labTitleIDHi"; + this->labTitleIDHi->Size = System::Drawing::Size(66, 12); + this->labTitleIDHi->TabIndex = 2; + this->labTitleIDHi->Text = L"TitleID High"; + // + // tboxTitleIDHi + // + this->tboxTitleIDHi->Location = System::Drawing::Point(84, 58); + this->tboxTitleIDHi->Name = L"tboxTitleIDHi"; + this->tboxTitleIDHi->ReadOnly = true; + this->tboxTitleIDHi->Size = System::Drawing::Size(121, 19); + this->tboxTitleIDHi->TabIndex = 3; + this->tboxTitleIDHi->TextAlign = System::Windows::Forms::HorizontalAlignment::Right; + // + // tboxAppType + // + this->tboxAppType->Location = System::Drawing::Point(232, 30); + this->tboxAppType->Multiline = true; + this->tboxAppType->Name = L"tboxAppType"; + this->tboxAppType->ReadOnly = true; + this->tboxAppType->Size = System::Drawing::Size(358, 47); + this->tboxAppType->TabIndex = 4; + // + // labAppType + // + this->labAppType->AutoSize = true; + this->labAppType->Location = System::Drawing::Point(230, 15); + this->labAppType->Name = L"labAppType"; + this->labAppType->Size = System::Drawing::Size(91, 12); + this->labAppType->TabIndex = 5; + this->labAppType->Text = L"Application Type"; + // + // tabCompanyInfo + // + this->tabCompanyInfo->Controls->Add(this->cboxIsInputPerson2); + this->tabCompanyInfo->Controls->Add(this->gboxPerson2); + this->tabCompanyInfo->Controls->Add(this->gboxPerson1); + this->tabCompanyInfo->Location = System::Drawing::Point(4, 21); + this->tabCompanyInfo->Name = L"tabCompanyInfo"; + this->tabCompanyInfo->Size = System::Drawing::Size(666, 379); + this->tabCompanyInfo->TabIndex = 2; + this->tabCompanyInfo->Text = L"‰ïŽÐî•ñ"; + this->tabCompanyInfo->UseVisualStyleBackColor = true; + // + // cboxIsInputPerson2 + // + this->cboxIsInputPerson2->AutoSize = true; + this->cboxIsInputPerson2->Location = System::Drawing::Point(345, 24); + this->cboxIsInputPerson2->Name = L"cboxIsInputPerson2"; + this->cboxIsInputPerson2->Size = System::Drawing::Size(150, 16); + this->cboxIsInputPerson2->TabIndex = 7; + this->cboxIsInputPerson2->Text = L"’S“–ŽÒ2‚ð“ü—Í‚·‚é(”CˆÓ)"; + this->cboxIsInputPerson2->UseVisualStyleBackColor = true; + this->cboxIsInputPerson2->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsInputPerson2_CheckedChanged); + // + // gboxPerson2 + // + this->gboxPerson2->Controls->Add(this->labNTSC2Sur); + this->gboxPerson2->Controls->Add(this->tboxNTSC2); + this->gboxPerson2->Controls->Add(this->labNTSC2Pre); + this->gboxPerson2->Controls->Add(this->tboxFax2); + this->gboxPerson2->Controls->Add(this->tboxMail2); + this->gboxPerson2->Controls->Add(this->tboxTel2); + this->gboxPerson2->Controls->Add(this->tboxFurigana2); + this->gboxPerson2->Controls->Add(this->tboxPerson2); + this->gboxPerson2->Controls->Add(this->tboxDepart2); + this->gboxPerson2->Controls->Add(this->labDepart2); + this->gboxPerson2->Controls->Add(this->tboxCompany2); + this->gboxPerson2->Controls->Add(this->labMail2); + this->gboxPerson2->Controls->Add(this->labFax2); + this->gboxPerson2->Controls->Add(this->labTel2); + this->gboxPerson2->Controls->Add(this->labFurigana2); + this->gboxPerson2->Controls->Add(this->labPerson2); + this->gboxPerson2->Controls->Add(this->labCompany2); + this->gboxPerson2->Enabled = false; + this->gboxPerson2->Location = System::Drawing::Point(338, 56); + this->gboxPerson2->Name = L"gboxPerson2"; + this->gboxPerson2->Size = System::Drawing::Size(304, 301); + this->gboxPerson2->TabIndex = 14; + this->gboxPerson2->TabStop = false; + this->gboxPerson2->Text = L"’S“–ŽÒ2"; + // + // labNTSC2Sur + // + this->labNTSC2Sur->AutoSize = true; + this->labNTSC2Sur->Location = System::Drawing::Point(12, 281); + this->labNTSC2Sur->Name = L"labNTSC2Sur"; + this->labNTSC2Sur->Size = System::Drawing::Size(44, 12); + this->labNTSC2Sur->TabIndex = 12; + this->labNTSC2Sur->Text = L"User ID"; + // + // tboxNTSC2 + // + this->tboxNTSC2->Location = System::Drawing::Point(66, 269); + this->tboxNTSC2->Name = L"tboxNTSC2"; + this->tboxNTSC2->Size = System::Drawing::Size(220, 19); + this->tboxNTSC2->TabIndex = 11; + // + // labNTSC2Pre + // + this->labNTSC2Pre->AutoSize = true; + this->labNTSC2Pre->Location = System::Drawing::Point(12, 267); + this->labNTSC2Pre->Name = L"labNTSC2Pre"; + this->labNTSC2Pre->Size = System::Drawing::Size(35, 12); + this->labNTSC2Pre->TabIndex = 11; + this->labNTSC2Pre->Text = L"NTSC"; + // + // tboxFax2 + // + this->tboxFax2->Location = System::Drawing::Point(66, 201); + this->tboxFax2->Name = L"tboxFax2"; + this->tboxFax2->Size = System::Drawing::Size(220, 19); + this->tboxFax2->TabIndex = 13; + // + // tboxMail2 + // + this->tboxMail2->Location = System::Drawing::Point(66, 235); + this->tboxMail2->Name = L"tboxMail2"; + this->tboxMail2->Size = System::Drawing::Size(220, 19); + this->tboxMail2->TabIndex = 14; + // + // tboxTel2 + // + this->tboxTel2->Location = System::Drawing::Point(66, 167); + this->tboxTel2->Name = L"tboxTel2"; + this->tboxTel2->Size = System::Drawing::Size(220, 19); + this->tboxTel2->TabIndex = 12; + // + // tboxFurigana2 + // + this->tboxFurigana2->Location = System::Drawing::Point(66, 135); + this->tboxFurigana2->Name = L"tboxFurigana2"; + this->tboxFurigana2->Size = System::Drawing::Size(220, 19); + this->tboxFurigana2->TabIndex = 11; + // + // tboxPerson2 + // + this->tboxPerson2->Location = System::Drawing::Point(66, 100); + this->tboxPerson2->Name = L"tboxPerson2"; + this->tboxPerson2->Size = System::Drawing::Size(220, 19); + this->tboxPerson2->TabIndex = 10; + // + // tboxDepart2 + // + this->tboxDepart2->Location = System::Drawing::Point(66, 61); + this->tboxDepart2->Name = L"tboxDepart2"; + this->tboxDepart2->Size = System::Drawing::Size(220, 19); + this->tboxDepart2->TabIndex = 9; + // + // labDepart2 + // + this->labDepart2->AutoSize = true; + this->labDepart2->Location = System::Drawing::Point(12, 64); + this->labDepart2->Name = L"labDepart2"; + this->labDepart2->Size = System::Drawing::Size(41, 12); + this->labDepart2->TabIndex = 7; + this->labDepart2->Text = L"•”–¼"; + // + // tboxCompany2 + // + this->tboxCompany2->Location = System::Drawing::Point(66, 25); + this->tboxCompany2->Name = L"tboxCompany2"; + this->tboxCompany2->Size = System::Drawing::Size(220, 19); + this->tboxCompany2->TabIndex = 8; + // + // labMail2 + // + this->labMail2->AutoSize = true; + this->labMail2->Location = System::Drawing::Point(12, 238); + this->labMail2->Name = L"labMail2"; + this->labMail2->Size = System::Drawing::Size(38, 12); + this->labMail2->TabIndex = 5; + this->labMail2->Text = L"e-mail"; + // + // labFax2 + // + this->labFax2->AutoSize = true; + this->labFax2->Location = System::Drawing::Point(12, 204); + this->labFax2->Name = L"labFax2"; + this->labFax2->Size = System::Drawing::Size(27, 12); + this->labFax2->TabIndex = 4; + this->labFax2->Text = L"FAX"; + // + // labTel2 + // + this->labTel2->AutoSize = true; + this->labTel2->Location = System::Drawing::Point(12, 170); + this->labTel2->Name = L"labTel2"; + this->labTel2->Size = System::Drawing::Size(25, 12); + this->labTel2->TabIndex = 3; + this->labTel2->Text = L"TEL"; + // + // labFurigana2 + // + this->labFurigana2->AutoSize = true; + this->labFurigana2->Location = System::Drawing::Point(9, 138); + this->labFurigana2->Name = L"labFurigana2"; + this->labFurigana2->Size = System::Drawing::Size(51, 12); + this->labFurigana2->TabIndex = 2; + this->labFurigana2->Text = L"(‚ӂ肪‚È)"; + // + // labPerson2 + // + this->labPerson2->AutoSize = true; + this->labPerson2->Location = System::Drawing::Point(12, 103); + this->labPerson2->Name = L"labPerson2"; + this->labPerson2->Size = System::Drawing::Size(38, 12); + this->labPerson2->TabIndex = 1; + this->labPerson2->Text = L"‚²Ž–¼"; + // + // labCompany2 + // + this->labCompany2->AutoSize = true; + this->labCompany2->Location = System::Drawing::Point(12, 28); + this->labCompany2->Name = L"labCompany2"; + this->labCompany2->Size = System::Drawing::Size(41, 12); + this->labCompany2->TabIndex = 0; + this->labCompany2->Text = L"‹MŽÐ–¼"; + // + // gboxPerson1 + // + this->gboxPerson1->Controls->Add(this->labNTSC1Sur); + this->gboxPerson1->Controls->Add(this->labNTSC1Pre); + this->gboxPerson1->Controls->Add(this->tboxNTSC1); + this->gboxPerson1->Controls->Add(this->tboxFax1); + this->gboxPerson1->Controls->Add(this->tboxMail1); + this->gboxPerson1->Controls->Add(this->tboxTel1); + this->gboxPerson1->Controls->Add(this->tboxFurigana1); + this->gboxPerson1->Controls->Add(this->tboxPerson1); + this->gboxPerson1->Controls->Add(this->tboxDepart1); + this->gboxPerson1->Controls->Add(this->labDepart1); + this->gboxPerson1->Controls->Add(this->tboxCompany1); + this->gboxPerson1->Controls->Add(this->labMail1); + this->gboxPerson1->Controls->Add(this->labFax1); + this->gboxPerson1->Controls->Add(this->labTel1); + this->gboxPerson1->Controls->Add(this->labFurigana1); + this->gboxPerson1->Controls->Add(this->labPerson1); + this->gboxPerson1->Controls->Add(this->labCompany1); + this->gboxPerson1->Location = System::Drawing::Point(14, 56); + this->gboxPerson1->Name = L"gboxPerson1"; + this->gboxPerson1->Size = System::Drawing::Size(304, 301); + this->gboxPerson1->TabIndex = 8; + this->gboxPerson1->TabStop = false; + this->gboxPerson1->Text = L"’S“–ŽÒ1"; + // + // labNTSC1Sur + // + this->labNTSC1Sur->AutoSize = true; + this->labNTSC1Sur->Location = System::Drawing::Point(9, 281); + this->labNTSC1Sur->Name = L"labNTSC1Sur"; + this->labNTSC1Sur->Size = System::Drawing::Size(44, 12); + this->labNTSC1Sur->TabIndex = 10; + this->labNTSC1Sur->Text = L"User ID"; + // + // labNTSC1Pre + // + this->labNTSC1Pre->AutoSize = true; + this->labNTSC1Pre->Location = System::Drawing::Point(9, 267); + this->labNTSC1Pre->Name = L"labNTSC1Pre"; + this->labNTSC1Pre->Size = System::Drawing::Size(35, 12); + this->labNTSC1Pre->TabIndex = 9; + this->labNTSC1Pre->Text = L"NTSC"; + // + // tboxNTSC1 + // + this->tboxNTSC1->Location = System::Drawing::Point(66, 269); + this->tboxNTSC1->Name = L"tboxNTSC1"; + this->tboxNTSC1->Size = System::Drawing::Size(220, 19); + this->tboxNTSC1->TabIndex = 8; + // + // tboxFax1 + // + this->tboxFax1->Location = System::Drawing::Point(66, 201); + this->tboxFax1->Name = L"tboxFax1"; + this->tboxFax1->Size = System::Drawing::Size(220, 19); + this->tboxFax1->TabIndex = 5; + // + // tboxMail1 + // + this->tboxMail1->Location = System::Drawing::Point(66, 235); + this->tboxMail1->Name = L"tboxMail1"; + this->tboxMail1->Size = System::Drawing::Size(220, 19); + this->tboxMail1->TabIndex = 6; + // + // tboxTel1 + // + this->tboxTel1->Location = System::Drawing::Point(66, 167); + this->tboxTel1->Name = L"tboxTel1"; + this->tboxTel1->Size = System::Drawing::Size(220, 19); + this->tboxTel1->TabIndex = 4; + // + // tboxFurigana1 + // + this->tboxFurigana1->Location = System::Drawing::Point(66, 135); + this->tboxFurigana1->Name = L"tboxFurigana1"; + this->tboxFurigana1->Size = System::Drawing::Size(220, 19); + this->tboxFurigana1->TabIndex = 3; + // + // tboxPerson1 + // + this->tboxPerson1->Location = System::Drawing::Point(66, 100); + this->tboxPerson1->Name = L"tboxPerson1"; + this->tboxPerson1->Size = System::Drawing::Size(220, 19); + this->tboxPerson1->TabIndex = 2; + // + // tboxDepart1 + // + this->tboxDepart1->Location = System::Drawing::Point(66, 61); + this->tboxDepart1->Name = L"tboxDepart1"; + this->tboxDepart1->Size = System::Drawing::Size(220, 19); + this->tboxDepart1->TabIndex = 1; + // + // labDepart1 + // + this->labDepart1->AutoSize = true; + this->labDepart1->Location = System::Drawing::Point(12, 64); + this->labDepart1->Name = L"labDepart1"; + this->labDepart1->Size = System::Drawing::Size(41, 12); + this->labDepart1->TabIndex = 7; + this->labDepart1->Text = L"•”–¼"; + // + // tboxCompany1 + // + this->tboxCompany1->Location = System::Drawing::Point(66, 25); + this->tboxCompany1->Name = L"tboxCompany1"; + this->tboxCompany1->Size = System::Drawing::Size(220, 19); + this->tboxCompany1->TabIndex = 0; + // + // labMail1 + // + this->labMail1->AutoSize = true; + this->labMail1->Location = System::Drawing::Point(12, 238); + this->labMail1->Name = L"labMail1"; + this->labMail1->Size = System::Drawing::Size(38, 12); + this->labMail1->TabIndex = 5; + this->labMail1->Text = L"e-mail"; + // + // labFax1 + // + this->labFax1->AutoSize = true; + this->labFax1->Location = System::Drawing::Point(12, 204); + this->labFax1->Name = L"labFax1"; + this->labFax1->Size = System::Drawing::Size(27, 12); + this->labFax1->TabIndex = 4; + this->labFax1->Text = L"FAX"; + // + // labTel1 + // + this->labTel1->AutoSize = true; + this->labTel1->Location = System::Drawing::Point(12, 170); + this->labTel1->Name = L"labTel1"; + this->labTel1->Size = System::Drawing::Size(25, 12); + this->labTel1->TabIndex = 3; + this->labTel1->Text = L"TEL"; + // + // labFurigana1 + // + this->labFurigana1->AutoSize = true; + this->labFurigana1->Location = System::Drawing::Point(9, 138); + this->labFurigana1->Name = L"labFurigana1"; + this->labFurigana1->Size = System::Drawing::Size(51, 12); + this->labFurigana1->TabIndex = 2; + this->labFurigana1->Text = L"(‚ӂ肪‚È)"; + // + // labPerson1 + // + this->labPerson1->AutoSize = true; + this->labPerson1->Location = System::Drawing::Point(12, 103); + this->labPerson1->Name = L"labPerson1"; + this->labPerson1->Size = System::Drawing::Size(38, 12); + this->labPerson1->TabIndex = 1; + this->labPerson1->Text = L"‚²Ž–¼"; + // + // labCompany1 + // + this->labCompany1->AutoSize = true; + this->labCompany1->Location = System::Drawing::Point(12, 28); + this->labCompany1->Name = L"labCompany1"; + this->labCompany1->Size = System::Drawing::Size(41, 12); + this->labCompany1->TabIndex = 0; + this->labCompany1->Text = L"‹MŽÐ–¼"; + // + // tabSubmitInfo + // + this->tabSubmitInfo->Controls->Add(this->tboxRemasterVer); + this->tabSubmitInfo->Controls->Add(this->tboxProductCode2); + this->tabSubmitInfo->Controls->Add(this->tboxSDK); + this->tabSubmitInfo->Controls->Add(this->tboxProductCode1); + this->tabSubmitInfo->Controls->Add(this->tboxProductName); + this->tabSubmitInfo->Controls->Add(this->gboxForeign); + this->tabSubmitInfo->Controls->Add(this->labProductCode2); + this->tabSubmitInfo->Controls->Add(this->labProductCode1); + this->tabSubmitInfo->Controls->Add(this->dateSubmit); + this->tabSubmitInfo->Controls->Add(this->dateRelease); + this->tabSubmitInfo->Controls->Add(this->labSDK); + this->tabSubmitInfo->Controls->Add(this->cboxRemasterVerE); + this->tabSubmitInfo->Controls->Add(this->labCapSubmitVer); + this->tabSubmitInfo->Controls->Add(this->numSubmitVersion); + this->tabSubmitInfo->Controls->Add(this->labSubmitVer); + this->tabSubmitInfo->Controls->Add(this->labRemasterVer); + this->tabSubmitInfo->Controls->Add(this->labCapDay2); + this->tabSubmitInfo->Controls->Add(this->labCapDay1); + this->tabSubmitInfo->Controls->Add(this->gboxUsage); + this->tabSubmitInfo->Controls->Add(this->labUsage); + this->tabSubmitInfo->Controls->Add(this->gboxSubmitWay); + this->tabSubmitInfo->Controls->Add(this->labSubmitWay); + this->tabSubmitInfo->Controls->Add(this->labSubmiteDate); + this->tabSubmitInfo->Controls->Add(this->labReleaseDate); + this->tabSubmitInfo->Controls->Add(this->labProductCode); + this->tabSubmitInfo->Controls->Add(this->labProductName); + this->tabSubmitInfo->Location = System::Drawing::Point(4, 21); + this->tabSubmitInfo->Name = L"tabSubmitInfo"; + this->tabSubmitInfo->Padding = System::Windows::Forms::Padding(3); + this->tabSubmitInfo->Size = System::Drawing::Size(666, 379); + this->tabSubmitInfo->TabIndex = 0; + this->tabSubmitInfo->Text = L"’ñoî•ñ"; + this->tabSubmitInfo->UseVisualStyleBackColor = true; + // + // tboxRemasterVer + // + this->tboxRemasterVer->Location = System::Drawing::Point(113, 287); + this->tboxRemasterVer->Name = L"tboxRemasterVer"; + this->tboxRemasterVer->ReadOnly = true; + this->tboxRemasterVer->Size = System::Drawing::Size(35, 19); + this->tboxRemasterVer->TabIndex = 7; + // + // tboxProductCode2 + // + this->tboxProductCode2->Location = System::Drawing::Point(210, 60); + this->tboxProductCode2->Name = L"tboxProductCode2"; + this->tboxProductCode2->Size = System::Drawing::Size(90, 19); + this->tboxProductCode2->TabIndex = 2; + // + // tboxSDK + // + this->tboxSDK->Location = System::Drawing::Point(113, 349); + this->tboxSDK->Name = L"tboxSDK"; + this->tboxSDK->Size = System::Drawing::Size(494, 19); + this->tboxSDK->TabIndex = 10; + // + // tboxProductCode1 + // + this->tboxProductCode1->Location = System::Drawing::Point(155, 60); + this->tboxProductCode1->Name = L"tboxProductCode1"; + this->tboxProductCode1->Size = System::Drawing::Size(33, 19); + this->tboxProductCode1->TabIndex = 1; + // + // tboxProductName + // + this->tboxProductName->Location = System::Drawing::Point(113, 26); + this->tboxProductName->Name = L"tboxProductName"; + this->tboxProductName->Size = System::Drawing::Size(187, 19); + this->tboxProductName->TabIndex = 0; + // + // gboxForeign + // + this->gboxForeign->Controls->Add(this->labProductCode2Foreign); + this->gboxForeign->Controls->Add(this->labProductNameForeign); + this->gboxForeign->Controls->Add(this->labProductCode1Foreign); + this->gboxForeign->Controls->Add(this->tboxProductNameForeign); + this->gboxForeign->Controls->Add(this->tboxProductCode2Foreign); + this->gboxForeign->Controls->Add(this->labProductCodeForeign); + this->gboxForeign->Controls->Add(this->cboxReleaseForeign); + this->gboxForeign->Controls->Add(this->tboxProductCode1Foreign); + this->gboxForeign->Location = System::Drawing::Point(354, 8); + this->gboxForeign->Name = L"gboxForeign"; + this->gboxForeign->Size = System::Drawing::Size(282, 113); + this->gboxForeign->TabIndex = 36; + this->gboxForeign->TabStop = false; + this->gboxForeign->Text = L"ŠCŠO”Å"; + // + // labProductCode2Foreign + // + this->labProductCode2Foreign->AutoSize = true; + this->labProductCode2Foreign->Location = System::Drawing::Point(163, 51); + this->labProductCode2Foreign->Name = L"labProductCode2Foreign"; + this->labProductCode2Foreign->Size = System::Drawing::Size(11, 12); + this->labProductCode2Foreign->TabIndex = 41; + this->labProductCode2Foreign->Text = L"-"; + // + // labProductNameForeign + // + this->labProductNameForeign->AutoSize = true; + this->labProductNameForeign->Location = System::Drawing::Point(6, 21); + this->labProductNameForeign->Name = L"labProductNameForeign"; + this->labProductNameForeign->Size = System::Drawing::Size(41, 12); + this->labProductNameForeign->TabIndex = 37; + this->labProductNameForeign->Text = L"»•i–¼"; + // + // labProductCode1Foreign + // + this->labProductCode1Foreign->AutoSize = true; + this->labProductCode1Foreign->Location = System::Drawing::Point(81, 51); + this->labProductCode1Foreign->Name = L"labProductCode1Foreign"; + this->labProductCode1Foreign->Size = System::Drawing::Size(37, 12); + this->labProductCode1Foreign->TabIndex = 40; + this->labProductCode1Foreign->Text = L"TWL -"; + // + // tboxProductNameForeign + // + this->tboxProductNameForeign->Enabled = false; + this->tboxProductNameForeign->Location = System::Drawing::Point(83, 18); + this->tboxProductNameForeign->Name = L"tboxProductNameForeign"; + this->tboxProductNameForeign->Size = System::Drawing::Size(187, 19); + this->tboxProductNameForeign->TabIndex = 12; + // + // tboxProductCode2Foreign + // + this->tboxProductCode2Foreign->Enabled = false; + this->tboxProductCode2Foreign->Location = System::Drawing::Point(180, 48); + this->tboxProductCode2Foreign->Name = L"tboxProductCode2Foreign"; + this->tboxProductCode2Foreign->Size = System::Drawing::Size(90, 19); + this->tboxProductCode2Foreign->TabIndex = 14; + // + // labProductCodeForeign + // + this->labProductCodeForeign->AutoSize = true; + this->labProductCodeForeign->Location = System::Drawing::Point(6, 51); + this->labProductCodeForeign->Name = L"labProductCodeForeign"; + this->labProductCodeForeign->Size = System::Drawing::Size(56, 12); + this->labProductCodeForeign->TabIndex = 38; + this->labProductCodeForeign->Text = L"»•iƒR[ƒh"; + // + // cboxReleaseForeign + // + this->cboxReleaseForeign->AutoSize = true; + this->cboxReleaseForeign->Location = System::Drawing::Point(8, 83); + this->cboxReleaseForeign->Name = L"cboxReleaseForeign"; + this->cboxReleaseForeign->Size = System::Drawing::Size(130, 16); + this->cboxReleaseForeign->TabIndex = 11; + this->cboxReleaseForeign->Text = L"”­”„‚·‚é(—\’è‚ðŠÜ‚Þ)"; + this->cboxReleaseForeign->UseVisualStyleBackColor = true; + this->cboxReleaseForeign->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxReleaseForeign_CheckedChanged); + // + // tboxProductCode1Foreign + // + this->tboxProductCode1Foreign->Enabled = false; + this->tboxProductCode1Foreign->Location = System::Drawing::Point(124, 48); + this->tboxProductCode1Foreign->Name = L"tboxProductCode1Foreign"; + this->tboxProductCode1Foreign->Size = System::Drawing::Size(33, 19); + this->tboxProductCode1Foreign->TabIndex = 13; + // + // labProductCode2 + // + this->labProductCode2->AutoSize = true; + this->labProductCode2->Location = System::Drawing::Point(194, 63); + this->labProductCode2->Name = L"labProductCode2"; + this->labProductCode2->Size = System::Drawing::Size(11, 12); + this->labProductCode2->TabIndex = 33; + this->labProductCode2->Text = L"-"; + // + // labProductCode1 + // + this->labProductCode1->AutoSize = true; + this->labProductCode1->Location = System::Drawing::Point(112, 63); + this->labProductCode1->Name = L"labProductCode1"; + this->labProductCode1->Size = System::Drawing::Size(37, 12); + this->labProductCode1->TabIndex = 32; + this->labProductCode1->Text = L"TWL -"; + // + // dateSubmit + // + this->dateSubmit->Format = System::Windows::Forms::DateTimePickerFormat::Short; + this->dateSubmit->Location = System::Drawing::Point(113, 124); + this->dateSubmit->MaxDate = System::DateTime(2099, 12, 31, 0, 0, 0, 0); + this->dateSubmit->MinDate = System::DateTime(2008, 1, 1, 0, 0, 0, 0); + this->dateSubmit->Name = L"dateSubmit"; + this->dateSubmit->Size = System::Drawing::Size(130, 19); + this->dateSubmit->TabIndex = 4; + this->dateSubmit->Value = System::DateTime(2008, 7, 30, 17, 43, 18, 405); + // + // dateRelease + // + this->dateRelease->Format = System::Windows::Forms::DateTimePickerFormat::Short; + this->dateRelease->Location = System::Drawing::Point(113, 92); + this->dateRelease->MaxDate = System::DateTime(2099, 12, 31, 0, 0, 0, 0); + this->dateRelease->MinDate = System::DateTime(2008, 1, 1, 0, 0, 0, 0); + this->dateRelease->Name = L"dateRelease"; + this->dateRelease->Size = System::Drawing::Size(130, 19); + this->dateRelease->TabIndex = 3; + this->dateRelease->Value = System::DateTime(2008, 7, 30, 17, 43, 18, 420); + // + // labSDK + // + this->labSDK->AutoSize = true; + this->labSDK->Location = System::Drawing::Point(14, 352); + this->labSDK->Name = L"labSDK"; + this->labSDK->Size = System::Drawing::Size(72, 12); + this->labSDK->TabIndex = 30; + this->labSDK->Text = L"SDKƒo[ƒWƒ‡ƒ“"; + // + // cboxRemasterVerE + // + this->cboxRemasterVerE->AutoSize = true; + this->cboxRemasterVerE->Enabled = false; + this->cboxRemasterVerE->Location = System::Drawing::Point(168, 288); + this->cboxRemasterVerE->Name = L"cboxRemasterVerE"; + this->cboxRemasterVerE->Size = System::Drawing::Size(75, 16); + this->cboxRemasterVerE->TabIndex = 8; + this->cboxRemasterVerE->Text = L"E(Ž–‘O”Å)"; + this->cboxRemasterVerE->UseVisualStyleBackColor = true; + this->cboxRemasterVerE->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxRemasterVerE_CheckedChanged); + // + // labCapSubmitVer + // + this->labCapSubmitVer->AutoSize = true; + this->labCapSubmitVer->Location = System::Drawing::Point(166, 320); + this->labCapSubmitVer->Name = L"labCapSubmitVer"; + this->labCapSubmitVer->Size = System::Drawing::Size(286, 12); + this->labCapSubmitVer->TabIndex = 26; + this->labCapSubmitVer->Text = L"* ƒŠƒ}ƒXƒ^[ƒo[ƒWƒ‡ƒ“‚ªã‚ª‚邯ĂÑ0‚©‚çƒJƒEƒ“ƒg‚ƂȂè‚Ü‚·B"; + // + // numSubmitVersion + // + this->numSubmitVersion->Location = System::Drawing::Point(113, 318); + this->numSubmitVersion->Name = L"numSubmitVersion"; + this->numSubmitVersion->Size = System::Drawing::Size(35, 19); + this->numSubmitVersion->TabIndex = 9; + // + // labSubmitVer + // + this->labSubmitVer->AutoSize = true; + this->labSubmitVer->Location = System::Drawing::Point(14, 320); + this->labSubmitVer->Name = L"labSubmitVer"; + this->labSubmitVer->Size = System::Drawing::Size(74, 12); + this->labSubmitVer->TabIndex = 24; + this->labSubmitVer->Text = L"’ñoƒo[ƒWƒ‡ƒ“"; + // + // labRemasterVer + // + this->labRemasterVer->AutoSize = true; + this->labRemasterVer->Location = System::Drawing::Point(14, 290); + this->labRemasterVer->Name = L"labRemasterVer"; + this->labRemasterVer->Size = System::Drawing::Size(93, 12); + this->labRemasterVer->TabIndex = 22; + this->labRemasterVer->Text = L"ƒŠƒ}ƒXƒ^[ƒo[ƒWƒ‡ƒ“"; + // + // labCapDay2 + // + this->labCapDay2->AutoSize = true; + this->labCapDay2->Location = System::Drawing::Point(256, 127); + this->labCapDay2->Name = L"labCapDay2"; + this->labCapDay2->Size = System::Drawing::Size(79, 12); + this->labCapDay2->TabIndex = 17; + this->labCapDay2->Text = L"(yyyy/mm/dd)"; + // + // labCapDay1 + // + this->labCapDay1->AutoSize = true; + this->labCapDay1->Location = System::Drawing::Point(256, 95); + this->labCapDay1->Name = L"labCapDay1"; + this->labCapDay1->Size = System::Drawing::Size(79, 12); + this->labCapDay1->TabIndex = 16; + this->labCapDay1->Text = L"(yyyy/mm/dd)"; + // + // gboxUsage + // + this->gboxUsage->Controls->Add(this->tboxUsageOther); + this->gboxUsage->Controls->Add(this->rUsageOther); + this->gboxUsage->Controls->Add(this->rUsageDst); + this->gboxUsage->Controls->Add(this->rUsageSample); + this->gboxUsage->Controls->Add(this->rUsageSale); + this->gboxUsage->Location = System::Drawing::Point(113, 189); + this->gboxUsage->Name = L"gboxUsage"; + this->gboxUsage->Size = System::Drawing::Size(523, 82); + this->gboxUsage->TabIndex = 6; + this->gboxUsage->TabStop = false; + // + // tboxUsageOther + // + this->tboxUsageOther->Enabled = false; + this->tboxUsageOther->Location = System::Drawing::Point(66, 50); + this->tboxUsageOther->Name = L"tboxUsageOther"; + this->tboxUsageOther->Size = System::Drawing::Size(428, 19); + this->tboxUsageOther->TabIndex = 4; + // + // rUsageOther + // + this->rUsageOther->AutoSize = true; + this->rUsageOther->Location = System::Drawing::Point(6, 51); + this->rUsageOther->Name = L"rUsageOther"; + this->rUsageOther->Size = System::Drawing::Size(54, 16); + this->rUsageOther->TabIndex = 3; + this->rUsageOther->Text = L"‚»‚Ì‘¼"; + this->rUsageOther->UseVisualStyleBackColor = true; + this->rUsageOther->CheckedChanged += gcnew System::EventHandler(this, &Form1::rUsageOther_CheckedChanged); + // + // rUsageDst + // + this->rUsageDst->AutoSize = true; + this->rUsageDst->Location = System::Drawing::Point(193, 18); + this->rUsageDst->Name = L"rUsageDst"; + this->rUsageDst->Size = System::Drawing::Size(87, 16); + this->rUsageDst->TabIndex = 2; + this->rUsageDst->Text = L"ƒf[ƒ^”zM—p"; + this->rUsageDst->UseVisualStyleBackColor = true; + // + // rUsageSample + // + this->rUsageSample->AutoSize = true; + this->rUsageSample->Location = System::Drawing::Point(104, 18); + this->rUsageSample->Name = L"rUsageSample"; + this->rUsageSample->Size = System::Drawing::Size(71, 16); + this->rUsageSample->TabIndex = 1; + this->rUsageSample->Text = L"ŽŽ—V‘ä—p"; + this->rUsageSample->UseVisualStyleBackColor = true; + // + // rUsageSale + // + this->rUsageSale->AutoSize = true; + this->rUsageSale->Checked = true; + this->rUsageSale->Location = System::Drawing::Point(6, 18); + this->rUsageSale->Name = L"rUsageSale"; + this->rUsageSale->Size = System::Drawing::Size(83, 16); + this->rUsageSale->TabIndex = 0; + this->rUsageSale->TabStop = true; + this->rUsageSale->Text = L"ˆê”ʔ̔„—p"; + this->rUsageSale->UseVisualStyleBackColor = true; + // + // labUsage + // + this->labUsage->AutoSize = true; + this->labUsage->Location = System::Drawing::Point(21, 211); + this->labUsage->Name = L"labUsage"; + this->labUsage->Size = System::Drawing::Size(29, 12); + this->labUsage->TabIndex = 14; + this->labUsage->Text = L"—p“r"; + // + // gboxSubmitWay + // + this->gboxSubmitWay->Controls->Add(this->rSubmitHand); + this->gboxSubmitWay->Controls->Add(this->rSubmitPost); + this->gboxSubmitWay->Location = System::Drawing::Point(113, 149); + this->gboxSubmitWay->Name = L"gboxSubmitWay"; + this->gboxSubmitWay->Size = System::Drawing::Size(141, 34); + this->gboxSubmitWay->TabIndex = 5; + this->gboxSubmitWay->TabStop = false; + // + // rSubmitHand + // + this->rSubmitHand->AutoSize = true; + this->rSubmitHand->Location = System::Drawing::Point(68, 12); + this->rSubmitHand->Name = L"rSubmitHand"; + this->rSubmitHand->Size = System::Drawing::Size(56, 16); + this->rSubmitHand->TabIndex = 1; + this->rSubmitHand->Text = L"Žè“n‚µ"; + this->rSubmitHand->UseVisualStyleBackColor = true; + // + // rSubmitPost + // + this->rSubmitPost->AutoSize = true; + this->rSubmitPost->Checked = true; + this->rSubmitPost->Location = System::Drawing::Point(6, 12); + this->rSubmitPost->Name = L"rSubmitPost"; + this->rSubmitPost->Size = System::Drawing::Size(47, 16); + this->rSubmitPost->TabIndex = 0; + this->rSubmitPost->TabStop = true; + this->rSubmitPost->Text = L"—X‘—"; + this->rSubmitPost->UseVisualStyleBackColor = true; + // + // labSubmitWay + // + this->labSubmitWay->AutoSize = true; + this->labSubmitWay->Location = System::Drawing::Point(21, 163); + this->labSubmitWay->Name = L"labSubmitWay"; + this->labSubmitWay->Size = System::Drawing::Size(53, 12); + this->labSubmitWay->TabIndex = 12; + this->labSubmitWay->Text = L"’ño•û–@"; + // + // labSubmiteDate + // + this->labSubmiteDate->AutoSize = true; + this->labSubmiteDate->Location = System::Drawing::Point(21, 127); + this->labSubmiteDate->Name = L"labSubmiteDate"; + this->labSubmiteDate->Size = System::Drawing::Size(41, 12); + this->labSubmiteDate->TabIndex = 11; + this->labSubmiteDate->Text = L"’ño“ú"; + // + // labReleaseDate + // + this->labReleaseDate->AutoSize = true; + this->labReleaseDate->Location = System::Drawing::Point(21, 95); + this->labReleaseDate->Name = L"labReleaseDate"; + this->labReleaseDate->Size = System::Drawing::Size(65, 12); + this->labReleaseDate->TabIndex = 7; + this->labReleaseDate->Text = L"”­”„—\’è“ú"; + // + // labProductCode + // + this->labProductCode->AutoSize = true; + this->labProductCode->Location = System::Drawing::Point(21, 63); + this->labProductCode->Name = L"labProductCode"; + this->labProductCode->Size = System::Drawing::Size(56, 12); + this->labProductCode->TabIndex = 6; + this->labProductCode->Text = L"»•iƒR[ƒh"; + // + // labProductName + // + this->labProductName->AutoSize = true; + this->labProductName->Location = System::Drawing::Point(21, 29); + this->labProductName->Name = L"labProductName"; + this->labProductName->Size = System::Drawing::Size(41, 12); + this->labProductName->TabIndex = 5; + this->labProductName->Text = L"»•i–¼"; + // + // tabDoc + // + this->tabDoc->Controls->Add(this->tabSubmitInfo); + this->tabDoc->Controls->Add(this->tabCompanyInfo); + this->tabDoc->Controls->Add(this->tabTWLInfo); + this->tabDoc->Controls->Add(this->tabTWLInfo2); + this->tabDoc->Controls->Add(this->tabParental); + this->tabDoc->Controls->Add(this->tabLicenseInfo); + this->tabDoc->Controls->Add(this->tabSpecInfo); + this->tabDoc->Controls->Add(this->tabSpecInfo2); + this->tabDoc->Location = System::Drawing::Point(12, 249); + this->tabDoc->Name = L"tabDoc"; + this->tabDoc->SelectedIndex = 0; + this->tabDoc->Size = System::Drawing::Size(674, 404); + this->tabDoc->TabIndex = 6; + // + // tboxCaptionEx + // + this->tboxCaptionEx->Location = System::Drawing::Point(404, 208); + this->tboxCaptionEx->Multiline = true; + this->tboxCaptionEx->Name = L"tboxCaptionEx"; + this->tboxCaptionEx->ReadOnly = true; + this->tboxCaptionEx->Size = System::Drawing::Size(278, 29); + this->tboxCaptionEx->TabIndex = 10; + // + // Form1 + // + this->AutoScaleDimensions = System::Drawing::SizeF(6, 12); + this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; + this->ClientSize = System::Drawing::Size(702, 765); + this->Controls->Add(this->tboxCaptionEx); + this->Controls->Add(this->gboxSelectLang); + this->Controls->Add(this->tboxCaption); + this->Controls->Add(this->labCaption); + this->Controls->Add(this->butMakeMaster); + this->Controls->Add(this->tabDoc); + this->Controls->Add(this->gboxFileOpen); + this->Controls->Add(this->gboxCRC); + this->Controls->Add(this->gboxSrl); + this->Controls->Add(this->tboxMsg); + this->Name = L"Form1"; + this->Text = L"MasterEditor for TWL"; + this->gboxSrl->ResumeLayout(false); + this->gboxSrl->PerformLayout(); + this->gboxCRC->ResumeLayout(false); + this->gboxCRC->PerformLayout(); + this->gboxFileOpen->ResumeLayout(false); + this->gboxFileOpen->PerformLayout(); + this->gboxSelectLang->ResumeLayout(false); + this->gboxSelectLang->PerformLayout(); + this->tabSpecInfo2->ResumeLayout(false); + this->tabSpecInfo2->PerformLayout(); + this->gboxIsIPLLang->ResumeLayout(false); + this->gboxIsIPLLang->PerformLayout(); + this->gboxIsLang->ResumeLayout(false); + this->gboxIsLang->PerformLayout(); + this->tabSpecInfo->ResumeLayout(false); + this->tabSpecInfo->PerformLayout(); + (cli::safe_cast(this->numIsAutoLcdOff))->EndInit(); + (cli::safe_cast(this->numIsAutoBackLightOff))->EndInit(); + this->gboxSpecUser->ResumeLayout(false); + this->gboxSpecUser->PerformLayout(); + this->gboxSpecSleep->ResumeLayout(false); + this->gboxSpecSleep->PerformLayout(); + (cli::safe_cast(this->numTimeSleepClose))->EndInit(); + this->tabLicenseInfo->ResumeLayout(false); + this->tabLicenseInfo->PerformLayout(); + this->tabParental->ResumeLayout(false); + this->tabParental->PerformLayout(); + this->tabTWLInfo2->ResumeLayout(false); + this->gboxShared2Size->ResumeLayout(false); + this->gboxShared2Size->PerformLayout(); + this->gboxRegion->ResumeLayout(false); + this->gboxRegion->PerformLayout(); + this->gboxAccess->ResumeLayout(false); + this->gboxAccess->PerformLayout(); + this->tabTWLInfo->ResumeLayout(false); + this->gboxTWLInfoWritable->ResumeLayout(false); + this->gboxTWLInfoWritable->PerformLayout(); + (cli::safe_cast(this->numEULA))->EndInit(); + this->gboxTWLInfoReadOnly->ResumeLayout(false); + this->gboxTWLInfoReadOnly->PerformLayout(); + this->gboxTitleID->ResumeLayout(false); + this->gboxTitleID->PerformLayout(); + this->tabCompanyInfo->ResumeLayout(false); + this->tabCompanyInfo->PerformLayout(); + this->gboxPerson2->ResumeLayout(false); + this->gboxPerson2->PerformLayout(); + this->gboxPerson1->ResumeLayout(false); + this->gboxPerson1->PerformLayout(); + this->tabSubmitInfo->ResumeLayout(false); + this->tabSubmitInfo->PerformLayout(); + this->gboxForeign->ResumeLayout(false); + this->gboxForeign->PerformLayout(); + (cli::safe_cast(this->numSubmitVersion))->EndInit(); + this->gboxUsage->ResumeLayout(false); + this->gboxUsage->PerformLayout(); + this->gboxSubmitWay->ResumeLayout(false); + this->gboxSubmitWay->PerformLayout(); + this->tabDoc->ResumeLayout(false); + this->ResumeLayout(false); + this->PerformLayout(); + + } +#pragma endregion + + ///////////////////////////////////////////// + // “à•”ƒƒ\ƒbƒh + ///////////////////////////////////////////// + private: + // Ý’èƒtƒ@ƒCƒ‹‚̓ǂݞ‚Ý + void loadInit(void) + { + System::Xml::XmlDocument ^doc = gcnew System::Xml::XmlDocument(); + + // xmlƒtƒ@ƒCƒ‹‚̓ǂݞ‚Ý + try + { + doc->Load( "../resource/ini.xml" ); + } + catch( System::IO::FileNotFoundException ^s ) + { + (void)s; + this->tboxMsg->Text = "Ý’èƒtƒ@ƒCƒ‹‚ðŠJ‚­‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B"; + return; + } + + // ƒ^ƒO : ƒ‹[ƒg + System::Xml::XmlElement ^root = doc->DocumentElement; + System::String ^msg = gcnew System::String(""); + + // ƒ^ƒO + System::Xml::XmlNodeList ^rwlist = root->GetElementsByTagName( "rw" ); + if( rwlist != nullptr ) + { + System::Xml::XmlNode ^rw = rwlist->Item(0); + if( rw->FirstChild->Value->Equals( "r" ) ) + { + // ƒŠ[ƒhƒIƒ“ƒŠƒ‚[ƒh + this->disableForms(); + if( !System::String::IsNullOrEmpty(msg) ) + { + msg += "E"; + } + msg += "ƒŠ[ƒhƒIƒ“ƒŠƒ‚[ƒh"; + } + } + + // ƒ^ƒO + System::Xml::XmlNodeList ^outlist = root->GetElementsByTagName( "output" ); + if( outlist != nullptr ) + { + System::Xml::XmlNode ^out = outlist->Item(0); + if( out->FirstChild->Value->Equals( "XML" ) ) + { + // ƒm[ƒ}ƒ‹XMLo—̓‚[ƒh + this->disableForms(); + if( !System::String::IsNullOrEmpty(msg) ) + { + msg += "E"; + } + msg += "XML•¶‘o—̓‚[ƒh"; + } + } + if( !System::String::IsNullOrEmpty(msg) ) + { + msg += "‚Å“®ì‚µ‚Ä‚¢‚Ü‚·B"; + } + this->tboxMsg->Text = msg; + } + + // Ý’è‰Â”\‚ȃtƒH[ƒ€‚ð‚·‚×‚Ä disable ‚É‚·‚é + void disableForms( void ) + { + this->cboxIsEULA->Enabled = false; + this->numEULA->Enabled = false; + this->cboxIsWirelessIcon->Enabled = false; + this->cboxIsWiFiIcon->Enabled = false; + + this->combCERO->Enabled = false; + this->cboxCERO->Enabled = false; + this->cboxAlwaysCERO->Enabled = false; + this->combESRB->Enabled = false; + this->cboxESRB->Enabled = false; + this->cboxAlwaysESRB->Enabled = false; + this->combUSK->Enabled = false; + this->cboxUSK->Enabled = false; + this->cboxAlwaysUSK->Enabled = false; + this->combPEGI->Enabled = false; + this->cboxPEGI->Enabled = false; + this->cboxAlwaysPEGI->Enabled = false; + this->combPEGIPRT->Enabled = false; + this->cboxPEGIPRT->Enabled = false; + this->cboxAlwaysPEGIPRT->Enabled = false; + this->combPEGIBBFC->Enabled = false; + this->cboxPEGIBBFC->Enabled = false; + this->cboxAlwaysPEGIBBFC->Enabled = false; + this->combOFLC->Enabled = false; + this->cboxOFLC->Enabled = false; + this->cboxAlwaysOFLC->Enabled = false; + } + + private: + // ROMî•ñ‚ðƒtƒH[ƒ€‚©‚çŽæ“¾‚µ‚ÄSRLƒNƒ‰ƒX‚̃vƒƒpƒeƒB‚É”½‰f‚³‚¹‚é + // (ROMƒwƒbƒ_‚Ö‚Ì”½‰f‚âCRC‚Æ–¼‚ÌÄŒvŽZ‚ð‚µ‚È‚¢) + void setSrlPropaties(void) + { + // ROMƒwƒbƒ_‚Ì[0,0x160)‚̗̈æ‚ÍRead Only‚Å•ÏX‚µ‚È‚¢ + + // TWLŠg’£—̈æ‚Ì‚¢‚­‚‚©‚Ìî•ñ‚ðROMƒwƒbƒ_‚É”½‰f‚³‚¹‚é + 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; + + // SrlƒNƒ‰ƒX‚̃vƒƒpƒeƒB‚Ö‚Ì”½‰f + this->setParentalSrlPropaties(); + } + + // SRL‚ÌROMî•ñ‚ðƒtƒH[ƒ€‚É”½‰f‚³‚¹‚é(ƒtƒ@ƒCƒ‹‚ª“ǂݞ‚Ü‚ê‚Ä‚¢‚邱‚Æ‚ª‘O’ñ) + void setSrlForms(void) + { + // NTRŒÝŠ·î•ñ + this->tboxTitleName->Text = this->hSrl->hTitleName; + this->tboxGameCode->Text = this->hSrl->hGameCode; + this->tboxMakerCode->Text = this->hSrl->hMakerCode; + this->tboxPlatform->Text = this->hSrl->hPlatform; + this->tboxRomSize->Text = this->hSrl->hRomSize; + this->tboxRomLatency->Text = this->hSrl->hLatency; + if( *(this->hSrl->hRomVersion) == 0xE0 ) + { + this->tboxRemasterVer->Text = gcnew System::String("E"); + this->cboxRemasterVerE->Checked = true; + } + else + { + this->tboxRemasterVer->Text = this->hSrl->hRomVersion->ToString(); + this->cboxRemasterVerE->Checked = false; + } + + this->tboxHeaderCRC->Clear(); + this->tboxHeaderCRC->AppendText( "0x" ); + this->tboxHeaderCRC->AppendText( this->hSrl->hHeaderCRC->ToString("X") ); + + if( this->hSrl->hPlatform == nullptr ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "ƒvƒ‰ƒbƒgƒz[ƒ€Žw’肪•s³‚Å‚·BROMƒf[ƒ^‚̃rƒ‹ƒhÝ’è‚ðŒ©’¼‚µ‚Ä‚­‚¾‚³‚¢B" ); + else + this->errMsg( "Illegal Platform: Please check build settings of the ROM data." ); + } + + // TWLŠg’£î•ñ + this->tboxTitleIDLo->Text = this->hSrl->hTitleIDLo->ToString("X8"); + this->tboxTitleIDHi->Text = this->hSrl->hTitleIDHi->ToString("X8"); + this->tboxNormalRomOffset->Text = this->hSrl->hNormalRomOffset->ToString("X8"); + this->tboxKeyTableRomOffset->Text = this->hSrl->hKeyTableRomOffset->ToString("X8"); + this->tboxPublicSize->Text = this->hSrl->hPublicSize->ToString(); + this->tboxPrivateSize->Text = this->hSrl->hPrivateSize->ToString(); + this->cboxIsNormalJump->Checked = *(this->hSrl->hIsNormalJump); + this->cboxIsTmpJump->Checked = *(this->hSrl->hIsTmpJump); + this->cboxIsSubBanner->Checked = *(this->hSrl->hIsSubBanner); + this->cboxIsWL->Checked = *(this->hSrl->hIsWL); + 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->hIsCodecTWL) == true ) + { + this->tboxIsCodec->Text = gcnew System::String( "TWL" ); + } + else + { + this->tboxIsCodec->Text = gcnew System::String( "NTR" ); + } + this->cboxIsRegionJapan->Checked = *(this->hSrl->hIsRegionJapan); + this->cboxIsRegionAmerica->Checked = *(this->hSrl->hIsRegionAmerica); + this->cboxIsRegionEurope->Checked = *(this->hSrl->hIsRegionEurope); + this->cboxIsRegionAustralia->Checked = *(this->hSrl->hIsRegionAustralia); + //this->cboxIsRegionChina->Checked = *(this->hSrl->hIsRegionChina); + //this->cboxIsRegionKorea->Checked = *(this->hSrl->hIsRegionKorea); + this->cboxIsSD->Checked = *(this->hSrl->hIsSD); + this->cboxIsNAND->Checked = *(this->hSrl->hIsNAND); + if( *(this->hSrl->hIsGameCardNitro) == true ) + { + this->tboxIsGameCardOn->Text = gcnew System::String( "ON(NTR)" ); + } + else if( *(this->hSrl->hIsGameCardOn) == true ) + { + this->tboxIsGameCardOn->Text = gcnew System::String( "ON(normal)" ); + } + else + { + this->tboxIsGameCardOn->Text = gcnew System::String( "OFF" ); + } + this->cboxIsShared2->Checked = *(this->hSrl->hIsShared2); + this->tboxShared2Size0->Text = this->hSrl->hShared2Size0->ToString(); + this->tboxShared2Size1->Text = this->hSrl->hShared2Size1->ToString(); + this->tboxShared2Size2->Text = this->hSrl->hShared2Size2->ToString(); + this->tboxShared2Size3->Text = this->hSrl->hShared2Size3->ToString(); + this->tboxShared2Size4->Text = this->hSrl->hShared2Size4->ToString(); + this->tboxShared2Size5->Text = this->hSrl->hShared2Size5->ToString(); + + // ƒAƒvƒŠŽí•Ê + System::String ^app = gcnew System::String(""); + if( *(this->hSrl->hIsAppUser) == true ) + { + app += "Type:User. "; + } + if( *(this->hSrl->hIsAppSystem) == true ) + { + app += "Type:System. "; + } + if( *(this->hSrl->hIsAppLauncher) == true ) + { + app += "Type:Launcher. "; + } + if( *(this->hSrl->hIsAppSecure) == true ) + { + app += "Type:Secure. "; + } + if( *(this->hSrl->hIsMediaNand) == true ) + { + app += "Media:NAND. "; + } + else + { + app += "Media:Card. "; + } + if( *(this->hSrl->hIsLaunch) == true ) + { + app += "Launch. "; + } + else + { + app += "Not-Launch. "; + } + if( *(this->hSrl->hIsDataOnly) == true ) + { + app += "DataOnly. "; + } + this->tboxAppType->Text = app; + + // ƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹ ‚»‚Ì‘¼ + System::String ^acc = gcnew System::String(""); + if( *(this->hSrl->hIsCommonClientKey) == true ) + { + acc += "commonClientKey. "; + } + if( *(this->hSrl->hIsAesSlotBForES) == true ) + { + acc += "AES-SlotB(ES). "; + } + if( *(this->hSrl->hIsAesSlotCForNAM) == true ) + { + acc += "AES-SlotC(NAM). "; + } + if( *(this->hSrl->hIsAesSlotBForJpegEnc) == true ) + { + acc += "AES-SlotB(JpegEnc.). "; + } + if( *(this->hSrl->hIsAesSlotAForSSL) == true ) + { + acc += "AES-SlotA(SSL). "; + } + if( *(this->hSrl->hIsCommonClientKeyForDebugger) == true ) + { + acc += "commonClientKey(Debug.). "; + } + this->tboxAccessOther->Text = acc; + + // “ÁŽê‚ÈÝ’è‚ðƒeƒLƒXƒgƒ{ƒbƒNƒX‚É”½‰f + this->setSrlFormsCaptionEx(); + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ŠÖ˜A + this->setParentalForms(); + } + + // ƒtƒH[ƒ€‚Ì“ü—Í‚ðƒ`ƒFƒbƒN‚·‚é + System::Boolean checkSrlForms(void) + { + // •s³‚Èꇂ̓_ƒCƒAƒƒO‚Å’ˆÓ‚µ‚Äreturn + if( this->checkTextForm( this->tboxTitleName->Text, this->labTitleName->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxGameCode->Text, this->labGameCode->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxMakerCode->Text, this->labMakerCode->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxPlatform->Text, this->labPlatform->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxRomSize->Text, this->labPlatform->Text ) == false ) + return false; + + // ”½‰f‚·‚é‘O‚ɃtƒH[ƒ€‚ª³‚µ‚¢‚©‚Ç‚¤‚©ƒ`ƒFƒbƒN + if( this->checkParentalForms( this->combCERO, this->cboxCERO, this->labCERO->Text ) == false ) + return false; + if( this->checkParentalForms( this->combESRB, this->cboxESRB, this->labESRB->Text ) == false) + return false; + if( this->checkParentalForms( this->combUSK, this->cboxUSK, this->labUSK->Text ) == false ) + return false; + if( this->checkParentalForms( this->combPEGI, this->cboxPEGI, this->labPEGI->Text ) == false ) + return false; + if( this->checkParentalForms( this->combPEGIPRT, this->cboxPEGIPRT, this->labPEGIPRT->Text ) == false ) + return false; + if( this->checkParentalForms( this->combPEGIBBFC, this->cboxPEGIBBFC, this->labPEGIBBFC->Text ) == false ) + return false; + if( this->checkParentalForms( this->combOFLC, this->cboxOFLC, this->labOFLC->Text ) == false ) + return false; + + return true; + } + + // SRL‚Ì“ÁŽê‚ÈÝ’è‚ðƒtƒH[ƒ€‚ɃZƒbƒg‚·‚é(Œ¾ŒêØ‚è‘Ö‚¦‚Å•\ަ‚ð•Ï‚¦‚½‚¢‚̂œƗ§‚³‚¹‚é) + void setSrlFormsCaptionEx() + { + // “ÁŽê‚ÈÝ’è‚Í”õl—“‚É‘‚«‰Á‚¦‚Ä‚¨‚­ + this->tboxCaptionEx->Clear(); + if( *(this->hSrl->hHasDSDLPlaySign) == true ) + { + if( this->rSelectJ->Checked == true ) + this->tboxCaptionEx->Text += gcnew System::String( "DSƒNƒ[ƒ“ƒu[ƒg‘Ήž. " ); + else + this->tboxCaptionEx->Text += gcnew System::String( "DS Clone Boot. " ); + } + } + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹î•ñ‚ÍSRL“à‚É‚ ‚邪ݒ肪‘å•Ï‚È‚Ì‚ÅØ‚èo‚· + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ŠÖ˜A‚Ìî•ñ‚ðƒtƒH[ƒ€‚©‚çŽæ“¾‚µ‚ÄSRL‚É”½‰f‚³‚¹‚é + void setParentalSrlPropaties(void) + { + System::Byte rating; + // CERO + switch( this->combCERO->SelectedIndex ) + { + case 0: rating = 0; break; + case 1: rating = 12; break; + case 2: rating = 15; break; + case 3: rating = 17; break; + case 4: rating = 18; break; + default: + rating = 0; // –¢R¸ + break; + } + this->hSrl->hArrayParentalRating[OS_TWL_PCTL_OGN_CERO] = gcnew System::Byte( rating ); + this->hSrl->hArrayParentalEffect[OS_TWL_PCTL_OGN_CERO] = gcnew System::Boolean( this->cboxCERO->Checked ); + this->hSrl->hArrayParentalAlways[OS_TWL_PCTL_OGN_CERO] = gcnew System::Boolean( this->cboxAlwaysCERO->Checked ); + + // ESRB + switch( this->combESRB->SelectedIndex ) + { + case 0: rating = 3; break; + case 1: rating = 6; break; + case 2: rating = 10; break; + case 3: rating = 13; break; + case 4: rating = 17; break; + default: + rating = 0; + break; + } + this->hSrl->hArrayParentalRating[OS_TWL_PCTL_OGN_ESRB] = gcnew System::Byte( rating ); + this->hSrl->hArrayParentalEffect[OS_TWL_PCTL_OGN_ESRB] = gcnew System::Boolean( this->cboxESRB->Checked ); + this->hSrl->hArrayParentalAlways[OS_TWL_PCTL_OGN_ESRB] = gcnew System::Boolean( this->cboxAlwaysESRB->Checked ); + + // USK + switch( this->combUSK->SelectedIndex ) + { + case 0: rating = 0; break; + case 1: rating = 6; break; + case 2: rating = 12; break; + case 3: rating = 16; break; + case 4: rating = 18; break; + default: + rating = 0; + break; + } + this->hSrl->hArrayParentalRating[OS_TWL_PCTL_OGN_USK] = gcnew System::Byte( rating ); + this->hSrl->hArrayParentalEffect[OS_TWL_PCTL_OGN_USK] = gcnew System::Boolean( this->cboxUSK->Checked ); + this->hSrl->hArrayParentalAlways[OS_TWL_PCTL_OGN_USK] = gcnew System::Boolean( this->cboxAlwaysUSK->Checked ); + + // PEGI + switch( this->combPEGI->SelectedIndex ) + { + case 0: rating = 3; break; + case 1: rating = 7; break; + case 2: rating = 12; break; + case 3: rating = 16; break; + case 4: rating = 18; break; + default: + rating = 0; + break; + } + this->hSrl->hArrayParentalRating[OS_TWL_PCTL_OGN_PEGI_GEN] = gcnew System::Byte( rating ); + this->hSrl->hArrayParentalEffect[OS_TWL_PCTL_OGN_PEGI_GEN] = gcnew System::Boolean( this->cboxPEGI->Checked ); + this->hSrl->hArrayParentalAlways[OS_TWL_PCTL_OGN_PEGI_GEN] = gcnew System::Boolean( this->cboxAlwaysPEGI->Checked ); + + // PEGIPRT + switch( this->combPEGIPRT->SelectedIndex ) + { + case 0: rating = 4; break; + case 1: rating = 6; break; + case 2: rating = 12; break; + case 3: rating = 16; break; + case 4: rating = 18; break; + default: + rating = 0; + break; + } + this->hSrl->hArrayParentalRating[OS_TWL_PCTL_OGN_PEGI_PRT] = gcnew System::Byte( rating ); + this->hSrl->hArrayParentalEffect[OS_TWL_PCTL_OGN_PEGI_PRT] = gcnew System::Boolean( this->cboxPEGIPRT->Checked ); + this->hSrl->hArrayParentalAlways[OS_TWL_PCTL_OGN_PEGI_PRT] = gcnew System::Boolean( this->cboxAlwaysPEGIPRT->Checked ); + + // PEGIBBFC + switch( this->combPEGIBBFC->SelectedIndex ) + { + case 0: rating = 3; break; + case 1: rating = 4; break; + case 2: rating = 7; break; + case 3: rating = 8; break; + case 4: rating = 12; break; + case 5: rating = 15; break; + case 6: rating = 16; break; + case 7: rating = 18; break; + default: + rating = 0; + break; + } + this->hSrl->hArrayParentalRating[OS_TWL_PCTL_OGN_PEGI_BBFC] = gcnew System::Byte( rating ); + this->hSrl->hArrayParentalEffect[OS_TWL_PCTL_OGN_PEGI_BBFC] = gcnew System::Boolean( this->cboxPEGIBBFC->Checked ); + this->hSrl->hArrayParentalAlways[OS_TWL_PCTL_OGN_PEGI_BBFC] = gcnew System::Boolean( this->cboxAlwaysPEGIBBFC->Checked ); + + // OFLC + switch( this->combOFLC->SelectedIndex ) + { + case 0: rating = 0; break; + case 1: rating = 7; break; + case 2: rating = 14; break; + case 3: rating = 15; break; + default: + rating = 0; + break; + } + this->hSrl->hArrayParentalRating[OS_TWL_PCTL_OGN_OFLC] = gcnew System::Byte( rating ); + this->hSrl->hArrayParentalEffect[OS_TWL_PCTL_OGN_OFLC] = gcnew System::Boolean( this->cboxOFLC->Checked ); + this->hSrl->hArrayParentalAlways[OS_TWL_PCTL_OGN_OFLC] = gcnew System::Boolean( this->cboxAlwaysOFLC->Checked ); + } + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ŠÖ˜A‚̃tƒH[ƒ€“ü—Í‚ª³‚µ‚¢‚©‘‚«ž‚Ý‘Oƒ`ƒFƒbƒN + System::Boolean checkParentalForms( System::Windows::Forms::ComboBox ^comb, System::Windows::Forms::CheckBox ^enable, System::String ^msg ) + { + // ƒŒ[ƒeƒBƒ“ƒO‚ªÝ’肳‚ê‚Ä‚¢‚é‚̂ɗLŒøƒtƒ‰ƒO‚ª—§‚Á‚Ä‚¢‚È‚¢ + if( (comb->SelectedIndex != (comb->Items->Count - 1)) && !(enable->Checked) ) + { + this->parentalMsg( 1, msg ); + return false; + } + // –¢R¸‚Ȃ̂ɗLŒøƒtƒ‰ƒO‚ª—§‚Á‚Ä‚¢‚é + if( (comb->SelectedIndex == (comb->Items->Count - 1)) && enable->Checked ) + { + this->parentalMsg( 2, msg ); + return false; + } + return true; + } + + // SRL“à‚̃yƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹î•ñ‚𔲂«o‚µ‚ătƒH[ƒ€‚É”½‰f‚³‚¹‚é + void setParentalForms(void) + { + System::Int32 index; + + // CERO + switch( *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_CERO ]) ) + { + case 0: + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_CERO ]) ) // ‘S”N—î‚©–¢R¸‚©”»’è + index = 0; + else + index = 5; + break; + case 12: index = 1; break; + case 15: index = 2; break; + case 17: index = 3; break; + case 18: index = 4; break; + default: + index = 5; + this->parentalMsg( 0, this->labCERO->Text ); + break; + } + this->combCERO->SelectedIndex = index; + this->cboxCERO->Checked = *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_CERO ]); + this->cboxAlwaysCERO->Checked = *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_CERO ]); + // ESRB + switch( *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_ESRB ]) ) + { + case 3: index = 0; break; + case 6: index = 1; break; + case 10: index = 2; break; + case 13: index = 3; break; + case 17: index = 4; break; + case 0: index = 5; break; // 0‚̓fƒtƒHƒ‹ƒg’l‚Ȃ̂ŃGƒ‰[ƒƒbƒZ[ƒW‚ðo‚³‚È‚¢(Ž©“®“I‚É–¢R¸ˆµ‚¢) + default: + index = 5; + this->parentalMsg( 0, this->labESRB->Text ); + break; + } + this->combESRB->SelectedIndex = index; + this->cboxESRB->Checked = *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_ESRB ]); + this->cboxAlwaysESRB->Checked = *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_ESRB ]); + // USK + switch( *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_USK ]) ) + { + case 0: + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_USK ]) ) + index = 0; + else + index = 5; + break; + case 6: index = 1; break; + case 12: index = 2; break; + case 16: index = 3; break; + case 18: index = 4; break; + default: + index = 5; + this->parentalMsg( 0, this->labUSK->Text ); + break; + } + this->combUSK->SelectedIndex = index; + this->cboxUSK->Checked = *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_USK ]); + this->cboxAlwaysUSK->Checked = *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_USK ]); + // PEGI_GEN + switch( *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_GEN ]) ) + { + case 3: index = 0; break; + case 7: index = 1; break; + case 12: index = 2; break; + case 16: index = 3; break; + case 18: index = 4; break; + case 0: index = 5; break; + default: + index = 5; + this->parentalMsg( 0, this->labPEGI->Text ); + break; + } + this->combPEGI->SelectedIndex = index; + this->cboxPEGI->Checked = *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_GEN ]); + this->cboxAlwaysPEGI->Checked = *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_PEGI_GEN ]); + // PEGI_PRT + switch( *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_PRT ]) ) + { + case 4: index = 0; break; + case 6: index = 1; break; + case 12: index = 2; break; + case 16: index = 3; break; + case 18: index = 4; break; + case 0: index = 5; break; + default: + index = 5; + this->parentalMsg( 0, this->labPEGIPRT->Text ); + break; + } + this->combPEGIPRT->SelectedIndex = index; + this->cboxPEGIPRT->Checked = *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_PRT ]); + this->cboxAlwaysPEGIPRT->Checked = *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_PEGI_PRT ]); + // PEGI_BBFC + switch( *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_BBFC ]) ) + { + case 3: index = 0; break; + case 4: index = 1; break; + case 7: index = 2; break; + case 8: index = 3; break; + case 12: index = 4; break; + case 15: index = 5; break; + case 16: index = 6; break; + case 18: index = 7; break; + case 0: index = 8; break; + default: + index = 8; + this->parentalMsg( 0, this->labPEGIBBFC->Text + this->labPEGIBBFC2->Text ); + break; + } + this->combPEGIBBFC->SelectedIndex = index; + this->cboxPEGIBBFC->Checked = *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_BBFC ]); + this->cboxAlwaysPEGIBBFC->Checked = *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_PEGI_BBFC ]); + // OFLC + switch( *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_OFLC ]) ) + { + case 0: + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_OFLC ]) ) + index = 0; + else + index = 4; + break; + case 7: index = 1; break; + case 14: index = 2; break; + case 15: index = 3; break; + default: + index = 4; break; + this->parentalMsg( 0, this->labOFLC->Text ); + break; + } + this->combOFLC->SelectedIndex = index; + this->cboxOFLC->Checked = *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_OFLC ]); + this->cboxAlwaysOFLC->Checked = *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_OFLC ]); + } + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ŠÖ˜Aî•ñê—p‚̃_ƒCƒAƒƒOƒƒbƒZ[ƒW + void parentalMsg( const System::Int32 type, const System::String ^msg ) + { + System::String ^prefix; + System::String ^suffix; + + if( this->rSelectJ->Checked == true ) + { + prefix = gcnew System::String( "ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹î•ñ‚Ì " ); + } + else + { + prefix = gcnew System::String( "Parental Control Info. " ); + } + + // 0: “ǂݞ‚ÝŽžƒ`ƒFƒbƒN + // 1: ‘‚«ž‚ÝŽžƒ`ƒFƒbƒN(ƒŒ[ƒeƒBƒ“ƒO‚ªÝ’肳‚ê‚Ä‚¢‚é‚̂Ƀtƒ‰ƒO‚ª—LŒø‚ɂȂÁ‚Ä‚¢‚È‚¢) + // 2: ‘‚«ž‚ÝŽžƒ`ƒFƒbƒN(ƒŒ[ƒeƒBƒ“ƒO‚ª–¢R¸‚Ȃ̂Ƀtƒ‰ƒO‚ª—LŒø‚ɂȂÁ‚Ä‚¢‚é) + if( type == 0 ) + { + if( this->rSelectJ->Checked == true ) + suffix = gcnew System::String( " ‚̃Œ[ƒeƒBƒ“ƒO’l‚ª•s³‚Å‚·B‚ЂƂ܂¸u–¢R¸v‚É‚µ‚Ü‚·‚Ì‚ÅA³‚µ‚¢’l‚ðݒ肵‚Ä‚­‚¾‚³‚¢B" ); + else + suffix = gcnew System::String( " : Illegal Rating. The value is set to \"Unexamined\" temporarily. Please set the value." ); + } + else if( type == 1 ) + { + if( this->rSelectJ->Checked == true ) + suffix = gcnew System::String( " ‚̃Œ[ƒeƒBƒ“ƒO’l‚ªÝ’肳‚ê‚Ä‚¢‚é‚̂ɗLŒøƒtƒ‰ƒO‚ª—§‚Á‚Ä‚¢‚Ü‚¹‚ñBÝ’è‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B" ); + else + suffix = gcnew System::String( " : The rating control flag is NOT enabled, but rating is set. Please retry settings." ); + } + else if( type == 2 ) + { + if( this->rSelectJ->Checked == true ) + suffix = gcnew System::String( " ‚̃Œ[ƒeƒBƒ“ƒO‚ª–¢R¸‚Ȃ̂ɗLŒøƒtƒ‰ƒO‚ª—§‚Á‚Ä‚¢‚Ü‚·BÝ’è‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B" ); + else + suffix = gcnew System::String( " : The rating control flag is enabled, but rating is NOT set. Please retry settings." ); + } + this->errMsg( prefix + msg + suffix ); + } + + // ƒ}ƒXƒ^‘—Þî•ñ‚ðƒtƒH[ƒ€‚©‚çŽæ“¾‚µ‚Ä‘—Þ‚É”½‰f‚³‚¹‚é + void setDeliverablePropaties(void) + { + // ’ñoî•ñ + this->hDeliv->hProductName = this->tboxProductName->Text; + this->hDeliv->hProductCode1 = this->tboxProductCode1->Text; + this->hDeliv->hProductCode2 = this->tboxProductCode2->Text; + this->hDeliv->hReleaseForeign = gcnew System::Boolean( this->cboxReleaseForeign->Checked ); + if( this->cboxReleaseForeign->Checked == true ) + { + this->hDeliv->hProductNameForeign = this->tboxProductNameForeign->Text; + this->hDeliv->hProductCode1Foreign = this->tboxProductCode1Foreign->Text; + this->hDeliv->hProductCode2Foreign = this->tboxProductCode2Foreign->Text; + } + else + { + this->hDeliv->hProductNameForeign = nullptr; + this->hDeliv->hProductCode1Foreign = nullptr; + this->hDeliv->hProductCode2Foreign = nullptr; + } + this->hDeliv->hReleaseYear = gcnew System::Int32( this->dateRelease->Value.Year ); + this->hDeliv->hReleaseMonth = gcnew System::Int32( this->dateRelease->Value.Month ); + this->hDeliv->hReleaseDay = gcnew System::Int32( this->dateRelease->Value.Day ); + this->hDeliv->hSubmitYear = gcnew System::Int32( this->dateSubmit->Value.Year ); + this->hDeliv->hSubmitMonth = gcnew System::Int32( this->dateSubmit->Value.Month ); + this->hDeliv->hSubmitDay = gcnew System::Int32( this->dateSubmit->Value.Day ); + this->hDeliv->hSubmitVersion = gcnew System::Int32( System::Decimal::ToInt32( this->numSubmitVersion->Value ) ); + this->hDeliv->hSDK = this->tboxSDK->Text; + // ’ño•û–@ + if( this->rSubmitPost->Checked == true ) + { + this->hDeliv->hSubmitWay = this->rSubmitPost->Text; + } + else + { + this->hDeliv->hSubmitWay = this->rSubmitHand->Text; + } + // —p“r + if( this->rUsageSale->Checked == true ) + { + this->hDeliv->hUsage = this->rUsageSale->Text; + this->hDeliv->hUsageOther = nullptr; + } + else if( this->rUsageSample->Checked == true ) + { + this->hDeliv->hUsage = this->rUsageSample->Text; + this->hDeliv->hUsageOther = nullptr; + } + else if( this->rUsageDst->Checked == true ) + { + this->hDeliv->hUsage = this->rUsageDst->Text; + this->hDeliv->hUsageOther = nullptr; + } + else if( this->rUsageOther->Checked == true ) + { + this->hDeliv->hUsage = this->rUsageOther->Text; + this->hDeliv->hUsageOther = this->tboxUsageOther->Text; + } + + // ‰ïŽÐî•ñ + this->hDeliv->hCompany1 = this->tboxCompany1->Text; + this->hDeliv->hDepart1 = this->tboxDepart1->Text; + this->hDeliv->hPerson1 = this->tboxPerson1->Text; + if( this->rSelectJ->Checked == true ) + { + this->hDeliv->hFurigana1 = this->tboxFurigana1->Text; + } + else + { + this->hDeliv->hFurigana1 = nullptr; + } + this->hDeliv->hTel1 = this->tboxTel1->Text; + 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->hPerson2 = this->tboxPerson2->Text; + if( this->rSelectJ->Checked == true ) + { + this->hDeliv->hFurigana2 = this->tboxFurigana2->Text; + } + else + { + this->hDeliv->hFurigana2 = nullptr; + } + this->hDeliv->hTel2 = this->tboxTel2->Text; + this->hDeliv->hFax2 = this->tboxFax2->Text; + this->hDeliv->hMail2 = this->tboxMail2->Text; + this->hDeliv->hNTSC2 = this->tboxNTSC2->Text; + } + else + { + this->hDeliv->hCompany2 = nullptr; + this->hDeliv->hDepart2 = nullptr; + this->hDeliv->hPerson2 = nullptr; + this->hDeliv->hFurigana2 = nullptr; + this->hDeliv->hTel2 = nullptr; + this->hDeliv->hFax2 = nullptr; + this->hDeliv->hMail2 = nullptr; + this->hDeliv->hNTSC2 = nullptr; + } + + // ƒvƒƒOƒ‰ƒ€Ž©ŒÈ\Žd—l + this->hDeliv->hIsWireless = gcnew System::Boolean( this->cboxIsWireless->Checked ); + this->hDeliv->hIsTouch = gcnew System::Boolean( this->cboxIsTouch->Checked ); + this->hDeliv->hIsMic = gcnew System::Boolean( this->cboxIsMic->Checked ); + this->hDeliv->hIsWiFi = gcnew System::Boolean( this->cboxIsWiFi->Checked ); + this->hDeliv->hIsGBACartridge = gcnew System::Boolean( this->cboxIsGBACartridge->Checked ); + this->hDeliv->hIsDSCartridge = gcnew System::Boolean( this->cboxIsDSCartridge->Checked ); + this->hDeliv->hIsSoftReset = gcnew System::Boolean( this->cboxIsSoftReset->Checked ); + this->hDeliv->hIsPictoChatSearch = gcnew System::Boolean( this->cboxIsPictoChatSearch->Checked ); + this->hDeliv->hIsClock = gcnew System::Boolean( this->cboxIsClock->Checked ); + this->hDeliv->hIsAutoBackLightOff = gcnew System::Boolean( this->cboxIsAutoBackLightOff->Checked ); + this->hDeliv->hTimeAutoBackLightOff = gcnew System::Int32( System::Decimal::ToInt32(this->numIsAutoBackLightOff->Value) ); + this->hDeliv->hIsAutoLcdOff = gcnew System::Boolean( this->cboxIsAutoLcdOff->Checked ); + this->hDeliv->hTimeAutoLcdOff = gcnew System::Int32( System::Decimal::ToInt32(this->numIsAutoLcdOff->Value) ); + this->hDeliv->hIsSleepMode = gcnew System::Boolean( this->cboxIsSleep->Checked ); + this->hDeliv->hIsNotSleepClose = gcnew System::Boolean( this->cboxIsNotSleepClose->Checked ); + this->hDeliv->hTimeSleepClose = gcnew System::Int32( System::Decimal::ToInt32(this->numTimeSleepClose->Value) ); + this->hDeliv->hIsSleepAlarm = gcnew System::Boolean( this->cboxIsSleepAlarm->Checked ); + this->hDeliv->hProcSleepAlarm = (this->cboxIsSleepAlarm->Checked)?(this->tboxIsSleepAlarm->Text):nullptr; + this->hDeliv->hIsIPLUserComment = gcnew System::Boolean( this->cboxIsIPLUserComment->Checked ); + this->hDeliv->hSceneIPLUserComment = (this->cboxIsIPLUserComment->Checked)?(this->tboxIsIPLUserComment->Text):nullptr; + this->hDeliv->hIsAllIPLFonts = gcnew System::Boolean( this->cboxIsAllIPLFonts->Checked ); + + // ƒvƒƒOƒ‰ƒ€Ž©ŒÈ\Žd—l2 + this->hDeliv->hIsLangJ = gcnew System::Boolean( this->cboxIsLangJ->Checked ); + this->hDeliv->hIsLangE = gcnew System::Boolean( this->cboxIsLangE->Checked ); + this->hDeliv->hIsLangF = gcnew System::Boolean( this->cboxIsLangF->Checked ); + this->hDeliv->hIsLangG = gcnew System::Boolean( this->cboxIsLangG->Checked ); + this->hDeliv->hIsLangI = gcnew System::Boolean( this->cboxIsLangI->Checked ); + this->hDeliv->hIsLangS = gcnew System::Boolean( this->cboxIsLangS->Checked ); + this->hDeliv->hIsLangC = gcnew System::Boolean( this->cboxIsLangC->Checked ); + this->hDeliv->hIsLangK = gcnew System::Boolean( this->cboxIsLangK->Checked ); + this->hDeliv->hIsLangOther = gcnew System::Boolean( this->cboxIsLangOther->Checked ); + this->hDeliv->hLangOther = (this->cboxIsLangOther->Checked)?(this->tboxIsLangOther->Text):nullptr; + this->hDeliv->hIsIPLLang = gcnew System::Boolean( this->rIsIPLLang->Checked ); + + // Žg—pƒ‰ƒCƒZƒ“ƒX + this->hDeliv->hUseLcFont = gcnew System::Boolean( this->cboxUseLc->Checked ); + this->hDeliv->hUseVx = gcnew System::Boolean( this->cboxUseVx->Checked ); + this->hDeliv->hUseAtok = gcnew System::Boolean( this->cboxUseAtok->Checked ); + this->hDeliv->hUseVoiceChat = gcnew System::Boolean( this->cboxUseVoiceChat->Checked ); + this->hDeliv->hUseWiFiLib = gcnew System::Boolean( this->cboxUseWiFiLib->Checked ); + this->hDeliv->hUseVoiceRecog = gcnew System::Boolean( this->cboxUseVoiceRecog->Checked ); + this->hDeliv->hUseCharRecog = gcnew System::Boolean( this->cboxUseCharRecog->Checked ); + this->hDeliv->hUseVoiceCombine = gcnew System::Boolean( this->cboxUseVoiceCombine->Checked ); + this->hDeliv->hUseNetFront = gcnew System::Boolean( this->cboxUseNetFront->Checked ); + this->hDeliv->hUseOthers = (this->cboxUseOthers->Checked)?(this->tboxUseOthers->Text):nullptr; + + // ”õl + System::String ^tmp = this->tboxCaption->Text->Replace( " ", "" ); + if( this->tboxCaption->Text->Equals("") || tmp->Equals("") ) // ƒXƒy[ƒX‚݂̂̕¶Žš—ñ‚͊܂߂Ȃ¢ + { + this->hDeliv->hCaption = nullptr; + } + else + { + this->hDeliv->hCaption = this->tboxCaption->Text; + } + // ”õl—“‚É“ÁŽê‚ÈÝ’è‚ð’Ç‹L + tmp = this->tboxCaptionEx->Text->Replace( " ", "" ); + if( !(this->tboxCaptionEx->Text->Equals("")) && !(tmp->Equals("")) ) + { + this->hDeliv->hCaption += (" " + this->tboxCaptionEx->Text); + } + + // ˆê•”‚ÌROMî•ñ‚ð“o˜^ + if( this->combBackup->SelectedIndex != (this->combBackup->Items->Count - 1) ) + { + this->hDeliv->hBackupMemory = this->combBackup->SelectedItem->ToString(); + } + else + { + this->hDeliv->hBackupMemory = this->tboxBackupOther->Text; + } + } + void setDeliverableForms(void) + { + } + + // ƒtƒH[ƒ€‚Ì“ü—Í‚ðƒ`ƒFƒbƒN‚·‚é + System::Boolean checkDeliverableForms(void) + { + // •s³‚Èꇂ̓_ƒCƒAƒƒO‚Å’ˆÓ‚µ‚Äreturn + + // ’ñoî•ñ + if( this->checkTextForm( this->tboxProductName->Text, this->labProductName->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxProductCode1->Text, this->labProductCode->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxProductCode2->Text, this->labProductCode->Text ) == false ) + return false; + if( this->cboxReleaseForeign->Checked == true ) + { + if( this->checkTextForm( this->tboxProductNameForeign->Text, this->gboxForeign->Text + " " + this->labProductNameForeign->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxProductCode1Foreign->Text, this->gboxForeign->Text + " " + this->labProductCodeForeign->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxProductCode2Foreign->Text, this->gboxForeign->Text + " " + this->labProductCodeForeign->Text ) == false ) + return false; + } + if( this->rUsageOther->Checked == true ) + { + if( this->checkTextForm( this->tboxUsageOther->Text, + this->labUsage->Text + "(" + this->rUsageOther->Text + ")" ) == false ) + return false; + } + if( this->checkTextForm( this->tboxSDK->Text, this->labSDK->Text ) == false ) + return false; + + // ‰ïŽÐî•ñ + if( this->checkTextForm( this->tboxPerson1->Text, this->labPerson1->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxCompany1->Text, this->labCompany1->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxDepart1->Text, this->labDepart1->Text ) == false ) + return false; + if( this->rSelectJ->Checked == true ) + { + if( this->checkTextForm( this->tboxFurigana1->Text, this->labFurigana1->Text ) == false ) + return false; + } + if( this->checkTextForm( this->tboxTel1->Text, this->labTel1->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxFax1->Text, this->labFax1->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxMail1->Text, this->labMail1->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxNTSC1->Text, this->labNTSC1Pre->Text + " " + this->labNTSC1Sur->Text ) == false ) + return false; + + if( this->cboxIsInputPerson2->Checked == true ) + { + if( this->checkTextForm( this->tboxPerson2->Text, this->labPerson2->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxCompany2->Text, this->labCompany2->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxDepart2->Text, this->labDepart2->Text ) == false ) + return false; + if( this->rSelectJ->Checked == true ) + { + if( this->checkTextForm( this->tboxFurigana2->Text, this->labFurigana2->Text ) == false ) + return false; + } + if( this->checkTextForm( this->tboxTel2->Text, this->labTel2->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxFax2->Text, this->labFax2->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxMail2->Text, this->labMail2->Text ) == false ) + return false; + if( this->checkTextForm( this->tboxNTSC2->Text, this->labNTSC2Pre->Text + " " + this->labNTSC2Sur->Text ) == false ) + return false; + } + + // ƒvƒƒOƒ‰ƒ€Ž©ŒÈ\¿Žd—l + if( this->cboxIsSleepAlarm->Checked == true ) + { + if( this->checkTextForm( this->tboxIsSleepAlarm->Text, + this->cboxIsSleepAlarm->Text + "(" + this->labIsIPLUserCommentScene->Text + ")" ) == false ) + { + return false; + } + } + if( this->cboxIsIPLUserComment->Checked == true ) + { + if( this->checkTextForm( this->tboxIsIPLUserComment->Text, + this->cboxIsIPLUserComment->Text + "(" + this->labIsIPLUserCommentScene->Text + ")" ) == false ) + { + return false; + } + } + + // ƒvƒƒOƒ‰ƒ€Ž©ŒÈ\¿Žd—l2 + if( this->cboxIsLangOther->Checked == true ) + { + if( this->checkTextForm( this->tboxIsLangOther->Text, + this->labIsLang->Text + "(" + this->cboxIsLangOther->Text + ")" ) == false ) + { + return false; + } + } + + // Žg—pƒ‰ƒCƒZƒ“ƒX + if( this->cboxUseOthers->Checked == true ) + { + if( this->checkTextForm( this->tboxUseOthers->Text, this->cboxUseOthers->Text ) == false ) + return false; + } + + // ˆê•”‚ÌROMî•ñ(SRLƒoƒCƒiƒŠ‚É”½‰f‚³‚ê‚È‚¢î•ñ)‚ð‚±‚±‚Ń`ƒFƒbƒN‚·‚é + if( this->checkBoxIndex( this->combBackup, this->labBackup->Text ) == false ) + return false; + if( this->combBackup->SelectedIndex == (this->combBackup->Items->Count - 1) ) + { + if( this->checkTextForm( this->tboxBackupOther->Text, this->labBackup->Text ) == false ) + return false; + } + + return true; + } + + // ƒeƒLƒXƒg“ü—Í‚ª‚³‚ê‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN + System::Boolean checkTextForm( System::String ^formtext, System::String ^label ) + { + System::String ^msg; + + if( this->rSelectJ->Checked == true ) + msg = gcnew System::String( "‚ª“ü—Í‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB‚â‚è’¼‚µ‚Ä‚­‚¾‚³‚¢B" ); + else + msg = gcnew System::String( " is not set. Please retry setting." ); + + if( formtext == nullptr ) + { + this->errMsg( label + msg ); + return false; + } + System::String ^tmp = formtext->Replace( " ", "" ); // ƒXƒy[ƒX‚݂̂̕¶Žš—ñ‚àƒGƒ‰[ + if( formtext->Equals("") || tmp->Equals("") ) + { + this->errMsg( label + msg ); + return false; + } + return true; + } + + // ”’l“ü—Í‚ª³í‚©‚Ç‚¤‚©ƒ`ƒFƒbƒN + System::Boolean checkNumRange( System::Int32 val, System::Int32 min, System::Int32 max, System::String ^label ) + { + System::String ^msg; + + if( this->rSelectJ->Checked == true ) + msg = gcnew System::String( "‚Ì’l‚͈̔͂ª•s³‚Å‚·B‚â‚è’¼‚µ‚Ä‚­‚¾‚³‚¢B" ); + else + msg = gcnew System::String( ": Invalidate range of value. Please retry." ); + + if( (val < min) || (max < val) ) + { + this->errMsg( label + msg ); + return false; + } + return true; + } + System::Boolean checkNumRange( System::String ^strval, System::Int32 min, System::Int32 max, System::String ^label ) + { + try + { + System::Int32 i = System::Int32::Parse(strval); + return (this->checkNumRange( i, min, max, label )); + } + catch ( System::FormatException ^ex ) + { + (void)ex; + return (this->checkNumRange( max+1, min, max, label )); // •K‚¸—áŠO‚ð”­¶‚³‚¹‚é + } + } + + // ƒRƒ“ƒ{ƒ{ƒbƒNƒX‚ðƒ`ƒFƒbƒN + System::Boolean checkBoxIndex( System::Windows::Forms::ComboBox ^box, System::String ^label ) + { + System::String ^msg; + + if( this->rSelectJ->Checked == true ) + { + msg = gcnew System::String( "‚ª‘I‘ð‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB‚â‚è’¼‚µ‚Ä‚­‚¾‚³‚¢B" ); + } + else + { + msg = gcnew System::String( " is not selected. Please retry." ); + } + + if( box->SelectedIndex < 0 ) + { + this->errMsg( label + msg ); + return false; + } + return true; + } + + // ƒGƒ‰[ƒƒbƒZ[ƒW‚ðo—Í + void errMsg( System::String ^str ) + { + MessageBox::Show( str, "Error", MessageBoxButtons::OK, MessageBoxIcon::Error ); + } + + private: + // SRL‚̃I[ƒvƒ“ + System::Void loadSrl( System::String ^filename ) + { + if( this->hSrl->readFromFile( filename ) != ECSrlResult::NOERROR ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "ƒŠ[ƒh‚ÉŽ¸”s‚µ‚Ü‚µ‚½B" ); + else + this->errMsg( "Reading the file failed." ); + return; // ‘O‚̃tƒ@ƒCƒ‹‚ª³í‚Å‚ ‚é•ÛØ‚È‚µ‚Ȃ̂őO‚̃tƒ@ƒCƒ‹‚àã‘‚«•Û‘¶‚Å‚«‚È‚¢‚悤‚É‚·‚é + } + this->tboxFile->Text = filename; + + // GUI‚ÉROMî•ñ‚ðŠi”[ + this->setSrlForms(); + + // ‘S‘Ì‚ÌCRC‚ðŽZo + u16 crc; + if( !getWholeCRCInFile( filename, &crc ) ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "CRC‚ÌŒvŽZ‚ÉŽ¸”s‚µ‚Ü‚µ‚½B" ); + else + this->errMsg( "Calc CRC failed." ); + return; + } + System::UInt16 ^hcrc = gcnew System::UInt16( crc ); + this->tboxWholeCRC->Clear(); + this->tboxWholeCRC->AppendText( "0x" ); + this->tboxWholeCRC->AppendText( hcrc->ToString("X") ); + + if( this->rSelectJ->Checked == true ) + this->tboxMsg->Text = "ƒtƒ@ƒCƒ‹ƒI[ƒvƒ“‚ɬŒ÷‚µ‚Ü‚µ‚½B"; + else + this->tboxMsg->Text = "Opening the file succeeded."; + } // openSrl + + // SRL‚̕ۑ¶ + System::Void saveSrl( System::String ^filename ) + { + // SRLŠÖ˜AƒtƒH[ƒ€“ü—Í‚ðƒ`ƒFƒbƒN‚·‚é + if( this->checkSrlForms() == false ) + { + return; + } + + // ROMî•ñ‚ðƒtƒH[ƒ€‚©‚çŽæ“¾‚µ‚ÄSRLƒoƒCƒiƒŠ‚É”½‰f‚³‚¹‚é + this->setSrlPropaties(); + // ƒ}ƒXƒ^‘—Þî•ñ‚ðƒtƒH[ƒ€‚©‚çŽæ“¾‚µ‚Ä‘—Þ‚É”½‰f‚³‚¹‚é -> •K—v‚È‚µ + //this->setDeliverablePropaties(); + + // ƒtƒ@ƒCƒ‹‚ðƒRƒs[ + if( !(filename->Equals( this->tboxFile->Text )) ) + { + System::IO::File::Copy( this->tboxFile->Text, filename, true ); + } + + // ƒRƒs[‚µ‚½ƒtƒ@ƒCƒ‹‚ÉROMƒwƒbƒ_‚ðã‘‚« + if( this->hSrl->writeToFile( filename ) != ECSrlResult::NOERROR ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "•Û‘¶‚ÉŽ¸”s‚µ‚Ü‚µ‚½B" ); + else + this->errMsg( "Saving the file failed." ); + return; + } + if( this->rSelectJ->Checked == true ) + this->tboxMsg->Text = "•Û‘¶‚ª¬Œ÷‚µ‚Ü‚µ‚½B"; + else + this->tboxMsg->Text = "Saving the file succeeded."; + this->tboxFile->Text = filename; + + // ăŠ[ƒh + this->loadSrl( filename ); + } + + ///////////////////////////////////////////// + // ƒtƒH[ƒ€‘€ìƒƒ\ƒbƒh + ///////////////////////////////////////////// + + // ŠJ‚­ƒ{ƒ^ƒ“ + private: + System::Void butOpen_Click(System::Object^ sender, System::EventArgs^ e) + { + System::String^ filename; + + // ƒhƒ‰ƒbƒOƒAƒ“ƒhƒhƒƒbƒvˆÈŠO‚ł̓_ƒCƒAƒƒO‚©‚ç“ü—Í‚·‚é + { + System::Windows::Forms::OpenFileDialog ^dlg = gcnew (OpenFileDialog); + + dlg->InitialDirectory = "c:\\"; + dlg->Filter = (this->rSelectJ->Checked == true)?"srlŒ`Ž® (*.srl)|*.srl|All files (*.*)|*.*" + :"srl format (*.srl)|*.srl|All files (*.*)|*.*"; + dlg->FilterIndex = 1; + dlg->RestoreDirectory = true; + + if( dlg->ShowDialog() != System::Windows::Forms::DialogResult::OK ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "ƒtƒ@ƒCƒ‹ƒI[ƒvƒ“‚ªƒLƒƒƒ“ƒZƒ‹‚³‚ê‚Ü‚µ‚½B" ); + else + this->errMsg( "Opening the file is canceled." ); + return; + } + filename = dlg->FileName; + } + this->loadSrl( filename ); + } // end of butOpen_Click() + + // –¼‘O‚ð‚‚¯‚ĕۑ¶ + private: + System::Void butSaveAs_Click(System::Object^ sender, System::EventArgs^ e) + { + System::String^ filename; + + // ƒ_ƒCƒAƒƒO‚ÅŒˆ‚ß‚½ƒtƒ@ƒCƒ‹‚ÉSRL‚ð•Û‘¶ + { + System::Windows::Forms::SaveFileDialog ^dlg = gcnew (SaveFileDialog); + + dlg->InitialDirectory = "c:\\"; + dlg->Filter = (this->rSelectJ->Checked == true)?"srlŒ`Ž® (*.srl)|*.srl" + :"srl format (*.srl)|*.srl"; + dlg->FilterIndex = 1; + dlg->RestoreDirectory = true; + + if( dlg->ShowDialog() != System::Windows::Forms::DialogResult::OK ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "•Û‘¶‚ªƒLƒƒƒ“ƒZƒ‹‚³‚ê‚Ü‚µ‚½‚Ì‚ÅROMƒtƒ@ƒCƒ‹ƒf[ƒ^‚Íì¬(XV)‚³‚ê‚Ü‚¹‚ñB" ); + else + this->errMsg( "ROM file is not updated since saving the file is canceled." ); + return; + } + filename = dlg->FileName; + if( !(dlg->FileName->EndsWith( ".srl" )) ) + { + filename += ".srl"; + } + } + this->saveSrl( filename ); + } // end of butSaveAs_Click() + + // ƒtƒ@ƒCƒ‹ƒpƒX•\ަ—pƒeƒLƒXƒgƒ{ƒbƒNƒX + private: + // ƒhƒ‰ƒbƒO‚³‚ê‚Ă܂¾ƒ}ƒEƒX‚̃{ƒ^ƒ“‚ª—£‚³‚ê‚Ä‚¢‚È‚¢‚Æ‚« + System::Void tboxFile_DragEnter(System::Object^ sender, System::Windows::Forms::DragEventArgs^ e) + { + if( e->Data->GetDataPresent( DataFormats::FileDrop ) ) + { + e->Effect = DragDropEffects::All; + } + } + // ƒhƒ‰ƒbƒO‚³‚ꂽ‚ ‚ƃ}ƒEƒX‚̃{ƒ^ƒ“‚ª—£‚³‚ꂽ‚Æ‚« + System::Void tboxFile_DragDrop(System::Object^ sender, System::Windows::Forms::DragEventArgs^ e) + { + array ^files = dynamic_cast< array ^>(e->Data->GetData( DataFormats::FileDrop ) ); + String ^filename = files[0]; + + if( System::IO::File::Exists(filename) == false ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ü‚¹‚ñ‚̂ŊJ‚­‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB" ); + else + this->errMsg( "The file is not found, therefore the file can not be opened." ); + return; + } + this->loadSrl( filename ); // ƒhƒ‰ƒbƒOƒAƒ“ƒhƒhƒƒbƒv‚ÌŽž“_‚Ń{ƒ^ƒ“‚ð‰Ÿ‚³‚È‚­‚Ä‚àƒtƒ@ƒCƒ‹‚ðŠJ‚­ + this->tboxFile->Text = filename; + } + + // ƒ}ƒXƒ^’ño‘—Þ‚ð쬃{ƒ^ƒ“ + private: + System::Void butMakeMaster_Click(System::Object^ sender, System::EventArgs^ e) + { + System::String ^delivfile; + ECDeliverableResult result; + System::String ^srlfile; + System::UInt16 ^hcrc; + cli::array ^paths; + + // SRL‚Æ‘—Þ‚Ì—¼•û‚̃tƒH[ƒ€“ü—Í‚ðƒ`ƒFƒbƒN‚·‚é + if( this->checkSrlForms() == false ) + { + return; + } + if( this->checkDeliverableForms() == false ) + { + return; + } + + // ’ˆÓ‘‚« + { + System::String ^stmp; + if( this->rSelectJ->Checked == true ) + stmp = "Step1/2: ROMƒf[ƒ^ƒtƒ@ƒCƒ‹(SRL)‚Æ’ño‘—Þ‚Ìî•ñ‚ðˆê’v‚³‚¹‚邽‚ßA‚Ü‚¸A“ü—Íî•ñ‚𔽉f‚³‚¹‚½SRL‚ð쬂µ‚Ü‚·B\n(ƒLƒƒƒ“ƒZƒ‹‚³‚ꂽ‚Æ‚«ASRL‚¨‚æ‚Ñ’ño‘—Þ‚Í쬂³‚ê‚Ü‚¹‚ñB)"; + else + stmp = "Step1/2: Firstly, We save ROM file(SRL) because several information in a submission sheet are match those in the SRL.\n(When it is canceled, both the SRL and a submission sheet are not made.)"; + MessageBox::Show( stmp, "Caution", MessageBoxButtons::OK, MessageBoxIcon::Information ); + } + // ƒ_ƒCƒAƒƒO‚©‚çSrl–¼‚ðŽæ“¾‚·‚é + { + System::Windows::Forms::SaveFileDialog ^dlg = gcnew (SaveFileDialog); + + dlg->InitialDirectory = "c:\\"; + dlg->Filter = "srlŒ`Ž® (*.srl)|*.srl"; + dlg->FilterIndex = 1; + dlg->RestoreDirectory = true; + + if( dlg->ShowDialog() != System::Windows::Forms::DialogResult::OK ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "SRL‚̕ۑ¶‚ªƒLƒƒƒ“ƒZƒ‹‚³‚ê‚Ü‚µ‚½‚̂Œño‘—Þ‚Í쬂³‚ê‚Ü‚¹‚ñB"); + else + this->errMsg( "A submission sheet can not be made, since saving SRL is canceled." ); + return; + } + srlfile = dlg->FileName; + if( !(dlg->FileName->EndsWith( ".srl" )) ) + { + srlfile += ".srl"; + } + } + + // ƒ}ƒXƒ^’ño‘—Þ‚É•K—v‚Èî•ñ‚ðƒtƒH[ƒ€‚©‚çŽæ“¾‚µ‚ÄXV + this->setSrlPropaties(); // æ‚ÉSrl‚ðXV‚µ‚Ä‚¨‚­ + this->setDeliverablePropaties(); + + // ’ˆÓ‘‚« + { + System::String ^stmp; + if( this->rSelectJ->Checked == true ) + stmp = "Step2/2: ‘±‚¢‚Ä’ño‘—Þ‚ð쬂µ‚Ü‚·B\n‚±‚±‚ŃLƒƒƒ“ƒZƒ‹‚³‚ꂽ‚Æ‚«A’ño‘—Þ‚Í‚à‚Æ‚æ‚èSRL‚àì¬(XV)‚³‚ê‚Ü‚¹‚ñ‚̂ł²’ˆÓ‚­‚¾‚³‚¢B"; + else + stmp = "Step2/2: Secondly, We should make a submission sheet. \n(CAUTION: When it is canceled, not only a submission sheet is not made, but also the SRL is selected previously.)"; + MessageBox::Show( stmp, "Caution", MessageBoxButtons::OK, MessageBoxIcon::Information ); + } + // ƒ_ƒCƒAƒƒO‚Ńtƒ@ƒCƒ‹ƒpƒX‚ðŒˆ’è + { + System::Windows::Forms::SaveFileDialog ^dlg = gcnew (SaveFileDialog); + + dlg->InitialDirectory = "c:\\"; + dlg->Filter = "xmlŒ`Ž® (*.xml)|*.xml"; + dlg->FilterIndex = 1; + dlg->RestoreDirectory = true; + + if( dlg->ShowDialog() != System::Windows::Forms::DialogResult::OK ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "’ño‘—Þ‚Ì쬂ªƒLƒƒƒ“ƒZƒ‹‚³‚ê‚Ü‚µ‚½B" ); + else + this->errMsg( "Making a submission sheet is canceled." ); + return; + } + delivfile = dlg->FileName; + if( !(dlg->FileName->EndsWith( ".xml" )) ) + { + delivfile += ".xml"; + } + } + + // SRL‚ðXV + this->saveSrl( srlfile ); + u16 crc; // SRL‘S‘Ì‚ÌCRC‚ðŒvŽZ‚·‚é(‘—Þ‚É‹Lq‚·‚邽‚ß) + if( !getWholeCRCInFile( srlfile, &crc ) ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "CRC‚ÌŒvŽZ‚ÉŽ¸”s‚µ‚Ü‚µ‚½B’ño‘—Þ‚Ì쬂ðƒLƒƒƒ“ƒZƒ‹‚µ‚Ü‚·B" ); + else + this->errMsg( "Calc CRC is failed. Therefore, Making a submission sheet is canceled." ); + return; + } + hcrc = gcnew System::UInt16( crc ); + this->tboxWholeCRC->Clear(); + this->tboxWholeCRC->AppendText( "0x" ); + this->tboxWholeCRC->AppendText( hcrc->ToString("X") ); + + // ‘—Þì¬ + paths = srlfile->Split(L'\\'); // —]•ª‚ȃpƒX‚ðíœ + srlfile = paths[ paths->Length - 1 ]; + //result = this->hDeliv->write( delivfile, this->hSrl, hcrc, srlfile, !(this->rSelectJ->Checked) ); + result = this->hDeliv->writeSpreadsheet( delivfile, this->hSrl, hcrc, srlfile, !(this->rSelectJ->Checked) ); + if( result != ECDeliverableResult::NOERROR ) + { + if( this->rSelectJ->Checked == true ) + this->errMsg( "‘—Þ‚Ì쬂Ɏ¸”s‚µ‚Ü‚µ‚½B" ); + else + this->errMsg( "Making a submission sheet is failed." ); + return; + } + this->tboxMsg->Text = "‘—Þ‚Ì쬂ɬŒ÷‚µ‚Ü‚µ‚½B"; + + } // end of butMakeMaster_Click + + // ƒ`ƒFƒbƒNƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚½‚Æ‚«‚É‘¼‚̃tƒH[ƒ€‚ð—LŒø‚É‚·‚é + private: + System::Void cboxIsSleep_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + // ƒ`ƒFƒbƒNƒ{ƒ^ƒ“‚Ìó‘Ô‚©‚瑼‚̃tƒH[ƒ€‚Ì—LŒø/–³Œø‚ðØ‚è‘Ö‚¦‚é + this->cboxIsNotSleepClose->Enabled = this->cboxIsSleep->Checked; + this->cboxIsSleepAlarm->Enabled = this->cboxIsSleep->Checked; + //this->tboxIsSleepAlarm->Enabled = this->cboxIsSleep->Checked; + if( this->cboxIsSleep->Checked == false ) + { + this->cboxIsNotSleepClose->Checked = false; // ƒtƒH[ƒ€“à—e‚ð휂·‚é + this->cboxIsSleepAlarm->Checked = false; + //this->tboxIsSleepAlarm->Clear(); + } + } + private: + System::Void cboxIsNotSleepClose_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->numTimeSleepClose->Enabled = this->cboxIsNotSleepClose->Checked; + if( this->cboxIsNotSleepClose->Checked == false ) + { + this->numTimeSleepClose->Value = 0; + } + } + private: + System::Void cboxIsSleepAlarm_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->tboxIsSleepAlarm->Enabled = this->cboxIsSleepAlarm->Checked; + if( this->cboxIsSleepAlarm->Checked == false ) + { + this->tboxIsSleepAlarm->Clear(); + } + } + private: + System::Void cboxIsIPLUserComment_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->cboxIsAllIPLFonts->Enabled = this->cboxIsIPLUserComment->Checked; + this->tboxIsIPLUserComment->Enabled = this->cboxIsIPLUserComment->Checked; + if( this->cboxIsIPLUserComment->Checked == false ) + { + this->cboxIsAllIPLFonts->Checked = false; + this->tboxIsIPLUserComment->Clear(); + } + } + private: + System::Void cboxIsAutoBackLightOff_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->numIsAutoBackLightOff->Enabled = this->cboxIsAutoBackLightOff->Checked; + if( this->cboxIsAutoBackLightOff->Checked == false ) + { + this->numIsAutoBackLightOff->Value = 0; + } + } + private: + System::Void cboxIsAutoLcdOff_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->numIsAutoLcdOff->Enabled = this->cboxIsAutoLcdOff->Checked; + if( this->cboxIsAutoBackLightOff->Checked == false ) + { + this->numIsAutoLcdOff->Value = 0; + } + } + private: + System::Void cboxIsInputPerson2_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->gboxPerson2->Enabled = this->cboxIsInputPerson2->Checked; + if( this->cboxIsInputPerson2->Checked == true ) + { + if( (this->tboxCompany1->Text != nullptr) && !(this->tboxCompany1->Text->Equals("")) ) + { + this->tboxCompany2->Text = gcnew System::String( this->tboxCompany1->Text ); + } + if( (this->tboxDepart1->Text != nullptr) && !(this->tboxDepart1->Text->Equals("")) ) + { + this->tboxDepart2->Text = gcnew System::String( this->tboxDepart1->Text ); + } + } + else + { + this->tboxCompany2->Clear(); + this->tboxDepart2->Clear(); + this->tboxPerson2->Clear(); + this->tboxFurigana2->Clear(); + this->tboxTel2->Clear(); + this->tboxFax2->Clear(); + this->tboxMail2->Clear(); + this->tboxNTSC2->Clear(); + } + } + private: + System::Void rUsageOther_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->tboxUsageOther->Enabled = this->rUsageOther->Checked; + if( this->rUsageOther->Checked == false ) + { + this->tboxUsageOther->Clear(); + } + } + private: + System::Void cboxUseOthers_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->tboxUseOthers->Enabled = this->cboxUseOthers->Checked; + if( this->cboxUseOthers->Checked == false ) + { + this->tboxUseOthers->Clear(); + } + } + private: + System::Void cboxRemasterVerE_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + //this->numRemasterVer->Enabled = !(this->cboxRemasterVerE->Checked); + //if( this->cboxRemasterVerE->Checked == false ) + //{ + // this->numRemasterVer->Value = 0; + //} + } + private: + System::Void combBackup_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) + { + if( this->combBackup->SelectedIndex == (this->combBackup->Items->Count - 1) ) + { + this->tboxBackupOther->Enabled = true; + } + else + { + this->tboxBackupOther->Enabled = false; + this->tboxBackupOther->Clear(); + } + } + private: + System::Void cboxIsLangOther_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->tboxIsLangOther->Enabled = this->cboxIsLangOther->Checked; + if( this->cboxIsLangOther->Checked == false ) + { + this->tboxIsLangOther->Clear(); + } + } + + private: + // “ú–{Œê”Å‚Ö‚ÌØ‚è‘Ö‚¦ + System::Void rSelectJ_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + System::Int32 index; + + // ƒtƒƒ“ƒgƒpƒlƒ‹ã•” + this->gboxSrl->Text = gcnew System::String( "ROMƒf[ƒ^î•ñ" ); + this->labTitleName->Text = gcnew System::String( "ƒ\ƒtƒgƒ^ƒCƒgƒ‹" ); + this->labGameCode->Text = gcnew System::String( "ƒCƒjƒVƒƒƒ‹ƒR[ƒh" ); + this->labMakerCode->Text = gcnew System::String( "ƒ[ƒJƒR[ƒh" ); + this->labPlatform->Text = gcnew System::String( "ƒvƒ‰ƒbƒgƒtƒH[ƒ€" ); + this->labRomType->Text = gcnew System::String( "ROMƒ^ƒCƒvÝ’è" ); + this->labRomSize->Text = gcnew System::String( "ROM—e—Ê" ); + this->labBackup->Text = gcnew System::String( "ƒoƒbƒNƒAƒbƒvƒƒ‚ƒŠ" ); + this->labHeaderCRC->Text = gcnew System::String( "ƒwƒbƒ_CRC" ); + this->labRomCRC->Text = gcnew System::String( "‘S‘Ì‚ÌCRC" ); + this->labCaption->Text = gcnew System::String( "”õl—“" ); + index = this->combBackup->SelectedIndex; + this->combBackup->Items->Clear(); + this->combBackup->Items->AddRange(gcnew cli::array< System::Object^ >(9) {L"4Kbit EEPROM", L"64Kbit EEPROM", L"512Kbit EEPROM", + L"256Kbit FRAM", L"2Mbit FLASH", L"4Mbit FLASH", L"8Mbit FLASH", L"‚È‚µ", L"‚»‚Ì‘¼"}); + this->combBackup->SelectedIndex = index; + + // ƒtƒƒ“ƒgƒpƒlƒ‹‰º•” + this->gboxFileOpen->Text = gcnew System::String( "ROMƒf[ƒ^ƒtƒ@ƒCƒ‹‚Ì“üo—Í" ); + this->butOpen->Text = gcnew System::String( "ROMƒf[ƒ^‚ðŠJ‚­" ); + this->butSaveAs->Text = gcnew System::String( "“ü—Íî•ñ‚𔽉f‚³‚¹‚ĕۑ¶" ); + this->butMakeMaster->Text = gcnew System::String( "ƒ}ƒXƒ^’ño‘—Þ‚ðì¬" ); + + // ’ñoî•ñƒ^ƒu + this->tabSubmitInfo->Text = gcnew System::String( "’ñoî•ñ" ); + this->labProductName->Text = gcnew System::String( "»•i–¼" ); + this->labProductCode->Text = gcnew System::String( "»•iƒR[ƒh" ); + this->gboxForeign->Text = gcnew System::String( "ŠCŠO”Å" ); + this->labProductNameForeign->Text = gcnew System::String( "»•i–¼" ); + this->labProductCodeForeign->Text = gcnew System::String( "»•iƒR[ƒh" ); + this->cboxReleaseForeign->Text = gcnew System::String( "”­”„‚·‚é(—\’è‚ðŠÜ‚Þ)" ); + this->labReleaseDate->Text = gcnew System::String( "”­”„—\’è“ú" ); + this->labSubmiteDate->Text = gcnew System::String( "’ño“ú" ); + this->labSubmitWay->Text = gcnew System::String( "’ño•û–@" ); + this->rSubmitPost->Text = gcnew System::String( "—X‘—" ); + this->rSubmitHand->Text = gcnew System::String( "Žè“n‚µ" ); + this->labUsage->Text = gcnew System::String( "—p“r" ); + this->rUsageSale->Text = gcnew System::String( "ˆê”ʔ̔„—p" ); + this->rUsageSample->Text = gcnew System::String( "ŽŽ—V‘ä—p" ); + this->rUsageDst->Text = gcnew System::String( "ƒf[ƒ^”zM—p" ); + this->rUsageOther->Text = gcnew System::String( "‚»‚Ì‘¼" ); + this->labRemasterVer->Text = gcnew System::String( "ƒŠƒ}ƒXƒ^[ƒo[ƒWƒ‡ƒ“" ); + this->cboxRemasterVerE->Text = gcnew System::String( "E(Ž–‘O”Å)" ); + this->labSubmitVer->Text = gcnew System::String( "’ñoƒo[ƒWƒ‡ƒ“" ); + this->labCapSubmitVer->Text = gcnew System::String( "* ƒŠƒ}ƒXƒ^[ƒo[ƒWƒ‡ƒ“‚ªã‚ª‚邯ĂÑ0‚©‚çƒJƒEƒ“ƒg‚ƂȂè‚Ü‚·B" ); + this->labSDK->Text = gcnew System::String( "SDKƒo[ƒWƒ‡ƒ“" ); + + // ‰ïŽÐî•ñƒ^ƒu + this->tabCompanyInfo->Text = gcnew System::String( "‰ïŽÐî•ñ" ); + this->gboxPerson1->Text = gcnew System::String( "’S“–ŽÒ1" ); + this->gboxPerson2->Text = gcnew System::String( "’S“–ŽÒ2" ); + this->cboxIsInputPerson2->Text = gcnew System::String( "’S“–ŽÒ2‚ð“ü—Í‚·‚é(”CˆÓ)" ); + this->labCompany1->Text = gcnew System::String( "‹MŽÐ–¼" ); + this->labDepart1->Text = gcnew System::String( "•”–¼" ); + this->labPerson1->Text = gcnew System::String( "‚²Ž–¼" ); + this->labCompany2->Text = gcnew System::String( "‹MŽÐ–¼" ); + this->labDepart2->Text = gcnew System::String( "•”–¼" ); + this->labPerson2->Text = gcnew System::String( "‚²Ž–¼" ); + + // ‚ӂ肪‚Èî•ñ‚ðíœ + this->tboxFurigana1->Enabled = true; + this->labFurigana1->Text = gcnew System::String("‚ӂ肪‚È"); + this->tboxFurigana2->Enabled = true; + this->labFurigana2->Text = gcnew System::String("‚ӂ肪‚È"); + + // ƒvƒƒOƒ‰ƒ€Žd—l + this->tabSpecInfo->Text = gcnew System::String( "’ljÁî•ñ1" ); + this->cboxIsWireless->Text = gcnew System::String( "DSƒƒCƒ„ƒŒƒX’ÊM‘Ήž" ); + this->cboxIsTouch->Text = gcnew System::String( "ƒ^ƒbƒ`ƒXƒNƒŠ[ƒ“‘Ήž" ); + this->cboxIsMic->Text = gcnew System::String( "ƒ}ƒCƒN‘Ήž" ); + this->cboxIsGBACartridge->Text = gcnew System::String( "GBAƒJ[ƒgƒŠƒbƒW‘Ήž" ); + this->cboxIsDSCartridge->Text = gcnew System::String( "DSƒJ[ƒgƒŠƒbƒW‘Ήž" ); + this->cboxIsWiFi->Text = gcnew System::String( "Wi-FiƒRƒlƒNƒVƒ‡ƒ“‘Ήž" ); + this->cboxIsClock->Text = gcnew System::String( "ŽžŒv‹@”\‚ ‚è" ); + this->cboxIsSoftReset->Text = gcnew System::String( "ƒ\ƒtƒgƒŠƒZƒbƒg‹@”\‚ ‚è" ); + this->cboxIsPictoChatSearch->Text = gcnew System::String( "ƒsƒNƒgƒ`ƒƒƒbƒgƒT[ƒ`‚ ‚è" ); + this->cboxIsAutoBackLightOff->Text = gcnew System::String( "Ž©“®ƒoƒbƒNƒ‰ƒCƒgOFF" ); + this->labTimeAutoBackLightOff->Text = gcnew System::String( "•ª" ); + this->cboxIsAutoLcdOff->Text = gcnew System::String( "Ž©“®LCD OFF" ); + this->labTimeAutoLcdOff->Text = gcnew System::String( "•ª" ); + this->cboxIsSleep->Text = gcnew System::String( "ƒXƒŠ[ƒvƒ‚[ƒh‘Ήž" ); + this->cboxIsNotSleepClose->Text = gcnew System::String( "–{‘̂𕂶‚Ä‚àƒXƒŠ[ƒvƒ‚[ƒh‚É‘JˆÚ‚µ‚È‚¢ê‡‚ª‚ ‚é" ); + this->cboxIsSleepAlarm->Text = gcnew System::String( "RTCƒAƒ‰[ƒ€‚Å•œ‹A‚·‚éꇂª‚ ‚é" ); + this->labTimeSleepClose2->Text = gcnew System::String( "•ª" ); + this->labSleepAlarmProc->Text = gcnew System::String( "¨ •œ‹A‚µ‚½ê‡‚̈—“à—e" ); + this->cboxIsIPLUserComment->Text = gcnew System::String( "IPL‚̃†[ƒUƒl[ƒ€EƒRƒƒ“ƒg‚Ì—˜—p" ); + this->labIsIPLUserCommentScene->Text= gcnew System::String( "¨ —˜—p‚µ‚Ä‚¢‚éê–Ê" ); + this->cboxIsAllIPLFonts->Text = gcnew System::String( "IPL‚ÅÝ’è‰Â”\‚ȃtƒHƒ“ƒg‚ð‚·‚×‚Ä•\ަ‚Å‚«‚é" ); + + // ƒvƒƒOƒ‰ƒ€Žd—l2 + this->tabSpecInfo2->Text = gcnew System::String( "’ljÁî•ñ2" ); + this->labIsLang->Text = gcnew System::String( "ƒQ[ƒ€“à‚ł̎g—pŒ¾Œê" ); + this->cboxIsLangJ->Text = gcnew System::String( "“ú–{Œê" ); + this->cboxIsLangE->Text = gcnew System::String( "‰pŒê" ); + this->cboxIsLangF->Text = gcnew System::String( "ƒtƒ‰ƒ“ƒXŒê" ); + this->cboxIsLangG->Text = gcnew System::String( "ƒhƒCƒcŒê" ); + this->cboxIsLangI->Text = gcnew System::String( "ƒCƒ^ƒŠƒAŒê" ); + this->cboxIsLangS->Text = gcnew System::String( "ƒXƒyƒCƒ“Œê" ); + this->cboxIsLangC->Text = gcnew System::String( "’†‘Œê" ); + this->cboxIsLangK->Text = gcnew System::String( "ŠØ‘Œê" ); + this->cboxIsLangOther->Text = gcnew System::String( "‚»‚Ì‘¼" ); + this->labIsIPLLang->Text = gcnew System::String( "IPL‚ÌŒ¾ŒêÝ’è" ); + this->rIsIPLLang->Text = gcnew System::String( "ŽQÆ‚µ‚Ä‚¢‚é" ); + this->rIsNotIPLLang->Text = gcnew System::String( "ŽQÆ‚µ‚Ä‚¢‚È‚¢" ); + + // TWLŠg’£Žd—l1 + this->tabTWLInfo->Text = gcnew System::String( "TWLŠg’£Žd—l1" ); + this->gboxTWLInfoReadOnly->Text = gcnew System::String( "TWLŠg’£î•ñ(•ÒW•s‰Â)" ); + this->labNormalRomOffset->Text = gcnew System::String( "TWLƒm[ƒ}ƒ‹—̈æROMƒIƒtƒZƒbƒg" ); + this->labKeyTableRomOffset->Text = gcnew System::String( "TWLê—p—̈æROMƒIƒtƒZƒbƒg" ); + this->cboxIsNormalJump->Text = gcnew System::String( "ƒm[ƒ}ƒ‹ƒWƒƒƒ“ƒv‹–‰Â" ); + this->cboxIsTmpJump->Text = gcnew System::String( "tmpƒWƒƒƒ“ƒv‹–‰Â" ); + this->cboxIsSubBanner->Text = gcnew System::String( "ƒTƒuƒoƒi[ƒtƒ@ƒCƒ‹—LŒø" ); + this->cboxIsWL->Text = gcnew System::String( "NTRƒzƒƒCƒgƒŠƒXƒg–¼—LŒø" ); + this->gboxTWLInfoWritable->Text = gcnew System::String( "TWLŠg’£î•ñ(•ÒW‰Â)" ); + this->labEULA->Text = gcnew System::String( "EULA“¯ˆÓƒo[ƒWƒ‡ƒ“" ); + this->cboxIsEULA->Text = gcnew System::String( "EULA“¯ˆÓ" ); + this->cboxIsWirelessIcon->Text = gcnew System::String( "DSƒƒCƒ„ƒŒƒX’ÊMƒAƒCƒRƒ“•\ަ" ); + this->cboxIsWiFiIcon->Text = gcnew System::String( "Wi-Fi’ÊMƒAƒCƒRƒ“•\ަ" ); + + // TWLŠg’£Žd—l2 + this->tabTWLInfo2->Text = gcnew System::String( "TWLŠg’£Žd—l2" ); + this->gboxAccess->Text = gcnew System::String( "ƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹î•ñ" ); + this->cboxIsSD->Text = gcnew System::String( "SDƒJ[ƒh" ); + this->cboxIsNAND->Text = gcnew System::String( "NANDƒtƒ‰ƒbƒVƒ…ƒƒ‚ƒŠ" ); + this->labIsGameCardOn->Text = gcnew System::String( "ƒQ[ƒ€ƒJ[ƒh“dŒ¹" ); + this->labAccessOther->Text = gcnew System::String( "‚»‚Ì‘¼" ); + this->gboxShared2Size->Text = gcnew System::String( "Shared2ƒtƒ@ƒCƒ‹ƒTƒCƒY" ); + this->cboxIsShared2->Text = gcnew System::String( "Shared2ƒtƒ@ƒCƒ‹Žg—p" ); + + // Žg—pƒ‰ƒCƒZƒ“ƒX + this->tabLicenseInfo->Text = gcnew System::String( "Žg—pƒ‰ƒCƒZƒ“ƒX" ); + this->cboxUseLc->Text = gcnew System::String( "LCƒtƒHƒ“ƒg (SHARP)" ); + this->cboxUseAtok->Text = gcnew System::String( "ATOKƒ‰ƒCƒuƒ‰ƒŠ (JUSTSYSTEM)" ); + this->cboxUseVoiceChat->Text = gcnew System::String( "VoiceChatƒ‰ƒCƒuƒ‰ƒŠ (Abiosso)" ); + this->cboxUseWiFiLib->Text = gcnew System::String( "NITRO-WiFiƒ‰ƒCƒuƒ‰ƒŠ (NINTENDO)" ); + this->cboxUseVoiceRecog->Text = gcnew System::String( "‰¹º”Fޝ (¼‰º)" ); + this->cboxUseCharRecog->Text = gcnew System::String( "DecumaŽè‘‚«•¶Žš”Fޝƒ‰ƒCƒuƒ‰ƒŠ (Zi)" ); + this->cboxUseVoiceCombine->Text = gcnew System::String( "‰¹º‡¬ (SHARP)" ); + this->cboxUseNetFront->Text = gcnew System::String( "NetFront Browser (ACCESS)" ); + this->cboxUseOthers->Text = gcnew System::String( "‚»‚Ì‘¼" ); + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ + this->tabParental->Text = gcnew System::String( "ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹" ); + this->labParentalRating->Text = gcnew System::String( "ƒŒ[ƒeƒBƒ“ƒO" ); + this->labParentalEnable->Text = gcnew System::String( "§ŒÀ‚ð—LŒø" ); + this->labParentalForceEnable->Text = gcnew System::String( "Rating Pending" ); + + index = this->combCERO->SelectedIndex; // ‚¢‚Á‚½‚ñclear‚·‚邯Œ»Ý‚Ìindex‚ɈӖ¡‚ª‚È‚­‚È‚é‚̂őޔð + this->combCERO->Items->Clear(); + this->combCERO->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"A (‘S”N—î)", L"B (12ΈÈã)", L"C (15ΈÈã)", L"D (17ΈÈã)", + L"Z (18ΈÈã)", L"–¢R¸"}); + this->combCERO->SelectedIndex = index; + + index = this->combESRB->SelectedIndex; + this->combESRB->Items->Clear(); + this->combESRB->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"EC (3ΈÈã)", L"E (6ΈÈã)", L"E10+ (10ΈÈã)", L"T (13ΈÈã)", + L"M (17ΈÈã)", L"–¢R¸"}); + this->combESRB->SelectedIndex = index; + + index = this->combUSK->SelectedIndex; + this->combUSK->Items->Clear(); + this->combUSK->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"”N—î§ŒÀ‚È‚µ", L"6ΈÈã", L"12ΈÈã", L"16ΈÈã", L"­”N‚ɂ͕s“KØ", + L"–¢R¸"}); + this->combUSK->SelectedIndex = index; + + index = this->combPEGI->SelectedIndex; + this->combPEGI->Items->Clear(); + this->combPEGI->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"3ΈÈã", L"7ΈÈã", L"12ΈÈã", L"16ΈÈã", L"18ΈÈã", + L"–¢R¸"}); + this->combPEGI->SelectedIndex = index; + + index = this->combPEGIPRT->SelectedIndex; + this->combPEGIPRT->Items->Clear(); + this->combPEGIPRT->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"4ΈÈã", L"6ΈÈã", L"12ΈÈã", L"16ΈÈã", L"18ΈÈã", + L"–¢R¸"}); + this->combPEGIPRT->SelectedIndex = index; + + index = this->combPEGIBBFC->SelectedIndex; + this->combPEGIBBFC->Items->Clear(); + this->combPEGIBBFC->Items->AddRange(gcnew cli::array< System::Object^ >(9) {L"3ΈÈã", L"4ΈÈã„§", L"7ΈÈã", L"8ΈÈã„§", L"12ΈÈã", + L"15ΈÈã", L"16ΈÈã", L"18ΈÈã", L"–¢R¸"}); + this->combPEGIBBFC->SelectedIndex = index; + + index = this->combOFLC->SelectedIndex; + this->combOFLC->Items->Clear(); + this->combOFLC->Items->AddRange(gcnew cli::array< System::Object^ >(5) {L"G", L"PG", L"M", L"MA15+", L"–¢R¸"}); + this->combOFLC->SelectedIndex = index; + + // “ÁŽê‚ÈÝ’è—p‚̃eƒLƒXƒgƒ{ƒbƒNƒX‚Ì•\‹L‚ð•ÏX + this->setSrlFormsCaptionEx(); + } + + private: + // ‰pŒê”Å‚Ö‚ÌØ‚è‘Ö‚¦ + System::Void rSelectE_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + System::Int32 index; + + // ƒtƒƒ“ƒgƒpƒlƒ‹ã•” + this->gboxSrl->Text = gcnew System::String( "ROM Info." ); + this->labTitleName->Text = gcnew System::String( "Title name" ); + this->labGameCode->Text = gcnew System::String( "Game code" ); + this->labMakerCode->Text = gcnew System::String( "Maker code" ); + this->labPlatform->Text = gcnew System::String( "Platform" ); + this->labRomType->Text = gcnew System::String( "ROM type" ); + this->labRomSize->Text = gcnew System::String( "ROM size" ); + this->labBackup->Text = gcnew System::String( "Backup memory" ); + this->labHeaderCRC->Text = gcnew System::String( "Header CRC" ); + this->labRomCRC->Text = gcnew System::String( "ROM CRC" ); + this->labCaption->Text = gcnew System::String( "Remarks culumn" ); + index = this->combBackup->SelectedIndex; + this->combBackup->Items->Clear(); + this->combBackup->Items->AddRange(gcnew cli::array< System::Object^ >(9) {L"4Kbit EEPROM", L"64Kbit EEPROM", L"512Kbit EEPROM", + L"256Kbit FRAM", L"2Mbit FLASH", L"4Mbit FLASH", L"8Mbit FLASH", L"Nothing", L"Other"}); + this->combBackup->SelectedIndex = index; + + // ƒtƒƒ“ƒgƒpƒlƒ‹‰º•” + this->gboxFileOpen->Text = gcnew System::String( "ROM file I/O" ); + this->butOpen->Text = gcnew System::String( "Open a ROM file" ); + this->butSaveAs->Text = gcnew System::String( "Save a ROM file" ); + this->butMakeMaster->Text = gcnew System::String( "Make a submission sheet" ); + + // ’ñoî•ñƒ^ƒu + this->tabSubmitInfo->Text = gcnew System::String( "Submission Info." ); + this->labProductName->Text = gcnew System::String( "Product name" ); + this->labProductCode->Text = gcnew System::String( "Product code" ); + this->gboxForeign->Text = gcnew System::String( "Foreign version" ); + this->labProductNameForeign->Text = gcnew System::String( "Product name" ); + this->labProductCodeForeign->Text = gcnew System::String( "Product code" ); + this->cboxReleaseForeign->Text = gcnew System::String( "Is scheduled to go on sale" ); + this->labReleaseDate->Text = gcnew System::String( "Release date" ); + this->labSubmiteDate->Text = gcnew System::String( "Submission date" ); + this->labSubmitWay->Text = gcnew System::String( "How to submit" ); + this->rSubmitPost->Text = gcnew System::String( "Mail" ); + this->rSubmitHand->Text = gcnew System::String( "Handover" ); + this->labUsage->Text = gcnew System::String( "Purpose" ); + this->rUsageSale->Text = gcnew System::String( "For Sale" ); + this->rUsageSample->Text = gcnew System::String( "For Trial" ); + this->rUsageDst->Text = gcnew System::String( "For Network distribution" ); + this->rUsageOther->Text = gcnew System::String( "Other" ); + this->labRemasterVer->Text = gcnew System::String( "Remaster ver." ); + this->cboxRemasterVerE->Text = gcnew System::String( "E(Preliminary ver.)" ); + this->labSubmitVer->Text = gcnew System::String( "Submittion ver." ); + this->labCapSubmitVer->Text = gcnew System::String( "* return to 0 when remaster ver. is updated." ); + this->labSDK->Text = gcnew System::String( "SDK ver." ); + + // ‰ïŽÐî•ñƒ^ƒu + this->tabCompanyInfo->Text = gcnew System::String( "Campany Info." ); + this->gboxPerson1->Text = gcnew System::String( "Account1" ); + this->gboxPerson2->Text = gcnew System::String( "Account2" ); + this->cboxIsInputPerson2->Text = gcnew System::String( "Input Account2" ); + this->labCompany1->Text = gcnew System::String( "Company" ); + this->labDepart1->Text = gcnew System::String( "Dept." ); + this->labPerson1->Text = gcnew System::String( "Name" ); + this->labCompany2->Text = gcnew System::String( "Company" ); + this->labDepart2->Text = gcnew System::String( "Dept." ); + this->labPerson2->Text = gcnew System::String( "Name" ); + + // ‚ӂ肪‚Èî•ñ‚ðíœ + this->tboxFurigana1->Clear(); + this->tboxFurigana1->Enabled = false; + this->labFurigana1->Text = gcnew System::String(""); + this->tboxFurigana2->Clear(); + this->tboxFurigana2->Enabled = false; + this->labFurigana2->Text = gcnew System::String(""); + + // ƒvƒƒOƒ‰ƒ€Žd—l + this->tabSpecInfo->Text = gcnew System::String( "Add.Info.1" ); + this->cboxIsWireless->Text = gcnew System::String( "DS Wireless support" ); + this->cboxIsTouch->Text = gcnew System::String( "Touch screen support" ); + this->cboxIsMic->Text = gcnew System::String( "Mic Support" ); + this->cboxIsGBACartridge->Text = gcnew System::String( "GBA Cartridge support" ); + this->cboxIsDSCartridge->Text = gcnew System::String( "DS Cartridge support" ); + this->cboxIsWiFi->Text = gcnew System::String( "Wi-Fi support" ); + this->cboxIsClock->Text = gcnew System::String( "Clock function" ); + this->cboxIsSoftReset->Text = gcnew System::String( "Soft Reset function" ); + this->cboxIsPictoChatSearch->Text = gcnew System::String( "PictoChat search function" ); + this->cboxIsAutoBackLightOff->Text = gcnew System::String( "Auto BackLight Off" ); + this->labTimeAutoBackLightOff->Text = gcnew System::String( "min." ); + this->cboxIsAutoLcdOff->Text = gcnew System::String( "Auto LCD Off" ); + this->labTimeAutoLcdOff->Text = gcnew System::String( "min." ); + this->cboxIsSleep->Text = gcnew System::String( "Sleep mode support" ); + this->cboxIsNotSleepClose->Text = gcnew System::String( "May not transit to sleep mode when the housing closed" ); + this->cboxIsSleepAlarm->Text = gcnew System::String( "Return from sleep mode when the RTC alarm fired" ); + this->labTimeSleepClose2->Text = gcnew System::String( "min." ); + this->labSleepAlarmProc->Text = gcnew System::String( "¨In that case, what to process" ); + this->cboxIsIPLUserComment->Text = gcnew System::String( "Avail the user name or comments included the IPL" ); + this->labIsIPLUserCommentScene->Text= gcnew System::String( "¨That scene" ); + this->cboxIsAllIPLFonts->Text = gcnew System::String( "Can display all fonts set by users" ); + + // ƒvƒƒOƒ‰ƒ€Žd—l2 + this->tabSpecInfo2->Text = gcnew System::String( "Add.Info.2" ); + this->labIsLang->Text = gcnew System::String( "Used languages" ); + this->cboxIsLangJ->Text = gcnew System::String( "Japanese" ); + this->cboxIsLangE->Text = gcnew System::String( "English" ); + this->cboxIsLangF->Text = gcnew System::String( "French" ); + this->cboxIsLangG->Text = gcnew System::String( "German" ); + this->cboxIsLangI->Text = gcnew System::String( "Italian" ); + this->cboxIsLangS->Text = gcnew System::String( "Espanol" ); + this->cboxIsLangC->Text = gcnew System::String( "Chinese" ); + this->cboxIsLangK->Text = gcnew System::String( "Korean" ); + this->cboxIsLangOther->Text = gcnew System::String( "Other" ); + this->labIsIPLLang->Text = gcnew System::String( "IPL Language Setting" ); + this->rIsIPLLang->Text = gcnew System::String( "Refered" ); + this->rIsNotIPLLang->Text = gcnew System::String( "NOT Refered" ); + + // TWLŠg’£Žd—l1 + this->tabTWLInfo->Text = gcnew System::String( "TWL Ext. Info.1" ); + this->gboxTWLInfoReadOnly->Text = gcnew System::String( "TWL Info (Read Only)" ); + this->labNormalRomOffset->Text = gcnew System::String( "TWL normal area ROM offset" ); + this->labKeyTableRomOffset->Text = gcnew System::String( "TWL secure area ROM offset" ); + this->cboxIsNormalJump->Text = gcnew System::String( "Enable Normal app. jump" ); + this->cboxIsTmpJump->Text = gcnew System::String( "Enable Temp. app. jump" ); + this->cboxIsSubBanner->Text = gcnew System::String( "Enable SubBanner file" ); + this->cboxIsWL->Text = gcnew System::String( "Enable NTR WhiteList signature" ); + this->gboxTWLInfoWritable->Text = gcnew System::String( "TWL Info (Writable)" ); + this->labEULA->Text = gcnew System::String( "EULA agreement ver." ); + this->cboxIsEULA->Text = gcnew System::String( "Agree EULA" ); + this->cboxIsWirelessIcon->Text = gcnew System::String( "Display an Icon of DS Wireless connection" ); + this->cboxIsWiFiIcon->Text = gcnew System::String( "Display an Icon of Wi-Fi connection" ); + + // TWLŠg’£Žd—l2 + this->tabTWLInfo2->Text = gcnew System::String( "TWL Ext. Info.2" ); + this->gboxAccess->Text = gcnew System::String( "Access Control" ); + this->cboxIsSD->Text = gcnew System::String( "SD Card" ); + this->cboxIsNAND->Text = gcnew System::String( "NAND Flash Memory" ); + this->labIsGameCardOn->Text = gcnew System::String( "Card Power" ); + this->labAccessOther->Text = gcnew System::String( "Others" ); + this->gboxShared2Size->Text = gcnew System::String( "Size of Shared2 Files" ); + this->cboxIsShared2->Text = gcnew System::String( "Use Shared2 files" ); + + // Žg—pƒ‰ƒCƒZƒ“ƒX + this->tabLicenseInfo->Text = gcnew System::String( "Licenses" ); + this->cboxUseLc->Text = gcnew System::String( "LC Font (SHARP)" ); + this->cboxUseAtok->Text = gcnew System::String( "ATOK Library (JUSTSYSTEM)" ); + this->cboxUseVoiceChat->Text = gcnew System::String( "VoiceChat Library (Abiosso)" ); + this->cboxUseWiFiLib->Text = gcnew System::String( "NITRO-WiFi Library (NINTENDO)" ); + this->cboxUseVoiceRecog->Text = gcnew System::String( "Voice Recognition (Panasonic)" ); + this->cboxUseCharRecog->Text = gcnew System::String( "Decuma Handwriting Recognition (Zi)" ); + this->cboxUseVoiceCombine->Text = gcnew System::String( "Speech synthesis (SHARP)" ); + this->cboxUseNetFront->Text = gcnew System::String( "NetFront Browser (ACCESS)" ); + this->cboxUseOthers->Text = gcnew System::String( "Others" ); + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ + this->tabParental->Text = gcnew System::String( "Parental Control" ); + this->labParentalRating->Text = gcnew System::String( "Rating" ); + this->labParentalEnable->Text = gcnew System::String( "Enable Control" ); + this->labParentalForceEnable->Text = gcnew System::String( "Rating Pending" ); + + index = this->combCERO->SelectedIndex; // ‚¢‚Á‚½‚ñclear‚·‚邯Œ»Ý‚Ìindex‚ɈӖ¡‚ª‚È‚­‚È‚é‚̂őޔð + this->combCERO->Items->Clear(); + this->combCERO->Items->AddRange(gcnew cli::array< System::Object^ >(6) + { L"A (All ages)", L"B (aged 12 or older)", L"C (aged 15 or older)", L"D (aged 17 or older)", L"Z (aged 18 or older)", L"Unexamined"}); + this->combCERO->SelectedIndex = index; + + index = this->combESRB->SelectedIndex; + this->combESRB->Items->Clear(); + this->combESRB->Items->AddRange(gcnew cli::array< System::Object^ >(6) + {L"EC (aged 3 or older)", L"E (aged 6 or older)", L"E10+ (aged 10 or older)", L"T (aged 13 or older)", L"M (aged 17 or older)", L"Unexamined"}); + this->combESRB->SelectedIndex = index; + + index = this->combUSK->SelectedIndex; + this->combUSK->Items->Clear(); + this->combUSK->Items->AddRange(gcnew cli::array< System::Object^ >(6) + {L"All ages", L"aged 6 or older", L"aged 12 or older", L"aged 16 or older", L"Inadequent for young", L"Unexamined"}); + this->combUSK->SelectedIndex = index; + + index = this->combPEGI->SelectedIndex; + this->combPEGI->Items->Clear(); + this->combPEGI->Items->AddRange(gcnew cli::array< System::Object^ >(6) + {L"aged 3 or older", L"aged 7 or older", L"aged 12 or older", L"aged 16 or older", L"aged 18 or older", L"Unexamined"}); + this->combPEGI->SelectedIndex = index; + + index = this->combPEGIPRT->SelectedIndex; + this->combPEGIPRT->Items->Clear(); + this->combPEGIPRT->Items->AddRange(gcnew cli::array< System::Object^ >(6) + {L"aged 4 or older", L"aged 6 or older", L"aged 12 or older", L"aged 16 or older", L"aged 18 or older", L"Unexamined"}); + this->combPEGIPRT->SelectedIndex = index; + + index = this->combPEGIBBFC->SelectedIndex; + this->combPEGIBBFC->Items->Clear(); + this->combPEGIBBFC->Items->AddRange(gcnew cli::array< System::Object^ >(9) + {L"aged 3 or older", L"aged 4 or older recommended", L"aged 7 or older", L"aged 8 or older recommended", + L"aged 12 or older", L"aged 15 or older", L"aged 16 or older", L"aged 18 or older", L"Unexamined"}); + this->combPEGIBBFC->SelectedIndex = index; + + index = this->combOFLC->SelectedIndex; + this->combOFLC->Items->Clear(); + this->combOFLC->Items->AddRange(gcnew cli::array< System::Object^ >(5) {L"G", L"PG", L"M", L"MA15+", L"Unexamined"}); + this->combOFLC->SelectedIndex = index; + + // “ÁŽê‚ÈÝ’è—p‚̃eƒLƒXƒgƒ{ƒbƒNƒX‚Ì•\‹L‚ð•ÏX + this->setSrlFormsCaptionEx(); + } + + private: + System::Void cboxReleaseForeign_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->tboxProductNameForeign->Enabled = this->cboxReleaseForeign->Checked; + this->tboxProductCode1Foreign->Enabled = this->cboxReleaseForeign->Checked; + this->tboxProductCode2Foreign->Enabled = this->cboxReleaseForeign->Checked; + if( this->cboxReleaseForeign->Checked == false ) + { + this->tboxProductNameForeign->Clear(); + this->tboxProductCode1Foreign->Clear(); + this->tboxProductCode2Foreign->Clear(); + } + } + + + +}; // enf of ref class Form1 + +} // end of namespace MasterEditorTWL + diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.cpp new file mode 100644 index 00000000..dac10af9 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.cpp @@ -0,0 +1,18 @@ +// MasterEditorTWL.cpp : ƒƒCƒ“ ƒvƒƒWƒFƒNƒg ƒtƒ@ƒCƒ‹‚Å‚·B + +#include "stdafx.h" +#include "Form1.h" + +using namespace MasterEditorTWL; + +[STAThreadAttribute] +int main(array ^args) +{ + // ƒRƒ“ƒgƒ[ƒ‹‚ªì¬‚³‚ê‚é‘O‚ÉAWindows XP ƒrƒWƒ…ƒAƒ‹Œø‰Ê‚ð—LŒø‚É‚µ‚Ü‚· + Application::EnableVisualStyles(); + Application::SetCompatibleTextRenderingDefault(false); + + // ƒƒCƒ“ ƒEƒBƒ“ƒhƒE‚ð쬂µ‚ÄAŽÀs‚µ‚Ü‚· + Application::Run(gcnew Form1()); + return 0; +} diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.vcproj b/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.vcproj new file mode 100644 index 00000000..d31ba8c6 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.vcproj @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.vcproj.RED.nishikawa_takeshi.user b/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.vcproj.RED.nishikawa_takeshi.user new file mode 100644 index 00000000..7963a7fd --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/MasterEditorTWL.vcproj.RED.nishikawa_takeshi.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/ReadMe.txt b/build/tools/MasterEditorTWL/MasterEditorTWL/ReadMe.txt new file mode 100644 index 00000000..a21e2123 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/ReadMe.txt @@ -0,0 +1,34 @@ +=============================================================================== + ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ : MasterEditorTWL ƒvƒƒWƒFƒNƒg‚ÌŠT—v +=============================================================================== + +‚±‚Ì MasterEditorTWL ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÍAAppWizard ‚É‚æ‚Á‚Ä쬂³‚ê‚Ü‚µ‚½B + +‚±‚̃tƒ@ƒCƒ‹‚É‚ÍAMasterEditorTWL ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð\¬‚·‚éŠeƒtƒ@ƒCƒ‹‚Ì +“à—e‚ÌŠT—ª‚ª‹Lq‚³‚ê‚Ä‚¢‚Ü‚·B + +MasterEditorTWL.vcproj + ‚±‚ê‚ÍAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ ƒEƒBƒU[ƒh‚Ŷ¬‚³‚ê‚é VC++ ƒvƒƒWƒFƒNƒg‚̃ƒCƒ“‚Ì + ƒvƒƒWƒFƒNƒg ƒtƒ@ƒCƒ‹‚Å‚·B + ƒtƒ@ƒCƒ‹‚𶬂µ‚½ Visual C++ ‚̃o[ƒWƒ‡ƒ“î•ñ‚ÆAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ ƒEƒBƒU[ + ƒh‚Å‘I‘ð‚µ‚½ƒvƒ‰ƒbƒgƒtƒH[ƒ€A\¬A‚¨‚æ‚уvƒƒWƒFƒNƒg‚Ì‹@”\‚ÉŠÖ‚·‚éî•ñ‚ª + ‹Lq‚³‚ê‚Ä‚¢‚Ü‚·B + +MasterEditorTWL.cpp + ‚±‚ê‚ÍAƒƒCƒ“‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“ ƒ\[ƒX ƒtƒ@ƒCƒ‹‚Å‚·B + ƒtƒH[ƒ€‚ð•\ަ‚·‚éƒR[ƒh‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·B + +Form1.h + ƒ†[ƒU[‚̃tƒH[ƒ€ ƒNƒ‰ƒX‚ÌŽÀ‘•‚ÆAInitializeComponent() ŠÖ”‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·B + +AssemblyInfo.cpp + ƒAƒZƒ“ƒuƒŠ ƒƒ^ƒf[ƒ^‚ð•ÏX‚·‚邽‚߂̃JƒXƒ^ƒ€‘®«‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·B + +/////////////////////////////////////////////////////////////////////////////// +‚»‚Ì‘¼‚Ì•W€ƒtƒ@ƒCƒ‹ : + +StdAfx.h, StdAfx.cpp + ‚±‚ê‚ç‚̃tƒ@ƒCƒ‹‚ÍAƒRƒ“ƒpƒCƒ‹Ï‚݃wƒbƒ_[ (PCH) ƒtƒ@ƒCƒ‹ MasterEditorTWL.pch + ‚ƃvƒŠƒRƒ“ƒpƒCƒ‹Ï‚ÝŒ^ƒtƒ@ƒCƒ‹ StdAfx.obj ‚ðƒrƒ‹ƒh‚·‚邽‚߂Ɏg—p‚µ‚Ü‚·B + +/////////////////////////////////////////////////////////////////////////////// diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Release/BuildLog.htm b/build/tools/MasterEditorTWL/MasterEditorTWL/Release/BuildLog.htm new file mode 100644 index 00000000..1d1db304 Binary files /dev/null and b/build/tools/MasterEditorTWL/MasterEditorTWL/Release/BuildLog.htm differ diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/app.ico b/build/tools/MasterEditorTWL/MasterEditorTWL/app.ico new file mode 100644 index 00000000..3a5525fd Binary files /dev/null and b/build/tools/MasterEditorTWL/MasterEditorTWL/app.ico differ diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/app.rc b/build/tools/MasterEditorTWL/MasterEditorTWL/app.rc new file mode 100644 index 00000000..2ad8e346 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/app.rc @@ -0,0 +1,63 @@ +// Microsoft Visual C++ ‚Ŷ¬‚³‚ꂽƒŠƒ\[ƒX ƒXƒNƒŠƒvƒg‚Å‚·B +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// ‰pŒê (•Ä‘) ƒŠƒ\[ƒX + + +///////////////////////////////////////////////////////////////////////////// +// +// ƒAƒCƒRƒ“ +// + +// ʼn‚É”z’u‚³‚ꂽƒAƒCƒRƒ“A‚Ü‚½‚Í ID ’l‚ªÅ‚à’á‚¢ƒAƒCƒRƒ“‚ªAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ ƒAƒCƒRƒ“‚ɂȂè‚Ü‚·B + +LANGUAGE 17, 1 +#pragma code_page(932) +1 ICON "app.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" + "\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\0" +END + +#endif // APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE 3 ƒŠƒ\[ƒX‚©‚綬‚³‚ê‚Ü‚µ‚½B +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // APSTUDIO_INVOKED ‚łȂ¢ê‡ + diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/crc_whole.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/crc_whole.cpp new file mode 100644 index 00000000..0cb22739 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/crc_whole.cpp @@ -0,0 +1,149 @@ +// crc_whole.h ‚ÌŽÀ‘• + +#include "stdafx.h" +#include "crc_whole.h" +#include +#include + +#define CRCPOLY 0x1021 +#define BUFLEN 0x1000 + +namespace MasterEditorTWL +{ + u16 crc_table[0x100]; + + /*---------------------------------------------------------------------------- + ŠÖ”–¼ + inittable - initialize table + + Œ`Ž® + static void inittable(unsigned short *table); + + ‰ðà + CRCŽZo‚ð‚‘¬‰»‚·‚邽‚߂̎Qƃe[ƒuƒ‹‚ð쬂·‚éB + ----------------------------------------------------------------------------*/ + static void inittable(unsigned short *table) + { + unsigned short i, j, r; + + for(i = 0; i < 0x100; i++) { + r = i << 8; + for(j = 0; j < 8; j++) { + if(r & 0x8000U) + r = (r << 1) ^ CRCPOLY; + else + r <<= 1; + } + *table++ = r; + } + } + + /*============================================================================* + CRCŒvŽZ + »•i‹Zp•”‚ÌCRCƒe[ƒuƒ‹‚ðŽg‚Á‚½CRCŒvŽZŠÖ” + + ‹ô”ƒoƒCƒg‚ƊoƒCƒg‚ð“ü‚ê‘Ö‚¦‚Ä‚©‚çŒvŽZ‚·‚éB + *============================================================================*/ + static u16 newGetCRC + ( + u16 start, // CRC‰Šú’li—ÝÏ’lj + u16 *datap, // ƒf[ƒ^‚Ìæ“ª‚ðŽw‚·ƒ|ƒCƒ“ƒ^A’†“‡‚³‚ñ‚̂ƈႢAu8 + u32 size // ƒoƒCƒg’PˆÊ‚ł̃f[ƒ^ƒTƒCƒY + ) + { + u32 i; + u16 crc; + u8* byte; + + crc = start; + byte = (u8 *)datap; + + for (i=0; i> 8) ^ byte1]; + crc = (crc << 8) ^ crc_table[(crc >> 8) ^ byte0]; + } + + return crc; + } + + /*---------------------------------------------------------------------------* + + Name: getWholeCRCInFp + + Description: srlƒtƒ@ƒCƒ‹‘S‘Ì‚ÌCRC‚ðŽZo + + Arguments: [in] srlƒtƒ@ƒCƒ‹‚̃tƒ@ƒCƒ‹ƒ|ƒCƒ“ƒ^ + [out] CRCŠi”[æ + + Return: ¬Œ÷‚È‚çTRUE. + + *---------------------------------------------------------------------------*/ + BOOL getWholeCRCInFp( FILE *fp, u16 *pCRC ) + { + u32 file_size; + u16 crc; + u32 i; + u16 data[ 0x1000 / 2 ]; // 64KƒoƒCƒg(512Kƒrƒbƒg) + + if( !fp ) + { + return FALSE; + } + + // ƒtƒ@ƒCƒ‹ƒTƒCƒYƒ`ƒFƒbƒN + fseek( fp, 0, SEEK_END ); + file_size = ftell( fp ); + + // CRCƒe[ƒuƒ‹‰Šú‰»i»•i‹Zp•”‚̃R[ƒhj + inittable(crc_table); + + // ƒtƒ@ƒCƒ‹‘S‘Ì‚ÌCRC ‚ð‚Æ‚é + fseek( fp, 0, SEEK_SET ); + crc = 0; + for ( i=0; i +#include + +namespace MasterEditorTWL +{ + /*---------------------------------------------------------------------------* + + Name: getWholeCRCInFp + + Description: srlƒtƒ@ƒCƒ‹‘S‘Ì‚ÌCRC‚ðŽZo + + Arguments: [in] srlƒtƒ@ƒCƒ‹‚̃tƒ@ƒCƒ‹ƒ|ƒCƒ“ƒ^ + [out] CRCŠi”[æ + + Return: ¬Œ÷‚È‚çTRUE. + + *---------------------------------------------------------------------------*/ + BOOL getWholeCRCInFp( FILE *fp, u16 *pCRC ); + + /*---------------------------------------------------------------------------* + + Name: getWholeCRCInFile + + Description: srlƒtƒ@ƒCƒ‹‘S‘Ì‚ÌCRC‚ðŽZo + + Arguments: [in] srlƒtƒ@ƒCƒ‹–¼(ŒÄ‚Ño‚µ‘O‚ɕ‚¶‚Ä‚¨‚­‚±‚Æ) + [out] CRCŠi”[æ + + Return: None. + + *---------------------------------------------------------------------------*/ + BOOL getWholeCRCInFile( System::String ^filename, u16 *pCRC ); + +} // end of namespace MasterEditorTWL \ No newline at end of file diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.cpp new file mode 100644 index 00000000..1d0bac2f --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.cpp @@ -0,0 +1,1101 @@ +// deliverable.h ‚̃Nƒ‰ƒXŽÀ‘• + +#include "stdafx.h" +#include "srl.h" +#include "deliverable.h" +#include "utility.h" +#include +#include + +using namespace MasterEditorTWL; + +// +// RCDeliverable ƒNƒ‰ƒX +// + +// +// ‘—Þo—Í +// +// @arg [out] o—̓tƒ@ƒCƒ‹–¼ +// @arg [in] ROMƒoƒCƒiƒŠ(SRL)ŒÅ—Lî•ñ +// @arg [in] ƒtƒ@ƒCƒ‹‘S‘Ì‚ÌCRC +// @arg [in] SRL‚̃tƒ@ƒCƒ‹–¼(‘—Þ‚É‹Lq‚·‚邽‚߂Ɏg—p) +// @arg [in] ‰pŒêƒtƒ‰ƒO +// +ECDeliverableResult RCDeliverable::writeSpreadsheet( + System::String ^hFilename, MasterEditorTWL::RCSrl ^hSrl, System::UInt16 ^hCRC, System::String ^hSrlFilename, System::Boolean english ) +{ + // ƒeƒ“ƒvƒŒ[ƒg‚ð“ǂݞ‚Þ + System::Xml::XmlDocument ^doc = gcnew System::Xml::XmlDocument(); + doc->Load( "../resource/sheet_templete.xml" ); + System::Xml::XmlElement ^root = doc->DocumentElement; + + // ƒ\ƒtƒgƒ^ƒCƒgƒ‹etc.‚Í1•¶Žš‚¸‚“ü‚ê‚é + char title_name[ TITLE_NAME_MAX ]; + char game_code[ GAME_CODE_MAX ]; + char maker_code[ MAKER_CODE_MAX ]; + MasterEditorTWL::setStringToChars( title_name, hSrl->hTitleName, TITLE_NAME_MAX, 0 ); + MasterEditorTWL::setStringToChars( game_code, hSrl->hGameCode, GAME_CODE_MAX, 0 ); + MasterEditorTWL::setStringToChars( maker_code, hSrl->hMakerCode, MAKER_CODE_MAX, 0 ); + //System::String ^str = gcnew System::String( hSrl->hTitleName[0], 1 ); + //System::Diagnostics::Debug::WriteLine( str ); + //System::Diagnostics::Debug::WriteLine( "hex 0x: " + title_name[0].ToString("X") ); + + // ƒ‰ƒCƒuƒ‰ƒŠ‚͂܂Ƃ߂ċL“ü‚·‚é‚Ì‚Å1‚‚̕¶Žš—ñ‚É‚µ‚Ä‚¨‚­ + System::String ^libraries = gcnew System::String(""); + if( *(this->hUseLcFont) == true ) + { + libraries += "LcFont. "; + } + if( *(this->hUseVx) == true ) + { + libraries += "Vx. "; + } + if( *(this->hUseAtok) == true ) + { + libraries += "ATOK. "; + } + if( *(this->hUseVoiceChat) == true ) + { + libraries += "VoiceChat. "; + } + if( *(this->hUseWiFiLib) == true ) + { + libraries += "WiFiLib. "; + } + if( *(this->hUseVoiceRecog) == true ) + { + libraries += "VoiceRecog.. "; + } + if( *(this->hUseCharRecog) == true ) + { + libraries += "Decuma. "; + } + if( *(this->hUseVoiceCombine) == true ) + { + libraries += "SpeechSynthe.. "; + } + if( *(this->hUseNetFront) == true ) + { + libraries += "NetFront. "; + } + if( this->hUseOthers != nullptr ) + { + libraries += (hUseOthers + ". "); + } + + // ƒAƒvƒŠŽí•Ê + System::String ^apptype = gcnew System::String(""); + if( *(hSrl->hIsAppUser) == true ) + { + apptype += "Type:User. "; + } + if( *(hSrl->hIsAppSystem) == true ) + { + apptype += "Type:System. "; + } + if( *(hSrl->hIsAppLauncher) == true ) + { + apptype += "Type:Launcher. "; + } + if( *(hSrl->hIsAppSecure) == true ) + { + apptype += "Type:Secure. "; + } + if( *(hSrl->hIsMediaNand) == true ) + { + apptype += "Media:NAND. "; + } + else + { + apptype += "Media:Card. "; + } + if( *(hSrl->hIsLaunch) == true ) + { + apptype += "Launch. "; + } + else + { + apptype += "Not-Launch. "; + } + if( *(hSrl->hIsDataOnly) == true ) + { + apptype += "DataOnly. "; + } + + // ƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹ ‚»‚Ì‘¼ + System::String ^access = gcnew System::String(""); + if( *(hSrl->hIsCommonClientKey) == true ) + { + access += "commonClientKey. "; + } + if( *(hSrl->hIsAesSlotBForES) == true ) + { + access += "AES-SlotB(ES). "; + } + if( *(hSrl->hIsAesSlotCForNAM) == true ) + { + access += "AES-SlotC(NAM). "; + } + if( *(hSrl->hIsAesSlotBForJpegEnc) == true ) + { + access += "AES-SlotB(JpegEnc.). "; + } + if( *(hSrl->hIsAesSlotAForSSL) == true ) + { + access += "AES-SlotA(SSL). "; + } + if( *(hSrl->hIsCommonClientKeyForDebugger) == true ) + { + access += "commonClientKey(Debug). "; + } + + // ‘—Þƒeƒ“ƒvƒŒ[ƒg‚ÌŠeƒ^ƒO‚ð“ü—Íî•ñ‚É’u‚«Š·‚¦ + System::Xml::XmlNodeList ^list; + list = root->GetElementsByTagName( "Data" ); + System::Int32 i; + for( i=0; i < list->Count; i++ ) + { + System::Xml::XmlNode ^node = list->Item(i); + if( (node->FirstChild != nullptr) && (node->FirstChild->Value != nullptr) ) + { + // ’ñoî•ñ + if( node->FirstChild->Value->Equals( "TagProductName" ) ) + { + node->FirstChild->Value = this->hProductName; + } + if( node->FirstChild->Value->Equals( "TagProductCode1" ) ) + { + node->FirstChild->Value = this->hProductCode1; + } + if( node->FirstChild->Value->Equals( "TagProductCode2" ) ) + { + node->FirstChild->Value = this->hProductCode2; + } + if( node->FirstChild->Value->Equals( "TagReleaseForeign" ) ) + { + if( *(this->hReleaseForeign) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagProductNameForeign" ) ) + { + node->FirstChild->Value = this->hProductNameForeign; + } + if( node->FirstChild->Value->Equals( "TagProductCode1Foreign" ) ) + { + node->FirstChild->Value = this->hProductCode1Foreign; + } + if( node->FirstChild->Value->Equals( "TagProductCode2Foreign" ) ) + { + node->FirstChild->Value = this->hProductCode2Foreign; + } + if( node->FirstChild->Value->Equals( "TagSubmitYear" ) ) + { + node->FirstChild->Value = this->hSubmitYear->ToString(); + } + if( node->FirstChild->Value->Equals( "TagSubmitMonth" ) ) + { + node->FirstChild->Value = this->hSubmitMonth->ToString(); + } + if( node->FirstChild->Value->Equals( "TagSubmitDay" ) ) + { + node->FirstChild->Value = this->hSubmitDay->ToString(); + } + if( node->FirstChild->Value->Equals( "TagReleaseYear" ) ) + { + node->FirstChild->Value = this->hReleaseYear->ToString(); + } + if( node->FirstChild->Value->Equals( "TagReleaseMonth" ) ) + { + node->FirstChild->Value = this->hReleaseMonth->ToString(); + } + if( node->FirstChild->Value->Equals( "TagReleaseDay" ) ) + { + node->FirstChild->Value = this->hReleaseDay->ToString(); + } + if( node->FirstChild->Value->Equals( "TagSubmitWay" ) ) + { + node->FirstChild->Value = this->hSubmitWay; + } + if( node->FirstChild->Value->Equals( "TagUsage" ) ) + { + node->FirstChild->Value = this->hUsage; + } + if( node->FirstChild->Value->Equals( "TagUsageOther" ) ) + { + node->FirstChild->Value = this->hUsageOther; // nullptr ‚̂Ƃ«‚̓Zƒ‹‚ª‹ó‚ɂȂé‚Ì‚ÅD“s‡ + } + if( node->FirstChild->Value->Equals( "TagRomVersion" ) ) + { + if( *(hSrl->hRomVersion) != 0xE0 ) + node->FirstChild->Value = hSrl->hRomVersion->ToString(); + else + node->FirstChild->Value = gcnew System::String( "E" ); + } + if( node->FirstChild->Value->Equals( "TagSubmitVersion" ) ) + { + node->FirstChild->Value = this->hSubmitVersion->ToString(); + } + if( node->FirstChild->Value->Equals( "TagSrlFilename" ) ) + { + node->FirstChild->Value = hSrlFilename; + } + if( node->FirstChild->Value->Equals( "TagCRC" ) ) + { + node->FirstChild->Value = "0x" + hCRC->ToString("X"); + } + // ROMî•ñ + if( node->FirstChild->Value->Equals( "TagLatency" ) ) + { + node->FirstChild->Value = hSrl->hLatency; + } + if( node->FirstChild->Value->Equals( "TagPlatform" ) ) + { + node->FirstChild->Value = hSrl->hPlatform; + } + if( node->FirstChild->Value->Equals( "TagRomSize" ) ) + { + node->FirstChild->Value = hSrl->hRomSize; + } + if( node->FirstChild->Value->Equals( "TagBackupMemory" ) ) + { + node->FirstChild->Value = this->hBackupMemory; + } + if( node->FirstChild->Value->Equals( "TagSDK" ) ) + { + node->FirstChild->Value = this->hSDK; + } + // ROMî•ñ (TWLŠg’£î•ñ) + if( node->FirstChild->Value->Equals( "TagEULAVersion" ) ) + { + node->FirstChild->Value = hSrl->hEULAVersion->ToString(); + } + if( node->FirstChild->Value->Equals( "TagTitleIDLo" ) ) + { + node->FirstChild->Value = "0x" + hSrl->hTitleIDLo->ToString("X8"); + } + if( node->FirstChild->Value->Equals( "TagTitleIDHi" ) ) + { + node->FirstChild->Value = "0x" + hSrl->hTitleIDHi->ToString("X8"); + } + if( node->FirstChild->Value->Equals( "TagAppType" ) ) + { + node->FirstChild->Value = apptype; + } + if( node->FirstChild->Value->Equals( "TagIsNormalJump" ) ) + { + if( *(hSrl->hIsNormalJump) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsTmpJump" ) ) + { + if( *(hSrl->hIsTmpJump) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagNormalRomOffset" ) ) + { + node->FirstChild->Value = "0x" + hSrl->hNormalRomOffset->ToString("X8"); + } + if( node->FirstChild->Value->Equals( "TagKeyTableRomOffset" ) ) + { + node->FirstChild->Value = "0x" + hSrl->hKeyTableRomOffset->ToString("X8"); + } + if( node->FirstChild->Value->Equals( "TagPublicSize" ) ) + { + node->FirstChild->Value = hSrl->hPublicSize->ToString() + "Byte"; + } + if( node->FirstChild->Value->Equals( "TagPrivateSize" ) ) + { + node->FirstChild->Value = hSrl->hPrivateSize->ToString() + "Byte"; + } + if( node->FirstChild->Value->Equals( "TagIsRegionJapan" ) ) + { + if( *(hSrl->hIsRegionJapan) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsRegionAmerica" ) ) + { + if( *(hSrl->hIsRegionAmerica) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsRegionEurope" ) ) + { + if( *(hSrl->hIsRegionEurope) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsRegionAustralia" ) ) + { + if( *(hSrl->hIsRegionAustralia) == true ) + node->FirstChild->Value = gcnew System::String("›"); + 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 ) + node->FirstChild->Value = gcnew System::String("TWL"); + else + node->FirstChild->Value = gcnew System::String("NTR"); + } + if( node->FirstChild->Value->Equals( "TagIsEULA" ) ) + { + if( *(hSrl->hIsEULA) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsSubBanner" ) ) + { + if( *(hSrl->hIsSubBanner) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsWiFiIcon" ) ) + { + if( *(hSrl->hIsWiFiIcon) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsWirelessIcon" ) ) + { + if( *(hSrl->hIsWirelessIcon) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsWL" ) ) + { + if( *(hSrl->hIsWL) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsSD" ) ) + { + if( *(hSrl->hIsSD) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsNAND" ) ) + { + if( *(hSrl->hIsNAND) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsShared2" ) ) + { + if( *(hSrl->hIsShared2) == true ) + node->FirstChild->Value = gcnew System::String("›"); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsGameCardOn" ) ) + { + if( *(hSrl->hIsGameCardNitro) == true ) + node->FirstChild->Value = gcnew System::String("ON(NTR)"); + else if( *(hSrl->hIsGameCardOn) == true ) + node->FirstChild->Value = gcnew System::String("ON(normal)"); + else + node->FirstChild->Value = gcnew System::String("OFF");; + } + if( node->FirstChild->Value->Equals( "TagAccessOther" ) ) + { + node->FirstChild->Value = access; + } + if( node->FirstChild->Value->Equals( "TagShared2Size0" ) ) + { + node->FirstChild->Value = hSrl->hShared2Size0->ToString() + "KB"; + } + if( node->FirstChild->Value->Equals( "TagShared2Size1" ) ) + { + node->FirstChild->Value = hSrl->hShared2Size1->ToString() + "KB"; + } + if( node->FirstChild->Value->Equals( "TagShared2Size2" ) ) + { + node->FirstChild->Value = hSrl->hShared2Size2->ToString() + "KB"; + } + if( node->FirstChild->Value->Equals( "TagShared2Size3" ) ) + { + node->FirstChild->Value = hSrl->hShared2Size3->ToString() + "KB"; + } + if( node->FirstChild->Value->Equals( "TagShared2Size4" ) ) + { + node->FirstChild->Value = hSrl->hShared2Size4->ToString() + "KB"; + } + if( node->FirstChild->Value->Equals( "TagShared2Size5" ) ) + { + node->FirstChild->Value = hSrl->hShared2Size5->ToString() + "KB"; + } + + // ‰ïŽÐî•ñ + if( node->FirstChild->Value->Equals( "TagCompany1" ) ) + { + 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; + } + if( node->FirstChild->Value->Equals( "TagFurigana1" ) ) + { + node->FirstChild->Value = this->hFurigana1; + } + if( node->FirstChild->Value->Equals( "TagTel1" ) ) + { + node->FirstChild->Value = this->hTel1; + } + if( node->FirstChild->Value->Equals( "TagFax1" ) ) + { + node->FirstChild->Value = this->hFax1; + } + if( node->FirstChild->Value->Equals( "TagMail1" ) ) + { + node->FirstChild->Value = this->hMail1; + } + if( node->FirstChild->Value->Equals( "TagNTSC1" ) ) + { + node->FirstChild->Value = this->hNTSC1; + } + if( node->FirstChild->Value->Equals( "TagCompany2" ) ) + { + 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; + } + if( node->FirstChild->Value->Equals( "TagFurigana2" ) ) + { + node->FirstChild->Value = this->hFurigana2; + } + if( node->FirstChild->Value->Equals( "TagTel2" ) ) + { + node->FirstChild->Value = this->hTel2; + } + if( node->FirstChild->Value->Equals( "TagFax2" ) ) + { + node->FirstChild->Value = this->hFax2; + } + if( node->FirstChild->Value->Equals( "TagMail2" ) ) + { + node->FirstChild->Value = this->hMail2; + } + if( node->FirstChild->Value->Equals( "TagNTSC2" ) ) + { + node->FirstChild->Value = this->hNTSC2; + } + // Žg—pƒ‰ƒCƒZƒ“ƒX + if( node->FirstChild->Value->Equals( "TagUseLcFont" ) ) + { + if( *(this->hUseLcFont) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseVx" ) ) + { + if( *(this->hUseVx) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseAtok" ) ) + { + if( *(this->hUseAtok) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseVoiceChat" ) ) + { + if( *(this->hUseVoiceChat) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseWiFiLib" ) ) + { + if( *(this->hUseWiFiLib) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseVoiceRecog" ) ) + { + if( *(this->hUseVoiceRecog) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseCharRecog" ) ) + { + if( *(this->hUseCharRecog) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseVoiceCombine" ) ) + { + if( *(this->hUseVoiceCombine) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseNetFront" ) ) + { + if( *(this->hUseNetFront) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagUseOthers" ) ) + { + node->FirstChild->Value = this->hUsageOther; + } + if( node->FirstChild->Value->Equals( "TagLibrary" ) ) + { + node->FirstChild->Value = libraries; + } + // ƒvƒƒOƒ‰ƒ€Ž©ŒÈ\Žd—l + if( node->FirstChild->Value->Equals( "TagIsWireless" ) ) + { + if( *(this->hIsWireless) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsTouch" ) ) + { + if( *(this->hIsTouch) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsMic" ) ) + { + if( *(this->hIsMic) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsClock" ) ) + { + if( *(this->hIsClock) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsGBACartridge" ) ) + { + if( *(this->hIsGBACartridge) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsDSCartridge" ) ) + { + if( *(this->hIsDSCartridge) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsSoftReset" ) ) + { + if( *(this->hIsSoftReset) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsPictoChatSearch" ) ) + { + if( *(this->hIsPictoChatSearch) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsWiFi" ) ) + { + if( *(this->hIsWiFi) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsAutoLcdOff" ) ) + { + if( *(this->hIsAutoLcdOff) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagTimeAutoLcdOff" ) ) + { + if( *(this->hIsAutoLcdOff) ) // ƒtƒ‰ƒO‚ª—§‚Á‚Ä‚¢‚邯‚«‚̂ݒl‚ð‘ã“ü + node->FirstChild->Value = this->hTimeAutoLcdOff->ToString(); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsAutoBackLightOff" ) ) + { + if( *(this->hIsAutoBackLightOff) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagTimeAutoBackLightOff" ) ) + { + if( *(this->hIsAutoBackLightOff) ) + node->FirstChild->Value = this->hTimeAutoBackLightOff->ToString(); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsSleepMode" ) ) + { + if( *(this->hIsSleepMode) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsNotSleepClose" ) ) + { + if( *(this->hIsSleepMode) && *(this->hIsNotSleepClose) ) // eƒtƒ‰ƒO‚ª—§‚Á‚Ä‚¢‚邯‚« + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagTimeSleepClose" ) ) + { + if( *(this->hIsSleepMode) && *(this->hIsNotSleepClose) ) + node->FirstChild->Value = this->hTimeSleepClose->ToString(); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsSleepAlarm" ) ) + { + if( *(this->hIsSleepMode) && *(this->hIsSleepAlarm) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagProcSleepAlarm" ) ) + { + if( *(this->hIsSleepMode) && *(this->hIsSleepAlarm) ) + node->FirstChild->Value = this->hProcSleepAlarm->ToString(); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsIPLUserComment" ) ) + { + if( *(this->hIsIPLUserComment) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagSceneIPLUserComment" ) ) + { + if( *(this->hIsIPLUserComment) ) + node->FirstChild->Value = this->hSceneIPLUserComment; + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsAllIPLFonts" ) ) + { + if( *(this->hIsIPLUserComment) && *(this->hIsAllIPLFonts) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + // ƒvƒƒOƒ‰ƒ€Ž©ŒÈ\Žd—l2 + if( node->FirstChild->Value->Equals( "TagIsLangJ" ) ) + { + if( *(this->hIsLangJ) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsLangE" ) ) + { + if( *(this->hIsLangE) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsLangF" ) ) + { + if( *(this->hIsLangF) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsLangG" ) ) + { + if( *(this->hIsLangG) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsLangI" ) ) + { + if( *(this->hIsLangI) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsLangS" ) ) + { + if( *(this->hIsLangS) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsLangC" ) ) + { + if( *(this->hIsLangC) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsLangK" ) ) + { + if( *(this->hIsLangK) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsLangOther" ) ) + { + if( *(this->hIsLangOther) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagLangOther" ) ) + { + if( *(this->hIsLangOther) ) + node->FirstChild->Value = this->hLangOther; + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsIPLLang" ) ) + { + if( *(this->hIsIPLLang) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagIsNotIPLLang" ) ) + { + if( *(this->hIsIPLLang) ) + node->FirstChild->Value = nullptr; + else + node->FirstChild->Value = gcnew System::String( "›" ); // ã‚Æ‹t + } + + // ”õl + if( node->FirstChild->Value->Equals( "TagCaption" ) ) + { + node->FirstChild->Value = this->hCaption; + } + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ + if( node->FirstChild->Value->Equals( "TagRatingCERO" ) ) + { + node->FirstChild->Value = hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_CERO ]->ToString(); + } + if( node->FirstChild->Value->Equals( "TagRatingCEROStr" ) ) + { + node->FirstChild->Value = MasterEditorTWL::transRatingToString( + OS_TWL_PCTL_OGN_CERO, + *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_CERO ]), + *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_CERO ]), + english ); + } + if( node->FirstChild->Value->Equals( "TagEnableCERO" ) ) + { + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_CERO ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagAlwaysCERO" ) ) + { + if( *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_CERO ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + + if( node->FirstChild->Value->Equals( "TagRatingESRB" ) ) + { + node->FirstChild->Value = hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_ESRB ]->ToString(); + } + if( node->FirstChild->Value->Equals( "TagRatingESRBStr" ) ) + { + node->FirstChild->Value = MasterEditorTWL::transRatingToString( + OS_TWL_PCTL_OGN_ESRB, + *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_ESRB ]), + *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_ESRB ]), + english ); + } + if( node->FirstChild->Value->Equals( "TagEnableESRB" ) ) + { + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_ESRB ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagAlwaysESRB" ) ) + { + if( *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_ESRB ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + + if( node->FirstChild->Value->Equals( "TagRatingUSK" ) ) + { + node->FirstChild->Value = hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_USK ]->ToString(); + } + if( node->FirstChild->Value->Equals( "TagRatingUSKStr" ) ) + { + node->FirstChild->Value = MasterEditorTWL::transRatingToString( + OS_TWL_PCTL_OGN_USK, + *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_USK ]), + *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_USK ]), + english ); + } + if( node->FirstChild->Value->Equals( "TagEnableUSK" ) ) + { + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_USK ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagAlwaysUSK" ) ) + { + if( *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_USK ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + + if( node->FirstChild->Value->Equals( "TagRatingPEGI" ) ) + { + node->FirstChild->Value = hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_GEN ]->ToString(); + } + if( node->FirstChild->Value->Equals( "TagRatingPEGIStr" ) ) + { + node->FirstChild->Value = MasterEditorTWL::transRatingToString( + OS_TWL_PCTL_OGN_PEGI_GEN, + *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_GEN ]), + *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_GEN ]), + english ); + } + if( node->FirstChild->Value->Equals( "TagEnablePEGI" ) ) + { + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_GEN ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagAlwaysPEGI" ) ) + { + if( *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_PEGI_GEN ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + + if( node->FirstChild->Value->Equals( "TagRatingPEGIPRT" ) ) + { + node->FirstChild->Value = hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_PRT ]->ToString(); + } + if( node->FirstChild->Value->Equals( "TagRatingPEGIPRTStr" ) ) + { + node->FirstChild->Value = MasterEditorTWL::transRatingToString( + OS_TWL_PCTL_OGN_PEGI_PRT, + *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_PRT ]), + *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_PRT ]), + english ); + } + if( node->FirstChild->Value->Equals( "TagEnablePEGIPRT" ) ) + { + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_PRT ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagAlwaysPEGIPRT" ) ) + { + if( *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_PEGI_PRT ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + + if( node->FirstChild->Value->Equals( "TagRatingPEGIBBFC" ) ) + { + node->FirstChild->Value = hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_BBFC ]->ToString(); + } + if( node->FirstChild->Value->Equals( "TagRatingPEGIBBFCStr" ) ) + { + node->FirstChild->Value = MasterEditorTWL::transRatingToString( + OS_TWL_PCTL_OGN_PEGI_BBFC, + *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_BBFC ]), + *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_PEGI_BBFC ]), + english ); + } + if( node->FirstChild->Value->Equals( "TagEnablePEGIBBFC" ) ) + { + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_PEGI_BBFC ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagAlwaysPEGIBBFC" ) ) + { + if( *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_PEGI_BBFC ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + + if( node->FirstChild->Value->Equals( "TagRatingOFLC" ) ) + { + node->FirstChild->Value = hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_OFLC ]->ToString(); + } + if( node->FirstChild->Value->Equals( "TagRatingOFLCStr" ) ) + { + node->FirstChild->Value = MasterEditorTWL::transRatingToString( + OS_TWL_PCTL_OGN_OFLC, + *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_OFLC ]), + *(hSrl->hArrayParentalRating[ OS_TWL_PCTL_OGN_OFLC ]), + english ); + } + if( node->FirstChild->Value->Equals( "TagEnableOFLC" ) ) + { + if( *(hSrl->hArrayParentalEffect[ OS_TWL_PCTL_OGN_OFLC ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + if( node->FirstChild->Value->Equals( "TagAlwaysOFLC" ) ) + { + if( *(hSrl->hArrayParentalAlways[ OS_TWL_PCTL_OGN_OFLC ]) ) + node->FirstChild->Value = gcnew System::String( "›" ); + else + node->FirstChild->Value = nullptr; + } + + // ROM“à“o˜^ƒf[ƒ^‚ð1ƒoƒCƒg‚¸‚•\‚É‘‚«ž‚Þ + if( node->FirstChild->Value->Equals( "TagRomVersionHex" ) ) + { + node->FirstChild->Value = hSrl->hRomVersion->ToString("X2"); + } + System::Int32 byte; + for( byte=0; byte < TITLE_NAME_MAX; byte++ ) + { + if( node->FirstChild->Value->Equals( "TagTitleName" + byte.ToString() ) ) + { + System::String ^bstr = hSrl->hTitleName[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->hTitleName[byte].ToString() ); + } + else if( node->FirstChild->Value->Equals( "TagTitleNameHex" + byte.ToString() ) ) + { + node->FirstChild->Value = title_name[byte].ToString("X2"); + } + } + for( byte=0; byte < GAME_CODE_MAX; byte++ ) + { + 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"); + } + } + for( byte=0; byte < MAKER_CODE_MAX; byte++ ) + { + 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"); + } + } + + } // if( (node->FirstChild != nullptr) && (node->FirstChild->Value != nullptr) ) + } // for( i=0; i < list->Count; i++ ) + + doc->Save( hFilename ); + + return ECDeliverableResult::NOERROR; +} // ECDeliverableResult RCDeliverable::writeSpreadsheet(System::String ^hFilename, MasterEditorTWL::RCSrl ^hSrl) + diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.h b/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.h new file mode 100644 index 00000000..cc71ffdc --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/deliverable.h @@ -0,0 +1,153 @@ +#include +#include +#include "srl.h" + +namespace MasterEditorTWL +{ + // ------------------------------------------------------------------- + // Type : enum class + // Name : ECDeliverableResult + // + // Description : RCDeliverable ƒNƒ‰ƒX‚Ì‘€ì‚ł̃Gƒ‰[‚ð錾 + // ------------------------------------------------------------------- + enum class ECDeliverableResult + { + NOERROR = 0, + // ƒGƒ‰[“Á’肵‚È‚­‚Ä‚àŒ´ˆö‚ª‚í‚©‚邯‚«‚̕Ԃè’l + // (ƒGƒ‰[‚ª¶‚¶‚é‰Â”\«‚Ì‚ ‚é‰ÓŠ‚ª1‚ etc.) + ERROR, + // ƒtƒ@ƒCƒ‹‘€ì‚ł̃Gƒ‰[ + ERROR_FILE_OPEN, + ERROR_FILE_READ, + ERROR_FILE_WRITE, + }; + + // ------------------------------------------------------------------- + // Type : ref class + // Name : RCDeliverable + // + // Description : ’ño‘—ÞƒNƒ‰ƒX + // + // Role : ’ñoî•ñ‚Ì“üo—Í + // ------------------------------------------------------------------- + ref class RCDeliverable + { + // field + public: + // ’ñoî•ñ + property System::String ^hProductName; // »•i–¼ + property System::String ^hProductCode1; // »•iƒR[ƒh + property System::String ^hProductCode2; // »•iƒR[ƒh + property System::Int32 ^hReleaseYear; // ”­”„—\’è“ú + property System::Int32 ^hReleaseMonth; + property System::Int32 ^hReleaseDay; + property System::Int32 ^hSubmitYear; // ’ño“ú + property System::Int32 ^hSubmitMonth; + property System::Int32 ^hSubmitDay; + property System::String ^hSubmitWay; // ’ño•û–@ + property System::String ^hUsage; // —p“r + property System::String ^hUsageOther; // ‚»‚Ì‘¼‚Ì—p“r + property System::Int32 ^hSubmitVersion; // ’ñoƒo[ƒWƒ‡ƒ“ + property System::String ^hSDK; // SDKƒo[ƒWƒ‡ƒ“ + property System::Boolean ^hReleaseForeign; // ŠCŠO”ł̗\’è + property System::String ^hProductNameForeign; + property System::String ^hProductCode1Foreign; + property System::String ^hProductCode2Foreign; + + // ‰ïŽÐî•ñ + + // ’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”Ô† + property System::String ^hFax1; // FAX”Ô† + 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; + property System::String ^hFax2; + property System::String ^hMail2; + property System::String ^hNTSC2; + + // ƒvƒƒOƒ‰ƒ€Ž©ŒÈ\Žd—l + property System::Boolean ^hIsWireless; // ƒƒCƒ„ƒŒƒX’ÊM‘Ήž + property System::Boolean ^hIsTouch; // ƒ^ƒbƒ`ƒXƒNƒŠ[ƒ“‘Ήž + property System::Boolean ^hIsMic; // ƒ}ƒCƒN‘Ήž + property System::Boolean ^hIsWiFi; // Wi-Fi‘Ήž + property System::Boolean ^hIsGBACartridge; // GBAƒJ[ƒgƒŠƒbƒW‘Ήž + property System::Boolean ^hIsDSCartridge; // DSƒJ[ƒh‘Ήž + property System::Boolean ^hIsSoftReset; // ƒ\ƒtƒgƒŠƒZƒbƒg‹@”\‚ ‚è + property System::Boolean ^hIsPictoChatSearch; // ƒsƒNƒgƒ`ƒƒƒbƒgƒT[ƒ`‚ ‚è + property System::Boolean ^hIsClock; // ŽžŒv‹@”\Žg—p + property System::Boolean ^hIsAutoBackLightOff; // Ž©“®ƒoƒbƒNƒ‰ƒCƒgOFF‹@”\Žg—p + property System::Int32 ^hTimeAutoBackLightOff;// ...................‚·‚鎞ŠÔ + property System::Boolean ^hIsAutoLcdOff; // Ž©“®LCDOFF‹@”\‚ðŽg—p + property System::Int32 ^hTimeAutoLcdOff; // ................‚·‚鎞ŠÔ + property System::Boolean ^hIsSleepMode; // ƒXƒŠ[ƒvƒ‚[ƒh‘Ήž + property System::Boolean ^hIsNotSleepClose; // –{‘̂𕂶‚Ä‚àƒXƒŠ[ƒvƒ‚[ƒh‚ɈÚs‚µ‚È‚¢ê‡‚ ‚è + property System::Int32 ^hTimeSleepClose; // ........................................ŽžŠÔ + property System::Boolean ^hIsSleepAlarm; // RTCƒAƒ‰[ƒ€‚Å•œ‹A‚·‚éꇂ ‚è + property System::String ^hProcSleepAlarm; // .........................‚̈—“à—e + property System::Boolean ^hIsIPLUserComment; // IPL‚̃†[ƒU–¼‚¨‚æ‚уRƒƒ“ƒgŽg—p + property System::String ^hSceneIPLUserComment; // ã‹L‚ðŽg—p‚µ‚Ä‚¢‚éê–Ê(•¶Žš—ñ‚Å“ü—Í) + property System::Boolean ^hIsAllIPLFonts; // IPL‚ÅÝ’è‰Â”\‚ȃtƒHƒ“ƒg‚ð‚·‚×‚Ä•\ަ‚Å‚«‚é + + // ƒvƒƒOƒ‰ƒ€Ž©ŒÈ\Žd—l2 + property System::Boolean ^hIsLangJ; // ƒQ[ƒ€“à‚ł̎g—pŒ¾Œê + property System::Boolean ^hIsLangE; + property System::Boolean ^hIsLangF; + property System::Boolean ^hIsLangG; + property System::Boolean ^hIsLangI; + property System::Boolean ^hIsLangS; + property System::Boolean ^hIsLangC; + property System::Boolean ^hIsLangK; + property System::Boolean ^hIsLangOther; + property System::String ^hLangOther; + property System::Boolean ^hIsIPLLang; // IPL‚ÌŒ¾ŒêÝ’è + + // Žg—pƒ‰ƒCƒZƒ“ƒX + property System::Boolean ^hUseLcFont; // LCƒtƒHƒ“ƒg(SHARP) + property System::Boolean ^hUseVx; // VX Middleware(Actimagine) + property System::Boolean ^hUseAtok; // ATOK(JUSTSYSTEM) + property System::Boolean ^hUseVoiceChat; // VoiceChat(Abiosso) + property System::Boolean ^hUseWiFiLib; // WiFiƒ‰ƒCƒuƒ‰ƒŠ(NINTENDO) + property System::Boolean ^hUseVoiceRecog; // ‰¹º”Fޝ(¼‰º) + property System::Boolean ^hUseCharRecog; // •¶Žš”Fޝ(Zi) + property System::Boolean ^hUseVoiceCombine; // ‰¹º‡¬(SHARP) + property System::Boolean ^hUseNetFront; // NetFront Browser(ACCESS) + property System::String ^hUseOthers; // ‚»‚Ì‘¼(•¶Žš—ñ‚Å“ü—Í) + + // ”õl + property System::String ^hCaption; + + // ROMƒwƒbƒ_•s‹LÚ‚ÌROMƒoƒCƒiƒŠ(SRL)ŒÅ—Lî•ñ + property System::String ^hBackupMemory; // ƒoƒbƒNƒAƒbƒvƒƒ‚ƒŠ‚ÌŽí•Ê + + // constructor and destructor + public: + + // method + public: + + // + // ‘—Þo—Í + // + // @arg [out] o—̓tƒ@ƒCƒ‹–¼ + // @arg [in] ROMƒoƒCƒiƒŠ(SRL)ŒÅ—Lî•ñ + // @arg [in] ƒtƒ@ƒCƒ‹‘S‘Ì‚ÌCRC + // @arg [in] SRL‚̃tƒ@ƒCƒ‹–¼(‘—Þ‚É‹Lq‚·‚邽‚߂Ɏg—p) + // @arg [in] ‰pŒêƒtƒ‰ƒO + // + ECDeliverableResult writeSpreadsheet( + System::String ^hFilename, RCSrl ^hSrl, System::UInt16 ^hCRC, System::String ^hSrlFilename, System::Boolean english ); + + }; // end of ref class RCDeliverable + +} // end of namespace MasterEditorTWL diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/keys.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/keys.cpp new file mode 100644 index 00000000..6d7d6c3c --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/keys.cpp @@ -0,0 +1,69 @@ +// –¼—p‚ÌŒ®ƒf[ƒ^ from makerom.TWL + +#include "stdafx.h" +#include +#include "keys.h" + +namespace MasterEditorTWL +{ + // ƒ†[ƒUƒAƒvƒŠ—p + + // ŠJ”­ƒAƒvƒŠROMƒwƒbƒ_–¼—pŒöŠJŒ® + const u8 g_devPubKey_DER[ 0xa2 ] = { + 0x30, 0x81, 0x9F, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01, + 0x05, 0x00, 0x03, 0x81, 0x8D, 0x00, 0x30, 0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xAC, 0x93, 0xBB, + 0x3C, 0x15, 0x5C, 0x5F, 0x25, 0xB0, 0x4C, 0x37, 0xA4, 0x2D, 0x85, 0x29, 0x1D, 0x7A, 0x9D, 0x2D, + 0xD5, 0x79, 0xB5, 0x5D, 0xB1, 0x08, 0x20, 0x9C, 0xF0, 0x4C, 0x56, 0x27, 0x97, 0xF8, 0x7E, 0x3E, + 0xCB, 0x94, 0x06, 0x05, 0x94, 0x00, 0x92, 0x9B, 0xB0, 0x5B, 0x06, 0xF6, 0xAF, 0xAA, 0x9C, 0xA5, + 0xF0, 0x11, 0xA7, 0x8A, 0xCB, 0x0C, 0x11, 0xD6, 0x0C, 0x3D, 0x30, 0xAC, 0x51, 0x79, 0x5A, 0xB5, + 0x7F, 0x11, 0x92, 0x74, 0x48, 0x82, 0x81, 0xBF, 0x3B, 0xFA, 0x93, 0xBF, 0x6B, 0x5B, 0x3F, 0x86, + 0x96, 0x4F, 0xCC, 0x90, 0x12, 0xB2, 0x39, 0x8D, 0x68, 0x16, 0x7B, 0xC6, 0x87, 0xF1, 0xF5, 0x60, + 0x62, 0x39, 0xFB, 0x10, 0x7E, 0x48, 0x7F, 0xDD, 0x82, 0x38, 0x38, 0x76, 0xB5, 0xCE, 0x21, 0x4B, + 0xC9, 0x6F, 0x31, 0x8D, 0x23, 0x57, 0x3D, 0xB6, 0x6C, 0xEE, 0xC2, 0x0D, 0x11, 0x02, 0x03, 0x01, + 0x00, 0x01, + }; + + // ŠJ”­ƒAƒvƒŠROMƒwƒbƒ_–¼—p”é–§Œ® + const u8 g_devPrivKey_DER[ 0x263 ] = { + 0x30, 0x82, 0x02, 0x5F, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, 0x00, 0xAC, 0x93, 0xBB, 0x3C, 0x15, + 0x5C, 0x5F, 0x25, 0xB0, 0x4C, 0x37, 0xA4, 0x2D, 0x85, 0x29, 0x1D, 0x7A, 0x9D, 0x2D, 0xD5, 0x79, + 0xB5, 0x5D, 0xB1, 0x08, 0x20, 0x9C, 0xF0, 0x4C, 0x56, 0x27, 0x97, 0xF8, 0x7E, 0x3E, 0xCB, 0x94, + 0x06, 0x05, 0x94, 0x00, 0x92, 0x9B, 0xB0, 0x5B, 0x06, 0xF6, 0xAF, 0xAA, 0x9C, 0xA5, 0xF0, 0x11, + 0xA7, 0x8A, 0xCB, 0x0C, 0x11, 0xD6, 0x0C, 0x3D, 0x30, 0xAC, 0x51, 0x79, 0x5A, 0xB5, 0x7F, 0x11, + 0x92, 0x74, 0x48, 0x82, 0x81, 0xBF, 0x3B, 0xFA, 0x93, 0xBF, 0x6B, 0x5B, 0x3F, 0x86, 0x96, 0x4F, + 0xCC, 0x90, 0x12, 0xB2, 0x39, 0x8D, 0x68, 0x16, 0x7B, 0xC6, 0x87, 0xF1, 0xF5, 0x60, 0x62, 0x39, + 0xFB, 0x10, 0x7E, 0x48, 0x7F, 0xDD, 0x82, 0x38, 0x38, 0x76, 0xB5, 0xCE, 0x21, 0x4B, 0xC9, 0x6F, + 0x31, 0x8D, 0x23, 0x57, 0x3D, 0xB6, 0x6C, 0xEE, 0xC2, 0x0D, 0x11, 0x02, 0x03, 0x01, 0x00, 0x01, + 0x02, 0x81, 0x81, 0x00, 0x95, 0xDC, 0xC8, 0x18, 0x19, 0xF8, 0x98, 0x0B, 0x73, 0x78, 0x0C, 0x4D, + 0x7E, 0xD6, 0x06, 0xE9, 0x39, 0x83, 0xEA, 0xBC, 0x59, 0xAF, 0x7C, 0x87, 0xF2, 0x25, 0xD8, 0x02, + 0xF8, 0x57, 0x4C, 0x94, 0xB4, 0xCE, 0x74, 0x9B, 0x76, 0x94, 0x70, 0x1D, 0xA1, 0x0D, 0xAF, 0x33, + 0x4B, 0x28, 0xD5, 0xE9, 0xA0, 0x3F, 0xDD, 0xFD, 0x86, 0x67, 0x36, 0xA8, 0xB2, 0x77, 0x7E, 0xA8, + 0x2C, 0x2E, 0xEB, 0x43, 0x7B, 0xE4, 0xA3, 0x66, 0x7C, 0x3A, 0x00, 0x90, 0xC5, 0xF5, 0xF8, 0x59, + 0xF9, 0x95, 0x88, 0x2A, 0xA8, 0xF4, 0x94, 0x41, 0x05, 0x02, 0xA0, 0x47, 0xC0, 0xC1, 0xB9, 0x80, + 0x1F, 0x49, 0xBB, 0x09, 0xBF, 0x42, 0xBA, 0xE6, 0xEE, 0x8D, 0x21, 0x1D, 0xFB, 0x8F, 0xC7, 0xB7, + 0x71, 0x00, 0xFB, 0x35, 0x13, 0xD8, 0xBC, 0xA3, 0x3F, 0x3A, 0xCF, 0x96, 0xB0, 0x0B, 0x8A, 0x61, + 0x9C, 0x70, 0xF8, 0x91, 0x02, 0x41, 0x00, 0xD8, 0xAA, 0x14, 0x21, 0x49, 0x7A, 0x2C, 0xC3, 0xAA, + 0xDA, 0xFB, 0x17, 0xB0, 0xD7, 0xF5, 0x5A, 0x77, 0xEE, 0xF0, 0xA9, 0x09, 0x18, 0x85, 0x21, 0xD4, + 0x12, 0x4F, 0x85, 0x35, 0x05, 0x20, 0x36, 0x22, 0x65, 0x2C, 0xDD, 0xFA, 0xF5, 0x8E, 0xA5, 0x2E, + 0xC4, 0xFD, 0xD1, 0xFA, 0xC6, 0x8A, 0x0F, 0x98, 0x69, 0xD9, 0x82, 0x50, 0xDF, 0xFA, 0x80, 0xC3, + 0xFE, 0x5E, 0x15, 0x59, 0xA8, 0xD4, 0x05, 0x02, 0x41, 0x00, 0xCB, 0xE8, 0x9A, 0xF2, 0x5F, 0xC1, + 0x75, 0xA5, 0x1E, 0x95, 0xE4, 0x4F, 0x1A, 0x48, 0xA1, 0x75, 0x9A, 0x6E, 0xDB, 0xA2, 0x31, 0xD6, + 0x66, 0x29, 0xEA, 0x19, 0x37, 0x0C, 0xB2, 0x89, 0xD3, 0x03, 0x15, 0xE6, 0x7A, 0x1A, 0xCB, 0xCE, + 0xB9, 0x79, 0x11, 0x9B, 0x71, 0x78, 0xA5, 0xBB, 0x07, 0x6F, 0xA3, 0x05, 0x3B, 0x84, 0x23, 0x47, + 0xAB, 0x20, 0x34, 0x39, 0xB0, 0x59, 0x87, 0xEC, 0xCE, 0x9D, 0x02, 0x41, 0x00, 0xB8, 0xE0, 0x98, + 0x00, 0xB7, 0x64, 0x0B, 0x22, 0x83, 0x7E, 0x0B, 0xD7, 0xF1, 0x4C, 0xB5, 0xCD, 0x96, 0x9D, 0x4A, + 0xB9, 0xD2, 0x4B, 0x1B, 0xFE, 0xFB, 0xA9, 0x0C, 0x35, 0xCC, 0x42, 0x2D, 0x74, 0x43, 0xF1, 0x35, + 0x51, 0xCD, 0x3D, 0x0F, 0x95, 0x1F, 0xCD, 0x74, 0x10, 0x62, 0xFE, 0x5A, 0xFC, 0x67, 0xBF, 0x9A, + 0x9C, 0x3A, 0x4A, 0x84, 0xC4, 0xAF, 0x79, 0x33, 0xEA, 0xDF, 0xF0, 0xD1, 0xC9, 0x02, 0x41, 0x00, + 0xAA, 0x5B, 0x16, 0x00, 0xC2, 0xB1, 0x5D, 0x39, 0x6B, 0x59, 0x2D, 0x5A, 0x4D, 0x0A, 0x3B, 0x22, + 0x86, 0xB8, 0x71, 0x74, 0x8B, 0x90, 0xA4, 0xE0, 0x05, 0xBD, 0xB5, 0x39, 0x3D, 0x7C, 0x5A, 0x37, + 0xAC, 0xB7, 0x56, 0x72, 0x46, 0xAD, 0xDA, 0x54, 0xE4, 0xB9, 0xEA, 0x4E, 0x32, 0xA0, 0x13, 0xF1, + 0x57, 0xD0, 0x4A, 0x4D, 0xF6, 0x2F, 0xAD, 0x2F, 0x85, 0x92, 0x60, 0xDC, 0x1B, 0xEC, 0x63, 0x1D, + 0x02, 0x41, 0x00, 0xAC, 0x40, 0x43, 0xF2, 0x74, 0x2C, 0x56, 0xF4, 0xB9, 0x52, 0xB0, 0xCC, 0x89, + 0xC7, 0x70, 0x33, 0xA9, 0xC0, 0xD3, 0x4E, 0x35, 0xFC, 0x49, 0x69, 0xCB, 0x22, 0x9C, 0x0D, 0xD0, + 0xE1, 0x8F, 0xCC, 0xF4, 0xAD, 0x25, 0xC2, 0xE1, 0x84, 0xD6, 0x34, 0x35, 0x89, 0xFA, 0xC4, 0xBA, + 0x43, 0x34, 0xF4, 0xD2, 0xB2, 0x36, 0x56, 0xB9, 0x96, 0x78, 0x4D, 0x7A, 0xE3, 0x4D, 0xA9, 0x5E, + 0xF5, 0x3E, 0x88, + }; + +} // end of namespace MasterEditorTWL \ No newline at end of file diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/keys.h b/build/tools/MasterEditorTWL/MasterEditorTWL/keys.h new file mode 100644 index 00000000..9ede7f2d --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/keys.h @@ -0,0 +1,15 @@ +#pragma once + +// –¼—p‚ÌŒ®ƒf[ƒ^‚Ì錾 + +#include + +namespace MasterEditorTWL +{ + + // ŠJ”­ƒAƒvƒŠROMƒwƒbƒ_–¼—p”é–§Œ® + + extern const u8 g_devPubKey_DER[ 0xa2 ]; + extern const u8 g_devPrivKey_DER[ 0x263 ]; + +} // end of namespace MasterEditorTWL diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/resource.h b/build/tools/MasterEditorTWL/MasterEditorTWL/resource.h new file mode 100644 index 00000000..1f2251c2 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/resource.h @@ -0,0 +1,3 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by app.rc diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/srl.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/srl.cpp new file mode 100644 index 00000000..82ee9e99 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/srl.cpp @@ -0,0 +1,460 @@ +// srl.h ‚̃Nƒ‰ƒXŽÀ‘• + +#include "stdafx.h" +#include "srl.h" +#include "utility.h" +#include "keys.h" +#include +#include +#include +#include + +using namespace MasterEditorTWL; + +// +// RCSrl ƒNƒ‰ƒX +// + +// constructor +RCSrl::RCSrl() +{ + this->pRomHeader = new (ROM_Header); + std::memset( pRomHeader, 0, sizeof(ROM_Header) ); +} + +// destructor +RCSrl::~RCSrl() +{ + // ƒ|ƒCƒ“ƒ^‚Í(‚½‚Ô‚ñ) unmanaged ‚Ȃ̂Ŏ©Žå“I‚ɉð•ú‚·‚é + delete (this->pRomHeader); +} + +// +// ROMƒwƒbƒ_‚ðƒtƒ@ƒCƒ‹‚©‚烊[ƒh +// +// @arg [in] “ü—̓tƒ@ƒCƒ‹–¼ +// +ECSrlResult RCSrl::readFromFile( System::String ^filename ) +{ + FILE *fp = NULL; + const char *pchFilename = + (const char*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi( filename ).ToPointer(); + + // ƒtƒ@ƒCƒ‹‚ðŠJ‚¢‚ÄROMƒwƒbƒ_‚̂ݓǂÝo‚· + if( fopen_s( &fp, pchFilename, "rb" ) != NULL ) + { + return (ECSrlResult::ERROR_FILE_OPEN); + } + (void)fseek( fp, 0, SEEK_SET ); // ROMƒwƒbƒ_‚Ísrl‚Ìæ“ª‚©‚ç + + // 1ƒoƒCƒg‚ðsizeof(~)‚¾‚¯ƒŠ[ƒh (‹t‚¾‚ƕԂè’l‚ªsizeof(~)‚ɂȂç‚È‚¢‚̂ŒˆÓ) + if( fread( (void*)(this->pRomHeader), 1, sizeof(ROM_Header), fp ) != sizeof(ROM_Header) ) + { + return (ECSrlResult::ERROR_FILE_READ); + } + // ƒtƒ@ƒCƒ‹‚ð•‚¶‚é‘O‚ÉROMƒwƒbƒ_ˆÈŠO‚̗̈悩‚çÝ’è‚ðŽæ‚èo‚· + { + //ECSrlResult r; + (void)this->hasDSDLPlaySign( fp ); + //if( r != ECSrlResult::NOERROR ) + //{ + // (void)fclose(fp); + // return r; + //} + } + (void)fclose( fp ); + + // ROMƒwƒbƒ_‚Ì’l‚ðROMŒÅ—Lî•ñƒtƒB[ƒ‹ƒh‚É”½‰f‚³‚¹‚é + (void)this->setRomInfo(); + + return (ECSrlResult::NOERROR); +} + +// +// ROMƒwƒbƒ_‚ðƒtƒ@ƒCƒ‹‚Ƀ‰ƒCƒg +// +// @arg [in] o—̓tƒ@ƒCƒ‹–¼ +// +ECSrlResult RCSrl::writeToFile( System::String ^filename ) +{ + FILE *fp = NULL; + const char *pchFilename = + (const char*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi( filename ).ToPointer(); + ECSrlResult result; + + // ROMƒwƒbƒ_‚ÉROMŒÅ—Lî•ñ‚𔽉f‚³‚¹‚é + result = this->setRomHeader(); + if( result != ECSrlResult::NOERROR ) + { + return result; + } + + // ƒtƒ@ƒCƒ‹‚ÉROMƒwƒbƒ_‚ðƒ‰ƒCƒg + if( fopen_s( &fp, pchFilename, "r+b" ) != NULL ) // ã‘‚«EƒoƒCƒiƒŠ + { + return (ECSrlResult::ERROR_FILE_OPEN); + } + (void)fseek( fp, 0, SEEK_SET ); + + if( fwrite( (const void*)(this->pRomHeader), 1, sizeof(ROM_Header), fp ) != sizeof(ROM_Header) ) + { + return (ECSrlResult::ERROR_FILE_WRITE); + } + (void)fclose( fp ); + + return (ECSrlResult::NOERROR); +} + +// +// ROMƒwƒbƒ_‚©‚çŽæ“¾‚µ‚½ROMŒÅ—Lî•ñ‚ðƒtƒB[ƒ‹ƒh‚É”½‰f‚³‚¹‚é +// +ECSrlResult RCSrl::setRomInfo(void) +{ + System::Int32 i; + System::Text::UTF8Encoding^ utf8 = gcnew System::Text::UTF8Encoding( true ); // char->String•ÏŠ·‚É•K—v + + // NTRŒÝŠ·î•ñ + this->hTitleName = gcnew System::String( this->pRomHeader->s.title_name, 0, TITLE_NAME_MAX, utf8 ); + this->hGameCode = gcnew System::String( this->pRomHeader->s.game_code, 0, GAME_CODE_MAX, utf8 ); + this->hMakerCode = gcnew System::String( this->pRomHeader->s.maker_code, 0, MAKER_CODE_MAX, utf8 ); + switch( this->pRomHeader->s.platform_code ) + { + case PLATFORM_CODE_NTR: this->hPlatform = gcnew System::String( "NTR Limited" ); break; + case PLATFORM_CODE_TWL_HYBLID: this->hPlatform = gcnew System::String( "NTR/TWL Hybrid" ); break; + case PLATFORM_CODE_TWL_LIMITED: this->hPlatform = gcnew System::String( "TWL Limited" ); break; + default: + this->hPlatform = nullptr; + break; + } + this->hRomSize = MasterEditorTWL::transRomSizeToString( this->pRomHeader->s.rom_size ); + //this->hForKorea = gcnew System::Byte( this->pRomHeader->s.for_korea ); + //this->hForChina = gcnew System::Byte( this->pRomHeader->s.for_china ); + this->hRomVersion = gcnew System::Byte( this->pRomHeader->s.rom_version ); + this->hHeaderCRC = gcnew System::UInt16( this->pRomHeader->s.header_crc16 ); + + switch( this->pRomHeader->s.game_cmd_param & CARD_LATENCY_MASK ) + { + case CARD_MROM_GAME_LATENCY: + this->hLatency = "MROM"; + break; + + case CARD_1TROM_GAME_LATENCY: + this->hLatency = "1TROM"; + break; + + default: + this->hLatency = "Illegal"; + break; + } + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ + this->hArrayParentalRating = gcnew cli::array(PARENTAL_CONTROL_INFO_SIZE); + this->hArrayParentalEffect = gcnew cli::array(PARENTAL_CONTROL_INFO_SIZE); + this->hArrayParentalAlways = gcnew cli::array(PARENTAL_CONTROL_INFO_SIZE); + for( i=0; i < PARENTAL_CONTROL_INFO_SIZE; i++ ) + { + System::Byte rating = this->pRomHeader->s.parental_control_rating_info[i] & OS_TWL_PCTL_OGNINFO_AGE_MASK; + System::Boolean effect = ((this->pRomHeader->s.parental_control_rating_info[i] & OS_TWL_PCTL_OGNINFO_ENABLE_MASK) != 0)?true:false; + System::Boolean force = ((this->pRomHeader->s.parental_control_rating_info[i] & OS_TWL_PCTL_OGNINFO_ALWAYS_MASK) != 0)?true:false; + + this->hArrayParentalRating[i] = gcnew System::Byte( rating ); + this->hArrayParentalEffect[i] = gcnew System::Boolean( effect ); + this->hArrayParentalAlways[i] = gcnew System::Boolean( force ); + } + + // TWLê—pî•ñ + this->hIsNormalJump = gcnew System::Boolean( (this->pRomHeader->s.permit_landing_normal_jump != 0)?true:false ); + this->hIsTmpJump = gcnew System::Boolean( (this->pRomHeader->s.permit_landing_tmp_jump != 0)?true:false ); + this->hNormalRomOffset = gcnew System::UInt32( (u32)(this->pRomHeader->s.twl_card_normal_area_rom_offset) * 0x80000 ); + this->hKeyTableRomOffset = gcnew System::UInt32( (u32)(this->pRomHeader->s.twl_card_keytable_area_rom_offset) * 0x80000 ); + this->hEULAVersion = gcnew System::Byte( this->pRomHeader->s.agree_EULA_version ); + this->hPublicSize = gcnew System::UInt32( this->pRomHeader->s.public_save_data_size ); + this->hPrivateSize = gcnew System::UInt32( this->pRomHeader->s.private_save_data_size ); + + u8 *idL = this->pRomHeader->s.titleID_Lo; + u32 idH = this->pRomHeader->s.titleID_Hi; + u32 val; + val = ((u32)(idL[0]) << 24) | ((u32)(idL[1]) << 16) | ((u32)(idL[2]) << 8) | ((u32)(idL[3])); // ƒrƒbƒOƒGƒ“ƒfƒBƒAƒ“ + this->hTitleIDLo = gcnew System::UInt32( val ); + this->hTitleIDHi = gcnew System::UInt32( idH ); + + // TitleID‚©‚ç‚í‚©‚éî•ñ + this->hIsAppLauncher = gcnew System::Boolean( false ); + this->hIsAppUser = gcnew System::Boolean( false ); + this->hIsAppSystem = gcnew System::Boolean( false ); + this->hIsAppSecure = gcnew System::Boolean( false ); + this->hIsLaunch = gcnew System::Boolean( false ); + this->hIsMediaNand = gcnew System::Boolean( false ); + this->hIsDataOnly = gcnew System::Boolean( false ); + if( (idL[3]=='H') && (idL[2]=='N') && (idL[1]=='A') ) // ƒ‰ƒ“ƒ`ƒƒƒAƒvƒŠ‚©‚Ç‚¤‚©‚ÍTitleID_Lo‚Ì’l‚ÅŒˆ’è + { + *(this->hIsAppLauncher) = true; + } + if( idH & TITLE_ID_HI_SECURE_FLAG_MASK ) // Šeƒrƒbƒg‚Í”r‘¼“I‚Ƃ͌À‚ç‚È‚¢‚Ì‚Åelse if‚ɂ͂Ȃç‚È‚¢ + { + *(this->hIsAppSecure) = true; + } + if( idH & TITLE_ID_HI_DATA_ONLY_FLAG_MASK ) + { + *(this->hIsDataOnly) = true; + } + if( idH & TITLE_ID_HI_MEDIA_MASK ) + { + *(this->hIsMediaNand) = true; + } + if( (idH & TITLE_ID_HI_NOT_LAUNCH_FLAG_MASK) == 0 ) // ƒrƒbƒg‚ª0‚̂Ƃ«Launch + { + *(this->hIsLaunch) = true; + } + if( (idH & TITLE_ID_HI_APP_TYPE_MASK) == 1 ) + { + *(this->hIsAppSystem) = true; + } + if( (idH & TITLE_ID_HI_APP_TYPE_MASK) == 0 ) + { + *(this->hIsAppUser) = true; + } + u16 pub = (u16)((idH & TITLE_ID_HI_PUBLISHER_CODE_MASK) >> TITLE_ID_HI_PUBLISHER_CODE_SHIFT); + this->hPublisherCode = gcnew System::UInt16( pub ); + + // TWLŠg’£ƒtƒ‰ƒO + this->hIsCodecTWL = gcnew System::Boolean( (this->pRomHeader->s.exFlags.codec_mode != 0)?true:false ); + this->hIsEULA = gcnew System::Boolean( (this->pRomHeader->s.exFlags.agree_EULA != 0)?true:false ); + this->hIsSubBanner = gcnew System::Boolean( (this->pRomHeader->s.exFlags.availableSubBannerFile != 0)?true:false ); + this->hIsWiFiIcon = gcnew System::Boolean( (this->pRomHeader->s.exFlags.WiFiConnectionIcon != 0)?true:false ); + this->hIsWirelessIcon = gcnew System::Boolean( (this->pRomHeader->s.exFlags.DSWirelessIcon != 0)?true:false ); + this->hIsWL = gcnew System::Boolean( (this->pRomHeader->s.exFlags.enable_nitro_whitelist_signature != 0)?true:false ); + + // TWLƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹ + this->hIsCommonClientKey = gcnew System::Boolean( (this->pRomHeader->s.access_control.common_client_key != 0)?true:false ); + this->hIsAesSlotBForES = gcnew System::Boolean( (this->pRomHeader->s.access_control.hw_aes_slot_B != 0)?true:false ); + this->hIsAesSlotCForNAM = gcnew System::Boolean( (this->pRomHeader->s.access_control.hw_aes_slot_C != 0)?true:false ); + this->hIsSD = gcnew System::Boolean( (this->pRomHeader->s.access_control.sd_card_access != 0)?true:false ); + this->hIsNAND = gcnew System::Boolean( (this->pRomHeader->s.access_control.nand_access != 0)?true:false ); + this->hIsGameCardOn = gcnew System::Boolean( (this->pRomHeader->s.access_control.game_card_on != 0)?true:false ); + this->hIsShared2 = gcnew System::Boolean( (this->pRomHeader->s.access_control.shared2_file != 0)?true:false ); + this->hIsAesSlotBForJpegEnc = gcnew System::Boolean( (this->pRomHeader->s.access_control.hw_aes_slot_B_SignJPEGForLauncher != 0)?true:false ); + this->hIsGameCardNitro = gcnew System::Boolean( (this->pRomHeader->s.access_control.game_card_nitro_mode != 0)?true:false ); + this->hIsAesSlotAForSSL = gcnew System::Boolean( (this->pRomHeader->s.access_control.hw_aes_slot_A_SSLClientCert != 0)?true:false ); + this->hIsCommonClientKeyForDebugger + = gcnew System::Boolean( (this->pRomHeader->s.access_control.common_client_key_for_debugger_sysmenu != 0)?true:false ); + + // Shared2ƒtƒ@ƒCƒ‹ƒTƒCƒY + this->hShared2Size0 = gcnew System::UInt32( 0 ); + this->hShared2Size1 = gcnew System::UInt32( 0 ); + this->hShared2Size2 = gcnew System::UInt32( 0 ); + this->hShared2Size3 = gcnew System::UInt32( 0 ); + this->hShared2Size4 = gcnew System::UInt32( 0 ); + this->hShared2Size5 = gcnew System::UInt32( 0 ); + u32 unit = 16 * 1024; // 16KB‚Ìæ”‚ªŠi”[‚³‚ê‚Ä‚¢‚é + if( this->pRomHeader->s.shared2_file0_size != 0 ) + { + *(this->hShared2Size0) = (this->pRomHeader->s.shared2_file0_size * unit) + unit; + } + if( this->pRomHeader->s.shared2_file1_size != 0 ) + { + *(this->hShared2Size1) = (this->pRomHeader->s.shared2_file1_size * unit) + unit; + } + if( this->pRomHeader->s.shared2_file2_size != 0 ) + { + *(this->hShared2Size2) = (this->pRomHeader->s.shared2_file2_size * unit) + unit; + } + if( this->pRomHeader->s.shared2_file3_size != 0 ) + { + *(this->hShared2Size3) = (this->pRomHeader->s.shared2_file3_size * unit) + unit; + } + if( this->pRomHeader->s.shared2_file4_size != 0 ) + { + *(this->hShared2Size4) = (this->pRomHeader->s.shared2_file4_size * unit) + unit; + } + if( this->pRomHeader->s.shared2_file5_size != 0 ) + { + *(this->hShared2Size5) = (this->pRomHeader->s.shared2_file5_size * unit) + unit; + } + + // ƒJ[ƒhƒŠ[ƒWƒ‡ƒ“ + const u32 maskJapan = 0x00000001; + const u32 maskAmerica = 0x00000002; + const u32 maskEurope = 0x00000004; + const u32 maskAustralia = 0x00000008; + const u32 maskChina = 0x00000010; + const u32 maskKorea = 0x00000020; + const u32 map = this->pRomHeader->s.card_region_bitmap; + this->hIsRegionJapan = gcnew System::Boolean( ((map & maskJapan) != 0)?true:false ); + this->hIsRegionAmerica = gcnew System::Boolean( ((map & maskAmerica) != 0)?true:false ); + this->hIsRegionEurope = gcnew System::Boolean( ((map & maskEurope) != 0)?true:false ); + this->hIsRegionAustralia = gcnew System::Boolean( ((map & maskAustralia) != 0)?true:false ); + //this->hIsRegionChina = gcnew System::Boolean( ((map & maskChina) != 0)?true:false ); + //this->hIsRegionKorea = gcnew System::Boolean( ((map & maskKorea) != 0)?true:false ); + + return ECSrlResult::NOERROR; +} // ECSrlResult RCSrl::setRomInfo(void) + +// +// ROMƒwƒbƒ_‚ÉROMŒÅ—Lî•ñƒtƒB[ƒ‹ƒh‚Ì’l‚𔽉f‚³‚¹‚é +// +ECSrlResult RCSrl::setRomHeader(void) +{ + System::Int32 i; + ECSrlResult result; + + // ROMƒwƒbƒ_‚Ì[0,0x160)‚̗̈æ‚ÍRead Only‚Å•ÏX‚µ‚È‚¢ + + // ‚¢‚­‚‚©‚̃tƒ‰ƒO‚ðROMƒwƒbƒ_‚É”½‰f + this->pRomHeader->s.exFlags.agree_EULA = (*(this->hIsEULA) == true)?1:0; + this->pRomHeader->s.agree_EULA_version = *(this->hEULAVersion); + this->pRomHeader->s.exFlags.WiFiConnectionIcon = (*(this->hIsWiFiIcon) == true)?1:0; + this->pRomHeader->s.exFlags.DSWirelessIcon = (*(this->hIsWirelessIcon) == true)?1:0; + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ + for( i=0; i < PARENTAL_CONTROL_INFO_SIZE; i++ ) + { + System::Byte effect = 0; + System::Byte force = 0; + if( this->hArrayParentalEffect[i]->Equals(true) ) + { + effect = OS_TWL_PCTL_OGNINFO_ENABLE_MASK; + } + if( this->hArrayParentalAlways[i]->Equals(true) ) + { + force = OS_TWL_PCTL_OGNINFO_ALWAYS_MASK; + } + + this->pRomHeader->s.parental_control_rating_info[i] = effect | force | *(this->hArrayParentalRating[i]); + } + + // ROMƒwƒbƒ_‚ÌCRC‚Æ–¼‚ðXV‚·‚é + result = this->calcRomHeaderCRC(); + if( result != ECSrlResult::NOERROR ) + { + return result; + } + result = this->signRomHeader(); + if( result != ECSrlResult::NOERROR ) + { + return result; + } + + return ECSrlResult::NOERROR; +} // ECSrlResult RCSrl::setRomHeader(void) + +// +// ƒwƒbƒ_‚ÌCRC‚ðŽZo +// +#define HEADER_CRC16_INIT_VALUE (0xffff) +#define HEADER_CALC_CRC16_SIZE (0x15e) +ECSrlResult RCSrl::calcRomHeaderCRC(void) +{ + u16 r1; + u16 total = HEADER_CRC16_INIT_VALUE; + int size = HEADER_CALC_CRC16_SIZE; + const u8 *data = (u8*)this->pRomHeader; + + // CRCƒe[ƒuƒ‹‚͌Œè + const u16 CRC16Table[16] = + { + 0x0000, 0xCC01, 0xD801, 0x1400, + 0xF001, 0x3C00, 0x2800, 0xE401, + 0xA001, 0x6C00, 0x7800, 0xB401, + 0x5000, 0x9C01, 0x8801, 0x4400 + }; + + // CRCŒvŽZ + while (size-- > 0) + { + // ‰ºˆÊ4bit + r1 = CRC16Table[total & 0xf]; + total = (total >> 4) & 0x0fff; + total = total ^ r1 ^ CRC16Table[*data & 0xf]; + + // ãˆÊ4bit + r1 = CRC16Table[total & 0xf]; + total = (total >> 4) & 0x0fff; + total = total ^ r1 ^ CRC16Table[(*data >> 4) & 0xf]; + + data++; + } + + // ROMƒwƒbƒ_‚ÌCRC—̈æ‚ðã‘‚« + this->pRomHeader->s.header_crc16 = total; + + return (ECSrlResult::NOERROR); +} // ECSrlResult RCSrl::calcRomHeaderCRC(void) + +// +// ROMƒwƒbƒ_‚ðÄ–¼ +// +ECSrlResult RCSrl::signRomHeader(void) +{ + SignatureData signSrc; // –¼‚Ì‚à‚Æ‚ƂȂéƒ_ƒCƒWƒFƒXƒg’l + u8 signDst[ RSA_KEY_LENGTH ]; // –¼‚ÌŠi”[æTmpƒoƒbƒtƒ@ + u8 decryptBlock[ RSA_KEY_LENGTH ]; // –¼‚ð‰ðœŒãƒuƒƒbƒNƒoƒbƒtƒ@ + BOOL result; + ROM_Header rh; + int pos; + + // ROMƒwƒbƒ_‚̃_ƒCƒWƒFƒXƒg‚ðŽZo(擪‚©‚çØ–¾‘—̈æ‚Ì’¼‘O‚܂łª‘ÎÛ) + ACSign_DigestUnit( + signSrc.digest, + this->pRomHeader, + (u32)&(rh.certificate) - (u32)&(rh) // this->pRomHeader ‚̓}ƒl[ƒWƒq[ƒvã‚É‚ ‚é‚̂ŎÀƒAƒhƒŒƒX‚ðŽæ“¾‚Å‚«‚È‚¢ + ); + + // ƒ_ƒCƒWƒFƒXƒg‚É–¼‚ð‚©‚¯‚é + result = ACSign_Encrypto( signDst, g_devPrivKey_DER, &signSrc, sizeof(SignatureData) ); + if( !result ) + { + return (ECSrlResult::ERROR_SIGN_ENCRYPT); + } + + // –¼‚ð‰ðœ‚µ‚ă_ƒCƒWƒFƒXƒg‚ƈê’v‚·‚é‚©ƒxƒŠƒtƒ@ƒC‚·‚é + result = ACSign_Decrypto( decryptBlock, g_devPubKey_DER, signDst, RSA_KEY_LENGTH ); + for( pos=0; pos < RSA_KEY_LENGTH; pos++ ) + { + if( decryptBlock[pos] == 0x0 ) // ‰ðœŒãƒuƒƒbƒN‚©‚çŽÀƒf[ƒ^‚ðƒT[ƒ` + break; + } + if( !result || (memcmp( &signSrc, &(decryptBlock[pos+1]), sizeof(SignatureData) ) != 0) ) + { + return (ECSrlResult::ERROR_SIGN_DECRYPT); + } + + // ROMƒwƒbƒ_‚É–¼‚ðã‘‚« + memcpy( this->pRomHeader->signature, signDst, RSA_KEY_LENGTH ); + + return (ECSrlResult::NOERROR); +} // ECSrlResult RCSrl::signRomHeader(void) + +// +// DSƒ_ƒEƒ“ƒ[ƒh–¼‚ªSRL‚ÉŠi”[‚³‚ê‚Ä‚¢‚é‚©’²‚ׂé +// +ECSrlResult RCSrl::hasDSDLPlaySign( FILE *fp ) +{ + const s32 DSDLPLAY_SIZE = 0x88; + u8 buf[ DSDLPLAY_SIZE ]; + u32 offset; + + // –¼—̈æ‚ðSRL‚©‚ç“ǂݞ‚Þ + offset = this->pRomHeader->s.rom_valid_size; + if( fseek( fp, offset, SEEK_SET ) != 0 ) + { + this->hHasDSDLPlaySign = gcnew System::Boolean( false ); // –¼‚ÍNTR‚ÌROM—̈æ‚ÌÅŒã‚É“ü‚é‚̂Š+ return ECSrlResult::ERROR_FILE_READ; // NTR‚ÌSRL‚É–¼‚ªŠi”[‚³‚ê‚Ä‚¢‚È‚¢ê‡‚̓V[ƒN‚àƒŠ[ƒh‚à‚Å‚«‚È‚¢ + } + if( DSDLPLAY_SIZE != fread( buf, 1, DSDLPLAY_SIZE, fp ) ) + { + this->hHasDSDLPlaySign = gcnew System::Boolean( false ); + return ECSrlResult::ERROR_FILE_READ; + } + + // ʼn‚Ì2ƒoƒCƒg‚ªŒÅ’è‚Ì’l‚ƂȂ邱‚Æ‚ª•ÛØ‚³‚ê‚Ä‚¢‚é‚̂ł»‚Ì’l‚©‚Ç‚¤‚©‚Å”»’è + if( (buf[0] == 'a') && (buf[1] == 'c') ) + { + this->hHasDSDLPlaySign = gcnew System::Boolean( true ); + } + else + { + this->hHasDSDLPlaySign = gcnew System::Boolean( false ); + } + return (ECSrlResult::NOERROR); +} diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/srl.h b/build/tools/MasterEditorTWL/MasterEditorTWL/srl.h new file mode 100644 index 00000000..853385ee --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/srl.h @@ -0,0 +1,159 @@ +#pragma once + +// ROMƒf[ƒ^(SRL)ƒNƒ‰ƒX‚ÆŠÖ˜AƒNƒ‰ƒX‚Ì錾 + +#include +#include +#include + +namespace MasterEditorTWL +{ + // ------------------------------------------------------------------- + // Type : enum class + // Name : ECSrlResult + // + // Description : RCSrlƒNƒ‰ƒX‚Ì‘€ì‚ł̃Gƒ‰[‚ð錾 + // ------------------------------------------------------------------- + enum class ECSrlResult + { + NOERROR = 0, + // ƒGƒ‰[“Á’肵‚È‚­‚Ä‚àŒ´ˆö‚ª‚í‚©‚邯‚«‚̕Ԃè’l + // (ƒGƒ‰[‚ª¶‚¶‚é‰Â”\«‚Ì‚ ‚é‰ÓŠ‚ª1‚ etc.) + ERROR, + // ƒtƒ@ƒCƒ‹‘€ì‚ł̃Gƒ‰[ + ERROR_FILE_OPEN, + ERROR_FILE_READ, + ERROR_FILE_WRITE, + // –¼‚ł̃Gƒ‰[ + ERROR_SIGN_ENCRYPT, + ERROR_SIGN_DECRYPT, + // CRCŽZo‚ł̃Gƒ‰[ + ERROR_SIGN_CRC, + }; + + // ------------------------------------------------------------------- + // Type : ref class + // Name : RCSrl + // + // Description : ROMƒf[ƒ^(SRL)‚ÌÝ’èî•ñƒNƒ‰ƒX + // + // Role : ROMƒf[ƒ^‚̃tƒ@ƒCƒ‹“üo—ÍE“à•”î•ñ‚ÌXV + // ------------------------------------------------------------------- + ref class RCSrl + { + // field + private: + // ROMƒwƒbƒ_ + ROM_Header *pRomHeader; + + public: + // (GUI‚É•\ަ‚³‚ê‚é)ROMƒwƒbƒ_ŒÅ—Lî•ñ + + // NTRŒÝŠ·î•ñ ReadOnly + property System::String ^hTitleName; + property System::String ^hGameCode; + property System::String ^hMakerCode; + property System::String ^hPlatform; + property System::String ^hRomSize; + //property System::Byte ^hForKorea; + //property System::Byte ^hForChina; + property System::Byte ^hRomVersion; + property System::UInt16 ^hHeaderCRC; + property System::String ^hLatency; // MROM/1TROM/Illegal + + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹ + property cli::array ^hArrayParentalRating; // Še’c‘̂ł̧ŒÀ”N—î + property cli::array ^hArrayParentalEffect; // §ŒÀ—LŒøƒtƒ‰ƒO + property cli::array ^hArrayParentalAlways; // §ŒÀ‹­§—LŒøƒtƒ‰ƒO + + // TWLê—pî•ñ ˆê•”•ÒW‰Â”\ + property System::UInt32 ^hNormalRomOffset; + property System::UInt32 ^hKeyTableRomOffset; + property System::Byte ^hEULAVersion; // •ÒW‰Â”\ + property System::UInt32 ^hTitleIDLo; + property System::UInt32 ^hTitleIDHi; + property System::Boolean ^hIsAppLauncher; // TitleIDLo‚©‚ç‚í‚©‚éƒAƒvƒŠŽí•Ê + property System::Boolean ^hIsAppUser; // TitleIDHi‚©‚ç‚í‚©‚éƒAƒvƒŠŽí•Ê + property System::Boolean ^hIsAppSystem; // + property System::Boolean ^hIsAppSecure; // + property System::Boolean ^hIsLaunch; // + property System::Boolean ^hIsMediaNand; // + property System::Boolean ^hIsDataOnly; // + property System::UInt16 ^hPublisherCode; // + property System::UInt32 ^hPublicSize; + property System::UInt32 ^hPrivateSize; + property System::Boolean ^hIsNormalJump; + property System::Boolean ^hIsTmpJump; + property System::Boolean ^hHasDSDLPlaySign; // ROMƒwƒbƒ_ŠO‚ÌSRL‚©‚ç‚í‚©‚é–¼‚Ì—L–³ + + // TWLŠg’£ƒtƒ‰ƒO ˆê•”•ÒW‰Â”\ + property System::Boolean ^hIsCodecTWL; + property System::Boolean ^hIsEULA; // •ÒW‰Â”\ + property System::Boolean ^hIsSubBanner; + property System::Boolean ^hIsWiFiIcon; // •ÒW‰Â”\ + property System::Boolean ^hIsWirelessIcon; // •ÒW‰Â”\ + property System::Boolean ^hIsWL; + + // TWLƒAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹ Read Only + property System::Boolean ^hIsCommonClientKey; + property System::Boolean ^hIsAesSlotBForES; + property System::Boolean ^hIsAesSlotCForNAM; + property System::Boolean ^hIsSD; + property System::Boolean ^hIsNAND; + property System::Boolean ^hIsGameCardOn; + property System::Boolean ^hIsShared2; + property System::Boolean ^hIsAesSlotBForJpegEnc; + property System::Boolean ^hIsGameCardNitro; + property System::Boolean ^hIsAesSlotAForSSL; + property System::Boolean ^hIsCommonClientKeyForDebugger; + + // Shared2ƒtƒ@ƒCƒ‹ƒTƒCƒY Read Only + property System::UInt32 ^hShared2Size0; + property System::UInt32 ^hShared2Size1; + property System::UInt32 ^hShared2Size2; + property System::UInt32 ^hShared2Size3; + property System::UInt32 ^hShared2Size4; + property System::UInt32 ^hShared2Size5; + + // ƒJ[ƒhƒŠ[ƒWƒ‡ƒ“ Read Only + property System::Boolean ^hIsRegionJapan; + property System::Boolean ^hIsRegionAmerica; + property System::Boolean ^hIsRegionEurope; + property System::Boolean ^hIsRegionAustralia; + //property System::Boolean ^hRegionChina; + //property System::Boolean ^hRegionKorea; + + // constructor and destructor + public: + RCSrl(); + ~RCSrl(); + + // method + public: + + // + // ROMƒwƒbƒ_‚̃tƒ@ƒCƒ‹“üo—Í + // + // @arg [in/out] “üo—̓tƒ@ƒCƒ‹–¼ + // + ECSrlResult readFromFile ( System::String ^filename ); + ECSrlResult writeToFile( System::String ^filename ); + + // internal method + private: + // ROMŒÅ—Lî•ñ‚ÆROMƒwƒbƒ_‚ÌÝ’è + ECSrlResult setRomInfo(void); // ROMƒwƒbƒ_‚©‚çŽæ“¾‚µ‚½ROMŒÅ—Lî•ñ‚ðƒtƒB[ƒ‹ƒh‚É”½‰f‚³‚¹‚é + ECSrlResult setRomHeader(void); // ROMƒwƒbƒ_‚ÉROMŒÅ—Lî•ñƒtƒB[ƒ‹ƒh‚Ì’l‚𔽉f‚³‚¹‚é + + // ROMƒwƒbƒ_‚ÌXV + ECSrlResult calcRomHeaderCRC(void); // ROMƒwƒbƒ_‚ÌCRC‚ðÄŒvŽZ + ECSrlResult signRomHeader(void); // ROMƒwƒbƒ_XVŒã‚ÌÄ–¼ + + // SRLƒoƒCƒiƒŠ‚©‚ç“ÁŽê‚ÈÝ’è‚𒲂ׂé + ECSrlResult hasDSDLPlaySign( FILE *fp ); + // DSƒ_ƒEƒ“ƒ[ƒh–¼‚ªSRL‚ÉŠi”[‚³‚ê‚Ä‚¢‚é‚©’²‚ׂé + // @arg [in] “ü—̓tƒ@ƒCƒ‹‚ÌFP (->SRL“ǂݞ‚ÝŽž‚ÉŽÀs‚³‚ê‚é‚ׂ«) + + }; // end of ref class RCSrl + +} // end of namespace MasterEditorTWL diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/stdafx.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/stdafx.cpp new file mode 100644 index 00000000..5fa2061c --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/stdafx.cpp @@ -0,0 +1,7 @@ +// stdafx.cpp : •W€ƒCƒ“ƒNƒ‹[ƒh MasterEditorTWL.pch ‚݂̂ð +// ŠÜ‚Þƒ\[ƒX ƒtƒ@ƒCƒ‹‚ÍAƒvƒŠƒRƒ“ƒpƒCƒ‹Ï‚݃wƒbƒ_[‚ɂȂè‚Ü‚·B +// stdafx.obj ‚ɂ̓vƒŠƒRƒ“ƒpƒCƒ‹Ï‚ÝŒ^î•ñ‚ªŠÜ‚Ü‚ê‚Ü‚·B + +#include "stdafx.h" + + diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/stdafx.h b/build/tools/MasterEditorTWL/MasterEditorTWL/stdafx.h new file mode 100644 index 00000000..6c1fb4be --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/stdafx.h @@ -0,0 +1,6 @@ +// stdafx.h : •W€‚̃VƒXƒeƒ€ ƒCƒ“ƒNƒ‹[ƒh ƒtƒ@ƒCƒ‹‚̃Cƒ“ƒNƒ‹[ƒh ƒtƒ@ƒCƒ‹A‚Ü‚½‚Í +// ŽQƉñ”‚ª‘½‚­A‚©‚‚ ‚Ü‚è•ÏX‚³‚ê‚È‚¢AƒvƒƒWƒFƒNƒgê—p‚̃Cƒ“ƒNƒ‹[ƒh ƒtƒ@ƒCƒ‹ +// ‚ð‹Lq‚µ‚Ü‚·B +#pragma once + +// TODO: ƒvƒƒOƒ‰ƒ€‚É•K—v‚ȒljÁƒwƒbƒ_[‚ð‚±‚±‚ÅŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/utility.cpp b/build/tools/MasterEditorTWL/MasterEditorTWL/utility.cpp new file mode 100644 index 00000000..84b1d5c6 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/utility.cpp @@ -0,0 +1,282 @@ +// utility.h ‚ÌŽÀ‘• + +#include "stdafx.h" +#include "utility.h" +#include +#include +#include +#include +#include + +// +// String ‚ð char ”z—ñ‚ÉŠi”[ +// +// @arg [out] Ši”[æ +// @arg [in] Ši”[Œ³ +// @arg [in] •¶Žš—ñ’· +// @arg [in] —]‚è‚ð–„‚ß‚é padding +// +void MasterEditorTWL::setStringToChars( char *pDst, System::String ^hSrc, + const System::Int32 nMax, const System::SByte pad ) +{ + System::Int32 i; + + memset( pDst, pad, nMax ); + for( i=0; (i < hSrc->Length) && (i < nMax); i++ ) + { + pDst[i] = (char)hSrc[i]; + } +} + +// +// ROMƒwƒbƒ_’†‚ÌROM—e—ÊÝ’èƒoƒCƒg‚©‚çROM—e—Ê‚ð•\‚·•¶Žš—ñ‚ðŽæ“¾ +// +// @arg [in] ROM—e—ÊÝ’èƒoƒCƒg +// +// @ret •¶Žš—ñ(’PˆÊ‚‚«) +// +System::String^ MasterEditorTWL::transRomSizeToString( System::Byte ^byte ) +{ + System::UInt32 size; + System::String ^unit; + + // RomSize = 2^(byte) [Mbit] + size = 1 << *(byte); + + if(size >= 1024) + { + unit = gcnew System::String("Gbit"); + size = size / 1024; + } + else + { + unit = gcnew System::String("Mbit"); + } + return (size.ToString() + unit); +} + +// +// ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹‚̃Œ[ƒeƒBƒ“ƒO’l‚©‚ç•¶Žš—ñ‚ðŽæ“¾ +// +// @arg [in] ’c‘Ì +// @arg [in] —LŒøƒtƒ‰ƒO(0ΈÈã‚©–¢R¸‚©‚ð”»’è‚·‚邽‚߂Ɏg—p‚·‚é) +// @arg [in] ƒŒ[ƒeƒBƒ“ƒO’l +// @arg [in] ‰pŒêƒtƒ‰ƒO +// +// @ret ƒŒ[ƒeƒBƒ“ƒO‚Ì•¶Žš—ñ(’c‘Ì‚ª‚¨‚©‚µ‚¢‚Æ‚«nullptr) +// +System::String^ MasterEditorTWL::transRatingToString( System::Byte ogn, System::Boolean enable, System::Byte rating, System::Boolean english ) +{ + cli::array< System::String^ > ^list; + System::Int32 index; + System::String ^str; + + if( ogn == OS_TWL_PCTL_OGN_CERO ) + { + if( english ) + { + list = gcnew cli::array< System::String^ >{ L"A (All ages)", L"B (aged 12 or older)", L"C (aged 15 or older)", + L"D (aged 17 or older)", L"Z (aged 18 or older)", L"Unexamined"}; + } + else + { + list = gcnew cli::array< System::String^ >{L"A (‘S”N—î)", L"B (12ΈÈã)", L"C (15ΈÈã)", L"D (17ΈÈã)", L"Z (18ΈÈã)", L"–¢R¸"}; + } + + switch( rating ) + { + case 0: + if( enable ) // ‘S”N—î‚©–¢R¸‚©”»’è + index = 0; + else + index = 5; + break; + case 12: index = 1; break; + case 15: index = 2; break; + case 17: index = 3; break; + case 18: index = 4; break; + default: + index = 5; + break; + } + str = list[ index ]; + } + + else if( ogn == OS_TWL_PCTL_OGN_ESRB ) + { + if( english ) + { + list = gcnew cli::array< System::String^ >{L"EC (aged 3 or older)", L"E (aged 6 or older)", L"E10+ (aged 10 or older)", + L"T (aged 13 or older)", L"M (aged 17 or older)", L"Unexamined"}; + } + else + { + list = gcnew cli::array< System::String^ >{L"EC (3ΈÈã)", L"E (6ΈÈã)", L"E10+ (10ΈÈã)", L"T (13ΈÈã)", L"M (17ΈÈã)", L"–¢R¸"}; + } + + switch( rating ) + { + case 3: index = 0; break; + case 6: index = 1; break; + case 10: index = 2; break; + case 13: index = 3; break; + case 17: index = 4; break; + case 0: index = 5; break; // 0‚̓fƒtƒHƒ‹ƒg’l‚Ȃ̂ŃGƒ‰[ƒƒbƒZ[ƒW‚ðo‚³‚È‚¢(Ž©“®“I‚É–¢R¸ˆµ‚¢) + default: + index = 5; + break; + } + str = list[ index ]; + } + + else if( ogn == OS_TWL_PCTL_OGN_USK ) + { + if( english ) + { + list = gcnew cli::array< System::String^ >{L"All ages", L"aged 6 or older", L"aged 12 or older", L"aged 16 or older", + L"Inadequent for young", L"Unexamined"}; + } + else + { + list = gcnew cli::array< System::String^ >{L"”N—î§ŒÀ‚È‚µ", L"6ΈÈã", L"12ΈÈã", L"16ΈÈã", L"­”N‚ɂ͕s“KØ", L"–¢R¸"}; + } + + switch( rating ) + { + case 0: + if( enable ) + index = 0; + else + index = 5; + break; + case 6: index = 1; break; + case 12: index = 2; break; + case 16: index = 3; break; + case 18: index = 4; break; + default: + index = 5; + break; + } + str = list[ index ]; + } + + else if( ogn == OS_TWL_PCTL_OGN_PEGI_GEN ) + { + if( english ) + { + list = gcnew cli::array< System::String^ >{L"aged 3 or older", L"aged 7 or older", L"aged 12 or older", L"aged 16 or older", + L"aged 18 or older", L"Unexamined"}; + } + else + { + list = gcnew cli::array< System::String^ >{L"3ΈÈã", L"7ΈÈã", L"12ΈÈã", L"16ΈÈã", L"18ΈÈã", L"–¢R¸"}; + } + + switch( rating ) + { + case 3: index = 0; break; + case 7: index = 1; break; + case 12: index = 2; break; + case 16: index = 3; break; + case 18: index = 4; break; + case 0: index = 5; break; + default: + index = 5; + break; + } + str = list[ index ]; + } + + else if( ogn == OS_TWL_PCTL_OGN_PEGI_PRT ) + { + if( english ) + { + list = gcnew cli::array< System::String^ >{L"aged 4 or older", L"aged 6 or older", L"aged 12 or older", L"aged 16 or older", + L"aged 18 or older", L"Unexamined"}; + } + else + { + list = gcnew cli::array< System::String^ >{L"4ΈÈã", L"6ΈÈã", L"12ΈÈã", L"16ΈÈã", L"18ΈÈã", L"–¢R¸"}; + } + + switch( rating ) + { + case 4: index = 0; break; + case 6: index = 1; break; + case 12: index = 2; break; + case 16: index = 3; break; + case 18: index = 4; break; + case 0: index = 5; break; + default: + index = 5; + break; + } + str = list[ index ]; + } + + else if( ogn == OS_TWL_PCTL_OGN_PEGI_BBFC ) + { + if( english ) + { + list = gcnew cli::array< System::String^ >{L"aged 3 or older", L"aged 4 or older recommended", L"aged 7 or older", L"aged 8 or older recommended", + L"aged 12 or older", L"aged 15 or older", L"aged 16 or older", L"aged 18 or older", L"Unexamined"}; + } + else + { + list = gcnew cli::array< System::String^ >{L"3ΈÈã", L"4ΈÈã„§", L"7ΈÈã", L"8ΈÈã„§", + L"12ΈÈã", L"15ΈÈã", L"16ΈÈã", L"18ΈÈã", L"–¢R¸"}; + } + switch( rating ) + { + case 3: index = 0; break; + case 4: index = 1; break; + case 7: index = 2; break; + case 8: index = 3; break; + case 12: index = 4; break; + case 15: index = 5; break; + case 16: index = 6; break; + case 18: index = 7; break; + case 0: index = 8; break; + default: + index = 8; + break; + } + str = list[ index ]; + } + + else if( ogn == OS_TWL_PCTL_OGN_OFLC ) + { + if( english ) + { + list = gcnew cli::array< System::String^ >{L"G", L"PG", L"M", L"MA15+", L"Unexamined"}; + } + else + { + list = gcnew cli::array< System::String^ >{L"G", L"PG", L"M", L"MA15+", L"–¢R¸"}; + } + + switch( rating ) + { + case 0: + if( enable ) + index = 0; + else + index = 4; + break; + case 7: index = 1; break; + case 14: index = 2; break; + case 15: index = 3; break; + default: + index = 4; break; + break; + } + str = list[ index ]; + } + + else + { + str = nullptr; + } + + return str; +} diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/utility.h b/build/tools/MasterEditorTWL/MasterEditorTWL/utility.h new file mode 100644 index 00000000..626b39f2 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/utility.h @@ -0,0 +1,45 @@ +#pragma once + +// ‹¤—pƒ‰ƒCƒuƒ‰ƒŠEƒNƒ‰ƒX‚Ì錾 + +#include + +namespace MasterEditorTWL +{ + + // ------------------------------------------------------------------- + // functions + // ------------------------------------------------------------------- + + // + // String ‚ð char ”z—ñ‚ÉŠi”[ + // + // @arg [out] Ši”[æ + // @arg [in] Ši”[Œ³ + // @arg [in] •¶Žš—ñ’· + // @arg [in] —]‚è‚ð–„‚ß‚é padding + // + void setStringToChars( char *pDst, System::String ^hSrc, const System::Int32 nMax, const System::SByte pad ); + + // + // ROMƒwƒbƒ_’†‚ÌROM—e—ÊÝ’èƒoƒCƒg‚©‚çROM—e—Ê‚ð•\‚·•¶Žš—ñ‚ðŽæ“¾ + // + // @arg [in] ROM—e—ÊÝ’èƒoƒCƒg + // + // @ret •¶Žš—ñ(’PˆÊ‚‚«) + // + System::String^ transRomSizeToString( System::Byte ^byte ); + + // + // ƒyƒAƒŒƒ“ƒ^ƒ‹ƒRƒ“ƒgƒ[ƒ‹‚̃Œ[ƒeƒBƒ“ƒO’l‚©‚ç•¶Žš—ñ‚ðŽæ“¾ + // + // @arg [in] ’c‘Ì + // @arg [in] —LŒøƒtƒ‰ƒO(0ΈÈã‚©–¢R¸‚©‚ð”»’è‚·‚邽‚߂Ɏg—p‚·‚é) + // @arg [in] ƒŒ[ƒeƒBƒ“ƒO’l + // @arg [in] ‰pŒêƒtƒ‰ƒO + // + // @ret ƒŒ[ƒeƒBƒ“ƒO‚Ì•¶Žš—ñ(’c‘Ì‚ª‚¨‚©‚µ‚¢‚Æ‚«nullptr) + // + System::String^ transRatingToString( System::Byte ogn, System::Boolean enable, System::Byte rating, System::Boolean english ); + +} // end of namespace MasterEditorTWL diff --git a/build/tools/MasterEditorTWL/MasterEditorTWLSetup/MasterEditorTWLSetup.vdproj b/build/tools/MasterEditorTWL/MasterEditorTWLSetup/MasterEditorTWLSetup.vdproj new file mode 100644 index 00000000..6e279222 --- /dev/null +++ b/build/tools/MasterEditorTWL/MasterEditorTWLSetup/MasterEditorTWLSetup.vdproj @@ -0,0 +1,820 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:MasterEditorTWLSetup" +"LanguageId" = "3:1041" +"CodePage" = "3:932" +"UILanguageId" = "3:1041" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_23206E985D4D45889DEAA959C37C4BC9" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7746D2D347F0423FB46FA2300F6158A4" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A3417E9C9F294832AE49B5BDAF95E373" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\MasterEditorTWLSetup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5" + { + "Name" = "8:.NET Framework 3.5" + "ProductCode" = "8:Microsoft.Net.Framework.3.5" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" + { + "Name" = "8:Windows Installer 3.1" + "ProductCode" = "8:Microsoft.Windows.Installer.3.1" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\MasterEditorTWLSetup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5" + { + "Name" = "8:.NET Framework 3.5" + "ProductCode" = "8:Microsoft.Net.Framework.3.5" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" + { + "Name" = "8:Windows Installer 3.1" + "ProductCode" = "8:Microsoft.Windows.Installer.3.1" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_6924DDEBAA3847838D980F2E7456B5FF" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "Version" = "8:3.5.21022" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=76617" + } + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23206E985D4D45889DEAA959C37C4BC9" + { + "SourcePath" = "8:..\\resource\\sheet_templete.xml" + "TargetName" = "8:sheet_templete.xml" + "Tag" = "8:" + "Folder" = "8:_99EFE6B595C5432FB4712560C9D29AE5" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3417E9C9F294832AE49B5BDAF95E373" + { + "SourcePath" = "8:..\\resource\\ini.xml" + "TargetName" = "8:ini.xml" + "Tag" = "8:" + "Folder" = "8:_99EFE6B595C5432FB4712560C9D29AE5" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_511CA14EE892474E9A4F78537CA4FD5F" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_DB36135A1FB84606BA18105F8B898FB2" + { + "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_1494B8B199184797B9C812877A4DFB7F" + { + "Name" = "8:bin" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_B23854B2049F4A97BCD9477AFCDBE7EB" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_99EFE6B595C5432FB4712560C9D29AE5" + { + "Name" = "8:resource" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_640331DE98B247AD89E624136F7BF429" + "Folders" + { + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_F871EA43D66E4C2C868D277F17AE8F52" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1041" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:MasterEditorTWL" + "ProductCode" = "8:{B12B5AFF-26D1-47B5-85B6-1E2A7B5106F5}" + "PackageCode" = "8:{2C68262E-3FD3-4145-BBE0-34E59802EF7F}" + "UpgradeCode" = "8:{CE22C209-7AE1-4F58-8F6B-6D044BA2A118}" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:nintendo" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:MasterEditorTWLSetup" + "Subject" = "8:" + "ARPCONTACT" = "8:nintendo" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_DE3525327D5741C8B8F00223FB033E80" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_064E90E490674DEEA974094B5467A386" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_E41443B9DF754797AA265044ED843A52" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_2BC1D936E6DC45A7A1BD166F48CE31C3" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_1E9C816FBE5C44DC8A2649DF40760892" + { + "Name" = "8:MasterEditorTWL" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_7746D2D347F0423FB46FA2300F6158A4" + "Folder" = "8:_511CA14EE892474E9A4F78537CA4FD5F" + "WorkingFolder" = "8:_1494B8B199184797B9C812877A4DFB7F" + "Icon" = "8:" + "Feature" = "8:" + } + } + "UserInterface" + { + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_4CCE54AD98074A3BBD623BDEC20B9752" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_75F92E28CF004D259861A9FED348A478" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_03D0563E96ED4290A1F39B1089754E46" + { + "Sequence" = "3:200" + "DisplayName" = "8:インストール フォルダ" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_15934606B52D491287A665833C86963C" + { + "Sequence" = "3:100" + "DisplayName" = "8:よã†ã“ã" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C16356A19FD541E68225C5E34F2ACBD1" + { + "Sequence" = "3:300" + "DisplayName" = "8:インストールã®ç¢ºèª" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_84553AE7657346C0BEFFACC6DEE8BA3E" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_46AE50DF1B9A458FA932AB9BDEB8C097" + { + "Sequence" = "3:100" + "DisplayName" = "8:進行状æ³" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_856D1D3282D44811B9EEF57A521CB8A0" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_0E61C8F6C89747558C33BD69BACE7158" + { + "Sequence" = "3:300" + "DisplayName" = "8:インストールã®ç¢ºèª" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_43EBFD558AA44619A26A25D5AE33C315" + { + "Sequence" = "3:100" + "DisplayName" = "8:よã†ã“ã" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D4B799BD07FD4AE5890E6319153B8CCF" + { + "Sequence" = "3:200" + "DisplayName" = "8:インストール フォルダ" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_95CC2394B4924E52BEF9CC6A51AA8BBF" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_F7EC3CF49FA04B88A1CBE0B6963F0875" + { + "Sequence" = "3:100" + "DisplayName" = "8:完了" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_A8FC0955E1E54111A186CB9467EF1132" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_28866486C3004ECAAF88E207A435EF0D" + { + "Sequence" = "3:100" + "DisplayName" = "8:完了" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_DAB148986A654428A42E413FD4B68E8F" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_61716D98ACBB4CBCB78E425A1C6A4E53" + { + "Sequence" = "3:100" + "DisplayName" = "8:進行状æ³" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_E0E8980863E24B64A2A4D12136B5027B" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_7746D2D347F0423FB46FA2300F6158A4" + { + "SourcePath" = "8:..\\Release\\MasterEditorTWL.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_1494B8B199184797B9C812877A4DFB7F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{F8A4F8F7-A3BD-4DCA-B054-5FF8A09082F5}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/build/tools/MasterEditorTWL/TWL-MasterROM_Submission_Sheet_080729A.xls b/build/tools/MasterEditorTWL/TWL-MasterROM_Submission_Sheet_080729A.xls new file mode 100644 index 00000000..2ec59661 Binary files /dev/null and b/build/tools/MasterEditorTWL/TWL-MasterROM_Submission_Sheet_080729A.xls differ diff --git a/build/tools/MasterEditorTWL/flags/Makefile b/build/tools/MasterEditorTWL/flags/Makefile new file mode 100644 index 00000000..b0662eca --- /dev/null +++ b/build/tools/MasterEditorTWL/flags/Makefile @@ -0,0 +1,73 @@ +#! make -f +#--------------------------------------------------------------------------- +# Project: TwlSDK - tools - makerom.TWL +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Date:: $ +# $Rev$ +# $Author$ +#--------------------------------------------------------------------------- +TARGET_PLATFORM = TWL + +#---------------------------------------------------------------------------- + +SUBDIRS = + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + +#---------------------------------------------------------------------------- + +TARGET_LIB = libflags_x86.a +TARGETS = $(LIBDIR)/$(TARGET_LIB) + +SRCS = flags.c + +INCDIR = include \ + ../ + +OBJDIR = obj/X86 +LIBDIR = lib/X86 + +MACROS += $(addprefix -I,$(INCDIR)) \ + -DSTANDALONE \ + -DOPT_32_BIT \ + -DNO_SPLIT \ + -DNO_FP_API \ + -DNO_R_DIAG \ + -DNO_STDIO_H \ + -DNO_STDLIB_H + +VPATH = $(SRCDIR) $(INCDIR) +OBJS = $(addprefix $(OBJDIR)/,$(SRCS:.c=.o)) + +#INSTALL_TARGETS = $(TARGETS) +#INSTALL_DIR = . + +NEWDIRS = $(OBJDIR) $(LIBDIR) +LDIRT_CLEAN = $(OBJDIR) $(LIBDIR) + +include $(TWLSDK_ROOT)/build/buildtools/modulerules.x86 + +#---------------------------------------------------------------------------- +# build +#---------------------------------------------------------------------------- +do-build: $(TARGETS) + +$(TARGETS): $(OBJS) + $(AR_X86) $@ $(OBJS) + +$(OBJS):%.o: + $(COMPILE_C) + +$(OBJDIR)/flags.o: flags.c + + +#===== End of Makefile ===== diff --git a/build/tools/MasterEditorTWL/flags/flags.c b/build/tools/MasterEditorTWL/flags/flags.c new file mode 100644 index 00000000..73ba3c5d --- /dev/null +++ b/build/tools/MasterEditorTWL/flags/flags.c @@ -0,0 +1,21 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - tools - makerom.TWL + File: acsign.c + + Copyright 2007 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Date:: $ + $Rev$ + $Author$ + *---------------------------------------------------------------------------*/ +#include "types.h" + +BOOL DebugMode = TRUE; + + diff --git a/build/tools/MasterEditorTWL/flags/include/types.h b/build/tools/MasterEditorTWL/flags/include/types.h new file mode 100644 index 00000000..90a271b4 --- /dev/null +++ b/build/tools/MasterEditorTWL/flags/include/types.h @@ -0,0 +1,35 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - tools - makerom.TWL + File: types.h + + Copyright 2007 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Date:: $ + $Rev$ + $Author$ + *---------------------------------------------------------------------------*/ + +#ifndef TYPES_H_ +#define TYPES_H_ + +typedef enum +{ + FALSE = 0, + TRUE = 1 +} +BOOL; + +typedef unsigned char u8; +typedef unsigned short int u16; +typedef unsigned long int u32; +typedef signed char s8; +typedef signed short int s16; +typedef signed long int s32; + +#endif //TYPES_H_ diff --git a/build/tools/MasterEditorTWL/flags/lib/X86/libflags_x86.a b/build/tools/MasterEditorTWL/flags/lib/X86/libflags_x86.a new file mode 100644 index 00000000..33ce1d41 Binary files /dev/null and b/build/tools/MasterEditorTWL/flags/lib/X86/libflags_x86.a differ diff --git a/build/tools/MasterEditorTWL/resource/ini.xml b/build/tools/MasterEditorTWL/resource/ini.xml new file mode 100644 index 00000000..616ae387 --- /dev/null +++ b/build/tools/MasterEditorTWL/resource/ini.xml @@ -0,0 +1,6 @@ + + + w + Sheet + RC + diff --git a/build/tools/MasterEditorTWL/resource/sheet_templete.xml b/build/tools/MasterEditorTWL/resource/sheet_templete.xml new file mode 100644 index 00000000..4ca71406 --- /dev/null +++ b/build/tools/MasterEditorTWL/resource/sheet_templete.xml @@ -0,0 +1,11681 @@ + + + + + ニンテンドーDS マスターROMæå‡ºç¢ºèªæ›¸ã€€ï¼ˆ2005-00å·ï¼‰ + Osamu Kurokawa + nishikawa_takeshi + 2008-08-01T05:28:28Z + 2004-08-25T05:17:34Z + 2008-07-31T00:35:15Z + Nintendo Co.,Ltd. + 11.9999 + + + 14625 + 19335 + 1260 + 195 + + False + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + テイシュツカクニンショãƒãƒ³ã‚¬ãƒ„ニãƒãƒãƒ³ã‚«ã‚¤ãƒ¯ã‚¶ãƒ˜ãƒ³ã‚³ã‚¦ãƒ‹ãƒ³ãƒ†ãƒ³ãƒ‰ãƒ¼TWLマスターROMæå‡ºç¢ºèªæ›¸ï¼ˆ2008å¹´7月29日版 開技変更) + + + ã‚»ã‚¤ãƒ’ãƒ³ã‚¸ãƒ§ã‚¦ãƒ›ã‚¦â—†è£½å“æƒ…å ± + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + セイヒンメイ製å“å + TagProductName + + + セイヒン製å“コード + TWL - + TagProductCode1 + - + TagProductCode2 + (JPN) + + + カイガイãƒãƒ³ã‚¦ãƒ ãƒ¨ãƒ†ã‚¤ãƒ•ã‚¯æµ·å¤–ç‰ˆã®æœ‰ç„¡ (予定もå«ã‚€) + TagReleaseForeign + セイヒンメイ製å“å + TagProductNameForeign + + + セイヒン製å“コード + TWL - + TagProductCode1Foreign + - + TagProductCode2Foreign + + + カイシャジョウホウ◆会社情報1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + キシャメイ貴社å + TagCompany1 + ブショメイ部署å + TagDepart1 + + + ãµã‚ŠãŒãª + TagFurigana1 + ã‚¤ãƒ³å° + TEL + TagTel1 + + + ã‚´ã‚·ãƒ¡ã‚¤ã”æ°å + TagPerson1 + FAX + TagFax1 + + + E-Mail + TagMail1 + + + NTSC ユーザーID + TagNTSC1 + + + カイシャジョウホウ◆会社情報2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + キシャメイブショメイ貴社åï¼éƒ¨ç½²å + TagCompany2 + ブショメイ部署å + TagDepart2 + + + ãµã‚ŠãŒãª + TagFurigana2 + ã‚¤ãƒ³å° + TEL + TagTel2 + + + ã‚´ã‚·ãƒ¡ã‚¤ã”æ°å + TagPerson2 + FAX + TagFax2 + + + E-Mail + TagMail2 + + + NTSC ユーザーID + TagNTSC2 + + + テイシュツジョウホウ◆æå‡ºæƒ…å ± + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + テイシュツビæå‡ºæ—¥ + TagSubmitYear + ãƒãƒ³å¹´ + TagSubmitMonth + ツキ月 + TagSubmitDay + ãƒ‹ãƒæ—¥ + ホウホウ方法 + TagSubmitWay + + + ãƒãƒ„ãƒã‚¤ãƒ¨ãƒ†ã‚¤ãƒ“発売予定日 + TagReleaseYear + ãƒãƒ³å¹´ + TagReleaseMonth + ゲツ月 + TagReleaseDay + ãƒ‹ãƒæ—¥ + ヨウト用途 + TagUsage + + + ジョウホウ◆マスターデータ情報 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + メイマスターファイルå + 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 + + + + ã‚­ãƒ§ã‚«ãƒŽãƒ¼ãƒžãƒ«ã‚¸ãƒ£ãƒ³ãƒ—è¨±å¯ + TagIsNormalJump + キョカtmpã‚¸ãƒ£ãƒ³ãƒ—è¨±å¯ + TagIsTmpJump + + + リョウイキTWLノーマル領域ROMオフセット + TagNormalRomOffset + センヨウリョウイキTWL専用領域ROMオフセット + TagKeyTableRomOffset + + + Publicセーブデータサイズ + TagPublicSize + Privateセーブデータサイズ + TagPrivateSize + + + カードリージョン + Japan + TagIsRegionJapan + America + TagIsRegionAmerica + Europe + TagIsRegionEurope + Australia + TagIsRegionAustralia + + + + カクãƒãƒ§ã‚¦ã‚·ãƒ§â—†TWL拡張諸フラグ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Codec NTR/TWLモード + TagIsCodec + ドウイEULAåŒæ„ + TagIsEULA + ユウコウサブãƒãƒŠãƒ¼ãƒ•ァイル有効 + TagIsSubBanner + + + ツウシンヒョウジWiFi通信アイコン表示 + TagIsWiFiIcon + ツウシンヒョウジDSワイヤレス通信アイコï¾è¡¨ç¤ºï¾ž + TagIsWirelessIcon + ヨウショメイユウコウNTRホワイトリストï¾ï½ªï½¯ï½¸ç”¨ç½²å有効 + TagIsWL + + + ジョウホウ◆アクセスコントロール情報 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SDカード + TagIsSD + NANDフラッシュ + TagIsNAND + シヨウSharedファイル使用 + TagIsShared2 + ãƒ‡ãƒ³ã‚²ãƒ³ã‚²ãƒ¼ãƒ ã‚«ãƒ¼ãƒ‰é›»æº + TagIsGameCardOn + + + ã‚¿ãã®ä»– + TagAccessOther + + + â—†Share2ファイルサイズ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + File0 + TagShared2Size0 + File1 + TagShared2Size1 + File2 + TagShared2Size2 + File3 + TagShared2Size3 + File4 + TagShared2Size4 + File5 + TagShared2Size5 + + + ◆ペアレンタルコントロール + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ダンタイ団体 + ユウコウ有効 + RP + アタイレーティング値 + ダンタイ団体 + ユウコウ有効 + RP + アタイレーティング値 + + + CERO + TagEnableCERO + TagAlwaysCERO + TagRatingCERO + TagRatingCEROStr + ESRB + TagEnableESRB + TagAlwaysESRB + TagRatingESRB + TagRatingESRBStr + + + USK + TagEnableUSK + TagAlwaysUSK + TagRatingUSK + TagRatingUSKStr + PEGI(Gen.) + TagEnablePEGI + TagAlwaysPEGI + TagRatingPEGI + TagRatingPEGIStr + + + PEGI(Prt.) + TagEnablePEGIPRT + TagAlwaysPEGIPRT + TagRatingPEGIPRT + TagRatingPEGIPRTStr + PEGI+BBFC + TagEnablePEGIBBFC + TagAlwaysPEGIBBFC + TagRatingPEGIBBFC + TagRatingPEGIBBFCStr + + + OFLC + TagEnableOFLC + TagAlwaysOFLC + TagRatingOFLC + TagRatingOFLCStr + + + + + + + + シヨウ◆使用SDK/ライブラリ + + + SDK + TagSDK + + + + + + + ライブラリ + TagLibrary + + + + + ニンテンドウウケツケイン任天堂å—ä»˜å° + + + ビコウ◆備考 + + + + TagCaption + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+