/* sh4 base core most of it is (very) old could use many cleanups, lets hope someone does them */ #pragma once #include "types.h" #include "sh4_interpreter.h" //fadd , sh4op(i1111_nnnn_mmmm_0000); //fsub , sh4op(i1111_nnnn_mmmm_0001); //fmul , sh4op(i1111_nnnn_mmmm_0010); //fdiv , sh4op(i1111_nnnn_mmmm_0011); //fcmp/eq , sh4op(i1111_nnnn_mmmm_0100); //fcmp/gt , sh4op(i1111_nnnn_mmmm_0101); //fmov.s @(R0,), sh4op(i1111_nnnn_mmmm_0110); //fmov.s ,@(R0,) sh4op(i1111_nnnn_mmmm_0111); //fmov.s @, sh4op(i1111_nnnn_mmmm_1000); //fmov.s @+, sh4op(i1111_nnnn_mmmm_1001); //fmov.s ,@ sh4op(i1111_nnnn_mmmm_1010); //fmov.s ,@- sh4op(i1111_nnnn_mmmm_1011); //fmov , sh4op(i1111_nnnn_mmmm_1100); //fabs sh4op(i1111_nnnn_0101_1101); // FSCA FPUL, DRn//F0FD//1111_nnnn_1111_1101 sh4op(i1111_nnn0_1111_1101); //fcnvds ,FPUL sh4op(i1111_nnnn_1011_1101); //fcnvsd FPUL, sh4op(i1111_nnnn_1010_1101); //fipr , sh4op(i1111_nnmm_1110_1101); //fldi0 sh4op(i1111_nnnn_1000_1101); //fldi1 sh4op(i1111_nnnn_1001_1101); //flds ,FPUL sh4op(i1111_nnnn_0001_1101); //float FPUL, sh4op(i1111_nnnn_0010_1101); //fneg sh4op(i1111_nnnn_0100_1101); //frchg sh4op(i1111_1011_1111_1101); //fschg sh4op(i1111_0011_1111_1101); //fsqrt sh4op(i1111_nnnn_0110_1101); //ftrc , FPUL sh4op(i1111_nnnn_0011_1101); //fsts FPUL, sh4op(i1111_nnnn_0000_1101); //fmac ,, sh4op(i1111_nnnn_mmmm_1110); //ftrv xmtrx, sh4op(i1111_nn01_1111_1101); //FSRRA sh4op(i1111_nnnn_0111_1101);