using Data;
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

internal class frmBoostTableSetup : Form
{
    private Button btnApply;
    private Button btnCancel;
    private Class18 class18_0;
    private GroupBox groupBox3;
    private GroupBox groupBox5;
    private IContainer icontainer_0;
    private Label label2;
    private RadioButton rbFuelAdd;
    private RadioButton rbFuelDont;
    private RadioButton rbIgnDont;
    private RadioButton rbIgnRet;
    private Label label1;
    private Label label5;
    private Label label3;
    private Label label4;
    private int[] int_1 = new int[0x18];
    private int[] int_2 = new int[0x18];
    private bool Changed = false;
    private bool Loading = true;
    private bool IsBoosted = false;
    private Label label6;
    private Panel panel1;
    private Label label15;
    private Label label7;
    private Label label16;
    private Label label11;
    private Label label8;
    private Label label17;
    private Label label10;
    private Label label18;
    private Label label12;
    private Label label9;
    private Label label19;
    private Label label21;
    private Label label13;
    private Label label14;
    private Label label20;
    private RadioButton rbIgnStep;
    private GroupBox groupBox1;
    private CheckBox chkSec;
    private CheckBox chkPrim;
    private RadioButton rbSelected;
    private RadioButton rbCurrent;
    private NumericUpDown txtbBoostRetard;
    private NumericUpDown txtbBoostEff;
    private NumericUpDown txtbStep10;
    private NumericUpDown txtbStepIgn5;
    private NumericUpDown txtbStep8;
    private NumericUpDown txtbStep6;
    private NumericUpDown txtbStepIgn4;
    private NumericUpDown txtbStep4;
    private NumericUpDown txtbStepIgn3;
    private NumericUpDown txtbStep2;
    private NumericUpDown txtbStep9;
    private NumericUpDown txtbStepIgn2;
    private NumericUpDown txtbStep7;
    private NumericUpDown txtbStepIgn1;
    private NumericUpDown txtbStep5;
    private NumericUpDown txtbStep3;
    private NumericUpDown txtbStep1;
    private NumericUpDown txtbCols;
    private int StartColumns = 0;

    internal frmBoostTableSetup()
    {
        this.InitializeComponent();
        //this.txtbBoostRetard.Text = 0.75f.ToString();

        this.txtbStepIgn1.Text = 0.08f.ToString();
        this.txtbStepIgn2.Text = 0.15f.ToString();
        this.txtbStepIgn3.Text = 0.25f.ToString();
        this.txtbStepIgn4.Text = 0.5f.ToString();
        this.txtbStepIgn5.Text = 0.75f.ToString();

    }

    private void Apply_Columns()
    {
        if (int.Parse(this.txtbCols.Text) == 0 && IsBoosted) MessageBox.Show(Form.ActiveForm, "Columns number are set to 0\nThe basemap will reset for NA", "BMTune");
        if (int.Parse(this.txtbCols.Text) != 0 && !IsBoosted) MessageBox.Show(Form.ActiveForm, "Columns number are higher than 0\nThe basemap will reset for Boost", "BMTune");

        //Get Boost Columns
        this.class18_0.method_149_SetByte(this.class18_0.class13_u_0.long_75, (byte)(10 + byte.Parse(this.txtbCols.Text)));
        int startcolumns = this.class18_0.GetByteAt(this.class18_0.class13_u_0.long_75) - 10;
        if (startcolumns < 0) startcolumns = 0;
        if (startcolumns > 14) startcolumns = 14;
        this.txtbCols.Text = startcolumns.ToString();
        this.class18_0.method_149_SetByte(this.class18_0.class13_u_0.long_75, (byte)(10 + byte.Parse(this.txtbCols.Text)));

        StartColumns = startcolumns;
        
        float num12 = -1f;
        float num13 = -1f;
        float num14 = -1f;
        float num15 = -1f;
        int num16 = (this.class18_0.class10_settings_0.method_11_GetMAP_ColumnsNumber() - 1) - 10;
        num12 = 2f;
        num15 = this.class18_0.method_245(this.class18_0.method_206(0xff));
        num13 = (num15 - num12) / ((float)num16);
        for (int num17 = 10; num17 < this.class18_0.class10_settings_0.method_11_GetMAP_ColumnsNumber(); num17++)
        {
            if (num14 < 0f)
            {
                num14 = num12;
            }
            this.class18_0.method_171((byte)num17, this.class18_0.method_226(this.class18_0.method_250(num14)), SelectedTable.fuel1_hi);
            this.class18_0.method_171((byte)num17, this.class18_0.method_226(this.class18_0.method_250(num14)), SelectedTable.fuel2_hi);
            num14 += num13;
        }
        for (int num18 = this.class18_0.class10_settings_0.method_11_GetMAP_ColumnsNumber(); num18 < this.class18_0.method_33(); num18++)
        {
            this.class18_0.method_171((byte)num18, 0xff, SelectedTable.fuel1_hi);
            this.class18_0.method_171((byte)num18, 0xff, SelectedTable.fuel2_hi);
        }
        this.method_1_SetFuel(SelectedTable.fuel1_hi);
        this.method_1_SetFuel(SelectedTable.fuel1_lo);
        this.method_1_SetFuel(SelectedTable.fuel2_hi);
        this.method_1_SetFuel(SelectedTable.fuel2_lo);
        this.method_2_SetIgnition(SelectedTable.ign1_hi);
        this.method_2_SetIgnition(SelectedTable.ign1_lo);
        this.method_2_SetIgnition(SelectedTable.ign2_hi);
        this.method_2_SetIgnition(SelectedTable.ign2_lo);



        this.class18_0.method_153();
        this.class18_0.method_52();
    }

