Sounds like killing some parts when you see fireballs ... Maybe you need to tune the
IgnitionCutDuration to a reasonable value, in the file are only some default values.
When I analysed NLS code line by line comparing values with the dump 8D0907551M_AlNls_v2.zip I found following in NoLiftShift part of function:
AccPedalThreshold is defined in .bin with value E6 FF which won't work if map defined as byte and you leave it default or will try to change the byte. There should be word.
I guess it was supposed to be E6 00 = 230 * 0.392157 = 90 grad
The part of code which compares threshold reads word from 017E08H address:
0004A : C2 F9 08 7E MOVBZ R9,7E08H ;AccPedalThreshold, 81H:7E08H (017E08H in bin), value = E6 FF???
0004E : 40 49 CMP R4,R9
Therefore IMHO there should be word E6 00 and AccPedalThreshold map should be defined as word.
P.S: already sorted out, MOVBZ: Moves and zero extends the contents of the source byte specified
by op2 to the word location specified by the destination operand
op1. The contents of the moved data is examined, and the
condition codes are updated accordingly.