Scoping the ignition output at 4500 rpms shows the spark output getting pulled down correctly and working just fine (potentially too short spark duration here, though):
Scoping at 5300 rpms shows the overdwell and complete lack of spark for the one bank:
The following is a fix for this issue. The code for odd fire distributor mode gets this right, but the code is valid for any odd fire engine with a single coil:
Code: Select all
diff -uri orig/ms2extra_3.2.1_beta/ms2extra/ms2_extra_main.c ms2extra_3.2.1_beta/ms2extra/ms2_extra_main.c
--- orig/ms2extra_3.2.1_beta/ms2extra/ms2_extra_main.c 2011-12-08 16:04:05.000000000 +0100
+++ ms2extra_3.2.1_beta/ms2extra/ms2_extra_main.c 2012-02-07 19:53:53.756230800 +0100
@@ -3276,7 +3276,7 @@
/* rotary or DLI force 1 */
max_dwl_time = dtpred_local;
} else if (flash4.ICIgnOption & 0x8) {
- if (spkmode == 2) {
+ if (num_spk == 1) {
// in odd fire set max dwell for shorter period
if (dtpred_last_local < dtpred_local) {
max_dwl_time = dtpred_last_local;
- Karl