Stanislav Shwartsman
|
2378d31998
|
Fixes for DR6 handling
|
2009-02-01 20:47:06 +00:00 |
|
Stanislav Shwartsman
|
f8185a6bc6
|
Added Intel VMX emulation to Bochs CPU
|
2009-01-31 10:43:24 +00:00 |
|
Stanislav Shwartsman
|
950db498c9
|
Fixed #DF error code
|
2009-01-23 18:19:57 +00:00 |
|
Stanislav Shwartsman
|
62005d4fd9
|
Minimize diff with VMX support branch
|
2009-01-23 09:26:24 +00:00 |
|
Stanislav Shwartsman
|
29a252b26e
|
final version of exceptions cleanups/interface changes
|
2009-01-21 22:09:59 +00:00 |
|
Stanislav Shwartsman
|
e7ac62ac82
|
extensions for exception type for future
|
2009-01-20 21:28:43 +00:00 |
|
Stanislav Shwartsman
|
74b885d74b
|
Updated instrumentation
Simplified exception code
|
2009-01-20 19:34:16 +00:00 |
|
Stanislav Shwartsman
|
c93d13d37b
|
small cleanups
|
2009-01-20 18:15:25 +00:00 |
|
Stanislav Shwartsman
|
9929e6ed78
|
- updated FSF address
|
2009-01-16 18:18:59 +00:00 |
|
Stanislav Shwartsman
|
e540ee75ca
|
cleared external debugger configure stuff from configure script and makefile
|
2009-01-15 21:52:52 +00:00 |
|
Stanislav Shwartsman
|
aee488ea3a
|
Fixed dbg print
|
2009-01-13 22:54:49 +00:00 |
|
Stanislav Shwartsman
|
6134ece1a2
|
hardware reset on triple fault
|
2008-12-29 17:46:42 +00:00 |
|
Stanislav Shwartsman
|
857392583a
|
- Fixed exceptions handling in v8086 mode
|
2008-11-09 22:08:21 +00:00 |
|
Stanislav Shwartsman
|
7145d240f4
|
Optimize system read using Guest2Host TLB
|
2008-09-06 17:44:02 +00:00 |
|
Stanislav Shwartsman
|
a5a01c4b42
|
optimize LEAVE operation
|
2008-08-27 21:57:40 +00:00 |
|
Stanislav Shwartsman
|
dcb82ec4bf
|
Optimize TLB flush methods
|
2008-08-13 21:51:54 +00:00 |
|
Stanislav Shwartsman
|
c388f48fff
|
- Fixed memory bug in tripple fault detection
- Implement 16-byte memory accessor for SSEx - speedup SSE code emulation by >20%
|
2008-07-26 14:19:06 +00:00 |
|
Stanislav Shwartsman
|
3d3dba7804
|
- Implemented GD bit in DR7 register
|
2008-06-02 19:50:40 +00:00 |
|
Stanislav Shwartsman
|
4e091f2a3a
|
Improved debug prints
|
2008-05-21 21:38:59 +00:00 |
|
Stanislav Shwartsman
|
76fc10e3d4
|
Added ability to override exception class to TRAP (#DB)
|
2008-05-15 20:10:00 +00:00 |
|
Stanislav Shwartsman
|
d3528cccd6
|
Style fixes - name convention for push to new stack methods
|
2008-05-10 20:35:03 +00:00 |
|
Stanislav Shwartsman
|
64a80c8a2d
|
- Added canonical check for SYSENTER MSRs in WRMSR
- Fixed LLDT and LTR instructions in 64-bit mode
- Fixed error code for not 64-bit CS in interrupt from long mode
|
2008-05-04 21:25:16 +00:00 |
|
Stanislav Shwartsman
|
bbe7db9e88
|
Fixed bug with pushing into new stack in exception function
Fixed bug with Expand down segment limits (can be critical)
|
2008-04-25 21:21:46 +00:00 |
|
Stanislav Shwartsman
|
b33d1a19a4
|
Correctly push error code after task switch in exception()
|
2008-04-21 21:29:43 +00:00 |
|
Stanislav Shwartsman
|
359eb92c73
|
More fixes for CPU emulation
|
2008-04-19 20:00:28 +00:00 |
|
Stanislav Shwartsman
|
5993ca527c
|
- fixed 286 tss handling (descriptor wasn't parsed correctly)
- fixed timing of faulted instructions
- fixed PANIC message in interrupt through incorrect task gate
|
2008-04-18 10:19:33 +00:00 |
|
Stanislav Shwartsman
|
36926542e6
|
Fixed canonical fault exceptions for call_far, interrupt, lldt and ltr instructions
|
2008-04-16 22:08:46 +00:00 |
|
Stanislav Shwartsman
|
4c26043969
|
Fixed 3rd fault detection (shutdown condition)
|
2008-04-15 17:22:11 +00:00 |
|
Stanislav Shwartsman
|
e4b41764d0
|
Enabled #AC exception, fixed PANIC message
|
2008-04-14 21:48:37 +00:00 |
|
Stanislav Shwartsman
|
397e2b6eac
|
fixed long mode exception handling
|
2008-04-11 21:40:36 +00:00 |
|
Stanislav Shwartsman
|
a98cd9f781
|
small cpu code reorganization
|
2008-04-08 17:58:56 +00:00 |
|
Stanislav Shwartsman
|
f3a91710e4
|
Split access_linear to access_read_linear and access_write_linear
|
2008-03-29 18:18:08 +00:00 |
|
Stanislav Shwartsman
|
9fcbf28cea
|
Removed can_push method - normal memory accesses will be used instead.
Fixed reset value of TR.TYPE
|
2008-03-24 22:13:04 +00:00 |
|
Stanislav Shwartsman
|
34e03fae43
|
Fixed assertion failure with exception called from compatibility mode
|
2008-03-23 21:24:05 +00:00 |
|
Stanislav Shwartsman
|
a459a64f3e
|
whispace, tab2space, indent, dos2unix and other cleanups
|
2008-02-15 22:05:43 +00:00 |
|
Stanislav Shwartsman
|
a2897933a3
|
white space cleanup
|
2008-02-02 21:46:54 +00:00 |
|
Stanislav Shwartsman
|
37fbb82baa
|
Cleanups. Move bxInstruction_c definition to separate file instr.h
|
2008-01-29 17:13:10 +00:00 |
|
Stanislav Shwartsman
|
46366b5064
|
Speedup simulation by eliminating CPL==3 check from read/write_virtual* functions
|
2007-12-16 21:03:46 +00:00 |
|
Stanislav Shwartsman
|
a0147fe055
|
Fixed bug prevented to boot Win98
|
2007-11-30 08:49:12 +00:00 |
|
Stanislav Shwartsman
|
e51184c8cf
|
Eliminate saving of RSP from heart of cpu_loop
Now save RSP only where it is really required
|
2007-11-24 14:22:34 +00:00 |
|
Stanislav Shwartsman
|
cfca3fdb8b
|
merge gate286 and gate386 in descriptor.h
|
2007-11-06 19:17:42 +00:00 |
|
Stanislav Shwartsman
|
679110caa9
|
fixed push to new stack for long mode
|
2007-10-19 12:40:19 +00:00 |
|
Stanislav Shwartsman
|
0f3fdaf94b
|
exception was suffering from the same issue - fixed with new_stack push functtions
|
2007-10-19 10:59:39 +00:00 |
|
Stanislav Shwartsman
|
0fc32d3c81
|
Fixed except_chk issue in more clean way - added 3 new methods for pushing to new, still not loaded stack
|
2007-10-19 10:14:33 +00:00 |
|
Stanislav Shwartsman
|
8065ada31f
|
Some EIP setting cleanups.
OK, currently I see big mess with setting of CS/EIP and SS/ESP everywhere, I have to unify it and make it easier !
|
2007-10-18 21:27:56 +00:00 |
|
Stanislav Shwartsman
|
d9005b88c1
|
Added error code for exception debug messages - help to debug
|
2007-09-27 16:22:14 +00:00 |
|
Stanislav Shwartsman
|
2f9e1bee68
|
fixed code duplication and comments
|
2007-02-03 17:56:35 +00:00 |
|
Stanislav Shwartsman
|
dd00bc66d0
|
Fixed disasm in 64bit mode, added new accessor for printing 64bit values
|
2007-01-13 10:43:31 +00:00 |
|
Volker Ruppert
|
8312d149eb
|
- stop flooding logfile when using MS-DOS with EMM386. It seems to work correctly,
so I think this message can be changed to BX_DEBUG.
|
2006-10-20 15:38:39 +00:00 |
|
Stanislav Shwartsman
|
6c63e84d23
|
Fixed CR3 masking in long mode
Added PANIC assertion of 32-bit physical address in PAE mode
cleanup
|
2006-10-04 19:08:40 +00:00 |
|