We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
Super FX Opcode Matrices: Difference between revisions
From SnesLab
(added MERGE) |
(added NOT) |
||
Line 30: | Line 30: | ||
| 3x || || || || || || || || || || || || || [[LOOP]] || [[ALT1]] || [[ALT2]] || [[ALT3]] | | 3x || || || || || || || || || || || || || [[LOOP]] || [[ALT1]] || [[ALT2]] || [[ALT3]] | ||
|- | |- | ||
| 4x || || || || || || || || || || || || || || [[SWAP]] || [[COLOR]] || | | 4x || || || || || || || || || || || || || || [[SWAP]] || [[COLOR]] || [[NOT]] | ||
|- | |- | ||
| 5x || || || || || || || || || || || || || || || || | | 5x || || || || || || || || || || || || || || || || | ||
Line 84: | Line 84: | ||
| 3x || || || || || || || || || || || || || [[LOOP]] || [[ALT1]] || [[ALT2]] || [[ALT3]] | | 3x || || || || || || || || || || || || || [[LOOP]] || [[ALT1]] || [[ALT2]] || [[ALT3]] | ||
|- | |- | ||
| 4x || || || || || || || || || || || || || || [[SWAP]] || [[COLOR]] || | | 4x || || || || || || || || || || || || || || [[SWAP]] || [[COLOR]] || [[NOT]] | ||
|- | |- | ||
| 5x || || || || || || || || || || || || || || || || | | 5x || || || || || || || || || || || || || || || || | ||
Line 138: | Line 138: | ||
| 3x || || || || || || || || || || || || || [[LOOP]] || [[ALT1]] || [[ALT2]] || [[ALT3]] | | 3x || || || || || || || || || || || || || [[LOOP]] || [[ALT1]] || [[ALT2]] || [[ALT3]] | ||
|- | |- | ||
| 4x || || || || || || || || || || || || || || [[SWAP]] || [[COLOR]] || | | 4x || || || || || || || || || || || || || || [[SWAP]] || [[COLOR]] || [[NOT]] | ||
|- | |- | ||
| 5x || || || || || || || || || || || || || || || || | | 5x || || || || || || || || || || || || || || || || | ||
Line 192: | Line 192: | ||
| 3x || || || || || || || || || || || || || [[LOOP]] || [[ALT1]] || [[ALT2]] || [[ALT3]] | | 3x || || || || || || || || || || || || || [[LOOP]] || [[ALT1]] || [[ALT2]] || [[ALT3]] | ||
|- | |- | ||
| 4x || || || || || || || || || || || || || || [[SWAP]] || [[COLOR]] || | | 4x || || || || || || || || || || || || || || [[SWAP]] || [[COLOR]] || [[NOT]] | ||
|- | |- | ||
| 5x || || || || || || || || || || || || || || || || | | 5x || || || || || || || || || || || || || || || || |
Revision as of 03:14, 25 May 2023
The Super FX has two prefix flags called ALT1 and ALT2 that alter the way the GSU interprets opcodes. These four opcode matrices will show which instruction actually runs depending on how those prefix flags are set.
ALT1 = 0, ALT2 = 0
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x | STOP | NOP | CACHE | LSR | ROL | BRA | BGE | BLT | BNE | BEQ | BPL | BMI | BCC | BCS | BVC | BVS |
1x | ||||||||||||||||
2x | ||||||||||||||||
3x | LOOP | ALT1 | ALT2 | ALT3 | ||||||||||||
4x | SWAP | COLOR | NOT | |||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | MERGE | |||||||||||||||
8x | ||||||||||||||||
9x | SBK | LINK #1 | LINK #2 | LINK #3 | LINK #4 | SEX | LOB | |||||||||
Ax | ||||||||||||||||
Bx | ||||||||||||||||
Cx | ||||||||||||||||
Dx | ||||||||||||||||
Ex | ||||||||||||||||
Fx |
ALT1 = 0, ALT2 = 1
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x | STOP | NOP | CACHE | LSR | ROL | BRA | BGE | BLT | BNE | BEQ | BPL | BMI | BCC | BCS | BVC | BVS |
1x | ||||||||||||||||
2x | ||||||||||||||||
3x | LOOP | ALT1 | ALT2 | ALT3 | ||||||||||||
4x | SWAP | COLOR | NOT | |||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | MERGE | |||||||||||||||
8x | ||||||||||||||||
9x | SBK | LINK #1 | LINK #2 | LINK #3 | LINK #4 | SEX | LOB | |||||||||
Ax | ||||||||||||||||
Bx | ||||||||||||||||
Cx | ||||||||||||||||
Dx | ||||||||||||||||
Ex | ||||||||||||||||
Fx |
ALT1 = 1, ALT2 = 0
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x | STOP | NOP | CACHE | LSR | ROL | BRA | BGE | BLT | BNE | BEQ | BPL | BMI | BCC | BCS | BVC | BVS |
1x | ||||||||||||||||
2x | ||||||||||||||||
3x | LOOP | ALT1 | ALT2 | ALT3 | ||||||||||||
4x | SWAP | COLOR | NOT | |||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | MERGE | |||||||||||||||
8x | ||||||||||||||||
9x | SBK | LINK #1 | LINK #2 | LINK #3 | LINK #4 | SEX | LOB | |||||||||
Ax | ||||||||||||||||
Bx | ||||||||||||||||
Cx | ||||||||||||||||
Dx | ||||||||||||||||
Ex | ||||||||||||||||
Fx |
ALT1 = 1, ALT2 = 1
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x | STOP | NOP | CACHE | LSR | ROL | BRA | BGE | BLT | BNE | BEQ | BPL | BMI | BCC | BCS | BVC | BVS |
1x | ||||||||||||||||
2x | ||||||||||||||||
3x | LOOP | ALT1 | ALT2 | ALT3 | ||||||||||||
4x | SWAP | COLOR | NOT | |||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | MERGE | |||||||||||||||
8x | ||||||||||||||||
9x | SBK | LINK #1 | LINK #2 | LINK #3 | LINK #4 | SEX | LOB | |||||||||
Ax | ||||||||||||||||
Bx | ||||||||||||||||
Cx | ||||||||||||||||
Dx | ||||||||||||||||
Ex | ||||||||||||||||
Fx |