Any reason why the patch got a lot smaller? Used to be about 341000 bytes, now it's only 305000 odd bytes.

How did you work out that the code was a CPU hog? I didn't notice a huge increase in the load averages which was unexpected (like my comment says). I can't think of much to make it more efficient short of doing it in assembler which is definitely an option
_________________________
Christian
#40104192 120Gb (no longer in my E36 M3, won't fit the E46 M3)