XDF 1.110000 DO NOT HAND EDIT!!!! (Trust me) %%HEADER%% 001000 FileVers ="" 001005 DefTitle ="Ducati 916 OEM 1.6M" 001007 DescSize =0xB3 001006 Desc ="No checksum calculation is active, or apparently needed. Hack is partial, yet functional for tuning purposes. If bin file looks garbled, try changing base offset below to 0000." 001010 Author ="desmo11" 001030 BinSize =0x10000 001035 BaseOffset =3 001200 ADSAssoc ="" 001225 ADSCheck =0x0 001300 GenFlags =0x0 001325 ModeFlags =0x0 002000 Category0 ="Spark" 002001 Category1 ="Fuel" 002002 Category2 ="Fuel Trims" %%END%% %%TABLE%% 000002 UniqueID =0x612 000100 Cat0ID =0x2 040005 Title ="Base Fuel Map - Horizontal" 040011 DescSize =0xA1 040010 Desc ="Base fuel which is the horizontal cylinder. Throttle and Speed are 16 bit table values are 8 bit. Don't know base multiplier address to convert hex to mS yet." 040100 Address =0xF15E 040200 ZEq =X*0.06452,TH|0|0|0|0| 040304 YOutType =0x2 040230 RangeLow =0.0000 040240 RangeHigh =15.0000 040300 Rows =0x10 040305 Cols =0x10 040320 XUnits ="Throttle Position, Degrees" 040325 YUnits ="Engine Speed, RPM" 040330 ZUnits ="Fuel Pulse Width, mS" 040350 XLabels =0.00,1.00,2.00,3.00,4.00,5.00,6.00,7.00,8.00,9.00,10.00,11.00,12.00,13.00,14.00,15.00 040352 XLabelType =0x1 040354 XEq =(X/413),TH|0|0|0|0| 040360 YLabels =00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 040362 YLabelType =0x2 040364 YEq =X*.25,TH|0|0|0|0| 040505 XLabelSource =0x1 040515 YLabelSource =0x1 040600 XAddress =0xF05E 040620 XAddrStep =2 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040700 YAddress =0xF09E 040720 YAddrStep =2 040750 YOutputDig =0x0 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x262C 000100 Cat0ID =0x2 040005 Title ="Cylinder 2 Delta Fuel Map - Vertical" 040011 DescSize =0x6A 040010 Desc ="Cylinder 2 (vertical cylinder) offset map. Value is added to base fuel map for resultant cylinder 2 map." 040100 Address =0xF25F 040200 ZEq =(X-128)/32.,TH|0|0|0|0| 040304 YOutType =0x2 040230 RangeLow =0.7000 040240 RangeHigh =1.3000 040300 Rows =0x10 040305 Cols =0x10 040320 XUnits ="Throttle Position, Degrees" 040325 YUnits ="Engine Speed, RPM" 040330 ZUnits ="Delta Map, mS" 040350 XLabels =0.00,1.00,2.00,3.00,4.00,5.00,6.00,7.00,8.00,9.00,10.00,11.00,12.00,13.00,14.00,15.00 040352 XLabelType =0x1 040354 XEq =X/413,TH|0|0|0|0| 040360 YLabels =00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 040362 YLabelType =0x2 040364 YEq =X*.25,TH|0|0|0|0| 040505 XLabelSource =0x1 040515 YLabelSource =0x1 040600 XAddress =0xF05E 040620 XAddrStep =2 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040700 YAddress =0xF09E 040720 YAddrStep =2 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x4033 000100 Cat0ID =0x1 040005 Title ="Base Ignition Map" 040011 DescSize =0x2A 040010 Desc ="Cylinder 1 & 2 Ignition Map degrees BTDC." 040100 Address =0xF49D 040150 Flags =0x20 040200 ZEq =X*.5,TH|0|0|0|0| 040304 YOutType =0x2 040230 RangeLow =0.0000 040240 RangeHigh =60.0000 040300 Rows =0x10 040305 Cols =0x10 040320 XUnits ="Throttle Position, Degrees" 040325 YUnits ="Engine Speed, RPM" 040330 ZUnits ="Advance, deg BTDC" 040350 XLabels =16.00,15.00,14.00,13.00,12.00,11.00,10.00,9.00,8.00,7.00,6.00,5.00,4.00,3.00,2.00,1.00 040352 XLabelType =0x1 040354 XEq =X/413,TH|0|0|0|0| 040360 YLabels =16,15,14,13,12,11,10,09,08,07,06,05,04,03,02,01 040362 YLabelType =0x2 040364 YEq =X*.25,TH|0|0|0|0| 040505 XLabelSource =0x1 040515 YLabelSource =0x1 040600 XAddress =0xF05E 040620 XAddrStep =2 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040700 YAddress =0xF09E 040720 YAddrStep =2 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x4538 000100 Cat0ID =0x3 040005 Title ="Engine Temp Corrector" 040011 DescSize =0x95 040010 Desc ="Engine Coolant Temperature Corrector. Percent. Temperature points are taken from other sources -- typed in. Temperature points are not from bin." 040100 Address =0xF38F 040150 Flags =0x30 040200 ZEq =(X-128)/1.2796209,TH|0|0|0|0| 040230 RangeLow =-20.0000 040240 RangeHigh =80.0000 040300 Rows =0x1 040305 Cols =0x10 040320 XUnits ="Engine Temperature - deg C" 040325 YUnits ="Base Fuel Multiplier" 040330 ZUnits ="Engine Temperature Trim" 040350 XLabels =-55.00,-43.00,-31.00,-19.00,-7.00,5.00,17.00,29.00,41.00,53.00,65.00,77.00,69.00,101.00,113.00,125.00 040352 XLabelType =0x1 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =0.00 040362 YLabelType =0x1 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x1015 000100 Cat0ID =0x3 040005 Title ="Air Pressure Correction Trim" 040011 DescSize =0x90 040010 Desc ="Absolute Air Pressure Corrector, percent. Air pressure points are taken from other sources -- typed in. Air pressure points are not from bin." 040100 Address =0xF35F 040150 Flags =0x30 040200 ZEq =(X-128)/1.28,TH|0|0|0|0| 040230 RangeLow =-60.0000 040240 RangeHigh =20.0000 040300 Rows =0x1 040305 Cols =0x10 040320 XUnits ="Pressure - kPa" 040325 YUnits ="Base Fuel Multiplier" 040330 ZUnits ="Air Pressure Corrector Multiplier" 040350 XLabels =104.90,98.80,92.70,86.70,80.50,74.40,68.30,62.20,56.10,50.00,43.90,37.80,31.70,25.60,19.50,13.40 040352 XLabelType =0x1 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =0.00 040362 YLabelType =0x1 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x61B0 000100 Cat0ID =0x3 040005 Title ="Air Temperature Correction Trim" 040011 DescSize =0x80 040010 Desc ="Inlet Air Temperature Corrector. Temperature points taken from other sources (typed in). Temperature points are not from bin." 040100 Address =0xF36F 040150 Flags =0x2 040200 ZEq =(X-128)/1.28,TH|0|0|0|0| 040304 YOutType =0x4 040230 RangeLow =0.9000 040240 RangeHigh =1.2500 040300 Rows =0x2 040305 Cols =0x10 040320 XUnits ="Air Temperature - deg C" 040325 YUnits ="Base Fuel Multiplier" 040330 ZUnits ="Base Fuel Multiplier" 040350 XLabels =-55.00,-43.00,-31.00,-19.00,-7.00,5.00,17.00,29.00,41.00,53.00,65.00,77.00,69.00,101.00,113.00,125.00 040352 XLabelType =0x1 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =A,B 040362 YLabelType =0x4 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0xB5E 040005 Title ="Throttle Map Points Set A (16 bit)" 040011 DescSize =0x30 040010 Desc ="Taken from bin. Manipulate at your own peril!!" 040050 SizeInBits =0x10 040100 Address =0xF05E 040150 Flags =0x30 040200 ZEq =X/413,TH|0|0|0|0| 040203 XOutType =0x4 040304 YOutType =0x4 040230 RangeLow =0.0000 040240 RangeHigh =90.0000 040300 Rows =0x1 040305 Cols =0x10 040320 XUnits ="Address (16 bit MSB First Value)" 040325 YUnits ="Throttle Position, Degrees" 040330 ZUnits ="Throttle Position, Degrees" 040350 XLabels =F05E,F060,F062,F064,F066,F068,F06A,F06C,F06E,F070,F072,F074,F076,F078,F07A,F07C 040352 XLabelType =0x4 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =(null) 040362 YLabelType =0x4 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x7206 040005 Title ="Throttle Map Points Set B (16 bit)" 040011 DescSize =0x2F 040010 Desc ="Taken from bin. Manipulate at your own peril!" 040050 SizeInBits =0x10 040100 Address =0xF07E 040150 Flags =0x30 040200 ZEq =(X/413),TH|0|0|0|0| 040203 XOutType =0x4 040304 YOutType =0x4 040230 RangeLow =0.0000 040240 RangeHigh =90.0000 040300 Rows =0x1 040305 Cols =0x10 040320 XUnits ="Address (16 bit MSB First Value)" 040325 YUnits ="Throttle Position, degrees" 040330 ZUnits ="Throttle Position, degrees" 040350 XLabels =F07E,F080,F082,F084,F086,F088,F08A,F08C,F08E,F090,F092,F094,F096,F098,F09A,F09C 040352 XLabelType =0x4 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =(null) 040362 YLabelType =0x4 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x2DF2 040005 Title ="RPM Map Points Set A (16 bit)" 040011 DescSize =0x2F 040010 Desc ="Taken from bin. Manipulate at your own peril!" 040050 SizeInBits =0x10 040100 Address =0xF09E 040150 Flags =0x30 040200 ZEq =X/4,TH|0|0|0|0| 040203 XOutType =0x4 040304 YOutType =0x4 040205 OutType =0x2 040210 DecimalPl =0x0 040230 RangeLow =0.0000 040240 RangeHigh =11000.0000 040300 Rows =0x1 040305 Cols =0x10 040320 XUnits ="Address (16 bit MSB First Value)" 040325 YUnits ="Engine Speed, RPM" 040330 ZUnits ="RPM" 040350 XLabels =F09E,F0A0,F0A2,F0A4,F0A6,F0A8,F0AA,F0AC,F0AE,F0B0,F0B2,F0B4,F0B6,F0B8,F0BA,F0BC 040352 XLabelType =0x4 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =(null) 040362 YLabelType =0x4 040364 YEq =X/4,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040700 YAddress =0xF09E 040720 YAddrStep =1 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x6292 040005 Title ="RPM Map Points Set B (16 bit)" 040011 DescSize =0x2F 040010 Desc ="Taken from bin. Manipulate at your own peril!" 040050 SizeInBits =0x10 040100 Address =0xF0BE 040150 Flags =0x30 040200 ZEq =X/4,TH|0|0|0|0| 040203 XOutType =0x4 040304 YOutType =0x4 040205 OutType =0x2 040210 DecimalPl =0x0 040230 RangeLow =0.0000 040240 RangeHigh =11000.0000 040300 Rows =0x1 040305 Cols =0x10 040320 XUnits ="Address (16 bit MSB First Value)" 040325 YUnits ="Engine Speed, RPM" 040330 ZUnits ="RPM" 040350 XLabels =F0BE,F0C0,F0C2,F0C4,F0C6,F0C8,F0CA,F0CC,F0CE,F0D0,F0D2,F0D4,F0D6,F0D8,F0DA,F0DC 040352 XLabelType =0x4 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =(null) 040362 YLabelType =0x4 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x6D93 040005 Title ="RPM Map Points Set C (16 bit)" 040011 DescSize =0x2F 040010 Desc ="Taken from bin. Manipulate at your own peril!" 040050 SizeInBits =0x10 040100 Address =0xF0DE 040150 Flags =0x30 040200 ZEq =X/4,TH|0|0|0|0| 040203 XOutType =0x4 040304 YOutType =0x4 040205 OutType =0x2 040210 DecimalPl =0x0 040230 RangeLow =0.0000 040240 RangeHigh =11000.0000 040300 Rows =0x1 040305 Cols =0x10 040320 XUnits ="Address (16 bit MSB First Value)" 040325 YUnits ="Engine Speed, RPM" 040330 ZUnits ="RPM" 040350 XLabels =F0DE,F0E0,F0E2,F0E4,F0E6,F0E8,F0EA,F0EC,F0EE,F0F0,F0F2,F0F4,F0F6,F0F8,F0FA,F0FC 040352 XLabelType =0x4 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =(null) 040362 YLabelType =0x4 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x6743 040005 Title ="Throttle Map Point Sets A & B" 040011 DescSize =0x46 040010 Desc ="Taken from bin. Manipulate at your own peril! For checking purposes" 040050 SizeInBits =0x10 040100 Address =0xF05E 040150 Flags =0x20 040200 ZEq =X/413,TH|0|0|0|0| 040203 XOutType =0x4 040304 YOutType =0x4 040230 RangeLow =0.0000 040240 RangeHigh =100.0000 040300 Rows =0x2 040305 Cols =0x10 040320 XUnits ="" 040325 YUnits ="Map Point Sets" 040330 ZUnits ="Throttle Position, degrees" 040350 XLabels =(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null) 040352 XLabelType =0x4 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =A,B 040362 YLabelType =0x4 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x1DD8 040005 Title ="Maybe TPS Sensor Curve or fuel timing?" 040011 DescSize =0x2C 040010 Desc ="Unknown item. Looks like something in bin." 040100 Address =0xF0FE 040200 ZEq =((X+1)/256)*5*1000,TH|0|0|0|0| 040203 XOutType =0x4 040304 YOutType =0x2 040205 OutType =0x2 040210 DecimalPl =0x0 040230 RangeLow =0.0000 040240 RangeHigh =255.0000 040300 Rows =0x1 040305 Cols =0x10 040320 XUnits ="Degree" 040325 YUnits ="MIGHT be mV (???)" 040330 ZUnits ="" 040350 XLabels =1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15 040352 XLabelType =0x4 040354 XEq =(null) 040360 YLabels =00 040362 YLabelType =0x2 040364 YEq =(null) 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%TABLE%% 000002 UniqueID =0x4F43 040005 Title ="RPM Map Point Sets A, B, & C" 040011 DescSize =0x4F 040010 Desc ="Taken from bin. Manipulate at your own peril!! Displayed for check purposes." 040050 SizeInBits =0x10 040100 Address =0xF09E 040150 Flags =0x20 040200 ZEq =X/4,TH|0|0|0|0| 040203 XOutType =0x4 040304 YOutType =0x4 040205 OutType =0x2 040210 DecimalPl =0x0 040230 RangeLow =0.0000 040240 RangeHigh =12000.0000 040300 Rows =0x3 040305 Cols =0x10 040320 XUnits ="" 040325 YUnits ="" 040330 ZUnits ="Engine Speed, RPM" 040350 XLabels =1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 040352 XLabelType =0x4 040354 XEq =X,TH|0|0|0|0| 040360 YLabels =A,B,C 040362 YLabelType =0x4 040364 YEq =X,TH|0|0|0|0| 040660 XAxisMin =1000.000000 040670 XAxisMax =1000.000000 040760 YAxisMin =1000.000000 040770 YAxisMax =1000.000000 %%END%% %%CONSTANT%% 000002 UniqueID =0x203C 020005 Title ="Rev Limit A" 020011 DescSize =0x25 020010 Desc ="Rev limiter 'A' not sure of function" 020020 Units ="" 020100 Address =0xF3C0 020200 Equation =(X/3.705228),AD|F3C0|8|0|0| 020205 OutType =0x3 020210 DecimalPl =0x5 %%END%% %%CONSTANT%% 000002 UniqueID =0x1E12 020005 Title ="Rev Limit B" 020011 DescSize =0x25 020010 Desc ="Rev Limit 'B' (not sure of function)" 020020 Units ="" 020100 Address =0xF3C2 020200 Equation =X*(3.705228/6),TH|0|0|0|0| %%END%% %%CONSTANT%% 000002 UniqueID =0x416E 020005 Title ="Fuel hex to mS corrector" 020011 DescSize =0x1C 020010 Desc ="Location and value unknown." 020020 Units ="" 020100 Address =0x0 020200 Equation =X8.00360,TH|0|0|0|0| %%END%%