>From ChangeLog:
- "Kevin P. Lawton" <[EMAIL PROTECTED]>: Sat Jun 9 03:13:32 EDT 2001
More optimizations, performance is definitely better.
Added native seg:offset accesses for emulation of read-modify-write
instructions. Previously I only implemented for strict read or
write instructions.
Modified assembly handlers for native accesses, to take advantage
of GCC doing caller-saves on certain registers. So no need to
push/pop state info when using them. Also biased the C part
of this stuff for 32bit accesses in the if-then-else constructs.
Restructured the keyboard emulation a little, to eliminate the
constant delivery of time events. Only one event per request
is now delivered. That eliminated a lot of wasteful round-trips
to user space!
Fun seeing Win95 boot times slim down from 30minutes to 3:30 in a short
amount of time, and still much more waste in there to remove. I've got a
few more simple mods to do for now, then on to running user code (ring3)
natively.
-Kevin
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Kevin Lawton [EMAIL PROTECTED]
MandrakeSoft, Inc. Plex86 developer
http://www.linux-mandrake.com/ http://www.plex86.org/