BMTuneSource/frmBoostTableSetup.cs

1402 lines
58 KiB
C#

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;
}
}
}