Quasi Closed Loop changes O2 fueling by turning off LTFT/BLM...Works with commanded AFR which is normally set to 14.7 (although E10 is lower) I'm really not sure how it works in this mask/OS, but it looks to lower AFR, but you want it to raise? In other operating systems it is used with the same type "Open Loop AFR vs. Temperature vs. Vacuum" table you are using.
So I think your on to something.
Code:
L48DF FCB 147 ;14.7:1 AFR, lower limit for quasi-closed loop
Code:
L0052 EQU $0052 ;Status word
; b7=In quasi-closed loop
Code:
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Here for quasi-closed loop
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;
LE2CB BSET L0052,#$80 ;Status word, set b7, quasi-closed loop enabled
;
LDAA L026D ;AFR
CMPA L48DF ;Lower AFR threshold for quasi-closed loop
BCC LE2D9 ;Bra if AFR >=, allow quasi-closed loop
;
;-Disable quasi-closed loop
;
LE2D6 BCLR L0052,#$80 ;Clear b7, no quasi-closed loop idle if richer
;then stoich
Code:
;~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Long term fueling is lean
;~~~~~~~~~~~~~~~~~~~~~~~~~~~
;
CMPA L4907 ;Max allowed INT
BEQ L89AD ;Bra if INT maxed out
;
BRCLR L0052,#$80,L8995 ;Status word, bra if b7==0, no quasi-closed loop
;
;-Using INT alone for initial corrections, limit INT to removing fuel only
;
CMPA #128 ;Neutral INT
BCC L89AD ;Bra if INT >= 128
;
;-Full closed loop here
;
Bookmarks