> That compiler DOES support unions, doesn't it? That's what I did then. And I dropped using a ulong subfunction for tx-only messages (2/3 of all messages) in favor of doing 4 separate calls to the 8bit tx function. That made it almost as efficient as writing it in assembler (but much quicker to write than asm).