Thanks Bruce
I have decided to tackle it a compleatly different way. I have identical circuits and wanted to send serial commands from one to the other depending on which input had changed state to change state on the corresponding output of the other micro. I am now reading the port, checking if it has changed since last checked, if it has I send the value out PortA serialy. The other end just takes the serial information and sends it directly to PortB.
I am learning a great deal from this project and I thank you for your help. My next part in this project I am going to tackle is ack from the receiving unit, and retries on no ackon the Tx end.