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 top row) |
(linkify) |
||
Line 28: | Line 28: | ||
| 2x || || || || || || || || || || || || || || || || | | 2x || || || || || || || || || || || || || || || || | ||
|- | |- | ||
| 3x || || || || || || || || || || || || || || ALT1 || ALT2 || ALT3 | | 3x || || || || || || || || || || || || || || [[ALT1]] || [[ALT2]] || [[ALT3]] | ||
|- | |- | ||
| 4x || || || || || || || || || || || || || || || COLOR || | | 4x || || || || || || || || || || || || || || || [[COLOR]] || | ||
|- | |- | ||
| 5x || || || || || || || || || || || || || || || || | | 5x || || || || || || || || || || || || || || || || | ||
Line 82: | Line 82: | ||
| 2x || || || || || || || || || || || || || || || || | | 2x || || || || || || || || || || || || || || || || | ||
|- | |- | ||
| 3x || || || || || || || || || || || || || || ALT1 || ALT2 || ALT3 | | 3x || || || || || || || || || || || || || || [[ALT1]] || [[ALT2]] || [[ALT3]] | ||
|- | |- | ||
| 4x || || || || || || || || || || || || || || || COLOR || | | 4x || || || || || || || || || || || || || || || [[COLOR]] || | ||
|- | |- | ||
| 5x || || || || || || || || || || || || || || || || | | 5x || || || || || || || || || || || || || || || || | ||
Line 136: | Line 136: | ||
| 2x || || || || || || || || || || || || || || || || | | 2x || || || || || || || || || || || || || || || || | ||
|- | |- | ||
| 3x || || || || || || || || || || || || || || ALT1 || ALT2 || ALT3 | | 3x || || || || || || || || || || || || || || [[ALT1]] || [[ALT2]] || [[ALT3]] | ||
|- | |- | ||
| 4x || || || || || || || || || || || || || || || COLOR || | | 4x || || || || || || || || || || || || || || || [[COLOR]] || | ||
|- | |- | ||
| 5x || || || || || || || || || || || || || || || || | | 5x || || || || || || || || || || || || || || || || | ||
Line 190: | Line 190: | ||
| 2x || || || || || || || || || || || || || || || || | | 2x || || || || || || || || || || || || || || || || | ||
|- | |- | ||
| 3x || || || || || || || || || || || || || || ALT1 || ALT2 || ALT3 | | 3x || || || || || || || || || || || || || || [[ALT1]] || [[ALT2]] || [[ALT3]] | ||
|- | |- | ||
| 4x || || || || || || || || || || || || || || || COLOR || | | 4x || || || || || || || || || || || || || || || [[COLOR]] || | ||
|- | |- | ||
| 5x || || || || || || || || || || || || || || || || | | 5x || || || || || || || || || || || || || || || || |
Revision as of 21:57, 24 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 | ALT1 | ALT2 | ALT3 | |||||||||||||
4x | COLOR | |||||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | ||||||||||||||||
8x | ||||||||||||||||
9x | ||||||||||||||||
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 | ALT1 | ALT2 | ALT3 | |||||||||||||
4x | COLOR | |||||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | ||||||||||||||||
8x | ||||||||||||||||
9x | ||||||||||||||||
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 | ALT1 | ALT2 | ALT3 | |||||||||||||
4x | COLOR | |||||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | ||||||||||||||||
8x | ||||||||||||||||
9x | ||||||||||||||||
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 | ALT1 | ALT2 | ALT3 | |||||||||||||
4x | COLOR | |||||||||||||||
5x | ||||||||||||||||
6x | ||||||||||||||||
7x | ||||||||||||||||
8x | ||||||||||||||||
9x | ||||||||||||||||
Ax | ||||||||||||||||
Bx | ||||||||||||||||
Cx | ||||||||||||||||
Dx | ||||||||||||||||
Ex | ||||||||||||||||
Fx |