V1.1.6 - Several Bugfixes, Additions, Etc

This commit is contained in:
Bouletmarc 2022-05-29 17:07:50 -04:00
parent 1a9ab55660
commit 49828256d2
475 changed files with 34792 additions and 22061 deletions

View File

@ -1,272 +1,296 @@
37805-PCX-U020|142 37805-RRB-A140|233
37805-PCX-U120|78 37805-RWC-A720|167
37805-PZD-3090|172 37805-RWC-A620|136
37805-PZD-4160|180 37805-5A2-A160|91
37805-PZD-4170|106 37805-5A2-A060|91
37805-PZD-A380|50 37805-5AM-A050|36
37805-PZD-A480|232 37805-5AM-C050|105
37805-PZX-A080|54 37805-PCX-U020|86
37805-R40-A190|158 37805-PCX-U120|23
37805-R40-A240|176 37805-PZD-3090|144
37805-R40-A340|160 37805-PZD-4160|2
37805-R40-A590|224 37805-PZD-4170|191
37805-R40-A730|240 37805-PZD-A380|85
37805-R40-A830|218 37805-PZD-A480|20
37805-R40-K030|94 37805-PZX-A080|103
37805-R40-K130|112 37805-R40-A190|209
37805-R40-K530|68 37805-R40-A240|16
37805-R40-K630|242 37805-R40-A340|214
37805-R40-U530|20 37805-R40-A590|214
37805-R41-L590|64 37805-R40-A730|37
37805-R41-L630|200 37805-R40-A830|139
37805-R41-L730|132 37805-R40-K030|74
37805-R42-A090|186 37805-R40-K130|94
37805-R42-A140|194 37805-R40-K530|97
37805-R42-A240|158 37805-R40-K630|17
37805-R42-A590|216 37805-R40-U530|39
37805-R42-A630|12 37805-R41-L590|39
37805-R42-A730|124 37805-R41-L630|238
37805-R43-L590|102 37805-R41-L730|40
37805-R43-L630|16 37805-R42-A090|23
37805-R43-L730|82 37805-R42-A140|74
37805-R44-X630|30 37805-R42-A240|237
37805-R46-X630|102 37805-R42-A590|237
37805-R49-U030|210 37805-R42-A630|102
37805-R60-M540|18 37805-R42-A730|79
37805-R60-M720|220 37805-R43-L590|110
37805-R60-U550|6 37805-R43-L630|94
37805-R8A-A560|0 37805-R43-L730|26
37805-R8A-A660|0 37805-R44-X630|58
37805-R8A-X540|0 37805-R46-X630|161
37805-RBJ-3090|2 37805-R49-U030|190
37805-RBJ-4050|112 37805-R60-M540|118
37805-RBJ-A430|122 37805-R60-M720|86
37805-RBJ-A560|252 37805-R60-U550|217
37805-RBJ-L440|178 37805-R8A-A560|137
37805-RBJ-L560|78 37805-R8A-A660|141
37805-RBJ-T520|164 37805-R8A-X540|25
37805-RC0-M030|58 37805-RBJ-3090|231
37805-RC0-M530|30 37805-RBJ-4050|88
37805-RC0-M630|226 37805-RBJ-A430|140
37805-RC030|86 37805-RBJ-A560|225
37805-RC1-M030|112 37805-RBJ-L440|146
37805-RC1-M540|110 37805-RBJ-L560|54
37805-RC1-P120|16 37805-RBJ-T520|237
37805-RC0-M030|37
37805-RC0-M130|65
37805-RC0-M530|79
37805-RC0-M630|18
37805-RC1-M030|102
37805-RC1-M540|222
37805-RC1-P120|81
37805-RC1-P520|158 37805-RC1-P520|158
37805-RC1-P720|64 37805-RC1-P720|156
37805-RD1-X020|180 37805-RD1-X020|215
37805-RD1-X520|234 37805-RD1-X520|43
37805-RDA-A850|176 37805-RDA-A850|225
37805-RDA-X750|208 37805-RDA-X750|253
37805-RDB-A040|126 37805-RDB-A040|201
37805-RDB-A120|102 37805-RDB-A120|135
37805-RDB-A560|186 37805-RDB-A560|27
37805-RDB-A630|36 37805-RDB-A630|115
37805-REX-X540|46 37805-REX-X540|212
37805-REZ-A570|132 37805-REZ-A570|34
37805-RGL-A020|8 37805-RGL-A020|37
37805-RGL-A840|216 37805-RGL-A840|157
37805-RGL-A930|214 37805-RGL-A930|98
37805-RGL-K920|124 37805-RGL-K920|19
37805-RGL-X830|210 37805-RGL-X830|148
37805-RGL-X920|118 37805-RGL-X920|13
37805-RGL-Y820|160 37805-RGL-Y820|86
37805-RGM-A840|214 37805-RGM-A840|130
37805-RGW-A060|184 37805-RGW-A060|183
37805-RGW-A960|112 37805-RGW-A960|70
37805-RJE-A840|162 37805-RJE-A840|59
37805-RJE-A960|0 37805-RJE-A960|182
37805-RJE-K020|82 37805-RJE-K020|230
37805-RJE-K720|0 37805-RJE-K720|35
37805-RJE-X640|102 37805-RJE-X640|249
37805-RJE-X730|0 37805-RJE-X730|35
37805-RK8-N520|186 37805-RK8-N520|89
37805-RK8-N740|116 37805-RK8-N740|46
37805-RK8-N840|120 37805-RK8-N840|50
37805-RKG-A560|222 37805-RKG-A560|153
37805-RKG-A720|0 37805-RKG-A720|104
37805-RKG-U520|52 37805-RKG-U520|211
37805-RKG-X550|220 37805-RKG-X550|148
37805-RKG-X720|0 37805-RKG-X720|101
37805-RKG-Y520|78 37805-RKG-Y520|234
37805-RL5-A070|250 37805-RL5-A070|55
37805-RL5-A120|228 37805-RL5-A120|155
37805-RL5-A560|170 37805-RL5-A560|94
37805-RL5-A710|14 37805-RL5-A710|207
37805-RL5-X020|68 37805-RL5-X020|199
37805-RL5-X520|214 37805-RL5-X520|164
37805-RL8-A520|98 37805-RL8-A520|51
37805-RL8-A730|0 37805-RL8-A730|235
37805-RL8-X520|234 37805-RL8-X520|184
37805-RL8-X730|0 37805-RL8-X730|234
37805-RME-A180|92 37805-RME-A180|40
37805-RME-A220|72 37805-RME-A690|67
37805-RME-A520|70 37805-RME-A890|146
37805-RME-A690|194 37805-RME-C410|148
37805-RME-A720|70 37805-RME-C890|212
37805-RME-A890|194 37805-RME-A220|165
37805-RME-C220|140 37805-RME-A520|193
37805-RME-C410|16 37805-RME-A720|17
37805-RME-C520|96 37805-RME-C220|236
37805-RME-C720|134 37805-RME-C520|222
37805-RME-C890|2 37805-RME-C720|84
37805-RMX-3250|74 37805-RME-A520|193
37805-RMX-5070|154 37805-RME-A690|67
37805-RMX-5150|186 37805-RME-A720|17
37805-RMX-A060|54 37805-RME-A890|146
37805-RMX-A130|246 37805-RME-C220|236
37805-RMX-A630|158 37805-RME-C410|148
37805-RMX-X050|88 37805-RME-C520|222
37805-RMX-X550|98 37805-RME-C720|84
37805-RN0-3150|124 37805-RME-C890|212
37805-RN0-3160|254 37805-RMX-3250|109
37805-RN0-A070|0 37805-RMX-5070|158
37805-RN0-A570|248 37805-RMX-5150|253
37805-RN0-A630|196 37805-RMX-A060|59
37805-RN0-A770|116 37805-RMX-A130|250
37805-RN0-A830|64 37805-RMX-A630|213
37805-RN0-A970|0 37805-RMX-X050|125
37805-RN0-C050|0 37805-RMX-X550|170
37805-RN0-C950|0 37805-RN0-3150|155
37805-RN0-K030|0 37805-RN0-3160|255
37805-RN0-K130|0 37805-RN0-A070|39
37805-RN0-M040|0 37805-RN0-A570|8
37805-RN0-M830|0 37805-RN0-A630|178
37805-RN0-M940|0 37805-RN0-A770|134
37805-RN0-X030|0 37805-RN0-A830|49
37805-RN0-X560|188 37805-RN0-A970|40
37805-RN0-X620|132 37805-RN0-C050|37
37805-RN0-X760|56 37805-RN0-C950|39
37805-RN0-X820|0 37805-RN0-K030|4
37805-RN0-X940|0 37805-RN0-K130|5
37805-RN030|0 37805-RN0-M040|64
37805-RNA-3260|168 37805-RN0-M130|39
37805-RNA-3290|96 37805-RN0-M830|41
37805-RNA-3450|12 37805-RN0-M940|66
37805-RNA-3470|74 37805-RN0-X030|237
37805-RNA-A150|230 37805-RN0-X560|198
37805-RNA-A240|26 37805-RN0-X620|113
37805-RNA-A340|164 37805-RN0-X760|69
37805-RNA-A680|106 37805-RN0-X820|239
37805-RNA-A740|176 37805-RN0-X940|239
37805-RNA-A840|90 37805-RNA-3260|178
37805-RNA-C130|226 37805-RNA-3290|115
37805-RNA-C240|190 37805-RNA-3450|129
37805-RNA-C340|68 37805-RNA-3470|199
37805-RNA-C440|194 37805-RNA-A150|164
37805-RNA-C640|154 37805-RNA-A240|169
37805-RNA-A340|51
37805-RNA-A680|144
37805-RNA-A680|144
37805-RNA-A740|163
37805-RNA-A740|163
37805-RNA-A840|77
37805-RNA-A840|77
37805-RNA-C130|168
37805-RNA-C240|91
37805-RNA-C340|223
37805-RNA-C440|89
37805-RNA-C640|204
37805-RNA-C740|248 37805-RNA-C740|248
37805-RNA-C840|126 37805-RNA-C840|125
37805-RNA-C910|130 37805-RNA-C910|78
37805-RNA-K080|212 37805-RNA-K080|9
37805-RNA-K590|64 37805-RNA-K590|78
37805-RNA-U720|50 37805-RNA-U720|202
37805-RNA-U840|16 37805-RNA-U840|43
37805-RNA-U950|36 37805-RNA-U950|50
37805-RNA-Y030|122 37805-RNA-Y030|129
37805-RNA-Y330|92 37805-RNA-Y330|109
37805-RNA-Y530|70 37805-RNA-Y530|58
37805-RNA-Y720|212 37805-RNA-Y720|197
37805-RNA-Y830|164 37805-RNA-Y830|149
37805-RNB-X040|184 37805-RNB-X040|247
37805-RNB-X120|134 37805-RNB-X120|189
37805-RNB-X560|58 37805-RNB-X560|218
37805-RNB-X620|10 37805-RNB-X620|163
37805-RND-M030|212 37805-RND-M030|59
37805-RND-M530|118 37805-RND-M530|40
37805-RND-M620|40 37805-RND-M620|190
37805-RND-M720|124 37805-RND-M720|12
37805-RND-P030|78 37805-RND-P030|133
37805-RND-P540|232 37805-RND-P540|254
37805-RND-P740|154 37805-RND-P740|177
37805-RNE-A550|224 37805-RNE-A550|172
37805-RNF-U050|232 37805-RNE-A550|172
37805-RNF-U540|198 37805-RNF-U050|181
37805-RNF-U730|42 37805-RNF-U540|110
37805-RNT-U030|0 37805-RNF-U730|208
37805-RNT-U520|138 37805-RNT-U030|51
37805-RNV-B030|2 37805-RNT-U520|56
37805-RNV-B530|214 37805-RNV-B030|249
37805-RNV-B630|128 37805-RNV-B530|16
37805-RNV-B730|208 37805-RNV-B630|193
37805-RNV-M070|60 37805-RNV-B730|9
37805-RNV-M560|176 37805-RNV-M070|17
37805-RNV-M660|90 37805-RNV-M560|199
37805-RNV-R020|168 37805-RNV-M660|121
37805-RNV-R520|56 37805-RNV-R020|23
37805-RNV-R620|2 37805-RNV-R520|227
37805-RNV-R720|50 37805-RNV-R620|182
37805-RNV-Z020|180 37805-RNV-R720|221
37805-RNV-Z520|26 37805-RNV-Z020|33
37805-RNV-Z620|228 37805-RNV-Z520|62
37805-RNV-Z720|18 37805-RNV-Z620|17
37805-RNX-M020|52 37805-RNV-Z720|54
37805-RNX-M520|204 37805-RNX-M020|8
37805-RNX-M620|132 37805-RNX-M520|127
37805-RP3-3050|88 37805-RNX-M620|56
37805-RP3-3060|80 37805-RP3-3050|92
37805-RP3-3070|140 37805-RP3-3060|84
37805-RP3-4050|136 37805-RP3-3070|230
37805-RP3-A170|48 37805-RP3-4050|226
37805-RP3-A770|98 37805-RP3-A170|44
37805-RP6-A560|0 37805-RP3-A770|172
37805-RP6-A640|0 37805-RP6-A560|35
37805-RP6-A760|0 37805-RP6-A640|176
37805-RP6-A840|0 37805-RP6-A760|35
37805-RP6-X560|0 37805-RP6-A840|175
37805-RP6-X640|0 37805-RP6-X560|30
37805-RRA-C040|80 37805-RP6-X640|170
37805-RRA-C040|126
37805-RRA-C540|6 37805-RRA-C540|6
37805-RRB-3150|4 37805-RRB-3150|117
37805-RRB-A090|118 37805-RRB-A090|198
37805-RRB-A140|152 37805-RRB-A140|233
37805-RRB-K020|162 37805-RRB-K020|246
37805-RRB-X120|70 37805-RRB-X120|153
37805-RRD-M220|184 37805-RRD-M120|32
37805-RRD-P120|178 37805-RRD-M220|112
37805-RRD20|110 37805-RRD-P120|6
37805-RRH-U020|6 37805-RRH-U020|121
37805-RRH-U520|32 37805-RRH-U520|100
37805-RRH-U620|24 37805-RRH-U620|92
37805-RTW-3050|76 37805-RTW-3050|106
37805-RTW-A050|72 37805-RTW-A050|8
37805-RTW-P020|242 37805-RTW-P020|152
37805-RV0-3290|0 37805-RTW-P020|152
37805-RV0-A580|0 37805-RV0-3290|39
37805-RV0-A650|0 37805-RV0-A580|37
37805-RV0-A780|0 37805-RV0-A650|229
37805-RV0-X580|0 37805-RV0-A780|54
37805-RV0-X640|0 37805-RV0-X580|35
37805-RV0-X780|0 37805-RV0-X640|222
37805-RV0-Y640|0 37805-RV0-X780|53
37805-RV0-Y780|0 37805-RV0-Y640|215
37805-RWC-A570|208 37805-RV0-Y780|47
37805-RWC-A620|236 37805-RWC-A570|237
37805-RWC-A720|12 37805-RWC-A620|136
37805-RWC-X560|174 37805-RWC-A720|167
37805-RWC-X620|28 37805-RWC-A720|167
37805-RYE-A040|0 37805-RWC-X560|205
37805-RYE-A140|0 37805-RWC-X620|182
37805-RYE-A590|220 37805-RX0-A140|45
37805-RYE-A630|168 37805-RX0-A220|174
37805-RYE-A750|0 37805-RYE-A040|63
37805-RYE-A850|0 37805-RYE-A140|62
37805-RYE-X580|202 37805-RYE-A590|42
37805-RYE-X620|146 37805-RYE-A630|114
37805-RYE-X750|0 37805-RYE-A750|243
37805-RYE-X830|0 37805-RYE-A850|242
37805-RZA-A570|234 37805-RYE-X580|21
37805-RZA-A770|198 37805-RYE-X620|88
37805-RZA-K130|230 37805-RYE-X750|237
37805-RZA-K230|220 37805-RYE-X830|213
37805-RZA-K320|2 37805-RZA-A570|248
37805-RZA-K520|26 37805-RZA-A770|212
37805-RZA-K620|86 37805-RZA-K130|186
37805-RZA-K720|60 37805-RZA-K230|176
37805-RZA-K930|36 37805-RZA-K320|212
37805-RZA-X630|52 37805-RZA-K520|216
37805-RZA-X830|16 37805-RZA-K620|21
37805-RZP-M020|168 37805-RZA-K720|250
37805-RZP-M520|134 37805-RZA-K930|226
37805-RZP-M720|104 37805-RZA-X630|240
37805-RZP-M820|110 37805-RZA-X830|204
37805-RZP-M020|130
37805-RZP-M520|117
37805-RZP-M720|56
37805-RZP-M820|62

