Stanislav Shwartsman
|
ff332232d4
|
Fixed compiler warning
|
2008-05-26 21:51:46 +00:00 |
|
Stanislav Shwartsman
|
d295371450
|
- Correctly handle segment a byte in BIG real mode
|
2008-05-26 21:46:39 +00:00 |
|
Stanislav Shwartsman
|
aaf6b3a648
|
Added comments
|
2008-05-26 18:02:07 +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
|
7215607df2
|
- Fixed missed #DE exception in x86-64 IDIV instruction
|
2008-05-24 10:26:03 +00:00 |
|
Stanislav Shwartsman
|
d76297d01e
|
Fixed compilation err
|
2008-05-23 17:58:42 +00:00 |
|
Stanislav Shwartsman
|
3619c0f6b4
|
Some changes to make x86-debugger feature working back
|
2008-05-23 17:49:46 +00:00 |
|
Stanislav Shwartsman
|
3f1e436926
|
Removed unused variables in bx_dbg struct
|
2008-05-23 14:04:45 +00:00 |
|
Stanislav Shwartsman
|
2b4fa16c4a
|
Fixed EFLAGS update in IRET
|
2008-05-23 13:46:52 +00:00 |
|
Stanislav Shwartsman
|
4e091f2a3a
|
Improved debug prints
|
2008-05-21 21:38:59 +00:00 |
|
Stanislav Shwartsman
|
af78632408
|
Fixes in iret emulation
|
2008-05-20 22:15:16 +00:00 |
|
Stanislav Shwartsman
|
82d8e9a3b0
|
Fixed compilation warning
|
2008-05-19 20:05:03 +00:00 |
|
Stanislav Shwartsman
|
3b39c011a6
|
Fixed io permissions bitmap exception
|
2008-05-19 20:01:23 +00:00 |
|
Stanislav Shwartsman
|
8118ba1a67
|
Fixed debug extensions exception priority
|
2008-05-19 19:59:29 +00:00 |
|
Stanislav Shwartsman
|
4e5d10d02e
|
Code reorganization + small bug fixes in translate linear code
|
2008-05-19 18:10:32 +00:00 |
|
Stanislav Shwartsman
|
b9f2b61fa6
|
Fixed CPU bug which stopped the Menuet64 OS from booting !
|
2008-05-17 19:30:55 +00:00 |
|
Stanislav Shwartsman
|
76fc10e3d4
|
Added ability to override exception class to TRAP (#DB)
|
2008-05-15 20:10:00 +00:00 |
|
Stanislav Shwartsman
|
78324066c3
|
Fixed code descriptor fields in 64-bit mode
|
2008-05-13 05:12:11 +00:00 |
|
Stanislav Shwartsman
|
c3f96973ba
|
Added debug prints
|
2008-05-12 19:19:03 +00:00 |
|
Stanislav Shwartsman
|
6865edb5ee
|
Fixed pushing to stack in call far through 64-bit call gate
|
2008-05-12 06:12:12 +00:00 |
|
Stanislav Shwartsman
|
bef3450baa
|
Fixes to 64-bit mode
|
2008-05-11 20:46:11 +00:00 |
|
Stanislav Shwartsman
|
d934190370
|
Fixed data type for cr3_masked
|
2008-05-11 19:58:41 +00:00 |
|
Stanislav Shwartsman
|
4a76bd2169
|
Fixed setting of reserved bits in CR3 register
|
2008-05-11 19:36:06 +00:00 |
|
Stanislav Shwartsman
|
81b1a0ddb7
|
Fixed bug in BLENDVPS/PD instructions
|
2008-05-10 22:20:05 +00:00 |
|
Stanislav Shwartsman
|
56a44d675b
|
Fixed potential memory overflow in dbg paging function
|
2008-05-10 22:11:48 +00:00 |
|
Stanislav Shwartsman
|
c8f870c9ac
|
Remove incorrect assertion
|
2008-05-10 21:30:30 +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
|
ec1ff39a5f
|
Splitted memory access methods for 32 and 64-bit code.
The 64-bit code got >10% speedup, the 32-bit code also got about 2% because laddr cacluation optimization
|
2008-05-10 18:10:53 +00:00 |
|
Stanislav Shwartsman
|
ebc4bf0cff
|
Check RIP for canonical boundaries in 64-bit mode
|
2008-05-10 15:02:42 +00:00 |
|
Stanislav Shwartsman
|
3634c6f892
|
Compress FPU tag word
|
2008-05-10 13:34:47 +00:00 |
|
Stanislav Shwartsman
|
6ebae41ad7
|
print physcial address with special format - preparations for 64-bit physical address emu
|
2008-05-09 22:33:37 +00:00 |
|
Stanislav Shwartsman
|
8e7cf2bf3a
|
- Fixed CPUID
- Merged jmp_call_gate16 and jmp_call_gate32 to single function
|
2008-05-09 18:09:04 +00:00 |
|
Stanislav Shwartsman
|
80c9b5fcbe
|
Compilation error fixed
|
2008-05-09 08:28:00 +00:00 |
|
Stanislav Shwartsman
|
16d073bf51
|
Fixed recently introduced PUSH_Eq decoding bug
|
2008-05-08 21:34:22 +00:00 |
|
Stanislav Shwartsman
|
09c875b11c
|
Fixed dbg comment
|
2008-05-08 21:04:03 +00:00 |
|
Stanislav Shwartsman
|
6bb845caa0
|
iFixed ENTER instruction
|
2008-05-08 18:02:21 +00:00 |
|
Stanislav Shwartsman
|
25ce5f7d48
|
Small functionality correctness fixes
|
2008-05-07 16:45:07 +00:00 |
|
Stanislav Shwartsman
|
74e2127c5e
|
Fixed OF flag handling bug
|
2008-05-06 20:29:26 +00:00 |
|
Stanislav Shwartsman
|
5da460b6dc
|
Clear segment descriptor cache when loading null selector
|
2008-05-06 19:45:17 +00:00 |
|
Stanislav Shwartsman
|
48d45518eb
|
Fixed CMPXCHG code bug from yesterday
|
2008-05-06 05:06:32 +00:00 |
|
Stanislav Shwartsman
|
eedf26627f
|
Fixes in CMPXHG8B instruction - slight speedup and correct #AC check
|
2008-05-05 21:48:07 +00:00 |
|
Stanislav Shwartsman
|
685a10749d
|
Remove redundant RSP canonical check - will happen anyway in push function
|
2008-05-04 21:51:52 +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
|
f642b57a54
|
Lazy falgs optimizations by Darek Mihocka
|
2008-05-04 15:07:08 +00:00 |
|
Stanislav Shwartsman
|
06e3615239
|
Reduce trace cache memory footprint using naive memory pool trace allocation
|
2008-05-04 05:37:36 +00:00 |
|
Stanislav Shwartsman
|
a6b360c92f
|
Removed duplicated ';'
|
2008-05-03 17:35:11 +00:00 |
|
Stanislav Shwartsman
|
50c9674d2e
|
Small optimization in memory access functions
|
2008-05-03 17:33:30 +00:00 |
|
Stanislav Shwartsman
|
ed4be45a8b
|
Split shift/rotate opcodes in 32-bit mode and 64-bit mode
|
2008-05-02 22:47:07 +00:00 |
|
Stanislav Shwartsman
|
73d8bd3af4
|
Hide more memory variables
|
2008-05-01 20:28:36 +00:00 |
|
Stanislav Shwartsman
|
f5780a5f5c
|
Hide some BX_MEM_C variables
Optimize resolve16 methods - by reducing their amount again - reduce chance for misspredictin
|
2008-05-01 20:08:37 +00:00 |
|