Added WinChip 2 emulation, along with (currently non-recompiled) 3DNow! instruction emulation.

This commit is contained in:
SarahW 2018-12-03 21:59:41 +00:00
commit da2d819ed4
8 changed files with 607 additions and 25 deletions

View file

@ -25,6 +25,7 @@ extern OpFn *x86_dynarec_opcodes_df_a16;
extern OpFn *x86_dynarec_opcodes_df_a32;
extern OpFn *x86_dynarec_opcodes_REPE;
extern OpFn *x86_dynarec_opcodes_REPNE;
extern OpFn *x86_dynarec_opcodes_3DNOW;
extern OpFn dynarec_ops_286[1024];
extern OpFn dynarec_ops_286_0f[1024];
@ -33,6 +34,7 @@ extern OpFn dynarec_ops_386[1024];
extern OpFn dynarec_ops_386_0f[1024];
extern OpFn dynarec_ops_winchip_0f[1024];
extern OpFn dynarec_ops_winchip2_0f[1024];
extern OpFn dynarec_ops_pentium_0f[1024];
extern OpFn dynarec_ops_pentiummmx_0f[1024];
@ -67,6 +69,8 @@ extern OpFn dynarec_ops_fpu_686_df_a32[256];
extern OpFn dynarec_ops_REPE[1024];
extern OpFn dynarec_ops_REPNE[1024];
extern OpFn dynarec_ops_3DNOW[256];
extern OpFn *x86_opcodes;
extern OpFn *x86_opcodes_0f;
extern OpFn *x86_opcodes_d8_a16;
@ -87,6 +91,7 @@ extern OpFn *x86_opcodes_df_a16;
extern OpFn *x86_opcodes_df_a32;
extern OpFn *x86_opcodes_REPE;
extern OpFn *x86_opcodes_REPNE;
extern OpFn *x86_opcodes_3DNOW;
extern OpFn ops_286[1024];
extern OpFn ops_286_0f[1024];
@ -95,6 +100,7 @@ extern OpFn ops_386[1024];
extern OpFn ops_386_0f[1024];
extern OpFn ops_winchip_0f[1024];
extern OpFn ops_winchip2_0f[1024];
extern OpFn ops_pentium_0f[1024];
extern OpFn ops_pentiummmx_0f[1024];
@ -130,4 +136,6 @@ extern OpFn ops_fpu_686_df_a32[256];
extern OpFn ops_REPE[1024];
extern OpFn ops_REPNE[1024];
extern OpFn ops_3DNOW[256];
#endif /*_X86_OPS_H*/