So I noticed while working on my car today that when I loaded the BIN I'd made on my desktop onto the laptop I use for flashing, the copy of TunerPro I have on the laptop said the patch was indeterminate. On my desktop I checked again, and it was patched. So I dug into the XDFs I was using on each computer, and found that the routine they use to lock BLMs are in fact different! While I can identify what's being changed just fine (thanks to EagleMark for those disassemblies!), I can't tell which of the methods is more 'correct'. In reality they might both be, but I figured I would ask here since a cursory Google as well as a search of this forum didn't have the answer to this question. Maybe it helps some other curious folks.

In the XDF I primarily use for tuning (kur4o's fork of EEXtra), the operation changes the "Branch if Minus" on the L and R BLMs (addresses 5ACC and 5B21) to NOPs.

In the XDF I had loaded on my flashing Laptop (EEXTRA v0.003), it changes those same addresses to 27 "Branch if Equal to Zero" but rather than branching to 5AD0/5B25 it has the next byte as 00. So...branch if equal to zero, to itself? Am I reading that correctly?

In any event, I'm total trash when it comes to assembly language, but my completely uninformed guess is that kur4o's NOP version is the correct way of doing things. I guess I'm more curious about setting it to "27 00" and what exactly that does more than anything.

Thanks!