So, what happens in a real part if there is a stack underflow??? It's not too hard to write a dud piece of code that calls a subroutine but for some reason never comes back. One method of writing such evil and dastardly code is to put a GOTO inside a subroutine that points outside the subroutine. The code never executes the RETURN or RETLW statement. (Don't ever try this at home.) In a simulator, this will eventually give you an error message. Call such a subroutine 8 times and you've exceeded the eight level stack in a PIC. What happens in the real part? Does it reboot? Does it go off into LaLa land and begin executing uninitialized code? Does it chug merrily along? Does it ignite a global epedemic of Purple Plague? Best Regards, Lawrence Lile