ISD51 manuals indicates that a break point requires 2 bytes of idata. In what segment are these declared? I supect that my call return stack is getting corrupted, causing a reset0. Single Stepping works fine, until the code attempts to return from either an assembler or C call. Depending on the how the code is built pattern, some projects have this behaviour: others do not, despite the same setup.