The 1-1 code is not a real blink code. It's set if at least one cylinder has had the max timing retard (controlled by the map at 925). It's not set if there's an existing blink code in 33h, and it shouldn't trigger limp mode from my understanding. The logic is at F5C. At F65/F67, we check for this value in 33h and don't jump to the limp mode code if its there.whalenlg wrote: Mon Aug 31, 2026 11:32 pmI found these a few weeks back and put it in my dashboard....Tom wrote: Sun Aug 30, 2026 8:10 pm I'll run it on my DME next week, as I'll have my hands full with other things this week. That's a great discovery -- love it. I guess the benefit is to ensure at least one of the pulses is close to intake valve opening -- wonder if one could smooth out the idle by keeping that active at low rpms... May have to try that once I get my car back from the paint shop.
Perhaps others already knew this, but I discovered this weekend that the factory BIN has a UART serial stream with RPM, load, commanded fuel, AFM, coolant, IAT, battery voltage, and other RAM variables -- at 1E53. It requires a handshake to enable (which I disabled for testing) and seems quite hackable to spit out whatever data you might want (including variables, etc). I was able to connect to it this afternoon and pick up the data stream. I assume it was the port for the original Bosch diagnostic equipment, at is also includes an ability to adjust injector pulses and timing.![]()
Screenshot 2026-08-31 at 11.25.32 PM.png
KLR has a failure status byte (33h) - there's an additional 1-1 code that occurs but isn't documented anywhere...I've seen it when there are back to back knocks or when one of the power supplies was below tolerance. There's no UART on the 8048, so these codes must be blipped out to LEDs via firmware.
Screenshot 2026-08-31 at 11.25.32 PM.png
It gets cleared in the knock detection routine if the throttle goes below a certain position. That's the only position I know of where it's read, so ultimately it doesn't seem to serve any purpose. There is code in there to reduce boost if timing reduction has hit the max value, but I don't think it depends on this 33h code. So my best guess is that either it once was used for this, and they changed the approach, or maybe at one time hitting a certain knock threshold *did* trigger a blink code, but they ended up going a different way.
The thing I was thinking of for diagnostic is the routine at 336 - my notes have it labeled as an unused diagnostic routine, but I can't remember what I based that on.
I *really* need to revisit the KLR stuff, reading some of my old "explanations" I realize I had a lot to learn about how to write code walkthroughs lol.
