We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
BBC (SPC700): Difference between revisions
From SnesLab
(→External Links: Table C-15) |
(more correct admode name) |
||
Line 7: | Line 7: | ||
|'''Speed''' | |'''Speed''' | ||
|+ | |+ | ||
|[[Direct Page | |[[Direct Page Bit Relative]] | ||
|13 | |13 | ||
|3 byte | |3 byte | ||
Line 13: | Line 13: | ||
when condition is true: 7 cycles | when condition is true: 7 cycles | ||
|+ | |+ | ||
|[[Direct Page | |[[Direct Page Bit Relative]] | ||
|33 | |33 | ||
|3 byte | |3 byte | ||
Line 19: | Line 19: | ||
when condition is true: 7 cycles | when condition is true: 7 cycles | ||
|+ | |+ | ||
|[[Direct Page | |[[Direct Page Bit Relative]] | ||
|53 | |53 | ||
|3 byte | |3 byte | ||
Line 25: | Line 25: | ||
when condition is true: 7 cycles | when condition is true: 7 cycles | ||
|+ | |+ | ||
|[[Direct Page | |[[Direct Page Bit Relative]] | ||
|73 | |73 | ||
|3 byte | |3 byte | ||
Line 31: | Line 31: | ||
when condition is true: 7 cycles | when condition is true: 7 cycles | ||
|+ | |+ | ||
|[[Direct Page | |[[Direct Page Bit Relative]] | ||
|93 | |93 | ||
|3 byte | |3 byte | ||
Line 37: | Line 37: | ||
when condition is true: 7 cycles | when condition is true: 7 cycles | ||
|+ | |+ | ||
|[[Direct Page | |[[Direct Page Bit Relative]] | ||
|B3 | |B3 | ||
|3 byte | |3 byte | ||
Line 43: | Line 43: | ||
when condition is true: 7 cycles | when condition is true: 7 cycles | ||
|+ | |+ | ||
|[[Direct Page | |[[Direct Page Bit Relative]] | ||
|D3 | |D3 | ||
|3 byte | |3 byte | ||
Line 49: | Line 49: | ||
when condition is true: 7 cycles | when condition is true: 7 cycles | ||
|+ | |+ | ||
|[[Direct Page | |[[Direct Page Bit Relative]] | ||
|F3 | |F3 | ||
|3 byte | |3 byte |
Revision as of 07:54, 18 December 2023
Basic Info | |||||||
---|---|---|---|---|---|---|---|
Addressing Mode | Opcode | Length | Speed | ||||
Direct Page Bit Relative | 13 | 3 byte | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Direct Page Bit Relative | 33 | 3 byte | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Direct Page Bit Relative | 53 | 3 byte | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Direct Page Bit Relative | 73 | 3 byte | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Direct Page Bit Relative | 93 | 3 byte | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Direct Page Bit Relative | B3 | 3 byte | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Direct Page Bit Relative | D3 | 3 byte | when condition is false: 5 cycles
when condition is true: 7 cycles |
||||
Direct Page Bit Relative | F3 | 3 byte | when condition is false: 5 cycles
when condition is true: 7 cycles |
Flags Affected | |||||||
---|---|---|---|---|---|---|---|
N | V | P | B | H | I | Z | C |
. | . | . | . | . | . | . | . |
BBC (Branch on Bit Clear) is an SPC700 instruction that performs a branch when a bit in the direct page is clear. The index to the direct page byte that bit lives in is the first operand byte. Which bit within that byte is specified by the top 3 bits of the opcode. The target relative address to jump to is the second operand byte.
In assembly source, the two operands appear in the same order that they do in the instruction stream.
See Also
External Links
- Official Super Nintendo development manual on BBC: Table C-15 Appendix C-8 of Book I