SarahW
4cb5ddd7f7
Implemented undocumented F6/1 and F7/1 TEST instructions.
...
Implemented undocumented F1 LOCK and ICEBP instructions.
Implemented missing 286 LOADALL functionality.
SMSW now sets all 12 bits to 1 on 286.
Patch from Greatpsycho.
2017-04-28 18:47:38 +01:00
SarahW
1b73963997
Added prefetch timing approximation for 286/386 CPUs, with configurable memory timing.
2016-11-25 21:32:02 +00:00
SarahW
eb126fd822
Moved more variables into cpu_state structure.
2016-08-21 21:28:23 +01:00
SarahW
c664682758
Move some more variables into cpu_state structure. Minor speedup (~2%).
2016-08-17 21:28:16 +01:00
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