WLA DX: SuperFX mnemonics listed in opcode order.
If you notice any errors or something is missing, please
open an issue @ https://github.com/vhelin/wla-dx
* = [min, max]
e = signed 8bit
x = 8bit
y = 9bit
? = 16bit
$00 "STOP"
$01 "NOP"
$02 "CACHE"
$03 "LSR"
$04 "ROL"
$05 "BRA e"
$06 "BGE e"
$07 "BLT e"
$08 "BNE e"
$09 "BEQ e"
$0A "BPL e"
$0B "BMI e"
$0C "BCC e"
$0D "BCS e"
$0E "BVC e"
$0F "BVS e"
$10|* [0, 15] "TO R*"
$20|* $10|* [0, 15] "MOVE R*,R*"
$20|* $B0|* [0, 15] "MOVES R*,R*"
$20|* [0, 15] "WITH R*"
$30|* [0, 11] "STW (R*)"
$30|* or $B0|* $30|* [0, 11] [0, 15] "MOVEW (R*),R*"
$3C "LOOP"
$3D "ALT1"
$3D $30|* [0, 11] "STB (R*)"
$3D $30|* or $B0|* $3D $30|* [0, 11] [0, 15] "MOVEB (R*),R*"
$3D $40|* [0, 11] "LDB (R*)"
$3D $40|* or $10|* $3D $40|* [0, 15] [0, 11] "MOVEB R*,(R*)"
$3D $4C "RPIX"
$3D $4E "CMODE"
$3D $50|* [0, 15] "ADC R*"
$3D $60|* [0, 15] "SBC R*"
$3D $70|* [1, 15] "BIC R*"
$3D $80|* [0, 15] "UMULT R*"
$3D $90|* [8, 13] "LJMP R*"
$3D $96 "DIV2"
$3D $9F "LMULT"
$3D $A0|* [0, 15] "LMS R*,(y)"
$3D $A0|* or $3D $F0|* [0, 15] "MOVE R*,(?)"
$3D $C0|* [1, 15] "XOR R*"
$3D $EF "GETBH"
$3D $F0|* [0, 15] "LM R*,(?)"
$3E "ALT2"
$3E $50|* [0, 15] "ADD #*"
$3E $60|* [0, 15] "SUB #*"
$3E $70|* [1, 15] "AND #*"
$3E $80|* [0, 15] "MULT #*"
$3E $A0|* [0, 15] "SMS (y),R*"
$3E $C0|* [1, 15] "OR #*"
$3E $DF "RAMB"
$3E $EF "GETBL"
$3E $F0|* [0, 15] "SM (?),R*"
$3E $F0|* or $3D $F0|* [0, 15] "MOVE (?),R*"
$3F "ALT3"
$3F $50|* [0, 15] "ADC #*"
$3F $60|* [0, 15] "CMP R*"
$3F $70|* [1, 15] "BIC #*"
$3F $80|* [0, 15] "UMULT #*"
$3F $C0|* [1, 15] "XOR #*"
$3F $DF "ROMB"
$3F $EF "GETBS"
$40|* [0, 11] "LDW (R*)"
$40|* or $10|* $40|* [0, 15] [0, 11] "MOVEW R*,(R*)"
$4C "PLOT"
$4D "SWAP"
$4E "COLOR"
$4F "NOT"
$50|* [0, 15] "ADD R*"
$60|* [0, 15] "SUB R*"
$70 "MERGE"
$70|* [1, 15] "AND R*"
$80|* [0, 15] "MULT R*"
$90 "SBK"
$90|* [1, 4] "LINK #*"
$90|* [8, 13] "JMP R*"
$95 "SEX"
$96 "ASR"
$97 "ROR"
$9E "LOB"
$9F "FMULT"
$A0|* [0, 15] "IBT R*,#x"
$A0|* or $F0|* [0, 15] "MOVE R*,#?"
$B0|* [0, 15] "FROM R*"
$C0 "HIB"
$C0|* [1, 15] "OR R*"
$D0|* [0, 14] "INC R*"
$DF "GETC"
$E0|* [0, 14] "DEC R*"
$EF "GETB"
$F0|* [0, 15] "IWT R*,#?"
$F0|* [0, 15] "LEA R*,?"