Can the $12 808 code control a 4+3 OD unit
Thanks
Last edited by zf4+3; Jan 17, 2007 at 10:41 PM.
By using an auto trans configured bin, it may work for the basic upshift and downshift functions, but there will be no processing of the o/d switch or the first gear switch.
I've had a $6E auto trans bins running in my 88 4+3 car, but I haven't driven it that way, so I can't confirm if the o/d will work or not.
I did notice the o/d active lamp was lit all the time while briefly running the $6E (ARAP based bin) in my car. This may be an indication of compatibility problems.
I may still have a datalog of this bin. I'll do some digging and review the transmission mode word data to get a better idea of what was going on with the mismatch configuration.
**************************************** ***************
* PRNDL SWITCH READ
*
* REQUEST VALID FOR 100 Msec
*
**************************************** ***************
LE0D7: LDAA L0037 ; MCU INPUT STATUS WD
LDAB L0045 ; SHFT MW
RORA ;
RORA ;
RORA ;
RORA ;
BMI LE0E7 ;
; ... else
ANDB #$F7 ; 1111 0111
STAB L0045 ;
BRA LE102 ;
LE0E7: BITB #$08 ; b3
BEQ LE0ED ; BR IF NOT b3
; ... else
ANDA #$7F ; CLR b7
LE0ED: ORAB #$08 ; b3
STAB L0045 ;
BITA #$02 ; b1
BNE LE101 ; BR IF b1
; ... else
LDAB L0004 ; Xmission Mode word
ASRB ;
BCC LE102 ;
; ... else
LDAB L0065 ; Vss (MPH/1)
CMPB LC2AD ; Unlock at 15 MPH 1st Man & Low grs Man
BHI LE102 ; BR IF Vss LT 15 MPH
; ... else
LE101: LSRA ;
LE102: LSRA ;
ANDA #$60 ; 0110 0000, b5 & b6
BITA #$40 ; b5
BEQ LE10A ; BR IF NOT b5
; ... else
INCA ;
LE10A: ORAA L0004 ; Xmission Mode word
STAA L0004 ; Xmission Mode word
NOP ;
**************************************** ***********
**************************************** ***********
* RPM/Vss RATIO CODE
*
*
*
*
**************************************** ***********
LDX L0065 ;
LDAA L0057 ;
LDAB #25 ;
MUL ;
JSR LF215 ; TO F DIV SUBTOUTINE
STAA L008F ; N/V ratio
BRCLR L0036,$08,LE122 ; BR IF NOT b3, (TCC LOCKED FOR PASSBY)
; ... else
JMP LE2D1 ;
LE122: LDAB L0004 ; Xmission Mode word
ANDB #$E5 ; 1110 0101
BITB #$80 ; b7, OD ACTIVE
BEQ LE151 ; BR IF NOT b7
; ... else
CMPA LC287 ; 35, 1st Gear val
BCS LE143 ;
; ... else
LDAA L012C ;
BNE LE14B ;
; ... else
ORAB #$10 ; SET b4
LDAA L0004 ; Xmission Mode word
BITA #$12 ; b1 & b4, 1st gr dir & 1st gr OD
BNE LE16A ; BR IF b4 & b1
; ... else
LDAA LC296 ; 0 SEC'S, Hi to Lo Gear lock
STAA L0090 ; 4 -> 3 Dnw Shft Lk Interupt tmr
BRA LE16A ;
LE143: LDAA LC28D ; 0 SEC'S, 1st gear dly
STAA L012C ;
BRA LE16A ;
LE14B: DECA ;
STAA L012C ;
BRA LE16A ;
LE151: LDAA LC28D ; 0 SEC'S, 1st Gear dly
STAA L012C ;
LDAA L008F ;
CMPA LC286 ; 41 1st gear direct RATIO
BCS LE160 ;
; ... else
ORAB #$02 ; b1,
LE160: CMPA LC288 ; 30d, Min 4th grar
BCS LE16A ;
; ... else
CMPA LC289 ; 35d, Max 4th gear
BLS LE16F ;
; ... else
LE16A: LDAA LC28A ; 4th gear tmr
BRA LE178 ;
LE16F: LDAA L008E ; 4th Gr N/V tmr
BNE LE177 ;
; ... else
ORAB #$08 ; b3, 4TH GEAR
BRA LE17A ;
LE177: DECA ;
LE178: STAA L008E ; 4th Gr N/V tmr
LE17A: STAB L0004 ; Xmission Mode word
NOP ;
LDAA L005B ; COOLANT
CMPA LC285 ; 50c, Cool thres for TCC
BCC LE193 ;
; ... else
;
; CK AFR MD WD 1 FOR AUTO/MAN XMISH
;
LDAA LC014 ; Get Fuel/Air Mode Wd 1
BITA #01 ; b0, MAN XMISH
BNE LE18D ; BR IF MAN XMISH
; ... else
ANDB #$DF ; CLR b5
LE18D: TSTB ;
BPL LE1D4 ;
; ... else
JMP LE262 ;
;------------------------------
LE193: LDAA L0065 ;
PSHA ;
;
; CK AFR MD 1 FOR XMISH PARAMS
;
LDAA LC014 ; Get Fuel/Air Mode Wd 1
ASRA ;
PULA ;
BCS LE1A9 ;
; ... else
BITB #$20 ; b5
BEQ LE1A9 ;
; ... else
ANDB #$DF ; CLR b5
SUBA LC297 ; Bias to Lock Enab Thresh, (26 MPH)
BCC LE1A9 ;
; ... else
CLRA
;------------------------------------------------------
; MANUAL - 1ST GEAR DNSHFT
; AUTO TRANS - NON 4TH GEAR UNLOCK
;
; % OF FULL LOAD * 2.56
; 12 ENTRIES
;------------------------------------------------------
LE1A9: LDX #$C2A0 ; 14 MPH, Unlock 1st(man), Lo Gr (Auto)
BITB #$12 ; b4 & b1
BNE LE1B3 ; BR IF b4 & b1
; ... else
LDX #$C2BA ; Unlock 14 MPH Hi gr Auto & Non 1st Man
LE1B3: BITB #$C0 ; b7 & b6
BNE LE1C1 ; BR IF b7 & b6
; ... else
;------------------------------------------------------
; Manual - 1st gear Up shift
; Auto Trans - Non 4th Gear lock
;
; % Of Full Load * 2.56
;------------------------------------------------------
;
; Unlock at 15 MPH 1st Man & Low grs Man
;
LDX #$C2AD ; 15 MPH Unlock, 1st Man & Low grs Man
BITB #$08 ; b3
BEQ LE1C1 ; BR IF NOT b3
; ... else
;-----------------------------------------------------
; Manual - 4TH gear Up shift
; Auto Trans - 4th Gear lock
;
; Tble Val = Pct full ld * (256/100)
;-----------------------------------------------------
;
; 15 MPH Min lk hi gear Auto & Non 1st Man
;
LDX #$C2C7 ; 15 MPH Min lk hi gear Auto &
; Non 1st Man
LE1C1: TST L0090 ; 4-3 Dnw Shft Lk Interupt tmr
BEQ LE1C9 ;
; ... else
JMP LE28F ;
LE1C9: BITB #$01 ; b0
BEQ LE1D4 ; BR IF NOT b0
; ... else
CMPA 0,X ;
INX ; INCR INDEX
BCC LE1D7 ; BR IF
; ... else
ORAB #$06 ;
LE1D4: JMP LE27E ;
;---------------------------------------------------
LE1D7: BITB #$02 ; b1,
BEQ LE1F0 ; BR IF NOT b1
; ... else
ORAB #4 ; b2,
BITB #$C0 ; b7 & b6
BNE LE1F0 ; BR IF b7 & b6
; ... else
BITB #$04 ;
BEQ LE1FB ; BR IF NOT b2
; ... else
LDAA LC28B ; 100% TPS, Lk Ahead 1st GR
CMPA L0082 ; TPS Ld Axis Var
BCC LE1FB ;
; ... else
ANDB #$FB ; 1111 1011
BRA LE241 ;
LE1F0: BITB #$04 ; b2
BEQ LE1FB ; BR IF NOT b2
; ... else
ORAB #$80 ; b7, OD ACTIVE
ANDB #$FB ; CLR b2
LDX #$C2BB ;
LE1FB: STAB L0004 ; Xmission Mode word
LDAB LC28F ; Rd Spd Coast, 32 MPH
LDAA L0045 ;
BITA #$10 ; b4
BNE LE20A ; BR IF b4
; ... else
ADDB #5 ; 5 MPH HYST
BCS LE20E ; BR IF OVERFLOW
; ... else
LE20A: CMPB L0065 ; CK Vss
BLS LE215 ; BR IF Vss LT 32+5 MPH (COAST)
; ... else
LE20E: ANDA #$EF ; CLR b4
LDAB LC290 ;
BRA LE21A ;
LE215: ORAA #$10 ; b4
LDAB LC291 ; Hi MPH Coast TPS
LE21A: STAA L0045 ;
LDAA L0004 ; Xmission Mode word
PSHA ;
BPL LE227 ;
; ... else
SUBB LC28E ; Hyst for TCC
BCC LE227 ;
; .... else
CLRB ;
LE227: LDAA L0082 ; TPS Ld Axis Var
CBA ;
PULB ;
BCS LE25E ;
; ... else
BITB #$C0 ; b7 & b6
BEQ LE245 ; BR IF NOT b7 & b6
; ... else
JSR LE2BE ;
BCS LE25E ;
; ... else
BITB #$20 ; b5
BEQ LE25A ; BR IF NOT b5
; ... else
LDAA L0057 ;
CMPA LC292 ; kick Dn Prevent (Shifter Sw)
BHI LE285 ;
; ... else
LE241: ANDB #$FE ; CLR b0
BRA LE272 ;
;
;
;
LE245: LDAA LC014 ; Get Fuel/Air Mode Wd 1
ASRA ; SHIFT RIGHT
BCC LE256 ;
; ... else
TBA ;
BITB #$08 ; b3
BNE LE256 ;
; ... else
ANDA #$06 ; CLR ALL EXCEPT b1 & b2
; ... else
CMPA #$06 ;
BNE LE272 ;
; ... else
LE256: BSR LE2BE ;
BLS LE272 ;
; ... else
LE25A: ORAB #$81 ; SET b7 & b0
BRA LE285 ;
LE25E: BITB #$80 ; b7
BEQ LE272 ; BR IF NOT b7
; ... else
LE262: LDAA L0057 ;
BITB #$12 ; b4 & b1
BEQ LE26D ; BE IF
; ... else
CMPA LC294 ; Kick Dn/Unlock TPS Prev'nt RPM,
; (3200 RPM)
BRA LE270 ;
LE26D: CMPA LC293 ; Kick Dn/Unlock TPS RPM, (3200 RPM)
LE270: BHI LE279 ; BR IF RPM LT THRESH'S
; ... else
LE272: LDAA L0065 ; CURRENT Vss
CMPA LC295 ; Min VSS, (60 MPH) for Force Upshift
BLS LE27E ; BR IF Vss GT 60 MPH
; ... else
LE279: CLR L008D ; CLR TCC LK Dly tmr
BRA LE25A ; EXIT
LE27E: ANDB #$7F ; CLR b7
LDAA LC28C ; 0 sec's, Up Shft lk delay
STAA L008D ; TCC LK Dly tmr, (.1sec)
LE285: BITB #$20 ; b5
BEQ LE28F ;
; ... else
BITB #$80 ; b7
BNE LE28F ; BR IF NOT b7
; ... else
ANDB #$FE ; CLR b0
LE28F: ANDB #$9F ; CLR b5 & b6
LDAA L0037 ; MCU INPUT STATUS WD
ANDA #$DF ; CLR b5, (TCC)
PSHA ;
LDAA L008D ; TCC LK Dly tmr, (.1sec)
BEQ LE29B ;
; ... else
DECA ;
LE29B: STAA L008D ; TCC LK Dly tmr, (.1sec)
LDAA L0090 ; 4-3 Dnw Shft Lk -> Interupt tmr
BEQ LE2A7 ;
; ... else
DECA ;
STAA L0090 ; 4-3 Dnw Shft Lk -> Interupt tmr
PULA ;
BRA LE2B1 ;
LE2A7: LDAA L008D ; TCC LK Dly tmr, (.1sec)
PULA ;
BNE LE2B1 ;
; ... else
TSTB ;
BPL LE2B1 ;
; ... else
ORAA #$20 ; SET b5, TCC LOCKED
LE2B1: STAA L0037 ; MCU INPUT STATUS WD
STAB L0004 ; Xmission Mode word
ROR L0035 ; MNR LOOP MD WD 2
RORB ;
ROL L0035 ;
BRA LE2D1 ;
LE2BE: PSHB ;
LDAA L0065 ;
CMPA #$64 ; 0110 0100
BLS LE2C7 ;
; ... else
;
; Call 2D Lk Up
;
LDAA #$64 ; Get Var for Lk Up
LE2C7: ASLA ;
LDAB #$18 ; Off set for Lk Up
JSR LF2B9 ; Call 2D Lk Up
PULB ;
CMPA L0082 ; TPS Ld Axis Var
RTS ;
**************************************** ***************
By using an auto trans configured bin, it may work for the basic upshift and downshift functions, but there will be no processing of the o/d switch or the first gear switch.
I've had a $6E auto trans bins running in my 88 4+3 car, but I haven't driven it that way, so I can't confirm if the o/d will work or not.
I did notice the o/d active lamp was lit all the time while briefly running the $6E (ARAP based bin) in my car. This may be an indication of compatibility problems.
I may still have a datalog of this bin. I'll do some digging and review the transmission mode word data to get a better idea of what was going on with the mismatch configuration.
Thanks
J
The actual upshift/downshift points are determined from the tables which consider tps vs speed and also 4th gear or not 4th gear.
With the 4.09 gears, you will need to correct the n/v (rpm/mph) limit values so that 4th gear is properly detected.
As it is now, you will never detect 4th gear since 4th with 4.09s will look numerically like 3rd with a 3.07.
I have updated my 32b *.xdf to include all of the relevant 4+3 items to permit easy tuning.
PM me with an e-mail address and I can send you a copy of my latest 32b 4+3 xdf file.





