I've hit a snag...since I've actually grown past 2K of code (how did I wr= ite that much assembly and got my LCD and EEPROM stuff to work!) So if you look at jumping into the next page of 2K code space on a 16F874= , it requires that any goto has the following : bcf PCLATH,4 bsf PCLATH,3 This allows the upper bits of the address to be indexed and makes perfect= sense to me but does not seem to want to work. It appears to hang or bran= ch off to some unkown location (I base this on what the LCD display has on it...my initial branch should display something and it does not) Also, any CALL should push/pop the entire address right? I even placed al= l my called subroutines in the second page and still didnt want to behave. Once I set bit 3, does it get overwritten? In other words, if I have an automatic and manual mode to my my controller, and make it such that all manual operations occur in the second page, I should never have to touch = the PCLATH bits until I go back to automatic mode (first page). Unless someth= ing is writing over and nailing these bits. I suppose I might have to break = down and buy an ICD to see what is going on? Any help would be appreciated. email direct to ut_imagineering@yahoo.com= if you like. ____________________________________________________________________ Get free email and a permanent address at http://www.netaddress.com/?N=3D= 1 -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body