Jim's Interrupt Entry below: > > > ORG 04 ;This is the interrupt vector > > movwf temp_w ;store the contents of the w register > swapf STATUS,w ;and the status register, so that they > bcf STATUS, RP0 ;(set RAM page 0) > movwf temp_stat ;can be restored before leaving the interrupt > > movf FSR,w > movwf temp_FSR > > movf pclath,w > movwf temp_lath > > Hi Jim, if you are using a PIC that has unique RAM Registers in Page 1 (and not shadowed with the values in Page 0), you're going to have to have two "temp_w"s in your code - each one at the same location in each of the two pages. That way the data won't be lost between pages. PCLATH is NOT a readable Register (it's just writeable). So instead of reading it and saving it, you should save the value you are programming in, into "temp_lath" when PCLATH is being changed. Good Luck! Myke Myke "We're Starfleet officers, weird is part of the job." Capt. Catherine Janeway