ye there is a cool way to have two programs on one chip, i worked it out a while back:
call program one program one and program two, program two. then (this uses one input) type this before both programs
programselecter:
if pin0 = 1 then goto program one
if pin0 = 0 then goto program two
goto programselecter
basicly, you can have input 0 as a switch and of the connection is closed, it does program 1 but if the switch is open it performs program 2... the setback is you have very little programming space for each program.... hope this helps you (the commands above are ones i use for picaxe 18, dunno wixh other 1ns it works for) good luck: Sparks