/*format = 2*/ /*ECU Created/Edited by TunerPro*/ /* General */ { /*ecuId =BMHM/9483 P/N 162094, /*fileSize =10000, /*checkSumAddr =4006, /*checkSumSize =2, /*checkSumStartAddr =4008, /*checkSumEndAddr =FFFF, /*Items =130,, }; /* Items */ /* ***Constants*** */ /* Constant 1: EPROM ID */ { /*startAddr =4000, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =EPROM ID, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 2: Platform ID Word 1 */ { /*startAddr =4002, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Platform ID Word 1, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 3: Platform ID Word 2 */ { /*startAddr =4004, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Platform ID Word 2, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 4: Checksum */ { /*startAddr =4006, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Checksum, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 5: EPROM ID byte */ { /*startAddr =4008, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =EPROM ID byte, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 6: Timer 22.75 msec/byte */ { /*startAddr =4009, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Timer 22.75 msec/byte, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 7: Number Of Cylinders */ { /*startAddr =4141, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Number Of Cylinders, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 8: Cylinder Volume */ { /*startAddr =4D94, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.004504, /*map_name =Cylinder Volume, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 9: Injector Flow Rate */ /*|| N / (# injectors * 409.6) ||*/ { /*startAddr =4D92, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.001221, /*map_name =Injector Flow Rate, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 10: A/C clutch params - enable A/C if TPS <= (value) */ { /*startAddr =4010, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =A/C clutch params - enable A/C if TPS <= (value), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 11: A/C clutch params - disable A/C */ { /*startAddr =4011, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - disable A/C, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 12: A/C clutch params - A/C SW debounce */ { /*startAddr =4012, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - A/C SW debounce, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 13: A/C clutch params - time for enable A/C clutch */ { /*startAddr =4013, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - time for enable A/C clutch, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 14: A/C clutch params - max time for A/C launch */ { /*startAddr =4014, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - max time for A/C launch, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 15: A/C clutch params - delay for hi RPM A/C disable */ { /*startAddr =4015, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - delay for hi RPM A/C disable, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 16: A/C clutch params - durability delay high RPM engage */ { /*startAddr =4016, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - durability delay high RPM engage, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 17: A/C clutch params - high RPM disable */ { /*startAddr =4017, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =25.000000, /*map_name =A/C clutch params - high RPM disable, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 18: A/C clutch params - high RPM disable */ { /*startAddr =4018, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =25.000000, /*map_name =A/C clutch params - high RPM disable, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 19: A/C clutch params - high RPM durability RPM threshhold */ { /*startAddr =4019, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =25.000000, /*map_name =A/C clutch params - high RPM durability RPM threshhold, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 20: A/C clutch params - hot A/C disable upper hysteresis */ { /*startAddr =401B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - hot A/C disable upper hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 21: A/C clutch params - hot A/C disable lower hysteresis */ { /*startAddr =401A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - hot A/C disable lower hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 22: A/C clutch params - A/C launch disable lower hysteresis */ { /*startAddr =401C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - A/C launch disable lower hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 23: A/C clutch params - A/C launch disable upper hysteresis */ { /*startAddr =401D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - A/C launch disable upper hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 24: A/C clutch params - launch disable lower hysteresis */ { /*startAddr =401E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =A/C clutch params - launch disable lower hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 25: A/C clutch params - launch disable upper hysteresis */ { /*startAddr =401F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =A/C clutch params - launch disable upper hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 26: A/C clutch params - A/C high TPS disable time period */ { /*startAddr =4020, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =A/C clutch params - A/C high TPS disable time period, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 27: CCP params - if VAC < (value) Kpa no update of purge mult */ { /*startAddr =4024, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - if VAC < (value) Kpa no update of purge mult, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 28: CCP params - delay between updates of purge mult - secs. */ { /*startAddr =4025, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.022750, /*map_name =CCP params - delay between updates of purge mult - secs., /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 29: CCP params - if INTEGRATOR >= (value) CTS */ { /*startAddr =4026, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - if INTEGRATOR >= (value) CTS, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 30: CCP params - if INTEGRATOR < (value) CTS */ { /*startAddr =4027, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - if INTEGRATOR < (value) CTS, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 31: CCP params - 0 FACTOR */ { /*startAddr =4028, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - 0 FACTOR, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 32: CCP params - 0.05 factor increment to purge mult */ { /*startAddr =4029, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - 0.05 factor increment to purge mult, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 33: CCP params - 0.05 factor decrement to purge mult */ { /*startAddr =402A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - 0.05 factor decrement to purge mult, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 34: CCP params - enable CCP if CT > 50°C */ { /*startAddr =402B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - enable CCP if CT > 50°C, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 35: CCP params - 151°C */ { /*startAddr =402C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - 151°C, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 36: CCP params - 0 MPH */ { /*startAddr =402F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - 0 MPH, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 37: CCP params - OFF to ON - if >= (value) MPH enable purge */ { /*startAddr =4030, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - OFF to ON - if >= (value) MPH enable purge, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 38: CCP params - OFF to ON - if >= (value) Kpa enable purge */ { /*startAddr =4031, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - OFF to ON - if >= (value) Kpa enable purge, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 39: CCP params - OFF to ON - if >= __% TPS enable PURG */ { /*startAddr =4032, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =CCP params - OFF to ON - if >= __% TPS enable PURG, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 40: CCP params - ON to OFF - if < (value) MPH disable purge */ { /*startAddr =4033, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - ON to OFF - if < (value) MPH disable purge, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 41: CCP params - ON to OFF - if < (value) Kpa disable purge */ { /*startAddr =4034, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP params - ON to OFF - if < (value) Kpa disable purge, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 42: CCP params - ON to OFF - if < __% TPS disable purge */ { /*startAddr =4035, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =CCP params - ON to OFF - if < __% TPS disable purge, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 43: CAT protection cals - 786°C CAT over-temp upper 1st hysteresis PR */ /*|| CAL = (DEG -300)/3 ||*/ { /*startAddr =406D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT protection cals - 786°C CAT over-temp upper 1st hysteresis PR, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 44: CAT protection cals - 726°C CAT over-temp lower 1st hysteresis PR */ /*|| CAL = (DEG -300)/3 ||*/ { /*startAddr =406E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT protection cals - 726°C CAT over-temp lower 1st hysteresis PR, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 45: CAT protection cals - 819°C CAT over-temp upper 2nd hysteresis PR */ /*|| CAL = (DEG -300)/3 ||*/ { /*startAddr =406F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT protection cals - 819°C CAT over-temp upper 2nd hysteresis PR, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 46: CAT protection cals - 726°C CAT over-temp lower 2nd hysteresis PR */ /*|| CAL = (DEG -300)/3 ||*/ { /*startAddr =4070, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT protection cals - 726°C CAT over-temp lower 2nd hysteresis PR, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 47: CAT protection cals - if CT > 80 C init conv temp to L4072 */ /*|| (°C + 40) * (256/192) ||*/ { /*startAddr =4071, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT protection cals - if CT > 80 C init conv temp to L4072, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 48: CAT protection cals - 300°C hot cool conv init temp */ /*|| CAL = (DEG -300)/3 ||*/ { /*startAddr =4072, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT protection cals - 300°C hot cool conv init temp, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 49: CAT protection cals - ? */ { /*startAddr =4073, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT protection cals - ?, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 50: CAT protection cals - if TPS > __% threshhold conv prot can be disabled */ { /*startAddr =4074, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =CAT protection cals - if TPS > __% threshhold conv prot can be disabled, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 51: CAT protection cals - if RPM < __threshhold rpm conv prot can be disabled */ { /*startAddr =4075, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =CAT protection cals - if RPM < __threshhold rpm conv prot can be disabled, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 52: CAT protection cals - disable conv prot ih high TPS & low RPM for (value) s */ { /*startAddr =4076, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT protection cals - disable conv prot ih high TPS & low RPM for (value) s, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 53: Spark - Initial Spark */ /*|| ADVANCE = TBL * (90/256) ||*/ { /*startAddr =4132, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345455, /*map_name =Spark - Initial Spark, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 54: Spark - RPM bypass to run enable in ref period */ /*|| CAL = 65536 *(120/(RPM * NUM CYL) RPM = ((65536 * 120)/8)/CAL RPM = 983040/CAL ||*/ { /*startAddr =4133, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =983040.000000, /*map_name =Spark - RPM bypass to run enable in ref period, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 55: Spark - in ref period for crank to run fuel enable */ /*|| CAL = 65536 *(120/(RPM * NUM CYL) RPM = ((65536 * 120)/8)/CAL RPM = 983040/CAL ||*/ { /*startAddr =4135, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =983040.000000, /*map_name =Spark - in ref period for crank to run fuel enable, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 56: Spark - Max Advance */ { /*startAddr =4144, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345500, /*map_name =Spark - Max Advance, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 57: Spark - Max Retard */ { /*startAddr =4146, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345500, /*map_name =Spark - Max Retard, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 58: Spark - max retard during fuel cut-off */ { /*startAddr =4148, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345500, /*map_name =Spark - max retard during fuel cut-off, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 59: Spark - max retard during torque management fuel cut-off */ { /*startAddr =414A, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345500, /*map_name =Spark - max retard during torque management fuel cut-off, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 60: Spark - start-up spark mult coef */ { /*startAddr =414E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Spark - start-up spark mult coef, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 61: Spark - decel fuel cut-off spark mult coef */ { /*startAddr =414F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Spark - decel fuel cut-off spark mult coef, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 62: Spark - TPS decel fuel cut-off spark filt select threshhold */ { /*startAddr =4150, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Spark - TPS decel fuel cut-off spark filt select threshhold , /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 63: Spark - coef decel fuel cut-off spark mult filt */ { /*startAddr =4151, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Spark - coef decel fuel cut-off spark mult filt, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 64: Spark - deg decel for cut spark adv */ { /*startAddr =4152, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Spark - deg decel for cut spark adv, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 65: Spark - cold threshhold for negative spark */ { /*startAddr =4140, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Spark - cold threshhold for negative spark, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 66: Spark - max MPH for idle spark */ { /*startAddr =415A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Spark - max MPH for idle spark , /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 67: Spark - TPS max for idle spark */ { /*startAddr =415B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Spark - TPS max for idle spark, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 68: Spark - TPS max for idle spark */ { /*startAddr =415C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Spark - TPS max for idle spark, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 69: Spark - -40°C min for idle spark */ { /*startAddr =415D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Spark - -40°C min for idle spark, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 70: Spark - min run time for idle spark */ { /*startAddr =415E, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Spark - min run time for idle spark, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 71: Spark - offset to desired RPM if not at idle */ { /*startAddr =4160, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Spark - offset to desired RPM if not at idle, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 72: Spark - ECT threshhold for power-steer spark advance */ { /*startAddr =4161, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Spark - ECT threshhold for power-steer spark advance, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 73: Spark - power-steer forced spark ADV */ { /*startAddr =4162, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Spark - power-steer forced spark ADV, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 74: Spark - TPS threshhold to set power-steer spark advance */ { /*startAddr =4164, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Spark - TPS threshhold to set power-steer spark advance, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 75: Spark - TPS threshhold to exit power-steer spark advance */ { /*startAddr =4165, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Spark - TPS threshhold to exit power-steer spark advance, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 76: Spark - Table Biases - Main Spark Bias */ { /*startAddr =413B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345000, /*map_name =Spark - Table Biases - Main Spark Bias, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 77: Spark - Table Biases - Coolant Spark Bias */ { /*startAddr =413C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345500, /*map_name =Spark - Table Biases - Coolant Spark Bias, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 78: Spark - Table Biases - Bias Alt Adv Corr Bias */ { /*startAddr =413D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345500, /*map_name =Spark - Table Biases - Bias Alt Adv Corr Bias, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 79: Spark - Table Biases - EGR Bias */ { /*startAddr =413E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345500, /*map_name =Spark - Table Biases - EGR Bias, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 80: Spark - Table Biases - bias for MAP corrected spark */ { /*startAddr =413F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.345500, /*map_name =Spark - Table Biases - bias for MAP corrected spark, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 81: MAP filter params - coef normal MAP */ { /*startAddr =4137, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =MAP filter params - coef normal MAP, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 82: MAP filter params - coef transient MAP */ { /*startAddr =4138, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =MAP filter params - coef transient MAP, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 83: MAP filter params - transient MAP apply time */ { /*startAddr =4139, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =MAP filter params - transient MAP apply time, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 84: MAP filter params - diff for transient MAP */ { /*startAddr =413A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =MAP filter params - diff for transient MAP, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 85: NUM CNT'S spark RUN FLAG SET if RPM > 2 DRP'S */ { /*startAddr =4142, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =NUM CNT'S spark RUN FLAG SET if RPM > 2 DRP'S, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 86: CNT'S FUEL RUN FLG if RPM > 2 DRP'S */ { /*startAddr =4143, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CNT'S FUEL RUN FLG if RPM > 2 DRP'S, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 87: RPM filter time constant */ { /*startAddr =4153, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.003906, /*map_name =RPM filter time constant, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 88: Pseudo Baro - RPM max for baro update */ { /*startAddr =4154, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =Pseudo Baro - RPM max for baro update, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 89: Pseudo Baro - RPM min for baro update */ { /*startAddr =4155, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =Pseudo Baro - RPM min for baro update, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 90: Pseudo Baro - min TPS for baro update */ { /*startAddr =4156, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Pseudo Baro - min TPS for baro update, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 91: Pseudo Baro - diff TPS min for baro update */ { /*startAddr =4157, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Pseudo Baro - diff TPS min for baro update, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 92: Pseudo Baro - baro A/D filt coef */ { /*startAddr =4158, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390600, /*map_name =Pseudo Baro - baro A/D filt coef, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 93: Pseudo Baro - min ECT for baro update */ { /*startAddr =4159, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.520200, /*map_name =Pseudo Baro - min ECT for baro update, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 94: OPEN THROTTLE SPARK vs. MAP vs. RPM - MIN MAP VAL */ { /*startAddr =4166, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =OPEN THROTTLE SPARK vs. MAP vs. RPM - MIN MAP VAL, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 95: OPEN THROTTLE SPARK vs. MAP vs. RPM - MIN RPM VAL */ { /*startAddr =4167, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =OPEN THROTTLE SPARK vs. MAP vs. RPM - MIN RPM VAL, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 96: OPEN THROTTLE SPARK vs. MAP vs. RPM - LINES/BLOCK */ { /*startAddr =4168, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =OPEN THROTTLE SPARK vs. MAP vs. RPM - LINES/BLOCK, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 97: CLOSED THROTTLE SPARK - MIN MAP KPA VAL */ { /*startAddr =428A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CLOSED THROTTLE SPARK - MIN MAP KPA VAL, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 98: CLOSED THROTTLE SPARK - MIN RPM VAL */ { /*startAddr =428B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =CLOSED THROTTLE SPARK - MIN RPM VAL, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 99: CLOSED THROTTLE SPARK - LINES/BLOCK */ { /*startAddr =428C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CLOSED THROTTLE SPARK - LINES/BLOCK, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 100: COOLANT COMP SPARK - SEL VACUUM */ { /*startAddr =43AE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =COOLANT COMP SPARK - SEL VACUUM, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 101: COOLANT COMP SPARK - MIN BLOCK VALUE */ { /*startAddr =43AF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =COOLANT COMP SPARK - MIN BLOCK VALUE, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 102: COOLANT COMP SPARK - MIN ROW VALUE */ { /*startAddr =43B0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =COOLANT COMP SPARK - MIN ROW VALUE, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 103: COOLANT COMP SPARK - ROW'S/BLOCK */ { /*startAddr =43B1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =COOLANT COMP SPARK - ROW'S/BLOCK, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* ***Flags*** */ /* Flag 1: AFR mode byte 1 */ /*|| 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 MANAGE b0 1 = CPI/PFI MODE ||*/ { /*startAddr =400B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =AFR mode byte 1, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Flag 2: AFR mode byte 2 */ /*|| b7 1 = CAN purge b6 1 = CONDITIONAL INT R/S ON BLM CELL CHANGE b5 1 = INT R/S if ACELL ENRICH 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 ||*/ { /*startAddr =400C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =AFR mode byte 2, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Flag 3: AFR mode byte 3 */ /*|| b7 1 = SINGLE PASS EGR TEST b6 1 = VATS b5 1 = USE L4479 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 = EVRV EGR b0 1 = USE TBL L4BBA FOR CLS LP AFR if COOL L.T. L48D1 ||*/ { /*startAddr =400D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =AFR mode byte 3, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Flag 4: AFR mode byte 4 */ /*|| b7 1 = Not Used b6 1 = Not Used b5 1 = LATCH ERR 45 b4 1 = USE L4979 WITH ASYNC FUEL DELIVERY b3 1 = CPI MANIFOLD TUNE CNT'L b2 1 = SHIFT LIGHT enable b1 1 = USE ALT CMAP vs MAP LD FOR FUEL CUR hysteresis PAIR b0 1 = USE ALT CMAP vs MAP LD & AD MAP FOR BLM enable ||*/ { /*startAddr =400E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =AFR mode byte 4, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Flag 5: AFR mode byte 5 */ /*|| (DIG I/O) b7 1 = MAN, (0 = TCC) b6 1 = TCC (Non Elect xmish) b5 1 = Not Used b4 1 = CONV OVER HEAT PROTECTION b3 1 = BURST KNOCK RETARD b2 1 = A/C CLUTCH CNT'L, 0 = CPI TUNE b1 1 = Not Used b0 1 = DO RPM/MPH LMT, (GOV'R OPT) ||*/ { /*startAddr =400F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =AFR mode byte 5, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* ***Tables*** */ /* Table 1: Fuel (Closed-Throttle) - VE% vs. MAP vs. RPM */ /*|| CLOSED TPS FUEL vs MAP vs RPM, (FL2) 11 COL x 8 BLOCKS = 88 BYTES TBL = 2.56 * VE% ||*/ { /*startAddr =4A8B, /*columns =11, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Fuel (Closed-Throttle) - VE% vs. MAP vs. RPM, /*ylabel =RPM, /*yaxis = 400 800 600 1000 1200 1400 1600 1800, /*xlabel =MAP - Kpa, /*xaxis = 20 25 30 35 40 50 60 70 80 90100,, }; /* Table 2: Fuel (Open-Throttle) - VE% vs. MAP vs. RPM */ /*|| OPEN TPS FUEL vs MAP vs RPM, (FL1) TPS >= L48DA (2.3%) or MPH >= L48D8 (2 MPH) or RPM >= ... RPM 11 COL x 16 BLOCKS = 176 BYTES TBL = 2.56 * VE% ||*/ { /*startAddr =49D8, /*columns =11, /*rows =16, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Fuel (Open-Throttle) - VE% vs. MAP vs. RPM, /*ylabel =RPM, /*yaxis = 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel =MAP, /*xaxis = 20 25 30 35 40 50 60 70 80 90100,, }; /* Table 3: Spark (Closed-Throttle) vs. MAP vs. RPM */ /*|| BIAS = 0 Deg TBL = (SPARK + BIAS) * (256/90) TBL = 2.84*SPARK + 2.84*BIAS SPARK = (TBL - 2.84*BIAS)/2.84 SPARK = TBL/2.84 - BIAS ||*/ { /*startAddr =428D, /*columns =17, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351563, /*map_name =Spark (Closed-Throttle) vs. MAP vs. RPM, /*ylabel =RPM, /*yaxis = 400 600 800 1000 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000, /*xlabel =MAP, /*xaxis = 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95100,, }; /* Table 4: Spark (Open-Throttle) vs. MAP vs. RPM */ /*|| TBL = (SPARK + BIAS) * (256/90) TBL = 2.84*SPARK + 2.84*BIAS SPARK = (TBL - 2.84*BIAS)/2.84 SPARK = TBL/2.84 - BIAS ||*/ { /*startAddr =4169, /*columns =17, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351563, /*map_name =Spark (Open-Throttle) vs. MAP vs. RPM, /*ylabel =RPM, /*yaxis = 400 600 800 1000 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000, /*xlabel =MAP, /*xaxis = 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95100,, }; /* Table 5: Spark Correction (ECT) - Spark Corr. vs. MAP vs. ECT */ /*|| COOLANT COMP. SPARK (Cspark) TBL = (256/90) * (SPARK + Bias 20) SPARK = TBL/2.844 - Bias 20 ||*/ { /*startAddr =43B2, /*columns =9, /*rows =15, /*elementSize =1, /*bitMask =0, /*offset =-20.000000, /*mulOrDivOrBit =0, /*factor =0.351563, /*map_name =Spark Correction (ECT) - Spark Corr. vs. MAP vs. ECT, /*ylabel =ECT - °C, /*yaxis = -28 -16 -4 8 20 32 44 56 68 80 92 104 116 128 140, /*xlabel =MAP - Kpa, /*xaxis = 80 70 60 50 40 30 20 10 0,, }; /* Table 6: Spark Correction (Base MAT) - Spark Corr. vs. VAC vs. MAT */ { /*startAddr =443D, /*columns =12, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351563, /*map_name =Spark Correction (Base MAT) - Spark Corr. vs. VAC vs. MAT, /*ylabel =MAT, /*yaxis = 20 32 44 56 68 80 92 104, /*xlabel =VAC, /*xaxis = 55 50 45 40 35 30 25 20 15 10 5 0,, }; /* Table 7: Spark Correction (MAT) for Pos. SA - Spark Corr. Mult. vs. MAP */ { /*startAddr =44AE, /*columns =17, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Spark Correction (MAT) for Pos. SA - Spark Corr. Mult. vs. MAP, /*ylabel =, /*yaxis =, /*xlabel =MAP - Kpa, /*xaxis = 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80,, }; /* Table 8: Spark Correction (MAT) for Neg. SA - Spark Corr. Mult. vs. MAP */ /*|| MAT SPK ADV CORRECTION Vs. MAP FOR NEGITIVE SPK ADVANCE TBL = 2.56 * MULT ||*/ { /*startAddr =449D, /*columns =17, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Spark Correction (MAT) for Neg. SA - Spark Corr. Mult. vs. MAP, /*ylabel =, /*yaxis =, /*xlabel =MAP - Kpa, /*xaxis = 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80,, }; /* Table 9: Spark Correction (WOT) vs. RPM */ /*|| TBL = (256/90) * SPK ADV DEG ||*/ { /*startAddr =44BF, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351563, /*map_name =Spark Correction (WOT) vs. RPM, /*ylabel =RPM, /*yaxis = 0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel =Deg. Spark Correctio, /*xaxis =,, }; /* Table 10: Spark Correction (Altitude) - Spark Corr. vs. BARO & VAC */ /*|| TBL = (SPK + BAIS) * 256/90 ||*/ { /*startAddr =44D8, /*columns =6, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351563, /*map_name =Spark Correction (Altitude) - Spark Corr. vs. BARO & VAC, /*ylabel =BARO - Kpa, /*yaxis = 75 85 95 105, /*xlabel =VAC - Kpa, /*xaxis = 25 20 15 10 5 0,, }; /* Table 11: Spark Correction (Idle Overspeed) - Spark Retard vs. RPM Error */ { /*startAddr =44F1, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351563, /*map_name =Spark Correction (Idle Overspeed) - Spark Retard vs. RPM Error, /*ylabel =RPM Overspeed Error, /*yaxis = 0 12.5 25 37.5 50 150 150, /*xlabel =Spark Retard - deg., /*xaxis =,, }; /* Table 12: Spark Correction (Idle Overspeed) - Spark Adjust Mult. vs. MAP */ { /*startAddr =44F9, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.003906, /*map_name =Spark Correction (Idle Overspeed) - Spark Adjust Mult. vs. MAP, /*ylabel =MAP - Kpa, /*yaxis = 20 25 30 35 40 45 50 55 60, /*xlabel =Spark Adjust Mult., /*xaxis =,, }; /* Table 13: Spark Correction (Idle Underspeed) - Spark Advance vs. RPM Error */ { /*startAddr =4503, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351563, /*map_name =Spark Correction (Idle Underspeed) - Spark Advance vs. RPM Error, /*ylabel =RPM Underspeed Error, /*yaxis = 0 12.5 25 37.5 50 150 150, /*xlabel =Spark Advance - deg., /*xaxis =,, }; /* Table 14: Spark Correction (Idle Underspeed) - Spark Adjust Mult. vs. MAP */ { /*startAddr =450B, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.003906, /*map_name =Spark Correction (Idle Underspeed) - Spark Adjust Mult. vs. MAP, /*ylabel =MAP - Kpa, /*yaxis = 20 25 30 35 40 45 50 55 60, /*xlabel =Spark Adjust Mult., /*xaxis =,, }; /* Table 15: Spark Time-Out Reduction Rate vs. Flow (Startup) */ /*|| Spark Time Out Reduction Rate vs. Flow (Startup) TBL = SECS*5 -1 SECS = (TBL + 1)/5 SECS = TBL/5 + 1/5 ||*/ { /*startAddr =44D0, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0.200000, /*mulOrDivOrBit =0, /*factor =0.200000, /*map_name =Spark Time-Out Reduction Rate vs. Flow (Startup), /*ylabel =Flow (BIN), /*yaxis = 0 16 32 48 64, /*xlabel =Red. Rate - secs., /*xaxis =,, }; /* Table 16: CCP Duty Cycle vs. Air Flow (Closed Loop) */ /*|| ||*/ { /*startAddr =4036, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =CCP Duty Cycle vs. Air Flow (Closed Loop), /*ylabel =Airflow - gm/sec, /*yaxis = 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256, /*xlabel =% Duty Cycle, /*xaxis =,, }; /* Table 17: CCP Duty Cycle Min. vs Air Flow (Closed Loop) */ { /*startAddr =4047, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =CCP Duty Cycle Min. vs Air Flow (Closed Loop), /*ylabel =Airflow - gm/sec, /*yaxis = 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256, /*xlabel =% Duty Cycle, /*xaxis =,, }; /* Table 18: CCP Allowed vs BLM Cell 0 - 20 */ /*|| DETERMINE if purge ALLOWED IN EACH CELL 0 = FALSE 1 = TRUE ||*/ { /*startAddr =4058, /*columns =21, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CCP Allowed vs BLM Cell 0 - 20, /*ylabel =CCP Allowed?, /*yaxis =, /*xlabel =BLM Cell, /*xaxis = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,, }; /* Table 19: CAT Temp Filt Coef vs. Airflow */ /*|| USED W/LAG FILTER & TBL'S L4084, L408B ||*/ { /*startAddr =4077, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =CAT Temp Filt Coef vs. Airflow, /*ylabel =Airflow - gm sec, /*yaxis = 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256, /*xlabel =% Coef., /*xaxis =,, }; /* Table 20: Endo/Exothermic Reaction Temp Component vs. AFR */ /*|| TBL = (DEG C/3) + 128 °C = (TBL - 128) *3 °C = 3*TBL - 384 ||*/ { /*startAddr =4088, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =-384.000000, /*mulOrDivOrBit =0, /*factor =3.000000, /*map_name =Endo/Exothermic Reaction Temp Component vs. AFR, /*ylabel =AFR, /*yaxis = 10.7 11.5 12.3 13.1 13.9 14.7 15.5, /*xlabel =Temp °C, /*xaxis =,, }; /* Table 21: RPM Reaction Temp Component vs. RPM & Air Flow Constants */ /*|| MIN Air Flow Val, G/sec Min RPM Val LINES/BLOCK ||*/ { /*startAddr =408F, /*columns =1, /*rows =3, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =RPM Reaction Temp Component vs. RPM & Air Flow Constants, /*ylabel =, /*yaxis =minAFminRPCols., /*xlabel =, /*xaxis =,, }; /* Table 22: RPM Reaction Temp Component vs. RPM & Air Flow */ /*|| TBL = .3333333 * (°C + -300 Bias) °C = TBL*3 + 300 Bias ||*/ { /*startAddr =4092, /*columns =17, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =300.000000, /*mulOrDivOrBit =0, /*factor =3.000000, /*map_name =RPM Reaction Temp Component vs. RPM & Air Flow, /*ylabel =RPM, /*yaxis = 0 800 1600 2400 3200 4000 4800 5600 6400, /*xlabel =Air Flow - G sec, /*xaxis = 0 16 32 48 64 80 96112128144160176192208224240256,, };