EEC-V Hard Coded Pats Off Strategies

Ford information and tools can be found here
Post Reply
DWS
Posts: 203
Joined: Tue Oct 12, 2021 10:04 am
cars: Tons of Toyotas, 2003 cavi derby car, ford trucks, etc.
Location: USA
Contact:

EEC-V Hard Coded Pats Off Strategies

Post by DWS »

So I've been poking at some more bins recently to try to get 90%+ coverage and this one has been one of the strangest ones so far. Exact file is QCAE1S3.bin which is a 2002 Ford Escort 2.0L SPI catch code RTX1 and HWID MLT-511. Any code patterns I look for that directly relates to PATS in any version including the unique AU Falcon versions has no correlation, not even small sections of the code. I figured it might be just another unique variation, but then I discovered this spot where it's hard coded to be a true if statement where a pats flag normally goes. Note the B0_R0 which is always 0.

Code: Select all

05731: d3,06              jnc   05739            if (R52 < R184) goto 05739; } }
05733: 3b,cd,03           jb    B3,Rcd,05739     if (B3_Rcd = 0)  {
05736: 30,00,03           jnb   B0,R0,0573c      if (B0_R0 = 0) goto 0573c; } } } }
To contrast, here's the code from another strategy with a similar structure but unrelated model. B1_R5f is set to 0 when PATS is disabled, otherwise it's 1 (bit flag).

Code: Select all

054a2: db,06              jc    054aa            if (R52 >= R1e2) goto 054aa; } }
054a4: 39,b5,03           jb    B1,Rb5,054aa     if (B1_Rb5 = 0)  {
054a7: 31,5f,03           jnb   B1,R5f,054ad     if (B1_R5f = 0) goto 054ad; } } } }
From my understanding, every EEC-V computer is known to have pats code in them even if it's not used for a given model/hwid. I think this might be a rare example of one that actually doesn't have the PATS code at all. Everything I read about this car suggests it didn't have PATS for an option at all and it appears they came standard with an anti theft system that just beeped the horn and flashed the lights (nothing to prevent the engine from running besides the physical lock cylinder).

Using this location of the code for identification, it appears this is a common theme on some of the strategies I have left. Another example

GWAG5

Code: Select all

0570c: 30,00,03           jnb   B0,R0,05712      if (B0_0 = 0) goto 05712; } } } }
Here's a list of strategies that matches this setup. None of the bins with pats conflict with this pattern matching as well so I'm pretty sure this is correct. I included the addresses for these if anyone wanted to investigate further. If what I'm saying here is wrong in any way, please let me know. I haven't looked into the wire diagrams on every vehicle these match to, but I have a feeling none of them have PATS because of this flag situation.

Code: Select all

CSAH1	no_pats	bool_enable	3396
GWAG5	no_pats	bool_enable	570c
GWAG6	no_pats	bool_enable	5734
QBAA0	no_pats	bool_enable	54a7
QBAB0	no_pats	bool_enable	552f
QBAC1	no_pats	bool_enable	552f
QCAA0	no_pats	bool_enable	5734
QCAA1	no_pats	bool_enable	5733
QCAC1	no_pats	bool_enable	5734
QCAE1	no_pats	bool_enable	5736
Anyway, these 10 + the other strategies in the queue puts me at 89%, so close to that 90% figure!

FYI, I don't have a bin file for every strategy, so there's likely a hand full more. Most of the time finding 300003 in the file (in hex) is this code location, but not always.
Ford EEC-V Tuner Site
  • Immo Off, PATS, Security only currently
  • Bank Swapping
  • View VIN and other info about the bin file
PHF to BIN Converter/Viewer
Post Reply