But the conclusion is that when starting, we don't need any complicated spark timing; just generate the spark as soon as the sensor input goes low.
As was stated before there does need to be a delay at starting to prevent kick back. The inital timing is set at 28 to 30 degrees Before Top dead center. There needs to be about 5ms delay.That would retard the timing to around 5 degrees or so.That would make starting easier with no kickback.