From 2ce269f075c19573cc4593d08a22bb038976b623 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/; revision=22438 --- rosapps/Qemu GUI/App.ico | Bin 0 -> 1078 bytes rosapps/Qemu GUI/AssemblyInfo.cs | 58 + rosapps/Qemu GUI/Form1.cs | 2455 +++++++++++++++++++++ rosapps/Qemu GUI/Form1.resx | 1306 +++++++++++ rosapps/Qemu GUI/Icon1.ico | Bin 0 -> 2238 bytes rosapps/Qemu GUI/Qemu GUI.csproj | 123 ++ rosapps/Qemu GUI/Qemu GUI.csproj.user | 48 + rosapps/Qemu GUI/Qemu GUI.sln | 21 + rosapps/Qemu GUI/Qemu GUI.suo | Bin 0 -> 9728 bytes rosapps/Qemu GUI/ToDO.txt | 32 + rosapps/Qemu GUI/bin/Debug/.gitignore | 0 rosapps/Qemu GUI/bin/Release/Qemu GUI.exe | Bin 0 -> 122880 bytes rosapps/Qemu GUI/obj/Debug/.gitignore | 0 rosapps/Qemu GUI/obj/Release/.gitignore | 0 14 files changed, 4043 insertions(+) create mode 100644 rosapps/Qemu GUI/App.ico create mode 100644 rosapps/Qemu GUI/AssemblyInfo.cs create mode 100644 rosapps/Qemu GUI/Form1.cs create mode 100644 rosapps/Qemu GUI/Form1.resx create mode 100644 rosapps/Qemu GUI/Icon1.ico create mode 100644 rosapps/Qemu GUI/Qemu GUI.csproj create mode 100644 rosapps/Qemu GUI/Qemu GUI.csproj.user create mode 100644 rosapps/Qemu GUI/Qemu GUI.sln create mode 100644 rosapps/Qemu GUI/Qemu GUI.suo create mode 100644 rosapps/Qemu GUI/ToDO.txt create mode 100644 rosapps/Qemu GUI/bin/Debug/.gitignore create mode 100644 rosapps/Qemu GUI/bin/Release/Qemu GUI.exe create mode 100644 rosapps/Qemu GUI/obj/Debug/.gitignore create mode 100644 rosapps/Qemu GUI/obj/Release/.gitignore diff --git a/rosapps/Qemu GUI/App.ico b/rosapps/Qemu GUI/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/rosapps/Qemu GUI/AssemblyInfo.cs b/rosapps/Qemu GUI/AssemblyInfo.cs new file mode 100644 index 00000000000..9f89a3282c5 --- /dev/null +++ b/rosapps/Qemu GUI/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/rosapps/Qemu GUI/Form1.cs b/rosapps/Qemu GUI/Form1.cs new file mode 100644 index 00000000000..a0b57b8782c --- /dev/null +++ b/rosapps/Qemu GUI/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/rosapps/Qemu GUI/Form1.resx b/rosapps/Qemu GUI/Form1.resx new file mode 100644 index 00000000000..4bd9203c577 --- /dev/null +++ b/rosapps/Qemu GUI/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/rosapps/Qemu GUI/Icon1.ico b/rosapps/Qemu GUI/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/rosapps/Qemu GUI/Qemu GUI.csproj.user b/rosapps/Qemu GUI/Qemu GUI.csproj.user new file mode 100644 index 00000000000..dcd2b697931 --- /dev/null +++ b/rosapps/Qemu GUI/Qemu GUI.csproj.user @@ -0,0 +1,48 @@ + + + + + + + + + + + + diff --git a/rosapps/Qemu GUI/Qemu GUI.sln b/rosapps/Qemu GUI/Qemu GUI.sln new file mode 100644 index 00000000000..d645e2f29b3 --- /dev/null +++ b/rosapps/Qemu GUI/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/rosapps/Qemu GUI/Qemu GUI.suo b/rosapps/Qemu GUI/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/rosapps/Qemu GUI/bin/Debug/.gitignore b/rosapps/Qemu GUI/bin/Debug/.gitignore new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rosapps/Qemu GUI/bin/Release/Qemu GUI.exe b/rosapps/Qemu GUI/bin/Release/Qemu GUI.exe new file mode 100644 index 0000000000000000000000000000000000000000..b71c21456afd1d0ce481cf3505a8904cf013f8ca GIT binary patch literal 122880 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