I changed the Exelsheet a bit with the extra code tab.
It's not ready yet, but I hope Jake understand wat I mean with it.
I dont want to change to much, maybe Jake have other ideas.
link
http://www.bucket.gompy.net/v0.9b3_rev3_incl_code.xlsx
The change will be, the values of the curve will be writen direct to the code into the code tab.
Not good
#define Dwell_Time 500 // Dwell time, in uS, that output is kept on
Better
#define Ignition_Time 500 // Inigtion time in uS, SRC output is kept on
500 uS can be reduce to 250 uS
I don't know wat todo with this
#define MSD_Spark 3 // Total number of sparks per revolution when RPM is below Max_MSD_Rev (at least 1)
#define MSD_Low_Spark 4 // Total number of sparks to fire when in LowRPM mode (below 915 RPM)
#define MSD_Start_Spark 5 // Total number of sparks to fire on the first start spark
#define MSD_dDeg 5 // DigiDegrees between multisparks (1 = 1.4 deg)(dwell time not accounted for)
#define Max_MSD_Rev 79 // Maximum RPM (in terms of CurrentRev + 1) to use MSD (78 = 3,005)
If you ask me personal, leave it out of the code or only 2 sparks max at low (<2500) rpm.