    private void btnApply_Click(object sender, EventArgs e)
    {
        if (this.rbIgnDont.Checked && this.rbFuelDont.Checked && !Changed)
        {
            MessageBox.Show(Form.ActiveForm, "No adjustment selected", "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }
        else if (this.rbSelected.Checked && !this.chkPrim.Checked && !this.chkSec.Checked)
        {
            MessageBox.Show(Form.ActiveForm, "No tables selected", "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }
        else
        {
            this.class18_0.method_156("Boost Table Setup", true);

            //Apply new boost Columns
            if (Changed) Apply_Columns();

            if (!this.rbFuelDont.Checked)
            {

                if (this.rbSelected.Checked && !this.rbFuelDont.Checked)
                {
                    if (this.chkPrim.Checked)
                    {
                        this.method_1_SetFuel(SelectedTable.fuel1_hi);
                        this.method_1_SetFuel(SelectedTable.fuel1_lo);
                    }
                    if (this.chkSec.Checked)
                    {
                        this.method_1_SetFuel(SelectedTable.fuel2_hi);
                        this.method_1_SetFuel(SelectedTable.fuel2_lo);
                    }
                }
                else
                {
                    if (this.class18_0.method_39())
                    {
                        this.method_1_SetFuel(SelectedTable.fuel2_hi);
                        this.method_1_SetFuel(SelectedTable.fuel2_lo);
                    }
                    else
                    {
                        this.method_1_SetFuel(SelectedTable.fuel1_hi);
                        this.method_1_SetFuel(SelectedTable.fuel1_lo);
                    }
                }
            }
            if (!this.rbIgnDont.Checked)
            {
                if (this.rbSelected.Checked && !this.rbFuelDont.Checked)
                {
                    if (this.chkPrim.Checked)
                    {
                        this.method_2_SetIgnition(SelectedTable.ign1_hi);
                        this.method_2_SetIgnition(SelectedTable.ign1_lo);
                    }
                    if (this.chkSec.Checked)
                    {
                        this.method_2_SetIgnition(SelectedTable.ign2_hi);
                        this.method_2_SetIgnition(SelectedTable.ign2_lo);
                    }
                }
                else
                {
                    if (this.class18_0.method_39())
                    {
                        this.method_2_SetIgnition(SelectedTable.ign2_hi);
                        this.method_2_SetIgnition(SelectedTable.ign2_lo);
                    }
                    else
                    {
                        this.method_2_SetIgnition(SelectedTable.ign1_hi);
                        this.method_2_SetIgnition(SelectedTable.ign1_lo);
                    }
                }
            }
            this.class18_0.method_154();
            this.class18_0.method_53();


            try
            {
                this.class18_0.class10_settings_0.BoostFuel = int.Parse(txtbBoostEff.Text);
                this.class18_0.class10_settings_0.BoostRetard = float.Parse(txtbBoostRetard.Text);

                this.class18_0.class10_settings_0.BoostIGNStep1 = int.Parse(this.txtbStep1.Text);
                this.class18_0.class10_settings_0.BoostIGNStep2 = int.Parse(this.txtbStep2.Text);
                this.class18_0.class10_settings_0.BoostIGNStep3 = int.Parse(this.txtbStep4.Text);
                this.class18_0.class10_settings_0.BoostIGNStep4 = int.Parse(this.txtbStep6.Text);
                this.class18_0.class10_settings_0.BoostIGNStep5 = int.Parse(this.txtbStep8.Text);
                this.class18_0.class10_settings_0.BoostIGNStep6 = int.Parse(this.txtbStep10.Text);

                this.class18_0.class10_settings_0.BoostIGNRetard1 = double.Parse(this.txtbStepIgn1.Text);
                this.class18_0.class10_settings_0.BoostIGNRetard2 = double.Parse(this.txtbStepIgn2.Text);
                this.class18_0.class10_settings_0.BoostIGNRetard3 = double.Parse(this.txtbStepIgn3.Text);
                this.class18_0.class10_settings_0.BoostIGNRetard4 = double.Parse(this.txtbStepIgn4.Text);
                this.class18_0.class10_settings_0.BoostIGNRetard5 = double.Parse(this.txtbStepIgn5.Text);
            }
            catch
            {
                this.class18_0.class10_settings_0.BoostFuel = 120;
                this.class18_0.class10_settings_0.BoostRetard = 1;

                this.class18_0.class10_settings_0.BoostIGNStep1 = 0;
                this.class18_0.class10_settings_0.BoostIGNStep2 = 3;
                this.class18_0.class10_settings_0.BoostIGNStep3 = 5;
                this.class18_0.class10_settings_0.BoostIGNStep4 = 7;
                this.class18_0.class10_settings_0.BoostIGNStep5 = 12;
                this.class18_0.class10_settings_0.BoostIGNStep6 = 30;

                this.class18_0.class10_settings_0.BoostIGNRetard1 = 0.08;
                this.class18_0.class10_settings_0.BoostIGNRetard2 = 0.15;
                this.class18_0.class10_settings_0.BoostIGNRetard3 = 0.25;
                this.class18_0.class10_settings_0.BoostIGNRetard4 = 0.5;
                this.class18_0.class10_settings_0.BoostIGNRetard5 = 0.75;
            }
        }
    }

    protected override void Dispose(bool disposing)
    {
        if (disposing && (this.icontainer_0 != null))
        {
            this.icontainer_0.Dispose();
        }
        base.Dispose(disposing);
    }

    private void InitializeComponent()
    {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmBoostTableSetup));
            this.btnCancel = new System.Windows.Forms.Button();
            this.btnApply = new System.Windows.Forms.Button();
            this.groupBox3 = new System.Windows.Forms.GroupBox();
            this.panel1 = new System.Windows.Forms.Panel();
            this.label15 = new System.Windows.Forms.Label();
            this.label7 = new System.Windows.Forms.Label();
            this.label16 = new System.Windows.Forms.Label();
            this.label11 = new System.Windows.Forms.Label();
            this.label8 = new System.Windows.Forms.Label();
            this.label17 = new System.Windows.Forms.Label();
            this.label10 = new System.Windows.Forms.Label();
            this.label18 = new System.Windows.Forms.Label();
            this.label12 = new System.Windows.Forms.Label();
            this.label9 = new System.Windows.Forms.Label();
            this.label19 = new System.Windows.Forms.Label();
            this.label21 = new System.Windows.Forms.Label();
            this.label13 = new System.Windows.Forms.Label();
            this.label14 = new System.Windows.Forms.Label();
            this.label20 = new System.Windows.Forms.Label();
            this.label5 = new System.Windows.Forms.Label();
            this.label1 = new System.Windows.Forms.Label();
            this.rbIgnRet = new System.Windows.Forms.RadioButton();
            this.rbIgnDont = new System.Windows.Forms.RadioButton();
            this.rbIgnStep = new System.Windows.Forms.RadioButton();
            this.groupBox5 = new System.Windows.Forms.GroupBox();
            this.label3 = new System.Windows.Forms.Label();
            this.rbFuelDont = new System.Windows.Forms.RadioButton();
            this.label2 = new System.Windows.Forms.Label();
            this.rbFuelAdd = new System.Windows.Forms.RadioButton();
            this.label4 = new System.Windows.Forms.Label();
            this.label6 = new System.Windows.Forms.Label();
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.chkSec = new System.Windows.Forms.CheckBox();
            this.chkPrim = new System.Windows.Forms.CheckBox();
            this.rbSelected = new System.Windows.Forms.RadioButton();
            this.rbCurrent = new System.Windows.Forms.RadioButton();
            this.txtbBoostEff = new System.Windows.Forms.NumericUpDown();
            this.txtbBoostRetard = new System.Windows.Forms.NumericUpDown();
            this.txtbStepIgn1 = new System.Windows.Forms.NumericUpDown();
            this.txtbStepIgn2 = new System.Windows.Forms.NumericUpDown();
            this.txtbStepIgn3 = new System.Windows.Forms.NumericUpDown();
            this.txtbStepIgn4 = new System.Windows.Forms.NumericUpDown();
            this.txtbStepIgn5 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep1 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep3 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep5 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep7 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep9 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep2 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep4 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep6 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep8 = new System.Windows.Forms.NumericUpDown();
            this.txtbStep10 = new System.Windows.Forms.NumericUpDown();
            this.txtbCols = new System.Windows.Forms.NumericUpDown();
            this.groupBox3.SuspendLayout();
            this.panel1.SuspendLayout();
            this.groupBox5.SuspendLayout();
            this.groupBox1.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.txtbBoostEff)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbBoostRetard)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn1)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn2)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn3)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn4)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn5)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep1)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep3)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep5)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep7)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep9)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep2)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep4)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep6)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep8)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep10)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbCols)).BeginInit();
            this.SuspendLayout();
            // 
            // btnCancel
            // 
            this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
            this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
            this.btnCancel.Location = new System.Drawing.Point(23, 432);
            this.btnCancel.Name = "btnCancel";
            this.btnCancel.Size = new System.Drawing.Size(126, 25);
            this.btnCancel.TabIndex = 8;
            this.btnCancel.Text = "Cancel";
            this.btnCancel.UseVisualStyleBackColor = true;
            // 
            // btnApply
            // 
            this.btnApply.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.btnApply.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
            this.btnApply.Location = new System.Drawing.Point(162, 432);
            this.btnApply.Name = "btnApply";
            this.btnApply.Size = new System.Drawing.Size(147, 25);
            this.btnApply.TabIndex = 7;
            this.btnApply.Text = "Apply";
            this.btnApply.UseVisualStyleBackColor = true;
            this.btnApply.Click += new System.EventHandler(this.btnApply_Click);
            // 
            // groupBox3
            // 
            this.groupBox3.Controls.Add(this.txtbBoostRetard);
            this.groupBox3.Controls.Add(this.panel1);
            this.groupBox3.Controls.Add(this.label5);
            this.groupBox3.Controls.Add(this.label1);
            this.groupBox3.Controls.Add(this.rbIgnRet);
            this.groupBox3.Controls.Add(this.rbIgnDont);
            this.groupBox3.Controls.Add(this.rbIgnStep);
            this.groupBox3.Location = new System.Drawing.Point(14, 159);
            this.groupBox3.Name = "groupBox3";
            this.groupBox3.Size = new System.Drawing.Size(310, 200);
            this.groupBox3.TabIndex = 4;
            this.groupBox3.TabStop = false;
            this.groupBox3.Text = "Ignition Tables";
            // 
            // panel1
            // 
            this.panel1.Controls.Add(this.txtbStep10);
            this.panel1.Controls.Add(this.txtbStepIgn5);
            this.panel1.Controls.Add(this.txtbStep8);
            this.panel1.Controls.Add(this.label15);
            this.panel1.Controls.Add(this.txtbStep6);
            this.panel1.Controls.Add(this.txtbStepIgn4);
            this.panel1.Controls.Add(this.txtbStep4);
            this.panel1.Controls.Add(this.txtbStepIgn3);
            this.panel1.Controls.Add(this.txtbStep2);
            this.panel1.Controls.Add(this.label7);
            this.panel1.Controls.Add(this.txtbStep9);
            this.panel1.Controls.Add(this.txtbStepIgn2);
            this.panel1.Controls.Add(this.txtbStep7);
            this.panel1.Controls.Add(this.txtbStepIgn1);
            this.panel1.Controls.Add(this.txtbStep5);
            this.panel1.Controls.Add(this.label16);
            this.panel1.Controls.Add(this.txtbStep3);
            this.panel1.Controls.Add(this.label11);
            this.panel1.Controls.Add(this.txtbStep1);
            this.panel1.Controls.Add(this.label8);
            this.panel1.Controls.Add(this.label17);
            this.panel1.Controls.Add(this.label10);
            this.panel1.Controls.Add(this.label18);
            this.panel1.Controls.Add(this.label12);
            this.panel1.Controls.Add(this.label9);
            this.panel1.Controls.Add(this.label19);
            this.panel1.Controls.Add(this.label21);
            this.panel1.Controls.Add(this.label13);
            this.panel1.Controls.Add(this.label14);
            this.panel1.Controls.Add(this.label20);
            this.panel1.Enabled = false;
            this.panel1.Location = new System.Drawing.Point(18, 79);
            this.panel1.Name = "panel1";
            this.panel1.Size = new System.Drawing.Size(272, 115);
            this.panel1.TabIndex = 71;
            // 
            // label15
            // 
            this.label15.AutoSize = true;
            this.label15.Location = new System.Drawing.Point(226, 92);
            this.label15.Name = "label15";
            this.label15.Size = new System.Drawing.Size(33, 14);
            this.label15.TabIndex = 70;
            this.label15.Text = "°/psi";
            // 
            // label7
            // 
            this.label7.AutoSize = true;
            this.label7.Location = new System.Drawing.Point(226, 29);
            this.label7.Name = "label7";
            this.label7.Size = new System.Drawing.Size(33, 14);
            this.label7.TabIndex = 52;
            this.label7.Text = "°/psi";
            // 
            // label16
            // 
            this.label16.AutoSize = true;
            this.label16.Location = new System.Drawing.Point(123, 92);
            this.label16.Name = "label16";
            this.label16.Size = new System.Drawing.Size(22, 14);
            this.label16.TabIndex = 68;
            this.label16.Text = "Psi";
            // 
            // label11
            // 
            this.label11.AutoSize = true;
            this.label11.Location = new System.Drawing.Point(52, 50);
            this.label11.Name = "label11";
            this.label11.Size = new System.Drawing.Size(21, 14);
            this.label11.TabIndex = 54;
            this.label11.Text = "><";
            // 
            // label8
            // 
            this.label8.AutoSize = true;
            this.label8.Location = new System.Drawing.Point(123, 29);
            this.label8.Name = "label8";
            this.label8.Size = new System.Drawing.Size(22, 14);
            this.label8.TabIndex = 50;
            this.label8.Text = "Psi";
            // 
            // label17
            // 
            this.label17.AutoSize = true;
            this.label17.Location = new System.Drawing.Point(52, 92);
            this.label17.Name = "label17";
            this.label17.Size = new System.Drawing.Size(21, 14);
            this.label17.TabIndex = 66;
            this.label17.Text = "><";
            // 
            // label10
            // 
            this.label10.AutoSize = true;
            this.label10.Location = new System.Drawing.Point(123, 50);
            this.label10.Name = "label10";
            this.label10.Size = new System.Drawing.Size(22, 14);
            this.label10.TabIndex = 56;
            this.label10.Text = "Psi";
            // 
            // label18
            // 
            this.label18.AutoSize = true;
            this.label18.Location = new System.Drawing.Point(52, 29);
            this.label18.Name = "label18";
            this.label18.Size = new System.Drawing.Size(21, 14);
            this.label18.TabIndex = 48;
            this.label18.Text = "><";
            // 
            // label12
            // 
            this.label12.AutoSize = true;
            this.label12.Location = new System.Drawing.Point(226, 71);
            this.label12.Name = "label12";
            this.label12.Size = new System.Drawing.Size(33, 14);
            this.label12.TabIndex = 64;
            this.label12.Text = "°/psi";
            // 
            // label9
            // 
            this.label9.AutoSize = true;
            this.label9.Location = new System.Drawing.Point(226, 50);
            this.label9.Name = "label9";
            this.label9.Size = new System.Drawing.Size(33, 14);
            this.label9.TabIndex = 58;
            this.label9.Text = "°/psi";
            // 
            // label19
            // 
            this.label19.AutoSize = true;
            this.label19.Location = new System.Drawing.Point(226, 8);
            this.label19.Name = "label19";
            this.label19.Size = new System.Drawing.Size(33, 14);
            this.label19.TabIndex = 46;
            this.label19.Text = "°/psi";
            // 
            // label21
            // 
            this.label21.AutoSize = true;
            this.label21.Location = new System.Drawing.Point(52, 8);
            this.label21.Name = "label21";
            this.label21.Size = new System.Drawing.Size(21, 14);
            this.label21.TabIndex = 42;
            this.label21.Text = "><";
            // 
            // label13
            // 
            this.label13.AutoSize = true;
            this.label13.Location = new System.Drawing.Point(123, 71);
            this.label13.Name = "label13";
            this.label13.Size = new System.Drawing.Size(22, 14);
            this.label13.TabIndex = 62;
            this.label13.Text = "Psi";
            // 
            // label14
            // 
            this.label14.AutoSize = true;
            this.label14.Location = new System.Drawing.Point(52, 71);
            this.label14.Name = "label14";
            this.label14.Size = new System.Drawing.Size(21, 14);
            this.label14.TabIndex = 60;
            this.label14.Text = "><";
            // 
            // label20
            // 
            this.label20.AutoSize = true;
            this.label20.Location = new System.Drawing.Point(123, 8);
            this.label20.Name = "label20";
            this.label20.Size = new System.Drawing.Size(22, 14);
            this.label20.TabIndex = 44;
            this.label20.Text = "Psi";
            // 
            // label5
            // 
            this.label5.AutoSize = true;
            this.label5.Location = new System.Drawing.Point(287, 38);
            this.label5.Name = "label5";
            this.label5.Size = new System.Drawing.Size(11, 14);
            this.label5.TabIndex = 9;
            this.label5.Text = "°";
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(133, 39);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(85, 14);
            this.label1.TabIndex = 8;
            this.label1.Text = "Retard per PSI:";
            // 
            // rbIgnRet
            // 
            this.rbIgnRet.AutoSize = true;
            this.rbIgnRet.Location = new System.Drawing.Point(6, 38);
            this.rbIgnRet.Name = "rbIgnRet";
            this.rbIgnRet.Size = new System.Drawing.Size(104, 18);
            this.rbIgnRet.TabIndex = 6;
            this.rbIgnRet.Text = "Retard Ignition";
            this.rbIgnRet.UseVisualStyleBackColor = true;
            this.rbIgnRet.CheckedChanged += new System.EventHandler(this.rbIgnRet_CheckedChanged);
            // 
            // rbIgnDont
            // 
            this.rbIgnDont.AutoSize = true;
            this.rbIgnDont.Checked = true;
            this.rbIgnDont.Location = new System.Drawing.Point(6, 19);
            this.rbIgnDont.Name = "rbIgnDont";
            this.rbIgnDont.Size = new System.Drawing.Size(98, 18);
            this.rbIgnDont.TabIndex = 1;
            this.rbIgnDont.TabStop = true;
            this.rbIgnDont.Text = "Don\'t Change";
            this.rbIgnDont.UseVisualStyleBackColor = true;
            // 
            // rbIgnStep
            // 
            this.rbIgnStep.AutoSize = true;
            this.rbIgnStep.Location = new System.Drawing.Point(6, 57);
            this.rbIgnStep.Name = "rbIgnStep";
            this.rbIgnStep.Size = new System.Drawing.Size(91, 18);
            this.rbIgnStep.TabIndex = 40;
            this.rbIgnStep.Text = "Step Retard:";
            this.rbIgnStep.UseVisualStyleBackColor = true;
            this.rbIgnStep.CheckedChanged += new System.EventHandler(this.rbIgnStep_CheckedChanged);
            // 
            // groupBox5
            // 
            this.groupBox5.Controls.Add(this.txtbBoostEff);
            this.groupBox5.Controls.Add(this.label3);
            this.groupBox5.Controls.Add(this.rbFuelDont);
            this.groupBox5.Controls.Add(this.label2);
            this.groupBox5.Controls.Add(this.rbFuelAdd);
            this.groupBox5.Location = new System.Drawing.Point(14, 92);
            this.groupBox5.Name = "groupBox5";
            this.groupBox5.Size = new System.Drawing.Size(310, 61);
            this.groupBox5.TabIndex = 6;
            this.groupBox5.TabStop = false;
            this.groupBox5.Text = "Fuel Tables";
            // 
            // label3
            // 
            this.label3.AutoSize = true;
            this.label3.Location = new System.Drawing.Point(286, 38);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(14, 14);
            this.label3.TabIndex = 10;
            this.label3.Text = "%";
            // 
            // rbFuelDont
            // 
            this.rbFuelDont.AutoSize = true;
            this.rbFuelDont.Checked = true;
            this.rbFuelDont.Location = new System.Drawing.Point(7, 16);
            this.rbFuelDont.Name = "rbFuelDont";
            this.rbFuelDont.Size = new System.Drawing.Size(98, 18);
            this.rbFuelDont.TabIndex = 5;
            this.rbFuelDont.TabStop = true;
            this.rbFuelDont.Text = "Don\'t Change";
            this.rbFuelDont.UseVisualStyleBackColor = true;
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(145, 36);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(73, 14);
            this.label2.TabIndex = 4;
            this.label2.Text = "Fuel per PSI:";
            // 
            // rbFuelAdd
            // 
            this.rbFuelAdd.AutoSize = true;
            this.rbFuelAdd.Location = new System.Drawing.Point(6, 36);
            this.rbFuelAdd.Name = "rbFuelAdd";
            this.rbFuelAdd.Size = new System.Drawing.Size(98, 18);
            this.rbFuelAdd.TabIndex = 2;
            this.rbFuelAdd.Text = "Increase Fuel";
            this.rbFuelAdd.UseVisualStyleBackColor = true;
            this.rbFuelAdd.CheckedChanged += new System.EventHandler(this.rbFuelAdd_CheckedChanged);
            // 
            // label4
            // 
            this.label4.AutoSize = true;
            this.label4.Location = new System.Drawing.Point(90, 368);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(91, 14);
            this.label4.TabIndex = 10;
            this.label4.Text = "Boost Columns:";
            // 
            // label6
            // 
            this.label6.AutoSize = true;
            this.label6.ForeColor = System.Drawing.SystemColors.ControlText;
            this.label6.Location = new System.Drawing.Point(65, 392);
            this.label6.Name = "label6";
            this.label6.Size = new System.Drawing.Size(195, 28);
            this.label6.TabIndex = 11;
            this.label6.Text = "If you change Columns number\r\nReset also Fuel and Ignition Tables";
            this.label6.TextAlign = System.Drawing.ContentAlignment.TopCenter;
            // 
            // groupBox1
            // 
            this.groupBox1.Controls.Add(this.chkSec);
            this.groupBox1.Controls.Add(this.chkPrim);
            this.groupBox1.Controls.Add(this.rbSelected);
            this.groupBox1.Controls.Add(this.rbCurrent);
            this.groupBox1.Location = new System.Drawing.Point(14, 1);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(310, 86);
            this.groupBox1.TabIndex = 12;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "Table Selection";
            // 
            // chkSec
            // 
            this.chkSec.AutoSize = true;
            this.chkSec.Enabled = false;
            this.chkSec.Location = new System.Drawing.Point(151, 61);
            this.chkSec.Name = "chkSec";
            this.chkSec.Size = new System.Drawing.Size(116, 18);
            this.chkSec.TabIndex = 8;
            this.chkSec.Text = "Secondary Maps";
            this.chkSec.UseVisualStyleBackColor = true;
            // 
            // chkPrim
            // 
            this.chkPrim.AutoSize = true;
            this.chkPrim.Enabled = false;
            this.chkPrim.Location = new System.Drawing.Point(35, 61);
            this.chkPrim.Name = "chkPrim";
            this.chkPrim.Size = new System.Drawing.Size(96, 18);
            this.chkPrim.TabIndex = 7;
            this.chkPrim.Text = "Primary Maps";
            this.chkPrim.UseVisualStyleBackColor = true;
            // 
            // rbSelected
            // 
            this.rbSelected.AutoSize = true;
            this.rbSelected.Location = new System.Drawing.Point(6, 39);
            this.rbSelected.Name = "rbSelected";
            this.rbSelected.Size = new System.Drawing.Size(105, 18);
            this.rbSelected.TabIndex = 1;
            this.rbSelected.Text = "Selected Maps";
            this.rbSelected.UseVisualStyleBackColor = true;
            this.rbSelected.CheckedChanged += new System.EventHandler(this.rbSelected_CheckedChanged);
            // 
            // rbCurrent
            // 
            this.rbCurrent.AutoSize = true;
            this.rbCurrent.Checked = true;
            this.rbCurrent.Location = new System.Drawing.Point(6, 18);
            this.rbCurrent.Name = "rbCurrent";
            this.rbCurrent.Size = new System.Drawing.Size(118, 18);
            this.rbCurrent.TabIndex = 0;
            this.rbCurrent.TabStop = true;
            this.rbCurrent.Text = "Current Set Maps";
            this.rbCurrent.UseVisualStyleBackColor = true;
            // 
            // txtbBoostEff
            // 
            this.txtbBoostEff.Location = new System.Drawing.Point(227, 34);
            this.txtbBoostEff.Maximum = new decimal(new int[] {
            400,
            0,
            0,
            0});
            this.txtbBoostEff.Minimum = new decimal(new int[] {
            80,
            0,
            0,
            0});
            this.txtbBoostEff.Name = "txtbBoostEff";
            this.txtbBoostEff.Size = new System.Drawing.Size(55, 20);
            this.txtbBoostEff.TabIndex = 11;
            this.txtbBoostEff.Value = new decimal(new int[] {
            80,
            0,
            0,
            0});
            // 
            // txtbBoostRetard
            // 
            this.txtbBoostRetard.DecimalPlaces = 2;
            this.txtbBoostRetard.Increment = new decimal(new int[] {
            5,
            0,
            0,
            131072});
            this.txtbBoostRetard.Location = new System.Drawing.Point(227, 34);
            this.txtbBoostRetard.Maximum = new decimal(new int[] {
            4,
            0,
            0,
            0});
            this.txtbBoostRetard.Minimum = new decimal(new int[] {
            25,
            0,
            0,
            131072});
            this.txtbBoostRetard.Name = "txtbBoostRetard";
            this.txtbBoostRetard.Size = new System.Drawing.Size(55, 20);
            this.txtbBoostRetard.TabIndex = 12;
            this.txtbBoostRetard.Value = new decimal(new int[] {
            25,
            0,
            0,
            131072});
            // 
            // txtbStepIgn1
            // 
            this.txtbStepIgn1.DecimalPlaces = 2;
            this.txtbStepIgn1.Increment = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn1.Location = new System.Drawing.Point(166, 5);
            this.txtbStepIgn1.Maximum = new decimal(new int[] {
            2,
            0,
            0,
            0});
            this.txtbStepIgn1.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn1.Name = "txtbStepIgn1";
            this.txtbStepIgn1.Size = new System.Drawing.Size(55, 20);
            this.txtbStepIgn1.TabIndex = 72;
            this.txtbStepIgn1.Value = new decimal(new int[] {
            8,
            0,
            0,
            131072});
            // 
            // txtbStepIgn2
            // 
            this.txtbStepIgn2.DecimalPlaces = 2;
            this.txtbStepIgn2.Increment = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn2.Location = new System.Drawing.Point(166, 26);
            this.txtbStepIgn2.Maximum = new decimal(new int[] {
            2,
            0,
            0,
            0});
            this.txtbStepIgn2.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn2.Name = "txtbStepIgn2";
            this.txtbStepIgn2.Size = new System.Drawing.Size(55, 20);
            this.txtbStepIgn2.TabIndex = 73;
            this.txtbStepIgn2.Value = new decimal(new int[] {
            15,
            0,
            0,
            131072});
            // 
            // txtbStepIgn3
            // 
            this.txtbStepIgn3.DecimalPlaces = 2;
            this.txtbStepIgn3.Increment = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn3.Location = new System.Drawing.Point(166, 47);
            this.txtbStepIgn3.Maximum = new decimal(new int[] {
            2,
            0,
            0,
            0});
            this.txtbStepIgn3.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn3.Name = "txtbStepIgn3";
            this.txtbStepIgn3.Size = new System.Drawing.Size(55, 20);
            this.txtbStepIgn3.TabIndex = 74;
            this.txtbStepIgn3.Value = new decimal(new int[] {
            25,
            0,
            0,
            131072});
            // 
            // txtbStepIgn4
            // 
            this.txtbStepIgn4.DecimalPlaces = 2;
            this.txtbStepIgn4.Increment = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn4.Location = new System.Drawing.Point(166, 68);
            this.txtbStepIgn4.Maximum = new decimal(new int[] {
            2,
            0,
            0,
            0});
            this.txtbStepIgn4.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn4.Name = "txtbStepIgn4";
            this.txtbStepIgn4.Size = new System.Drawing.Size(55, 20);
            this.txtbStepIgn4.TabIndex = 75;
            this.txtbStepIgn4.Value = new decimal(new int[] {
            5,
            0,
            0,
            65536});
            // 
            // txtbStepIgn5
            // 
            this.txtbStepIgn5.DecimalPlaces = 2;
            this.txtbStepIgn5.Increment = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn5.Location = new System.Drawing.Point(166, 89);
            this.txtbStepIgn5.Maximum = new decimal(new int[] {
            2,
            0,
            0,
            0});
            this.txtbStepIgn5.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            131072});
            this.txtbStepIgn5.Name = "txtbStepIgn5";
            this.txtbStepIgn5.Size = new System.Drawing.Size(55, 20);
            this.txtbStepIgn5.TabIndex = 76;
            this.txtbStepIgn5.Value = new decimal(new int[] {
            75,
            0,
            0,
            131072});
            // 
            // txtbStep1
            // 
            this.txtbStep1.Location = new System.Drawing.Point(10, 5);
            this.txtbStep1.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep1.Name = "txtbStep1";
            this.txtbStep1.Size = new System.Drawing.Size(38, 20);
            this.txtbStep1.TabIndex = 12;
            // 
            // txtbStep3
            // 
            this.txtbStep3.Location = new System.Drawing.Point(10, 26);
            this.txtbStep3.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep3.Name = "txtbStep3";
            this.txtbStep3.Size = new System.Drawing.Size(38, 20);
            this.txtbStep3.TabIndex = 13;
            this.txtbStep3.Value = new decimal(new int[] {
            3,
            0,
            0,
            0});
            // 
            // txtbStep5
            // 
            this.txtbStep5.Location = new System.Drawing.Point(10, 48);
            this.txtbStep5.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep5.Name = "txtbStep5";
            this.txtbStep5.Size = new System.Drawing.Size(38, 20);
            this.txtbStep5.TabIndex = 14;
            this.txtbStep5.Value = new decimal(new int[] {
            5,
            0,
            0,
            0});
            // 
            // txtbStep7
            // 
            this.txtbStep7.Location = new System.Drawing.Point(10, 68);
            this.txtbStep7.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep7.Name = "txtbStep7";
            this.txtbStep7.Size = new System.Drawing.Size(38, 20);
            this.txtbStep7.TabIndex = 15;
            this.txtbStep7.Value = new decimal(new int[] {
            7,
            0,
            0,
            0});
            // 
            // txtbStep9
            // 
            this.txtbStep9.Location = new System.Drawing.Point(10, 89);
            this.txtbStep9.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep9.Name = "txtbStep9";
            this.txtbStep9.Size = new System.Drawing.Size(38, 20);
            this.txtbStep9.TabIndex = 16;
            this.txtbStep9.Value = new decimal(new int[] {
            12,
            0,
            0,
            0});
            // 
            // txtbStep2
            // 
            this.txtbStep2.Location = new System.Drawing.Point(79, 6);
            this.txtbStep2.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep2.Name = "txtbStep2";
            this.txtbStep2.Size = new System.Drawing.Size(38, 20);
            this.txtbStep2.TabIndex = 17;
            this.txtbStep2.Value = new decimal(new int[] {
            3,
            0,
            0,
            0});
            // 
            // txtbStep4
            // 
            this.txtbStep4.Location = new System.Drawing.Point(79, 27);
            this.txtbStep4.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep4.Name = "txtbStep4";
            this.txtbStep4.Size = new System.Drawing.Size(38, 20);
            this.txtbStep4.TabIndex = 18;
            this.txtbStep4.Value = new decimal(new int[] {
            5,
            0,
            0,
            0});
            // 
            // txtbStep6
            // 
            this.txtbStep6.Location = new System.Drawing.Point(79, 48);
            this.txtbStep6.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep6.Name = "txtbStep6";
            this.txtbStep6.Size = new System.Drawing.Size(38, 20);
            this.txtbStep6.TabIndex = 19;
            this.txtbStep6.Value = new decimal(new int[] {
            7,
            0,
            0,
            0});
            // 
            // txtbStep8
            // 
            this.txtbStep8.Location = new System.Drawing.Point(79, 69);
            this.txtbStep8.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep8.Name = "txtbStep8";
            this.txtbStep8.Size = new System.Drawing.Size(38, 20);
            this.txtbStep8.TabIndex = 20;
            this.txtbStep8.Value = new decimal(new int[] {
            12,
            0,
            0,
            0});
            // 
            // txtbStep10
            // 
            this.txtbStep10.Location = new System.Drawing.Point(79, 89);
            this.txtbStep10.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.txtbStep10.Name = "txtbStep10";
            this.txtbStep10.Size = new System.Drawing.Size(38, 20);
            this.txtbStep10.TabIndex = 21;
            this.txtbStep10.Value = new decimal(new int[] {
            30,
            0,
            0,
            0});
            // 
            // txtbCols
            // 
            this.txtbCols.Location = new System.Drawing.Point(193, 364);
            this.txtbCols.Maximum = new decimal(new int[] {
            15,
            0,
            0,
            0});
            this.txtbCols.Name = "txtbCols";
            this.txtbCols.Size = new System.Drawing.Size(47, 20);
            this.txtbCols.TabIndex = 13;
            this.txtbCols.ValueChanged += new System.EventHandler(this.txtbCols_TextChanged);
            // 
            // frmBoostTableSetup
            // 
            this.AcceptButton = this.btnApply;
            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.CancelButton = this.btnCancel;
            this.ClientSize = new System.Drawing.Size(338, 471);
            this.Controls.Add(this.txtbCols);
            this.Controls.Add(this.groupBox1);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.label4);
            this.Controls.Add(this.btnCancel);
            this.Controls.Add(this.btnApply);
            this.Controls.Add(this.groupBox3);
            this.Controls.Add(this.groupBox5);
            this.Font = new System.Drawing.Font("Lucida Sans", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.Name = "frmBoostTableSetup";
            this.ShowInTaskbar = false;
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
            this.Text = "Boost Tables";
            this.groupBox3.ResumeLayout(false);
            this.groupBox3.PerformLayout();
            this.panel1.ResumeLayout(false);
            this.panel1.PerformLayout();
            this.groupBox5.ResumeLayout(false);
            this.groupBox5.PerformLayout();
            this.groupBox1.ResumeLayout(false);
            this.groupBox1.PerformLayout();
            ((System.ComponentModel.ISupportInitialize)(this.txtbBoostEff)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbBoostRetard)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn2)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn3)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn4)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStepIgn5)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep3)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep5)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep7)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep9)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep2)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep4)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep6)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep8)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbStep10)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.txtbCols)).EndInit();
            this.ResumeLayout(false);
            this.PerformLayout();

    }

    internal void method_0(ref Class18 class18_1)
    {
        this.class18_0 = class18_1;


        foreach (Control control in base.Controls)
        {
            float emSize = control.Font.Size * (class18_0.class10_settings_0.scaleRate / 100f);
            control.Font = new Font(control.Font.Name, emSize, control.Font.Style, control.Font.Unit);
        }

        //Get Boost Columns
        int startcolumns = this.class18_0.GetByteAt(this.class18_0.class13_u_0.long_75) - 10;
        if (startcolumns < 0) startcolumns = 0;
        if (startcolumns > 14) startcolumns = 14;
        this.txtbCols.Text = startcolumns.ToString();

        if (startcolumns == 0) IsBoosted = false;
        else IsBoosted = true;

        StartColumns = startcolumns;


        this.txtbBoostEff.Text = this.class18_0.class10_settings_0.BoostFuel.ToString();
        this.txtbBoostRetard.Text = this.class18_0.class10_settings_0.BoostRetard.ToString();

        this.txtbStep1.Text = this.class18_0.class10_settings_0.BoostIGNStep1.ToString();
        this.txtbStep2.Text = this.class18_0.class10_settings_0.BoostIGNStep2.ToString();
        this.txtbStep3.Text = this.class18_0.class10_settings_0.BoostIGNStep2.ToString();
        this.txtbStep4.Text = this.class18_0.class10_settings_0.BoostIGNStep3.ToString();
        this.txtbStep5.Text = this.class18_0.class10_settings_0.BoostIGNStep3.ToString();
        this.txtbStep6.Text = this.class18_0.class10_settings_0.BoostIGNStep4.ToString();
        this.txtbStep7.Text = this.class18_0.class10_settings_0.BoostIGNStep4.ToString();
        this.txtbStep8.Text = this.class18_0.class10_settings_0.BoostIGNStep5.ToString();
        this.txtbStep9.Text = this.class18_0.class10_settings_0.BoostIGNStep5.ToString();
        this.txtbStep10.Text = this.class18_0.class10_settings_0.BoostIGNStep6.ToString();

        this.txtbStepIgn1.Text = this.class18_0.class10_settings_0.BoostIGNRetard1.ToString();
        this.txtbStepIgn2.Text = this.class18_0.class10_settings_0.BoostIGNRetard2.ToString();
        this.txtbStepIgn3.Text = this.class18_0.class10_settings_0.BoostIGNRetard3.ToString();
        this.txtbStepIgn4.Text = this.class18_0.class10_settings_0.BoostIGNRetard4.ToString();
        this.txtbStepIgn5.Text = this.class18_0.class10_settings_0.BoostIGNRetard5.ToString();

        Loading = false;
    }

    private void method_1_SetFuel(SelectedTable selectedTable_0)
    {
        int num = 0;
        int num2 = 0;
        int num3 = 0;
        float num4 = 0f;
        float num5 = float.Parse(this.txtbBoostEff.Text) / 100f;
        double num6 = 0.0;
        while (this.class18_0.method_164((byte) num, selectedTable_0) <= (this.class18_0.class10_settings_0.int_6 + 40))
        {
            num++;
        }
        num2 = num - 1;
        num3 = num;
        for (int i = num3; i < this.class18_0.method_33(); i++)
        {
            for (int j = 0; j < this.class18_0.method_32_GetRPM_RowsNumber(); j++)
            {
                num4 = this.class18_0.method_175((byte) num2, (byte) j, selectedTable_0);
                num6 = this.class18_0.method_163((byte) i) - this.class18_0.method_163((byte) num2);
                num4 += (num4 * (((float) num6) / 1000f)) * num5;
                this.class18_0.method_177((byte) i, (byte) j, num4, selectedTable_0);
            }
        }
    }

    private void method_2_SetIgnition(SelectedTable selectedTable_0)
    {
        if (this.rbIgnStep.Checked)
        {
            this.method_3(selectedTable_0, float.Parse(this.txtbStep1.Text), float.Parse(this.txtbStep2.Text), float.Parse(this.txtbStepIgn1.Text));
            this.method_3(selectedTable_0, float.Parse(this.txtbStep3.Text), float.Parse(this.txtbStep4.Text), float.Parse(this.txtbStepIgn2.Text));
            this.method_3(selectedTable_0, float.Parse(this.txtbStep5.Text), float.Parse(this.txtbStep6.Text), float.Parse(this.txtbStepIgn3.Text));
            this.method_3(selectedTable_0, float.Parse(this.txtbStep7.Text), float.Parse(this.txtbStep8.Text), float.Parse(this.txtbStepIgn4.Text));
            this.method_3(selectedTable_0, float.Parse(this.txtbStep9.Text), float.Parse(this.txtbStep10.Text), float.Parse(this.txtbStepIgn5.Text));
        }
        else
        {
            int num = 0;
            int num2 = 0;
            int num3 = 0;
            float num4 = 0f;
            float num5 = 0f;
            try
            {
                num5 = float.Parse(this.txtbBoostRetard.Text);
            }
            catch
            {
                try
                {
                    num5 = (float) double.Parse(this.txtbBoostRetard.Text);
                }
                catch { }
            }

            float num6 = 0f;
            while (this.class18_0.method_164((byte)num, selectedTable_0) <= (this.class18_0.class10_settings_0.int_6 + 40))
            {
                num++;
            }
            num2 = num - 1;
            num3 = num;
            for (int i = num3; i < this.class18_0.method_33(); i++)
            {
                num6 = this.class18_0.method_245(this.class18_0.method_164((byte)i, selectedTable_0));
                for (int j = 0; j < this.class18_0.method_32_GetRPM_RowsNumber(); j++)
                {
                    num4 = this.class18_0.method_175((byte)num2, (byte)j, selectedTable_0);
                    num4 -= num6 * num5;
                    if (num4 < 0f) num4 = 0f;
                    this.class18_0.method_177((byte)i, (byte)j, num4, selectedTable_0);
                }
            }
        }
    }

    private void method_3(SelectedTable selectedTable_0, float float_0, float float_1, float float_2)
    {
        int num = 0;
        int num2 = 0;
        int num3 = 0;
        float num4 = 0f;
        float num5 = float_2;
        float num6 = 0f;
        while (this.class18_0.method_164((byte)num, selectedTable_0) <= (this.class18_0.class10_settings_0.int_6 + 20))
        {
            num++;
        }
        num2 = num - 1;
        num3 = num;
        for (int i = num3; i < this.class18_0.method_33(); i++)
        {
            num6 = this.class18_0.method_245(this.class18_0.method_164((byte)i, selectedTable_0));
            if ((num6 >= float_0) && (num6 <= float_1))
            {
                for (int j = 0; j < this.class18_0.method_32_GetRPM_RowsNumber(); j++)
                {
                    num4 = this.class18_0.method_175((byte)num2, (byte)j, selectedTable_0);
                    if (num4 > -6f)
                    {
                        num4 -= num6 * num5;
                        this.class18_0.method_177((byte)i, (byte)j, num4, selectedTable_0);
                    }
                }
            }
        }
    }

    private void rbFuelAdd_CheckedChanged(object sender, EventArgs e)
    {
        if (this.rbFuelAdd.Checked)
        {
            this.txtbBoostEff.Enabled = true;
        }
        else
        {
            this.txtbBoostEff.Enabled = false;
        }
    }

    private void rbIgnRet_CheckedChanged(object sender, EventArgs e)
    {
        if (this.rbIgnRet.Checked)
        {
            this.txtbBoostRetard.Enabled = true;
        }
        else
        {
            this.txtbBoostRetard.Enabled = false;
        }
    }

    private void txtbCols_TextChanged(object sender, EventArgs e)
    {
        if (int.Parse(this.txtbCols.Text) < 0) this.txtbCols.Text = "0";
        if (int.Parse(this.txtbCols.Text) > 15) this.txtbCols.Text = "15";
        if (!Loading)
        {
            if (int.Parse(this.txtbCols.Text) == StartColumns) Changed = false;
            else Changed = true;

            if (Changed && int.Parse(this.txtbCols.Text) != 0)
            {
                label6.ForeColor = System.Drawing.Color.Red;
                this.rbFuelAdd.Checked = true;
                this.rbIgnRet.Checked = true;
            }
            else if (Changed && int.Parse(this.txtbCols.Text) == 0)
            {
                this.label6.ForeColor = System.Drawing.SystemColors.ControlText;
                this.rbFuelAdd.Checked = false;
                this.rbIgnRet.Checked = false;
            }
            else label6.ForeColor = System.Drawing.SystemColors.ControlText;
        }
    }

    private void rbIgnStep_CheckedChanged(object sender, EventArgs e)
    {
        if (this.rbIgnStep.Checked)
        {
            this.panel1.Enabled = true;
        }
        else
        {
            this.panel1.Enabled = false;
        }
    }

    private void rbSelected_CheckedChanged(object sender, EventArgs e)
    {
        if (this.rbSelected.Checked)
        {
            this.chkPrim.Enabled = true;
            this.chkSec.Enabled = true;
            this.chkSec.Checked = false;
            this.chkPrim.Checked = false;
        }
        else
        {
            this.chkPrim.Enabled = false;
            this.chkSec.Enabled = false;
            this.chkSec.Checked = false;
            this.chkPrim.Checked = false;
        }
    }
}

