smeagol said:
I forget the exacting details of how I enabled it, but I spent a lot of time trying to get quasi-asynch to run at lower pw's and then regular asynch beyond idle... i found it nearly impossible to tune the vehicle this way.
Ditto. I could never get it to transition properly, either.
FWIW, I run the 50lb/hr injector calibrations in quasi-asynch mode full time because of this.
When i was trying to get it to run where it switched modes, it just seemed that the transition created huge issues. If you had 2 full sets of fuel maps, one for each mode... it might work..
Ya know, this really wouldn't be all that hard.... make a copy of the
VE vs. RPM vs. MAP table, and based on the QAP flag, use one or the
other.
It kinda already has this switch for the F29 /F29s table:
Code:
d4d8 d650 LDAB MPH_70
d4da f1c657 CMPB Lc657 ; KVSIDLE -MPH Threshold for idle table determination
d4dd 2203 BHI Rd4e2 ;*+$05
d4df b60156 LDAA L0156
d4e2 cec473 Rd4e2 LDX #KVE_MP_F29S
d4e5 2009 BRA Rd4f0 ;*+$0b
d4e7 81a0 Rd4e7 CMPA #$a0 ; compare ntrpmx to a0 =160 = 4000 RPM, upper table limit.
d4e9 2302 BLS Rd4ed ;*+$04
d4eb 86a0 LDAA #$a0
d4ed cec41f Rd4ed LDX #KVE_MAP_F29
d4f0 d63b Rd4f0 LDAB Z3b ;load 1bar map variable
d4f2 54 LSRB ;shift right... divide by 2.
d4f3 c900 ADCB #$00 ; in case it's an odd number... like 1
d4f5 bdf5e6 JSR Sf5e6 ;call 3d lookup
d4f8 9b73 ADDA VOL_EFFIC
d4fa 2402 BCC Rd4fe ;*+$04 ; overflow protection... if ve carries due to the add,
d4fc 86ff LDAA #$ff ;max is set to ff.
d4fe 9773 Rd4fe STAA VOL_EFFIC
Let's say you replace d4ed with a JSR FB39, (on stock code) and had a
routine that looked like this:
Code:
LDX #KVE_MAP_F29
BRCLR MWAF1,$10,NOT_QAP
LDX #KVE_F29_QAP ;put the table somewhere in the FBC0 area
NOT_QAP:
RTS
(Note: I really didn't check the above too closely, so don't start hacking
code up with it)
It's pretty light code to do what we want... only trick is finding enough
room for the table. (It's there, I figured I can fit a 27x27 VE table in)
Just thunkin' out loud...
Dig