I would like to remap the port pins on a 16F84 and sort of define a pair of new ports. I have a project that requires two 6 bit ports, which means that PortB must be s plit between one port and another, in addition to that I need PB0 as an external INT. Is it possible to equate a new name to a list of port pins like outport1 equ {a0,a1,a2,a3,a4,b7} outport2 equ {b1,b2,b3,b4,b5,b6} That's obviously not correct syntax, but you get the gist of what I want to do. I am trying to use C2C, if that makes it easier, and I would ultimatly like to be able to do something like outport1_out( 110110b ); //send some output to outport1. (I would obviously have to write this function as well) Is this possible, easy, advisable? Is there a better way. Many thanks for your help and ideas. Jon ______________________________________________________________ Get Your Free E-mail and Homepage at http://www.prontomail.com