From 7a7e5360e0875525ccbc1d74d61e1cc5b2d22153 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Tue, 20 Jun 2006 21:05:59 +0000 Subject: [PATCH] Qemu GUI written in C# visual studio 2003. This is the source code of preview 6 I have done. The code have not been cleanup I commit a binary version of it as well. for not every one can compile it, and we should only include it with qemu when we are doing a release. so people with very lite knowlegws can config qemu as they like. I did speak with fireball he did think it was good idea to commit it to rosapps. See the todo.txt what left be done. svn path=/trunk/rosapps/Qemu GUI/; revision=81 --- App.ico | Bin 0 -> 1078 bytes AssemblyInfo.cs | 58 + Form1.cs | 2455 ++++++++++++++++++++++++++++++++++++++ Form1.resx | 1306 ++++++++++++++++++++ Icon1.ico | Bin 0 -> 2238 bytes Qemu GUI.csproj | 123 ++ Qemu GUI.csproj.user | 48 + Qemu GUI.sln | 21 + Qemu GUI.suo | Bin 0 -> 9728 bytes ToDO.txt | 32 + bin/Debug/.gitignore | 0 bin/Release/Qemu GUI.exe | Bin 0 -> 122880 bytes obj/Debug/.gitignore | 0 obj/Release/.gitignore | 0 14 files changed, 4043 insertions(+) create mode 100644 App.ico create mode 100644 AssemblyInfo.cs create mode 100644 Form1.cs create mode 100644 Form1.resx create mode 100644 Icon1.ico create mode 100644 Qemu GUI.csproj create mode 100644 Qemu GUI.csproj.user create mode 100644 Qemu GUI.sln create mode 100644 Qemu GUI.suo create mode 100644 ToDO.txt create mode 100644 bin/Debug/.gitignore create mode 100644 bin/Release/Qemu GUI.exe create mode 100644 obj/Debug/.gitignore create mode 100644 obj/Release/.gitignore diff --git a/App.ico b/App.ico new file mode 100644 index 0000000000000000000000000000000000000000..3a5525fd794f7a7c5c8e6187f470ea3af38cd2b6 GIT binary patch literal 1078 zcmeHHJr05}7=1t!Hp3A*8IHkVf+j?-!eHY14Gtcw1Eb*_9>Bq^zETJ@GKj{_2j4$w zo9}xCh!8{T3=X##Skq>ikMjsvB|y%crWBM2iW(4pI}c%z6%lW!=~4v77#3{z!dmB1 z__&l)-{KUYR+|8|;wB^R|9ET$J@(@=#rd^=)qs85?vAy(PSF5CyNkus435LVkZ$rj zNw|JG-P7^hF<(;#o*Vk}5R#e|^13tBbQkeF?djULtvqyxd3<{9 literal 0 HcmV?d00001 diff --git a/AssemblyInfo.cs b/AssemblyInfo.cs new file mode 100644 index 0000000..9f89a32 --- /dev/null +++ b/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..a0b57b8 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,2455 @@ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; +using System.Data; +using System.Globalization; +using System.IO; +using System.Diagnostics; + +namespace Qemu_GUI +{ + /// + /// Summary description for Form1. + /// + public class Form1 : System.Windows.Forms.Form + { + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabControl HardDisk2; + private System.Windows.Forms.RadioButton radioButton1; + private System.Windows.Forms.RadioButton radioButton2; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.CheckBox checkBox4; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.CheckBox checkBox5; + private System.Windows.Forms.CheckBox checkBox6; + private System.Windows.Forms.CheckBox checkBox3; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.Button button8; + private System.Windows.Forms.CheckBox checkBox8; + private System.Windows.Forms.RadioButton radioButton3; + private System.Windows.Forms.RadioButton radioButton4; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TabPage HardDisk; + private System.Windows.Forms.TabPage tabPage4; + private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.CheckBox checkBox7; + private System.Windows.Forms.CheckBox checkBox9; + private System.Windows.Forms.CheckBox checkBox11; + private System.Windows.Forms.CheckBox checkBox12; + private System.Windows.Forms.TabPage tabPage6; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.RadioButton radioButton5; + private System.Windows.Forms.RadioButton radioButton6; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.RadioButton radioButton7; + private System.Windows.Forms.RadioButton radioButton8; + private System.Windows.Forms.RadioButton radioButton9; + private System.Windows.Forms.RadioButton radioButton10; + private System.Windows.Forms.Button button7; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Button button10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Button button11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.GroupBox groupBox8; + private System.Windows.Forms.Button button12; + private System.Windows.Forms.GroupBox groupBox9; + private System.Windows.Forms.Button button13; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabPage7; + private System.Windows.Forms.TabPage tabPage8; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.GroupBox groupBox10; + private System.Windows.Forms.GroupBox groupBox11; + private System.Windows.Forms.GroupBox groupBox7; + private System.Windows.Forms.RadioButton radioButton11; + private System.Windows.Forms.RadioButton radioButton12; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button button15; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button button16; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Button button17; + private System.Windows.Forms.GroupBox groupBox12; + private System.Windows.Forms.CheckBox checkBox10; + private System.Windows.Forms.Button button18; + private System.Windows.Forms.GroupBox groupBox13; + private System.Windows.Forms.Button button19; + private System.Windows.Forms.CheckBox checkBox13; + private System.Windows.Forms.GroupBox groupBox14; + private System.Windows.Forms.CheckBox checkBox14; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.GroupBox groupBox15; + private System.Windows.Forms.CheckBox checkBox15; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.TextBox textBox7; + private System.Windows.Forms.GroupBox groupBox16; + private System.Windows.Forms.Button button20; + private System.Windows.Forms.CheckBox checkBox16; + private System.Windows.Forms.ComboBox comboBox2; + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; + private System.Windows.Forms.OpenFileDialog openFile; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; + private System.Windows.Forms.TabPage tabPage9; + private System.Windows.Forms.ComboBox comboBox3; + private System.Windows.Forms.Label label11; + /// + /// Required designer variable. + /// + private System.ComponentModel.Container components = null; + + public Form1() + { + // + // Required for Windows Form Designer support + // + InitializeComponent(); + + // + // TODO: Add any constructor code after InitializeComponent call + // + } + + /// + /// Clean up any resources being used. + /// + protected override void Dispose( bool disposing ) + { + if( disposing ) + { + if (components != null) + { + components.Dispose(); + } + } + base.Dispose( disposing ); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1)); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.radioButton2 = new System.Windows.Forms.RadioButton(); + this.radioButton1 = new System.Windows.Forms.RadioButton(); + this.HardDisk2 = new System.Windows.Forms.TabControl(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.groupBox7 = new System.Windows.Forms.GroupBox(); + this.radioButton11 = new System.Windows.Forms.RadioButton(); + this.radioButton12 = new System.Windows.Forms.RadioButton(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.comboBox2 = new System.Windows.Forms.ComboBox(); + this.label3 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.radioButton5 = new System.Windows.Forms.RadioButton(); + this.label4 = new System.Windows.Forms.Label(); + this.radioButton6 = new System.Windows.Forms.RadioButton(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.radioButton7 = new System.Windows.Forms.RadioButton(); + this.radioButton8 = new System.Windows.Forms.RadioButton(); + this.groupBox11 = new System.Windows.Forms.GroupBox(); + this.radioButton9 = new System.Windows.Forms.RadioButton(); + this.radioButton10 = new System.Windows.Forms.RadioButton(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.radioButton3 = new System.Windows.Forms.RadioButton(); + this.button8 = new System.Windows.Forms.Button(); + this.checkBox8 = new System.Windows.Forms.CheckBox(); + this.radioButton4 = new System.Windows.Forms.RadioButton(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.HardDisk = new System.Windows.Forms.TabPage(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.button5 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + this.checkBox5 = new System.Windows.Forms.CheckBox(); + this.checkBox6 = new System.Windows.Forms.CheckBox(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.checkBox3 = new System.Windows.Forms.CheckBox(); + this.checkBox4 = new System.Windows.Forms.CheckBox(); + this.tabPage6 = new System.Windows.Forms.TabPage(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.label12 = new System.Windows.Forms.Label(); + this.button13 = new System.Windows.Forms.Button(); + this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.button12 = new System.Windows.Forms.Button(); + this.label8 = new System.Windows.Forms.Label(); + this.button10 = new System.Windows.Forms.Button(); + this.label9 = new System.Windows.Forms.Label(); + this.button11 = new System.Windows.Forms.Button(); + this.label10 = new System.Windows.Forms.Label(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.checkBox9 = new System.Windows.Forms.CheckBox(); + this.checkBox7 = new System.Windows.Forms.CheckBox(); + this.checkBox11 = new System.Windows.Forms.CheckBox(); + this.checkBox12 = new System.Windows.Forms.CheckBox(); + this.tabPage7 = new System.Windows.Forms.TabPage(); + this.groupBox15 = new System.Windows.Forms.GroupBox(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.label14 = new System.Windows.Forms.Label(); + this.checkBox15 = new System.Windows.Forms.CheckBox(); + this.groupBox14 = new System.Windows.Forms.GroupBox(); + this.label13 = new System.Windows.Forms.Label(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.checkBox14 = new System.Windows.Forms.CheckBox(); + this.groupBox12 = new System.Windows.Forms.GroupBox(); + this.button18 = new System.Windows.Forms.Button(); + this.checkBox10 = new System.Windows.Forms.CheckBox(); + this.groupBox13 = new System.Windows.Forms.GroupBox(); + this.button19 = new System.Windows.Forms.Button(); + this.checkBox13 = new System.Windows.Forms.CheckBox(); + this.groupBox16 = new System.Windows.Forms.GroupBox(); + this.button20 = new System.Windows.Forms.Button(); + this.checkBox16 = new System.Windows.Forms.CheckBox(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.tabPage8 = new System.Windows.Forms.TabPage(); + this.button17 = new System.Windows.Forms.Button(); + this.label7 = new System.Windows.Forms.Label(); + this.button16 = new System.Windows.Forms.Button(); + this.label6 = new System.Windows.Forms.Label(); + this.button15 = new System.Windows.Forms.Button(); + this.label5 = new System.Windows.Forms.Label(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.tabPage9 = new System.Windows.Forms.TabPage(); + this.button7 = new System.Windows.Forms.Button(); + this.openFile = new System.Windows.Forms.OpenFileDialog(); + this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + this.comboBox3 = new System.Windows.Forms.ComboBox(); + this.label11 = new System.Windows.Forms.Label(); + this.groupBox1.SuspendLayout(); + this.HardDisk2.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.groupBox7.SuspendLayout(); + this.groupBox6.SuspendLayout(); + this.groupBox10.SuspendLayout(); + this.groupBox11.SuspendLayout(); + this.tabPage4.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.HardDisk.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.tabPage6.SuspendLayout(); + this.groupBox9.SuspendLayout(); + this.groupBox8.SuspendLayout(); + this.tabPage5.SuspendLayout(); + this.groupBox5.SuspendLayout(); + this.tabPage7.SuspendLayout(); + this.groupBox15.SuspendLayout(); + this.groupBox14.SuspendLayout(); + this.groupBox12.SuspendLayout(); + this.groupBox13.SuspendLayout(); + this.groupBox16.SuspendLayout(); + this.tabPage8.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.radioButton2); + this.groupBox1.Controls.Add(this.radioButton1); + this.groupBox1.Location = new System.Drawing.Point(32, 8); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(280, 48); + this.groupBox1.TabIndex = 2; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Machine"; + this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); + // + // radioButton2 + // + this.radioButton2.CausesValidation = false; + this.radioButton2.Location = new System.Drawing.Point(120, 16); + this.radioButton2.Name = "radioButton2"; + this.radioButton2.TabIndex = 5; + this.radioButton2.Text = "ISA Only PC"; + // + // radioButton1 + // + this.radioButton1.CausesValidation = false; + this.radioButton1.Checked = true; + this.radioButton1.Location = new System.Drawing.Point(8, 16); + this.radioButton1.Name = "radioButton1"; + this.radioButton1.TabIndex = 4; + this.radioButton1.TabStop = true; + this.radioButton1.Text = "Standard PC"; + // + // HardDisk2 + // + this.HardDisk2.Controls.Add(this.tabPage2); + this.HardDisk2.Controls.Add(this.tabPage4); + this.HardDisk2.Controls.Add(this.tabPage3); + this.HardDisk2.Controls.Add(this.HardDisk); + this.HardDisk2.Controls.Add(this.tabPage6); + this.HardDisk2.Controls.Add(this.tabPage5); + this.HardDisk2.Controls.Add(this.tabPage7); + this.HardDisk2.Controls.Add(this.tabPage1); + this.HardDisk2.Controls.Add(this.tabPage8); + this.HardDisk2.Controls.Add(this.tabPage9); + this.HardDisk2.Location = new System.Drawing.Point(24, 8); + this.HardDisk2.Name = "HardDisk2"; + this.HardDisk2.SelectedIndex = 0; + this.HardDisk2.Size = new System.Drawing.Size(488, 248); + this.HardDisk2.TabIndex = 3; + this.HardDisk2.SelectedIndexChanged += new System.EventHandler(this.HardDisk2_SelectedIndexChanged); + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.groupBox7); + this.tabPage2.Controls.Add(this.groupBox6); + this.tabPage2.Controls.Add(this.groupBox1); + this.tabPage2.Controls.Add(this.groupBox10); + this.tabPage2.Controls.Add(this.groupBox11); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Size = new System.Drawing.Size(480, 222); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Misc"; + // + // groupBox7 + // + this.groupBox7.Controls.Add(this.radioButton11); + this.groupBox7.Controls.Add(this.radioButton12); + this.groupBox7.Location = new System.Drawing.Point(328, 160); + this.groupBox7.Name = "groupBox7"; + this.groupBox7.Size = new System.Drawing.Size(120, 56); + this.groupBox7.TabIndex = 20; + this.groupBox7.TabStop = false; + this.groupBox7.Text = "Kqemu"; + // + // radioButton11 + // + this.radioButton11.CausesValidation = false; + this.radioButton11.Location = new System.Drawing.Point(8, 24); + this.radioButton11.Name = "radioButton11"; + this.radioButton11.Size = new System.Drawing.Size(48, 24); + this.radioButton11.TabIndex = 13; + this.radioButton11.Text = "Yes"; + // + // radioButton12 + // + this.radioButton12.CausesValidation = false; + this.radioButton12.Checked = true; + this.radioButton12.Location = new System.Drawing.Point(56, 24); + this.radioButton12.Name = "radioButton12"; + this.radioButton12.Size = new System.Drawing.Size(56, 24); + this.radioButton12.TabIndex = 14; + this.radioButton12.TabStop = true; + this.radioButton12.Text = "No"; + // + // groupBox6 + // + this.groupBox6.Controls.Add(this.comboBox2); + this.groupBox6.Controls.Add(this.label3); + this.groupBox6.Controls.Add(this.label1); + this.groupBox6.Controls.Add(this.label2); + this.groupBox6.Controls.Add(this.radioButton5); + this.groupBox6.Controls.Add(this.label4); + this.groupBox6.Controls.Add(this.radioButton6); + this.groupBox6.Controls.Add(this.textBox3); + this.groupBox6.Controls.Add(this.comboBox1); + this.groupBox6.Location = new System.Drawing.Point(32, 64); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(280, 152); + this.groupBox6.TabIndex = 4; + this.groupBox6.TabStop = false; + // + // comboBox2 + // + this.comboBox2.Items.AddRange(new object[] { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "69", + "70", + "71", + "72", + "73", + "74", + "75", + "76", + "77", + "78", + "79", + "80", + "81", + "82", + "83", + "84", + "85", + "86", + "87", + "88", + "89", + "90", + "91", + "92", + "93", + "94", + "95", + "96", + "97", + "98", + "99", + "100", + "101", + "102", + "103", + "104", + "105", + "106", + "107", + "108", + "109", + "110", + "111", + "112", + "113", + "114", + "115", + "116", + "117", + "118", + "119", + "120", + "121", + "122", + "123", + "124", + "125", + "126", + "127", + "128", + "129", + "130", + "131", + "132", + "133", + "134", + "135", + "136", + "137", + "138", + "139", + "140", + "141", + "142", + "143", + "144", + "145", + "146", + "147", + "148", + "149", + "150", + "151", + "152", + "153", + "154", + "155", + "156", + "157", + "158", + "159", + "160", + "161", + "162", + "163", + "164", + "165", + "166", + "167", + "168", + "169", + "170", + "171", + "172", + "173", + "174", + "175", + "176", + "177", + "178", + "179", + "180", + "181", + "182", + "183", + "184", + "185", + "186", + "187", + "188", + "189", + "190", + "191", + "192", + "193", + "194", + "195", + "196", + "197", + "198", + "199", + "200", + "201", + "202", + "203", + "204", + "205", + "206", + "207", + "208", + "209", + "210", + "211", + "212", + "213", + "214", + "215", + "216", + "217", + "218", + "219", + "220", + "221", + "222", + "223", + "224", + "225", + "226", + "227", + "228", + "229", + "230", + "231", + "232", + "233", + "234", + "235", + "236", + "237", + "238", + "239", + "240", + "241", + "242", + "243", + "244", + "245", + "246", + "247", + "248", + "249", + "250", + "251", + "252", + "253", + "254", + "255"}); + this.comboBox2.Location = new System.Drawing.Point(16, 120); + this.comboBox2.Name = "comboBox2"; + this.comboBox2.Size = new System.Drawing.Size(120, 21); + this.comboBox2.TabIndex = 10; + this.comboBox2.Text = "1"; + // + // label3 + // + this.label3.Location = new System.Drawing.Point(152, 24); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(112, 23); + this.label3.TabIndex = 6; + this.label3.Text = "Memmory"; + // + // label1 + // + this.label1.Location = new System.Drawing.Point(16, 24); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(120, 23); + this.label1.TabIndex = 2; + this.label1.Text = "Boot From"; + // + // label2 + // + this.label2.Location = new System.Drawing.Point(16, 96); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(120, 23); + this.label2.TabIndex = 3; + this.label2.Text = "SMP (1 to 255)"; + // + // radioButton5 + // + this.radioButton5.CausesValidation = false; + this.radioButton5.Checked = true; + this.radioButton5.Location = new System.Drawing.Point(152, 120); + this.radioButton5.Name = "radioButton5"; + this.radioButton5.Size = new System.Drawing.Size(48, 24); + this.radioButton5.TabIndex = 8; + this.radioButton5.TabStop = true; + this.radioButton5.Text = "Yes"; + this.radioButton5.CheckedChanged += new System.EventHandler(this.radioButton5_CheckedChanged); + // + // label4 + // + this.label4.Location = new System.Drawing.Point(152, 96); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(112, 23); + this.label4.TabIndex = 7; + this.label4.Text = "Showing VGA Output"; + // + // radioButton6 + // + this.radioButton6.CausesValidation = false; + this.radioButton6.Location = new System.Drawing.Point(208, 120); + this.radioButton6.Name = "radioButton6"; + this.radioButton6.Size = new System.Drawing.Size(56, 24); + this.radioButton6.TabIndex = 9; + this.radioButton6.Text = "No"; + this.radioButton6.CheckedChanged += new System.EventHandler(this.radioButton6_CheckedChanged); + // + // textBox3 + // + this.textBox3.Location = new System.Drawing.Point(152, 56); + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(112, 20); + this.textBox3.TabIndex = 5; + this.textBox3.Text = "32"; + // + // comboBox1 + // + this.comboBox1.DisplayMember = "1"; + this.comboBox1.Items.AddRange(new object[] { + "Floppy", + "HardDisk", + "CDRom"}); + this.comboBox1.Location = new System.Drawing.Point(16, 56); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(121, 21); + this.comboBox1.TabIndex = 1; + this.comboBox1.Text = "HardDisk"; + // + // groupBox10 + // + this.groupBox10.Controls.Add(this.radioButton7); + this.groupBox10.Controls.Add(this.radioButton8); + this.groupBox10.Location = new System.Drawing.Point(328, 8); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Size = new System.Drawing.Size(120, 56); + this.groupBox10.TabIndex = 18; + this.groupBox10.TabStop = false; + this.groupBox10.Text = "Set clock"; + // + // radioButton7 + // + this.radioButton7.CausesValidation = false; + this.radioButton7.Checked = true; + this.radioButton7.Location = new System.Drawing.Point(8, 16); + this.radioButton7.Name = "radioButton7"; + this.radioButton7.Size = new System.Drawing.Size(48, 24); + this.radioButton7.TabIndex = 10; + this.radioButton7.TabStop = true; + this.radioButton7.Text = "Yes"; + // + // radioButton8 + // + this.radioButton8.CausesValidation = false; + this.radioButton8.Location = new System.Drawing.Point(64, 16); + this.radioButton8.Name = "radioButton8"; + this.radioButton8.Size = new System.Drawing.Size(40, 24); + this.radioButton8.TabIndex = 11; + this.radioButton8.Text = "No"; + // + // groupBox11 + // + this.groupBox11.Controls.Add(this.radioButton9); + this.groupBox11.Controls.Add(this.radioButton10); + this.groupBox11.Location = new System.Drawing.Point(328, 80); + this.groupBox11.Name = "groupBox11"; + this.groupBox11.Size = new System.Drawing.Size(120, 64); + this.groupBox11.TabIndex = 19; + this.groupBox11.TabStop = false; + this.groupBox11.Text = "Start in fullscreen"; + // + // radioButton9 + // + this.radioButton9.CausesValidation = false; + this.radioButton9.Location = new System.Drawing.Point(8, 24); + this.radioButton9.Name = "radioButton9"; + this.radioButton9.Size = new System.Drawing.Size(48, 24); + this.radioButton9.TabIndex = 13; + this.radioButton9.Text = "Yes"; + // + // radioButton10 + // + this.radioButton10.CausesValidation = false; + this.radioButton10.Checked = true; + this.radioButton10.Location = new System.Drawing.Point(56, 24); + this.radioButton10.Name = "radioButton10"; + this.radioButton10.Size = new System.Drawing.Size(56, 24); + this.radioButton10.TabIndex = 14; + this.radioButton10.TabStop = true; + this.radioButton10.Text = "No"; + // + // tabPage4 + // + this.tabPage4.Controls.Add(this.groupBox4); + this.tabPage4.Location = new System.Drawing.Point(4, 22); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Size = new System.Drawing.Size(480, 222); + this.tabPage4.TabIndex = 4; + this.tabPage4.Text = "CDRom"; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.textBox1); + this.groupBox4.Controls.Add(this.radioButton3); + this.groupBox4.Controls.Add(this.button8); + this.groupBox4.Controls.Add(this.checkBox8); + this.groupBox4.Controls.Add(this.radioButton4); + this.groupBox4.Location = new System.Drawing.Point(168, 24); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(176, 176); + this.groupBox4.TabIndex = 5; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "CDROM"; + // + // textBox1 + // + this.textBox1.Enabled = false; + this.textBox1.Location = new System.Drawing.Point(16, 72); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(152, 20); + this.textBox1.TabIndex = 5; + this.textBox1.Text = "HOST_CDROM_Letter_Name"; + // + // radioButton3 + // + this.radioButton3.Checked = true; + this.radioButton3.Enabled = false; + this.radioButton3.Location = new System.Drawing.Point(16, 48); + this.radioButton3.Name = "radioButton3"; + this.radioButton3.TabIndex = 3; + this.radioButton3.TabStop = true; + this.radioButton3.Text = "Host CDRom"; + this.radioButton3.CheckedChanged += new System.EventHandler(this.radioButton3_CheckedChanged); + // + // button8 + // + this.button8.Enabled = false; + this.button8.Location = new System.Drawing.Point(16, 128); + this.button8.Name = "button8"; + this.button8.Size = new System.Drawing.Size(152, 23); + this.button8.TabIndex = 2; + this.button8.Text = " Browse Images File"; + this.button8.Click += new System.EventHandler(this.button8_Click); + // + // checkBox8 + // + this.checkBox8.Location = new System.Drawing.Point(16, 24); + this.checkBox8.Name = "checkBox8"; + this.checkBox8.Size = new System.Drawing.Size(72, 24); + this.checkBox8.TabIndex = 0; + this.checkBox8.Text = "CDROM"; + this.checkBox8.CheckedChanged += new System.EventHandler(this.checkBox8_CheckedChanged); + // + // radioButton4 + // + this.radioButton4.Enabled = false; + this.radioButton4.Location = new System.Drawing.Point(16, 104); + this.radioButton4.Name = "radioButton4"; + this.radioButton4.Size = new System.Drawing.Size(144, 24); + this.radioButton4.TabIndex = 4; + this.radioButton4.Text = "Image File"; + this.radioButton4.CheckedChanged += new System.EventHandler(this.radioButton4_CheckedChanged); + // + // tabPage3 + // + this.tabPage3.Controls.Add(this.groupBox2); + this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Size = new System.Drawing.Size(480, 222); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "Floppy"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.button2); + this.groupBox2.Controls.Add(this.button1); + this.groupBox2.Controls.Add(this.checkBox2); + this.groupBox2.Controls.Add(this.checkBox1); + this.groupBox2.Location = new System.Drawing.Point(184, 40); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(128, 152); + this.groupBox2.TabIndex = 4; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Floppy"; + // + // button2 + // + this.button2.Enabled = false; + this.button2.Location = new System.Drawing.Point(16, 112); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(104, 23); + this.button2.TabIndex = 3; + this.button2.Text = "Browse Disk B"; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button1 + // + this.button1.Enabled = false; + this.button1.Location = new System.Drawing.Point(16, 48); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(104, 23); + this.button1.TabIndex = 2; + this.button1.Text = "Browse Disk A"; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // checkBox2 + // + this.checkBox2.Location = new System.Drawing.Point(16, 88); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(72, 24); + this.checkBox2.TabIndex = 1; + this.checkBox2.Text = "Floppy B"; + this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged); + // + // checkBox1 + // + this.checkBox1.Location = new System.Drawing.Point(16, 24); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(72, 24); + this.checkBox1.TabIndex = 0; + this.checkBox1.Text = "Floppy A"; + this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); + // + // HardDisk + // + this.HardDisk.Controls.Add(this.groupBox3); + this.HardDisk.Location = new System.Drawing.Point(4, 22); + this.HardDisk.Name = "HardDisk"; + this.HardDisk.Size = new System.Drawing.Size(480, 222); + this.HardDisk.TabIndex = 3; + this.HardDisk.Text = " Harddisk"; + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.button5); + this.groupBox3.Controls.Add(this.button6); + this.groupBox3.Controls.Add(this.checkBox5); + this.groupBox3.Controls.Add(this.checkBox6); + this.groupBox3.Controls.Add(this.button3); + this.groupBox3.Controls.Add(this.button4); + this.groupBox3.Controls.Add(this.checkBox3); + this.groupBox3.Controls.Add(this.checkBox4); + this.groupBox3.Location = new System.Drawing.Point(136, 40); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(232, 152); + this.groupBox3.TabIndex = 5; + this.groupBox3.TabStop = false; + this.groupBox3.Text = " Harddisk"; + // + // button5 + // + this.button5.Enabled = false; + this.button5.Location = new System.Drawing.Point(120, 112); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(104, 23); + this.button5.TabIndex = 11; + this.button5.Text = " Browse Disk D"; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // button6 + // + this.button6.Enabled = false; + this.button6.Location = new System.Drawing.Point(120, 48); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(104, 23); + this.button6.TabIndex = 10; + this.button6.Text = " Browse Disk C"; + this.button6.Click += new System.EventHandler(this.button6_Click); + // + // checkBox5 + // + this.checkBox5.Location = new System.Drawing.Point(120, 88); + this.checkBox5.Name = "checkBox5"; + this.checkBox5.Size = new System.Drawing.Size(72, 24); + this.checkBox5.TabIndex = 9; + this.checkBox5.Text = "HDD"; + this.checkBox5.CheckedChanged += new System.EventHandler(this.checkBox5_CheckedChanged); + // + // checkBox6 + // + this.checkBox6.Location = new System.Drawing.Point(120, 24); + this.checkBox6.Name = "checkBox6"; + this.checkBox6.Size = new System.Drawing.Size(72, 24); + this.checkBox6.TabIndex = 8; + this.checkBox6.Text = "HDC"; + this.checkBox6.CheckedChanged += new System.EventHandler(this.checkBox6_CheckedChanged); + // + // button3 + // + this.button3.Enabled = false; + this.button3.Location = new System.Drawing.Point(8, 112); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(104, 23); + this.button3.TabIndex = 7; + this.button3.Text = " Browse Disk B"; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // button4 + // + this.button4.Enabled = false; + this.button4.Location = new System.Drawing.Point(8, 48); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(104, 23); + this.button4.TabIndex = 6; + this.button4.Text = " Browse Disk A"; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // checkBox3 + // + this.checkBox3.Location = new System.Drawing.Point(8, 88); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size(72, 24); + this.checkBox3.TabIndex = 5; + this.checkBox3.Text = "HDB"; + this.checkBox3.CheckedChanged += new System.EventHandler(this.checkBox3_CheckedChanged); + // + // checkBox4 + // + this.checkBox4.Location = new System.Drawing.Point(8, 24); + this.checkBox4.Name = "checkBox4"; + this.checkBox4.Size = new System.Drawing.Size(72, 24); + this.checkBox4.TabIndex = 4; + this.checkBox4.Text = "HDA"; + this.checkBox4.CheckedChanged += new System.EventHandler(this.checkBox4_CheckedChanged); + // + // tabPage6 + // + this.tabPage6.Controls.Add(this.groupBox9); + this.tabPage6.Controls.Add(this.groupBox8); + this.tabPage6.Location = new System.Drawing.Point(4, 22); + this.tabPage6.Name = "tabPage6"; + this.tabPage6.Size = new System.Drawing.Size(480, 222); + this.tabPage6.TabIndex = 6; + this.tabPage6.Text = "Tools"; + // + // groupBox9 + // + this.groupBox9.Controls.Add(this.label11); + this.groupBox9.Controls.Add(this.textBox4); + this.groupBox9.Controls.Add(this.label12); + this.groupBox9.Controls.Add(this.button13); + this.groupBox9.Controls.Add(this.comboBox3); + this.groupBox9.Location = new System.Drawing.Point(264, 16); + this.groupBox9.Name = "groupBox9"; + this.groupBox9.Size = new System.Drawing.Size(160, 184); + this.groupBox9.TabIndex = 6; + this.groupBox9.TabStop = false; + this.groupBox9.Text = "HardDisk Tools"; + // + // textBox4 + // + this.textBox4.Location = new System.Drawing.Point(16, 64); + this.textBox4.Name = "textBox4"; + this.textBox4.Size = new System.Drawing.Size(64, 20); + this.textBox4.TabIndex = 3; + this.textBox4.Text = "512"; + // + // label12 + // + this.label12.Location = new System.Drawing.Point(16, 32); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(64, 24); + this.label12.TabIndex = 2; + this.label12.Text = "Image Size"; + // + // button13 + // + this.button13.Location = new System.Drawing.Point(16, 112); + this.button13.Name = "button13"; + this.button13.Size = new System.Drawing.Size(128, 48); + this.button13.TabIndex = 1; + this.button13.Text = "Browse and Create"; + this.button13.Click += new System.EventHandler(this.button13_Click); + // + // groupBox8 + // + this.groupBox8.Controls.Add(this.button12); + this.groupBox8.Controls.Add(this.label8); + this.groupBox8.Controls.Add(this.button10); + this.groupBox8.Controls.Add(this.label9); + this.groupBox8.Controls.Add(this.button11); + this.groupBox8.Controls.Add(this.label10); + this.groupBox8.Location = new System.Drawing.Point(56, 16); + this.groupBox8.Name = "groupBox8"; + this.groupBox8.Size = new System.Drawing.Size(144, 184); + this.groupBox8.TabIndex = 5; + this.groupBox8.TabStop = false; + this.groupBox8.Text = "VDK Tool"; + // + // button12 + // + this.button12.Enabled = false; + this.button12.Location = new System.Drawing.Point(16, 152); + this.button12.Name = "button12"; + this.button12.Size = new System.Drawing.Size(112, 23); + this.button12.TabIndex = 5; + this.button12.Text = "UnMount"; + // + // label8 + // + this.label8.Location = new System.Drawing.Point(16, 24); + this.label8.Name = "label8"; + this.label8.TabIndex = 0; + this.label8.Text = "Path to VDK"; + // + // button10 + // + this.button10.Location = new System.Drawing.Point(16, 48); + this.button10.Name = "button10"; + this.button10.Size = new System.Drawing.Size(112, 23); + this.button10.TabIndex = 1; + this.button10.Text = " Browse"; + this.button10.Click += new System.EventHandler(this.button10_Click); + // + // label9 + // + this.label9.Location = new System.Drawing.Point(16, 80); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(112, 23); + this.label9.TabIndex = 2; + this.label9.Text = "Mount a HdX Image"; + // + // button11 + // + this.button11.Enabled = false; + this.button11.Location = new System.Drawing.Point(16, 104); + this.button11.Name = "button11"; + this.button11.Size = new System.Drawing.Size(112, 23); + this.button11.TabIndex = 3; + this.button11.Text = "Mount"; + this.button11.Click += new System.EventHandler(this.button11_Click); + // + // label10 + // + this.label10.Location = new System.Drawing.Point(24, 136); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(112, 23); + this.label10.TabIndex = 4; + this.label10.Text = "UnMount HdX Image"; + // + // tabPage5 + // + this.tabPage5.Controls.Add(this.groupBox5); + this.tabPage5.Location = new System.Drawing.Point(4, 22); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Size = new System.Drawing.Size(480, 222); + this.tabPage5.TabIndex = 5; + this.tabPage5.Text = "Audio"; + // + // groupBox5 + // + this.groupBox5.Controls.Add(this.checkBox9); + this.groupBox5.Controls.Add(this.checkBox7); + this.groupBox5.Controls.Add(this.checkBox11); + this.groupBox5.Controls.Add(this.checkBox12); + this.groupBox5.Location = new System.Drawing.Point(8, 16); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(192, 152); + this.groupBox5.TabIndex = 4; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Emulate Audio Cards"; + // + // checkBox9 + // + this.checkBox9.Checked = true; + this.checkBox9.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox9.Location = new System.Drawing.Point(8, 48); + this.checkBox9.Name = "checkBox9"; + this.checkBox9.Size = new System.Drawing.Size(176, 32); + this.checkBox9.TabIndex = 1; + this.checkBox9.Text = "Creative Sound Blaster 16"; + // + // checkBox7 + // + this.checkBox7.Checked = true; + this.checkBox7.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox7.Location = new System.Drawing.Point(8, 16); + this.checkBox7.Name = "checkBox7"; + this.checkBox7.Size = new System.Drawing.Size(168, 24); + this.checkBox7.TabIndex = 0; + this.checkBox7.Text = "PC Speaker"; + // + // checkBox11 + // + this.checkBox11.Location = new System.Drawing.Point(8, 120); + this.checkBox11.Name = "checkBox11"; + this.checkBox11.Size = new System.Drawing.Size(176, 24); + this.checkBox11.TabIndex = 2; + this.checkBox11.Text = "ENSONIQ AudioPCI ES1370"; + // + // checkBox12 + // + this.checkBox12.Location = new System.Drawing.Point(8, 88); + this.checkBox12.Name = "checkBox12"; + this.checkBox12.Size = new System.Drawing.Size(176, 24); + this.checkBox12.TabIndex = 2; + this.checkBox12.Text = " Yamaha YM3812 (OPL2)"; + // + // tabPage7 + // + this.tabPage7.Controls.Add(this.groupBox15); + this.tabPage7.Controls.Add(this.groupBox14); + this.tabPage7.Controls.Add(this.groupBox12); + this.tabPage7.Controls.Add(this.groupBox13); + this.tabPage7.Controls.Add(this.groupBox16); + this.tabPage7.Controls.Add(this.checkBox16); + this.tabPage7.Location = new System.Drawing.Point(4, 22); + this.tabPage7.Name = "tabPage7"; + this.tabPage7.Size = new System.Drawing.Size(480, 222); + this.tabPage7.TabIndex = 8; + this.tabPage7.Text = "Debug"; + // + // groupBox15 + // + this.groupBox15.Controls.Add(this.textBox7); + this.groupBox15.Controls.Add(this.label14); + this.groupBox15.Controls.Add(this.checkBox15); + this.groupBox15.Location = new System.Drawing.Point(336, 88); + this.groupBox15.Name = "groupBox15"; + this.groupBox15.Size = new System.Drawing.Size(112, 88); + this.groupBox15.TabIndex = 3; + this.groupBox15.TabStop = false; + this.groupBox15.Text = "VNC Server"; + // + // textBox7 + // + this.textBox7.Enabled = false; + this.textBox7.Location = new System.Drawing.Point(8, 64); + this.textBox7.Name = "textBox7"; + this.textBox7.Size = new System.Drawing.Size(96, 20); + this.textBox7.TabIndex = 2; + this.textBox7.Text = "0"; + // + // label14 + // + this.label14.Location = new System.Drawing.Point(8, 40); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(88, 23); + this.label14.TabIndex = 1; + this.label14.Text = "Display Number"; + // + // checkBox15 + // + this.checkBox15.Location = new System.Drawing.Point(8, 16); + this.checkBox15.Name = "checkBox15"; + this.checkBox15.Size = new System.Drawing.Size(96, 24); + this.checkBox15.TabIndex = 0; + this.checkBox15.Text = "Activate VNC"; + this.checkBox15.CheckedChanged += new System.EventHandler(this.checkBox15_CheckedChanged); + // + // groupBox14 + // + this.groupBox14.Controls.Add(this.label13); + this.groupBox14.Controls.Add(this.textBox6); + this.groupBox14.Controls.Add(this.checkBox14); + this.groupBox14.Location = new System.Drawing.Point(160, 8); + this.groupBox14.Name = "groupBox14"; + this.groupBox14.Size = new System.Drawing.Size(160, 168); + this.groupBox14.TabIndex = 2; + this.groupBox14.TabStop = false; + this.groupBox14.Text = "GDB"; + // + // label13 + // + this.label13.Location = new System.Drawing.Point(8, 96); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(144, 23); + this.label13.TabIndex = 2; + this.label13.Text = "Change connection port."; + // + // textBox6 + // + this.textBox6.Location = new System.Drawing.Point(8, 128); + this.textBox6.Name = "textBox6"; + this.textBox6.Size = new System.Drawing.Size(144, 20); + this.textBox6.TabIndex = 1; + this.textBox6.Text = "1234"; + // + // checkBox14 + // + this.checkBox14.Location = new System.Drawing.Point(8, 32); + this.checkBox14.Name = "checkBox14"; + this.checkBox14.Size = new System.Drawing.Size(144, 24); + this.checkBox14.TabIndex = 0; + this.checkBox14.Text = "Wait connection to port"; + this.checkBox14.CheckedChanged += new System.EventHandler(this.checkBox14_CheckedChanged); + // + // groupBox12 + // + this.groupBox12.Controls.Add(this.button18); + this.groupBox12.Controls.Add(this.checkBox10); + this.groupBox12.Location = new System.Drawing.Point(32, 8); + this.groupBox12.Name = "groupBox12"; + this.groupBox12.Size = new System.Drawing.Size(120, 80); + this.groupBox12.TabIndex = 1; + this.groupBox12.TabStop = false; + this.groupBox12.Text = "Serial Port"; + // + // button18 + // + this.button18.Enabled = false; + this.button18.Location = new System.Drawing.Point(8, 48); + this.button18.Name = "button18"; + this.button18.Size = new System.Drawing.Size(96, 23); + this.button18.TabIndex = 3; + this.button18.Text = "Browse"; + this.button18.Click += new System.EventHandler(this.button18_Click); + // + // checkBox10 + // + this.checkBox10.Location = new System.Drawing.Point(8, 16); + this.checkBox10.Name = "checkBox10"; + this.checkBox10.TabIndex = 2; + this.checkBox10.Text = "Redirect to File"; + this.checkBox10.CheckedChanged += new System.EventHandler(this.checkBox10_CheckedChanged); + // + // groupBox13 + // + this.groupBox13.Controls.Add(this.button19); + this.groupBox13.Controls.Add(this.checkBox13); + this.groupBox13.Location = new System.Drawing.Point(32, 96); + this.groupBox13.Name = "groupBox13"; + this.groupBox13.Size = new System.Drawing.Size(120, 80); + this.groupBox13.TabIndex = 1; + this.groupBox13.TabStop = false; + this.groupBox13.Text = "Pararell Port"; + // + // button19 + // + this.button19.Enabled = false; + this.button19.Location = new System.Drawing.Point(8, 48); + this.button19.Name = "button19"; + this.button19.Size = new System.Drawing.Size(96, 23); + this.button19.TabIndex = 3; + this.button19.Text = "Browse"; + this.button19.Click += new System.EventHandler(this.button19_Click); + // + // checkBox13 + // + this.checkBox13.Location = new System.Drawing.Point(8, 16); + this.checkBox13.Name = "checkBox13"; + this.checkBox13.TabIndex = 2; + this.checkBox13.Text = "Redirect to File"; + this.checkBox13.CheckedChanged += new System.EventHandler(this.checkBox13_CheckedChanged); + // + // groupBox16 + // + this.groupBox16.Controls.Add(this.button20); + this.groupBox16.Location = new System.Drawing.Point(336, 8); + this.groupBox16.Name = "groupBox16"; + this.groupBox16.Size = new System.Drawing.Size(112, 72); + this.groupBox16.TabIndex = 1; + this.groupBox16.TabStop = false; + this.groupBox16.Text = "LoadVM state"; + // + // button20 + // + this.button20.Location = new System.Drawing.Point(8, 24); + this.button20.Name = "button20"; + this.button20.Size = new System.Drawing.Size(96, 23); + this.button20.TabIndex = 3; + this.button20.Text = "Browse"; + this.button20.Click += new System.EventHandler(this.button20_Click); + // + // checkBox16 + // + this.checkBox16.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.checkBox16.Location = new System.Drawing.Point(32, 184); + this.checkBox16.Name = "checkBox16"; + this.checkBox16.Size = new System.Drawing.Size(416, 32); + this.checkBox16.TabIndex = 2; + this.checkBox16.Text = "Simulate a standard VGA card with Bochs VBE 3.0 extensions "; + this.checkBox16.CheckedChanged += new System.EventHandler(this.checkBox16_CheckedChanged); + // + // tabPage1 + // + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Size = new System.Drawing.Size(480, 222); + this.tabPage1.TabIndex = 7; + this.tabPage1.Text = "NetWork"; + // + // tabPage8 + // + this.tabPage8.Controls.Add(this.button17); + this.tabPage8.Controls.Add(this.label7); + this.tabPage8.Controls.Add(this.button16); + this.tabPage8.Controls.Add(this.label6); + this.tabPage8.Controls.Add(this.button15); + this.tabPage8.Controls.Add(this.label5); + this.tabPage8.Controls.Add(this.textBox5); + this.tabPage8.Location = new System.Drawing.Point(4, 22); + this.tabPage8.Name = "tabPage8"; + this.tabPage8.Size = new System.Drawing.Size(480, 222); + this.tabPage8.TabIndex = 9; + this.tabPage8.Text = "About"; + // + // button17 + // + this.button17.Location = new System.Drawing.Point(352, 160); + this.button17.Name = "button17"; + this.button17.Size = new System.Drawing.Size(120, 56); + this.button17.TabIndex = 6; + this.button17.Text = "Save"; + this.button17.Click += new System.EventHandler(this.button17_Click); + // + // label7 + // + this.label7.Location = new System.Drawing.Point(352, 136); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(120, 23); + this.label7.TabIndex = 5; + this.label7.Text = "Save Config"; + // + // button16 + // + this.button16.Location = new System.Drawing.Point(184, 160); + this.button16.Name = "button16"; + this.button16.Size = new System.Drawing.Size(112, 56); + this.button16.TabIndex = 4; + this.button16.Text = "Load"; + this.button16.Click += new System.EventHandler(this.button16_Click); + // + // label6 + // + this.label6.Location = new System.Drawing.Point(192, 136); + this.label6.Name = "label6"; + this.label6.TabIndex = 3; + this.label6.Text = "Load Config"; + // + // button15 + // + this.button15.Location = new System.Drawing.Point(8, 160); + this.button15.Name = "button15"; + this.button15.Size = new System.Drawing.Size(112, 56); + this.button15.TabIndex = 2; + this.button15.Text = "Where is Qemu"; + this.button15.Click += new System.EventHandler(this.button15_Click); + // + // label5 + // + this.label5.Location = new System.Drawing.Point(16, 136); + this.label5.Name = "label5"; + this.label5.TabIndex = 1; + this.label5.Text = "Qemu path"; + // + // textBox5 + // + this.textBox5.Location = new System.Drawing.Point(8, 8); + this.textBox5.Multiline = true; + this.textBox5.Name = "textBox5"; + this.textBox5.ReadOnly = true; + this.textBox5.Size = new System.Drawing.Size(464, 120); + this.textBox5.TabIndex = 0; + this.textBox5.Text = "This program is written by Magnus Olsen for ReactOS in C# to use with Qemu and VD" + + "K\r\n\r\n License GPL source code is in ReactOS SVN \r\n\r\nCopyRights (R) 2006 By Magnu" + + "s Olsen \r\n(magnus@greatlord.com / greatlord@reactos.com)"; + // + // tabPage9 + // + this.tabPage9.Location = new System.Drawing.Point(4, 22); + this.tabPage9.Name = "tabPage9"; + this.tabPage9.Size = new System.Drawing.Size(480, 222); + this.tabPage9.TabIndex = 10; + this.tabPage9.Text = "Config"; + // + // button7 + // + this.button7.Location = new System.Drawing.Point(24, 264); + this.button7.Name = "button7"; + this.button7.Size = new System.Drawing.Size(488, 23); + this.button7.TabIndex = 4; + this.button7.Text = "Lanuch Qemu 0.8.1 (32Bits Guest)"; + this.button7.Click += new System.EventHandler(this.button7_Click); + // + // openFile + // + this.openFile.Title = "Path to VDK"; + this.openFile.ValidateNames = false; + // + // comboBox3 + // + this.comboBox3.Items.AddRange(new object[] { + "cloop", + "cow ", + "qcow", + "raw ", + "vmdk ", + "", + " "}); + this.comboBox3.Location = new System.Drawing.Point(96, 64); + this.comboBox3.Name = "comboBox3"; + this.comboBox3.Size = new System.Drawing.Size(56, 21); + this.comboBox3.TabIndex = 7; + this.comboBox3.Text = "vmdk "; + // + // label11 + // + this.label11.Location = new System.Drawing.Point(96, 32); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(48, 23); + this.label11.TabIndex = 5; + this.label11.Text = "Format"; + // + // Form1 + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(536, 293); + this.Controls.Add(this.button7); + this.Controls.Add(this.HardDisk2); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.ImeMode = System.Windows.Forms.ImeMode.On; + this.Name = "Form1"; + this.Text = "Qemu GUI Lancher Version 1.0 written by Magnus Olsen for ReactOS"; + this.groupBox1.ResumeLayout(false); + this.HardDisk2.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.groupBox7.ResumeLayout(false); + this.groupBox6.ResumeLayout(false); + this.groupBox10.ResumeLayout(false); + this.groupBox11.ResumeLayout(false); + this.tabPage4.ResumeLayout(false); + this.groupBox4.ResumeLayout(false); + this.tabPage3.ResumeLayout(false); + this.groupBox2.ResumeLayout(false); + this.HardDisk.ResumeLayout(false); + this.groupBox3.ResumeLayout(false); + this.tabPage6.ResumeLayout(false); + this.groupBox9.ResumeLayout(false); + this.groupBox8.ResumeLayout(false); + this.tabPage5.ResumeLayout(false); + this.groupBox5.ResumeLayout(false); + this.tabPage7.ResumeLayout(false); + this.groupBox15.ResumeLayout(false); + this.groupBox14.ResumeLayout(false); + this.groupBox12.ResumeLayout(false); + this.groupBox13.ResumeLayout(false); + this.groupBox16.ResumeLayout(false); + this.tabPage8.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.Run(new Form1()); + } + + private void groupBox1_Enter(object sender, System.EventArgs e) + { + + } + + private void radioButton6_CheckedChanged(object sender, System.EventArgs e) + { + + + } + + private void radioButton5_CheckedChanged(object sender, System.EventArgs e) + { + + } + + static string vdk_path; + private void button10_Click(object sender, System.EventArgs e) + { + folderBrowserDialog1.ShowDialog(); + vdk_path = folderBrowserDialog1.SelectedPath; + if (vdk_path != "") + { + button11.Enabled = true; + button12.Enabled = true; + } + else + { + button11.Enabled = false; + button12.Enabled = false; + } + + } + + private void button13_Click(object sender, System.EventArgs e) + { + saveFileDialog1.ShowDialog(); + if (saveFileDialog1.CheckPathExists == true) + { + string argv; + long d; + Process Qemu = new Process(); + Qemu.StartInfo.FileName = qemu_path +"\\"+ "qemu-img.exe"; + Qemu.StartInfo.WorkingDirectory = qemu_path ; + + d = Convert.ToInt32(textBox4.Text)*1024; //524288 kb + argv = " create -f "+comboBox3.SelectedItem+" "+saveFileDialog1.FileName+"."+comboBox3.SelectedItem+" "+d; + Qemu.StartInfo.Arguments = argv; + + try + { + Qemu.Start(); + } + catch + { + + } + + } + } + + static string qemu_path="."; + private void button15_Click(object sender, System.EventArgs e) + { + folderBrowserDialog1.ShowDialog(); + qemu_path = folderBrowserDialog1.SelectedPath; + } + + private void button11_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + } + + private void button14_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + } + + static string floppy_a; + private void button1_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + floppy_a = openFile.FileName; + } + + static string floppy_b; + private void button2_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + floppy_b = openFile.FileName; + } + + static string hda; + private void button4_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + hda = openFile.FileName; + } + + static string hdc; + private void button6_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + hdc = openFile.FileName; + } + + static string hdb; + private void button3_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + hdb = openFile.FileName; + } + + static string hdd; + private void button5_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + hdd = openFile.FileName; + } + + private void button8_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + cdrom = openFile.FileName; + } + + static string serial_path; + private void button18_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + serial_path = openFile.FileName; + } + + static string par_path; + private void button19_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + par_path = openFile.FileName; + } + + static string qemu_state; + private void button20_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + qemu_state = openFile.FileName; + } + + private void button16_Click(object sender, System.EventArgs e) + { + openFile.ShowDialog(); + if (openFile.CheckFileExists == true) + { + loadarg(openFile.FileName); + } + + + } + + private void loadarg(string file) + { + openFile.FileName = file; + if (openFile.CheckFileExists == true) + { + string s_arg = ""; + string[] split ; //= new string[70]; + int count =0; + bool read = true; + StreamReader x = new StreamReader(file); + while (read) + { + s_arg = x.ReadLine(); + if (s_arg!="") break; + } + + split = s_arg.Split(' '); + + // rest parama + radioButton1.Checked = true; + checkBox1.Checked = false; + checkBox2.Checked = false; + radioButton8.Checked=true; + radioButton10.Checked=true; + radioButton12.Checked=true; + radioButton5.Checked=true; + textBox3.Text = "32"; + comboBox1.Text = "HardDisk"; + comboBox2.Text = "1"; + checkBox8.Checked = false; + checkBox3.Checked = false; + checkBox4.Checked = false; + checkBox5.Checked = false; + checkBox6.Checked = false; + textBox4.Text = "512"; + checkBox7.Checked = false; + checkBox9.Checked = false; + checkBox12.Checked = false; + checkBox11.Checked=false; + checkBox10.Checked=false; + checkBox13.Checked=false; + checkBox16.Checked=false; + checkBox15.Checked=false; + checkBox14.Checked=false; + textBox6.Text="1234"; + + + // set parama + while (count < split.Length) + { + switch(split[count]) + { + case "-L": + count++; + if (count < split.Length) + { + qemu_path = split[count]; + } + break; + + case "-M": + count++; + if (count < split.Length) + { + if (split[count].ToLower() == "pc") + { + radioButton1.Checked=true; + radioButton2.Checked=false; + } + else + { + radioButton1.Checked=false; + radioButton2.Checked=true; + } + } + else + { + radioButton1.Checked=true; + radioButton2.Checked=false; + } + break; + + case "-fda": + count++; + if (count < split.Length) + { + checkBox1.Checked = true; + floppy_a = split[count]; + } + break; + + case "-fdb": + count++; + if (count < split.Length) + { + checkBox2.Checked = true; + floppy_a = split[count]; + } + break; + + case "-hda": + count++; + if (count < split.Length) + { + checkBox4.Checked = true; + hda = split[count]; + } + break; + + case "-hdb": + count++; + if (count < split.Length) + { + checkBox3.Checked = true; + hdb = split[count]; + } + break; + case "-hdc": + count++; + if (count < split.Length) + { + checkBox6.Checked = true; + hdb = split[count]; + } + break; + case "-hdd": + count++; + if (count < split.Length) + { + checkBox5.Checked = true; + hdb = split[count]; + } + break; + + case "-cdrom": + count++; + if (count < split.Length) + { + checkBox8.Checked = true; + cdrom = split[count]; + if (cdrom.Length<4) + { + radioButton3.Checked=true; + textBox1.Text = cdrom; + } + else + { + radioButton4.Checked = true; + } + } + break; + + case "-boot": + count++; + if (count < split.Length) + { + if (split[count].ToLower() == "a") + { + comboBox1.Text = "Floppy"; + } + if (split[count].ToLower() == "c") + { + comboBox1.Text = "HardDisk"; + } + if (split[count].ToLower() == "d") + { + comboBox1.Text = "CDRom"; + } + } + break; + + case "-m": + count++; + if (count < split.Length) + { + textBox3.Text = split[count]; + } + break; + + + case "-smp": + count++; + if (count < split.Length) + { + comboBox2.Text = split[count]; + } + break; + + case "-nographic": + count++; + if (count < split.Length) + { + radioButton6.Checked = true; + } + break; + + case "-vnc": + count++; + if (count < split.Length) + { + checkBox15.Checked = true; + textBox7.Text = split[count]; + } + break; + + case "-soundhw": + break; + + case "-localtime": + radioButton7.Checked = true; + break; + + case "-full-screen": + radioButton9.Checked = true; + break; + + case "-serial": + count++; + if (count < split.Length) + { + checkBox10.Checked = true; + serial_path = split[count]; + } + break; + + case "-parallel": + count++; + if (count < split.Length) + { + checkBox13.Checked = true; + par_path = split[count]; + } + break; + case "-s": + checkBox14.Checked=true; + break; + + case "-p": + count++; + if (count < split.Length) + { + textBox6.Text = split[count]; + } + break; + + case "-std-vga": + checkBox16.Checked = true; + break; + + case "-loadvm": + count++; + if (count < split.Length) + { + qemu_state = split[count]; + } + break; + + default: + + // `-snapshot' + // -Set virtual RAM + // `-k language + // -audio-help + // -pidfile file + // -win2k-hack + break; + } + count++; + } + } + } + + + + private void checkBox1_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox1.Checked == true) + { + button1.Enabled = true; + } + else + { + button1.Enabled = false; + } + } + + private void checkBox2_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox2.Checked == true) + { + button2.Enabled = true; + } + else + { + button2.Enabled = false; + } + } + + private void checkBox4_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox4.Checked == true) + button4.Enabled=true; + else + button4.Enabled=false; + + } + + private void checkBox6_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox6.Checked == true) + { + radioButton3.Enabled = false; + textBox1.Enabled = false; + radioButton4.Enabled = false; + button8.Enabled = false; + checkBox8.Enabled = false; + } + else + { + checkBox8.Enabled = true; + } + + if (checkBox6.Checked == true) + button6.Enabled=true; + else + button6.Enabled=false; + } + + private void checkBox3_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox3.Checked == true) + button3.Enabled=true; + else + button3.Enabled=false; + } + + private void checkBox5_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox5.Checked == true) + button5.Enabled=true; + else + button5.Enabled=false; + } + + private void checkBox8_CheckedChanged(object sender, System.EventArgs e) + { + + if (checkBox6.Checked == true) + { + radioButton3.Enabled = false; + textBox1.Enabled = false; + radioButton4.Enabled = false; + button8.Enabled = false; + checkBox8.Enabled = false; + } + else + { + checkBox8.Enabled = true; + } + + if (checkBox8.Checked == true) + { + checkBox6.Enabled = false; + + radioButton3.Enabled = true; + radioButton4.Enabled = true; + if (radioButton4.Checked == true) + { + textBox1.Enabled = false; + button8.Enabled = true; + } + else + { + textBox1.Enabled = true; + button8.Enabled = false; + } + + + + } + else + { + radioButton3.Enabled = false; + textBox1.Enabled = false; + radioButton4.Enabled = false; + button8.Enabled = false; + checkBox6.Enabled = true; + } + } + + static string cdrom; + private void radioButton3_CheckedChanged(object sender, System.EventArgs e) + { + if (radioButton4.Checked == true) + { + textBox1.Enabled = false; + button8.Enabled = true; + } + else + { + textBox1.Enabled = true; + button8.Enabled = false; + } + } + + private void radioButton4_CheckedChanged(object sender, System.EventArgs e) + { + if (radioButton4.Checked == true) + { + textBox1.Enabled = false; + button8.Enabled = true; + } + else + { + textBox1.Enabled = true; + button8.Enabled = false; + } + } + + private void button7_Click(object sender, System.EventArgs e) + { + string argv; + Process Qemu = new Process(); + Qemu.StartInfo.FileName = qemu_path +"\\"+ "qemu.exe"; + Qemu.StartInfo.WorkingDirectory = qemu_path ; + argv = GetArgv(); + Qemu.StartInfo.Arguments = argv; + + try + { + Qemu.Start(); + } + catch + { + + } + + + } + private string GetArgv() + { + string arg = "-L "+qemu_path+" "; + bool audio_on = false; + bool hdd_on = false; + + /// Machine settings + if (radioButton1.Checked == false) + arg = arg + "-M isapc "; + else + arg = arg + "-M pc "; + + /// Floppy settings + if (checkBox1.Checked == true) + { + if (floppy_a != "" && floppy_a != null) + { + arg = arg + "-fda "+floppy_a+" "; + } + } + if (checkBox2.Checked == true) + { + if (floppy_b != "" && floppy_b != null) + { + arg = arg + "-fdb "+floppy_b+" "; + } + } + + /// Harddisk settings + if (checkBox4.Checked == true) + { + if (hda != "" && hda != null) + { + arg = arg + "-hda "+hda+" "; + } + } + if (checkBox3.Checked == true) + { + if (hda != "" && hdb != null) + { + arg = arg + "-hdb "+hdb+" "; + } + } + if (checkBox6.Checked == true) + { + if (hda != "" && hdc != null) + { + hdd_on = true; + arg = arg + "-hdc "+hdc+" "; + } + } + if (checkBox5.Checked == true) + { + if (hda != "" && hdd != null) + { + arg = arg + "-hdd "+hdd+" "; + } + } + /// cdrom + if ((checkBox8.Checked == true) && (hdd_on == false)) + { + if (radioButton3.Checked == true) + { + arg = arg + "-cdrom " + textBox1.Text +" "; + } + else if (cdrom != "" && cdrom != null) + { + arg = arg + "-cdrom "+cdrom+" "; + } + } + + /// boot options + if (comboBox1.Text == "Floppy") + { + arg = arg + "-boot a "; + } + else if (comboBox1.Text == "HardDisk") + { + arg = arg + "-boot c "; + } + + else if (comboBox1.Text == "CDRom") + { + arg = arg + "-boot d "; + } + + /// memmory setting + arg = arg + "-m "+textBox3.Text + " "; + + // smp setting + arg = arg + "-smp " + comboBox2.SelectedItem + " "; + + // no vga output + if (radioButton6.Checked == true) + { + arg = arg + "-nographic "; + } + + // set clock + if (radioButton7.Checked == true) + { + arg = arg + "-localtime "; + } + + /// fullscreen ?? + if (radioButton9.Checked == true) + { + arg = arg + "-full-screen "; + } + + if (radioButton12.Checked == true) + { + arg = arg + "-no-kqemu "; + } + + /// Audio setting + if (checkBox7.Checked == true) + { + audio_on = true; + arg = arg + "-soundhw pcspk"; + } + + if (checkBox9.Checked == true) + { + if (audio_on == false) + { + arg = arg + "-soundhw sb16"; + audio_on = true; + } + else + { + arg = arg + ",sb16"; + } + } + + if (checkBox12.Checked == true) + { + if (audio_on == false) + { + arg = arg + "-soundhw adlib"; + audio_on = true; + } + else + { + arg = arg + ",adlib"; + } + } + + if (checkBox11.Checked == true) + { + if (audio_on == false) + { + arg = arg + "-soundhw es1370"; + audio_on = true; + } + else + { + arg = arg + ",es1370"; + } + } + + if (audio_on == true) + { + arg = arg + " "; + } + + /// serial + if (checkBox10.Checked == true) + { + if (serial_path != "" && serial_path != null) + arg = arg + "-serial file:" + serial_path +" "; + } + + // paraell port + if (checkBox13.Checked == true) + { + if (par_path != "" && par_path != null) + arg = arg + "-parallel file:" + par_path +" "; + } + + // vga standard + if (checkBox16.Checked == true) + { + arg = arg + "-std-vga "; + } + + // gdb + if (checkBox14.Checked == true) + { + arg = arg + "-s "; + } + + if (textBox6.Text != "1234") + { + arg = arg + "-p "+textBox6.Text+" "; + } + + // qemu state + openFile.FileName = qemu_state; + if (openFile.CheckFileExists == true) + { + arg = arg + "-loadvm "+qemu_state+" "; + } + + + + + + + + + + + + + + + + + + + + + + return arg; + } + + private void HardDisk2_SelectedIndexChanged(object sender, System.EventArgs e) + { + + } + + private void checkBox10_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox10.Checked == true) + { + button18.Enabled = true; + } + else + { + button18.Enabled = false; + } + } + + private void checkBox13_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox13.Checked == true) + { + button19.Enabled = true; + } + else + { + button19.Enabled = false; + } + + } + + private void checkBox15_CheckedChanged(object sender, System.EventArgs e) + { + if (checkBox15.Checked == true) + { + textBox7.Enabled = true; + } + else + { + textBox7.Enabled = false; + } + } + + private void checkBox16_CheckedChanged(object sender, System.EventArgs e) + { + } + + private void checkBox17_CheckedChanged(object sender, System.EventArgs e) + { + + } + + private void checkBox14_CheckedChanged(object sender, System.EventArgs e) + { + + } + + private void button17_Click(object sender, System.EventArgs e) + { + saveFileDialog1.ShowDialog(); + + if ((saveFileDialog1.FileName != "") && (saveFileDialog1.FileName != null)) + { + + //x = saveFileDialog1.OpenFile(); + StreamWriter x = new StreamWriter(saveFileDialog1.FileName); + x.WriteLine(GetArgv()); + x.Close(); + } + } + + private void button21_Click(object sender, System.EventArgs e) + { + + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..4bd9203 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,1306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + True + + + False + + + True + + + Private + + + Private + + + 8, 8 + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + True + + + True + + + 8, 8 + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + Private + + + 8, 8 + + + False + + + True + + + True + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + True + + + True + + + Private + + + Private + + + 8, 8 + + + False + + + Private + + + Private + + + Private + + + Private + + + 23, 33 + + + Private + + + 116, 33 + + + Private + + + Private + + + Private + + + 274, 33 + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Form1 + + + (Default) + + + False + + + False + + + 8, 8 + + + True + + + 80 + + + True + + + Private + + + + AAABAAEAICAAAAAAAACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAB + AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW + FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA + MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm + /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/ + zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm + ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM + /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz + mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM + MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz + MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM + AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA + mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ + MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/ + zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m + zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/ + ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy + sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP// + AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wf////yB//////////////////v8P///7z////////v7gf///////L3//////// + /5Ly//////8H7gf/////8v//////8Pf//+7w9+34bewH7///kvD///////H///Lz////////8PDv9+7u + 7+zv7+3rkrz/////////8/T//7z///////fv7vLzBwfv8Qft97zv7fj///////+8////B//////377zx + 8/MHvPPx7+687/eR+Oz//////wf/B//3////9+/u8vT1B/H08e/zvAeS95GRkZH/////7//3///x///3 + u/H09Qf09fC89fIHB/DtrpGR7Oz///////8H/+//7fe88/UH9PW88vX08/D39+7tkZH4kf//B//y/+// + //GR9/D0B/T1vPL19fTz8vLt9wftkfiRkv/s/+////H/7JHv8e/09bzy//X19PPx8PHtu/DtkZGS9/// + ////7///ke/v9PW88vX19fX08vHw8PP38fLt7ZH//+//////vK6R9/DzB/H19fX19PPy8fHy9PQH9PPt + kff0///////3kZEH8Ae88/Pz8/Py8fDw8fP09PHu9PDsB5L///////+R7e7v7/C88PDw8O4H7++7CfHz + 9PDw9O/3/////////+vu95Lu7+8HBwcH7/eS7fe1u/Hz9Afx8uz/////////7/f4B5GR7ZL395Ltka6u + kbu7CfDx8+/u7v//////////ru+Ri66urvj4665tbGyR7vHwCQm77vf/kv//////B//s72xsbGxsbGxs + bGxsbK737ru7u7Xx9//u/////////weubGxsbGxsZmZmZmZskbu7kZH3u/Dy////////7////2xsi66R + ka5sZmZmbK7t9/eRrpG8///3/+////8H/wf//2yutbu7kWxmZmZsbK6Rka6uu/H//wf/7v///+7/8v// + /4u78Ly1bGZDQ2xsbGxsrrvx////////////7v///////5G7u5FsZkNmZmxsbK67///////////////v + 7v////////+ubGxmZmZsbIuRu//////////u7//////v/////////+7//66ubK6R//8H/////////7z/ + //////8H///07vf/////7v///wf/////7wfy///x///////////yvO/////0B/////////8H8v////+8 + 8v//////////////Bwfv/////////////////+8HB/////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///// + + + \ No newline at end of file diff --git a/Icon1.ico b/Icon1.ico new file mode 100644 index 0000000000000000000000000000000000000000..ab28a0dff63827f94a98f901a32bf1f3102318a3 GIT binary patch literal 2238 zcmcJPEo>Y|6vv+>OJhqRAw~hIQG*ACRSC8fVr({OgF_08LQJw(DblilwrW8aSTfoJ zMg`5_gfu81QgXYqU)G#d@cNtCJGCsJ>fFuOdvD(Vw{P}N+*emQ6n+kh{ok=`)kKJSU7(8}muk6)l zWy@&MwshKf3*YojXp>9H^~rfZ}I9z746hr^?nuQqW|0}qE! z96VUQZVq`^JS-jvk6?ZUVDTLE1bGY|7QS@ya3>xXpX!lW(%X=30UHbogTkONC=3ci zew|?OFenTPgNK1MbmC!97!(GDfz)*DFenTPg94!Fdy**!l^{nB$KJuAId_V2@{Rl? z7Z(@u;>8Pj`SPW_e*IeBzI`j#*Vpp?{d@WF;e&kq_)$K8{w%{V$acGx{x6ju-@M^> zd`WfFZy-(N%e#~}ZPV_*HF6mGn1+8^=vl9qedre77(FkOLn$tc$FLrz$*iX#bn6hy z?Is5pyooBEp6|>s4`EuHRV-;KAS5pku^DjBcm4WqG^TIsvfL~gNDvgsDY@6<-8}U% zc5PX1Nnmuut3w(4d2!<($2OW4|4KL6tD70z4Zp_}`SS!KVLZ5Kkn?rEI~ zp*bd^@8_`StA6R?iU>msan;6~h5$2+y9#KCTT_|R>!Vsnwuf&K7pwhH~)Li7343=*!0VblWR~ES6oS5 zBzN7$Sk@(1AG0sru@?0Wr?S6Dk#)nZnk>+9Nvc;(zrHEl)2CS}yLa?Eh@^@ifug9J z{gW|=JtdGyzql&*?k?X?9tb3^u2J8;l2~@HF?=)CSV9slNexgSE^S<=9CP-tNInkl co6BC%zW + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Qemu GUI.csproj.user b/Qemu GUI.csproj.user new file mode 100644 index 0000000..dcd2b69 --- /dev/null +++ b/Qemu GUI.csproj.user @@ -0,0 +1,48 @@ + + + + + + + + + + + + diff --git a/Qemu GUI.sln b/Qemu GUI.sln new file mode 100644 index 0000000..d645e2f --- /dev/null +++ b/Qemu GUI.sln @@ -0,0 +1,21 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Qemu GUI", "Qemu GUI.csproj", "{88020C53-D88A-4488-A479-E7ED0310D3D3}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + Debug = Debug + Release = Release + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {88020C53-D88A-4488-A479-E7ED0310D3D3}.Debug.ActiveCfg = Debug|.NET + {88020C53-D88A-4488-A479-E7ED0310D3D3}.Debug.Build.0 = Debug|.NET + {88020C53-D88A-4488-A479-E7ED0310D3D3}.Release.ActiveCfg = Release|.NET + {88020C53-D88A-4488-A479-E7ED0310D3D3}.Release.Build.0 = Release|.NET + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/Qemu GUI.suo b/Qemu GUI.suo new file mode 100644 index 0000000000000000000000000000000000000000..a641315f5aa3d93c83d8648b385fc2d92b08c5d1 GIT binary patch literal 9728 zcmeHMTWnNC7@lpZTx_`tMHDwyEDsF{oHdtJ5wuQn$ z<4Ca0s5YaWvitm`uLWMSv&)PGBWmotBcVvZ?2RRw&)MHxU&p}~dc&cvHq#dk7>%Jw z2aD#`1S7$yFUT!cfJ$+39A%VG4BufOLVWc580w>fQ(^yW zATPAMRa62){1~AVBN5GG!a&Q22p}i2#PJK^y8|_?(ER}L=M~h{qo+dRF0_iGRX?nP z$lPn;Ay_;#ZGjia`O`n3&Ofw~qmVYGixT`R!8wN6bzpv+LuN<_{u9Q3JAZO*gTy-U zBiAER@_xvkvl%}Te|eT@dmq1t^0C^jhED#JdJuCsi9I*vUU3&wrvmUNJ`=k$l|TKv zzAQCnr{tl|zNlQgi5a+|8`Oz%U}`Jg`k_B#b*mM+!=Byf7nT|p$9n)}CcgB^9)w16 z4Xxr3R!03cL=Dc_T9hdL<@{Y1saYkSx}4|JEs#^sSw9_#k!o0YT5zH-J+6epCx}T~35i96hFgf{C(!{GK@a~pU395!Ep5X7|Sk&oE`4dyW zuoNdX|9dLd3;bb ziUv`HUj_UDyEU*y4DA(0

