- "Kevin P. Lawton" <[EMAIL PROTECTED]>: Sat May 26 00:55:39 EDT 2001
Run everything in pure emulation mode (in VM monitor space).
I'll optimize the cpuEmulate() loop tomorrow. Currently, it
does the map_guest_laddr() call for every iteration. Only
need to do this when branching out of the current page, or paging
change occurs. Fortunately, I've done this trick before in bochs. :^)
Rebuilt the timer delivery system. I gutted out the framework that
was in plugins/bochs/pc_system.cc and built timer delivery services
into the VM monitor. The video/GUI updates are still based on
host time though.
I tested this stuff with FreeDOS/Pragma Linux.
I'm going to tune the emulation and some other things that are long
overdue next.
You may find some things run faster already, even with the inefficient
cpu emulation loop.
-Kevin
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Kevin Lawton [EMAIL PROTECTED]
MandrakeSoft, Inc. Plex86 developer
http://www.linux-mandrake.com/ http://www.plex86.org/