View File

@ -311,8 +311,8 @@ internal class ClassEditor
public void SaveROMBytes(string string_4) public void SaveROMBytes(string string_4)
{ {
try //try
{ //{
if (this.ValuesChanged && this.SelectedTableSize != 0 && this.SelectedROMLocation != 0) if (this.ValuesChanged && this.SelectedTableSize != 0 && this.SelectedROMLocation != 0)
{ {
this.GetChanges(); this.GetChanges();
@ -328,13 +328,13 @@ internal class ClassEditor
if (FileFormat == "1mb-fw") if (FileFormat == "1mb-fw")
{ {
byte[] BufferBytes = new byte[SavingBytes.Length - 0x8000]; byte[] BufferBytes = new byte[SavingBytes.Length - 0x8000];
for (int i = 0; i < SavingBytes.Length; i++) BufferBytes[i] = SavingBytes[i + 0x8000]; for (int i = 0; i < BufferBytes.Length; i++) BufferBytes[i] = SavingBytes[i + 0x8000];
SavingBytes = BufferBytes; SavingBytes = BufferBytes;
} }
if (FileFormat == "2mb-fw" || FileFormat == "4mb-fw") if (FileFormat == "2mb-fw" || FileFormat == "4mb-fw")
{ {
byte[] BufferBytes = new byte[SavingBytes.Length - 0x10000]; byte[] BufferBytes = new byte[SavingBytes.Length - 0x10000];
for (int i = 0; i < SavingBytes.Length; i++) BufferBytes[i] = SavingBytes[i + 0x10000]; for (int i = 0; i < BufferBytes.Length; i++) BufferBytes[i] = SavingBytes[i + 0x10000];
SavingBytes = BufferBytes; SavingBytes = BufferBytes;
} }
} }
@ -371,11 +371,11 @@ internal class ClassEditor
File.Delete(text); File.Delete(text);
File.Delete(text2);*/ File.Delete(text2);*/
DarkMessageBox.Show("Successfully Saved File!.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); DarkMessageBox.Show("Successfully Saved File!.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
} /*}
catch catch (Exception ex)
{ {
DarkMessageBox.Show("Failed to save file!.", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Hand); DarkMessageBox.Show("Failed to save file! error: " + Environment.NewLine + ex, "Save file failed", MessageBoxButtons.OK, MessageBoxIcon.Hand);
} }*/
} }
public void FixChecksums() public void FixChecksums()
@ -974,7 +974,7 @@ internal class ClassEditor
//Console.WriteLine(Editortable_0.IsFullBinary); //Console.WriteLine(Editortable_0.IsFullBinary);
//Console.WriteLine(FileFormat); //Console.WriteLine(FileFormat);
//Create a fake bootloader section //Create fake bootloader section
if (!Editortable_0.IsFullBinary) if (!Editortable_0.IsFullBinary)
{ {
if (FileFormat == "1mb-fw") if (FileFormat == "1mb-fw")
@ -1168,6 +1168,8 @@ internal class ClassEditor
Editortable_0.CheckDefinitionFolderExist(); Editortable_0.CheckDefinitionFolderExist();
int LoadedDefCount = 0;
string Folderpath = Application.StartupPath + @"\Definitions"; string Folderpath = Application.StartupPath + @"\Definitions";
if (Directory.Exists(Folderpath)) if (Directory.Exists(Folderpath))
{ {
@ -1188,19 +1190,26 @@ internal class ClassEditor
string Thisline = AllLines[i]; string Thisline = AllLines[i];
if (Thisline.Contains("ROM Parameters") || Thisline.Contains("Checksum ")) GettingEcuList = false; //make sure we are not reading false contents if (Thisline.Contains("ROM Parameters") || Thisline.Contains("Checksum ")) GettingEcuList = false; //make sure we are not reading false contents
if (Thisline[0] != '#' && Thisline != "") if (Thisline != "")
{ {
if (GettingEcuList) if (Thisline[0] != '#')
{ {
Ecus_Definitions_Compatible.Add(Thisline); if (GettingEcuList)
Ecus_Definitions_Compatible_filename.Add(ThisFilePath); {
Editortable_0.GForm_Main_0.method_1("Definitions found for ecu: " + Thisline); Ecus_Definitions_Compatible.Add(Thisline);
Ecus_Definitions_Compatible_filename.Add(ThisFilePath);
Editortable_0.GForm_Main_0.method_1("Definitions found for ecu: " + Thisline);
LoadedDefCount++;
}
} }
} }
if (!GettingEcuList) i = AllLines.Length; if (!GettingEcuList) i = AllLines.Length;
} }
} }
Editortable_0.GForm_Main_0.ClearLogs();
Editortable_0.GForm_Main_0.method_1(LoadedDefCount + " definitions loaded!");
} }
else else
{ {

View File

@ -12,6 +12,8 @@ using DarkUI.Forms;
public class Class_Checksums public class Class_Checksums
{ {
private GForm_Main GForm_Main_0; private GForm_Main GForm_Main_0;
public int LastChecksumLocationLoaded = 0;
public string LastChecksumECUName = "";
public void Load(ref GForm_Main GForm_Main_1) public void Load(ref GForm_Main GForm_Main_1)
{ {
@ -52,6 +54,11 @@ public class Class_Checksums
string Thisecuu = GForm_Main_0.Editortable_0.ExtractECUNameFromThisFile(BinFileBytes); string Thisecuu = GForm_Main_0.Editortable_0.ExtractECUNameFromThisFile(BinFileBytes);
if (Thisecuu != "") if (Thisecuu != "")
{ {
if (Thisecuu == LastChecksumECUName)
{
return LastChecksumLocationLoaded;
}
if (GForm_Main_0.Editortable_0.LoadDefinitionsFor(Thisecuu)) if (GForm_Main_0.Editortable_0.LoadDefinitionsFor(Thisecuu))
{ {
if (GForm_Main_0.Editortable_0.ClassEditor_0.DefinitionsChecksumLocation != "") if (GForm_Main_0.Editortable_0.ClassEditor_0.DefinitionsChecksumLocation != "")
@ -69,15 +76,17 @@ public class Class_Checksums
DialogResult result = DarkMessageBox.Show("Checksum location not definied for '" + Thisecuu + "'" + Environment.NewLine + "Do you want to use 'known good' checksum location but they still can possibly be wrong on some ecu?", "Checksum location", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); DialogResult result = DarkMessageBox.Show("Checksum location not definied for '" + Thisecuu + "'" + Environment.NewLine + "Do you want to use 'known good' checksum location but they still can possibly be wrong on some ecu?", "Checksum location", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
if (result == DialogResult.Yes) if (result == DialogResult.Yes)
{ {
if (BufferBytes.Length - 1 == 0xF7FFF) CheckLocation = 0x400; //1mb-fw -> 0x8400 in full bin but we dont have the bootloader 0x0000 to 0x8000 if (BufferBytes.Length - 1 == 0xF7FFF) CheckLocation = 0x8400; //1mb-fw -> 0x8400 in full bin but we dont have the bootloader 0x0000 to 0x8000
if (BufferBytes.Length - 1 == 0xFFFFF) CheckLocation = 0x8400; //1mb-full if (BufferBytes.Length - 1 == 0xFFFFF) CheckLocation = 0x8400; //1mb-full
if (BufferBytes.Length - 1 == 0x1EFFFF) CheckLocation = 0x12; //2mb-fw if (BufferBytes.Length - 1 == 0x1EFFFF) CheckLocation = 0x10012; //2mb-fw
if (BufferBytes.Length - 1 == 0x1FFFFF) CheckLocation = 0x10012; //2mb-full if (BufferBytes.Length - 1 == 0x1FFFFF) CheckLocation = 0x10012; //2mb-full
if (BufferBytes.Length - 1 == 0x26FFFF) CheckLocation = 0x1F03E6; //4mb-fw if (BufferBytes.Length - 1 == 0x26FFFF) CheckLocation = 0x2003E6; //4mb-fw
if (BufferBytes.Length - 1 == 0x27FFFF) CheckLocation = 0x2003E6; //4mb-full //0x3FFFFF if (BufferBytes.Length - 1 == 0x27FFFF) CheckLocation = 0x2003E6; //4mb-full //0x3FFFFF
} }
} }
LastChecksumECUName = Thisecuu;
LastChecksumLocationLoaded = CheckLocation;
return CheckLocation; return CheckLocation;
} }
@ -121,21 +130,48 @@ public class Class_Checksums
GForm_Main_0.method_1("Checksum location not found!"); GForm_Main_0.method_1("Checksum location not found!");
return BufferBytes; return BufferBytes;
} }
int CheckLocationInBIN = CheckLocation;
if (FWFileBytes.Length - 1 == 0xF7FFF || FWFileBytes.Length - 1 == 0xFFFFF) CheckLocation -= 0x8000;
if (FWFileBytes.Length - 1 == 0x1EFFFF || FWFileBytes.Length - 1 == 0x1FFFFF ||
FWFileBytes.Length - 1 == 0x26FFFF || FWFileBytes.Length - 1 == 0x27FFFF) CheckLocation -= 0x10000;
if (FWFileBytes.Length - 1 == 0xF7FFF) CheckLocationInBIN -= 0x8000;
if (FWFileBytes.Length - 1 == 0x1EFFFF || FWFileBytes.Length - 1 == 0x1FFFFF) CheckLocationInBIN -= 0x10000;
//Console.WriteLine("Checksum location: " + CheckLocation.ToString("X"));
//Console.WriteLine("Checksum locationin bin: " + CheckLocationInBIN.ToString("X"));
//Remake/remove bootloader section in case the bytes array is a full binary
byte[] BufferBytesForChecking = new byte[] { };
if (FWFileBytes.Length - 1 == 0xFFFFF)
{
BufferBytesForChecking = new byte[FWFileBytes.Length - 0x8000];
for (int i = 0; i < BufferBytesForChecking.Length; i++) BufferBytesForChecking[i] = FWFileBytes[i + 0x8000];
}
if (FWFileBytes.Length - 1 == 0x26FFFF || FWFileBytes.Length - 1 == 0x27FFFF)
{
BufferBytesForChecking = new byte[FWFileBytes.Length - 0x10000];
for (int i = 0; i < BufferBytesForChecking.Length; i++) BufferBytesForChecking[i] = FWFileBytes[i + 0x10000];
}
byte num = Class_RWD.BootloaderSum; byte num = Class_RWD.BootloaderSum;
byte num2 = Class_RWD.GetNegativeChecksumFWBin(BufferBytes, CheckLocation); byte num2 = Class_RWD.GetNegativeChecksumFWBin(BufferBytesForChecking, CheckLocation);
byte ThisSum = num; byte ThisSum = num;
ThisSum -= num2; ThisSum -= num2;
byte chk = BufferBytes[CheckLocation]; byte chk = BufferBytes[CheckLocationInBIN];
//Console.WriteLine("Bootsum: " + num.ToString("X"));
//Console.WriteLine("ThisSum: " + ThisSum.ToString("X"));
//Console.WriteLine("ThisCheck: " + chk.ToString("X"));
if (chk != ThisSum) if (chk != ThisSum)
{ {
GForm_Main_0.method_1("Checksum miss match."); GForm_Main_0.method_1("Checksum miss match.");
BufferBytes[CheckLocation] = ThisSum; BufferBytes[CheckLocationInBIN] = ThisSum;
GForm_Main_0.method_1("Checksum fixed at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); GForm_Main_0.method_1("Checksum fixed at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2"));
} }
else else
{ {
GForm_Main_0.method_1("checksum good at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2")); GForm_Main_0.method_1("Checksum good at 0x" + CheckLocation.ToString("X") + " | Checksum: 0x" + num2.ToString("X2"));
} }
return BufferBytes; return BufferBytes;
} }

View File

@ -16,12 +16,17 @@ public class Class_DefinitionMaker
List<int> AllFoundAddressX = new List<int>(); List<int> AllFoundAddressX = new List<int>();
List<int> AllFoundAddressY = new List<int>(); List<int> AllFoundAddressY = new List<int>();
List<int> EcuIndexInList = new List<int>();
List<string> AllCompatiblesECUS = new List<string>();
List<int> AllChecksumsLocations = new List<int>();
private int ThisIndex = 0;
public string FirmwareFolder = "";
//############
List<string> AllFileNames = new List<string>(); List<string> AllFileNames = new List<string>();
List<byte> AllBootLoaderSumBytes = new List<byte>(); List<byte> AllBootLoaderSumBytes = new List<byte>();
public string FirmwareFolder = "";
GForm_Main GForm_Main_0; GForm_Main GForm_Main_0;
public Class_DefinitionMaker(ref GForm_Main GForm_Main_1) public Class_DefinitionMaker(ref GForm_Main GForm_Main_1)
@ -37,168 +42,223 @@ public class Class_DefinitionMaker
public void CreateDefinitionsFiles() public void CreateDefinitionsFiles()
{ {
string[] AllFiles = Directory.GetFiles(FirmwareFolder, "*.bin"); AllECUS = new List<string>();
AllFoundFunctions = new List<string>();
AllFoundAddress = new List<int>();
AllFoundAddressX = new List<int>();
AllFoundAddressY = new List<int>();
EcuIndexInList = new List<int>();
AllCompatiblesECUS = new List<string>();
AllChecksumsLocations = new List<int>();
ThisIndex = 0;
string[] AllFiles = Directory.GetFiles(FirmwareFolder, "*.gz");
foreach (string ThisFile in AllFiles) foreach (string ThisFile in AllFiles)
{ {
byte[] AllBytes = File.ReadAllBytes(ThisFile); if (ThisFile.Contains("37805"))
{
//########
Class_RWD.LoadRWD(ThisFile, true, false, false, false);
if (Class_RWD.firmware_candidates.Count == 0)
{
Console.WriteLine(Path.GetFileNameWithoutExtension(ThisFile));
continue;
}
//Create a fake bootloader section byte[] AllBytes = Class_RWD.firmware_candidates[0];
byte[] BufferBytes = new byte[0x8000 + AllBytes.Length]; if ((AllBytes.Length - 1) != 0xF7FFF) continue; //################
for (int i = 0; i < 0x8000; i++) BufferBytes[i] = 0xff;
for (int i = 0; i < AllBytes.Length; i++) BufferBytes[0x8000 + i] = AllBytes[i];
AllBytes = BufferBytes;
bool DoneParameter = false; string AllCompECU = "";
for (int m = 0; m < Class_RWD.SuppportedVersions.Length; m++)
{
AllCompECU += Class_RWD.SuppportedVersions[m];
if (m < Class_RWD.SuppportedVersions.Length - 1) AllCompECU += "|";
}
AllCompatiblesECUS.Add(AllCompECU);
//EcuIndexInList.Add(ThisIndex);
//########
//byte[] AllBytes = File.ReadAllBytes(ThisFile);
//####################################################################################################################### //Create a fake bootloader section
//####################################################################################################################### if ((AllBytes.Length - 1) == 0xF7FFF)
DoneParameter = false; {
int ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 0A 00 0A 00 C8 00"), 16, false); byte[] BufferBytes = new byte[0x8000 + AllBytes.Length];
if (ThisAddr != -1) AddToList(Path.GetFileNameWithoutExtension(ThisFile), "VTEC Engagement", ThisAddr, -1, -1); for (int i = 0; i < 0x8000; i++) BufferBytes[i] = 0xff;
//####################################################################################################################### for (int i = 0; i < AllBytes.Length; i++) BufferBytes[0x8000 + i] = AllBytes[i];
//####################################################################################################################### AllBytes = BufferBytes;
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("FA 01 2C FF FF 40"), 71, false); //Get checksum locations
if (ThisAddr != -1 && !DoneParameter) if (AllBytes[0x83F8] != 0xff) AllChecksumsLocations.Add(0x83F8);
{ else AllChecksumsLocations.Add(0x8400);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Revlimiter", ThisAddr, -1, -1); }
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 1", ThisAddr + 8, -1, -1); else
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 2", ThisAddr + 16, -1, -1); {
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 3", ThisAddr + 24, -1, -1); byte[] BufferBytes = new byte[0x10000 + AllBytes.Length];
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 4", ThisAddr + 32, -1, -1); for (int i = 0; i < 0x10000; i++) BufferBytes[i] = 0xff;
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 5", ThisAddr + 36, -1, -1); for (int i = 0; i < AllBytes.Length; i++) BufferBytes[0x10000 + i] = AllBytes[i];
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 6", ThisAddr + 52, -1, -1); AllBytes = BufferBytes;
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 7", ThisAddr + 60, -1, -1);
DoneParameter = true; //Get checksum locations
//NOT DEFINIED ...
}
bool DoneParameter = false;
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
int ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 0A 00 0A 00 C8 00"), 16, false);
if (ThisAddr != -1) AddToList(Path.GetFileNameWithoutExtension(ThisFile), "VTEC Engagement", ThisAddr, -1, -1);
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("FA 01 2C FF FF 40"), 71, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Revlimiter", ThisAddr, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 1", ThisAddr + 8, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 2", ThisAddr + 16, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 3", ThisAddr + 24, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 4", ThisAddr + 32, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 5", ThisAddr + 36, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 6", ThisAddr + 52, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 7", ThisAddr + 60, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("FA 01 2C FF FF 3A"), 71, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Revlimiter", ThisAddr, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 1", ThisAddr + 8, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 2", ThisAddr + 16, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 3", ThisAddr + 24, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 4", ThisAddr + 32, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 5", ThisAddr + 36, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 6", ThisAddr + 52, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 7", ThisAddr + 60, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 00 00 00 80 00 80 00 00 00 00 00 00"), 84, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Revlimiter", ThisAddr, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 1", ThisAddr + 8, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 2", ThisAddr + 16, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 3", ThisAddr + 24, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 4", ThisAddr + 32, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 5", ThisAddr + 36, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 6", ThisAddr + 52, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 7", ThisAddr + 60, -1, -1);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 32 00 1E 01 2C 00 00 08 66 66 00 00"), -2, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Speedlimiter", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 32 00 1E 02 BC 02 DC 01 2C"), -2, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Speedlimiter", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("01 90 00 14 01 2C 00 00 08 66 66 00 00"), -2, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Speedlimiter", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("01 2C 00 00 08 66 66 00 00"), -6, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Speedlimiter", ThisAddr, -1, -1);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("0C 80 0F A0 12 C0 19 00"), 8, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Injector Voltage Compensation", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("FC 18 FF 38 80 00 80 00"), -92, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Injector Voltage Compensation", ThisAddr, -1, -1);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
//MISSING ON SOME ROMS, HAVE TO CHECK FOR OTHERS BYTES ARRAY
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 1E 00 00 00 03 00 05 00"), -8, false);
if (ThisAddr != -1) AddToList(Path.GetFileNameWithoutExtension(ThisFile), "MAF Load Limit", ThisAddr, -1, -1);
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("7F FF F0 60 EF 98"), 182, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Minimum IPW", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("05 66 05 66 02 00 00 00 00 01"), 36, true);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Minimum IPW", ThisAddr, -1, -1);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
//GET COOLANT TEMP LOCATION
DoneParameter = false;
int ThisAddrY = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("01 C2 02 12 02 53 03 20 27 10"), 166, false);
if (ThisAddrY != -1 && !DoneParameter) DoneParameter = true;
if (ThisAddrY == -1 && !DoneParameter) ThisAddrY = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("80 00 7F FF 7F FF 7F FF 7F FF"), 286, false);
if (ThisAddrY != -1 && !DoneParameter) DoneParameter = true;
if (ThisAddrY == -1 && !DoneParameter) ThisAddrY = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("80 00 FE D4 FF"), 174, false); //MAY CAUSE CERTAIN ISSUE
if (ThisAddrY != -1 && !DoneParameter) DoneParameter = true;
//####################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 00 00 00 00 00 00 01 00 1E"), 16, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Idle Speed", ThisAddr, -1, ThisAddrY);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Post Start Idle Speed", ThisAddr + 16, -1, ThisAddrY);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("C8 01 90 03 20 61 A8 00"), -75, true);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Idle Speed", ThisAddr, -1, ThisAddrY);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Post Start Idle Speed", ThisAddr + 16, -1, ThisAddrY);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("01 90 01 90 01 90 FF 38"), 48, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "WOT Determiniation 1(TPS)", ThisAddr, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "WOT Determiniation 2(TPS)", ThisAddr + 24, -1, -1);
DoneParameter = true;
}
//MISSING: WOT Determiniation (MAP)
//#######################################################################################################################
//#######################################################################################################################
ThisIndex++;
} }
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("FA 01 2C FF FF 3A"), 71, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Revlimiter", ThisAddr, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 1", ThisAddr + 8, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 2", ThisAddr + 16, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 3", ThisAddr + 24, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 4", ThisAddr + 32, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 5", ThisAddr + 36, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 6", ThisAddr + 52, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 7", ThisAddr + 60, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 00 00 00 80 00 80 00 00 00 00 00 00"), 84, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Revlimiter", ThisAddr, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 1", ThisAddr + 8, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 2", ThisAddr + 16, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 3", ThisAddr + 24, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 4", ThisAddr + 32, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 5", ThisAddr + 36, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 6", ThisAddr + 52, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "--Revlimiter 7", ThisAddr + 60, -1, -1);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 32 00 1E 01 2C 00 00 08 66 66 00 00"), -2, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Speedlimiter", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 32 00 1E 02 BC 02 DC 01 2C"), -2, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Speedlimiter", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("01 90 00 14 01 2C 00 00 08 66 66 00 00"), -2, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Speedlimiter", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("01 2C 00 00 08 66 66 00 00"), -6, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Speedlimiter", ThisAddr, -1, -1);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("0C 80 0F A0 12 C0 19 00"), 8, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Injector Voltage Compensation", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("FC 18 FF 38 80 00 80 00"), -92, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Injector Voltage Compensation", ThisAddr, -1, -1);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
//MISSING ON SOME ROMS, HAVE TO CHECK FOR OTHERS BYTES ARRAY
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 1E 00 00 00 03 00 05 00"), -8, false);
if (ThisAddr != -1) AddToList(Path.GetFileNameWithoutExtension(ThisFile), "MAF Load Limit", ThisAddr, -1, -1);
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("7F FF F0 60 EF 98"), 182, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Minimum IPW", ThisAddr, -1, -1);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("05 66 05 66 02 00 00 00 00 01"), 36, true);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Minimum IPW", ThisAddr, -1, -1);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
//GET COOLANT TEMP LOCATION
DoneParameter = false;
int ThisAddrY = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("01 C2 02 12 02 53 03 20 27 10"), 166, false);
if (ThisAddrY != -1 && !DoneParameter) DoneParameter = true;
if (ThisAddrY == -1 && !DoneParameter) ThisAddrY = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("80 00 7F FF 7F FF 7F FF 7F FF"), 286, false);
if (ThisAddrY != -1 && !DoneParameter) DoneParameter = true;
if (ThisAddrY == -1 && !DoneParameter) ThisAddrY = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("80 00 FE D4 FF"), 174, false); //MAY CAUSE CERTAIN ISSUE
if (ThisAddrY != -1 && !DoneParameter) DoneParameter = true;
//####################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("00 00 00 00 00 00 00 01 00 1E"), 16, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Idle Speed", ThisAddr, -1, ThisAddrY);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Post Start Idle Speed", ThisAddr + 16, -1, ThisAddrY);
DoneParameter = true;
}
if (ThisAddr == -1 && !DoneParameter) ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("C8 01 90 03 20 61 A8 00"), -75, true);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Idle Speed", ThisAddr, -1, ThisAddrY);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "Post Start Idle Speed", ThisAddr + 16, -1, ThisAddrY);
DoneParameter = true;
}
//#######################################################################################################################
//#######################################################################################################################
DoneParameter = false;
ThisAddr = CheckForBytesAndGetAddress(AllBytes, StringToByteArray("01 90 01 90 01 90 FF 38"), 48, false);
if (ThisAddr != -1 && !DoneParameter)
{
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "WOT Determiniation 1(TPS)", ThisAddr, -1, -1);
AddToList(Path.GetFileNameWithoutExtension(ThisFile), "WOT Determiniation 2(TPS)", ThisAddr + 24, -1, -1);
DoneParameter = true;
}
//MISSING: WOT Determiniation (MAP)
//#######################################################################################################################
//#######################################################################################################################
} }
GenerateDefinitions(); GenerateDefinitions();
@ -215,7 +275,21 @@ public class Class_DefinitionMaker
{ {
if (BufECUName != "") CreateFile(AllStringFile, BufECUName); if (BufECUName != "") CreateFile(AllStringFile, BufECUName);
BufECUName = AllECUS[i]; BufECUName = AllECUS[i];
AllStringFile = GenerateNewHeader(BufECUName, new List<string>(), "0x8400"); //#############
List<string> AllEcuList = new List<string>();
string ThisEcussList = AllCompatiblesECUS[EcuIndexInList[i]];
if (ThisEcussList.Contains("|"))
{
string[] Splitt = ThisEcussList.Split('|');
for (int i2 = 0; i2 < Splitt.Length; i2++) AllEcuList.Add(Splitt[i2]);
}
else
{
AllEcuList.Add(ThisEcussList);
}
AllStringFile = GenerateNewHeader("", AllEcuList, "0x" + AllChecksumsLocations[EcuIndexInList[i]].ToString("X"));
//#############
//AllStringFile = GenerateNewHeader(BufECUName, new List<string>(), "0x8400");
//Console.WriteLine(AllECUS[i] + " | 0x" + AllFoundAddress[i].ToString("X") + " | " + AllFoundFunctions[i]); //Console.WriteLine(AllECUS[i] + " | 0x" + AllFoundAddress[i].ToString("X") + " | " + AllFoundFunctions[i]);
} }
@ -389,6 +463,7 @@ public class Class_DefinitionMaker
AllFoundAddress.Add(ThisAddr); AllFoundAddress.Add(ThisAddr);
AllFoundAddressX.Add(ThisAddrX); AllFoundAddressX.Add(ThisAddrX);
AllFoundAddressY.Add(ThisAddrY); AllFoundAddressY.Add(ThisAddrY);
EcuIndexInList.Add(ThisIndex);
} }
public byte[] StringToByteArray(string hex) public byte[] StringToByteArray(string hex)
@ -1354,6 +1429,210 @@ public class Class_DefinitionMaker
File.WriteAllBytes(ThisEndPath + "DumpHex" + ExtractedBlockDone, AllReturnBytes); File.WriteAllBytes(ThisEndPath + "DumpHex" + ExtractedBlockDone, AllReturnBytes);
}*/ }*/
} }
//##########################################################################################################################
//##########################################################################################################################
//##########################################################################################################################
//##########################################################################################################################
//##########################################################################################################################
public void ExtracHondaAcuraECUCodesList()
{
string DoThisPath = Application.StartupPath + @"\HondaAcuraCodesList2.txt";
string AllRWDPath = @"C:\Program Files (x86)\Honda\J2534 Pass Thru\CalibFiles";
string[] AllFiles = Directory.GetFiles(AllRWDPath, "*.gz"); //Get all RWD files
string[] AllLines = File.ReadAllLines(DoThisPath);
for (int i = 0; i < AllLines.Length; i++)
{
if (AllLines[i].Contains("_"))
{
if (AllLines[i][0] != '#')
{
string[] Splittedcmds = AllLines[i].Split('_');
for (int i2 = 0; i2 < Splittedcmds.Length; i2++)
{
if (Splittedcmds[i2].Contains("37820"))
{
string SearchFor = Splittedcmds[i2];
SearchFor = SearchFor.Replace("37820", "37805");
SearchFor = SearchFor.Substring(0, SearchFor.Length - 1);
SearchFor = SearchFor.Replace("XX", "");
if (SearchFor[SearchFor.Length - 1] == 'X') SearchFor = SearchFor.Substring(0, SearchFor.Length - 1);
Console.WriteLine(SearchFor);
for (int k = 0; k < AllFiles.Length; k++)
{
if (AllFiles[k].Contains(SearchFor))
{
Class_RWD.LoadRWD(AllFiles[k], true, false, false, false);
string TheseRWDFiles = "";
for (int m = 0; m < Class_RWD.SuppportedVersions.Length; m++)
{
TheseRWDFiles += Class_RWD.SuppportedVersions[m];
if (m < Class_RWD.SuppportedVersions.Length - 1) TheseRWDFiles += "_";
}
//Remake Current line
string CurrentLineText = "";
for (int m = 0; m < Splittedcmds.Length; m++) CurrentLineText += Splittedcmds[m] + "_";
CurrentLineText += TheseRWDFiles;
Console.WriteLine("Remadeline: " + CurrentLineText);
AllLines[i] = CurrentLineText;
}
}
}
}
}
}
}
File.WriteAllLines(DoThisPath, AllLines);
}
//##########################################
public void SetHondaAcuraCodesToDefinitionsFiles()
{
string DoThisPath = Application.StartupPath + @"\HondaAcuraCodesList.txt";
string DoThisPath2 = Application.StartupPath + @"\HondaAcuraCodesList2.txt";
string Folderpath = Application.StartupPath + @"\Definitions\Generated";
string[] AllDefinitionFiles = Directory.GetFiles(Folderpath, "*.txt", SearchOption.AllDirectories);
string[] AllLines1 = File.ReadAllLines(DoThisPath);
string[] AllLines2 = File.ReadAllLines(DoThisPath2);
List<string> FileToDelete = new List<string>();
for (int i = 0; i < AllDefinitionFiles.Length; i++)
{
try
{
//37805-RWC-A620-M1.rwd.txt
string EcuNamee = Path.GetFileNameWithoutExtension(AllDefinitionFiles[i]).Substring(0, 13);
Console.WriteLine("Doing: " + EcuNamee);
bool FoundParam = false;
for (int k = 0; k < AllLines1.Length; k++)
{
if (AllLines1[k].Contains(EcuNamee))
{
Console.WriteLine("Found#1");
//Honda_Accord_2013_EX, EX-L_2.4L L4 - Gas, 3.5L V6 - Gas
string ParamLine = AllLines1[k - 1];
if (ParamLine.Contains(","))
{
string[] SplittedP = ParamLine.Split(',');
string DescText = SplittedP[0];
DescText += GetProccesorAndSize(AllLines2, EcuNamee);
string NewFileName = Path.GetDirectoryName(AllDefinitionFiles[i]) + @"\" + Path.GetFileNameWithoutExtension(AllDefinitionFiles[i]).Substring(0, 14) + "_" + DescText + ".txt";
File.Create(NewFileName).Dispose();
File.WriteAllBytes(NewFileName, File.ReadAllBytes(AllDefinitionFiles[i]));
if (NewFileName != AllDefinitionFiles[i]) FileToDelete.Add(AllDefinitionFiles[i]);
Console.WriteLine("Created: " + Path.GetFileNameWithoutExtension(NewFileName));
//#####################
string[] AllThisLines = File.ReadAllLines(NewFileName);
AllThisLines[0] = "# " + ParamLine + " | " + GetOtherDesc(AllLines2, EcuNamee);
AllThisLines[1] = "#######################################################################";
File.WriteAllLines(NewFileName, AllThisLines);
}
FoundParam = true;
k = AllLines1.Length;
}
}
if (!FoundParam)
{
//ECU_Acura_RLX_3.5_16v_310Hp_KEIHIN_37820-R9S-A8X_SH72543_2Mb_37805-R9S-A840_37805-R9S-A830_37805-R9S-A820_37805-R9S-A810_37805-R9S-A590_37805-R9S-A580_37805-R9S-A570_37805-R9S-A560_37805-R9S-A550_37805-R9S-A540_37805-R9S-A530_37805-R9S-A520_37805-R9S-A510
for (int k = 0; k < AllLines2.Length; k++)
{
if (AllLines2[k].Contains(EcuNamee))
{
Console.WriteLine("Found#2");
string ParamLine = AllLines2[k];
if (ParamLine.Contains("_"))
{
string[] SplittedP = ParamLine.Split('_');
string DescText = SplittedP[1] + "_" + SplittedP[2] + "_" + SplittedP[3] + "_" + SplittedP[4];
DescText += GetProccesorAndSize(AllLines2, EcuNamee);
string NewFileName = Path.GetDirectoryName(AllDefinitionFiles[i]) + @"\" + Path.GetFileNameWithoutExtension(AllDefinitionFiles[i]).Substring(0, 14) + "_" + DescText + ".txt";
File.Create(NewFileName).Dispose();
File.WriteAllBytes(NewFileName, File.ReadAllBytes(AllDefinitionFiles[i]));
if (NewFileName != AllDefinitionFiles[i]) FileToDelete.Add(AllDefinitionFiles[i]);
Console.WriteLine("Created: " + Path.GetFileNameWithoutExtension(NewFileName));
//#####################
string[] AllThisLines = File.ReadAllLines(NewFileName);
AllThisLines[0] = "# " + ParamLine;
AllThisLines[1] = "#######################################################################";
File.WriteAllLines(NewFileName, AllThisLines);
}
FoundParam = true;
k = AllLines2.Length;
}
}
}
}
catch { }
}
for (int i = 0; i < FileToDelete.Count; i++)
{
File.Delete(FileToDelete[i]);
Console.WriteLine("Deleted: " + Path.GetFileNameWithoutExtension(FileToDelete[i]));
}
}
string GetOtherDesc(string[] AllLines2, string EcuNamee)
{
string ReturnText = "";
for (int k = 0; k < AllLines2.Length; k++)
{
if (AllLines2[k].Contains(EcuNamee))
{
ReturnText = AllLines2[k];
k = AllLines2.Length;
}
}
return ReturnText;
}
string GetProccesorAndSize(string[] AllLines2, string EcuNamee)
{
string ReturnText = "";
for (int k = 0; k < AllLines2.Length; k++)
{
if (AllLines2[k].Contains(EcuNamee))
{
string ParamLine = AllLines2[k];
if (ParamLine.Contains("_"))
{
string[] SplittedP = ParamLine.Split('_');
for (int m = 0; m < SplittedP.Length; m++)
{
if (SplittedP[m].Contains("SH72543") || SplittedP[m].Contains("SH7058") || SplittedP[m].Contains("MPC5554") ||
SplittedP[m].Contains("MPC5566") || SplittedP[m].Contains("SH7055"))
{
ReturnText += "_" + SplittedP[m] + "_" + SplittedP[m + 1];
m = SplittedP.Length;
}
}
}
k = AllLines2.Length;
}
}
return ReturnText;
}
//########################################################################################################################## //##########################################################################################################################
//########################################################################################################################## //##########################################################################################################################
@ -1383,7 +1662,7 @@ public class Class_DefinitionMaker
GForm_Main_0.ClearLogs(); GForm_Main_0.ClearLogs();
//Decrypt firmware file and get needed variable (Decryption byte) //Decrypt firmware file and get needed variable (Decryption byte)
Class_RWD.LoadRWD(AllFiles[k], true, false, false); Class_RWD.LoadRWD(AllFiles[k], true, false, false, true);
for (int m = 0; m < Class_RWD.SuppportedVersions.Length; m++) for (int m = 0; m < Class_RWD.SuppportedVersions.Length; m++)
{ {

View File

@ -23,5 +23,6 @@ internal class Class_ECUS
public int FirmwareSize { get; set; } public int FirmwareSize { get; set; }
public int RomSize { get; set; } public int RomSize { get; set; }
public string TransmissionType { get; set; } public string TransmissionType { get; set; }
public int PlatformIndex { get; set; }
} }

