306 Crossing page boundary -- ensure page bits are set.
Generated code is crossing a page boundary. This is a reminder message to tell you that code is being directed to a label that is on a page other than page 0. It is not an error or warning, but a reminder to check your page bits. Use the pagesel directive (pagesel - Generate Page Selecting Code (PIC10/12/16 MCUs)) before this point and remember to use another pagesel if returning to page 0.

The assembler can't tell what path your code will take, so this message is generated for any label in a page other than 0.You can use the errorlevel command to turn this and other messages on and off, but be careful as you may not spot a paging problem with this message turned off. For more about errorlevel, see errorlevel - Set Message Level.
viel freude beim Lesen. Dein Programm ist einfach zu groß für eine Page, nutzt mal pagesel. Wenn es mit dem auch nicht geht, Pech, dann war's das wohl nicht, dann überprüf mal, ob die beiden codes nicht vllt. zwei gleiche variablen auf einem Register haben (wollen), weil dann gehen sie natürlich auch nicht.

MfG
Mobius

P.S.: Wenn du kein halbwissen (was noch immer besser ist als NICHTSwissen) haben willst, frag einfach nicht.