>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/

Reply via email to