[GUFX] Strategy Files

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

Re: [GUFX] Strategy Files

Unread post by decipha »

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

Re: [GUFX] Strategy Files

Unread post by decipha »

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

Re: [GUFX] Strategy Files

Unread 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: 6850
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Unread 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: 6850
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Unread 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: 6850
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Unread 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: 6850
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Unread 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: 6850
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Unread 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: 6850
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Unread 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: 37,d0,1a          jnb   B7,Rd0,a1c3    if (!_CT) goto a1c3;           // if !ct skip
a1a9: ef,c2,ff          call  a16e           subr_R34_RPMERROR();           // call r34 rpmerr 0xa16e
a1ac: a1,64,00,38       ldw   R38,64         tmp3l = 64;                    // == SPKCTL (0xA1AD)
a1b0: 88,38,34          cmpw  R34,R38                                       // compare
a1b3: d2,05             jgt   a1ba           if (tmp1l <= tmp3l)  {         // if rpmerr <= spkctl; also forces PT spark when TPS has failed
a1b5: 91,02,2e          orb   R2e,2          SPKCTL_flg = 1;                // SPKCTL_FLG == 1
a1b8: 20,0c             sjmp  a1c6           return; }                      // jump end

a1ba: 65,19,00,38       ad2w  R38,19         tmp3l += 19;                   // SPKCTL+= hyst (0xA1BB)
a1be: 88,38,34          cmpw  R34,R38                                       // compare
a1c1: de,03             jlt   a1c6           if (tmp1l < tmp3l) return;     // if rpmerr >= spkctl+hyst
a1c3: 71,fd,2e          an2b  R2e,fd         SPKCTL_flg = 0;                // clear SPKCTL_FLG
a1c6: f0                ret                  return;                        // exit
decipha
Posts: 6850
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'25 F-150 5L

Re: [GUFX] Strategy Files

Unread 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;
Locked