private void Form1_Load(object sender, EventArgs e)
        {
            Text = Ofile + " - BASic Tool";

            TextBox1.Text = Entry_a.ToString();
            textBox2.Text = Entry_b.ToString();
            textBox3.Text = Entry_c.ToString();
            textBox4.Text = Entry_d.ToString();
            textBox5.Text = Entry_e.ToString();
        }
        private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult = MessageBox.Show("Any unsaved changes will be lost. Is this OK?", "Warning",
                                           MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (DialogResult == DialogResult.Yes)
            {
                OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
                OpenFileDialog1.InitialDirectory = "c:\\";
                OpenFileDialog1.Filter           = "Basic AI Speed File (*.bas)|*.bas";
                OpenFileDialog1.FilterIndex      = 1;
                OpenFileDialog1.RestoreDirectory = true;
                if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        //MessageBox.Show(OpenFileDialog1.FileName);
                        Ofile = OpenFileDialog1.FileName;
                        using (BinaryReader b = new BinaryReader(
                                   File.Open(OpenFileDialog1.FileName, FileMode.Open)))
                        {
                            int length = (int)b.BaseStream.Length;

                            if (length == 20)
                            {
                                Aa = b.ReadByte();
                                Ab = b.ReadByte();
                                Ac = b.ReadByte();
                                Ad = b.ReadByte();
                                Ba = b.ReadByte();
                                Bb = b.ReadByte();
                                Bc = b.ReadByte();
                                Bd = b.ReadByte();
                                Ca = b.ReadByte();
                                Cb = b.ReadByte();
                                Cc = b.ReadByte();
                                Cd = b.ReadByte();
                                Da = b.ReadByte();
                                Db = b.ReadByte();
                                Dc = b.ReadByte();
                                Dd = b.ReadByte();
                                Ea = b.ReadByte();
                                Eb = b.ReadByte();
                                Ec = b.ReadByte();
                                Ed = b.ReadByte();

                                /*
                                 * MessageBox.Show("Length: " + Convert.ToString(length));
                                 * MessageBox.Show(Convert.ToString(Aa));
                                 * MessageBox.Show(Convert.ToString(Ab));
                                 * MessageBox.Show(Convert.ToString(Ac));
                                 * MessageBox.Show(Convert.ToString(Ad));
                                 * MessageBox.Show(Convert.ToString(Ba));
                                 * MessageBox.Show(Convert.ToString(Bb));
                                 * MessageBox.Show(Convert.ToString(Bc));
                                 * MessageBox.Show(Convert.ToString(Bd));
                                 * MessageBox.Show(Convert.ToString(Ca));
                                 * MessageBox.Show(Convert.ToString(Cb));
                                 * MessageBox.Show(Convert.ToString(Cc));
                                 * MessageBox.Show(Convert.ToString(Cd));
                                 * MessageBox.Show(Convert.ToString(Da));
                                 * MessageBox.Show(Convert.ToString(Db));
                                 * MessageBox.Show(Convert.ToString(Dc));
                                 * MessageBox.Show(Convert.ToString(Dd));
                                 * MessageBox.Show(Convert.ToString(Ea));
                                 * MessageBox.Show(Convert.ToString(Eb));
                                 * MessageBox.Show(Convert.ToString(Ec));
                                 * MessageBox.Show(Convert.ToString(Ed));
                                 */

                                Sav_aa = Aa;
                                Sav_ab = Ab;
                                Sav_ac = Ac;
                                Sav_ad = Ad;
                                Sav_ba = Ba;
                                Sav_bb = Bb;
                                Sav_bc = Bc;
                                Sav_bd = Bd;
                                Sav_ca = Ca;
                                Sav_cb = Cb;
                                Sav_cc = Cc;
                                Sav_cd = Cd;
                                Sav_da = Da;
                                Sav_db = Db;
                                Sav_dc = Dc;
                                Sav_dd = Dd;
                                Sav_ea = Ea;
                                Sav_eb = Eb;
                                Sav_ec = Ec;
                                Sav_ed = Ed;

                                byte[] Floater  = new byte[] { (byte)Aa, (byte)Ab, (byte)Ac, (byte)Ad };
                                var    Floaters = Floater.Reverse().ToArray();
                                Entry_a  = BitConverter.ToSingle(Floaters, 0);
                                Floater  = new byte[] { (byte)Ba, (byte)Bb, (byte)Bc, (byte)Bd };
                                Floaters = Floater.Reverse().ToArray();
                                Entry_b  = BitConverter.ToSingle(Floaters, 0);
                                Floater  = new byte[] { (byte)Ca, (byte)Cb, (byte)Cc, (byte)Cd };
                                Floaters = Floater.Reverse().ToArray();
                                Entry_c  = BitConverter.ToSingle(Floaters, 0);
                                Floater  = new byte[] { (byte)Da, (byte)Db, (byte)Dc, (byte)Dd };
                                Floaters = Floater.Reverse().ToArray();
                                Entry_d  = BitConverter.ToSingle(Floaters, 0);
                                Floater  = new byte[] { (byte)Ea, (byte)Eb, (byte)Ec, (byte)Ed };
                                Floaters = Floater.Reverse().ToArray();
                                Entry_e  = BitConverter.ToSingle(Floaters, 0);

                                TextBox1.Text = Entry_a.ToString();
                                textBox2.Text = Entry_b.ToString();
                                textBox3.Text = Entry_c.ToString();
                                textBox4.Text = Entry_d.ToString();
                                textBox5.Text = Entry_e.ToString();

                                Text = Ofile + " - BASic Tool";
                            }
                            else
                            {
                                if (length < 20)
                                {
                                    MessageBox.Show("Files must be 20 bytes in size.", "File too small", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                                if (length > 20)
                                {
                                    MessageBox.Show("Files must be 20 bytes in size.", "File too large", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                    }
                }
            }
        }
        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult = MessageBox.Show("Any unsaved changes will be lost. Is this OK?", "Warning",
                                           MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (DialogResult == DialogResult.Yes)
            {
                Aa = 0;
                Ab = 0;
                Ac = 0;
                Ad = 0;
                Ba = 0;
                Bb = 0;
                Bc = 0;
                Bd = 0;
                Ca = 0;
                Cb = 0;
                Cc = 0;
                Cd = 0;
                Da = 0;
                Db = 0;
                Dc = 0;
                Dd = 0;
                Ea = 0;
                Eb = 0;
                Ec = 0;
                Ed = 0;

                Sav_aa = 0;
                Sav_ab = 0;
                Sav_ac = 0;
                Sav_ad = 0;
                Sav_ba = 0;
                Sav_bb = 0;
                Sav_bc = 0;
                Sav_bd = 0;
                Sav_ca = 0;
                Sav_cb = 0;
                Sav_cc = 0;
                Sav_cd = 0;
                Sav_da = 0;
                Sav_db = 0;
                Sav_dc = 0;
                Sav_dd = 0;
                Sav_ea = 0;
                Sav_eb = 0;
                Sav_ec = 0;
                Sav_ed = 0;

                string Ofile = "Untitled";

                Text = Ofile + " - BASic Tool";

                Entry_a = 0.0F;
                Entry_b = 0.0F;
                Entry_c = 0.0F;
                Entry_d = 0.0F;
                Entry_e = 0.0F;
            }
            TextBox1.Text = Entry_a.ToString();
            textBox2.Text = Entry_b.ToString();
            textBox3.Text = Entry_c.ToString();
            textBox4.Text = Entry_d.ToString();
            textBox5.Text = Entry_e.ToString();
        }
        private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog SaveFileDialog1 = new SaveFileDialog();

            SaveFileDialog1.InitialDirectory = "c:\\";
            SaveFileDialog1.Filter           = "Basic AI Speed File (*.bas)|*.bas";
            SaveFileDialog1.FilterIndex      = 1;
            SaveFileDialog1.RestoreDirectory = true;
            if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    Ofile = SaveFileDialog1.FileName;

                    byte[] Savebytes = null;
                    Savebytes     = new byte[20];
                    Savebytes[0]  = (byte)Aa;
                    Savebytes[1]  = (byte)Ab;
                    Savebytes[2]  = (byte)Ac;
                    Savebytes[3]  = (byte)Ad;
                    Savebytes[4]  = (byte)Ba;
                    Savebytes[5]  = (byte)Bb;
                    Savebytes[6]  = (byte)Bc;
                    Savebytes[7]  = (byte)Bd;
                    Savebytes[8]  = (byte)Ca;
                    Savebytes[9]  = (byte)Cb;
                    Savebytes[10] = (byte)Cc;
                    Savebytes[11] = (byte)Cd;
                    Savebytes[12] = (byte)Da;
                    Savebytes[13] = (byte)Db;
                    Savebytes[14] = (byte)Dc;
                    Savebytes[15] = (byte)Dd;
                    Savebytes[16] = (byte)Ea;
                    Savebytes[17] = (byte)Eb;
                    Savebytes[18] = (byte)Ec;
                    Savebytes[19] = (byte)Ed;

                    File.WriteAllBytes(Ofile, Savebytes);

                    Sav_aa = Aa;
                    Sav_ab = Ab;
                    Sav_ac = Ac;
                    Sav_ad = Ad;
                    Sav_ba = Ba;
                    Sav_bb = Bb;
                    Sav_bc = Bc;
                    Sav_bd = Bd;
                    Sav_ca = Ca;
                    Sav_cb = Cb;
                    Sav_cc = Cc;
                    Sav_cd = Cd;
                    Sav_da = Da;
                    Sav_db = Db;
                    Sav_dc = Dc;
                    Sav_dd = Dd;
                    Sav_ea = Ea;
                    Sav_eb = Eb;
                    Sav_ec = Ec;
                    Sav_ed = Ed;

                    Text = Ofile + " - BASic Tool";
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                }
            }
            TextBox1.Text = Entry_a.ToString();
            textBox2.Text = Entry_b.ToString();
            textBox3.Text = Entry_c.ToString();
            textBox4.Text = Entry_d.ToString();
            textBox5.Text = Entry_e.ToString();
        }