Hi Francisco. > For switchin page i recommend the next step: > 1. Put your principal routine in page 0 > 2. In the other pages put only rutines that you can call from page 0 > 3. For call one routine from a page different of page 0 do the next... > > EXAMPLE FOR ROUTINE IN PAGE 2 CALL FROM PAGE 0 > bsf STATUS,PA1 > call rutine > bcf STATUS,PA1 You can do it by another way too. set_page1 call my_proc1 ... set_page1 call my_proc1 ... ... my_proc1: ... set_page0 return The only exemption is that you have to return only back to page0. Using this approach sometimes you can save few words of program memory ;-) WBR Dmitry.