Hi David and everyone.. > no, but according to the trace, it's executing the commented > line "goto > panic_a" I'm not too familiar with MPLAB, but perhaps it is because the assembler or debugger only "remembers" the first label for a location it finds.. panaic_a is the first one, the rest also happen to point to the same location, but it probably looks that location up in a table and finds "panic_a" when it comes to the goto statement in the debugger. Try separating the labels with NOPs to force different location: panic_a: NOP panic_b: NOP panic_c: NOP panic_d: (panic code) Hope this helps, Ash. -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu