[GUFX] Strategy Files

Decipha's custom GUFX strategy covers all 89-93 foxbody ecu's including the 88 mass-air california ecus.
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

posted updated adx and xdf, nothing of importance just minor updates
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

updated a9l2 and gufx posted
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

Oct-29/2023 I wrote delta-n code for fn810, dashpot and fn111. They no longer need to be updated for changing idle speed.

fn338 code revised to correct unsigned lookup

A few of the new code tunes are running around will post an updated a9l2 and xdf when time permits.
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

Updated a9l2 and gufx posted. FN111 revamped, all dashpot is now rpm error based and corrected some lookup malfunctions on fn338, fn320 and the like.
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

My FN1035 backflow code wasn't being used for CT and WOT as intended instead was being used exactly opposite at PT only (when APT__bit0==0) (opcode 30 instead of 38)

I also wrote a low throttle backflow patch to force fn1036 use below a 20 tprel over 1500 rpm.

New xdf will be posted once I verify this time all is working as written.
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

Added FN337 function code (at 0xA17A iirc) to jump in to open loop at any rpm and load for those that peg the maf in the part throttle range to still have full resolution. Can also be used for good stuff otherwise as well if need be.

I'll post a new a9l2 and gufx file soon.
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

Just added a TP_RATCH_MIN clip to prevent ratch from dropping stupid low with jittery TPS's. Not something you'd ordinarily use or need but can help diagnose and identify tps issues easier without the engine revving high from setting part throttle while you tinker.

Will be in the next update with fn337.
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

posted new adx xdf and a9l2

previous a9l2 was from 24-01-03, been pretty significant code upgrades in the past 2 years. most notably now is fn337/fn338 and dashpot

previous xdf was from 2024-feb. Again significant upgrades code wise since then.

adx is unchanged but newer one has all the histograms in it, might as well

enjoy
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

Just added SPKCTL code to only permit idle spark control during decel, this prevents FN111 from commanding wot timing when the tps fails. Also allows FN111 to be set to same as primary spark table and allows fn839 dashpot closed throttle multiplier to put significantly more torque reserve in on decel (perhaps x 0.383)

I realize this does the same as nulling fn841 & fn839 and using fn111 for static decel spark but doing it this way allows dashpot to control the actual reserve.

any case i'll try it out and see. if its worthwhile it'll be in the next update.

Code: Select all

2e bit 1 == new decipha spkctl code

5619 == 3f d0 == 31 2e  //if !spkctl_flg  !bit1_2e

a19f // spkctl code
6636 // moved to a19f for new spkctl flg code
---------------------------------
  <---SPKCTL code-->

  subr_SPKCTL_FLG_Code:
a19f: 3e,47,04          jb    B6,R47,a1a6    if (!PCM_PIN_HSF_IMRC)  {      // do lsf tmr first
a1a2: c7,72,ce,00       stb   0,[R72+ce]     LSF_Tmr = 0; }


a1a6: 31,2e,13          jnb   B1,R2e,a1bc    if (SPKCTL_flg)  {             // if spkctl_flg==1 THEN, ELSE JUMP TO A1BC
a1a9: a3,72,dc,34       ldw   R34,[R72+dc]   tmp1l = DASHPOT;               // DASHPOT
a1ad: 08,06,34          shrw  R34,6          tmp1l = tmp1l / 40;            // /40
a1b0: 45,f8,02,f4,32    ad3w  R32,Rf4,2f8    temp7l = 92ce;                 // 92CE == DASHPOT CT SPARK MULTIPLIER FUNCTION
a1b5: ef,ff,93          call  35b7           UUByteLU_fu32b_in34b_ou38b();  // CALL 35B7 FOR INTERPOLATION UUBYTELU
a1b8: c7,72,d6,38       stb   R38,[R72+d6]   SPKMUL = tmp3l; }              // SPKMUL == DASHPOT CT SPARK MULTIPLIER


a1bc: 37,d0,1a          jnb   B7,Rd0,a1d9    if (!_CT) goto a1d9;           // if !ct skip
a1bf: ef,ac,ff          call  a16e           subr_R34_RPMERROR();           // call r34 rpmerr 0xa16e
a1c2: a1,80,0c,38       ldw   R38,c80        tmp3l = c80;                   // == SPKCTL (0xA1c3)
a1c6: 88,38,34          cmpw  R34,R38                                       // compare
a1c9: d2,05             jgt   a1d0           if (tmp1l <= tmp3l)  {         // if rpmerr <= spkctl; also forces PT spark when TPS has failed
a1cb: 91,02,2e          orb   R2e,2          SPKCTL_flg = 1;                // SPKCTL_FLG == 1
a1ce: 20,0c             sjmp  a1dc           return; }                      // jump end

a1d0: 65,20,03,38       ad2w  R38,320        tmp3l += 320;                  // SPKCTL+= hyst (0xA1d1)
a1d4: 88,38,34          cmpw  R34,R38                                       // compare
a1d7: de,03             jlt   a1dc           if (tmp1l < tmp3l) return;     // if rpmerr >= spkctl+hyst
a1d9: 71,fd,2e          an2b  R2e,fd         SPKCTL_flg = 0;                // clear SPKCTL_FLG
a1dc: f0                ret                  return;                        // exit
decipha
Posts: 6953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Post by decipha »

just rewrote the lugtmr code to allow tip in tq reserve for smoother transition out from idle.

Code: Select all

<---Modified LugTmr code for low tip in tq reserve--->
5827: 99,03,cd          cmpb  Rcd,3                                         // cmpb nactmr, 3 sec
582a: d9,1d             jgtu  5849           if ((uns) NACTMR > 3 ) return; // if nactmr > 3 then exit
582c: a1,cd,4c,38       ldw   R38,4ccd       tmp3l = 4ccd;                  // 60 load
5830: 8b,74,de,38       cmpw  R38,[R74+de]                                  // cmp 60, load
5834: d1,13             jleu  5849           if ((uns) tmp3l <= VE_Load) return; // if .60 <= LOAD then exit
5836: 9d,03,c2          divb  Rc2,3          SAF = SAF / 3;                 // saf = saf / 3
5839: 20,0e             sjmp  5849           return;
//still needs latch for in/out of closed throttle so its not active at idle.
//byte divisor needs to be word
Locked