Hi Guy,

Glad I could help.

One problem was having RETURN in NoOp. The timeout/label option for serin/serin2/debugin use a GOTO to jump to NoOp. Not good since you have no idea what's on the call stack, and no idea just where it's going RETURN to when it lands on this return after only a few mS when it times-out.

Also .. serin/serout2 don't always work as expected at 4MHz for 9600 bps. debugin does.

If you refer back to my 1st post you'll see that I hinted about all of these potential show-stoppers...;o)