I am so glad I'm getting this 8051 stuff with programming but now I hit another snag. my code is much more modified and I didn't want to paste it here, but I posted before some of my other code. What I would like to happen is I have an interrupt associated with a button, and this button steps through modes, and I had code writting to led's to give me visual patters of what is going on, this code for the LED's has been replaced with significantly more advanced code and the interrupt is not meeting my needs. During one point I have the button cycle a mode that is switchcased and tells it what function to operate. But this interrupt allows the function to finish before it switched and I do not want that. For example in mode 3 I have a stepper motor being controlled, and it's not a safety issue yet but I don't want this stepper motor to execute if a user wants to get to mode 5 or 4. I especially don't want (when I get around to unilizing it) for it to send out streams of data via rs232 when it gets to that mode. My question basically is how do I make a HARD INTERRUPT vs this soft interrupt. I thought about it a little and I considered a 'reset' feature with a static variable, but I don't want it to reinitialize all my setup functions when it does this. Thanks in advance. I am only using functions and 1 button mode.