Stanislav Shwartsman
|
9e092a86c3
|
merge "system" and "segment" blocks of descriptor
|
2009-04-05 19:09:44 +00:00 |
|
Stanislav Shwartsman
|
248af1b0c3
|
typo fix
|
2009-04-05 18:22:03 +00:00 |
|
Stanislav Shwartsman
|
c9383813f0
|
don't have to keep both limit and limit_scale
|
2009-04-05 18:16:29 +00:00 |
|
Stanislav Shwartsman
|
c9d63a4e53
|
redo x86 hw i/o breakpoint stuff
|
2009-03-28 08:27:01 +00:00 |
|
Stanislav Shwartsman
|
a0b1fda178
|
bugfixes
|
2009-03-27 16:42:21 +00:00 |
|
Stanislav Shwartsman
|
07f811013c
|
bugfixes
|
2009-03-10 20:01:56 +00:00 |
|
Stanislav Shwartsman
|
cd367becd7
|
remove duplicate function
|
2009-01-17 18:56: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
|
d4611072f4
|
Some small updates
|
2009-01-13 19:00:30 +00:00 |
|
Stanislav Shwartsman
|
35487c3ebd
|
get/set_segment_ar_data prepared for future reuse in other than SMM mode
|
2008-12-06 18:52:02 +00:00 |
|
Stanislav Shwartsman
|
15fa42963f
|
get/set_segment_ar_data prepared for future reuse in other than SMM mode
|
2008-12-06 18:01:00 +00:00 |
|
Stanislav Shwartsman
|
2b2fd6e810
|
Fixed SMM valid bit save/restore for sregs
|
2008-09-11 21:54:57 +00:00 |
|
Stanislav Shwartsman
|
7145d240f4
|
Optimize system read using Guest2Host TLB
|
2008-09-06 17:44:02 +00:00 |
|
Stanislav Shwartsman
|
56504e4a67
|
Add some missed eflags accessors and pay more attention for special ones
|
2008-08-16 21:06:56 +00:00 |
|
Stanislav Shwartsman
|
edae99eb48
|
Revert back last commmit
|
2008-08-15 17:39:22 +00:00 |
|
Stanislav Shwartsman
|
65f3344496
|
Bugfix for big real mode
|
2008-08-15 14:31:31 +00:00 |
|
Stanislav Shwartsman
|
6398ebb1d4
|
First step of access bits cleanup and optimization - no perf gain yet
|
2008-08-03 19:53:09 +00:00 |
|
Stanislav Shwartsman
|
d295371450
|
- Correctly handle segment a byte in BIG real mode
|
2008-05-26 21:46:39 +00:00 |
|
Stanislav Shwartsman
|
77fbc2c187
|
Fixed LAR/LSL in 64-bit mode, compilation error fixes
|
2008-05-25 15:53:29 +00:00 |
|
Stanislav Shwartsman
|
c3f96973ba
|
Added debug prints
|
2008-05-12 19:19:03 +00:00 |
|
Stanislav Shwartsman
|
5da460b6dc
|
Clear segment descriptor cache when loading null selector
|
2008-05-06 19:45:17 +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
|
e86102eea5
|
Fixed 2nd dword of 64-bit descriptor check
|
2008-04-26 19:41:28 +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
|
8e08402eb2
|
Fixed loading of SS null selector in long mode afer exception
|
2008-04-24 20:52:27 +00:00 |
|
Stanislav Shwartsman
|
d9bf2b8453
|
Small emulation speed optimization
|
2008-04-19 22:29:44 +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
|
f3a91710e4
|
Split access_linear to access_read_linear and access_write_linear
|
2008-03-29 18:18:08 +00:00 |
|
Stanislav Shwartsman
|
167c7075fb
|
Use fastcall gcc attribute for all cpu execution functions - this pure "compiler helper" optimization brings additional 2% speedup to Bochs code
|
2008-03-22 21:29:41 +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
|
63d8d50cfc
|
code cleanup
|
2008-01-20 20:11:17 +00:00 |
|
Stanislav Shwartsman
|
932d758547
|
Do not try to update access/dirty bit if it was already set
|
2008-01-20 17:46:02 +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
|
48650a70b4
|
Optimized alignment check
|
2007-11-20 21:22:03 +00:00 |
|
Stanislav Shwartsman
|
83f6eb6945
|
Changes copyrights for the files I wrote :)
Also split EqId G1 group for x86-64
|
2007-11-17 23:28:33 +00:00 |
|
Stanislav Shwartsman
|
cfca3fdb8b
|
merge gate286 and gate386 in descriptor.h
|
2007-11-06 19:17:42 +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
|
e812f81e7b
|
Fixes in zero upper ECX
|
2007-09-25 16:11:32 +00:00 |
|
Stanislav Shwartsman
|
70f513b07b
|
Make efer control MSR separate register
|
2007-09-10 20:47:08 +00:00 |
|
Stanislav Shwartsman
|
b8787fd5a7
|
Some code cleanups and warning fixes
|
2007-03-14 21:15:15 +00:00 |
|
Stanislav Shwartsman
|
fdac9efa9b
|
Fixed ton of code duplication.
Do not save/restore XMM8-XMM15 not in 64-bit mode
|
2006-08-31 18:18:17 +00:00 |
|
Stanislav Shwartsman
|
65082e4a4f
|
Handle granularity field for LDT
Next step - fix code duplication with TSS
|
2006-08-25 19:56:03 +00:00 |
|
Stanislav Shwartsman
|
54fb3b769a
|
Fixed LDT 16-bit limit, must support all 32-bit values.
|
2006-08-22 19:06:03 +00:00 |
|
Stanislav Shwartsman
|
8ed8916ea9
|
Break to debugger on triple fault or panic (this time do it correctly)
Indent changes
|
2006-06-12 19:51:31 +00:00 |
|
Stanislav Shwartsman
|
49d7b4614f
|
Fixed another bug generator - duplication between descriptor type field and four descriptor cache bits
|
2006-06-12 16:58:27 +00:00 |
|