View File

@ -35,7 +35,8 @@ static class Class_RWD
{ {
FileStream originalFileStream = File.Open(ThisFile, FileMode.Open); FileStream originalFileStream = File.Open(ThisFile, FileMode.Open);
FileStream compressedFileStream = File.Create(CompressedName); FileStream compressedFileStream = File.Create(CompressedName);
GZipStream compressor = new GZipStream(compressedFileStream, CompressionMode.Compress); GZipStream compressor = new GZipStream(compressedFileStream, CompressionLevel.Optimal);
//GZipStream compressor = new GZipStream(compressedFileStream, CompressionMode.Compress);
originalFileStream.CopyTo(compressor); originalFileStream.CopyTo(compressor);
} }
@ -112,8 +113,22 @@ static class Class_RWD
byte[] data = File.ReadAllBytes(f_name); byte[] data = File.ReadAllBytes(f_name);
GForm_Main_0.method_1("Encrypting file: " + f_name); GForm_Main_0.method_1("Encrypting file: " + f_name);
//Convert full bin to firmware (remove bootloader section)
if (data.Length - 1 == 0xFFFFF)
{
byte[] BufferBytes = new byte[data.Length - 0x8000];
for (int i = 0; i < BufferBytes.Length; i++) BufferBytes[i] = data[i + 0x8000];
data = BufferBytes;
}
if (data.Length - 1 == 0x1FFFFF || data.Length - 1 == 0x27FFFF)
{
byte[] BufferBytes = new byte[data.Length - 0x10000];
for (int i = 0; i < BufferBytes.Length; i++) BufferBytes[i] = data[i + 0x10000];
data = BufferBytes;
}
//Load .rwd file for obtaining 'encryption' method and then encrypt the .bin using the same method. //Load .rwd file for obtaining 'encryption' method and then encrypt the .bin using the same method.
LoadRWD(f_nameFW, true, false, true); LoadRWD(f_nameFW, true, false, true, true);
//Copy Start file bytes from the selected rwd file, then add the data and checksum bytes //Copy Start file bytes from the selected rwd file, then add the data and checksum bytes
byte[] dataEncrypted = new byte[RWD_encrypted_StartFile.Length + data.Length + 4]; byte[] dataEncrypted = new byte[RWD_encrypted_StartFile.Length + data.Length + 4];
@ -131,15 +146,19 @@ static class Class_RWD
byte[] ChecksumBytes = BitConverter.GetBytes(ChecksumValue); byte[] ChecksumBytes = BitConverter.GetBytes(ChecksumValue);
if (ChecksumBytes.Length == 4) if (ChecksumBytes.Length == 4)
{ {
for (int i = 0; i < ChecksumBytes.Length; i++) /*for (int i = 0; i < 4; i++)
{ {
dataEncrypted[((dataEncrypted.Length - 1) - 4) + i] = ChecksumBytes[i]; dataEncrypted[((dataEncrypted.Length - 1) - 4) + i] = ChecksumBytes[i];
} }*/
GForm_Main_0.method_1("Checksum bytes fixed!"); dataEncrypted[((dataEncrypted.Length) - 4) + 0] = ChecksumBytes[3];
dataEncrypted[((dataEncrypted.Length) - 4) + 1] = ChecksumBytes[2];
dataEncrypted[((dataEncrypted.Length) - 4) + 2] = ChecksumBytes[1];
dataEncrypted[((dataEncrypted.Length) - 4) + 3] = ChecksumBytes[0];
GForm_Main_0.method_1("RWD Checksum bytes applied!");
} }
else else
{ {
GForm_Main_0.method_1("Checksum is not 4bytes long!"); GForm_Main_0.method_1("RWD Checksum is not 4bytes long!");
} }
//Save Encrypted rwd firmware //Save Encrypted rwd firmware
@ -148,13 +167,16 @@ static class Class_RWD
File.WriteAllBytes(ThisPath, dataEncrypted); File.WriteAllBytes(ThisPath, dataEncrypted);
GForm_Main_0.method_1("Saved encrypted firmware file: " + ThisPath); GForm_Main_0.method_1("Saved encrypted firmware file: " + ThisPath);
//### COMPRESSING .gz format DOES NOT EXACTLY WORK ####
//Save ZIPPED Encrypted firmware //Save ZIPPED Encrypted firmware
CompressFile(ThisPath, ThisPath + ".gz"); GForm_Main_0.method_1("To compress the file back to .gz format, use GZip");
GForm_Main_0.method_1("You can use this online website to compress file to .gz: " + Environment.NewLine + "https://gzip.swimburger.net/");
//CompressFile(ThisPath, ThisPath + ".gz");
} }
//###################################################################################################### //######################################################################################################
//###################################################################################################### //######################################################################################################
public static void LoadRWD(string f_name, bool FullDecrypt, bool Saving, bool Logs) public static void LoadRWD(string f_name, bool FullDecrypt, bool Saving, bool Logs, bool CheckForChecksum)
{ {
byte[] data = new byte[] { }; byte[] data = new byte[] { };
SuppportedVersions = new string[] { }; SuppportedVersions = new string[] { };
@ -362,22 +384,33 @@ static class Class_RWD
} }
//Perform FULL decryption (convert .rwd to .bin) //Perform FULL decryption (convert .rwd to .bin)
if (FullDecrypt) DecryptRWD(f_name, Saving, Logs); if (FullDecrypt) DecryptRWD(f_name, Saving, Logs, CheckForChecksum);
} }
private static void DecryptRWD(string f_name, bool Saving, bool Logs) private static void DecryptRWD(string f_name, bool Saving, bool Logs, bool CheckForChecksum)
{ {
part_number_prefix = get_part_number_prefix(f_name); part_number_prefix = get_part_number_prefix(f_name);
firmware_candidates = decrypt(part_number_prefix, Logs); firmware_candidates = decrypt(part_number_prefix, Logs, false);
//#################################
//#################################
//#################################
if (firmware_candidates.Count == 0)
{
GForm_Main_0.method_1("failed to find part number, trying all cipher(bruteforce) ...");
part_number_prefix = get_part_number_prefix(f_name);
firmware_candidates = decrypt(part_number_prefix, Logs, true);
}
if (firmware_candidates.Count == 0) if (firmware_candidates.Count == 0)
{ {
//try with a shorter part number //try with a shorter part number
GForm_Main_0.method_1("failed on long part number, trying truncated part number ..."); GForm_Main_0.method_1("failed on long part number, trying truncated part number ...");
part_number_prefix = get_part_number_prefix(f_name, true); part_number_prefix = get_part_number_prefix(f_name, true);
firmware_candidates = decrypt(part_number_prefix, Logs); firmware_candidates = decrypt(part_number_prefix, Logs, true);
} }
//#################################
//#################################
//#################################
if (firmware_candidates.Count == 0) if (firmware_candidates.Count == 0)
{ {
GForm_Main_0.method_1("decryption failed!"); GForm_Main_0.method_1("decryption failed!");
@ -408,37 +441,42 @@ static class Class_RWD
//################################################################### //###################################################################
//################################################################### //###################################################################
BootloaderSum = 0; BootloaderSum = 0;
foreach (byte[] fc in firmware_candidates) if (CheckForChecksum)
{ {
//Checksum location for SH7058 1mb rom file are located at 0x8400, it's a 1byte sum calculated from negative sum of the full binary foreach (byte[] fc in firmware_candidates)
//Since we are missing the bootloader section of the full binary we have to remove the section 0x0000 to 0x8000(Start_Address)
//we can calculate what was the 'sum' of the bootloader by subtracting the 'sum' of the decrypted firmware!
if (fc.Length - 1 == 0xF7FFF || fc.Length - 1 == 0x1EFFFF || fc.Length - 1 == 0x26FFFF)
{ {
int CheckLocation = GForm_Main_0.Class_Checksums_0.GetChecksumLocation(fc); //Checksum location for SH7058 1mb rom file are located at 0x8400, it's a 1byte sum calculated from negative sum of the full binary
if (CheckLocation != 0) //Since we are missing the bootloader section of the full binary we have to remove the section 0x0000 to 0x8000(Start_Address)
//we can calculate what was the 'sum' of the bootloader by subtracting the 'sum' of the decrypted firmware!
if (fc.Length - 1 == 0xF7FFF || fc.Length - 1 == 0x1EFFFF || fc.Length - 1 == 0x26FFFF)
{ {
byte num = GetBootloaderSum(fc, CheckLocation); int CheckLocation = GForm_Main_0.Class_Checksums_0.GetChecksumLocation(fc);
byte num2 = GetNegativeChecksumFWBin(fc, CheckLocation); if (CheckLocation != 0)
int ThisSumInt = num;
ThisSumInt -= num2;
if (ThisSumInt < 0) ThisSumInt += 255;
byte ThisSum = (byte)ThisSumInt;
byte chk = fc[CheckLocation];
/*Console.WriteLine("chk: " + chk.ToString("X2"));
Console.WriteLine("num2: " + num2.ToString("X2"));
Console.WriteLine("num: " + num.ToString("X2"));
Console.WriteLine("ThisSum: " + ThisSum.ToString("X2"));*/
if (chk == ThisSum)
{ {
GForm_Main_0.method_1("checksums good!"); if (fc.Length - 1 == 0xF7FFF) CheckLocation -= 0x8000;
BootloaderSum = num; if (fc.Length - 1 == 0x1EFFFF || fc.Length - 1 == 0x26FFFF) CheckLocation -= 0x10000;
GForm_Main_0.method_1("Bootloader Sum are 0x" + BootloaderSum.ToString("X")); byte num = GetBootloaderSum(fc, CheckLocation);
} byte num2 = GetNegativeChecksumFWBin(fc, CheckLocation);
else int ThisSumInt = num;
{ ThisSumInt -= num2;
GForm_Main_0.method_1("checksums bad, could not get bootloader sum!"); if (ThisSumInt < 0) ThisSumInt += 255;
byte ThisSum = (byte)ThisSumInt;
byte chk = fc[CheckLocation];
//Console.WriteLine("chk: " + chk.ToString("X2"));
//Console.WriteLine("num2: " + num2.ToString("X2"));
//Console.WriteLine("num: " + num.ToString("X2"));
//Console.WriteLine("ThisSum: " + ThisSum.ToString("X2"));
if (chk == ThisSum)
{
GForm_Main_0.method_1("checksums good!");
BootloaderSum = num;
GForm_Main_0.method_1("Bootloader Sum are 0x" + BootloaderSum.ToString("X"));
}
else
{
GForm_Main_0.method_1("checksums bad, could not get bootloader sum!");
}
} }
} }
} }
@ -781,7 +819,7 @@ static class Class_RWD
} }
} }
private static List<byte[]> decrypt(string search_value, bool Logs) private static List<byte[]> decrypt(string search_value, bool Logs, bool DoAllCiphers)
{ {
//# sometimes there is an extra character after each character //# sometimes there is an extra character after each character
//# 37805-RBB-J530 -> 3377880550--RRBCBA--JA503000 //# 37805-RBB-J530 -> 3377880550--RRBCBA--JA503000
@ -800,15 +838,15 @@ static class Class_RWD
GForm_Main_0.method_1("'" + search_exact + "' and '" + search_padded + "'"); GForm_Main_0.method_1("'" + search_exact + "' and '" + search_padded + "'");
} }
string[] operators = new string[8] { string[] operators = new string[] {
"fn:^", //XOR "fn:^", //XOR
"fn:&", //AND "fn:&", //AND
"fn:|", //OR "fn:|", //OR
"fn:+", //ADD "fn:+", //ADD
"fn:-", //SUB "fn:-", //SUB
"fn:*", //MUL "fn:*", //MUL
"fn:/", //DIV "fn:/" //DIV
"fn:%", //MOD //"fn:%" //MOD
}; };
if (_keys.Length != 3) if (_keys.Length != 3)
@ -817,26 +855,64 @@ static class Class_RWD
return new List<byte[]> { }; return new List<byte[]> { };
} }
string[] op_perms = new string[] { };
string[] key_perms = new string[] { };
//##################################################################################################### //#####################################################################################################
//This code is for trying all Keys and cypher methods to find the correct decrypting cypher //This code is for trying all Keys and cypher methods to find the correct decrypting cypher
/*List<string> keys = new List<string> { };
for (int i = 0; i < _keys.Length; i++) { if (DoAllCiphers)
string k = _keys[i].ToString("x2");
keys.Add(String.Format("val:" + k + ",sym:" + "k{0}", i));
}
string[] key_perms = prnPermut(keys.ToArray());
string[] op_perms = prnPermutALL(operators);*/
//#####################################################################################################
//BUT the cypher seem to always be: (((i ^ k2) + k1) - k0) & 0xFF so use this code instead for 1000x faster decryption
string KeyPermStr = "";
for (int i = _keys.Length - 1; i >= 0; i--)
{ {
string k = _keys[i].ToString("x2"); op_perms = prnPermutALL(operators);
KeyPermStr += String.Format("val:" + k + ",sym:" + "k{0}", i) + "|"; //######################
string KeyPermStr = "";
string KeyPermStr2 = "";
for (int i = _keys.Length - 1; i >= 0; i--)
{
string k = _keys[i].ToString("x2");
KeyPermStr += String.Format("val:" + k + ",sym:" + "k{0}", i) + "|";
}
for (int i = 0; i < _keys.Length; i++)
{
string k = _keys[i].ToString("x2");
KeyPermStr2 += String.Format("val:" + k + ",sym:" + "k{0}", i) + "|";
}
key_perms = new string[] { KeyPermStr, KeyPermStr2 };
//######################
//List<string> keys = new List<string> { };
//for (int i = 0; i < _keys.Length; i++) {
// string k = _keys[i].ToString("x2");
// keys.Add(String.Format("val:" + k + ",sym:" + "k{0}", i));
//}
//string[] key_perms = prnPermut(keys.ToArray());
}
//#####################################################################################################
//cipher for KEIHIN_SH7058_1Mb: (((i ^ k2) + k1) - k0) & 0xFF (also KEIHIN_MPC5566_3Mb, KEIHIN_SH72543_2Mb, KEIHIN_SH7055_512Kb)
//cipher for HITACHI_SH72543_2Mb: (((i + k0) ^ k1) + k2) & 0xFF
//cipher for PANASONIC_SH72543_2Mb: (((i + k2) + k1) ^ k0) & 0xFF
//cipher for TEMIC_MPC5554_2Mb: (((i ^ k2) ^ k1) - k0) & 0xFF
//instead use this code instead for 1000x faster decryption
if (!DoAllCiphers)
{
string KeyPermStr = "";
string KeyPermStr2 = "";
for (int i = _keys.Length - 1; i >= 0; i--)
{
string k = _keys[i].ToString("x2");
KeyPermStr += String.Format("val:" + k + ",sym:" + "k{0}", i) + "|";
}
for (int i = 0; i < _keys.Length; i++)
{
string k = _keys[i].ToString("x2");
KeyPermStr2 += String.Format("val:" + k + ",sym:" + "k{0}", i) + "|";
}
string OPPermStr = "fn:^,o1|fn:+,o2|fn:-,o3|";
string OPPermStr2 = "fn:+,o1|fn:^,o2|fn:+,o3|";
string OPPermStr3 = "fn:+,o1|fn:+,o2|fn:^,o3|";
string OPPermStr4 = "fn:^,o1|fn:^,o2|fn:-,o3|";
key_perms = new string[] { KeyPermStr, KeyPermStr2 };
op_perms = new string[] { OPPermStr, OPPermStr2, OPPermStr3, OPPermStr4 };
} }
string OPPermStr = "fn:^,o1|fn:+,o2|fn:-,o3|";
string[] key_perms = new string[] { KeyPermStr };
string[] op_perms = new string[] { OPPermStr };
//##################################################################################################### //#####################################################################################################
List<string> display_ciphers = new List<string> { }; List<string> display_ciphers = new List<string> { };

