EDIT: Read post 7, conversion is working properly. Main Spark Bias was removed from bin file causing the wrong readings.

You guys may have heard me say a time or to before... "So where did you say your timing was?"

Always check your timing at timing marks and see if it matches up to spark advance table in your mask/xdf. Is it the same? Or is it off by Main Spark Bias?

So the XDF says it accounts for the main spark bias in the Spark Advance table right? Look at the conversion and it says:
0.351563 * ( X - Y )

Where X is spark advance and Y is main spark bias.

Then why are we still off by Y?

Use the eqaution 0.351563 *X
notice no Y argument?
Same timing?

So let's take out the spaces?
0.351563 *(X-Y)
Same timing?

Ok how about:
(0.351563 *X)-Y
Same timing?

So what's the proper equation for 0.351563 *X and then minus Y?

I've tried it a bizillion ways in TunerPro XDF and still same timing.

EDIT: Statement below in bold is incorrect, the XDF conversion is working properly... read posts below to find out why I made a mistake.
FYI anyone using $0D... your timing is off by 9.84 degrees... main spark bias is NOT accounted for in the Spark Advance tables.