Here's a few fixes.
The adaptive queuing might benefit from some fine-tuning of the thresholds, but it resolves the race condition that was causing misses around 2000 rpm and smoothes out the transition to overlapped dwell all the way to as fast as the PCM can control the engine (approx 7300 rpm). The maximum dwell overlap is picked out during compile time based on what dwell table / coil the user selects.Code:0.9.35 - 5/13/2020
Add adaptive dwell queuing
Increase dwell mutiplier for cranking and idle areas
Fix unchecked bounds write to sequencer array that was causing all sorts of odd problems
0.9.34 - 5/8/2020
Fix 0.5s log semaphore handling
Fix baseDwell initialization to get dwell from coldest temp @ 12v
In the process of troubleshooting the adaptive queuing (which I wanted to add caused me to encounter a blown IGN fuse at 2k rpm in 2nd) I found a problem with warm starts where spark advance jumps from ~7 degrees to ~24 instantaneously, causing a miss due to a lower dwell requirement on the previous cylinder. This mainly poses a problem with the LT4 cranking spark advance table I've been using, so I'm going to go back to the stock '95 y-body calibration and test.
Another thing I've run into that will need solving - eeprom cars and the cranking spark advance table (if they use one). I took a look at the $DA2 mask for the 16159278 ecu, and the info in the .xdf from the bins and definition files thread [here] is incredibly sparse. If anyone has better info on these eeprom based LT-1 masks I'd really appreciate some assistance. Otherwise consider this setup incompatible with the pre-94 LT-1s.
I'll report back in a couple days when I have a chance for an extended road test.