/*format =2*/ /* General 8D*/ { /*ecuId =GM_P4_ECM, /*fileSize =8000, /*checkSumAddr =6, /*checkSumSize =2, /*checkSumStartAddr =8, /*checkSumEndAddr =7FFF, /*Items =125,, }; /* Item 1: prom_id */ { /*startAddr =0, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =prom_id, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 1a: mask_id */ { /*startAddr =8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =mask_id, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 2: checksum */ { /*startAddr =6, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =checksum, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 3: cyl_select */ { /*startAddr =9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =cyl select(00-8 08-6 10-4 18-TBI), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 3a: engine size of V8 */ { /*startAddr =6de, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =27.894625, /*map_name =Engine Size (liters), /*ylabel = , /*yaxis = , /*xlabel = liters, /*xaxis = ,, }; /* Item 3b: Idle SA ihib disable rich tmr thresh */ { /*startAddr =1e5, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =1, /*map_name =Idle SA ihib disable rich tmr thresh, /*ylabel = , /*yaxis = , /*xlabel = sec, /*xaxis = ,, }; /* Item 3c: Idle SA Lo gain desired rpm*/ { /*startAddr =1e6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Idle SA Lo gain desired rpm, /*ylabel = , /*yaxis = , /*xlabel = rpm, /*xaxis = ,, }; /* Item 3d: Idle SA Lo gain xisition delay */ { /*startAddr =1e7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =80, /*map_name =Idle SA Lo gain xisition delay, /*ylabel = , /*yaxis = , /*xlabel = sec, /*xaxis = ,, }; /* Item 3e: Idle SA Lo gain under speed multiplier*/ { /*startAddr =1e8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =256, /*map_name =Idle SA Lo gain under speed multiplier, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 3f: Idle SA Lo gain over speed multiplier*/ { /*startAddr =1e9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =256, /*map_name =Idle SA Lo gain over speed multiplier, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 3g: Idle SA required rpm offset*/ { /*startAddr =1ea, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Idle SA required rpm offset, /*ylabel = , /*yaxis = , /*xlabel =rpm, /*xaxis = ,, }; /* Item 3h: EGR MAT enable */ { /*startAddr =2b0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =1, /*map_name =EGR disable below MAT temp, /*ylabel = , /*yaxis = , /*xlabel = deg C, /*xaxis = ,, }; /* Item 3i: Park/Neut Low gain RPM for dead band */ { /*startAddr =667, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =6.25, /*map_name =Park/Neut low gain RPM, /*ylabel = , /*yaxis = , /*xlabel = RPM, /*xaxis = ,, }; /* Item 3h: Drive low gain RPM for dead band */ { /*startAddr =668, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =6.25, /*map_name =Drive low gain RPM, /*ylabel = , /*yaxis = , /*xlabel = RPM, /*xaxis = ,, }; /* Item 4: VSS Gear Ratio */ { /*startAddr =15, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =VSS Ratio, /*ylabel = , /*yaxis = , /*xlabel =230or460, /*xaxis = ,, }; /* Item 5: vats enable(b4) */ { /*startAddr =16, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =vats enable(b4), /*ylabel = option, /*yaxis =b7 b6 b5 VATS b3 b2 b1 b0, /*xlabel = }, /*xaxis = ,, }; /* Item 6: dual(1) or single(0) air valve (b2) */ { /*startAddr =17, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =dual(1) or single(0) air valve (b2), /*ylabel =option, /*yaxis =b7 b6 b5 b4 b3 dual b1 b0, /*xlabel = }, /*xaxis = ,, }; /* Item 7: Mag Speed Sensor */ { /*startAddr =18, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Magnetic Speed Sensor, /*ylabel =option, /*yaxis =b7 Mag b5 b4 b3 b2 b1 b0, /*xlabel = }, /*xaxis = ,, }; /* Item 7a: AC N/O - N/C pres switch */ { /*startAddr =19, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =AC pres switch byte, /*ylabel =bit, /*yaxis =b0 b1 b2 b3 b4 b5N/Ob6p/sb7, /*xlabel = , /*xaxis = ,, }; /* Item 8: initial spark advance(distrib setting) */ { /*startAddr =25, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =initial spark advance(distrib setting), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 9: max spark */ { /*startAddr =27, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =max spark (added by ECM to base timing), /*ylabel = , /*yaxis = , /*xlabel = NOEDIT, /*xaxis = ,, }; /* Item 10: main spark advance */ { /*startAddr =36, /*columns =12, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =main spark advance, /*ylabel =RPM, /*yaxis =400 600 800 1000 1200 1400 1600 1800 2000 2200 2400 2800 3200 3600 4000 4400 4800, /*xlabel =load(kpa), /*xaxis =20 30 40 50 60 70 75 80 85 90 95 100,, }; /* Item 11: extended spark advance */ { /*startAddr =105, /*columns =12, /*rows =3, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =extended spark advance, /*ylabel =RPM, /*yaxis =4800 5200 5600, /*xlabel =load(kpa), /*xaxis =20 30 40 50 60 70 75 80 85 90 95 100,, }; /* Item 12: Spark Latency Correction */ { /*startAddr =129, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =15.26, /*map_name =Spark Latency Correction, /*ylabel =RPM, /*yaxis = 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000, /*xlabel =Microseconds, /*xaxis =uSEC,, }; /* Item 13: Highway Mode Spark Advance 1 */ { /*startAddr =1a7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IF COOL (C) < DISABLE HIWAY MODE SA, /*ylabel =IF COOL (C)< DISABLE HIWAY MODE SA, /*yaxis =Deg(C), /*xlabel =Deg(C), /*xaxis =Deg(C),, }; /* Item 14: Highway Mode Spark Advance 2 */ { /*startAddr =1a8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IF MAP > DISABLE HIWAY SA MODE, /*ylabel =IF MAP > DISABLE HIWAY SA MODE, /*yaxis =kPa, /*xlabel =kPa, /*xaxis =kPa,, }; /* Item 15: Highway Mode Spark Advance 3 */ { /*startAddr =1a9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =18.7480031, /*map_name =IF RPM < DISABLE HIWAY SA MODE, /*ylabel =IF RPM < DISABLE HIWAY SA MODE, /*yaxis =RPM, /*xlabel =, /*xaxis =,, }; /* Item 16: Highway Mode Spark Advance 4 */ { /*startAddr =1aa, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =ENABLE IF COND'S EXIST THIS PERIOD, /*ylabel =ENABLE IF COND'S EXIST THIS PERIOD, /*yaxis =seconds, /*xlabel =seconds, /*xaxis =seconds,, }; /* Item 17: Highway mode SA vs MAP */ { /*startAddr =1ab, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3515625, /*map_name =HIWAY MODE SA vs MAP, /*ylabel =kPa, /*yaxis = 30 35 40 45 50 55 60 65, /*xlabel =Degrees, /*xaxis =Degrees,, }; /* Item 18: pwr enrich spark advance */ { /*startAddr =1B3, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3515625, /*map_name =pwr enrich spark advance, /*ylabel =RPM, /*yaxis =400 1200 2000 3200 4800, /*xlabel = , /*xaxis = ,, }; /* Item 19: Idle spark advance vs RPM */ { /*startAddr =1FD, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3515625, /*map_name =Idle spark advance vs RPM, /*ylabel =RPM, /*yaxis =0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800, /*xlabel = , /*xaxis = ,, }; /* Item 19a: closed throtle coolant correction spark advance vs RPM */ { /*startAddr =138, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3515625, /*map_name =Idle spark advance cool corr vs RPM, /*ylabel =RPM, /*yaxis =0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400, /*xlabel = , /*xaxis = ,, }; /* Item 20: max knock retard in PE mode vs RPM */ { /*startAddr =218, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.17, /*map_name =max knock retard in PE mode vs RPM, /*ylabel =RPM, /*yaxis =800 1600 2400 3200 4000 4800 5600 6400, /*xlabel = , /*xaxis = ,, }; /* Item 21: Startup Spark Advance */ { /*startAddr =1b8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Startup Spark Advance ?????, /*ylabel =kPa, /*yaxis =Advance?, /*xlabel =Degrees, /*xaxis =Degrees,, }; /* Item 22: Startup Spark Advance vs. Coolant Temp (C)*/ { /*startAddr =1b9, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.3515625, /*map_name =Startup Spark Advance vs. Coolant Temp (C), /*ylabel =(C), /*yaxis = -40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116, /*xlabel =Adv, /*xaxis =Adv,, }; /* Item 23: IF RPM >= ENAB KNOCK */ { /*startAddr =20a, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =IF RPM >= ENAB KNOCK, /*ylabel =RPM, /*yaxis =RPM, /*xlabel =RPM, /*xaxis =RPM,, }; /* Item 24: IF MPH >= THEN ENAB KNOCK */ { /*startAddr =20b, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IF MPH >= THEN ENAB KNOCK, /*ylabel =MPH, /*yaxis =MPH, /*xlabel =MPH, /*xaxis =MPH,, }; /* Item 25: IF TEMP(C) < DISABLE KNOCK */ { /*startAddr =20c, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =IF TEMP(C) < DISABLE KNOCK, /*ylabel =TEMP(C), /*yaxis =TEMP(C), /*xlabel =TEMP(C), /*xaxis =TEMP(C),, }; /* Item 26: IF DIFF COOL SINCE START > ENABLE KNOCK ?????? */ { /*startAddr =20d, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =.75, /*map_name =IF DIFF COOL SINCE START > ENABLE KNOCK ???????, /*ylabel =TEMP(C), /*yaxis =TEMP(C), /*xlabel =TEMP(C), /*xaxis =TEMP(C),, }; /* Item 27: KNOCK ATTACK RATE vs RPM ???????*/ { /*startAddr =20e, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.0225, /*map_name =KNOCK ATTACK RATE vs RPM (DEG/MS) ???????, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =DEG/MS, /*xaxis =DEG/MS,, }; /* Item 28: KNOCK PCT RECOVERY RATE vs RPM ???????*/ { /*startAddr =213, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.0225, /*map_name =KNOCK RECOVERY RATE vs RPM (DEG/MS) ???????, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =DEG/MS, /*xaxis =DEG/MS,, }; /* Item 29: max knock retard not in PE mode vs MAP */ { /*startAddr =220, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.17, /*map_name =max knock retard not in PE mode vs MAP, /*ylabel =MAP, /*yaxis =20 30 40 50 60 70 80 90 100, /*xlabel = , /*xaxis = ,, }; /* Item 30: LOW OCTAINE KNOCK RETARD MOD PRAMS 1 */ { /*startAddr =229, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =20, /*mulOrDivOrBit =0, /*factor =.3125, /*map_name =LO OCTANE KNOCK RETARD MOD MAP ENABLE , /*ylabel =kPa, /*yaxis =kPa, /*xlabel =kPa, /*xaxis =kPa,, }; /* Item 31: LOW OCTAINE KNOCK RETARD MOD PRAMS 2 */ { /*startAddr =22a, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.3125, /*map_name =LO OCTANE KNOCK RETARD DIFF MAP AMT, /*ylabel =kPa, /*yaxis =kPa, /*xlabel =kPa, /*xaxis =kPa,, }; /* Item 32: LOW OCTAINE KNOCK RETARD MOD PRAMS 3 ??conversion?? */ { /*startAddr =22b, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.17352941, /*map_name =LO OCTANE KNOCK RETARD ??conversion??, /*ylabel =DEG Advance, /*yaxis =DEG Advance, /*xlabel =DEG Advance, /*xaxis =DEG Advance,, }; /* Item 33: LOW OCTAINE KNOCK RETARD MOD PRAMS 4 ??no conversion?? */ { /*startAddr =22c, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =OCTANE KNOCK RETARD INCREASE AMT ??no conversion??, /*ylabel =DEG Advance, /*yaxis =DEG Advance, /*xlabel =DEG Advance, /*xaxis =DEG Advance,, }; /* Item 34: LOW OCTAINE KNOCK RETARD MOD PRAMS 5 ??no conversion?? */ { /*startAddr =22d, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =VLO OCTANE KNOCK RETARD DECREASE AMT ??no conversion??, /*ylabel =DEG Advance, /*yaxis =DEG Advance, /*xlabel =DEG Advance, /*xaxis =DEG Advance,, }; /* Item 35: LOW OCTANE KNOCK RETARD MOD PRAMS 6 ??no conversion?? */ { /*startAddr =22e, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =LO OCTANE KNOCK BASE RETARD ??no conversion??, /*ylabel =DEG Advance, /*yaxis =DEG Advance, /*xlabel =DEG Advance, /*xaxis =DEG Advance,, }; /* Item 36: Low Octane KNOCK mult vs RPM */ { /*startAddr =22f, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.00390625, /*map_name =Low Octane KNOCK mult vs RPM, /*ylabel =RPM, /*yaxis = 0 800 1600 2400 3200 4000 4800 5600 6400, /*xlabel =Multiplier, /*xaxis =Multiplier,, }; /* Item 37: Low Octane KNOCK mult vs MAP */ { /*startAddr =23b, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.00390625, /*map_name =Low Octane KNOCK mult vs MAP, /*ylabel =RPM, /*yaxis = 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100, /*xlabel =Multiplier, /*xaxis =Multiplier,, }; /* Item 38: Error code mask 23-12 */ { /*startAddr =249, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Error code mask 23-12, /*ylabel =code, /*yaxis =12 13 14 15 16 21 22 23, /*xlabel = , /*xaxis = ,, }; /* Item 39: Error code mask 35-24 */ { /*startAddr =24A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Error code mask 35-24, /*ylabel =code, /*yaxis =24 25 26 31 32EGR33 34 35, /*xlabel = , /*xaxis = ,, }; /* Item 40: Error code mask 51-36 */ { /*startAddr =24B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Error code mask 51-36, /*ylabel =code, /*yaxis =36 41 42 43 44 45 46 51, /*xlabel = , /*xaxis = ,, }; /* Item 41: Error code mask 63-52 */ { /*startAddr =24C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Error code mask 63-52, /*ylabel =code, /*yaxis =OilLoVltHiVltLo55 56 61 OilHi63, /*xlabel = , /*xaxis = ,, }; /* Item 42: Error code mask 66-65 */ { /*startAddr =24D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Error code mask 66-65, /*ylabel =code, /*yaxis =none none 65 66 none none none none, /*xlabel = , /*xaxis = ,, }; /* Item 43: Cyl Select for error 41 */ { /*startAddr =293, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Cyl Select for error 41(00=8 08=6 10=4 18=TBI), /*ylabel =cyl, /*yaxis =cyl, /*xlabel = , /*xaxis = ,, }; /* Item MD1: LoGear TCC unlock (MPH) */ { /*startAddr =31F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC LowGear un-lock (MPH), /*ylabel = , /*yaxis = , /*xlabel = MPH, /*xaxis = ,, }; /* Item MD2: LoGear TCC lock (MPH) */ { /*startAddr =321, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC LowGear Lock (MPH), /*ylabel = , /*yaxis = , /*xlabel = MPH, /*xaxis = ,, }; /* Item MD3: HiGear TCC unlock (MPH) */ { /*startAddr =33B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC HighGear un-lock (MPH), /*ylabel = , /*yaxis = , /*xlabel = MPH, /*xaxis = ,, }; /* Item MD4: HiGear TCC lock (MPH) */ { /*startAddr =33D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC HighGear lock (MPH), /*ylabel = , /*yaxis = , /*xlabel = MPH, /*xaxis = ,, }; /* Item MD4.5: Diff TPS TCC lock timer - tbl=29 == 12sec*/ { /*startAddr =313, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2.41666666, /*map_name =Diff TPS TCC lock timer /*ylabel = , /*yaxis = , /*xlabel = Secs, /*xaxis = ,, }; /* Item MD4.5: TCC unlock threshold MPH */ { /*startAddr =31D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =1, /*map_name =TCC Unlock Thresh /*ylabel = , /*yaxis = , /*xlabel = MPH, /*xaxis = ,, }; /* Item MD5: HiMAP/Baro ratio (park/neut) */ { /*startAddr =283, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =256, /*map_name =HiMAP/Baro ratio (park/neut), /*ylabel = , /*yaxis = , /*xlabel = ratio, /*xaxis = ,, }; /* Item MD6: Acell Enrich factor of BPW */ { /*startAddr =53B, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =64, /*map_name =Acell Enrich factor of BPW, /*ylabel = pulse, /*yaxis = 1 2 3 4 5 6 7 8, /*xlabel = factor, /*xaxis = factor,, }; /* Item MD7: Acell Enrich factor vs diff MAP */ { /*startAddr =580, /*columns =1, /*rows =6, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2.56, /*map_name =Acell Enrich factor vs diff MAP, /*ylabel = KPA diff, /*yaxis = 0 10 20 30 40 50, /*xlabel = factor, /*xaxis = factor,, }; /* Item MD8: Acell Enrich factor vs %TPS */ { /*startAddr =543, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =128, /*map_name =Acell Enrich factor vs %TPS, /*ylabel = %tps, /*yaxis = 0 3.1 6.3 9.4 12.5 15.6 18.8 21.9 25.0 28.1 31.3 34.4 37.5 40.6 43.8 46.9 50.0, /*xlabel = mult, /*xaxis = mult,, }; /* Item MD9: oil temp low (code 52) */ { /*startAddr =2a8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =1, /*map_name =Oil Temp Low value, /*ylabel = deg F, /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item MD10: oil temp timer (code 52/62) */ { /*startAddr =2a6, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =1, /*map_name =Oil Temp Engine Run Time, /*ylabel = seconds, /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item MD11: oil temp high (code 62) */ { /*startAddr =2ad, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =1, /*map_name =Oil Temp high value, /*ylabel = deg F, /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 44: Fan 1 enable speed(MPH) */ { /*startAddr =374, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Fan 1 enable speed(MPH), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 45: Fan 2 enable speed(MPH) */ { /*startAddr =375, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Fan 2 enable speed(MPH), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 46: Fan 1 disable temp Celcius */ { /*startAddr =377, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =Fan 1 disable temp Celcius, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 47: Fan 1 enable temp Celcius */ { /*startAddr =378, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =Fan 1 enable temp Celcius, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 48: Fan 2 disable temp Celcius */ { /*startAddr =379, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.54, /*map_name =Fan 2 disable temp Celcius, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 49: Fan 2 enable temp Celcius */ { /*startAddr =37A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.54, /*map_name =Fan 2 enable temp Celcius, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 50: Fan 2 parameters 4 */ { /*startAddr =37c, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =5, /*map_name =Fan 2 Paramters - FAN 1 DELAYED RUN ON AFTER OFF, /*ylabel =Seconds, /*yaxis =Seconds, /*xlabel =%, /*xaxis =%, }; /* Item 51: Crank PW vs. coolant temp(C) */ { /*startAddr =3AF, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =200.004878049, /*map_name =Crank PW vs. collant temp(C), /*ylabel =coolant, /*yaxis =-40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116, /*xlabel =usec, /*xaxis = ,, }; /* Item 52: Max speed (MPH) fuel cut */ { /*startAddr =3F4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Max speed (MPH) fuel cut, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 53: Max RPM fuel cut */ /* RPM = (98/value)*10036.7 */ { /*startAddr =3F6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =98.250, /*map_name =Max RPM fuel cut ( div by 10000 and inverse for RPM), /*ylabel = , /*yaxis = , /*xlabel = NoEdit!, /*xaxis = ,, }; /* Item 54: fuel return speed(MPH) */ { /*startAddr =3F7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =fuel return speed(MPH), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 55: fuel return RPM */ { /*startAddr =3F9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =98.25, /*map_name =fuel return RPM (divide by 10000 and inverse for RPM), /*ylabel = , /*yaxis = , /*xlabel = NoEdit!, /*xaxis = ,, }; /* Item 56: Optimum AFR(14.7) */ /* BUG! The actual formula should be 6553.6/eprom-value */ /* so that 14.7 = 0x1BD = 445 */ { /*startAddr =41A, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =.65536, /*map_name =Optimum fuel/air ratio( /10000 and Invert for AFR {14.7} relationship), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 57: injector flow rate (BUG in orig ECU, scale was only good for 22lb!) */ /* 1 g/s = 7.896642 lb/hr */ /* */ /* 2.63 g/s = 20.75 lb/hr (19 lb injectors) */ /* 2.79 g/s = 22 lb injectors */ /* 3.04 g/s = 24 lb injectors */ { /*startAddr =41c, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =.1280, /*map_name =inj flow rate in sec/grams! ( /10000 and invert g/s * 7.896), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 58: OPEN LOOP FUEL/AIR PARAMS 4 */ { /*startAddr =41f, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2.56, /*map_name =OPEN LOOP FUEL/AIR PARAMS (% CHG Open Loop F/A % CHG AT IDLE), /*ylabel =%, /*yaxis =%, /*xlabel =%, /*xaxis =%, }; /* Item 59: OPEN LOOP FUEL/AIR % CHG vs MAP */ { /*startAddr =420, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2.56, /*map_name =OPEN LOOP FUEL/AIR % CHG vs MAP, /*ylabel =kPa, /*yaxis = 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100, /*xlabel =% Change, /*xaxis =%, }; /* Item 60: Start up enrich vs coolant(CHOKE) */ { /*startAddr =431, /*columns =1, /*rows =16, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390535, /*map_name =Start up enrich vs coolant(CHOKE), /*ylabel =temp, /*yaxis =-40 -28 -26 -4 8 20 32 44 56 68 80 92 104 116 128 140, /*xlabel =%chrg, /*xaxis = ,, }; /* Item 61: open loop AFR % change vs coolant */ { /*startAddr =45E, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2.56, /*map_name =open loop AFR % change vs coolant, /*ylabel =temp, /*yaxis =-40 -28 -26 -4 8 20 32 44 56 68 80 92 104 116 128 140 152, /*xlabel = , /*xaxis = ,, }; /* Item 62: max KPA for Highway fuel mode(Disable af */ { /*startAddr =480, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.92308, /*map_name =max KPA for Highway fuel mode(Disable af, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 63: minimum temp for Highway fuel mode(C) */ { /*startAddr =481, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.4928, /*map_name =minimum temp for Highway fuel mode(C), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 64: max time in Highway mode(sec) */ { /*startAddr =483, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =max time in Highway mode(sec), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 65: minimum speed for Highway fuel mode(MPH) */ { /*startAddr =484, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =minimum speed for Highway fuel mode(MPH), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 66: Highway mode AFR vs MAP */ { /*startAddr =485, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =Highway mode AFR vs MAP, /*ylabel =kpa, /*yaxis =30 40 50 60, /*xlabel = , /*xaxis = ,, }; /* Item 67: minnimum temp for clsd loop mode */ { /*startAddr =489, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =1, /*map_name =minnimum temp for clsd loop mode, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 68: CLOSED LOOP FUEL CONTROL ENABLE PARAMS 2 */ { /*startAddr =48a, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =.75, /*map_name =CLOSED LOOP FUEL CONTROL PARAMS 2 (IF COOL >= (C) USE HOT CLS LP TIMER), /*ylabel =Degrees (C), /*yaxis =(C), /*xlabel =Degrees (C), /*xaxis =(C), }; /* Item 69: CLOSED LOOP FUEL CONTROL ENABLE PARAMS 3 */ { /*startAddr =48b, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =.75, /*map_name =CLOSED LOOP FUEL CONTROL PARAMS 3 (IF COOL <= (C) USE COLD CLS LP TIMER), /*ylabel =Degrees (C), /*yaxis =(C), /*xlabel =Degrees (C), /*xaxis =(C), }; /* Item 70: CLOSED LOOP TIMERS 1 (WARM CLS LP TIMER)*/ { /*startAddr =48c, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2, /*map_name =CLOSED LOOP TIMERS 1 (COLD CLS LP TIMER), /*ylabel =Seconds, /*yaxis =SEC, /*xlabel =Seconds, /*xaxis =SEC, }; /* Item 71: CLOSED LOOP TIMERS 2 (COLD CLS LP TIMER)*/ { /*startAddr =48d, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2, /*map_name =CLOSED LOOP TIMERS 2 (WARM CLS LP TIMER), /*ylabel =Seconds, /*yaxis =SEC, /*xlabel =Seconds, /*xaxis =SEC, }; /* Item 72: CLOSED LOOP TIMERS 3 (HOT CLS LP TIMER)*/ { /*startAddr =48e, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2, /*map_name =CLOSED LOOP TIMERS 3 (HOT CLS LP TIMER), /*ylabel =Seconds, /*yaxis =SEC, /*xlabel =Seconds, /*xaxis =SEC, }; /* Item 73: INTIGRATOR VAL'S 1*/ { /*startAddr =492, /*columns =1, /*rows =2, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =CLOSED LOOP AUTH LIMITS FOR INTEGRATOR VAL'S (CLS LP MIN CORRECTION VALUE) , /*ylabel =Integrator Value, /*yaxis =max min, /*xlabel =, /*xaxis =, }; /* Item 74: CLOSED LOOP FUEL CNT'L PARAMS & TABLES 1 */ { /*startAddr =494, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =2.56, /*map_name =CLOSED LOOP FUEL CNT'L PARAMS & TABLES (% TPS MAX FOR IDLE), /*ylabel =%TPS, /*yaxis =%, /*xlabel =%, /*xaxis =%, }; /* Item 75: CLOSED LOOP FUEL CNT'L PARAMS & TABLES 2 */ { /*startAddr =495, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =2, /*factor =.3125, /*map_name =CLOSED LOOP FUEL CNT'L PARAMS & TABLES (MPH MAX SPD FOR IDLE), /*ylabel =MPH Max Speed for Idle, /*yaxis =MPH, /*xlabel =MPH, /*xaxis =MPH, }; /* Item 76: BLM cell edges(RPM) */ { /*startAddr =510, /*columns =1, /*rows =3, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =BLM cell edges(RPM), /*ylabel =RPM, /*yaxis =low mid hi, /*xlabel = , /*xaxis = ,, }; /* Item 77: BLM cell edges(kpa) */ { /*startAddr =513, /*columns =1, /*rows =3, /*elementSize =1, /*bitMask =0, /*offset =20, /*mulOrDivOrBit =1, /*factor =3.17, /*map_name =BLM cell edges(kpa), /*ylabel =kpa, /*yaxis =low mid hi, /*xlabel = , /*xaxis = ,, }; /* Item 78: Min Closed Loop ECT Deg C */ { /*startAddr =518, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =Min Closed Loop ECT Deg C, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 79: Max Closed Loop ECT Deg C */ { /*startAddr =519, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =Max Closed Loop ECT Deg C, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 80: BLM numbers */ { /*startAddr =51D, /*columns =1, /*rows =2, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =BLM numbers, /*ylabel =BLM, /*yaxis =max min, /*xlabel = , /*xaxis = ,, }; /* Item 80a: IAC Learn min temp */ { /*startAddr =69a, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =IAC Learn min temp, /*ylabel = , /*yaxis = , /*xlabel = degC, /*xaxis = ,, }; /* Item 80b: maximum temp for fuel cut off */ { /*startAddr =69b, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =IAC Learn max temp, /*ylabel = , /*yaxis = , /*xlabel = degC, /*xaxis = ,, }; /* Item 80c: lower batt voltage for iac adj */ { /*startAddr =693, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =10, /*map_name =Lower batt voltage for iac adj., /*ylabel = , /*yaxis = , /*xlabel = Volts, /*xaxis = ,, }; /* Item 80d: upper batt voltage for iac adj */ { /*startAddr =694, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =10, /*map_name =Upper batt voltage for iac adj., /*ylabel = , /*yaxis = , /*xlabel = Volts, /*xaxis = ,, }; /* Item 81: fuel cut off upper limit(RPM) */ { /*startAddr =5E1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =DFCO enable CO (upper hyst(RPM), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 82: fuel cut off lower limit(RPM) */ { /*startAddr =5E2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =DFCO stay in CO (lower hyst(RPM), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 82a */ { /*startAddr =5E3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO enable CO (upper hyst Kpa), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 82b */ { /*startAddr =5E4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO stay in CO (lower hyst Kpa), /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 83 */ { /*startAddr =5E7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.003125, /*map_name =DFCO minimum time for fuel cut off, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 84 */ { /*startAddr =5E8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.4928, /*map_name =DFCO minimum temp for fuel cut off, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 85: minimum speed for fuel cut off */ { /*startAddr =5E9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO minimum speed for fuel cut off, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 86: minimum time between fuel cut modes */ { /*startAddr =5EF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO minimum time between fuel cut modes, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 87: Tps% to enable fuel cut off */ { /*startAddr =5F5, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =DFCO Tps% to enable fuel cut off, /*ylabel = , /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 88: TPS% to enable PE mode(WOT) */ { /*startAddr =603, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =TPS% to enable PE mode(WOT), /*ylabel =RPM, /*yaxis =400 1200 2000 3200 4800, /*xlabel =TPS%, /*xaxis =,, }; /* Item 90: Power Enrichment (RPM BASED AFR % CHG) */ { /*startAddr =617, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =1.28, /*map_name =(P.E.) WOT AFR % CHG v/s RPM, /*ylabel =RPM, /*yaxis = 0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel = , /*xaxis = ,, }; /* Item 91: PE Threshold hot */ { /*startAddr =608, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =PE Threshold hot, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel = , /*xaxis = ,, }; /* Item 92: Idle speed vs coolant */ { /*startAddr =632, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Idle speed vs coolant, /*ylabel =Deg C, /*yaxis =-40 -28 -15 -4 8 20 32 44 56 68 80 92 104 116 128 140 152, /*xlabel = , /*xaxis = ,, }; /* Item 93: VE lower table */ { /*startAddr =6EE, /*columns =13, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390124, /*map_name =VE lower table, /*ylabel =RPM, /*yaxis =400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600, /*xlabel =kpa, /*xaxis =20 25 30 35 40 45 50 55 60 70 80 90 100,, }; /* Item 94: VE upper table(extended) */ { /*startAddr =79A, /*columns =9, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390124, /*map_name =VE upper table(extended), /*ylabel =RPM, /*yaxis =1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600, /*xlabel =kpa, /*xaxis =20 30 40 50 60 70 80 90 100,, };