That is simply nuts!
So all "non data" commands have the bits swapped but data blocks don't? Crazy
That unfortunately means we can't just shove an adaptor in and have it working without the bit fiddling - not without re-writing the driver. Damn!
Can you imagine the conversation at ICD after the hardware was finalised... Perhaps before the driver was finished...
"er, boss, I think I've found a problem with the way we're doing things..."