I'm using an '877 on a 16bit bus, MSB is PortD, LSB is PortB. I need to = read or write to the bus, and I would like to know if I can create a = variable in C which references these two ports as though they were a = single 16bit unsigned int- so instead of having to do msb and lsb = operations individually. PORTB =3D int & 255; PORTD =3D int >> 8; I = could use a single variable [eg PORTDB ] in these operations: PORTDB =3D = int; obviously the compiler will split it up into 2 8bit operations, and I = don't even care if the code is smaller or (slightly) larger- but it = would really make my code easier to get my head around at the moment :) Thanks Jon Baker -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.