Folks,
Some enhancements and bug-fixes later, and now plex86 boots Linux
normally...kick-ass!!!
I will commit changes to CVS soon after I clean up my current
code.
Plex86 can actually run guest code in 3 modes now:
1) Normal mode. This is SBE (scan-before-execute) controlled.
Most code is run natively, some instructions are virtualized
and thus emulated.
2) Emulation mode. This emulates code in a loop much like bochs,
only everything happens in the monitor space as in 1). This
is good for testing the emulation code in plex86. And for
cosimulation with bochs.
3) Breakpoint mode. This is like 1), only the TF is set so that
only one instruction will be run. This is useful for testing 1)
but with very fine-grained control of execution, and is very useful
for cosimulation with bochs.
I believe all 3 modes can boot Linux. The enclosed graphic is from 1).
The other modes seem to work, but I bailed early on execution because
I was impatient. :^)
-Kevin
