Ok. I just tested it as is. I wasn't able to edit the CEL function in the T.E. ROM properties (Check Engine Light) since all options are disabled except "Stock (Code)". I noticed that the option that says "Stock (Code)" is not selected by default in this NG63 bin, so basically there's no option selected. I left this as is (no option selected). I imported my maps from my working NG63 bin. The first bug i noticed; If you turn the key on without starting the engine, CEL lights up as always and the fuel pump primes for a second, but after the fuel pump shuts off the CEL stays on which usually happens when a MIL code is present. But when I started the engine, CEL went off. Engine idles good, everything works as it should. The CEL shiftlight didn't apply to the Launch control rev limit. After Launch control rev limit disengages, CEL lamp starts to flicker at 5,000 RPM up to 7,000 and then it stays a bit solid but still flickers a lot. CEL malfunction codes rutine doesn't work. I disconnected the IAT and no CEL. Then tried it with other sensors and still no code. Overall, the Bin is stable and engine runs smooth, but the CEL routines don't work and the shiftlight is not stable. But I'm still exited to see that it can actually work!
I don't know if this has something to do with not being able to edit the function via TurboEdit. But it is sure a lot closer to be functional than before!
I'm not familiar with how this code works and not sure if this is actually possible, but just a suggestion. It should go something like:
If value X (current engine RPM) is -500 or same value of value R (current rev limit) = turn CEL on.
What this would do is activate the shiftlight 500 RPM before the revlimit. For example, If the current rev limit is the launch control @ 4000RPM, the shiftlight will activate, and after holeset it would activate 500 RPM before the 1st, 2nd, 3rd, 4rd and 5th gear rev limits (assuming that it will use the extra tables plug-in). I know that this is a LOT more complicated than it seems to me. But just making a suggestion for future development. The -500 value could be something else, but I used -500 taking into consideration reaction time to shift. So a CEL iluminating 500 RPM before the rev limit will give you time to shift before encountering the rev limit.
I have no idea how this code actually works, but IMO, if it is possible to do this, it would be the best way for this function to work since it would be very customizable with individual shift points for each gear and it will actually help a lot allowing better shifting thus better times @ the strip.
Thanks a lot to fastcrxsi90 for taking time to work with this, I hope to see it work 100% someday. And also wish I could help XD
Attached is the bin I used with maps for my stock D16A6