Stanislav Shwartsman
|
469358aaf9
|
Move SHOW_IPS action to bx_gui object, may be some GUI will be able to print IPS online in the simulation window status bar ...
Small code cleanup
|
2005-10-13 16:22:21 +00:00 |
|
Stanislav Shwartsman
|
2c5b72fce5
|
Apply patch
[ bochs-Patches-1311170 ] small APIC bug fix (interrupt sent to the wrong CPU)
|
2005-10-10 20:45:41 +00:00 |
|
Stanislav Shwartsman
|
39fc11c5da
|
Fix compilation error
|
2005-10-09 18:32:36 +00:00 |
|
Volker Ruppert
|
fa68f44d94
|
- compilation error fixed
|
2005-10-02 15:26:51 +00:00 |
|
Stanislav Shwartsman
|
7869ab425f
|
LTR should #GP when loading NULL selector
fixed check for SYSENTER/SYSEXIT instructions
according to new Intel references
|
2005-10-01 07:47:00 +00:00 |
|
Stanislav Shwartsman
|
3885ad67c5
|
use get_EFER in extdb.cc
|
2005-09-29 17:55:31 +00:00 |
|
Stanislav Shwartsman
|
8c783bc329
|
Fixed cpu_mode corruption in x86-64 mode
Removed all potentially unsafe and duplicated code in setFLAGS methods to avoid such kind of problems in future
|
2005-09-29 17:32:32 +00:00 |
|
Stanislav Shwartsman
|
b9cc8b5b0d
|
Do not look on mxcsr_mask field when restoring mxcsr register in FXRSTOR
At least my hardware CPU doesn't
|
2005-09-24 16:56:20 +00:00 |
|
Stanislav Shwartsman
|
d1c722211e
|
Fix duplicate opcodes, fix opcode names and disasm bugs
|
2005-09-23 16:45:41 +00:00 |
|
Stanislav Shwartsman
|
6096698393
|
Fixed CLTS and HLT GP0 check
|
2005-09-14 20:01:42 +00:00 |
|
Stanislav Shwartsman
|
3d9ee328fb
|
PMOVMSKB and PEXTRW instruction should zero-extend dest when in 64-bit mode
|
2005-09-12 18:08:35 +00:00 |
|
Stanislav Shwartsman
|
95b12d7429
|
#SF patch fixed transition from vm8086 to PM
|
2005-09-11 20:00:29 +00:00 |
|
Stanislav Shwartsman
|
76def09c07
|
Complete the FXRSTOR fix
|
2005-09-06 19:12:02 +00:00 |
|
Stanislav Shwartsman
|
734cc8496f
|
Update changes and cpu/todo
|
2005-09-05 17:50:37 +00:00 |
|
Stanislav Shwartsman
|
f09f1d8b98
|
Fixed restoring of XMM regs in fxrestor
|
2005-09-05 17:02:30 +00:00 |
|
Stanislav Shwartsman
|
33c0c5367c
|
Fixed bug in tasking.cc last change
|
2005-09-03 11:39:26 +00:00 |
|
Stanislav Shwartsman
|
086ee4c9aa
|
Fix code duplication in tas
|
2005-08-28 17:37:37 +00:00 |
|
Stanislav Shwartsman
|
823dfa6f40
|
This code will be required for dynamic translation in future.
For now it is no more than code duplication fix ...
|
2005-08-23 20:01:54 +00:00 |
|
Stanislav Shwartsman
|
b28ed3be69
|
Fix LDT.limit < 7 check
Indent for protect_ctrl.cc code
|
2005-08-21 18:23:36 +00:00 |
|
Alexander Krisak
|
7be0d52cce
|
Added missing reinitialization of field time_tick in guard_found
|
2005-08-15 15:43:04 +00:00 |
|
Alexander Krisak
|
672ac67ff9
|
Fixed bug in bochs debugger caused breakpoints doesn't fires sometimes.
|
2005-08-15 05:32:36 +00:00 |
|
Stanislav Shwartsman
|
84ce5ec720
|
do #GP in x86-64 mode if NT flag is set
|
2005-08-14 18:01:04 +00:00 |
|
Stanislav Shwartsman
|
681db0fd86
|
Roll back several incorrect changes in iret.cc
|
2005-08-14 17:23:03 +00:00 |
|
Stanislav Shwartsman
|
126069829d
|
Fixed compilation error when icache is disabled
|
2005-08-13 14:10:22 +00:00 |
|
Stanislav Shwartsman
|
5b258fd453
|
Add todo file to CPU
|
2005-08-10 19:04:19 +00:00 |
|
Stanislav Shwartsman
|
80c895498e
|
Fixed comments for code
|
2005-08-10 18:40:38 +00:00 |
|
Stanislav Shwartsman
|
a66b45e024
|
Fixed bug for masked writes in 64-bit mode
|
2005-08-10 18:34:00 +00:00 |
|
Stanislav Shwartsman
|
b192b2af9b
|
Optimize pageWriteStamp checking
|
2005-08-10 18:18:57 +00:00 |
|
Stanislav Shwartsman
|
c9e44fb695
|
Added debug dump in case of tripple fault
|
2005-08-08 21:03:32 +00:00 |
|
Stanislav Shwartsman
|
37bd193337
|
Split PUSHF/POPF to 3 different methods according to op size.
By the way fix VIP/VIF flags handling in POPF/PUSHF (future fix for VME)
|
2005-08-08 19:56:11 +00:00 |
|
Stanislav Shwartsman
|
227fea6d77
|
do not check CS.limit in prefetch when in long64 mode
|
2005-08-05 18:23:36 +00:00 |
|
Stanislav Shwartsman
|
8616109eb8
|
revert back not correct change in fetchdecode
|
2005-08-05 12:53:09 +00:00 |
|
Stanislav Shwartsman
|
8be190d848
|
Implemented RDTSCP instruction
|
2005-08-05 12:47:33 +00:00 |
|
Stanislav Shwartsman
|
ea30a3ef06
|
Implemented CALL FAR in 64-bit mode
|
2005-08-04 19:38:51 +00:00 |
|
Stanislav Shwartsman
|
b8485d5f98
|
Fixed RSP checking
|
2005-08-04 19:31:59 +00:00 |
|
Stanislav Shwartsman
|
084b4fa2b2
|
Fixed IRET implementation for long mode
|
2005-08-03 21:19:11 +00:00 |
|
Stanislav Shwartsman
|
3681126235
|
Fixed ugly load_ss64/mode changing workaround in exception.cc
|
2005-08-03 21:10:42 +00:00 |
|
Stanislav Shwartsman
|
a096472646
|
Fixed NULL SS selector loading for ret_far
|
2005-08-03 21:01:02 +00:00 |
|
Stanislav Shwartsman
|
c6c721a450
|
Small fixes for call-far and others
|
2005-08-02 20:20:22 +00:00 |
|
Stanislav Shwartsman
|
d8ab4e3424
|
Fully implemented jump_far and ret_far in 64-bit mode.
Note that I am not sure about 100% correctness, I am just coding Intel specs ...
Code review and massive testing still required.
|
2005-08-02 18:44:20 +00:00 |
|
Stanislav Shwartsman
|
26f0662199
|
dos2unix
|
2005-08-01 22:18:40 +00:00 |
|
Stanislav Shwartsman
|
6a07173b3d
|
Split ctrl_xfer_pro.cc to 4 different files according to the operations
|
2005-08-01 22:06:19 +00:00 |
|
Stanislav Shwartsman
|
f096a80716
|
Fix code duplication for check_cs descriptor
The function will execute
- segment is executable code segment
- conforming/non-conforming segment priviledge checks
- segment is present
|
2005-08-01 21:40:17 +00:00 |
|
Stanislav Shwartsman
|
2c6393dd8b
|
Fixed memory corruption in APIC
|
2005-08-01 18:55:58 +00:00 |
|
Stanislav Shwartsman
|
954aae3f99
|
Speedup push/pop operations, they actually not needed to do can_push/can_pop checkes, the same checkes already done in read/write_virtial methods
Split push_seg_reg methods according to op size
|
2005-07-31 17:57:27 +00:00 |
|
Stanislav Shwartsman
|
5da36b7d3d
|
Fixed code duplication, added canonical address checking for RETF in long mode
|
2005-07-29 06:29:57 +00:00 |
|
Stanislav Shwartsman
|
2b5a812674
|
Split last bit.cc methods according to os16/32/64
|
2005-07-25 04:18:20 +00:00 |
|
Volker Ruppert
|
0ff15e9522
|
- fixed panic caused by operator precedence bug
|
2005-07-24 08:35:15 +00:00 |
|
Stanislav Shwartsman
|
dea55d5e63
|
Fix compilation error
|
2005-07-22 05:00:40 +00:00 |
|
Stanislav Shwartsman
|
51e03f071d
|
Fixed XLAT instruction for x86-64
Small optimization for lazy flags for ADD/ADC/SUB/SBB instructions
Enable RETF64 for same privelege level return
|
2005-07-21 01:59:05 +00:00 |
|