Would it be reasonable to create a single byte section in the .LKR file, just to hold the WREG on interrupt. Where multiple banks exist (but no common memory) this section would be in one of the banks and the other banks would be 'shorted' by omitting their corresponding byte. When only one bank exists you have nothing special to do. When you have shared memory you put the WREG save spot in the shared space and reduce the size of the 'user-visible' shared area by the one byte. Bob Ammerman RAm Systems -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body