Stanislav Shwartsman
|
c3392488b5
|
reorganize cpu debugger support, less function, faster code
|
2009-03-17 19:40:26 +00:00 |
|
Stanislav Shwartsman
|
b9283af695
|
fixed compilation warning
|
2009-03-15 16:52:54 +00:00 |
|
Stanislav Shwartsman
|
4470c6a1c8
|
make ICACHE always enabled option and deprecate it in the configure script
Trace cache still can be turned off
|
2009-03-13 18:48:08 +00:00 |
|
Stanislav Shwartsman
|
10c8d8ea33
|
improve lazy flags after ADD instruction
|
2009-03-13 18:26:10 +00:00 |
|
Stanislav Shwartsman
|
9417cbee63
|
- cpu optimizations 9remove redundant, add new)
|
2009-03-13 18:02:33 +00:00 |
|
Stanislav Shwartsman
|
2bdc6ff231
|
insert updateFetchModeMask into handleCpuModeChange - avoid bugs in future
|
2009-03-10 22:28:08 +00:00 |
|
Stanislav Shwartsman
|
08de514d9c
|
code cleanup for future optimization
|
2009-03-10 21:43:11 +00:00 |
|
Stanislav Shwartsman
|
07f811013c
|
bugfixes
|
2009-03-10 20:01:56 +00:00 |
|
Stanislav Shwartsman
|
51ea504442
|
Fixed compilation with debugger on
|
2009-03-10 17:02:03 +00:00 |
|
Stanislav Shwartsman
|
9e723a044f
|
- Added configure option to enable/disable A20 pin support. Disabling the
A20 pin support slightly speeds up the emulation.
- small code cleanup
|
2009-03-10 16:28:01 +00:00 |
|
Stanislav Shwartsman
|
6fe0b40b44
|
move a20 handling into getHostAddr method of BX_MEM
|
2009-03-08 21:23:40 +00:00 |
|
Stanislav Shwartsman
|
43fc81651d
|
Removed redundant code
|
2009-03-05 17:48:12 +00:00 |
|
Stanislav Shwartsman
|
72e2a2258f
|
Fixed BSWAP in MOVBE instruction
|
2009-03-03 16:55:20 +00:00 |
|
Stanislav Shwartsman
|
56251925a3
|
Fixed typo in 64-bit BSWAP
|
2009-03-03 06:18:00 +00:00 |
|
Stanislav Shwartsman
|
6dac964b27
|
Two more prefix66 opcodes
|
2009-02-28 09:28:18 +00:00 |
|
Stanislav Shwartsman
|
bc8be4ed06
|
Fixed CR8 read
|
2009-02-27 20:00:02 +00:00 |
|
Stanislav Shwartsman
|
93f375dc42
|
regen dependencies
|
2009-02-26 22:02:00 +00:00 |
|
Stanislav Shwartsman
|
b9de22961c
|
minimize SSE tables, minor speedup in SSE code
|
2009-02-26 21:57:01 +00:00 |
|
Stanislav Shwartsman
|
e6685b3557
|
Fixed comp err with APIC disabled
|
2009-02-23 17:09:39 +00:00 |
|
Volker Ruppert
|
9e3dd83e85
|
- reduce some more dependencies and related Makefile.in updates
|
2009-02-23 11:06:53 +00:00 |
|
Volker Ruppert
|
790eec83ca
|
- converted I/O APIC to a device plugin
- updated dependencies
|
2009-02-22 10:44:50 +00:00 |
|
Stanislav Shwartsman
|
2304f2abf1
|
reduce dependencies from CPU/APIC.H
|
2009-02-20 22:00:42 +00:00 |
|
Stanislav Shwartsman
|
87268a1ba5
|
Fixed dfr register in apic
|
2009-02-20 20:44:20 +00:00 |
|
Stanislav Shwartsman
|
21d753c378
|
short cleanup
|
2009-02-20 17:35:55 +00:00 |
|
Stanislav Shwartsman
|
09489f968a
|
cleanup APIC initialization and setting of APIC_ID
|
2009-02-20 17:26:01 +00:00 |
|
Stanislav Shwartsman
|
78590cc6f2
|
remove redundant cpu->name variable
|
2009-02-20 17:05:03 +00:00 |
|
Stanislav Shwartsman
|
11e8d090b6
|
moved def to config.h
|
2009-02-20 16:01:30 +00:00 |
|
Stanislav Shwartsman
|
d01725b1e9
|
Fixed compilation error on MAC
|
2009-02-20 08:12:51 +00:00 |
|
Stanislav Shwartsman
|
31a367283a
|
small optimizations for apic code
|
2009-02-19 23:19:11 +00:00 |
|
Stanislav Shwartsman
|
7be90a7426
|
forgot to enable local_apic in init()
|
2009-02-18 22:38:58 +00:00 |
|
Stanislav Shwartsman
|
3564ef3162
|
small fixes
|
2009-02-18 22:33:06 +00:00 |
|
Stanislav Shwartsman
|
1b72e66bb3
|
support for apic global disable
separate between I/O apic and local apic
|
2009-02-18 22:25:04 +00:00 |
|
Stanislav Shwartsman
|
87b705d036
|
Changes in lapicbase msr
|
2009-02-17 19:44:02 +00:00 |
|
Stanislav Shwartsman
|
3a1852ea23
|
take local APIC read/write access into CPU class from BX_MEM (needed for APIC virtualization later)
|
2009-02-17 19:20:47 +00:00 |
|
Stanislav Shwartsman
|
6fb60de2b2
|
cpu to see up to 40 bit physical addr space
|
2009-02-15 18:51:13 +00:00 |
|
Stanislav Shwartsman
|
e8e699245f
|
fix code duplication in cpu.h for eflags accessors
|
2009-02-13 20:09:56 +00:00 |
|
Stanislav Shwartsman
|
f1eb1d00fd
|
do not produce fpu2mmx transition if mem write faults
|
2009-02-13 10:15:16 +00:00 |
|
Stanislav Shwartsman
|
714dc45589
|
Fixed typo
|
2009-02-13 10:10:39 +00:00 |
|
Stanislav Shwartsman
|
a5badd3b83
|
- bugfixes
|
2009-02-13 09:51:57 +00:00 |
|
Stanislav Shwartsman
|
6003f52704
|
Fixed compilation error + x86-64 correctness fix
|
2009-02-09 19:46:34 +00:00 |
|
Stanislav Shwartsman
|
25b7227ef2
|
convert some BX_DEBUG prints to BX_ERROR
fixed boundary fetch fault bug in some stupid corner cases
|
2009-02-08 17:37:19 +00:00 |
|
Stanislav Shwartsman
|
aeaf51d33a
|
FIxed #DB exception in 64-bit mode
|
2009-02-06 15:25:57 +00:00 |
|
Stanislav Shwartsman
|
21e2692997
|
Fixed bug in trace cache mode
|
2009-02-06 15:03:47 +00:00 |
|
Stanislav Shwartsman
|
7c0582e4ea
|
Some fixes for X86-64 OFF mode
|
2009-02-04 16:05:47 +00:00 |
|
Stanislav Shwartsman
|
26fda0626d
|
Added missed CR0 reserved bits #GP in long mode
|
2009-02-03 21:11:31 +00:00 |
|
Stanislav Shwartsman
|
7d5e058dfe
|
write to apic must be 16-byte aligned
|
2009-02-03 20:42:15 +00:00 |
|
Stanislav Shwartsman
|
fdf4f25230
|
revert incorret merge
|
2009-02-03 19:28:22 +00:00 |
|
Stanislav Shwartsman
|
fbc6f04d8a
|
correctly deliver INIT
|
2009-02-03 19:26:09 +00:00 |
|
Stanislav Shwartsman
|
4499ae8d02
|
more info abourt SIPI
|
2009-02-03 19:25:37 +00:00 |
|
Stanislav Shwartsman
|
592484408f
|
Initial NMI virtualization for VMX, clean out CPU pins set/clear code
|
2009-02-03 19:17:15 +00:00 |
|