gracefully shutting down...


I'd like to "END" a program when a subroutine is called.. I don't care much about minimal power consumption, I just want it all to come to a stop until power is removed from the circuit and not restart again unitl power is restored.
Like this:

Code:
BeDoneNow:: 'subroutine to kill it all
	(do some stuff to gracefully shut down external circuitry)
	END
I assume I don't need a "return" from my subroutine.

Any caveats or weird things to expect from just using "END" in a subroutine to kill the whole program?
Is ther a smarter way to make it all stop until a "power up reset"?

Thanks much!

steve