Ulrich Weigand wrote:

> Oops.  When returning with -EINTR, the kernel module did not write
> the current guest_context back to user space.  When the user space
> app does the next iteration of its loop, it hence restarts with
> the original guest context :-/

OK, that patch works great!  Now my vga refresh problem went
away, and all is well.  Check out the following 2 screen dumps.
One is a dump of the cooperative kernel.  The other one a modified
virtcode, to do nothing but print out a message.  The cooperative
one iterates just like on a real PC, screen updates and all.

Yet another milestone in FreeMWare evolution.  We can actually
show screendumps of our progress.  :^)  BTW, I carried over some
of the IO device emulation framework from bochs, so it will be
easy to plug in emulation of other devices from bochs as well.
Once the IO virtualization code in FreeMWare is working, it should
plug in reasonably well.  We can go beyond devices supported in
bochs when needed, but they should provide us with a known quantity,
and the BIOS in bochs can drive them.

Will roll a tarball shortly.

-Kevin

GIF image

GIF image

Reply via email to