Home | History | Annotate | Download | only in libx86emu
History log of /src/common/lib/libx86emu/x86emu.c
RevisionDateAuthorComments
 1.14  01-Nov-2022  andvar s/varaible/variable/ and s/varible/variable/ in comments.
 1.13  26-Oct-2022  andvar nix double n, i or g in "ing", in comments and documentation.
 1.12  05-Dec-2021  msaitoh s/asychronous/asynchronous/ in comment.
 1.11  05-Dec-2021  msaitoh s/absense/absence/ in comment.
 1.10  04-Aug-2014  joerg branches: 1.10.24;
Fix decoding of near CALL when address-size prefix (67h) is present.

From Wolf Ramovsky via FreeBSD.
 1.9  04-Aug-2014  joerg Fix decoding of LEA when address-size prefix (67h) is present.

From Wolf Ramovsky via FreeBSD, loosly based on Xorg changeset f57bc0e
by Christian Zander.
 1.8  04-Aug-2014  joerg Fix decoding of MOVSX. From Wolf Ramovsky via FreeBSD.
 1.7  03-Feb-2009  joerg branches: 1.7.14; 1.7.26;
0:0 is the adress x86emu_call pushes on the stack, so check for it here
explicitly to stop processing again. As this is the start of the IDT,
normal code is not likely to override it.
 1.6  03-Feb-2009  joerg Fix three bugs in the instruction decoder:
(1) Mode 5 for SIB uses EBP as base, not ESP.
(2) RM register mode 5 needs a segment override for SS when not using an
immediate in 32bit mode.
(3) Same for mode 6 in 16bit mode.

From anon ymous.
 1.5  27-Oct-2008  joerg branches: 1.5.2;
Raise correct interrupt on division errors.
 1.4  25-Oct-2008  jmcneill Emulate cpuid instruction.
 1.3  13-Dec-2007  joerg branches: 1.3.2;
Refactor interrupt dispatching.
 1.2  04-Dec-2007  joerg Expect that src/common/include is in include path and use x86emu/* for
the includes.
 1.1  30-Nov-2007  joerg Add x86emu for in-kernel use. This is a 386 real mode emulator that can
be used to run ROM code inside the kernel without having to setup vm86
and without having a x86 CPU at hand.

This code was originally written by SciTech and released under MIT/X11
license for XFree86. It has been refactored be less than half of the
original size, the compiled code being around a third of the former
size. The interface was changed to be a real library, e.g. no global
variables are used.
 1.3.2.2  09-Jan-2008  matt sync with HEAD
 1.3.2.1  13-Dec-2007  matt file x86emu.c was added on branch matt-armv6 on 2008-01-09 01:21:36 +0000
 1.5.2.2  16-Feb-2009  snj Pull up following revision(s) (requested by joerg in ticket #410):
common/lib/libx86emu/x86emu.c: revision 1.7
0:0 is the adress x86emu_call pushes on the stack, so check for it here
explicitly to stop processing again. As this is the start of the IDT,
normal code is not likely to override it.
 1.5.2.1  16-Feb-2009  snj Pull up following revision(s) (requested by joerg in ticket #410):
common/lib/libx86emu/x86emu.c: revision 1.6
Fix three bugs in the instruction decoder:
(1) Mode 5 for SIB uses EBP as base, not ESP.
(2) RM register mode 5 needs a segment override for SS when not using an
immediate in 32bit mode.
(3) Same for mode 6 in 16bit mode.
From anon ymous.
 1.7.26.1  10-Aug-2014  tls Rebase.
 1.7.14.1  19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.24.2  21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.10.24.1  21-Apr-2020  martin Sync with HEAD

RSS XML Feed