View File

@ -59,6 +59,9 @@ public class Editortable : DarkForm
private ToolStripMenuItem convertrwdTobinToolStripMenuItem; private ToolStripMenuItem convertrwdTobinToolStripMenuItem;
private ToolStripMenuItem convertbinTorwdToolStripMenuItem; private ToolStripMenuItem convertbinTorwdToolStripMenuItem;
private ToolStripMenuItem openOBD2ScanToolToolStripMenuItem; private ToolStripMenuItem openOBD2ScanToolToolStripMenuItem;
private ContextMenuStrip contextMenuStrip1;
private IContainer components;
private ToolStripMenuItem clearLogsToolStripMenuItem;
private ToolStripMenuItem decreaseSelectionToolStripMenuItem; private ToolStripMenuItem decreaseSelectionToolStripMenuItem;
internal Editortable(ref GForm_Main GForm_Main_1) internal Editortable(ref GForm_Main GForm_Main_1)
@ -77,13 +80,15 @@ public class Editortable : DarkForm
public void Loadingg() public void Loadingg()
{ {
string LastOpenFilePath = Application.StartupPath + @"\LastFileOpened.txt"; //string LastOpenFilePath = Application.StartupPath + @"\LastFileOpened.txt";
if (File.Exists(LastOpenFilePath)) //if (File.Exists(LastOpenFilePath))
if (GForm_Main_0.LastFileOpenedEditor != "")
{ {
DialogResult result = DarkMessageBox.Show(this, "Do you want to reopen the last file you have worked on?", "Reopen last file used", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); DialogResult result = DarkMessageBox.Show(this, "Do you want to reopen the last file you have worked on?", "Reopen last file used", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
if (result == DialogResult.Yes) if (result == DialogResult.Yes)
{ {
LoadThisFile(File.ReadAllText(LastOpenFilePath)); //LoadThisFile(File.ReadAllText(LastOpenFilePath));
LoadThisFile(GForm_Main_0.LastFileOpenedEditor);
} }
} }
} }
@ -110,6 +115,7 @@ public class Editortable : DarkForm
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
@ -150,6 +156,8 @@ public class Editortable : DarkForm
this.splitContainer2 = new System.Windows.Forms.SplitContainer(); this.splitContainer2 = new System.Windows.Forms.SplitContainer();
this.darkTextBox_0 = new DarkUI.Controls.DarkTextBox(); this.darkTextBox_0 = new DarkUI.Controls.DarkTextBox();
this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.clearLogsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.groupBox1.SuspendLayout(); this.groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dataGridView_0)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView_0)).BeginInit();
this.darkToolStrip1.SuspendLayout(); this.darkToolStrip1.SuspendLayout();
@ -161,6 +169,7 @@ public class Editortable : DarkForm
this.splitContainer2.Panel1.SuspendLayout(); this.splitContainer2.Panel1.SuspendLayout();
this.splitContainer2.Panel2.SuspendLayout(); this.splitContainer2.Panel2.SuspendLayout();
this.splitContainer2.SuspendLayout(); this.splitContainer2.SuspendLayout();
this.contextMenuStrip1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// treeView1 // treeView1
@ -572,6 +581,7 @@ public class Editortable : DarkForm
// //
// darkTextBox_0 // darkTextBox_0
// //
this.darkTextBox_0.ContextMenuStrip = this.contextMenuStrip1;
this.darkTextBox_0.Dock = System.Windows.Forms.DockStyle.Fill; this.darkTextBox_0.Dock = System.Windows.Forms.DockStyle.Fill;
this.darkTextBox_0.Location = new System.Drawing.Point(0, 0); this.darkTextBox_0.Location = new System.Drawing.Point(0, 0);
this.darkTextBox_0.Multiline = true; this.darkTextBox_0.Multiline = true;
@ -581,6 +591,20 @@ public class Editortable : DarkForm
this.darkTextBox_0.TabIndex = 56; this.darkTextBox_0.TabIndex = 56;
this.darkTextBox_0.Text = "Honda CANBUS Tools"; this.darkTextBox_0.Text = "Honda CANBUS Tools";
// //
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.clearLogsToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(181, 48);
//
// clearLogsToolStripMenuItem
//
this.clearLogsToolStripMenuItem.Name = "clearLogsToolStripMenuItem";
this.clearLogsToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.clearLogsToolStripMenuItem.Text = "Clear Logs";
this.clearLogsToolStripMenuItem.Click += new System.EventHandler(this.clearLogsToolStripMenuItem_Click);
//
// Editortable // Editortable
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -591,7 +615,7 @@ public class Editortable : DarkForm
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Margin = new System.Windows.Forms.Padding(2); this.Margin = new System.Windows.Forms.Padding(2);
this.Name = "Editortable"; this.Name = "Editortable";
this.Text = "Honda Rom Tables Editor"; this.Text = "Honda&Acura Rom Tables Editor";
this.Load += new System.EventHandler(this.Editortable_Load); this.Load += new System.EventHandler(this.Editortable_Load);
this.groupBox1.ResumeLayout(false); this.groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dataGridView_0)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView_0)).EndInit();
@ -606,6 +630,7 @@ public class Editortable : DarkForm
this.splitContainer2.Panel2.PerformLayout(); this.splitContainer2.Panel2.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit();
this.splitContainer2.ResumeLayout(false); this.splitContainer2.ResumeLayout(false);
this.contextMenuStrip1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -615,9 +640,14 @@ public class Editortable : DarkForm
this.CreateRightClicMenu(); this.CreateRightClicMenu();
} }
public void ClearLogs()
{
darkTextBox_0.Text = "";
}
public bool LoadDefinitionsFor(string string_9) public bool LoadDefinitionsFor(string string_9)
{ {
//ClassEditor_0.LoadSupportedECUDefinitions(); if (string_9 == ClassEditor_0.DefinitionsCurrentLoadedECU) return true;
int DefinitionsFilesCount = 0; int DefinitionsFilesCount = 0;
List<int> IndexLisst = new List<int>(); List<int> IndexLisst = new List<int>();
@ -627,11 +657,10 @@ public class Editortable : DarkForm
{ {
DefinitionsFilesCount++; DefinitionsFilesCount++;
IndexLisst.Add(i); IndexLisst.Add(i);
//ClassEditor_0.LoadThisECUDefinitions(string_9);
//return true;
} }
} }
//More than one 'definition.txt' file have been found for the same ECU
if (DefinitionsFilesCount > 1) if (DefinitionsFilesCount > 1)
{ {
GForm_SeveralDef GForm_SeveralDef_0 = new GForm_SeveralDef(); GForm_SeveralDef GForm_SeveralDef_0 = new GForm_SeveralDef();
@ -647,12 +676,15 @@ public class Editortable : DarkForm
//ClassEditor_0.LoadThisECUDefinitions(string_9, IndexLisst[0]); //ClassEditor_0.LoadThisECUDefinitions(string_9, IndexLisst[0]);
//return true; //return true;
} }
//Only one definition file matching
if (DefinitionsFilesCount == 1) if (DefinitionsFilesCount == 1)
{ {
ClassEditor_0.LoadThisECUDefinitions(string_9, IndexLisst[0]); ClassEditor_0.LoadThisECUDefinitions(string_9, IndexLisst[0]);
return true; return true;
} }
//nothing found
return false; return false;
} }
@ -1119,9 +1151,11 @@ public class Editortable : DarkForm
{ {
this.Text = "Honda Rom Tables Editor (" + this.GForm_Main_0.Version + ") | " + Path.GetFileName(ThisFilePath); this.Text = "Honda Rom Tables Editor (" + this.GForm_Main_0.Version + ") | " + Path.GetFileName(ThisFilePath);
string LastOpenFilePath = Application.StartupPath + @"\LastFileOpened.txt"; //string LastOpenFilePath = Application.StartupPath + @"\LastFileOpened.txt";
File.Create(LastOpenFilePath).Dispose(); //File.Create(LastOpenFilePath).Dispose();
File.WriteAllText(LastOpenFilePath, ThisFilePath); //File.WriteAllText(LastOpenFilePath, ThisFilePath);
GForm_Main_0.LastFileOpenedEditor = ThisFilePath;
GForm_Main_0.SaveSettings();
this.IsFullBinary = false; this.IsFullBinary = false;
byte[] FilesBytes = File.ReadAllBytes(ThisFilePath); byte[] FilesBytes = File.ReadAllBytes(ThisFilePath);
@ -1150,7 +1184,7 @@ public class Editortable : DarkForm
DialogResult result = openFileDialog1.ShowDialog(); DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK) if (result == DialogResult.OK)
{ {
Class_RWD.LoadRWD(openFileDialog1.FileName, true, false, true); Class_RWD.LoadRWD(openFileDialog1.FileName, true, false, true, true);
} }
} }
else else
@ -1238,7 +1272,7 @@ public class Editortable : DarkForm
private void generateDefinitionsFilesToolStripMenuItem_Click(object sender, EventArgs e) private void generateDefinitionsFilesToolStripMenuItem_Click(object sender, EventArgs e)
{ {
DarkMessageBox.Show(this, "Select the folder where all decrypted firmwares .bin are located.", "Select firmwares folder", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); DarkMessageBox.Show(this, "Select the folder where all decrypted firmwares .rwd|.gz are located.", "Select firmwares folder", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
DialogResult result = folderBrowserDialog1.ShowDialog(); DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK) if (result == DialogResult.OK)
@ -1472,5 +1506,11 @@ public class Editortable : DarkForm
{ {
GForm_Main_0.darkButton5_Click(sender, e); GForm_Main_0.darkButton5_Click(sender, e);
} }
private void clearLogsToolStripMenuItem_Click(object sender, EventArgs e)
{
ClearLogs();
GForm_Main_0.ClearLogs();
}
} }

