Hi there, I use ICE2000 (16XE1) & MPLab 4.12. I have problems with the interrupt-routine. I test the request bits, to find the interrupt source: InterruptHandler() { if (RCIF) ... -> btfsc 0xc,0x5 goto one (rcif=1) goto zero (rcif=0) ... The program works fine with a programmed PIC, but there are problems with the emulator: When I transmit a char with the terminal, RCIF goes to 1 (in the watch-window), the program jumps into the ISR, bit RCIF is tested and the program jumps to the zero-label and sets RCIF = 0 (automatically), and not to the one-label???? I don't know what's the reason for it, because the bank-bits are ok. Thanks in advance Martin ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com