We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
BRA (Super FX): Difference between revisions
From SnesLab
(made basic info table wider) |
(→External Links: lowercase p) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
|'''Cache Speed''' | |'''Cache Speed''' | ||
|+ | |+ | ||
| | |[[Program Counter Relative]] | ||
|05?? | |05?? | ||
|2 bytes | |2 bytes | ||
Line 26: | Line 26: | ||
|[[Sign Flag|S]] | |[[Sign Flag|S]] | ||
|[[CY]] | |[[CY]] | ||
|Z | |[[Zero Flag|Z]] | ||
|+ | |+ | ||
|. | |. | ||
Line 40: | Line 40: | ||
No flags are affected. | No flags are affected. | ||
The instruction after BRA is already in the pipeline and will be run before the instruction at the branch destination. | |||
==== Syntax ==== | ==== Syntax ==== | ||
<pre> | <pre> | ||
BRA e | BRA e | ||
</pre> | |||
==== Example ==== | |||
This instruction jumps the program backward in an infinite loop: | |||
<pre> | |||
BRA $0h | |||
</pre> | </pre> | ||
Line 52: | Line 60: | ||
=== External Links === | === External Links === | ||
* Official Nintendo documentation on BRA: 9.24 on [https://archive.org/details/SNESDevManual/book2/page/n188 | * Official Nintendo documentation on BRA: 9.24 on [https://archive.org/details/SNESDevManual/book2/page/n188 page 2-9-32 of Book II] | ||
* example: [https://archive.org/details/SNESDevManual/book2/page/n189 page 2-9-33 of Book II], lbid. | * example: [https://archive.org/details/SNESDevManual/book2/page/n189 page 2-9-33 of Book II], lbid. | ||
Latest revision as of 00:37, 17 July 2024
Basic Info | |||||||
---|---|---|---|---|---|---|---|
Addressing Mode | Opcode | Length | ROM Speed | RAM Speed | Cache Speed | ||
Program Counter Relative | 05?? | 2 bytes | 6 cycles | 6 cycles | 2 cycles |
Flags Affected | ||||||||
---|---|---|---|---|---|---|---|---|
B | ALT1 | ALT2 | O/V | S | CY | Z | ||
. | . | . | . | . | . | . |
BRA (Branch) is a Super FX instruction that performs an unconditional jump. A relative offset of -128 to 127 bytes from the address following the BRA instruction is added into R15 (the program counter).
No flags are affected.
The instruction after BRA is already in the pipeline and will be run before the instruction at the branch destination.
Syntax
BRA e
Example
This instruction jumps the program backward in an infinite loop:
BRA $0h
See Also
External Links
- Official Nintendo documentation on BRA: 9.24 on page 2-9-32 of Book II
- example: page 2-9-33 of Book II, lbid.