uwIUw2Oi@VvM@;De7*_b7=UD;>s+;6x1GH`MCZD@a1 z?s?ZKxX9Z@A?-a5or}Wih~f#POU7@n!~(WdeuW-*r=@=y19W-1obd|JD<>J9uVcYVX(K+>!SQs1KgXNM`kz7j0&5)ZY#2zV z*Qn&&F13O9N3B;l>|ktt!v05jXS#j^eUEAd=b_|9*i?ehs#5BN2XCeLQ9rgp*-D{; zJMdP8yb5i2gcadgiJWv=42(J2-2fB1ttz-5z!%-q02Z6dJ!ROP?4J72K9zeyg9%vf zNvCvA#*W=87)B@D6NdK*_e9Sv;ht#s+khch+Ol=#y0i>-|T!Fr1xRx%F`{mO)@&M?L2vJ zFr9PTC2u{Zb3`{#JqTIT!>7UzK(Ul}=!UZGlh)4IV;|ZO(i3v$-Np3IB;k2vJ_~y4 z9+(0#sR#4-V%Cg8DSdii$*bE1!=X{o>-B)VfRRF|JbzvZ9Bz3IEIiQk~Azx!6NrQ-6YDLINbWHA1nned{b9xQ1JspSs$ zWb&y2KJE!10Arn0XMDQR*G%I4*@6L0YfvvVowg8@F;oy(FtJ(i{+0gpM9yD({I79@ zeh_b22*>L7frvzZCw(G+%{$Zc_c;uC(;D_L{3&wfVHX7H`RHRQJ$K%nPW=40uV3GD z>-+B}pbupbmj`wFy9dq<>mQYUrt5zm{dD}t`=1!FoiZn)L~)cR??ieDQ2so_crTqP zfBX80STXSAtwkJYY+7eedajAul~_NK3CHfF_}e{uYCg3^wFo1KT(nHT&C;a zkG5MuG9d<-mVYjoUJklyEeQ^#$3&uY>AYV@0zJex0^c=^NcFP?22 zzINp-2YvO{>QjZkzTr9BJNWKTJM!L>g{(+Uvwr_rzn>R;y!xWwuilmC&tSX)9()-b znJU-~Bc>v_#6@^xsLt4E8|sSjR_$ zIwhHrVdlJ p1i^p2dT?_>o%jKy6D2<#I-$p#NKTE=x~jYy{m GetArg does not build this string setting yet + +Tools menu +VDK Tool -> need implement all settings for it + +Network +Have not yet plan the GUI layout +eveything need be implement. + +About +load config -> case "-soundhw": -> loadarg does +not set any audio card yet- + +Config +Show current configurations with file name +Have not yet plan the GUI layout + +Some setting for qemu are not plan to be implement is +-snapshot +-Set virtual RAM +-k language +-audio-help +-pidfile file +-win2k-hack + + + + + + diff --git a/bin/Debug/.gitignore b/bin/Debug/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/bin/Release/Qemu GUI.exe b/bin/Release/Qemu GUI.exe new file mode 100644 index 0000000000000000000000000000000000000000..b71c21456afd1d0ce481cf3505a8904cf013f8ca GIT binary patch literal 122880 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