>>> =A0 =A0overlay uint8_t *inBufPtr; >>> =A0 =A0overlay uint8_t bitIn =3D startBit; >>> =A0 =A0overlay uint8_t bitOut =3D 0; >>> =A0 =A0overlay uint8_t outIndex =3D 0; >> >> Is this the equivalent of a Union? >> Well, I suppose one could think of it as a "union" with other function's local variables that aren't being used simultaneously. -Scott -- = http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist