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 COLOR) |
(added top row) |
||
Line 22: | Line 22: | ||
!width="85%"|xF | !width="85%"|xF | ||
|- | |- | ||
| 0x || || || || || || || || || || || || || || || || | | 0x || [[STOP]] || [[NOP (Super FX)|NOP]] || [[CACHE (Super FX)|CACHE]] || [[LSR (Super FX)|LSR]] || [[ROL (Super FX)|ROL]] || [[BRA (Super FX)|BRA]] || [[BGE (Super FX)|BGE]] || [[BLT (Super FX)|BLT]] || [[BNE (Super FX)|BNE]] || [[BEQ (Super FX)|BEQ]] || [[BPL (Super FX)|BPL]] || [[BMI (Super FX)|BMI]] || [[BCC (Super FX)|BCC]] || [[BCS (Super FX)|BCS]] || [[BVC (Super FX)|BVC]] || [[BVS (Super FX)|BVS]] | ||
|- | |- | ||
| 1x || || || || || || || || || || || || || || || || | | 1x || || || || || || || || || || || || || || || || | ||
Line 76: | Line 76: | ||
!width="85%"|xF | !width="85%"|xF | ||
|- | |- | ||
| 0x || || || || || || || || || || || || || || || || | | 0x || [[STOP]] || [[NOP (Super FX)|NOP]] || [[CACHE (Super FX)|CACHE]] || [[LSR (Super FX)|LSR]] || [[ROL (Super FX)|ROL]] || [[BRA (Super FX)|BRA]] || [[BGE (Super FX)|BGE]] || [[BLT (Super FX)|BLT]] || [[BNE (Super FX)|BNE]] || [[BEQ (Super FX)|BEQ]] || [[BPL (Super FX)|BPL]] || [[BMI (Super FX)|BMI]] || [[BCC (Super FX)|BCC]] || [[BCS (Super FX)|BCS]] || [[BVC (Super FX)|BVC]] || [[BVS (Super FX)|BVS]] | ||
|- | |- | ||
| 1x || || || || || || || || || || || || || || || || | | 1x || || || || || || || || || || || || || || || || | ||
Line 130: | Line 130: | ||
!width="85%"|xF | !width="85%"|xF | ||
|- | |- | ||
| 0x || || || || || || || || || || || || || || || || | | 0x || [[STOP]] || [[NOP (Super FX)|NOP]] || [[CACHE (Super FX)|CACHE]] || [[LSR (Super FX)|LSR]] || [[ROL (Super FX)|ROL]] || [[BRA (Super FX)|BRA]] || [[BGE (Super FX)|BGE]] || [[BLT (Super FX)|BLT]] || [[BNE (Super FX)|BNE]] || [[BEQ (Super FX)|BEQ]] || [[BPL (Super FX)|BPL]] || [[BMI (Super FX)|BMI]] || [[BCC (Super FX)|BCC]] || [[BCS (Super FX)|BCS]] || [[BVC (Super FX)|BVC]] || [[BVS (Super FX)|BVS]] | ||
|- | |- | ||
| 1x || || || || || || || || || || || || || || || || | | 1x || || || || || || || || || || || || || || || || | ||
Line 184: | Line 184: | ||
!width="85%"|xF | !width="85%"|xF | ||
|- | |- | ||
| 0x || || || || || || || || || || || || || || || || | | 0x || [[STOP]] || [[NOP (Super FX)|NOP]] || [[CACHE (Super FX)|CACHE]] || [[LSR (Super FX)|LSR]] || [[ROL (Super FX)|ROL]] || [[BRA (Super FX)|BRA]] || [[BGE (Super FX)|BGE]] || [[BLT (Super FX)|BLT]] || [[BNE (Super FX)|BNE]] || [[BEQ (Super FX)|BEQ]] || [[BPL (Super FX)|BPL]] || [[BMI (Super FX)|BMI]] || [[BCC (Super FX)|BCC]] || [[BCS (Super FX)|BCS]] || [[BVC (Super FX)|BVC]] || [[BVS (Super FX)|BVS]] | ||
|- | |- | ||
| 1x || || || || || || || || || || || || || || || || | | 1x || || || || || || || || || || || || || || || || |
Revision as of 21:39, 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 |