BPL BPL Branch on result plus BPL
Operation: Branch on N = 0 N V - B D I Z C
. . . . . . . .
+----------------+-----------------------+---------+---------+----------+
| Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles|
+----------------+-----------------------+---------+---------+----------+
| Relative | BPL $FFFF | $10 | 2 | 2* |
+----------------+-----------------------+---------+---------+----------+
* Add 1 if branch occurs to same page.
* Add 2 if branch occurs to different page (see explanation).
4510 Versions:
+----------------+-----------------------+---------+---------+----------+
| Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles|
+----------------+-----------------------+---------+---------+----------+
| Relative | BPL $FFFF | $10 | 2 | 2b |
| Relative 16bit | LBPL $FFFF | $13 | 3 | 3b |
+----------------+-----------------------+---------+---------+----------+
b Add 1 if branch is taken
Add 1 more if branch taken crosses a page boundary