We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
CBNE (SPC700): Difference between revisions
From SnesLab
(what it stands for) |
(→External Links: added anomie link) |
||
Line 58: | Line 58: | ||
=== External Links === | === External Links === | ||
* Official Super Nintendo development manual on CBNE: Table C-15, [https://archive.org/details/SNESDevManual/book1/page/n233 Appendix C-8 of book I] | * Official Super Nintendo development manual on CBNE: Table C-15, [https://archive.org/details/SNESDevManual/book1/page/n233 Appendix C-8 of book I] | ||
* anomie: https://github.com/yupferris/TasmShiz/blob/8fabc9764c33a7ae2520a76d80ed7220bb939f12/spc700.txt#L372 | |||
[[Category:ASM]] | [[Category:ASM]] | ||
[[Category:SPC700]] | [[Category:SPC700]] | ||
[[Category:Branching Commands]] | [[Category:Branching Commands]] |
Revision as of 22:18, 13 July 2024
Basic Info | |||||||
---|---|---|---|---|---|---|---|
Addressing Mode | Opcode | Length | Speed | ||||
Direct Page / Program Counter Relative | 2E | 3 bytes | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Direct Page Indexed by X / Program Counter Relative | DE | 3 bytes | when condition is false: 6 cycles
when condition is true: 8 cycles |
Flags Affected | |||||||
---|---|---|---|---|---|---|---|
N | V | P | B | H | I | Z | C |
. | . | . | . | . | . | . | . |
CBNE (Compare Branch Not Equal) is an SPC700 instruction that performs a comparison between the accumulator and a direct page value and then branches if they are not equal. The direct page index is the first operand and also the first byte immediately following the opcode, and the relative branch offset is the second operand, the second byte following the opcode.
No flags are affected.
Syntax
CBNE dp, rel CBNE dp+X, rel
See Also
External Links
- Official Super Nintendo development manual on CBNE: Table C-15, Appendix C-8 of book I
- anomie: https://github.com/yupferris/TasmShiz/blob/8fabc9764c33a7ae2520a76d80ed7220bb939f12/spc700.txt#L372