cpu_asm.c, mips_emit*.h: Patch the native code address into branches targetting read-only code areas. (Branches towards writable code areas are still forced to be indirect.)

Unrelated changes:
* arm_guru_meditation.c, cpu_asm.c: Show recoverable error screens when the number of exits or instructions in a block exceeds the limits.