Mhhhm - code less readable, but shorter and portable again, the bitfields are not really portable.
I am doing something different here: I don't use zone-bits in the index-byte, as the original-code did. I did not find any description for these, need to check on real hardware at some point...