View File

@ -172,6 +172,9 @@
TgDQASA1MVpwzwAAAABJRU5ErkJggg== TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>593, 17</value>
</metadata>
<metadata name="folderBrowserDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="folderBrowserDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>424, 17</value> <value>424, 17</value>
</metadata> </metadata>

View File

@ -79,6 +79,9 @@
<Compile Include="GClass4.cs" /> <Compile Include="GClass4.cs" />
<Compile Include="GEnum0.cs" /> <Compile Include="GEnum0.cs" />
<Compile Include="GEnum1.cs" /> <Compile Include="GEnum1.cs" />
<Compile Include="GForm_Warning.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="GForm_SeveralDef.cs"> <Compile Include="GForm_SeveralDef.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
@ -115,6 +118,9 @@
</Compile> </Compile>
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="frmOBD2Scan.resx" /> <EmbeddedResource Include="frmOBD2Scan.resx" />
<EmbeddedResource Include="GForm_Warning.resx">
<DependentUpon>GForm_Warning.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GForm_SeveralDef.resx"> <EmbeddedResource Include="GForm_SeveralDef.resx">
<DependentUpon>GForm_SeveralDef.cs</DependentUpon> <DependentUpon>GForm_SeveralDef.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>

File diff suppressed because it is too large Load Diff

