Re: [GUFX] Strategy Files
Posted: 2023 May 16, 19:43
posted updated adx and xdf, nothing of importance just minor updates
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
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;