Commit graph pcem/src/386_ops.h
Author SHA1 Message Date
SarahW
153c22e442 Cyrix 6x86 emulation. Based on patch from leilei.
Moved MOV TRx, reg to correct opcode - required by Award 430VX BIOS with 6x86.
2016-04-27 22:23:49 +01:00
SarahW
c81a91fd72 Moved integer registers, PC and flags_* variables into new cpu_state structure. Reduces recompiled code size slightly, small speedup (1-3%). 2016-04-20 21:39:41 +01:00
TomW
0b6be244ac Added 386 LOADALL instruction, removed 286 LOADALL from non-286 CPUs. Patch from Battler. 2016-02-07 18:15:43 +00:00
TomW
b53c7d32f9 Added dummy RDPMC implementation. 2015-08-25 19:32:15 +01:00
TomW
1e14beaa41 MMX instructions now work in real/16-bit modes. 2015-08-22 14:33:21 +01:00
TomW
13226a2bd4 Added Pentium and Pentium MMX emulation. 2014-11-17 20:41:02 +00:00
TomW
2905c43db8 Cycle counts for recompiled blocks now generated at compile time. 2014-11-12 19:33:49 +00:00
TomW
087f412d3f Reorganised FPU emulation. 2014-11-09 14:07:03 +00:00
TomW
4676daade4 Initial commit of dynamic recompiler.
Various CPU changes to support dynamic recompiler.
2014-11-05 21:24:16 +00:00
TomW
20581186b9 Fixed SGDT/SIDT on 286, Windows 3.0 detects CPU correctly again. 2014-09-05 21:40:21 +01:00
TomW
81e24b9cb5 Register operands on BOUND/LEA/LDS/LES/LFS/LGS/LSS now cause invalid opcode faults. Fixes NTVDM. 2014-04-27 11:40:03 +01:00
TomW
f02d507962 Implement cascade interrupt correctly. Fixes crashes in Civilization.
Re-add 0x82 opcode (same as 0x80).
2014-02-27 22:12:57 +00:00
TomW
94fc8ad3f9 286 version of IRET sets flags properly, Windows 3.x works on 286 again.
Re-added useless word->word version of MOVZX, Windows/386 works again.
2013-12-02 21:00:26 +00:00
TomW
f478ed3b96 Fixed use of selector override with POP r/m - GTA now works again. 2013-10-31 19:57:25 +00:00
TomW
8b0c55aec5 Fixed 0fh prefix illegal instructions. 2013-08-03 20:40:56 +01:00
TomW
119fe36820 Added MMX emulation (probably some bugs). Implemented RDMSR/WRMSR for Winchip. 2013-08-03 15:05:50 +01:00
TomW
f822488656 Add missing files from last commit. 2013-05-27 19:56:33 +01:00