View File

@ -117,6 +117,9 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>157, 17</value>
</metadata>
<metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>

View File

@ -22,6 +22,14 @@ public class GForm_PlatformSelect : DarkForm
method_0(); method_0();
} }
public void GetPlatformAt(int ThisIndex)
{
this.Class9_0 = this.list_0[ThisIndex];
this.DialogResult = System.Windows.Forms.DialogResult.OK;
base.Close();
return;
}
private void method_0() private void method_0()
{ {
@ -86,6 +94,7 @@ public class GForm_PlatformSelect : DarkForm
if (this.dataGridView_0.SelectedCells[0].RowIndex != -1) if (this.dataGridView_0.SelectedCells[0].RowIndex != -1)
{ {
this.Class9_0 = this.list_0[this.dataGridView_0.SelectedCells[0].RowIndex]; this.Class9_0 = this.list_0[this.dataGridView_0.SelectedCells[0].RowIndex];
this.Class9_0.PlatformIndex = this.dataGridView_0.SelectedCells[0].RowIndex;
this.DialogResult = System.Windows.Forms.DialogResult.OK; this.DialogResult = System.Windows.Forms.DialogResult.OK;
base.Close(); base.Close();
return; return;

120
GForm_Warning.cs Normal file
View File

@ -0,0 +1,120 @@
using System;
using System.ComponentModel;
using System.Drawing;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
using DarkUI.Controls;
using DarkUI.Forms;
public class GForm_Warning : DarkForm
{
public GForm_Warning()
{
this.InitializeComponent();
base.DialogResult = DialogResult.Abort;
}
private void method_0(object sender, EventArgs e)
{
base.DialogResult = DialogResult.Yes;
base.Close();
}
protected virtual 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(GForm_Warning));
this.darkButton_0 = new DarkUI.Controls.DarkButton();
this.label1 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.darkButton1 = new DarkUI.Controls.DarkButton();
this.SuspendLayout();
//
// darkButton_0
//
this.darkButton_0.Checked = false;
this.darkButton_0.DialogResult = System.Windows.Forms.DialogResult.OK;
this.darkButton_0.Location = new System.Drawing.Point(253, 428);
this.darkButton_0.Name = "darkButton_0";
this.darkButton_0.Size = new System.Drawing.Size(163, 23);
this.darkButton_0.TabIndex = 4;
this.darkButton_0.Text = "I Agree and Understand";
this.darkButton_0.Click += new System.EventHandler(this.method_0);
//
// label1
//
this.label1.AutoSize = true;
this.label1.ForeColor = System.Drawing.SystemColors.ControlLight;
this.label1.Location = new System.Drawing.Point(14, 55);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(411, 338);
this.label1.TabIndex = 6;
this.label1.Text = resources.GetString("label1.Text");
this.label1.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label3.ForeColor = System.Drawing.SystemColors.ControlLight;
this.label3.Location = new System.Drawing.Point(105, 12);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(239, 20);
this.label3.TabIndex = 10;
this.label3.Text = "***DANGER ZONE WARNING**";
this.label3.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// darkButton1
//
this.darkButton1.Checked = false;
this.darkButton1.DialogResult = System.Windows.Forms.DialogResult.OK;
this.darkButton1.Location = new System.Drawing.Point(22, 428);
this.darkButton1.Name = "darkButton1";
this.darkButton1.Size = new System.Drawing.Size(130, 23);
this.darkButton1.TabIndex = 11;
this.darkButton1.Text = "DO NOT PROCEED";
this.darkButton1.Click += new System.EventHandler(this.darkButton1_Click);
//
// GForm_Warning
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(441, 469);
this.Controls.Add(this.darkButton1);
this.Controls.Add(this.label3);
this.Controls.Add(this.label1);
this.Controls.Add(this.darkButton_0);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "GForm_Warning";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "** DANGER ** WARNING **";
this.ResumeLayout(false);
this.PerformLayout();
}
[CompilerGenerated]
private IContainer icontainer_0;
private DarkButton darkButton_0;
private Label label1;
private DarkButton darkButton1;
private Label label3;
private void darkButton1_Click(object sender, EventArgs e)
{
base.DialogResult = DialogResult.No;
base.Close();
}
}

148
GForm_Warning.resx Normal file
View File

@ -0,0 +1,148 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="label1.Text" xml:space="preserve">
<value>This software is experimental and use it at your own risk!
Flashing firmware can fail and cause the ECU to become unusable(bricked).
Only use this tool on an ECU that you are willing to lost and pay for a
replacement in case of problem occured during flashing operations.
Keep this software open during the flashing process, do not disconnect the usb cable.
Make sure the laptop and vehicle have enought battery to last long enought.
Dont forget to put them on charge in case the processus take too long.
When something goes wrong you can try the following:
*If you try to connect to the ecu and it fail (for exemple):*
-Try power cycling the ECU (turning it Off/On).
-Reload this software.
*If you encounter a bug during flashing or lost laptop power (for exemple):*
-DO NOT AND NEVER power cycle the ECU (turning it Off/On).²
-You can reload this software safely.
-You can perform Flashing again to correct the possible problem.
-You can disconnect the USB cable.
²: Turning the ECU Off after a bug happened during flashing or the laptop have
lost power will cause the ECU to become bricked as you left the ECU unpowered
with corrupted datas and/or possibly being fully erased. You wont be able to
communicate with the ECU to perform any Flashing operations if that happens!</value>
</data>
</root>

View File

@ -1,4 +1,4 @@
####################################################################### # ECU_Acura_CSX_2.0_16v_200Hp_KEIHIN_37820-RRB-A1X_SH7058_1Mb_37805-RRB-A140_37805-RRB-A130_37805-RRB-A120_37805-RRB-A110
####################################################################### #######################################################################
####################################################################### #######################################################################
####################################################################### #######################################################################
@ -852,7 +852,8 @@ IsUntested:true
ROMLocationTable:0x1168A ROMLocationTable:0x1168A
Name:Rev limiter Name:Rev limiter
TableSize:1x1 TableSize:1x1
IsSingleByteTable:true ValueMax:10000
ChangeAmount:50
############################# #############################
ROMLocationTable:0x1169A ROMLocationTable:0x1169A
Name:Rev limiter recover Name:Rev limiter recover

View File

@ -1,5 +1,5 @@
# Honda_Accord_2013_LX, LX-S, Sport_2.4L, L4 - Gas |
####################################################################### #######################################################################
# Honda_Accord_2013_EX, EX-L_2.4L L4 - Gas, 3.5L V6 - Gas
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG # THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
####################################################################### #######################################################################
####################################################################### #######################################################################

View File

@ -0,0 +1,35 @@
# ECU_Honda_S2000_2.0_16v_240Hp_KEIHIN_37820-PCX-U0X_SH7058_1Mb_37805-PCX-U020_37805-PCX-U010
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
37805-PCX-U020
37805-PCX-U010
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -1,34 +1,35 @@
####################################################################### #######################################################################
####################################################################### #######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG # THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
####################################################################### #######################################################################
####################################################################### #######################################################################
# Supported ECU: # Supported ECU:
####################################################################### #######################################################################
37805-PCX-U120 37805-PCX-U120
####################################################################### 37805-PCX-U110
# Checksum Address Location: #######################################################################
####################################################################### # Checksum Address Location:
ChecksumAddress:0x8400 #######################################################################
####################################################################### ChecksumAddress:0x8400
####################################################################### #######################################################################
####################################################################### #######################################################################
# ROM Parameters Definitions: #######################################################################
####################################################################### # ROM Parameters Definitions:
ROMLocationTable:0xA5AE #######################################################################
Name:Speedlimiter ROMLocationTable:0xA5AE
Unit2:KPH Name:Speedlimiter
TableSize:1x1 Unit2:KPH
ValueMax:255 TableSize:1x1
# MathTable:X/1.609 ValueMax:255
############################# # MathTable:X/1.609
ROMLocationTable:0xADB0 #############################
Name:Minimum IPW ROMLocationTable:0xADB0
Unit1:Min IPW Name:Minimum IPW
TableSize:1x1 Unit1:Min IPW
ValueMin:-6 TableSize:1x1
ValueMax:5 ValueMin:-6
ChangeAmount:0.001 ValueMax:5
MathTable:X*0.002 ChangeAmount:0.001
FormatTable:0.000 MathTable:X*0.002
############################# FormatTable:0.000
#############################

View File

@ -1,34 +1,34 @@
####################################################################### #######################################################################
####################################################################### #######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG # THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
####################################################################### #######################################################################
####################################################################### #######################################################################
# Supported ECU: # Supported ECU:
####################################################################### #######################################################################
37805-PCX-U020
####################################################################### #######################################################################
# Checksum Address Location: # Checksum Address Location:
####################################################################### #######################################################################
ChecksumAddress:0x8400 ChecksumAddress:0x8400
####################################################################### #######################################################################
####################################################################### #######################################################################
####################################################################### #######################################################################
# ROM Parameters Definitions: # ROM Parameters Definitions:
####################################################################### #######################################################################
ROMLocationTable:0xA5AE ROMLocationTable:0xA5AE
Name:Speedlimiter Name:Speedlimiter
Unit2:KPH Unit2:KPH
TableSize:1x1 TableSize:1x1
ValueMax:255 ValueMax:255
# MathTable:X/1.609 # MathTable:X/1.609
############################# #############################
ROMLocationTable:0xADB0 ROMLocationTable:0xADB0
Name:Minimum IPW Name:Minimum IPW
Unit1:Min IPW Unit1:Min IPW
TableSize:1x1 TableSize:1x1
ValueMin:-6 ValueMin:-6
ValueMax:5 ValueMax:5
ChangeAmount:0.001 ChangeAmount:0.001
MathTable:X*0.002 MathTable:X*0.002
FormatTable:0.000 FormatTable:0.000
############################# #############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Insight_2002_2003_Base_1.0L, L3 - Electric\/Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Insight_2004_Base_1.0L, L3 - Electric\/Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Insight_2005_Base_1.0L, L3 - Electric\/Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Insight_2006_Base_1.0L, L3 - Electric\/Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Insight_2001_2002_2003_Base_1.0L, L3 - Electric\/Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Civic_2001_DX, LX_1.7L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Civic_2001_HX_1.7L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Civic_2003_HX_1.7L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Civic_2002_HX_1.7L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Civic_2002_HX_1.7L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Civic_2003_GX_1.7L, L4 - CNG |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Civic_2004_2005_GX_1.7L, L4 - CNG |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2006_Base_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2005_Base_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2005_Base_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2004_Base_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2004_Base_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2006_Base_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_CR-V_2002_2003_EX, LX_2.4L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_CR-V_2002_2003_EX, LX_2.4L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_CR-V_2006_EX_2.4L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_CR-V_2006_EX, LX, SE_2.4L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_CR-V_2005_EX, LX, SE_2.4L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_CR-V_2005_LX_2.4L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_CR-V_2005_2006_EX_2.4L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2002_2003_Type-S_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2006_Type-S_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
#######################################################################
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Acura_RSX_2004_Type-S_2.0L, L4 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Pilot_2005_EX, LX_3.5L, V6 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

View File

@ -0,0 +1,34 @@
# Honda_Pilot_2005_EX-L_3.5L, V6 - Gas |
#######################################################################
# THIS FILE AS BEEN GENERATED AUTOMATICLY, ROM LOCATIONS CAN BE WRONG
#######################################################################
#######################################################################
# Supported ECU:
#######################################################################
#######################################################################
# Checksum Address Location:
#######################################################################
ChecksumAddress:0x8400
#######################################################################
#######################################################################
#######################################################################
# ROM Parameters Definitions:
#######################################################################
ROMLocationTable:0xA5AE
Name:Speedlimiter
Unit2:KPH
TableSize:1x1
ValueMax:255
# MathTable:X/1.609
#############################
ROMLocationTable:0xADB0
Name:Minimum IPW
Unit1:Min IPW
TableSize:1x1
ValueMin:-6
ValueMax:5
ChangeAmount:0.001
MathTable:X*0.002
FormatTable:0.000
#############################

Some files were not shown because too many files have changed in this diff Show More