Stanislav Shwartsman
|
e2a5b9c338
|
MOV to/from test register are UD in x86-64
|
2005-11-11 22:02:42 +00:00 |
|
Stanislav Shwartsman
|
cb4ec526ab
|
Fix comments and cleanup ...
No functional change
|
2005-11-11 21:34:57 +00:00 |
|
Stanislav Shwartsman
|
38a7e0abea
|
0f 0d (3dnow prefetch instruction) should execute as NOP when running on Intel EM64T CPU and as prefetch on AMD
|
2005-11-11 21:09:02 +00:00 |
|
Stanislav Shwartsman
|
0c6a401f30
|
Update CPU/TODO
|
2005-11-09 18:07:49 +00:00 |
|
Stanislav Shwartsman
|
e70aa1c403
|
Initialize l-biT (x86-64 mode) during reset or init
Do not modify segment limit and access rights when changing segment in real mode
|
2005-11-07 22:45:25 +00:00 |
|
Stanislav Shwartsman
|
5d67c7354f
|
Fix code duplication
|
2005-11-05 11:39:26 +00:00 |
|
Stanislav Shwartsman
|
cd2a9f317d
|
Do not PANIC when HLT with IF=0, only BX_INFO
|
2005-11-04 15:15:02 +00:00 |
|
Stanislav Shwartsman
|
ab81296e33
|
Update CHANGES/TODO
Change BX_INFO to BX_DEBUG in read CR4 function
|
2005-10-23 21:11:32 +00:00 |
|
Stanislav Shwartsman
|
732abe4b30
|
Move parity table from cpu.cc to lazy_flags.cc
|
2005-10-20 17:33:36 +00:00 |
|
Stanislav Shwartsman
|
64ba97210b
|
INVD/WBINVD should flush caches and TLB
|
2005-10-18 18:07:52 +00:00 |
|
Stanislav Shwartsman
|
670395f1be
|
VME support - beta #1
|
2005-10-17 13:06:09 +00:00 |
|
Stanislav Shwartsman
|
e83c77db49
|
Preparing to VME implementation
DO NOT ENABLE VME option until the implementation will be completed !
|
2005-10-16 23:13:19 +00:00 |
|
Stanislav Shwartsman
|
bf855506a3
|
Change set_FLAGS(0) by clear_FLAG ()
set_FLAGS(1) by assert_FLAG()
|
2005-10-15 21:01:36 +00:00 |
|
Stanislav Shwartsman
|
51347f2604
|
PAUSE instruction still should be implemented ...
|
2005-10-13 22:53:03 +00:00 |
|
Stanislav Shwartsman
|
7c1374a2ec
|
support lazy flags for SHRD instruction
|
2005-10-13 20:21:35 +00:00 |
|
Stanislav Shwartsman
|
7022be46f5
|
Fix undefined flags handling for ROR and RCR instructions
|
2005-10-13 19:28:10 +00:00 |
|
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 |
|