John (gr8flyer55), seems to have the hardware in order. The unit I got from him works great.
You can find the software I wrote at:
http://www.electrofunnel.com/CDI-2012/index.htm
It's not quite a final version yet. There are two bugs I'm aware of...
LowRPMAdvance is actually working as a delay instead of the advance. It should be: SensorDigiDeg - LowRPMAdvance = correct LowRPMAdvance. That should only affect a few strokes at startup.
If you go above the red line in the graph, you won't get reliable spark. This affects high RPMs and/or high advance settings. The problem is that the timer is loaded with a value that it can't hit. So make sure all your table values are at least 7, and/or stay below the red line.
Both problems are going to be fixed in the next version, which will be done in a day or two.
-Jake