Crossing the page border with a relative branch will lead to an additional loop, but it doesnโt matter if the page branch is a forward or backward branch.
You can try this in Visual6502 . Enter the program A9 00 F0 EC ( LDA #00 / BEQ $FFF0 ) at address 0000, skipping the code in one step and see where it ends after BEQ . If you trust only real equipment, you can easily verify this, for example, in the Nintendo entertainment system.
Obviously, in order to be able to get to the FF page with a relative branch, you would have to execute RAM from RAM, and you probably would not want to spend ZP RAM on code, since it should correspond to your most frequently accessible data, so this is hardly will make this specific scenario.
source share