bellard
|
dbc5594cb6
|
finished simplifying string operations - correct TF flag handling for string operations and ss loading - simplified basic block exit code generation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@381 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-09-17 22:56:30 +00:00 |
bellard
|
2e255c6b9f
|
faster and more accurate segment handling
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@373 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-08-21 23:25:21 +00:00 |
bellard
|
3f33731662
|
pop ss, mov ss, x and sti disable irqs for the next instruction - began dispatch optimization by adding new x86 cpu 'hidden' flags
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@372 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-08-20 23:02:09 +00:00 |
bellard
|
4021dab059
|
soft mmu support - moved unrelated code to help2-i386.c - synthetize string instructions
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@353 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-08-10 21:41:46 +00:00 |
bellard
|
b6d78bfa0d
|
correct CPL support (should fix flat real mode support)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@343 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-29 20:53:01 +00:00 |
bellard
|
2c1794c42e
|
more generic ljmp and lcall - fixed REPNZ usage for non compare string ops (FreeDos boot loader fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@340 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-27 21:11:27 +00:00 |
bellard
|
8a4c1cc411
|
fixed ss segment load - added ICEBP instruction
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@339 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-26 20:34:00 +00:00 |
bellard
|
8f186479e2
|
real mode support (now boots from BOCHS BIOS and LGPL'ed VGA BIOS)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@333 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-26 17:59:00 +00:00 |
bellard
|
4c3a88a284
|
gdb stub breakpoints support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@332 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-26 12:06:08 +00:00 |
bellard
|
9621339dca
|
changed basic block exit generation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@322 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-11 15:17:41 +00:00 |
bellard
|
7739f36e38
|
fixed EIP exception bug in case of nop operations (kernel 2.5.74 copy_from_user() bug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@320 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-11 14:49:22 +00:00 |
bellard
|
3c1cf9fa86
|
dummy rdmsr and wrmsr support - xor reg, reg optimization
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@311 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-07 11:30:47 +00:00 |
bellard
|
c39d5b78f6
|
make FPU load exception safe
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@305 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-07-01 15:07:14 +00:00 |
bellard
|
e477b8b81b
|
correct eflags evaluation order for all operations - fixed important CPU state restoring bug in some exception cases - disabled unsafe inc flags optimisation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@303 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-06-30 23:36:57 +00:00 |
bellard
|
68a7931591
|
reduced irq latency
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@296 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-06-30 13:12:32 +00:00 |
bellard
|
5797fa5d7e
|
first step to fix precise eflags update in case of exception
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@293 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-06-30 10:11:50 +00:00 |
bellard
|
4351832355
|
added invlpg emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@280 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-06-25 16:19:50 +00:00 |
bellard
|
717fc2ad8d
|
more ring 0 instructions - full x86 MMU emulation based on mmap() syscall - fixed popl (%esp)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@258 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-06-24 13:20:53 +00:00 |
bellard
|
d8bc1fd0ae
|
ring 0 ops
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@254 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-06-21 13:13:13 +00:00 |
bellard
|
d19893dab5
|
extracted generic code
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@242 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-06-15 19:58:51 +00:00 |
bellard
|
a95c67907c
|
arm support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@221 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-06-09 15:29:55 +00:00 |
bellard
|
d0a1ffc957
|
added fsave/frstor/fstenv/fldenv/fcomi - fixed cpuid - make lret/iret restartable
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@198 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-29 20:04:28 +00:00 |
bellard
|
5a91de8c90
|
precise exception support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@189 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-27 23:24:27 +00:00 |
bellard
|
a37904dd86
|
fwait fix (aka DOS Navigator fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@187 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-25 23:10:30 +00:00 |
bellard
|
d4e8164f7e
|
direct chaining for PowerPC and i386
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@183 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-25 16:46:15 +00:00 |
bellard
|
c0ad5542a8
|
fixed popf TF flag bug (should never hapen in user code except in test-i386!)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@175 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-16 13:46:28 +00:00 |
bellard
|
727d01d4f6
|
return code size
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@162 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-14 18:58:05 +00:00 |
bellard
|
54936004fd
|
mmap emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@158 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-13 00:25:15 +00:00 |
bellard
|
366c1b8bfa
|
warning fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@156 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-11 12:27:02 +00:00 |
bellard
|
78c34e98cd
|
added LAR/LSL - fixed INT3 and INTO EIP computation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@149 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-10 21:37:05 +00:00 |
bellard
|
c50c0c3fbf
|
TF flag support - fixed eflags computation before exception
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@145 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-10 15:07:51 +00:00 |
bellard
|
148dfc2a8b
|
fixed GPF generation - fixed 'lret im' instruction (main fix for dosemu) - fixed HLT instruction
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@141 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-10 13:09:33 +00:00 |
bellard
|
982b431579
|
added CPL/IOPL support - fixed subtle inc/dec flag optimisation bug - added HLT instruction
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@134 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-05-08 15:44:24 +00:00 |
bellard
|
d014c98c8d
|
sparc support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@119 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-04-29 21:26:53 +00:00 |
bellard
|
efdea7bf19
|
ia64 support - alpha support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@116 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-04-29 21:12:28 +00:00 |
bellard
|
b9adb4a6bc
|
PowerPC disas code
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@107 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-04-29 20:41:16 +00:00 |
bellard
|
f631ef9bd2
|
better vm86 support - added iret - fixed push/pop fs/gs
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@68 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-30 21:01:16 +00:00 |
bellard
|
fb3e5849bb
|
s390 support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@65 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-29 17:32:36 +00:00 |
bellard
|
9c605cb135
|
added cmpxchg8b, cpuid, bound, eflags support, vm86 mode, 16bit/override string ops
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@55 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-29 16:51:35 +00:00 |
bellard
|
31bb950be6
|
xchg lock, xlat instr
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@49 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-26 22:33:47 +00:00 |
bellard
|
3ef693a032
|
distribution patches
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@44 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-23 20:17:16 +00:00 |
bellard
|
9de5e440b9
|
better signal/exception support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@42 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-23 16:49:39 +00:00 |
bellard
|
1b6b029e40
|
basic clone() support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@40 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-22 17:31:38 +00:00 |
bellard
|
dab2ed991a
|
better 16 bit code support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@38 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-22 15:23:14 +00:00 |
bellard
|
04369ff2f5
|
ppc port
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@36 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-20 22:33:23 +00:00 |
bellard
|
dc99065b5f
|
added flags computation optimization
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@34 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-19 00:00:28 +00:00 |
bellard
|
5dd9488c09
|
added cmov instruction
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@32 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-16 22:54:06 +00:00 |
bellard
|
1a9353d258
|
added loop/xadd/cmpxchg support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@29 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-16 20:28:50 +00:00 |
bellard
|
6dbad63eef
|
added minimal segment support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@28 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-16 18:05:05 +00:00 |
bellard
|
27362c82e9
|
added pusha/popa/rdtsc/bcd ops
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@27 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-03-16 11:29:31 +00:00 |