User Tools

Site Tools


Direct Access Changes

The following files define some “custom” direct access tables we provide to our users that need them. They represent functionality that a few people need but that we don't feel warrants a new release and change to the core ECMLink application and code base. So instead, we provide direct access tables to make the changes for those that really want them.

Installing the file

To use one of the files below, simply download the file into the following directory:

Windows XP:
C:\Documents and Settings\<username>\ecmlink\resources\records

Windows Vista/Windows 7/8/10:

General Windows (can be typed into URL line of Explorer or IE browser):


The directory should already exist, so if it doesn't, you're probably looking in the wrong place.

Once you have one of the files installed, bring up or restart the ECMLink application. When you connect to your ECU, you'll have a new direct access entry that corresponds to the file you placed into that “records” directory above.

Simple binary files

Simply change the one cell in these tables to “0” to disable the corresponding function and hit Save to ECU.

(You may need to right-click on the file and select “Save link as” to download these files to your computer)

Name File Description
Alt. DTC Ignores P1500 Generator (alternator) FR terminal Circuit malfunction. This DTC is commonly caused by a Saturn/GM alternator swap. (2G only)
Inj. DTC Ignores all Injector Circuit Malfunctions (2g: P0201, P0202, P0203, P0204 ; 1g & Evo 3: P0041). This DTC is commonly caused by the use of an FIC EasyTune box.
JSpec GVR4 warning light The early JSpec GVR4 Galants had an exhaust temperature warning light wired to the same pin that USDM Galants used for the purge control output. So when running USDM code (which ECMLink is based on) inside a JSpec GVR4 Galant ECU, the warning light flickers any time the USDM code was modulating the purge control output. Since almost every JSpec GVR4 out there has this sensor removed anyway, we provide an option to disable the warning light by effectively disabling the USDM purge control code. (1G only)
Fuel pump Disables fuel pump while engine is running unless the fuel pump is forced on via the checkbox on the Misc tab. I don't even remember the exact case this was needed, but someone needed to be able to do this one time, so we added a direct access record for it. (2G only)
Max A/F ratio check The stock 1G DSM code base limits how lean you're allowed to configure the OpenLoopMin and OpenLoopMax tables. This file provides a patch to disable this limit so that you can configure the OpenLoop tables as lean as you want (like the 2G guys already can). Typical limit is around 12.9:1 in stock form. (1G only)
“VTEC” disable The early EVO ECUs have a “special” mode of operation above 5500 RPM at full throttle where the ECU kicks in a slightly lean mixture while simultaneously bumping up the boost target and base WGS duty cycle. For lack of a better name, we're jokingly referring to this as a factory “VTEC” mode. You can disable this operation by setting the value in this table to 0. Set the value to 1 to enable it. (EVO1-3 only)

Single value files

These are single-value files. You simply change the value in the table to the new value you want.

(You may need to right-click on the file and select “Save link as” to download these files to your computer)

Name File Description
Moving idle Adjusts the idle offset when moving. This is mainly useful for guys running 2G DSM ECUs in an EVO8. This combination has an annoying habit of ramping up the idle a LOT when the car starts moving. (2G only)
Engine prime 2g/EVO Adjusts the value used to prime the engine once at the start of each cranking attempt. Because the step size is so large, it's best to just select the cell and use the Ctrl+Up/Down arrows to adjust. A value of zero disables the prime function entirely. A value of 100% is full stock prime value. (2G & EVO1-3 only)
Engine prime 1g 1G DSM version of the above. (1G only)

Direct code modifications

NOTE/WARNING/DISCLAIMER:The files in this section are basically pushing raw code into the ECMLink firmware. If you type a single number wrong, you could easily cause the ECU to reset. And that's the best case scenario because ECMLink has a built-in failsafe for that type of error. The worst case scenario is that you somehow manage to type in a wrong number that doesn't reset the ECU but does introduce some undesirable side effects that may not even be obvious until you're powering down the track at full boost!

Each cell value you enter must match the value in the header above that cell. An example is provided to the right. Each cell value is identical to the header above it. Use the “reset to stock” button in ECMLink to revert back to the original values if you want to “undo” one of these features.


(You may need to right-click on the file and select “Save link as” to download these files to your computer)

Name File Description
No Knock Retard Disables the knock retard function but still allows the value to be logged. (1G only) 2G version of above EVO1-3 version of above

direct_access_changes.txt · Last modified: 2016/10/30 06:41 by twdorris