;--------------------------------------------- ; 0D_HACK.SRC ; BDWM/9042, P/N 16189041 10-11-1993 ; ; REV 5/8/98 ws, Update 8192 data lists ; ; PCM TYPE $0D, P/N 16196395 PCM, S/S BY PCM 16197427 ; ; MY 94, 5.7L V8 C1 M30 GT4 (3.73) NB2 NB6 TIER 1 ; ; MAP = (n+28.05)/2.71 ; = (n*0.369)+10.354 ; = (n/2.71)+10.354 ; ; 0050,#$80 IDLE FLAG ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~ ;-Work pending... ;~~~~~~~~~~~~~~~~~ ; Re-visit A/D routine re-visit 7cF6 Continue with RTS commenting AE sync, async, or both? 7E2E 1943 D854 D425 b773 b3c8 L932A, port C b7 = FWD low or PS switch? ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;Some conversion stuff... ;>SPARK ; -SA = X * .175781 ; -Slope SA = X * .109863 ;>RPM ; -RPM = X / 25 ; -Scaled RPM = X / 12.5, 25 ;>TPS ; -TPS = X * .0039 ;>MAP/VAC ; -SdMap = ((ADC - 26) x 151) / 128 ; -kPa = (SDMap x .313) + 20.0 ; -kPa = (ADC x 0.369) + 10.415 ; -VACkPa = 80.9-.315x(A/D Baro - A/D MAP) ; ;>Coolant counts conversion table for raw A/D value ; ; A/D degrees A/D ; counts C Inv ; ------- ------- --- ; 255 -40 0 ; 251 -30 4 ; 250 -25 5 ; 247 -20 8 ; 245 -15 10 ; 241 -10 14 ; 237 - 5 18 ; 231 0 24 ; 225 5 30 ; 218 10 37 ; 209 15 46 ; 199 20 56 ; 189 25 66 ; 177 30 78 ; 165 35 90 ; 152 40 103 ; 139 45 116 ; 126 50 129 ; 114 55 141 ; 102 60 153 ; 92 65 163 ; 81 70 174 ; 72 75 183 ; 64 80 191 ; 56 85 199 ; 50 90 205 ; 44 95 211 ; 39 100 216 ; 34 105 221 ; 30 110 225 ; 26 115 229 ; 23 120 232 ; 21 125 234 ; 18 130 237 ; 16 135 239 ; 14 140 241 ; 13 145 242 ; 12 150 243 ; 0 200 255 ; ;>Temp conversion for stored linear counts ; -Deg C = .746 x counts - 40 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; ;~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; RAM Addresses ; ;~~~~~~~~~~~~~~~~~~~~~~~~~ ; L0000 EQU $0000 ;Status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0= ; L0002 EQU $0002 ;Loop counter L0003 EQU $0003 ;Loop counter, one delayed L0004 EQU $0004 ;Status word ; b7=EST circuit failure ; b6= ; b5= ; b4=Hot restarts in effect ; b3=Bad shutdown ; b2= ; b1= ; b0= ; L0005 EQU $0005 ;Status word ; b7=MAP AE in effect ; b6=TPS AE in effect ; b5= ; b4=EPROM failure ; b3= ; b2= ; b1= ; b0= ; L0006 EQU $0006 ;Cool temp, linear L0007 EQU $0007 ;Current IAC steps L0008 EQU $0008 ;Desired IAC steps L0009 EQU $0009 ;Status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0=Reset IAC ; L000A EQU $000A ;IAC control word ; b7= ; b6= ; b5= ; b4, 1=Enable IAC ; b3, 1=Coil state B on ; b2, 1=Coil state A on ; b1= ; b0, 1=Extend IAC ; L0016 EQU $0016 ;Error word #1 ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0= ; L0017 EQU $0017 ;Error word #2 ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0= ; L0018 EQU $0018 ;Error word #3 ; b7= Error 31, Governor ; b6= Error 32, EGR ; b5= Error 33, MAP sens. high ; b4= Error 34, MAP sens. low ; b3= Error 35, IAC ; b2= Error 36, ; b1= Error 37, TCC brake switch stuck on ; b0= Error 38, TCC brake switch stuck off ; L0019 EQU $0019 ;Error word #4 ; b7= ; b6=Error 41, 1x cam sensor ; b5=Error 42, EST circuit failure ; b4=Error 43, Knock sensor circuit ; b3= ; b2=Error 45, O2 rich ; b1=Error 46, VATS ; b0= ; L001A EQU $001A ;Error word #5 ; b7=Err. 48 ; b6=Err. 49 ; b5=Err. 51, EEPROM checksum fail ; b4=Err. 52, High system voltage, long test ; b3=Err. 53, High system voltage ; b2=Err. 55, Faulty PCM ; b1=Err. 56, quad driver B fault ; L001B EQU $001B ;Error word #6 ; b7 1 = ERR 57, ; b6 1 = ERR 58, high trans temp ; b5 1 = ERR 59, low trans temp ; b4 1 = ERR 61, ; b3 1 = ERR 62, ; b2 1 = ERR 63, high baro pressure ; b1 1 = ERR 64, low baro pressure ; b0 1 = ERR 65, ; L001D EQU $001D ;Error word #8 ; b7=Err 75, system voltage low ; b6=Err 76, ; b5=Err 77, MNP switch ; b4=Err 78, ; b3=Err 79, Transmission hot ; b2=Err 81, Shift sol. A failure ; b1=Err 82, Shift sol. B failure ; b0=Err 83, TCC solenoid failure ; L001E EQU $001E ;Error word #9 ; b7= ; b6= ; b5= ; b4= ; b3= ; b2=Error 89, max adpt long shift ; b1= ; b0= ; L001F EQU $001F ;Error 21 counter L0020 EQU $0020 ;Error 22 counter L0021 EQU $0021 ;Error 24 counter L0022 EQU $0022 ;Error 28 counter L0023 EQU $0023 ;Error 37 counter L0024 EQU $0024 ;Error 38 counter L0025 EQU $0025 ;Error 68 counter L0026 EQU $0026 ;Error 66 counter L0027 EQU $0027 ;Error 67 counter L0028 EQU $0028 ;Error 68 counter L0029 EQU $0029 ;Error 72 counter L002A EQU $002A ;Error 73 counter L002B EQU $002B ;Error 81 counter L002C EQU $002C ;Error 82 counter L002D EQU $002D ;Error 83 counter L002E EQU $002E ;Error 85 counter L002F EQU $002F ;Error 86 counter L0030 EQU $0030 ;Error 87 counter L0031 EQU $0031 ;Error 89 counter L0036 EQU $0036 ;Status word ; b7= ; b6= ; b5= ; b4= ; b3=Stall saver in effect ; b2=TPS kicker disabled once ; b1= ; b0= ; L0037 EQU $0037 ;Status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2=Throttle kicker active ; b1= ; b0= ; L003A EQU $003A ;Error word ; b7= ; b6=Bad RAM checksum ; b5=Loop overran ; b4= ; b3= ; b2= ; b1=EPROM failure ; b0=A/D failure ; L003B EQU $003B ;Serial data status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2=Diagnostics disabled ; b1= ; b0= ; L003D EQU $003D ;Status word ; b7= ; b6= ; b5= ; b4=In PE ; b3= ; b2= ; b1=VATS passed/failed ; b0= ; L003E EQU $003E ;Status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2=IAC disabled, batt volts out of range ; b1= ; b0= ; L003F EQU $003F ;Status word ; b7= ; b6= ; b5= ; b4=Sync/async. flag ; b3= ; b2= ; b1= ; b0= ; L0041 EQU $0041 ;Status word ; b7= ; b6= ; b5=In P/N ; b4=A/C on ; b3= ; b2= ; b1=MAT SA corr., 1=negative, 0=positive ; b0=Increment closed linear EGR position ; L0043 EQU $0043 ; L0044 EQU $0044 ;Status word ; b7=EST circuit failure ; b6=EST monitor ; b5= ; b4=Shutting down ; b3=First valid DRP recieved ; b2= ; b1= ; b0=Factory test required ; L0046 EQU $0046 ;Status word ; b7= ; b6= NV memory lost ; b5= ; b4= ; b3=DFCO in effect ; b2= ; b1= ; b0= ; L0047 EQU $0047 ;Status word ; b7= ; b6= ; b5=TCC status ; b4=A/C status ; b3= ; b2= ; b1= ; b0=Load transient MAP filter coeff ; L004B EQU $004B ;I/O word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0= ; L004C EQU $004C ;I/O port D word ; b7= ; b6= ; b5= ; b4=IAC enable ; b3=IAC coil state B ; b2=IAC coil state A ; b1= ; b0= ; L004D EQU $004D ;I/O port C word ; b7= ; b6= ; b5, 0=Park/Neutral ; b4= ; b3= ; b2= ; b1, 1=brake switch off ; b0, 1=A/C req. ; L004E EQU $004E ;Status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0, 1=cool temp <= 40 deg C, 0= cool temp > 50 deg C ; L004F EQU $004F ;Status word ; b7=Engine running ; b6=EST bypass diag. already performed ; b5=Reset INT on VE table change ; b4=Engine above threshold for cranking ; b3=Switched to open VE table ; b2=Major loop overran 6.25 msec period ; b1= ; b0, 1=Negative SA, 0=Positive SA ; L0050 EQU $0050 ;Status word ; b7= ; b6=Idle SA enabled ; b5=DRP occured ; b4= ; b3=In factory test mode ; b2=DRP occured, 6.25 msec test ; b1= ; b0=Sync. MAP reads ; L0051 EQU $0051 ;Status word ; b7=Trans. from double. to single fire in prog. ; b6=All SA has been ramped in ; b5=DFCO SA correction enabled ; b4=High batt. volts ; b3=Shutdown in effect ; b2= ; b1= ; b0=In single fire mode ; L0052 EQU $0052 ;Status word ; b7= ; b6= ; b5=A/C not ok'd ; b4=A/C disabled due to high rpms ; b3= ; b2= ; b1= ; b0= ; L0053 EQU $0053 ;Status word ; b7= ; b6=Single fire alt. exit desired ; b5=First injector firing pending ; b4= ; b3= ; b2= ; b1= ; b0, 1=engine idle overspeed, 0=engine idle underspeed ; L0055 EQU $0055 ;Fuel pump volts x 10 L005F EQU $005F ;DRP period L0061 EQU $0061 ;Scaled RPMs, 0-2400 in 12.5 rpm inc., 2400-4800 in 25 rpm inc. L0062 EQU $0062 ;RPM/25 L0063 EQU $0063 ;MSB, filtered RPM/12.5 L0064 EQU $0064 ;LSB, filtered RPM/12.5 L0065 EQU $0065 ;RPM/12.5, one delayed L0067 EQU $0067 ;RPM/6.25 L0068 EQU $0068 ;MSB, filtered RPM/6.25 L0069 EQU $0069 ;LSB, filtered RPM/6.25 L006A EQU $006A ;MSB, filtered RPM/6.25, der. term L006B EQU $006B ;LSB, filtered RPM/6.25, der. term L006C EQU $006C ;Transient RPM ratio L006D EQU $006D ;Status word ; b7= ; b6= ; b5= ; b4= ; b3=EGR position error sign, 0=plus/1=minus ; b2= ; b1= ; b0= ; L006E EQU $006E ;Status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1=Knock prevention in effect ; b0= ; L006F EQU $006F ;Status word ; b7= ; b6=Error, high MAP ; b5= ; b4= ; b3=Error, low MAP ; b2=Error, High TPS ; b1= ; b0= ; L0070 EQU $0070 ;Status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0=EGR fault (code 32) ; L0072 EQU $0072 ;(???) ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0= ; L0073 EQU $0073 ;CPU status ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= VSS pulse ocured ; b1= ; b0= ; L0075 EQU $0075 ;Governor status word ; b7=In MPH govern ; b6=MPH overspeed ; b5= ; b4= ; b3= ; b2=RPM overspeed ; b1=Post derivative TPS return ; b0=RPM govern in effect ; L0078 EQU $0078 ;Cat temperature L007F EQU $007F ;Status word ; b7= ; b6= ; b5= ; b4=Forced to downshift (???) ; b3=Forced to downshift (???) ; b2= ; b1=Forced to upshift (???) ; b0=Forced to upshift (???) ; L0081 EQU $0081 ;Trans shift status word ; b7=Shift is complete ; b6= ; b5=2-4 jump shift when in OD ; b4=Shift has started ; b3= ; b2= ; b1=Derivative shift has started ; b0=Slope of derivative is negative ; L0082 EQU $0082 ;Status word ; b7=Powertrain is in motion ; b6=ELCO inst. prom is present ; b5= ; b4=NV ram update allowed ; b3=Ign. power is on ; b2=Force motor pulse in progress ; b1= ; b0=Force motor shutoff due to low bat. volts ; L0083 EQU $0083 ;Trans status word ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1=Hot temp. threshold ; b0=Disallow shift into OD ; L0085 EQU $0085 ;TCC status word ; b7= ; b6= ; b5=TCC commanded to lock ; b4= ; b3= ; b2= ; b1= ; b0= ; L008A EQU $008A ;(???) ; b7= ; b6= ; b5= ; b4= ; b3= ; b2= ; b1= ; b0= ; L0092 EQU $0092 ;Status word ; b7=Heat related transmission errors set ; b6= ; b5= ; b4= ; b3=General trans related errors set ; b2=Trans. press. switch man. error ; b1= ; b0=Transmission TPS error ; L0093 EQU $0093 ;Status word ; b7= ; b6= ; b5= ; b4= ; b3=Error, high system voltage present ; b2=Error, trans output speed loss ; b1=Shift error ; b0=External errors set ; L0094 EQU $0094 ;Status word ; b7= ; b6= ; b5= ; b4= ; b3=High system voltage present ; b2, 0=bump idle tps when in decel ; b1= ; b0= ; L0096 EQU $0096 ;Status word ; b7= ; b6= ; b5= ; b4=Enable kickdown ; b3= ; b2= ; b1= ; b0=Brakes applied ; L0099 EQU $0099 ;Trans shift pattern word ; b7= ; b6= ; b5= ; b4= ; b3, 1=Illigal shift pattern ; b2, 1=Manual pattern requested ; b1, 1=Performance pattern requested ; b0, 1=Normal pattern requested ; L009A EQU $009A ;Previous shift pattern ; L009C EQU $009C ;Trans range word ; b7=Illegal range ; b6=P/N ; b5=Reverse ; b4= ; b3=4th ; b2=3rd ; b1=2nd ; b0=1st ; L009F EQU $009F ;A/D transmission temp L00A0 EQU $00A0 ;A/D TPS voltage L00A1 EQU $00A1 ;A/D batt. voltage L00A2 EQU $00A2 ;Linaer cool temp L00A3 EQU $00A3 ;Engine temp for transmission L00A5 EQU $00A5 ;Cold temp trans term L00A6 EQU $00A6 ;MSB, trans baro term, filtered L00A7 EQU $00A7 ;LSB, trans baro term, filtered L00AA EQU $00AA ;MSB, transmission TPS, filtered L00AB EQU $00AB ;LSB, transmission TPS, filtered L00AC EQU $00AC ;(???) L00AE EQU $00AE ;Trans temp, linear L00AF EQU $00AF ;MSB, Trans temp, filtered L00B0 EQU $00B0 ;LSB, Trans temp, filtered L00D1 EQU $00D1 ;MSB, MPH, filtered L00D2 EQU $00D2 ;LSB, MPH, filtered L00D5 EQU $00D5 ;Shift timer (???) L00F1 EQU $00F1 ;MPH, one delayed L00F5 EQU $00F5 ;Brake status min change state timer L00F8 EQU $00F8 ;MSB, engine run time L00F9 EQU $00F9 ;LSB, engine run time L0138 EQU $0138 ;Start of shift time L0139 EQU $0139 ;Post shift timer L013A EQU $013A ;Accumulated line pressure L0144 EQU $0144 ;Adaptive pressure modifer L0145 EQU $0145 ;Adapytive modifer cell # L014C EQU $014C ;Temp value used for force motor (???) L014D EQU $014D ;Upper val. (???) L014E EQU $014E ;Lower val. (???) L015B EQU $015B ;Error 21 timer L015C EQU $015C ;Error 22 timer L0192 EQU $0192 ;A/D coolant L0197 EQU $0197 ;Current %TPS, for engine L0198 EQU $0198 ;%TPS, one delayed L0199 EQU $0199 ;%TPS, two delayed L019A EQU $019A ;%TPS, three delayed L019B EQU $019B ;%TPS, four delayed L01D1 EQU $01D1 ;Desired % liner EGR position L01D2 EQU $01D2 ;Corrected % EGR L01D7 EQU $01D7 ;Linear EGR position L01D8 EQU $01D8 ;MSB, A/D closed EGR pintle pos, lag filtered L01D9 EQU $01D9 ;LSB, A/D closed EGR pintle pos, lag filtered L01DA EQU $01DA ;MSB, filtered % liner EGR L01DB EQU $01DB ;LSB, filtered % liner EGR L01DC EQU $01DC ;% linear EGR L01DD EQU $01DD ;Linear EGR position error L01DE EQU $01DE ;Desired EGR gain factor L01DF EQU $01DF ;EGR integral L01E1 EQU $01E1 ;Course EGR proportional term L01E3 EQU $01E3 ;SD MAP L01E5 EQU $01E5 ;SD MAP, two delayed L01E6 EQU $01E6 ;A/D MAP, Filtered, MSB L01E7 EQU $01E7 ;A/D MAP, Filtered, LSB L01E8 EQU $01E8 ;Transient MAP apply timer L01E9 EQU $01E9 ;A/D MAP L01EA EQU $01EA ;AE SD MAP, filtered per cool temp, MSB L01EB EQU $01EB ;AE SD MAP, filtered per cool temo, LSB L01EC EQU $01EC ;Vacuum L01ED EQU $01ED ;Delta MAP for AE L01EE EQU $01EE ;Slo filtered MAP filter coeff. L01EF EQU $01EF ;Baro val. for lookup L01F0 EQU $01F0 ;RPM threshold for PE, based on Baro L01F1 EQU $01F1 ;Baro factor for MAP/baro ratio calc L01F2 EQU $01F1 ;MAP/baro ratio L01F3 EQU $01F3 ;MSB, Major loop filtered O2 L01F4 EQU $01F4 ;LSB, Major loop filtered O2 L01F5 EQU $01F5 ;MSB, Slow filtered O2, based on airflow L01F6 EQU $01F6 ;LSB, Slow filtered O2, based on airflow L01F8 EQU $01F8 ;A/D O2 voltage L01FC EQU $01FC ;%TPS L01FF EQU $01FF ;AE TPS, filtered per cool temp, MSB L0200 EQU $0200 ;AE TPS, filtered per cool temp, LSB L0201 EQU $0201 ;Slow filtered %TPS L0206 EQU $0206 ;TPS baro corr. factor L0207 EQU $0207 ;Delta TPS AE baro factor L0208 EQU $0208 ;AE TPS filter coeff. vs. cool temp L0209 EQU $0209 ;DRP, two delayed L020B EQU $020B ;DRP period L020D EQU $020D ;Dynamic dwell L020F EQU $020F ;Outputted dwell L0211 EQU $0211 ;MSB, total SA L0212 EQU $0212 ;LSB, total SA L0215 EQU $0215 ;MSB, SA ramping multiplier L0216 EQU $0216 ;LSB, SA ramping multiplier L0219 EQU $0219 ;MSB, commanded SA L021A EQU $021A ;LSB, commanded SA L021B EQU $021B ;SA from table lookup L021C EQU $021C ;Cool temp SA correction L021D EQU $021D ;MAT temp for look up L021E EQU $021E ;Altitude SA correction L021F EQU $021F ;PE SA adder L0220 EQU $0220 ;Final SA L0224 EQU $0224 ;SA latency correction L0226 EQU $0226 ;MSB, knock counts, one delayed L0227 EQU $0227 ;LSB, knock counts, one delayed L0228 EQU $0228 ;MSB, EST circuit info L0229 EQU $0229 ;LSB, EST circuit info L022B EQU $022B ;DFCO SA correction L022E EQU $022E ;Low octane SA retard L022F EQU $022F ;Knock retard x 2 L0230 EQU $0230 ;Knock counts L0231 EQU $0231 ;Burst retard timer L0232 EQU $0232 ;Current INT L0233 EQU $0233 ;DRP counter, used for setting engine running flag L0234 EQU $0234 ;Transition from crank to run delay DRP counter L0246 EQU $0246 ;Error 32 timer L024C EQU $024C ;Err. 34 timer L0252 EQU $0252 ;MAT temp, linear L0257 EQU $0257 ;Mass of air in cylinder, MSB L0258 EQU $0258 ;Mass of air in cylinder, LSB L0259 EQU $0259 ;Inv. air density, MSB L025A EQU $025A ;Inv. air density, LSB L025B EQU $025B ;Max mass of air in cyl., MSB L025C EQU $025C ;Max mass of air in cyl., LSB L0260 EQU $0260 ;AE temp correction mult. L0261 EQU $0261 ;MAP AE PW L0262 EQU $0262 ;TPS AE PW L0266 EQU $0266 ;Min DFCO rpm L026B EQU $026B ;BLM multiplier L026D EQU $026D ;AFR L026F EQU $026F ;MSB, BPW L0270 EQU $0270 ;LSB, BPW L0271 EQU $0271 ;Sync BPW, MSB L0272 EQU $0272 ;Sync BPS, LSB L0273 EQU $0273 ;TOC 5 value L0277 EQU $0277 ;MSB, sync BPW L0278 EQU $0278 ;LSB, sync BPW L0279 EQY $0279 ;PW compensation for batt. volts L027A EQU $027A ;MSB, kPa x 256 L027B EQU $027B ;LSB, kPa x 256 L0283 EQU $0283 ;MSB, time since last DRP L0284 EQU $0284 ;LSB. time since last DRP L028B EQU $028B ;Elapsed DRPs L0295 EQU $0295 ;Lean AFR limit (open loop idle) L02A0 EQU $02A0 ;Cold P/N timer L02A1 EQU $02A1 ;MSB, shutdown timer L02A2 EQU $02A2 ;LSB, shutdown timer L02A5 EQU $02A5 ;Prev. cool temp (for restart) L02A6 EQU $02A6 ;High res cool temp L02A9 EQU $02A9 ;MSB, governor TPS L02AA EQU $02AA ;LSB, governor TPS L02AB EQU $02AB ;MSB, Gov'r actuator integral term L02AC EQU $02AC ;LSB, Gov'r actuator integral term L02AD EQU $02AD ;Governor integral term L02AF EQU $02AF ;Previous governor RPM/25 L02B0 EQU $02B0 ;Delta governor RPM/25 L02B1 EQU $02B1 ;Governor RPM/25 L02B3 EQU $02B3 ;RPM prop. term L02B5 EQU $02B5 ;MPH prop. term L02B6 EQU $02B6 ;Governor RPM error L02B7 EQU $02B7 ;Governor MPH error L02B8 EQU $02B8 ;Gov'r actuator prop. term L02BA EQU $02BA ;MSB, Gov'r actuator integral factor L02BB EQU $02BB ;LSB, Gov'r actuator integral factor L02BC EQU $02BC ;Desired outputted TPS, governor L02BD EQU $02BD ;Gov'r actuator TPS error L02C0 EQU $02C0 ;(???) L02C2 EQU $02C2 ;(???) L02CA EQU $02CA ;(???) L02CB EQU $02CB ;(???) L02CC EQU $02CC ;(???) L02CD EQU $02CD ;(???) L02CF EQU $02CF ;(???) L02D6 EQU $02D6 ;BLM cell #0 L02D7 EQU $02D7 ;BLM cell #1 L02D8 EQU $02D8 ;BLM cell #2 L02D9 EQU $02D9 ;BLM cell #3 L02DA EQU $02DA ;BLM cell #4 L02DB EQU $02DB ;BLM cell #5 L02DC EQU $02DC ;BLM cell #6 L02DD EQU $02DD ;BLM cell #7 L02DE EQU $02DE ;BLM cell #8 L02DF EQU $02DF ;BLM cell #9 L02E0 EQU $02E0 ;BLM cell #10 L02E1 EQU $02E1 ;BLM cell #11 L02E2 EQU $02E2 ;BLM cell #12 L02E3 EQU $02E3 ;BLM cell #13 L02E4 EQU $02E4 ;BLM cell #14 L02E5 EQU $02E5 ;BLM cell #15 L02E6 EQU $02E6 ;BLM cell #16 L02E7 EQU $02E7 ;BLM cell #17 L02E8 EQU $02E8 ;BLM cell #18 L02E9 EQU $02E9 ;BLM cell #19 L02EA EQU $02EA ;BLM cell #20 L02EC EQU $02EC ;AFR crank trans. AFR L02F0 EQU $02F0 ;DRP counter L02F1 EQU $02F1 ;Stored DRP counts L02F2 EQU $02F2 ;Crank fuel PW, MSB L02F3 EQU $02F3 ;Crank fuel PW, LSB L0316 EQU $0316 ;Baro L0317 EQU $0317 ;Filtered baro, MSB L0318 EQU $0318 ;Filtered baro, LSB L0319 EQU $0319 ;Idle TPS, Filtered, MSB L031A EQU $031A ;Idle TPS, Filtered, LSB ; ;~~~~~~~~~~~~~~~~~~~~~~~~~ ; Adaptive modifier cells ;~~~~~~~~~~~~~~~~~~~~~~~~~ ; ;-In second gear ; L031B EQU $031B ;Cell #0 L031C EQU $031C ;Cell #1 L031D EQU $031D ;Cell #2 L031E EQU $031E ;Cell #3 ; ;-In third gear ; L031F EQU $031F ;Cell #0 L0320 EQU $0320 ;Cell #1 L0321 EQU $0321 ;Cell #2 L0322 EQU $0322 ;Cell #3 ; ;-In fourth gear ; L0323 EQU $0323 ;Cell #0 L0324 EQU $0324 ;Cell #1 L0325 EQU $0325 ;Cell #2 L0326 EQU $0326 ;Cell #3 ; L0393 EQU $0393 ;(???) L0395 EQU $0395 ;(???) L0396 EQU $0396 ;(???) ;End of stack ;^ ;... ;^ ;^ ;^ L03FF EQU $03FF ;Start of stack ; ;~~~~~~~~ ; HU RAM ;~~~~~~~~ ; L0400 EQU $0400 ;(???) L0403 EQU $0403 ;(???) L0404 EQU $0404 ;(???) L0414 EQU $0414 ;(???) ; L080C EQU $080C ;# of VSS pulses recieved since last update L080D EQU $080D ;MSB, VSS counter L080E EQU $080D ;LSB, VSS counter L080F EQU $080F ;MSB, VSS counter, one delayed L0810 EQU $0810 ;LSB, VSS counter, one delayed L0811 EQU $0811 ;VSS pulse timer L0812 EQU $0812 ;MSB, current MPH L0813 EQU $0813 ;LSB, current MPH L081E EQU $081E ;Exec. delay timer L081F EQU $081F ;Time based delay for inj. firing L0821 EQU $0821 ;MSB, TOC 5 timer val. L0822 EQU $0822 ;LSB, TOC 5 timer val. L0823 EQU $0823 ;MSB, TOC 4 timer val. L0824 EQU $0824 ;LSB, TOC 4 timer val. L0825 EQU $0825 ;MSB, TOC 5 timer val. L0826 EQU #0826 ;LSB, TOC 5 timer val. L0827 EQU $0827 ;MSB, TOC 4 timer val. L0828 EQU $0828 ;LSB, TOC 4 timer val. L0829 EQU $0829 ;DRP counter L082A EQU $082A ;Period in double fire L082D EQU $082D ;A/D coolant L082E EQU $082E ;A/D MAP, A/D conv. L082F EQU $082F ;ALDL switch voltage L0830 EQU $0830 ;Enable A/C timer L0831 EQU $0831 ;Re-enable A/C timer L0832 EQU $0832 ;High rpm A/C disable timer L0833 EQU $0833 ;High rpm A/C re-enable timer L0834 EQU $0834 ;High TPS A/C disable timer L0837 EQU $0837 ;Stored RPM/12.5 L0838 EQU $0838 ;MSB, stored RPM/12.5, filtered L0839 EQU $0839 ;LSB, stored RPM/12.5, filtered L083A EQU $083A ;RPM error/12.5 L083B EQU $083B ;Stored SA proportioning term L083D EQU $083D ;MSB, stored RPM/25 L083E EQU $083E ;LSB, stored RPM/25 L083F EQU $083F ;Stored static dwell L0841 EQU $0841 ;Low octane RPM mult. L0842 EQU $0842 ;Burst knock retard L0843 EQU $0843 ;Knock attack rate L0844 EQU $0844 ;Max knock retard L084E EQU $084E ;Err. 41 counter L084F EQU $084F ;EGR proportional term L0851 EQU $0851 ;MSB, TIC 2 timer val (VATS) L0852 EQU $0852 ;LSB, TIC 2 timer val (VATS) L0853 EQU $0853 ;TCC relock delay timer L088D EQU $088D ;TPS kicker time ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; Registers ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L3000 EQU $3000 ;Port A/Start of CPU regs. L300E EQU $300E ;MSB, 16 bit free running CPU counter L300F EQU $300F ;LSB, 16 bit free running CPU counter L3012 EQU $3012 ;TIC 2 L0316 EQU $3016 ;TOC 1 L3030 EQU $3030 ;A/D Control Reg L3031 EQU $3031 ;A/D result reg 1 L3032 EQU $3032 ;A/D result reg 2 L3033 EQU $3033 ;A/D result reg 3 L3034 EQU $3034 ;A/D result reg 4 L3060 EQU $3060 ; L3061 EQU $3061 ; L3062 EQU $3062 ;I/O port D? L3063 EQU $3063 ; L3064 EQU $3064 ;I/O port C L3065 EQU $3065 ; L306F EQU $306F ;Hardware, fuel pump relay control L3FC0 EQU $3FC0 ;DRP counter L3FC4 EQU $3FC4 ;MSB, VSS counter L3FC5 EQU $3FC5 ;LSB, VSS counter L3FCA EQU $3FCA ;MSB, EST circuit info L3FCB EQU $3FCB ;LSB, EST circuit info L3FCC EQU $3FCC ; L3FDC EQU $3FDC ; L3FDE EQU $3FDE ; L3FE4 EQU $3FE4 ; L3FE5 EQU $3FE5 ; L3FE6 EQU $3FE6 ; L3FE7 EQU $3FE7 ; L3FE8 EQU $3FE8 ; L3FE9 EQU $3FE9 ; L3FEC EQU $3FEC ; L3FED EQU $3FED ; L3FF6 EQu $3FF6 ;MSB, EST fall counter L3FF7 EQU $3FF7 ;LSB, EST fall counter L3FFA EQU $3FFA ;CPU stat. reg. L3FFC EQU $3FFC ;I/O port D? L3FEA EQU $3FEA ; ; ; ----------------------------------------------------------- ; ; ----------------------------------------------------------- ORG $1800 ; ----------------------------------------------------------- ; ; ----------------------------------------------------------- ; ; ----------------------------------------------------------- L1800: 7E 18 34 JMP L1834 ; L1803: 7E 18 70 JMP L1870 ; L1806 JMP L1943 ; ; L1809 JMP L1B5A ;Governor HU routine ; L180C: 7E 1B 44 JMP L1B44 ; L180F JMP L1BAE ;Routine to update commanded SA ; L1812 JMP L1BC8 ; ; L1815: 7E 1B 71 JMP L1B71 ; L1818: 7E 1B 43 JMP L1B43 ; 181B: 0A CLV 181C: 0A CLV 181D: 05 ASLD 181E: 0A CLV 181F: 02 IDIV 1820: 00 TEST 1821: 87 ***** 1822: 00 TEST 1823: FF 00 FF STX L00FF 1826: 00 TEST 1827: FF 7F FE STX L7FFE 182A: FF A6 FF STX LA6FF 182D: 01 NOP 182E: FF 01 FF STX L01FF 1831: 01 NOP ; 1832: 80 01 L1832 SUBA #$0001 1834: 7F 04 0D L1834 CLR L040D 1837: B6 04 00 LDAA L0400 183A: 84 30 ANDA #$0030 183C: 27 2D BEQ L186B 183E: C6 03 LDAB #$0003 1840: F7 04 0D STAB L040D 1843: 85 20 BITA #$0020 1845: 27 19 BEQ L1860 1847: FC 04 05 LDD L0405 184A: 2A 0A BPL L1856 184C: 50 NEGB 184D: B6 02 6D LDAA L026D 1850: 10 SBA 1851: 24 15 BCC L1868 1853: 4F CLRA 1854: 20 12 BRA L1868 ; 1856: B6 02 6D L1856 LDAA L026D 1859: 1B ABA 185A: 24 0C BCC L1868 185C: 86 FF LDAA #$00FF 185E: 20 08 BRA L1868 ; 1860: 7D 04 05 L1860 TST L0405 1863: 2B 06 BMI L186B 1865: B6 04 06 LDAA L0406 1868: B7 02 6D L1868 STAA L026D 186B: 39 L186B RTS ; ----------------------------------------------------------- 186C: 1C 0D 1C BSET $000D,X,#$1C 186F: B7 B6 06 STAA LB606 L1870 1872: 81 FE CMPA #$00FE 1874: 06 TAP 1875: FE 8C 55 LDX L8C55 1878: AA 26 ORAA $0026,X 187A: 2F B6 BLE L1832 187C: 06 TAP 187D: 00 TEST 187E: 81 FF CMPA #$00FF 1880: 26 1C BNE L189E ; 1882: 25 1A BCS L189E 1884: F6 06 02 LDAB L0602 1887: C1 01 CMPB #$0001 1889: 22 09 BHI L1894 188B: CE 18 6C LDX #$186C 188E: 58 ASLB 188F: 3A ABX 1890: EE 00 LDX $0000,X 1892: AD 00 JSR $0000,X 1894: 86 00 L1894 LDAA #$0000 1896: B7 06 00 STAA L0600 1899: 86 00 LDAA #$0000 189B: B7 06 01 STAA L0601 189E: F6 06 80 L189E LDAB L0680 18A1: F7 0E 00 STAB L0E00 18A4: CE AA 55 LDX #$AA55 18A7: FF 06 FE STX L06FE 18AA: F6 04 01 LDAB L0401 18AD: C5 30 BITB #$0030 18AF: 27 68 BEQ L1919 18B1: B6 04 12 LDAA L0412 18B4: 27 04 BEQ L18BA 18B6: 4A DECA 18B7: B7 04 12 STAA L0412 18BA: 7C 04 0E L18BA INC L040E 18BD: 7D 04 12 TST L0412 18C0: 26 03 BNE L18C5 ; 18C2: 7C 04 0E INC L040E 18C5: CE 18 1B L18C5 LDX #$181B 18C8: 37 PSHB 18C9: C4 0F ANDB #$000F 18CB: 3A ABX 18CC: C1 05 CMPB #$0005 18CE: 33 PULB 18CF: 22 48 BHI L1919 18D1: A6 00 LDAA $0000,X 18D3: B1 04 0E CMPA L040E 18D6: 22 49 BHI L1921 18D8: CE 04 03 LDX #$0403 18DB: 37 PSHB 18DC: C4 0F ANDB #$000F 18DE: 58 ASLB 18DF: 3A ABX 18E0: 33 PULB 18E1: C5 10 BITB #$0010 18E3: 3C PSHX 18E4: 27 17 BEQ L18FD 18E6: EE 00 LDX $0000,X 18E8: 08 INX 18E9: 3C PSHX 18EA: CE 18 20 LDX #$1820 18ED: C4 0F ANDB #$000F 18EF: 58 ASLB 18F0: 3A ABX 18F1: EC 00 LDD $0000,X 18F3: 30 TSX 18F4: 37 PSHB 18F5: 36 PSHA 18F6: A3 00 SUBD $0000,X 18F8: 38 PULX 18F9: 2E 19 BGT L1914 18FB: 20 14 BRA L1911 ; 18FD: EE 00 L18FD LDX $0000,X 18FF: 09 DEX 1900: 3C PSHX 1901: CE 18 2A LDX #$182A 1904: C4 0F ANDB #$000F 1906: 3A ABX 1907: EC 00 LDD $0000,X 1909: 30 TSX 190A: 37 PSHB 190B: 36 PSHA 190C: A3 00 SUBD $0000,X 190E: 38 PULX 190F: 2D 03 BLT L1914 1911: 31 L1911 INS 1912: 31 INS 1913: 3C PSHX 1914: 32 L1914 PULA 1915: 33 PULB 1916: 38 PULX 1917: ED 00 STD $0000,X 1919: 86 78 L1919 LDAA #$0078 191B: B7 04 12 STAA L0412 191E: 7F 04 0E CLR L040E 1921: 12 44 10 1D L1921 BRSET L0044,#$10,L1942 ; 1925: 12 09 01 19 BRSET L0009,#$01,L1942 ; 1929: F6 04 00 LDAB L0400 192C: C4 01 ANDB #$0001 192E: 27 12 BEQ L1942 1930: 38 PULX 1931: B6 04 07 LDAA L0407 1934: 2A 03 BPL L1939 1936: 7E FF 93 JMP LFF93 ; 1939: B6 04 08 L1939 LDAA L0408 193C: 15 36 0C BCLR L0036,#$0C 193F: 7E FF 90 JMP LFF90 ; 1942: 39 L1942 RTS ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L1943 LDAA L041D ;Stored error number, decimal LDAB L0002 ;Loop counter CMPB #147 ; BNE L1998 ;Bra if != ; ;-Here if time to run this section of routine ; L194C LDAB L0250 ;Error # counter ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; Loop here to check for set errors ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L194F CMPB #71 ;9 error words/72 errors BLS L1959 ;Bra if less, continue ; CLR L0250 ;Clear counter for next pass CLRA ; BRA L198A ;Bra to continue ; L1959 LDAB L0250 ;Error # counter BITB #$0007 ;Test lower 3 bits BNE L1978 ;Bra if not multiples of 8, check for set errors ; LSRB ;/2 LSRB ;/2 LSRB ;/2 LDX #L000B ;Address of first error word ABX ;Add in as offset LDAB $0000,X ;Load error word BNE L1975 ;Bra if errors set ; ;-Here if no errrors set, advance to next error word ; LDAB L0250 ;Error # counter ADDB #$0008 ;+8, next error word STAB L0250 ;Save counter BRA L194F ;Bra to check next error word ; ;-Here if errors set ; L1975 STAB L0251 ;Store error word ; ;-Here to check for set errors ; L1978 INC L0250 ;+1, error # counter ASL L0251 ;Shift stored error word left, check for next error BCC L194C ;Bra if no errors set, loop ; LDAB L0250 ;Load error # counter DECB ;-1, go back to current error LDX #LFB01 ;SES error blink out table ABX ;Add in error # counter LDAA $0000,X ;Load value for SES blink out ; ;-Convert hex SES blinkout code to actual decimal error # ; L198A TAB ;Move to B ANDA #$00F0 ;Clear lower nibble, 10's ANDB #$000F ;Clear upper nibble, 1's PSHB ;1's to stack LDAB #$0005 ;Multiplier MUL ;10's x multiplier LSRD ;/2 LSRD ;/2 LSRD ;/2, divide by 8 PULA ;Get 1's off stack ABA ;Add it in, now decimal error number ; ; ; ; ; L1998 STAA L041D ;Stored error number, decimal LDAA L040D ; STAA L0801 ; CLRA ;Preclear A BRCLR L0046,#$40,L19A8 ;Status word, bra if b6==0, NV mem lost ; ORAA #$0080 ;Set b7, NV mem lost ; L19A8 BRCLR L0046,#$04,L19AE ;bra if b2==0, air management off ; ORAA #$0040 ;Set b6, air management active ; L19AE BEQ L19B5 ;Bra if previous errors not flagged ; ORAA #$0020 ;Set b5, air management active/NV mem lost ; L19B5 BRCLR L0085,#$20,L19BB ;TCC stat. word, bra if b5==0, TCC not comm. to lock ; ORAA #$0010 ;Set b4, TCC commanded to lock ; L19BB BRCLR L0041,#$80,L19C1 ;Status word, bra if b7==0, CCP sol. off ; ORAA #$0008 ;Set b3, CCP sol. on ; L19C1 BRCLR L0041,#$10,L19C7 ;Bra if b4==0, A/C off ; ORAA #$0004 ;Set b2, A/C on ; L19C7 BRCLR L006E,#$80,L19CD ;Status word, bra if b7==0, EGR off ; ORAA #$0002 ;Set b1, EGR active ; L19CD LDAB L0070 ;(???) ANDB #$0004 ;Clear all but b2 BEQ L19D7 ;Bra if ==0 ; LDAB #$00FF ; ORAA #$0001 ;Set b1, ; L19D7 STAA L0411 ;Save it, HU status word CLRA ;Preclear A BRCLR L003E,#$40,L19E1 ;Status word, bra if b6==0, going leaner ; ORAA #$0001 ;Set b0, engine going leaner ; L19E1 BRCLR L003E,#$80,L19E7 ;Bra if b7==0, not it closed loop ; ORAA #$0002 ;Set b1, in closed loop ; L5214 FDB $003D ; 20, MWAF, AFR MD WORD 0, ; ; b7 1 = DELIVER ASYNC PULSE ; b6 1 = ACELLL ENR IS ACTIVE ; b5 1 = PWR ENR IS ACTIVE ; b4 1 = DECEL ENLEAN IS ACYIVE ; ; b3 1 = DELAY BLM UPDATE ; b2 1 = BLK LRN ADDR CHANGE 1 = CHANGED ; b1 1 = VATS PASS/FAIL ; b0 1 = PWR ENR ENR FLAG L19E7 BRCLR L003D,#$20,L19ED ;Status word, bra if b5==0, no PE ; ORAA #$0004 ;Set b2, in PE ; L19ED BRCLR L003D,#$10,L19F3 ;Bra if b4==0, no decel enlean ; ORAA #$0008 ;Set b3, decel enlean active ; L19F3 BRCLR L003D,#$40,L19F9 ;Bra if b6==0, AE not active ; ORAA #$0010 ;Set b4, AE is active ; L5226 FDB $003E ; 29, NWAF1, AIR/FUEL MD WD 1 ; ; b7 1 = CLOSED LOOP FLAG ; b6 1 = RICH/ LEAN, 1 = RICH ; b5 1 = CLOSED LOOP FOR O/L IDLE CONDITION ; b4 1 = ASYNC PULSE FLAG ; ; b3 1 = A/F DECAY INT DONE FOR COLD P/D ; b2 1 = LOW BATTERY ; b1 1 = BLM ENABLE ; b0 1 = DECELL FUEL C/O TPS ACEL ENRICH L19F9 BRCLR L003E,#$02,L19FF ;Bra if BLMs not enabled ; ORAA #$0020 ;Set b5, BLMs enabled ; L19FF BRCLR L003E,#$10,L1A05 ;Bra if b4==0, async not in effect ; ORAA #$0040 ;Set b6, async in effect ; L5224 FDB $0041 ; 28, LCCPWM, TCC A/C & EGR MD WD ; ; b7 1 = CCP SOLENOID ON ; b6 (not used) ; b5 1 = PARK/NEUTRAL ; b4 1 = A/C PRESSURE SW, (A/C ON) ; ; b3 1 = A/C ACEL ENR ENABLED ; b2 1 = ; b1 1 = SPK CORRECTION DUE TO MAT IS NEGITIVE ; b0 1 = ADJ ... THE EGR OFFSET BY 2 b0 1 = (not used) L1A05 BRCLR L0041,#$20,L1A0B ;Status word, bra if b5==0, not in P/N ; ORAA #$0080 ;Set b7, in P/N ; L1A0B STAA L0410 ;Save it, HU status word CLRA ;Preclear A L5208 FDB $0037 ; 14, DIACMW4 IAC CNT'L MD WD ; ; b7 1 = ADD DERIV TERM TO g/SEC FLOW, (0 = SUB) ; b6 1 = PRORP LIMITING ATHORITY BEING EXERSIZED ; b5 1 = PART 2 OF DIAG TEST TO BE RUN ; b4 1 = THROTTLE KICKER BARO DISABLE REQUESTED ; ; b3 1 = THROTTLE KICKER DISABLE REQUESTED ; b2 1 = THROTTLE KICKER ACTIVE ; b1 1 = ETC * KONST ; b0 1 = ETC ONCE FLAG BRCLR L0037,#$04,L1A15 ;Statusword, bra if b2==0, throttle kicker not active ; ORAA #$0001 ;Set b0, throttle kicker active ; L51F4 FDB $0036 ; 4 DIACMW2, NON-VOL IDLE CNT'L MD WD ; ; b7 1 = IDLE RPM TO HIGH ; b6 1 = THROTTLE KICKER HAS BEEN DISABLED ONCE ; b5 1 = PW STEER PRESS LOAD IN WORK ; b4 1 = STALL SAVER IN WORK ; ; b3 1 = CLSD LP ON RPM ENABLED ; b2 1 = CLSD LP QUALS MET, (clsd tps & low mph) ; b1 1 = DRIVE, 0 = PK/NEUT ; b0 1 = A/C ON L1A15 BRCLR L0036,#$04,L1A1B ;Status word, bra if b2==0, closed loop quals not met ; ORAA #$0002 ;Set b1, closed loop quals met ; L1A1B LDAB L022E ;Low octane SA retard BEQ L1A22 ;Bra if ==0, no retard at this time ; ORAA #$0004 ;Set b2, low octane SA retard in effect ; L0004 EQU $0004 ;Status word ; b7=EST circuit failure ; b6= ; b5= ; b4=Hot restarts in effect ; b3=Bad shutdown ; b2= ; b1= ; b0= L1A22 BRCLR L0004,#$10,L1A28 ;Status word, bra if b4==0, no hot restart in effect ; ORAA #$0008 ;Set b3, hot restart in effect ; L5242 FDB $0052 ; 43, MODE WD 4 ; ; b7 1 = QUAIS CLSD LP ENABLED ; b6 1 = CAT OVER TEMP ; b5 1 = A/C ANTICIPATING TO BE ON ; b4 1 = A/C DISABLED DUE TO HIGH RPM ; ; b3 1 = VARIABLE TUNING CNT'L ; b2 1 = TPS CLOSED, (FOR BLM) ; b1 1 = ZERO ACTIVITY FLAG (LO OCTANE) ; b0 1 = HIGH KNOCK ACTIVITY L1A28 BRCLR L0052,#$40,L1A2E ;Status word, bra if b6==0, no cat overtemp ; ORAA #$0010 ;Set b4, cat overtemp ; L1A2E BRCLR L0036,#$10,L1A34 ;Bra if b4==0, no stall saver ; ORAA #$0020 ;Set b5, stall saver in effect ; L5439 FDB $0083 ; 50, TEMPMW TEMPER STATUS WORD ; ; b7 1 = not used ; b6 1 = not used ; b5 1 = not used ; b4 1 = not used ; ; b3 1 = not used ; b2 1 = not used ; b1 1 = HOT TEMPERATURE THRESHOLD ; b0 1 = COLD TEMPERATURE THRESHOLD L1A34 BRCLR L0083,#$02,L1A3A ;Status word, bra if b1==0, hot temp thresh. not set ; ORAA #$0040 ;Set b6, hot temp threshold set. ; L1A3A LDAB L0246 ;Error 32 timer BEQ L1A41 ;Bra if ==0 ; ORAA #$0080 ;Set b7, error 32 pending ; L1A41 STAA L040F ;Save it, HU status word L003A EQU $003A ;Error word ; b7= ; b6=Bad RAM checksum ; b5=Loop overran ; b4= ; b3= ; b2= ; b1=EPROM failure ; b0=A/D failure BRSET L003A,#$20,L1A50 ;Status word, bra if b5==1, loop overran ; BRSET L003A,#$08,L1A50 ;(???) ; BRCLR L003A,#$10,L1A69 ;(???) ; ;- ; L1A50 LDAB L041F ;Counter BEQ L1A58 ;Bra if ==0 ; CLRA ; BRA L1A5C ;Bra to clear HU status words ; L1A58 LDAA #$00FF ;1111 1111 LDAB #$0002 ;2 counts ; L1A5C STAA L040F ;HU status word STAA L0410 ;HU status word STAA L0411 ;HU status word DECB ;-1 STAB L041F ;Save it, counter ; ;-Scale and save timing ; L1A69 LDD L0219 ;Commanded SA BPL L1A7D ;Bra if SA >=0 ; ;-Here if SA <0 ; NEGB ;Get absolute value of SA LDAA #0231 ;Multipler for negative SA MUL ;231 x comm. SA ADCA #$0000 ;Round if needed NEGA ;Negate, make negative again ADDA #0051 ;Add 20 degree SA bias in BCS L1A88 ;Bra if timing still negative ; LDAA #$0000 ;Clear SA BRA L1A88 ;Bra to save ; ;-Here if SA >=0 ; L1A7D LDAA #0231 ;Multiplier for SA MUL ;231 x comm. SA ADCA #$0000 ;Round if needed ADDA #0051 ;Add in bias BCC L1A88 ;Bra if no overflow ; LDAA #$00FF ;Clear overflow ; ;-Timing = .9 x commanded SA + SA bias ; L1A88 STAA L041E ;Save it, HU total timing term LDAA L0292 ;(???) BMI L1A94 ; ADDA #$0080 ; BRA L1A96 ; ; L1A94 SUBA #$0080 ; ; L1A96 STAA L0417 ; LDD L026F ;Sync BPW STD L0419 ;Save it, HU BPW LDX #$0292 ; FDIV ; XGDX ; STAA L0418 ; LDAA L029D ; STAA L041B ; LDX #$3000 ; SEI ; LDAA #$0005 ; JSR LEF12 ; ; LDAA #$0001 ; JSR LEEFC ; ; CLI ; LDAA $0034,X ; ADDA #$000B ; BCC L1AC4 ; ; LDAA #$00FF ; ; L1AC4 STAA L041C ; LDAA L0401 ; ANDA #$0080 ; BEQ L1AD4 ; ; JSR LEFD0 ; ; JSR LF01D ; ; L1AD4 BRSET L004F,#$80,L1AF9 ; ; LDAA L0444 ; BNE L1AE4 ; ; LDAA L0401 ; ANDA #$0040 ; BEQ L1AF9 ; ; L1AE4 LDX #$3000 ; BCLR $0022,X,#$20 ; ; L1AEA JSR L1870 ; ; LDAA #$0055 ; STAA L303A ; LDAA #$00AA ; STAA L303A ; BRA L1AEA ; ; L1AF9 LDAB L00D3 ; LDX #$1B3F ; ABX ; LDAA $0000,X ; BRCLR L0085,#$20,L1B07 ; ; ORAA #$0080 ; ; L1B07 STAA L0481 ; CLRA ; BRCLR L0099,#$01,L1B11 ; ; ORAA #$0001 ; ; L1B11 BRCLR L0099,#$02,L1B17 ; ; ORAA #$0002 ; L1B17 BRCLR L0099,#$04,L1B1D ; ; ORAA #$0004 ; L1B1D BRCLR L0099,#$08,L1B23 ; ; ORAA #$0008 ; ; L1B23 BRCLR L0096,#$04,L1B29 ; ; ORAA #$0010 ; ; L1B29 BRCLR L0096,#$10,L1B2F ; ; ORAA #$0020 ; L1B2F BRCLR L0096,#$02,L1B35 ; ; ORAA #$0040 ; L1B35 BRCLR L0096,#$01,L1B3B ; ; ORAA #$0080 ; ; L1B3B STAA L0483 ; RTS ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1B3F: 01 NOP 1B40: 02 IDIV 1B41: 04 LSRD 1B42: 08 INX 1B43: 39 L1B43 RTS ; ----------------------------------------------------------- 1B44: 96 82 L1B44 LDAA L0082 1B46: 85 40 BITA #$0040 1B48: 26 0F BNE L1B59 ; 1B4A: 8A 40 ORAA #$0040 1B4C: 97 82 STAA L0082 1B4E: CE 04 00 LDX #$0400 1B51: 86 84 LDAA #$0084 1B53: 6F 00 L1B53 CLR $0000,X 1B55: 08 INX 1B56: 4A DECA 1B57: 26 FA BNE L1B53 ; 1B59: 39 L1B59 RTS ; ;~~~~~~~~~~~~~~~~~~~~~ ; ; Governor HU routine ; ;~~~~~~~~~~~~~~~~~~~~~ ; L1B5A LDAB L0400 ;HU status word ANDB #$0004 ;Clear all but b2, BEQ L1B6F ;Bra if ==0 ; LDD L040B ; BMI L1B6F ;Bra if b7==1 ; TSTA ;Test RPM error BEQ L1B6B ;Bra if ==0 ; LDAB #$00FF ; ; L1B6B TBA ; SEC ;Set carry BRA L1B70 ;Bra to return ; L1B6F CLC ;Clear carry ; L1B70 RTS ;Return ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1B71: F6 40 0F L1B71 LDAB L400F 1B74: C5 01 BITB #$0001 1B76: 26 35 BNE L1BAD ; 1B78: F6 04 00 LDAB L0400 1B7B: C4 0C ANDB #$000C 1B7D: 27 2E BEQ L1BAD 1B7F: C5 08 BITB #$0008 1B81: 27 19 BEQ L1B9C 1B83: FC 04 0B LDD L040B 1B86: 2A 0A BPL L1B92 1B88: 50 NEGB 1B89: B6 01 D1 LDAA L01D1 1B8C: 10 SBA 1B8D: 24 1B BCC L1BAA 1B8F: 4F CLRA 1B90: 20 18 BRA L1BAA ; 1B92: B6 01 D1 L1B92 LDAA L01D1 1B95: 1B ABA 1B96: 24 12 BCC L1BAA 1B98: 86 FF LDAA #$00FF 1B9A: 20 0E BRA L1BAA ; 1B9C: FC 04 0B L1B9C LDD L040B 1B9F: 2B 07 BMI L1BA8 1BA1: 4D TSTA 1BA2: 27 05 BEQ L1BA9 1BA4: C6 FF LDAB #$00FF 1BA6: 20 01 BRA L1BA9 ; 1BA8: 5F L1BA8 CLRB 1BA9: 17 L1BA9 TBA 1BAA: B7 01 D1 L1BAA STAA L01D1 1BAD: 39 L1BAD RTS ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ;-Routine to update commanded SA ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L1BAE PSHA ;Push SA to stack LDAB L004F ;Load status word BITB #$0001 ;Test b0, sign of SA BEQ L1BBB ;Bra if SA positive ; ;-SA negative here ; NEGA ;Get abs. value of SA TAB ;To B LDAA #$00FF ;Make negative 16 bit val. BRA L1BBE ;Bra to continue ; ;-Here if SA positive ; L1BBB TAB ;Sa to B LDAA #$0000 ;Clear A, positive 16 bit val. ; L1BBE ADDB L4133 ;Add base timing back in to get commanded SA ADCA #$0000 ;Perform carry if needed STD L0219 ;Save it, commanded SA PULA ;Get SA back into A RTS ;Return ; ;~~~~~~~~~~~~~~~~~~~ ; ; (???) ; ;~~~~~~~~~~~~~~~~~~~ ; L1BC8 LDAA L0400 ;Status word ANDA #$C0 ;Clear all but b7=, b6= (???) BEQ L1C09 ;Bra if b7,b6==0 ; BITA #$80 ;Test b7, (???) BEQ L1BF0 ;Bra if ==0 ; LDD L0403 ;SA BPL L1BE6 ; ; NEGB ; ; STAB L0414 ; LDD L0220 ;Final SA SUBB L0414 ; SBCA #$0000 ;Round if needed BRA L1C06 ;Bra to save and return ; L1BE6 LDD L0220 ; ADDB L0404 ; ADCA #$0000 ;Perform carry if needed BRA L1C06 ;Bra to save and return ; L1BF0 LDD L0403 ; BPL L1C02 ; ; NEGB ; STAB L0414 ; CLRA ; CLRB ; SUBB L0414 ; SBCA #$0000 ; BRA L1C06 ;Bra to save and return ; L1C02 CLRA ; LDAB L0404 ; ; L1C06 STD L0220 ;Save final SA ; L1C09 LDD L0220 ;Load final SA RTS ;Return ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1C0D: 36 PSHA 1C0E: 37 PSHB 1C0F: 07 TPA 1C10: 0F SEI 1C11: F6 0F 0F LDAB L0F0F 1C14: F6 0F 0A LDAB L0F0A 1C17: F6 0F 05 LDAB L0F05 1C1A: F6 0F 0A LDAB L0F0A 1C1D: F6 0F 05 LDAB L0F05 1C20: F6 0F 05 LDAB L0F05 1C23: F6 0F 05 LDAB L0F05 1C26: F6 0F 0A LDAB L0F0A 1C29: F6 0F 0A LDAB L0F0A 1C2C: F6 0F 05 LDAB L0F05 1C2F: F6 0F 0A LDAB L0F0A 1C32: F6 0F 05 LDAB L0F05 1C35: F6 0F 0A LDAB L0F0A 1C38: F6 0F 0A LDAB L0F0A 1C3B: F6 0F 02 LDAB L0F02 1C3E: F6 0F 0D LDAB L0F0D 1C41: F6 0F 05 LDAB L0F05 1C44: 06 TAP 1C45: 33 PULB 1C46: 32 PULA 1C47: CE 06 06 LDX #$0606 1C4A: FF 06 3C STX L063C 1C4D: FE 06 3C L1C4D LDX L063C 1C50: E6 00 LDAB $0000,X 1C52: FE 06 03 LDX L0603 1C55: 07 TPA 1C56: 36 PSHA 1C57: 0F SEI 1C58: B6 06 3F LDAA L063F 1C5B: B7 0E 00 STAA L0E00 1C5E: E7 00 STAB $0000,X 1C60: E6 00 LDAB $0000,X 1C62: B6 06 80 LDAA L0680 1C65: B7 0E 00 STAA L0E00 1C68: 32 PULA 1C69: 06 TAP 1C6A: 08 INX 1C6B: FF 06 03 STX L0603 1C6E: FE 06 3C LDX L063C 1C71: E7 00 STAB $0000,X 1C73: 08 INX 1C74: FF 06 3C STX L063C 1C77: 7A 06 05 DEC L0605 1C7A: 26 D1 BNE L1C4D ; 1C7C: 36 PSHA 1C7D: 37 PSHB 1C7E: 07 TPA 1C7F: 0F SEI 1C80: F6 0F 0F LDAB L0F0F 1C83: F6 0F 0A LDAB L0F0A 1C86: F6 0F 05 LDAB L0F05 1C89: F6 0F 0A LDAB L0F0A 1C8C: F6 0F 05 LDAB L0F05 1C8F: F6 0F 05 LDAB L0F05 1C92: F6 0F 05 LDAB L0F05 1C95: F6 0F 0A LDAB L0F0A 1C98: F6 0F 0A LDAB L0F0A 1C9B: F6 0F 05 LDAB L0F05 1C9E: F6 0F 0A LDAB L0F0A 1CA1: F6 0F 05 LDAB L0F05 1CA4: F6 0F 02 LDAB L0F02 1CA7: F6 0F 0A LDAB L0F0A 1CAA: F6 0F 02 LDAB L0F02 1CAD: F6 0F 0D LDAB L0F0D 1CB0: F6 0F 05 LDAB L0F05 1CB3: 06 TAP 1CB4: 33 PULB 1CB5: 32 PULA 1CB6: 39 RTS ; ----------------------------------------------------------- 1CB7: CE 06 06 LDX #$0606 1CBA: FF 06 3C STX L063C 1CBD: FE 06 03 L1CBD LDX L0603 1CC0: 07 TPA 1CC1: 36 PSHA 1CC2: 0F SEI 1CC3: B6 06 3F LDAA L063F 1CC6: B7 0E 00 STAA L0E00 1CC9: E6 00 LDAB $0000,X 1CCB: B6 06 80 LDAA L0680 1CCE: B7 0E 00 STAA L0E00 1CD1: 32 PULA 1CD2: 06 TAP 1CD3: 08 INX 1CD4: FF 06 03 STX L0603 1CD7: FE 06 3C LDX L063C 1CDA: E7 00 STAB $0000,X 1CDC: 08 INX 1CDD: FF 06 3C STX L063C 1CE0: 7A 06 05 DEC L0605 1CE3: 26 D8 BNE L1CBD ; 1CE5: 39 RTS ; ----------------------------------------------------------- 1CE6: 8C 60 00 CPX #$6000 1CE9: 25 08 BCS L1CF3 1CEB: 8C 6F FF CPX #$6FFF 1CEE: 22 03 BHI L1CF3 1CF0: 0D SEC 1CF1: 20 01 BRA L1CF4 ; 1CF3: 0C L1CF3 CLC 1CF4: 39 L1CF4 RTS ; ----------------------------------------------------------- ORG $4000 ;Start of calibration L4000: FDB $23AF ; ID BYTE, 9135d ; L4002 FDB $FFFF ; Platform ID L4004 FDB $FFFF ; Platform ID ; L4006 FDB $0000 ;Check sum L4008 FCB $0D ;Mask ID byte ; L4009 FDB 0481 ;6 secs. delay till shutdown ; ;-AIR FUEL MODE WORDS ; L400B FCB $0C ;0000 1100, option byte ; b7, 1 = de-latch ; b6, 1 = MAT sensor ; b5, 1 = 180 deg offset ; b4, 1 = ASDF CRANK (???) ; b3, 1 = ACCEL ENRICH LMT OPTION ; b2, 1 = SYNC FUEL AT IDLE (TBI) ; b1, 1 = AIR MANANGE ; b0, 1 = CPI/PFI MODE ; L400C FCB $93 ;1001 0011, option byte ; b7, 1 = CCP purge ; b6, 1 = Contitional INT reset on BLM cell change ; b5, 1 = INT reset on AE ; b4, 1 = INT reset in BLM cell change ; b3, 1 = ASDF (???) ; b2, 1 = CRANK FUEL ALL INJ'S EACH DRP ; b1, 1 = ERR 44/45 BLM LMT ; b0, 1 = SYNC MAP SENSOR READS ; ;--------------------------------- L400D: FCB $A4 ; 1010 0100, Option byte ; b7 1 = SINGLE PASS EGR TEST ; b6 1 = VATS ; b5 1 = USE L4780 TBL FOR %EGR ; b4 1 = EGR = 0 AT IDLE ; ; b3 1 = OPN LP FUEL DISABLE EGR ; b2 1 = BACK PRESS EGR ; b1, 1=linear EGR, 0=Electrinic Vacuum Regulator Valve EGR ; b0 1 = USE OPN LP AFR IF TEMP L.T. L48C7 IN CLOSED LP : (b0 = 1 FOR TIER 1, USE AFR TBL L4BB0 IF COOL LT 65c) ;--------------------------------- L400E FCB $00 ; MODE WD, AFR 4 0000 0000 ; b7 1 = not used ; b6 1 = not used ; b5 1 = LATCH ERR 45 ; b4 1 = USE L496F WITH ASYNC FUEL DELIVERY ; ; b3 1 = VAR TUNE CNT'L ; b2 1 = SHIFT LIGHT ENABLE ; b1 1 = USE ALT CMAP Vs. MAP LD FOR FUEL CUR HYST PAIR ; b0 1 = USE ALT CMAP Vs. MAP LD & AD MAP FOR BLM ENABLE ;--------------------------------- L400F FCB $18 ;Option byte, 0001 1000 ; b7=TCC option (1 = MAN, 0 = TCC) ; b6=TCC only (Non-CC transmission) ; b5= ; b4=Converter overheat ; b3=Use knock retard ; b2=1, A/C clutch cont., 0 = Var tune ; b1= ; b0, 1=Rev limiter ; ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Adaptive A/C clutch control params ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; All timer values are seconds x 10 ; L4010 FCB 0 ;Upper TPS threshold for A/C to come on L4011 FCB 0 ;Upper TPS threshold for A/C to remain on ; L4012 FCB 1 ;.1 sec, min time to enable A/C after A/C requested L4013 FCB 0 ;0 sec, min time to re-enable A/C L4014 FCB 0 ;0 sec, time delay for A/C to come back on after launch mode L4015 FCB 0 ;0 sec. time delay for A/C to be disabled if high RPMs L4016 FCB 0 ;0 sec, min time to re-enable A/C after high rpms ; L4017 FCB 255 ;6375 RPM, upper rpm limit for A/C to come on L4018 FCB 254 ;6350 RPM, upper rpm limit for A/C to remain on ; L4019 FCB 254 ;6350 RPM, upper RPM threshold to disable A/C ; L401A FCB 254 ;150 deg C, upper cool temp limit for A/C to come on L401B FCB 253 ;150 deg C, upper cool temp limit for A/C to remain on ; L401C FCB 0 ;0 MPH, Lower MPH limit for launch mode if A/C on L401D FCB 0 ;0 MPH, Lower MPH limit for launch mode for A/C to come on ; L401E FCB 254 ;99.2% TPS, lower TPS limit for launch mode for A/C to come on L401F FCB 255 ;99.2% TPS, lower TPS limit for launch mode for A/C on ; L4020 FDB 0000 ;0 sec, min time to re-enable A/C after high TPS L4022 FDB 0000 ;0 sec, min run time for compressor to come on ; ;============================================= ; CAN PURGE PARAMS (CCP) ; ;============================================= L4024 FCB 240 ; IF VAC L.T. 5 Kpa N UPDATE OF PURGE MULT L4025 FCB 1 ; 0.2 SEC'S DELAY BETWEEN UPDATEDS OF PURGE MULT L4026 FCB 123 ; IF INTEGRATOR G.T or E.Q. 123 CTS INCREASE PURGE MULT BY L4029 ; L4027 FCB 115 ; IF INTEGRATOR L.T 115 Counts, DECREASE PURGE MULT BY L402A L4028 FCB 0 ; 0 FACTOR, PURGE D.C. * L4043 TABLE IF IN P L4029 FCB 13 ; 0.05 FACTOR DECREMENT TO PURGE MULT L402A FCB 26 ; 0.10 PURGE MULT DECREMENT FOR LOW INT VALUES ; L402B FCB 120 ; ENABLE CCP IF COOL G.T. 50 DEG c L402C FCB 160 ; 80c COOL ; L402D FDB 0004 ; SEC'S ENG RUN TIME L402F FCB 10 ; 10 MPH ;--------------------------------------------- ;---------------------- ; CCP OFF TO ON PARAMS ;---------------------- L4030 FCB 4 ; 4 MPH, IF G.T. or E.Q thresh ENABLE PURGE L4031 FCB 35 ; 35 Kpa, IF G.T. or E.Q thresh ENABLE PURGE L4031 FCB 8 ; 3% TPS, IF G.T. or E.Q thresh ENABLE PURGE ;---------------------- ;---------------------- ; CCP ON TO OFF PARAMS ;---------------------- L4033 FCB 3 ; 3 MPH, IF L.T. thresh MPH DISABLE PURGE L4034 FCB 32 ; 32 Kpa, IF L.T. thresh Kpa DISABLE PURGE L4035 FCB 6 ; 2.3% tps, IF L.T. thresh TPS DISABLE PURGE ;--------------------------------------------- ;--------------------------------------------- ; CCP DUTY CYCLE Vs. AIR FLOW (CLSD LOOP) ; ; Dissassemby of BDWM LINES = 17 ; ; TBL = 2.56 * %D.C. ;--------------------------------------------- ORG $4036 ; %D.C. Gms/Sec AIR FLOW ;--------------------------------- L4036 FCB 180 ; 70.3 0 L4037 FCB 255 ; 99.6 16 L4038 FCB 255 ; 99.6 32 L4039 FCB 255 ; 99.6 48 L403A FCB 255 ; 99.6 64 L403B FCB 255 ; 99.6 80 L403C FCB 255 ; 99.6 96 L403D FCB 255 ; 99.6 112 L403E FCB 255 ; 99.6 128 L403F FCB 255 ; 99.6 144 L4040 FCB 255 ; 99.6 160 L4041 FCB 255 ; 99.6 176 L4042 FCB 255 ; 99.6 192 L4043 FCB 255 ; 99.6 208 L4044 FCB 255 ; 99.6 224 L4045 FCB 255 ; 99.6 240 L4046 FCB 255 ; 99.6 256 ;------------------------------------------------- ;------------------------------------------------- ; CCP DUTY CYCLE MINIMUM Vs. AIR FLOW (CLSD LOOP) ; ; Dissassemby of BDWM LINES = 17 ; ; TBL = 2.56 * %D.C. ;------------------------------------------------- ORG $4047 ; %D.C. Gms/Sec AIR FLOW ;--------------------------------- L4047 FCB 90 ; 35.2 0 L4048 FCB 128 ; 50.0 16 L4049 FCB 166 ; 64.8 32 L404A FCB 179 ; 69.9 48 L404B FCB 192 ; 75.0 64 L404C FCB 205 ; 80.1 80 L404D FCB 218 ; 85.2 96 L404E FCB 255 ; 99.6 112 L404F FCB 255 ; 99.6 128 L4050 FCB 255 ; 99.6 144 L4051 FCB 255 ; 99.6 160 L4052 FCB 255 ; 99.6 176 L4053 FCB 255 ; 99.6 192 L4054 FCB 255 ; 99.6 208 L4055 FCB 255 ; 99.6 224 L4056 FCB 255 ; 99.6 240 L4057 FCB 255 ; 99.6 256 ;--------------------------------------------- ;--------------------------------------------- ; PURGE ALLOWED Vs. BLM CELL 0 - 20 ; ; DETERMINE IF PURGE ALLOWED IN EACH CELL ; ; 0 = FALSE ; 1 = TRUE ;--------------------------------------------- ORG $4058 ; T/F BLM CELL NUMBER ;--------------------------------- L4058 FCB 0 ; 0 0 L4059 FCB 0 ; 0 1 L405A FCB 0 ; 0 2 L405B FCB 0 ; 0 3 L405C FCB 0 ; 0 4 L405D FCB 1 ; 1 5 L405E FCB 1 ; 1 6 L405F FCB 1 ; 1 7 L4060 FCB 1 ; 1 8 L4061 FCB 1 ; 1 9 L4062 FCB 1 ; 1 10 L4063 FCB 1 ; 1 11 L4064 FCB 1 ; 1 12 L4065 FCB 1 ; 1 13 L4066 FCB 1 ; 1 14 L4067 FCB 1 ; 1 15 L4068 FCB 0 ; 0 16 L4069 FCB 0 ; 0 17 L406A FCB 0 ; 0 18 L406B FCB 0 ; 0 19 L406C FCB 0 ; 0 20 ;--------------------------------------------- ;============================================= ; CAT CONVERTER PROTECTION ; ;============================================= L406D FCB 255 ; 1065c CAT OVER TEMP UPPER 1ST HYST PR L406E FCB 255 ; 1065c CAT OVER TEMP LOWER 1ST HYST PR ; CAL = (Deg -300)/3 ; L406F FCB 255 ; 1065c CAT OVER TEMP UPPER 2ND HYST PR L4070 FCB 255 ; 1065c CAT OVER TEMP LOWER 2ND HYST PR ; CAL = (Deg -300)/3 ; L4071 FCB 167 ;85 deg C, threshold to init cat temp to default value L4072 FCB 33 ;399 deg C, default cat temp when cool > L4071, temp = val x 3 + 300 ; L4073 FCB 10 ; 10 Sec, IF CONV TMR G.T. or E.Q. thresh USE AFR FM TBL L4088 L4074 FCB 255 ; 99.6% TPS, IF TPS G.T. thresh, CONV PROT CAN BE DISABLED L4075 FCB 0 ; 0 RPM, IF RPM L.T. thresh, CONV PROT CAN BE DISABLED L4076 FCB 255 ; 255 Sec's DISABLE CONV PROT IH HI TPS & LO RPM PERIOD ;--------------------------------------------- ;--------------------------------------------- ; CAT CONVERTER TEMPERATURE FILT COEF Vs. AIR FLOW ; ; Dissassemby of BDWM ; ; USED W/LAG FILTER & TBL'S L4088, L408F ; ; TABLE = COEF *256 ;--------------------------------------------- ORG $4077 ; % COEF GM/SEC AIR FLOW ;------------------------------ L4077 FCB 1 ; 0.4 0 L4078 FCB 4 ; 1.6 16 L4079 FCB 5 ; 2.0 32 L407A FCB 6 ; 2.3 48 L407B FCB 6 ; 2.3 64 L407C FCB 6 ; 2.3 80 L407D FCB 7 ; 2.7 96 L407E FCB 18 ; 7.0 112 L407F FCB 20 ; 7.8 128 L4080 FCB 22 ; 8.6 144 L4081 FCB 22 ; 8.6 160 L4082 FCB 22 ; 8.6 176 L4083 FCB 22 ; 8.6 192 L4084 FCB 22 ; 8.6 208 L4085 FCB 22 ; 8.6 224 L4086 FCB 22 ; 8.6 240 L4087 FCB 22 ; 8.6 256 ;--------------------------------------------- ;--------------------------------------------- ; ENDO/EXOTHERMIC REACTION TEMPERATURE ; COMPONENT Vs. AFR ; ; Dissassemby of BDWM ; ; TBL = (DEG C/3) +128 ;--------------------------------------------- ORG $4088 ; Deg c A/F Ratio ;------------------------------ L4088 FCB 101 ; 10.7 L4089 FCB 105 ; 11.5 L408A FCB 115 ; 12.3 L408B FCB 121 ; 13.1 L408C FCB 112 ; 13.9 L408D FCB 128 ; 14.7 L408E FCB 112 ; 15.5 ;--------------------------------------------- ;--------------------------------------------- ; RPM REACTION TEMP COMPONENT Vs. RPM & AIR FLOW ; ; ; Dissassemby of BDWM ; ; TBL = ( DEG C - 300)/3 ;--------------------------------------------- ORG $408F ; L408F FCB 0 ; Min RPM Val L4090 FCB 0 ; Min FLOW Value L4091 FCB 17 ; COL'S/ROW ;--------------------------------------------- ; 0 RPM ; Deg c GM/SEC AIR FLOW ;--------------------------------------------- L4092 FCB 27 ; 327 0 L4093 FCB 75 ; 375 16 L4094 FCB 99 ; 399 32 L4095 FCB 120 ; 420 48 L4096 FCB 145 ; 445 64 L4097 FCB 170 ; 470 80 L4098 FCB 174 ; 474 96 L4099 FCB 193 ; 493 112 L409A FCB 185 ; 485 128 L409B FCB 185 ; 485 144 L409C FCB 185 ; 485 160 L409D FCB 185 ; 485 176 L409E FCB 185 ; 485 192 L409F FCB 185 ; 485 208 L40A0 FCB 185 ; 485 224 L40A1 FCB 185 ; 485 240 L40A2 FCB 185 ; 485 256 ;--------------------------------------------- ; 800 RPM ; DEG C CAT AIR FLOW ;--------------------------------------------- L40A3 FCB 27 ; 327.0 0 L40A4 FCB 75 ; 375.0 16 L40A5 FCB 99 ; 399.0 32 L40A6 FCB 120 ; 420.0 48 L40A7 FCB 145 ; 445.0 64 L40A8 FCB 170 ; 470.0 80 L40A9 FCB 174 ; 474.0 96 L40AA FCB 193 ; 493.0 112 L40AB FCB 185 ; 485.0 128 L40AC FCB 185 ; 485.0 144 L40AD FCB 185 ; 485.0 160 L40AE FCB 185 ; 485.0 176 L40AF FCB 185 ; 485.0 192 L40B0 FCB 185 ; 485.0 208 L40B1 FCB 185 ; 485.0 224 L40B2 FCB 185 ; 485.0 240 L40B3 FCB 185 ; 485.0 256 ;--------------------------------------------- ; 1600 RPM ; DEG C CAT AIR FLOW ;--------------------------------------------- L40B4 FCB 27 ; 327.0 0 L40B5 FCB 90 ; 390.0 16 L40B6 FCB 110 ; 410.0 32 L40B7 FCB 169 ; 469.0 48 L40B8 FCB 149 ; 449.0 64 L40B9 FCB 174 ; 474.0 80 L40BA FCB 178 ; 478.0 96 L40BB FCB 197 ; 497.0 112 L40BC FCB 189 ; 489.0 128 L40BD FCB 195 ; 495.0 144 L40BE FCB 195 ; 495.0 160 L40BF FCB 195 ; 495.0 176 L40C0 FCB 195 ; 495.0 192 L40C1 FCB 195 ; 495.0 208 L40C2 FCB 195 ; 495.0 224 L40C3 FCB 195 ; 495.0 240 L40C4 FCB 195 ; 495.0 256 ;--------------------------------------------- ; 2400 RPM ; DEG C CAT AIR FLOW ;--------------------------------------------- L40C5 FCB 27 ; 327.0 0 L40C6 FCB 105 ; 405.0 16 L40C7 FCB 122 ; 422.0 32 L40C8 FCB 135 ; 435.0 48 L40C9 FCB 182 ; 482.0 64 L40CA FCB 207 ; 507.0 80 L40CB FCB 211 ; 511.0 96 L40CC FCB 230 ; 530.0 112 L40CD FCB 222 ; 522.0 128 L40CE FCB 227 ; 527.0 144 L40CF FCB 227 ; 527.0 160 L40D0 FCB 227 ; 527.0 176 L40D1 FCB 227 ; 527.0 192 L40D2 FCB 227 ; 527.0 208 L40D3 FCB 227 ; 527.0 224 L40D4 FCB 227 ; 527.0 240 L40D5 FCB 227 ; 527.0 256 ;--------------------------------------------- ; 3200 RPM ; DEG C CAT AIR FLOW ;--------------------------------------------- L40D6 FCB 27 ; 327.0 0 L40D7 FCB 105 ; 405.0 16 L40D8 FCB 146 ; 446.0 32 L40D9 FCB 163 ; 463.0 48 L40DA FCB 171 ; 471.0 64 L40DB FCB 196 ; 496.0 80 L40DC FCB 200 ; 500.0 96 L40DD FCB 219 ; 519.0 112 L40DE FCB 211 ; 511.0 128 L40DF FCB 219 ; 519.0 144 L40E0 FCB 219 ; 519.0 160 L40E1 FCB 219 ; 519.0 176 L40E2 FCB 219 ; 519.0 192 L40E3 FCB 219 ; 519.0 208 L40E4 FCB 219 ; 519.0 224 L40E5 FCB 219 ; 519.0 240 L40E6 FCB 219 ; 519.0 256 ;--------------------------------------------- ; 4000 RPM ; DEG C CAT AIR FLOW ;--------------------------------------------- L40E7 FCB 102 ; 402.0 0 L40E8 FCB 85 ; 385.0 16 L40E9 FCB 150 ; 450.0 32 L40EA FCB 176 ; 476.0 48 L40EB FCB 181 ; 481.0 64 L40EC FCB 187 ; 487.0 80 L40ED FCB 187 ; 487.0 96 L40EE FCB 187 ; 487.0 112 L40EF FCB 187 ; 487.0 128 L40F0 FCB 187 ; 487.0 144 L40F1 FCB 187 ; 487.0 160 L40F2 FCB 187 ; 487.0 176 L40F3 FCB 187 ; 487.0 192 L40F4 FCB 187 ; 487.0 208 L40F5 FCB 187 ; 487.0 224 L40F6 FCB 187 ; 487.0 240 L40F7 FCB 187 ; 487.0 256 ;--------------------------------------------- ; 4800 RPM ; DEG C CAT AIR FLOW ;--------------------------------------------- L40F8 FCB 102 ; 402 0 L40F9 FCB 85 ; 385 16 L40FA FCB 150 ; 450 32 L40FB FCB 176 ; 476 48 L40FC FCB 181 ; 481 64 L40FD FCB 187 ; 487 80 L40FE FCB 187 ; 487 96 L40FF FCB 187 ; 487 112 L4100 FCB 187 ; 487 128 L4101 FCB 187 ; 487 144 L4102 FCB 187 ; 487 160 L4103 FCB 187 ; 487 176 L4104 FCB 187 ; 487 192 L4105 FCB 187 ; 487 208 L4106 FCB 187 ; 487 224 L4107 FCB 187 ; 487 240 L4108 FCB 255 ; 555 256 ;--------------------------------------------- ; 5600 RPM ; DEG C CAT AIR FLOW ;--------------------------------------------- L4109 FCB 255 ; 555 0 L410A FCB 255 ; 555 16 L410B FCB 255 ; 555 32 L410C FCB 255 ; 555 48 L410D FCB 255 ; 555 64 L410E FCB 255 ; 555 80 L410F FCB 255 ; 555 96 L4110 FCB 255 ; 555 112 L4111 FCB 255 ; 555 128 L4112 FCB 255 ; 555 144 L4113 FCB 255 ; 555 160 L4114 FCB 255 ; 555 176 L4115 FCB 255 ; 555 192 L4116 FCB 255 ; 555 208 L4117 FCB 255 ; 555 224 L4118 FCB 255 ; 555 240 L4119 FCB 255 ; 555 256 ;--------------------------------------------- ; 6400 RPM ; DEG C CAT AIR FLOW ;--------------------------------------------- L411A FCB 255 ; 555 0 L411B FCB 255 ; 555 16 L411C FCB 255 ; 555 32 L411D FCB 255 ; 555 48 L411E FCB 255 ; 555 64 L411F FCB 255 ; 555 80 L4120 FCB 255 ; 555 96 L4121 FCB 255 ; 555 112 L4122 FCB 255 ; 555 128 L4123 FCB 255 ; 555 144 L4124 FCB 255 ; 555 160 L4125 FCB 255 ; 555 176 L4126 FCB 255 ; 555 192 L4127 FCB 255 ; 555 208 L4128 FCB 255 ; 555 224 L4129 FCB 255 ; 555 240 L412A FCB 255 ; 555 256 ;--------------------------------------------- ;--------------------------------------------- ; CPI MANIFOLD TUNING CONTROL CALIB ; ;--------------------------------------------- ORG $412B ; L412B FCB 0 ; 0 RPM, LOWER HYST L412C FCB 0 ; 0 RPM, UPPER HYST L412D FCB 0 ; 0 RPM, UPPER HYST L412E FCB 0 ; 0 RPM, LOWER HYST L412F FCB 0 ; 0 % TPS, LOWER HYST L4130 FCB 0 ; 0 % TPS, UPPER HYST L4131 FCB 0 ; -40 c COOL, CUT OFF ;--------------------------------------------- L4132 FCB 2 ; Vss ; ;~~~~~~~~~~~~~~~~~~ ;-Spark/DRP params ;~~~~~~~~~~~~~~~~~~ ; L4133 FCB 0 ;Base SA L4134 FDB 2458 ;400 RPM, DRP threshold for engine to be running L4136 FDB 3574 ;275 RPM, DRP threshold to transition from crank to run ; ;~~~~~~~~~~~~~~~~~~~ ;-MAP filter params ;~~~~~~~~~~~~~~~~~~~ ; L4138 FCB 200 ;Standard MAP filter coeff. L4139 FCB 250 ;Transient MAP filter coeff. L413A: FCB 240 ;3 secs, transient MAP apply timer val L413B: FCB 1 ;12.5 rpm, delta for transient MAP ; ;~~~~~~~~~ ;-SA bias ;~~~~~~~~~ ; L413C FCB 28 ;10 deg, main SA bias L413D FCB 57 ;20 deg, cool temp corr. SA bias L413E: FCB 29 ;10 deg, L413F FCB 0 ;0 Deg, EGR bias L4140 FCB 0 ;0 Deg, bias for MAT SA corr. ;--------------------------------------------- L4141: FCB 167 ; 85c COOL, COLD THRESH FOR NEG SPK not used, L4142: FCB 8 ;8, number of cylinders L4143: FCB 6 ; 6 NUM CNT'S SPK RUN FLAG SET IF RPM GT L4134 (400) L4144 FCB 2 ;#DRPs to transition from crank to run ; ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-SA advance and retard limits ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L4145 FDB 0119 ;42 deg, max SA; L4147 FDB 65508 ;-10.0 deg, max allowable retard L4149: FDB 65514 ;-7.4 deg, max allowable retard when in DFCO L414B FDB 65514 ;-7.4 deg, max retard during torque management fuel cutoff ; L414D FCB 15 ;Filter coeff. for SA ramping multiplier, used when transitioning from crank to run ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Decel Fuel Cut Off SA corection parameters ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L414E FCB 10 ;Low %TPS SA ramping mult. filter coeff. L414F FCB 20 ;High %TPS SA ramping mult. filter coeff. L4150 FCB 25 ;9.8%, TPS threshold to use high %TPS filter coeff. L4151 FCB 28 ;10 deg, DFCO SA ; L4152 FCB 240 ;Filter coeff for RPM/12.5 ; ;~~~~~~~~~~~~~~~~~~~ ;-Pseudo-Baro quals ;~~~~~~~~~~~~~~~~~~~ ; L4153 FCB 224 ;4000 RPM, upper scaled rpm limit for pseudo-baro L4154 FCB 64 ;1200 RPM, lower scaled rpm limit for pseudo-baro L4155 FCB 140 ;54.7% TPS, min *TPS for pseudo-baro L4156 FCB 5 ;2.0% TPS, Min delta %TPS for pseudo-baro L4157 FCB 128 ;Baro filter coeff. L4158 FCB 160 ;Min cool temp for pseudo-baro update ; ;--------------------------------------------- ; IDLE SPARK ADVANCE PARMS ; Dissassemby of BDWM, MY95 L05 ;--------------------------------------------- L4159 FCB 1 ; 1 MPH MAX FOR IDLE SPK L415A FCB 4 ; 1.6% TPS TO RETURN TO IDLE SPK L415B FCB 6 ; 3.2% TPS MAX FOR IDLE SPK ; L415C FCB 100 ; 35 Deg c MIN FOR IDLE SPK L415D FDB 0030 ; 30 sec MIN RUN TIME FOR IDLE SPK L415F FCB 0 ; 0 RPM OFF SET TO DESIRED RPM IF NOT AT IDLE ;--------------------------------------------- ;--------------------------------------------- ; PWR STEER SA ;--------------------------------------------- L4160 FCB 255 ; 151c, COOL THRESH FOR PWR STEER SPK L4161 FDB 0000 ; 0 Deg PWR STEER FORCED SPK ADV L4163 FCB 0 ; 0% TPS, THRESH FOR SETTING PWR STEER SPK ADV L4164 FCB 0 ; 0% TPS, THRESH FOR EXITING PWR STEER SPK ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~ ;-Main SA table ;~~~~~~~~~~~~~~~ ; ; SA = (val - bias) * .351 ; L4165 FCB 0 ;0 RPM, row offset FCB 0 ;0 kPa, col offset FCB 17 ;# cols./row ; ; kPa: 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 ;RPM ; FCB 85, 85, 85, 85, 85, 80, 77, 63, 60, 54, 46, 40, 37, 34, 31, 28, 26 ; 400 FCB 85, 85, 85, 85, 85, 80, 77, 63, 60, 54, 46, 40, 37, 34, 31, 28, 28 ; 600 FCB 85, 85, 85, 85, 85, 85, 85, 74, 68, 57, 54, 43, 40, 34, 31, 28, 28 ; 800 FCB 85, 85, 85, 85, 85, 85, 85, 80, 71, 65, 57, 48, 43, 37, 31, 28, 28 ;1000 FCB 85, 85, 85, 85, 85, 85, 85, 80, 74, 68, 60, 54, 48, 43, 37, 34, 31 ;1200 FCB 88, 88, 88, 88, 88, 88, 88, 82, 80, 71, 65, 60, 54, 48, 43, 40, 40 ;1600 FCB 91, 91, 91, 91, 91, 91, 91, 85, 82, 74, 68, 63, 57, 54, 48, 46, 46 ;2000 FCB 94, 94, 94, 94, 94, 94, 94, 91, 88, 80, 74, 68, 63, 60, 54, 54, 51 ;2400 FCB 100, 100, 100, 100, 100, 100, 100, 94, 91, 82, 77, 71, 65, 63, 60, 57, 54 ;2800 FCB 102, 102, 102, 102, 102, 102, 102, 97, 94, 91, 80, 77, 74, 68, 65, 63, 60 ;3200 FCB 105, 105, 105, 105, 105, 105, 105, 102, 97, 91, 85, 80, 77, 71, 68, 65, 63 ;3600 FCB 114, 114, 114, 114, 114, 114, 114, 114, 100, 94, 88, 85, 82, 77, 77, 74, 71 ;4000 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 91, 88, 85, 80, 80, 80, 77 ;4400 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 91, 88, 85, 80, 77, 74, 71 ;4800 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 94, 91, 88, 82, 80, 77, 74 ;5200 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 94, 91, 88, 82, 80, 77, 74 ;5600 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 94, 91, 88, 82, 80, 77, 74 ;6000 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Closed throttle SA table ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; SA = (val - bias) * .351 ; L4289 FCB 0 ;0 RPM, row offset FCB 0 ;0 kPa, col offset FCB 17 ;# of cols. per row ; ; kPa: 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 ;RPM ; FCB 85, 85, 85, 85, 85, 80, 77, 63, 60, 54, 46, 40, 37, 34, 31, 28, 26 ; 400 FCB 71, 71, 71, 71, 77, 80, 77, 63, 60, 54, 46, 40, 37, 34, 31, 28, 28 ; 600 FCB 71, 71, 71, 71, 77, 85, 85, 74, 68, 57, 54, 43, 40, 34, 31, 28, 28 ; 800 FCB 85, 85, 85, 85, 85, 85, 85, 80, 71, 65, 57, 48, 43, 37, 31, 28, 28 ;1000 FCB 85, 85, 85, 85, 85, 85, 85, 80, 74, 68, 60, 54, 48, 43, 37, 34, 31 ;1200 FCB 88, 88, 88, 88, 88, 88, 88, 82, 80, 71, 65, 60, 54, 48, 43, 40, 40 ;1600 FCB 91, 91, 91, 91, 91, 91, 91, 88, 85, 80, 71, 68, 60, 57, 48, 46, 46 ;2000 FCB 94, 94, 94, 94, 94, 94, 94, 91, 88, 80, 74, 68, 63, 60, 54, 54, 51 ;2400 FCB 100, 100, 100, 100, 100, 100, 100, 94, 91, 82, 77, 71, 65, 63, 60, 57, 54 ;2800 FCB 102, 102, 102, 102, 102, 102, 102, 97, 94, 91, 80, 77, 74, 68, 65, 63, 60 ;3200 FCB 105, 105, 105, 105, 105, 105, 105, 102, 97, 91, 85, 80, 77, 71, 68, 65, 63 ;3600 FCB 114, 114, 114, 114, 114, 114, 114, 114, 100, 94, 88, 85, 82, 77, 74, 71, 68 ;4000 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 91, 88, 85, 80, 77, 74, 71 ;4400 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 91, 88, 85, 80, 77, 74, 71 ;4800 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 94, 91, 88, 82, 80, 77, 74 ;5200 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 94, 91, 88, 82, 80, 77, 74 ;5600 FCB 114, 114, 114, 114, 114, 114, 114, 114, 102, 97, 94, 91, 88, 82, 80, 77, 74 ;6000 ; ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Look up cool temp SA correction ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; SA = (val - bias) * .351 ; L43AD FCB 0 ;zero val=use vac, non-zero val=use SD MAP ; FCB 16 ;12 deg C, cool temp offset FCB 0 ;0 kPa, vac offset FCB 9 ;# cols. per row ; ; kPa: 80 70 60 50 40 30 20 10 0 ;Deg C ; FCB 91, 91, 91, 91, 91, 91, 100, 100, 100 ;-28 FCB 91, 91, 91, 91, 91, 91, 97, 97, 97 ;-16 FCB 85, 85, 85, 85, 85, 85, 94, 94, 94 ; -4 FCB 82, 82, 82, 82, 82, 82, 85, 85, 85 ; 8 FCB 54, 54, 54, 54, 54, 57, 60, 63, 63 ; 20 FCB 48, 48, 48, 48, 48, 51, 54, 57, 57 ; 32 FCB 46, 46, 46, 46, 46, 48, 51, 51, 51 ; 44 FCB 46, 46, 46, 46, 46, 48, 51, 51, 51 ; 56 FCB 48, 48, 48, 48, 48, 57, 57, 57, 57 ; 68 FCB 57, 57, 57, 57, 57, 57, 57, 57, 57 ; 80 FCB 57, 57, 57, 57, 57, 57, 57, 57, 57 ; 92 FCB 54, 54, 54, 51, 51, 48, 46, 46, 46 ;103 FCB 51, 48, 48, 43, 43, 43, 40, 40, 40 ;116 FCB 43, 43, 37, 34, 34, 34, 31, 31, 31 ;128 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-SA correction mult. vs MAT ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; SA corr. = (val - bias) x .351 ; L442F FCB 0 ;Col. select, 0 = use vac, 1 = use RPM ; FCB 80 ;20 deg C, min MAT FCB 0 ;Min vac. FCB 12 ;# of cols. ; ; ; kPa 55, 50, 45, 40, 35, 30, 25, 20, 15, 10, 5, 0 ;Deg C ; FCB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 20 FCB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 32 FCB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 44 FCB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 55 FCB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 68 FCB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 80 FCB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; 92 FCB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ;104 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-MAT SA mult. for negative SA correction ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; Mult. ;kPa ; L4493 FCB 0 ; 20 FCB 0 ; 25 FCB 0 ; 30 FCB 0 ; 35 FCB 0 ; 40 FCB 0 ; 45 FCB 0 ; 50 FCB 0 ; 55 FCB 0 ; 60 FCB 0 ; 65 FCB 0 ; 70 FCB 0 ; 75 FCB 0 ; 80 FCB 0 ; 85 FCB 0 ; 90 FCB 0 ; 95 FCB 0 ;100 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-MAT SA mult. for positive SA correction ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; Mult. ;kPa ; L44A4 FCB 0 ; 20 FCB 0 ; 25 FCB 0 ; 30 FCB 0 ; 35 FCB 0 ; 40 FCB 0 ; 45 FCB 0 ; 50 FCB 0 ; 55 FCB 0 ; 60 FCB 0 ; 65 FCB 0 ; 70 FCB 0 ; 75 FCB 0 ; 80 FCB 0 ; 85 FCB 0 ; 90 FCB 0 ; 95 FCB 0 ;100 ; ;~~~~~~~~~~~~~~~~~~~~~~~ ;-PE spark corr. vs rpm ;~~~~~~~~~~~~~~~~~~~~~~~ ; ; Deg SA ;RPM ; L44B5 FCB 0 ; 0 FCB 0 ; 400 FCB 0 ; 800 FCB 3 ;1200 FCB 6 ;1600 FCB 6 ;2000 FCB 6 ;2400 FCB 6 ;2800 FCB 6 ;3200 FCB 6 ;3600 FCB 6 ;4000 FCB 6 ;4400 FCB 6 ;4800 FCB 6 ;5200 FCB 6 ;5600 FCB 6 ;6000 FCB 6 ;6400 ; ;---------------------------------------------- ; SPK TIME OUT REDUCTION RATE VS FLOW ; ; TBL = SEC 5 -1 ;---------------------------------------------- ORG $44C6 ; msec's gms/sec air flow ;--------------------------------- L44C6 FCB 19 ; 3600 0 FCB 14 ; 2600 16 FCB 8 ; 1400 32 FCB 6 ; 1000 48 FCB 4 ; 600 64 ;--------------------------------------------- ;--------------------------------------------- ; ALTITUDE SPK ADV CORR Vs. BARO & VAC ; ; Dissassemby of BDWM ; ; TBL = (SPK + BAIS) * 256/90 ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Alt. SA correction vs. baro and vac ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; SA corr. = (val - bias) x .351 ; L44CB FCB 96 ;75 kPa, baro row offset for lookup FCB 176 ;25 kPa, vacuum col. offset for lookup FCB 6 ;# cols. per row ; ; kPa vac: 25 20 15 10 5 0 ;kPa baro ; FCB 28, 28, 25, 25, 25, 28 ; 75 FCB 28, 28, 28, 28, 28, 28 ; 85 FCB 28, 28, 28, 28, 28, 28 ; 95 FCB 28, 28, 28, 28, 28, 28 ;105 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Engine idle overspeed SA adj. vs RPM ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ;-Subtracted from SA to lower engine speed ; L44E6 FCB 96 ;250 RPM, UL for table lookup ; ; SA corr.= ; val x .351 ; RPM ; FCB 0 ; 0.0 FCB 6 ; 12.5 FCB 9 ; 25.0 FCB 11 ; 37.5 FCB 14 ; 50.0 FCB 14 ;150.0 FCB 17 ;250.0 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Engine idle overspeed SA multiplier vs. SD MAP ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L44EE FCB 128 ;60 kPa, UL for lookup ; ; % SA corr. = ; val x .391 ;kPa ; FCB 255 ; 0.996 20 FCB 255 ; 0.996 25 FCB 255 ; 0.996 30 FCB 255 ; 0.996 35 FCB 244 ; 0.953 40 FCB 244 ; 0.953 45 FCB 232 ; 0.906 50 FCB 175 ; 0.684 55 FCB 128 ; 0.500 60 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Engine idle underspeed SA adj. vs RPM ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ;-Added SA to raise engine speed ; L44F8 FCB 96 ;250 rpm, UL for lookup ; ; SA corr.= ; val x .351 ; RPM ; FCB 0 ; 0.0 FCB 3 ; 12.5 FCB 6 ; 25.0 FCB 9 ; 37.5 FCB 11 ; 50.0 FCB 9 ;150.0 FCB 9 ;250.0 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Engine idle underspeed SA multiplier vs S/D MAP ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L4500 FCB 128 ;60 kPa, UL for lookup ; ; % SA corr. = ; val x .391 ;kPa ; FCB 244 ; 20 FCB 232 ; 25 FCB 232 ; 30 FCB 232 ; 35 FCB 205 ; 40 FCB 166 ; 45 FCB 102 ; 50 FCB 32 ; 55 FCB 0 ; 60 ; ;============================================= ; RPM DERIVITIVE SPK/FUEL CALIB'S ; SPARK CALIB'S, BDWM, MY 94 L05 ; type $0D ;============================================= L450A FCB 57 ;20 deg, SA bias for transient RPM idle SA corr. L450B FCB 11 ; 3.9 Deg, MAX IDLE SPK L450C FCB 64 ; 1600 RPM ; L450D FCB 221 ;Filter coeff, RPM/6.25 L450E FCB 101 ; FILT RPM COEF LIMIT ; L450F FCB 116 ; MIM ADJ FM DRIVITIVE RPM/SPK/FUEL L4510 FCB 141 ; LIMIT ADJ FM DRIVITIVE RPM/SPK/FUEL ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Transient RPM idle SA corr. vs. rpm ratio ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; SA = ; (val - bias) x .351 ;RPM ratio ; L4511 FCB 50 ;0.75000 FCB 51 ;0.78125 FCB 52 ;0.81250 FCB 53 ;0.84375 FCB 54 ;0.87500 FCB 55 ;0.90625 FCB 56 ;0.93750 FCB 57 ;0.96875 FCB 57 ;1.00000 FCB 57 ;1.03125 FCB 58 ;1.06250 FCB 59 ;1.09375 FCB 60 ;1.12500 FCB 61 ;1.15625 FCB 62 ;1.18750 FCB 63 ;1.21875 FCB 64 ;1.25000 ; ;--------------------------------------------- ; SPK TIME OUT VS COOL ; (START UP SPK ADDER) ; ; Dissassemby of BDWM, LINES = 9 ; 11-11-1994, 10:34:28 ; ; TBL = SPK * (256/90) ;--------------------------------------------- ORG $4522 ; L4522: FCB 8 ; 9 LINE TABLE TABLE ; Deg SA Cool deg c ;--------------------------------- L4523 FCB 28 ; 9.8 -40 L4524 FCB 28 ; 9.8 -16 L4525 FCB 28 ; 9.8 8 L4526 FCB 28 ; 9.8 32 L4527 FCB 20 ; 7.0 56 L4528 FCB 14 ; 4.9 80 L4529 FCB 14 ; 4.9 104 L452A FCB 14 ; 4.9 128 L452B FCB 14 ; 4.9 152 ;--------------------------------------------- ;--------------------------------------------- ; SPK TIME OUT DECAY DELAY Vs. COOL ; ; Dissassemby of BDWM, LINES = 9 ; ; TBL = 1 * Sec's ;--------------------------------------------- ORG $452C ; L452C: FCB 8 ; 9 LINES ; sec's Cool deg c ;--------------------------------- L452D FCB 40 ; 40 -40 L452E FCB 40 ; 40 -16 L452F FCB 25 ; 25 8 L4530 FCB 15 ; 15 32 L4531 FCB 20 ; 20 56 L4532 FCB 10 ; 10 80 L4533 FCB 5 ; 5 104 L4534 FCB 5 ; 5 128 L4535 FCB 5 ; 5 152 ;--------------------------------------------- ;--------------------------------------------- ; SPK TIME OUT DECAY MULTIPLIER Vs. COOL ; ; TBL = MULT * 256 ;--------------------------------------------- ORG $4536 ; L4536 FCB 8 ; 9 LINES ; %MULT COOL Deg c ;--------------------------------- L4537 FCB 251 ; 0.980 -40 L4538 FCB 251 ; 0.980 -16 L4539 FCB 248 ; 0.970 8 L453A FCB 248 ; 0.970 32 L453B FCB 243 ; 0.949 56 L453C FCB 235 ; 0.918 80 L453D FCB 205 ; 0.800 104 L453E FCB 205 ; 0.800 128 L453F FCB 205 ; 0.800 152 ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Spark latency correction vs. RPMs ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L4540 FCB 192 ;4800 rpm, UL for lookup ; ; usecs = val x 15.26 ;RPM ; L4541 FCB 0 ; 0 FCB 0 ; 400 FCB 0 ; 800 FCB 3 ;1200 FCB 7 ;1600 FCB 9 ;2000 FCB 9 ;2400 FCB 12 ;2800 FCB 11 ;3200 FCB 9 ;3600 FCB 10 ;4000 FCB 10 ;4400 FCB 9 ;4800 ; ;~~~~~~~~~~~~~~~~~~~~~~~ ;-Baro correction table ;~~~~~~~~~~~~~~~~~~~~~~~ ; L454E FCB 32 ; Min RPM Value, (1200) FCB 48 ; Min TPS Value, (37.5%) FCB 6 ; # columns/row ; ;-Added Baro counts ; ; %TPS 37.5, 50.0, 62.5, 75.0, 87.5, 100 ;RPM ; FCB 18, 10, 6, 5, 4, 3 ;1200 FCB 35, 17, 13, 9, 8, 6 ;1800 FCB 54, 27, 22, 16, 14, 11 ;2400 FCB 75, 44, 29, 20, 16, 13 ;3000 FCB 97, 45 38, 26, 21, 16 ;3600 FCB 115, 62, 46, 32, 27, 21 ;4200 FCB 130, 70, 48, 33, 25, 20 ;4800 ;============================================= ; KNOCK CALIB'S ; BDWM, 5.7 L V8, TYPE $0D ECM ;============================================= ;--------------------------------------------- ; MAX KNOCK RETARD IN WOT Vs. RPM ; 8 LINE TABLE ; ; TBL = SPK ADV * (256/45) ;--------------------------------------------- ORG $457B ; Deg SA RPM ;--------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~ ;-Max PE knock retard ;~~~~~~~~~~~~~~~~~~~~~ ; ; Max pulled SA ;RPM ; L457B FCB 46 ; 800 FCB 46 ;1600 FCB 46 ;2400 FCB 57 ;3200 FCB 57 ;4000 FCB 57 ;4800 FCB 57 ;5600 FCB 57 ;6400 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Max Non-PE retard vs Vac ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; Max pulled SA ;kPa ; L4583 FCB 0 ; 60 FCB 23 ; 50 FCB 46 ; 40 FCB 46 ; 30 FCB 46 ; 20 FCB 46 ; 10 FCB 46 ; 0 ; ;--------------------------------------------- ; KNOCK ATTACK RATE Vs. RPM ; ; Dissassemby of BDWM ; 17 BYTES ; ; TBL = (DEG/msec) / .0225 ;--------------------------------------------- ORG $458A ; DEG/msec RPM ;--------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Knock attack rate vs. rpm ;~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; deg/msec = val. x ; .0225 ; ; RPM ; L458A FCB 2 ; 0 FCB 2 ; 400 FCB 10 ; 800 FCB 15 ;1200 FCB 15 ;1600 FCB 15 ;2000 FCB 15 ;2400 FCB 15 ;2800 FCB 21 ;3200 FCB 21 ;3600 FCB 21 ;4000 FCB 21 ;4400 FCB 21 ;4800 FCB 21 ;5200 FCB 21 ;5600 FCB 21 ;6000 FCB 21 ;6400 ; ;--------------------------------------------- ; KNOCK RECOVERY RATE Vs. RPM ; ; Dissassemby of BDWM LINES = 17 ; ; TBL = .512 * %/msec ; TBL = %/msec * (256/500) ;--------------------------------------------- ORG $459B ; %/msec RPM ;--------------------------------- L459B FCB 220 ; 429.7 0 L459C FCB 220 ; 429.7 400 L459D FCB 48 ; 93.7 800 L459E FCB 19 ; 37.1 1200 L459F FCB 19 ; 37.1 1600 L45A0 FCB 19 ; 37.1 2000 L45A1 FCB 18 ; 35.2 2400 L45A2 FCB 18 ; 35.2 2800 L45A3 FCB 16 ; 31.2 3200 L45A4 FCB 16 ; 31.2 3600 L45A5 FCB 16 ; 31.2 4000 L45A6 FCB 16 ; 31.2 4400 L45A7 FCB 16 ; 31.2 4800 L45A8 FCB 16 ; 31.2 5200 L45A9 FCB 16 ; 31.2 5600 L45AA FCB 16 ; 31.2 6000 L45AB FCB 16 ; 31.2 6400 ;--------------------------------------------- ;============================================= ; LOW OCTAINE ; ; BDWM, 5.7l V8, TYPE $0D ECM ;============================================= L45AC FCB 160 ; 80 Deg c, MIN FOR LOW OCTANE L45AD FCB 96 ; 48.5 kpa MAP, MIN FOR LOW OCTANE L45AE FCB 64 ; L.T. or E.Q 34 Kpa DIFF MAP ; INCREASE FOR LOW OCTANE ; L45AF FCB 14 ; 2.5 deg HI KNOCK ACTIVITY L45B0 FCB 11 ; 1.9 deg LO OCTANE KNOCK ; L45B1 FCB 25 ; 25 CNT'S LO OCT CNTR, INCR CNTS IF ; HI KNOCK > KNK RETARD G.T. L45AA ; L45B2 FCB 25 ; 25 CNT'S LO OCT CNTR, INCR CNTS IF ; HI KNOCK (= KNK RETARD G.T. L45AB ; L45B3 FCB 14 ; 5 Deg LO OCT BASE SPK RETARD MAX ; BASE SPK RETART = L45AE * LOW OCT CNTR ;--------------------------------------------- ;--------------------------------------------- ; LOW OCTAINE SPK RETARD MULT Vs. RPM ; ; APPLIED TO BASE SPARK RETARD ; ; Dissassemby of BDWM ; 12-01-1993, 14:33:08 ; ; TBL = MULT * 2.56 ;--------------------------------------------- ORG $45B4 ; % MULT RPM ;------------------------------ ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Low octane spark retard mult. vs RPM ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; Mult = val/2.56 ; RPM ; L45B4 FCB 0 ; 0 FCB 0 ; 800 FCB 204 ;1600 FCB 204 ;2400 FCB 204 ;3200 FCB 230 ;4000 FCB 255 ;4800 FCB 255 ;5600 FCB 255 ;6400 ; ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Low octane SA mult. vs SD MAP ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; Mult. ;kPa ; L45BD FCB 0 ; 20 FCB 0 ; 25 FCB 0 ; 30 FCB 0 ; 35 FCB 0 ; 40 FCB 0 ; 45 FCB 128 ; 55 FCB 204 ; 55 FCB 255 ; 60 FCB 255 ; 65 FCB 255 ; 70 FCB 255 ; 75 FCB 255 ; 80 FCB 255 ; 85 FCB 255 ; 90 FCB 255 ; 95 FCB 255 ;100 ; ;============================================= ; KNOCK PARAMS ; ;============================================= L45CE: FCB 2 ; 2 MPH MIN VSS FOR SPK RETARD L45CF FCB 56 ; 700 RPM MIN FOR SPK RETARD L45D0 FCB 153 ; 75c COOL, MIN FOR SPK RETARD ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Min knock counts vs. RPM ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; Subtracted out from knock ; counts before store ; ; knock counts ;RPM ; L45D1 FCB 48 ; 0 FCB 48 ; 100 FCB 48 ; 200 FCB 48 ; 300 FCB 48 ; 400 FCB 48 ; 500 FCB 48 ; 600 FCB 48 ; 700 FCB 19 ; 800 FCB 19 ; 900 FCB 19 ;1000 FCB 16 ;1100 FCB 16 ;1200 FCB 16 ;1300 FCB 16 ;1400 FCB 16 ;1500 FCB 16 ;1600 FCB 16 ;1700 FCB 16 ;1800 FCB 16 ;1900 FCB 21 ;2000 FCB 21 ;2100 FCB 21 ;2200 FCB 21 ;2300 FCB 21 ;2400 FCB 21 ;2500 FCB 21 ;2600 FCB 21 ;2700 FCB 41 ;2800 FCB 41 ;2900 FCB 41 ;3000 FCB 41 ;3100 FCB 41 ;3200 FCB 41 ;3300 FCB 41 ;3400 FCB 41 ;3500 FCB 41 ;3600 FCB 32 ;3700 FCB 28 ;3800 FCB 25 ;3900 FCB 21 ;4000 FCB 16 ;4100 FCB 16 ;4200 FCB 16 ;4300 FCB 16 ;4400 FCB 16 ;4500 FCB 16 ;4600 FCB 16 ;4700 FCB 16 ;4800 FCB 16 ;4900 FCB 16 ;5000 FCB 16 ;5100 FCB 16 ;5200 FCB 16 ;5300 FCB 16 ;5400 FCB 16 ;5500 FCB 16 ;5600 FCB 16 ;5700 FCB 16 ;5800 FCB 16 ;5900 FCB 16 ;6000 FCB 16 ;6100 FCB 16 ;6200 FCB 16 ;6300 FCB 16 ;6400 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Added knock count bias vs. RPM ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; Knock count bias ;RPM ; L4612 FCB 0 ; 0 FCB 0 ; 100 FCB 0 ; 200 FCB 0 ; 300 FCB 0 ; 400 FCB 0 ; 500 FCB 0 ; 600 FCB 0 ; 700 FCB 48 ; 800 FCB 48 ; 900 FCB 48 ;1000 FCB 48 ;1100 FCB 48 ;1200 FCB 48 ;1300 FCB 48 ;1400 FCB 48 ;1500 FCB 48 ;1600 FCB 48 ;1700 FCB 48 ;1800 FCB 48 ;1900 FCB 48 ;2000 FCB 48 ;2100 FCB 48 ;2200 FCB 48 ;2300 FCB 48 ;2400 FCB 48 ;2500 FCB 48 ;2600 FCB 48 ;2700 FCB 48 ;2800 FCB 48 ;2900 FCB 48 ;3000 FCB 48 ;3100 FCB 48 ;3200 FCB 48 ;3300 FCB 48 ;3400 FCB 64 ;3500 FCB 64 ;3600 FCB 64 ;3700 FCB 64 ;3800 FCB 64 ;3900 FCB 64 ;4000 FCB 64 ;4100 FCB 64 ;4200 FCB 64 ;4300 FCB 64 ;4400 FCB 64 ;4500 FCB 64 ;4600 FCB 64 ;4700 FCB 64 ;4800 FCB 64 ;4900 FCB 64 ;5000 FCB 64 ;5100 FCB 64 ;5200 FCB 64 ;5300 FCB 64 ;5400 FCB 64 ;5500 FCB 64 ;5600 FCB 64 ;5700 FCB 64 ;5800 FCB 64 ;5900 FCB 64 ;6000 FCB 64 ;6100 FCB 64 ;6200 FCB 64 ;6300 FCB 64 ;6400 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Knock window delay time vs. RPM ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; msec = Table val/131.072 ; L4653 FDB 0426 ; 0 FDB 0426 ; 100 FDB 0426 ; 200 FDB 0426 ; 300 FDB 0426 ; 400 FDB 0426 ; 500 FDB 0426 ; 600 FDB 0426 ; 700 FDB 0426 ; 800 FDB 0426 ; 900 FDB 0426 ;1000 FDB 0426 ;1100 FDB 0426 ;1200 FDB 0426 ;1300 FDB 0426 ;1400 FDB 0426 ;1500 FDB 0426 ;1600 FDB 0361 ;1700 FDB 0361 ;1800 FDB 0361 ;1900 FDB 0361 ;2000 FDB 0361 ;2100 FDB 0361 ;2200 FDB 0328 ;2300 FDB 0238 ;2400 FDB 0328 ;2500 FDB 0238 ;2600 FDB 0328 ;2700 FDB 0238 ;2800 FDB 0328 ;2900 FDB 0238 ;3000 FDB 0328 ;3100 FDB 0262 ;3200 FDB 0262 ;3300 FDB 0262 ;3400 FDB 0262 ;3500 FDB 0262 ;3600 FDB 0262 ;3700 FDB 0262 ;3800 FDB 0262 ;3900 FDB 0262 ;4000 FDB 0262 ;4100 FDB 0262 ;4200 FDB 0262 ;4300 FDB 0219 ;4400 FDB 0219 ;4500 FDB 0219 ;4600 FDB 0219 ;4700 FDB 0219 ;4800 FDB 0219 ;4900 FDB 0219 ;5000 FDB 0219 ;5100 FDB 0219 ;5200 FDB 0219 ;5300 FDB 0219 ;5400 FDB 0219 ;5500 FDB 0219 ;5600 FDB 0219 ;5700 FDB 0219 ;5800 FDB 0219 ;5900 FDB 0219 ;6000 FDB 0219 ;6100 FDB 0219 ;6200 FDB 0219 ;6300 FDB 0219 ;6400 ; ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Knock prevention params. ;~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L46D5 FCB 96 ;50 kPa, upper limit for knock prevention L46D6 FCB 128 ;50% TPS, upper limit for knock prevention L46D7 FCB 12 ;4.7% delta TPS, min delta TPS for knock prevention L46D8 FCB 40 ;500 msec, time for burst retard to be in effect ; ;--------------------------------------------- ; DEGREES BURST KNK RETARD Vs. COOLANT ; ; TBL = SPK RETARD * (256/90) ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Degrees SA of burst knock retard vs. cool temp ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L46D9 FCB 112 ;110 deg C, UL for lookup ; ; deg SA = ; val x .351 ;Deg C ; FCB 0 ; 75 FCB 3 ; 80 FCB 6 ; 85 FCB 6 ; 90 FCB 6 ; 95 FCB 9 ;100 FCB 14 ;105 FCB 17 ;110 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Engine SA control params, used with manual trans. ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ;-RPMs rising ; L46E2 FCB 0 ;SA derivative gain L46E3 FCB 0 ;SA derivative term bias L46E4 FCB 0 ;Max allowable SA derivative term to be subtracted ; ;-RPMs falling ; L46E5 FCB 0 ;SA derivative gain L46E6 FCB 0 ;SA derivative term bias L46E7 FCB 0 ;Max allowable SA derivative term to be added L46E8 FCB 255 ;151 deg C, lower temp. limit for der. control L46E9 FCB 0 ;-40 deg C, upper temp. limit for der. control ; ;-Filter coeff for RPMs/12.5, used in calc. delta RPMs ; ; Filt. coeff. ;% TPS ; L46EA FCB 0 ; 0 FCB 0 ; 25 FCB 0 ; 50 FCB 0 ; 75 FCB 0 ;100 ; ;============================================= ; EGR PARAM'S ; TYPE $0D PCM ;============================================= ;--------------------------------------------- ; EGR ENABLE PARAMS ; ; Dissassemby of BDWM, TYPE 0D ECM ; L05, M30 ;--------------------------------------------- L46EF FCB 73 ; 15c COOL, START UP COOL THRESH TO ENABLE EGR ; L46F0 FCB 153 ; 75c COOL, THRESH FOR EGR OFF TO ON L46F1 FCB 113 ; 45c COOL, THRESH FOR EGR TO STAY ON ; L46F2 FCB 0 ; -50c MAT THRESH TO ENABLE EGR L46F3 FCB 0 ; -50c MAT THRESH FOR EGR TO STAY ON ; L46F4 FCB 0 ; 0 MPH Vss THRESH TO ENABLE EGR ; L46F5 FCB 32 ; 800 RPM THRESH FOR EGR OFF TO ON L46F6 FCB 30 ; 750 RPM THRESH FOR EGR TO STAY ON ; L46F7 FCB 8 ; 3% TPS THRESH FOR EGR OFF TO ON L46F8 FCB 5 ; 2% TPS THRESH FOR EGR TO STAY ON ; L46F9 FCB 45 ; 27.0 Kpa MAP THRESH FOR EGR OFF TO ON L46FA FCB 38 ; 24.4 Kpa MAP THRESH FOR EGR STAY ON ; L46FB FCB 240 ; 5.5 Kpa VAC THRESH TO TURN EGR OFF L46FC FCB 233 ; 8.1 Kpa VAC THRESH TO KEEP EGR OFF ; L46FD FCB 166 ; 65% TPS, MAX FOR EGR ON L46FE FCB 140 ; EGR OFF WHEN L.T. 14:1 AFR ;--------------------------------------------- ;--------------------------------------------- ; EGR SCHEDULING ; ; Dissassemby of BDWM, TYPE 0D ECM ; L05, MD8 ; ; LINEAR EGR DESIRED PINTEL POSIT ; EVRV D.C. ; BACK PRESSURE W/SOLONOID D.C. ; ;--------------------------------------------- ORG $46FF ; L46FF FCB 51 ; 20% MIN DESIRED EGR ; 0 EGR IF REQUEST L.T. 20% ; ;--------------------------------------------- ; DESIRED EGR Vs. RPM & LOAD, (VAC or MAP) ; ; 05-24-1999 Dissassemby of BDWM ; 9 COL x 9 BLOCKS = 81 BYTES ; ; 1. DIGITAL VALVE ALL VALS = 255 ; 2. LINEAR EGR DESIRED PINTEL POSIT TABLE ; 3. EVRV D.C. ; ; TBL = 2.56 * EGR% ;--------------------------------------------- ORG $4700 ; 0 = VAC L4700 FCB 0 ; SEL LOAD MODE 1 = MAP ; 2 = ALT MAP ORG $4701 ; L4701 FCB 32 ; Min RPM, (800) Val FCB 0 ; Min Kpa Value FCB 9 ; COL'S/ROW ;--------------------------------------------- ; 800 RPM ; PCT KPA Vac ;--------------------------------------------- L4704 FCB 255 ; 99.6 80 L4705 FCB 255 ; 99.6 70 L4706 FCB 255 ; 99.6 60 L4707 FCB 255 ; 99.6 50 L4708 FCB 255 ; 99.6 40 L4709 FCB 255 ; 99.6 30 L470A FCB 255 ; 99.6 20 L470B FCB 255 ; 99.6 10 L470C FCB 255 ; 99.6 0 ;--------------------------------------------- ; 1200 RPM ; PCT KPA vac ;--------------------------------------------- L470D FCB 255 ; 99.6 80 L470E FCB 255 ; 99.6 70 L470F FCB 255 ; 99.6 60 L4710 FCB 255 ; 99.6 50 L4711 FCB 255 ; 99.6 40 L4712 FCB 255 ; 99.6 30 L4713 FCB 255 ; 99.6 20 L4714 FCB 255 ; 99.6 10 L4715 FCB 255 ; 99.6 0 ;--------------------------------------------- ; 1600 RPM ; PCT KPA vac ;--------------------------------------------- L4716 FCB 255 ; 99.6 80 L4717 FCB 255 ; 99.6 70 L4718 FCB 255 ; 99.6 60 L4719 FCB 255 ; 99.6 50 L471A FCB 255 ; 99.6 40 L471B FCB 255 ; 99.6 30 L471C FCB 255 ; 99.6 20 L471D FCB 255 ; 99.6 10 L471E FCB 255 ; 99.6 0 ;--------------------------------------------- ; 2000 RPM ; PCT KPA vac ;--------------------------------------------- L471F FCB 255 ; 99.6 80 L4720 FCB 255 ; 99.6 70 L4721 FCB 255 ; 99.6 60 L4722 FCB 255 ; 99.6 50 L4723 FCB 255 ; 99.6 40 L4724 FCB 255 ; 99.6 30 L4725 FCB 255 ; 99.6 20 L4726 FCB 255 ; 99.6 10 L4727 FCB 255 ; 99.6 0 ;--------------------------------------------- ; 2400 RPM ; PCT KPA vac ;--------------------------------------------- L4728 FCB 255 ; 99.6 80 L4729 FCB 255 ; 99.6 70 L472A FCB 255 ; 99.6 60 L472B FCB 255 ; 99.6 50 L472C FCB 255 ; 99.6 40 L472D FCB 255 ; 99.6 30 L472E FCB 255 ; 99.6 20 L472F FCB 255 ; 99.6 10 L4730 FCB 255 ; 99.6 0 ;--------------------------------------------- ; 2800 RPM ; PCT KPA vac ;--------------------------------------------- L4731 FCB 255 ; 99.6 80 L4732 FCB 255 ; 99.6 70 L4733 FCB 255 ; 99.6 60 L4734 FCB 255 ; 99.6 50 L4735 FCB 255 ; 99.6 40 L4736 FCB 255 ; 99.6 30 L4737 FCB 255 ; 99.6 20 L4738 FCB 255 ; 99.6 10 L4739 FCB 255 ; 99.6 0 ;--------------------------------------------- ; 3200 RPM ; PCT KPA vac ;--------------------------------------------- L473A FCB 255 ; 99.6 80 L473B FCB 255 ; 99.6 70 L473C FCB 255 ; 99.6 60 L473D FCB 255 ; 99.6 50 L473E FCB 255 ; 99.6 40 L473F FCB 255 ; 99.6 30 L4740 FCB 255 ; 99.6 20 L4741 FCB 255 ; 99.6 10 L4742 FCB 255 ; 99.6 0 ;--------------------------------------------- ; 3600 RPM ; PCT KPA vac ;--------------------------------------------- L4743 FCB 255 ; 99.6 80 L4744 FCB 255 ; 99.6 70 L4745 FCB 255 ; 99.6 60 L4746 FCB 255 ; 99.6 50 L4747 FCB 255 ; 99.6 40 L4748 FCB 255 ; 99.6 30 L4749 FCB 255 ; 99.6 20 L474A FCB 255 ; 99.6 10 L474B FCB 255 ; 99.6 0 ;--------------------------------------------- ; 4000 RPM ; PCT KPA vac ;--------------------------------------------- L474C FCB 255 ; 99.6 80 L474D FCB 255 ; 99.6 70 L474E FCB 255 ; 99.6 60 L474F FCB 255 ; 99.6 50 L4750 FCB 255 ; 99.6 40 L4751 FCB 255 ; 99.6 30 L4752 FCB 255 ; 99.6 20 L4753 FCB 255 ; 99.6 10 L4754 FCB 255 ; 99.6 0 ;--------------------------------------------- ;--------------------------------------------- ; DESIRED EGR GAIN FACTOR Vs. COOL ; ; 05-24-1999 Dissassemby of BJDR ; 7 BYTES ; ; TBL = 128 * MULT ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-Desired EGR gain factor vs. cool temp ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; L4755 FCB 176 ;92 deg C, upper limit for lookup ; ; gain ;Deg C ; FCB 128 ; 20 FCB 128 ; 32 FCB 128 ; 48 FCB 128 ; 56 FCB 128 ; 68 FCB 128 ; 80 FCB 128 ; 92 ; ;--------------------------------------------- ; EGR GAIN FACTOR Vs. BARO & MAP ; ; Type OD ECM ; ; 05-24-1999 Dissassemby of BDWM ; 4 COL x 8 BLOCKS = 32 BYTES ; ; TBL = 128 * MULT ;--------------------------------------------- ORG $475D ; L475D FCB 16 ; Min MAP Val L475E FCB 96 ; Min VAC Value L475F FCB 4 ; COL'S/ROW ;--------------------------------------------- ; 30 Kpa MAP ; FACTOR Kpa BARO ;--------------------------------------------- L4760 FCB 128 ; 1.0 75 L4761 FCB 128 ; 1.0 85 L4762 FCB 128 ; 1.0 95 L4763 FCB 128 ; 1.0 105 ;--------------------------------------------- ; 40 Kpa MAP ; FACTOR Kpa BARO ;--------------------------------------------- L4764 FCB 128 ; 1.0 75 L4765 FCB 128 ; 1.0 85 L4766 FCB 128 ; 1.0 95 L4767 FCB 128 ; 1.0 105 ;--------------------------------------------- ; 50 Kpa MAP ; FACTOR Kpa BARO ;--------------------------------------------- L4768 FCB 128 ; 1.0 75 L4769 FCB 128 ; 1.0 85 L476A FCB 128 ; 1.0 95 L476B FCB 128 ; 1.0 105 ;--------------------------------------------- ; 60 Kpa MAP ; FACTOR Kpa BARO ;--------------------------------------------- L476C FCB 128 ; 1.0 75 L476D FCB 128 ; 1.0 85 L476E FCB 128 ; 1.0 95 L476F FCB 128 ; 1.0 105 ;--------------------------------------------- ; 70 Kpa MAP ; FACTOR Kpa BARO ;--------------------------------------------- L4770 FCB 128 ; 1.0 75 L4771 FCB 128 ; 1.0 85 L4772 FCB 128 ; 1.0 95 L4773 FCB 128 ; 1.0 105 ;--------------------------------------------- ; 80 Kpa MAP ; FACTOR Kpa BARO ;--------------------------------------------- L4774 FCB 128 ; 1.0 75 L4775 FCB 128 ; 1.0 85 L4776 FCB 128 ; 1.0 95 L4777 FCB 128 ; 1.0 105 ;--------------------------------------------- ; 90 Kpa MAP ; FACTOR Kpa BARO ;--------------------------------------------- L4778 FCB 128 ; 1.0 75 L4779 FCB 128 ; 1.0 85 L477A FCB 128 ; 1.0 95 L477B FCB 128 ; 1.0 105 ;--------------------------------------------- ; 100 Kpa MAP ; FACTOR Kpa BARO ;--------------------------------------------- L477C FCB 128 ; 1.0 75 L477D FCB 128 ; 1.0 85 L477E FCB 128 ; 1.0 95 L477F FCB 128 ; 1.0 105 ;--------------------------------------------- ;--------------------------------------------- ; FUEL REDUCTION PCT WITH EGR ON Vs. RPM & VAC ; (BP EGR) ; ; Dissassemby of BDWM ; 13 COL x 5 BLOCKS = 65 BYTES ; ; TBL = 00 = NO FUEL REDUCTION ; = FF = 25% FUEL REDUCTION ; ; FUEL REMOVED PCT ; ; TBL = EGR% * 10.24 ;--------------------------------------------- ORG $4780 ; L4780: FCB 16 ; Min RPM, (800 RPM) FCB 0 ; Min LD Value FCB 13 ; COL'S/ROW ;--------------------------------------------- ; 800 RPM ; %EGR Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 15 ; 1.5 5.0 FCB 46 ; 4.5 7.5 FCB 100 ; 9.8 10.0 FCB 100 ; 9.8 12.5 FCB 100 ; 9.8 15.0 FCB 100 ; 9.8 17.5 FCB 100 ; 9.8 20.0 FCB 100 ; 9.8 30.0 FCB 100 ; 9.8 40.0 FCB 100 ; 9.8 50.0 FCB 100 ; 9.8 60.0 ;--------------------------------------------- ; 1600 RPM ; %EGR Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 15 ; 1.5 5.0 FCB 46 ; 4.5 7.5 FCB 100 ; 9.8 10.0 FCB 100 ; 9.8 12.5 FCB 100 ; 9.8 15.0 FCB 100 ; 9.8 17.5 FCB 100 ; 9.8 20.0 FCB 100 ; 9.8 30.0 FCB 100 ; 9.8 40.0 FCB 100 ; 9.8 50.0 FCB 100 ; 9.8 60.0 ;--------------------------------------------- ; 2400 RPM ; %EGR Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 15 ; 1.5 5.0 FCB 46 ; 4.5 7.5 FCB 100 ; 9.8 10.0 FCB 100 ; 9.8 12.5 FCB 100 ; 9.8 15.0 FCB 100 ; 9.8 17.5 FCB 100 ; 9.8 20.0 FCB 100 ; 9.8 30.0 FCB 100 ; 9.8 40.0 FCB 100 ; 9.8 50.0 FCB 100 ; 9.8 60.0 ;--------------------------------------------- ; 3200 RPM ; %EGR Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 15 ; 1.5 5.0 FCB 46 ; 4.5 7.5 FCB 100 ; 9.8 10.0 FCB 100 ; 9.8 12.5 FCB 100 ; 9.8 15.0 FCB 100 ; 9.8 17.5 FCB 100 ; 9.8 20.0 FCB 100 ; 9.8 30.5 FCB 100 ; 9.8 40.0 FCB 100 ; 9.8 50.0 FCB 100 ; 9.8 60.0 ;--------------------------------------------- ; 3600 RPM ; %EGR Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 15 ; 1.5 5.0 FCB 46 ; 4.5 7.5 FCB 100 ; 9.8 10.0 FCB 100 ; 9.8 12.5 FCB 100 ; 9.8 15.0 FCB 100 ; 9.8 17.5 FCB 100 ; 9.8 20.0 FCB 100 ; 9.8 30.0 FCB 100 ; 9.8 40.0 FCB 100 ; 9.8 50.0 FCB 100 ; 9.8 60.0 ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-%EGR flow filter coeff. vs airflow ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ORG $47C4 ; FILT COEF Gms/Sec ;--------------------------------- L47C4 FCB 230 ; 0.898 0 L47C5 FCB 230 ; 0.898 16 L47C6 FCB 230 ; 0.898 32 L47C7 FCB 230 ; 0.898 48 L47C8 FCB 230 ; 0.898 64 ;--------------------------------------------- ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-EGR exhaust back pressure vs. airflow ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; kPa = va lx .3125 ; L47C9 FCB 0 ; 0 FCB 0 ; 16 FCB 0 ; 32 FCB 0 ; 48 FCB 0 ; 64 FCB 0 ; 80 FCB 0 ; 96 FCB 0 ;112 FCB 0 ;128 FCB 0 ;144 FCB 0 ;160 FCB 0 ;176 FCB 0 ;192 FCB 0 ;208 FCB 0 ;224 FCB 0 ;240 FCB 0 ;256 ; L47DA FCB 0 ; Gms/Sec SCALAR ; LINEAR & EVRV EGR ONLY = gms/sec * 8 ; ;~~~~~~~~~~~ ;-%EGR flow ;~~~~~~~~~~~ ; L47DB FCB 0 ;0 kPa, delta Kpa row offset FCB 0 ;0%, %EGR col. offset FCB 10 ;# cols. per row ; ; kPa: 0 5 10 15 20 30 40 50 60 70 ;%EGR ; FCB 0 0 0 0 0 0 0 0 0 0 ; 0 FCB 0 0 0 0 0 0 0 0 0 0 ; 10 FCB 0 0 0 0 0 0 0 0 0 0 ; 20 FCB 0 0 0 0 0 0 0 0 0 0 ; 30 FCB 0 0 0 0 0 0 0 0 0 0 ; 40 FCB 0 0 0 0 0 0 0 0 0 0 ; 50 FCB 0 0 0 0 0 0 0 0 0 0 ; 60 FCB 0 0 0 0 0 0 0 0 0 0 ; 70 FCB 0 0 0 0 0 0 0 0 0 0 ; 80 FCB 0 0 0 0 0 0 0 0 0 0 ; 90 FCB 0 0 0 0 0 0 0 0 0 0 ;100 ; ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;-%EGR flow baro corr. factor vs baro ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ; ; mult. ;kPa ; L484C FCB 255 ; 75 FCB 255 ; 85 FCB 255 ; 95 FCB 255 ;105 ; L4850 FCB 0 ; Pct EGR PINTEL POSIT CLOSED L4851 FDB 0003 ; Pct EGR PINTEL POSIT CLOSED ; L4853 FCB 51 ; MIN EVRC D.C. THRESH FOR FLOW L4854 FCB 5 ; EGR ON SPARK FILTER COEF ;--------------------------------------------- ; EGR SPARK CORRECTION Vs. RPM & LOAD ; ; 05-24-1999 Dissassemby of BDWM ; 13 X 5 LINES ; ; TABLE = SPK * 256/90 ;--------------------------------------------- ORG $4855 ; L4855 FCB 1 ; SEL VAC, (0 = %EGR) ; L4856 FCB 16 ; Min Val FCB 0 ; Min Val FCB 13 ; row's/block ;--------------------------------------------- ; 800 RPM ; SPK ADV Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 0 ; 0.0 5.0 FCB 3 ; 1.1 7.5 FCB 3 ; 1.1 10.0 FCB 6 ; 2.1 12.5 FCB 9 ; 3.2 15.0 FCB 9 ; 3.2 17.5 FCB 9 ; 3.2 20.0 FCB 9 ; 3.2 30.0 FCB 9 ; 3.2 40.0 FCB 9 ; 3.2 50.0 FCB 9 ; 3.2 60.0 ;--------------------------------------------- ; 1600 RPM ; SPK ADV Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 0 ; 0.0 5.0 FCB 0 ; 0.0 7.5 FCB 0 ; 0.0 10.0 FCB 0 ; 0.0 12.5 FCB 0 ; 0.0 15.0 FCB 9 ; 3.2 17.5 FCB 9 ; 3.2 20.0 FCB 9 ; 3.2 30.0 FCB 9 ; 3.2 45.0 FCB 9 ; 3.2 50.0 FCB 9 ; 3.2 60.0 ;--------------------------------------------- ; 2400 RPM ; SPK ADV Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 0 ; 0.0 5.0 FCB 0 ; 0.0 7.5 FCB 0 ; 0.0 10.0 FCB 0 ; 0.0 12.5 FCB 0 ; 0.0 15.0 FCB 9 ; 3.2 17.5 FCB 9 ; 3.2 20.0 FCB 9 ; 3.2 30.0 FCB 9 ; 3.2 40.0 FCB 9 ; 3.2 50.0 FCB 9 ; 3.2 60.0 ;--------------------------------------------- ; 3200 RPM ; SPK ADV Kpa VAC ;--------------------------------------------- FCB 0 ; 0.0 0.0 FCB 0 ; 0.0 2.5 FCB 0 ; 0.0 5.0 FCB 3 ; 1.1 7.5 FCB 3 ; 1.1