ftp://ftp.plex86.org/pub/plex86/plex86-2000_0618g.tar.gz

OK, I put in some of the framework so that paged guests
can be supported.  It's not there yet, but both the
cooperative and preemptive guests work again.  Here's
the entry from the ChangeLog:

(from the ChangeLog)
  - "Kevin P. Lawton" <[EMAIL PROTECTED]>: (plex86-2000_0618g)
    Removed user/{emulation.c,emulation.h}; no longer needed.  This
      stuff is all done in the monitor now.
    Abstracted a lot of the host-linux.c code to host-all.c.  This
      is a first step in making porting to other platforms easier.
    Reworked some framework so that supporting a guest that uses
      paging will be easier.
    Renabled passing interrupts from user code to monitor.
    The 'preemptive' guest works again.
    Page tables are built dynamically.


Ulrich, you're welcome to load this version into the
CVS tree.  I didn't make that SBE mod of yours yet,
since I'm going to change things in that area anyways
for supporting paged guests.  You can add it if you want.

All, as you can see in the ChangeLog entry, I made a step
towards making the monitor even more portable.  I think
at this point, if people are interested in porting to
other platforms - go for it - granted you have access
to GCC.  You need to make a kernel/host-xyz.c file
which models kernel/host-linux.c, which is a lot more
trim now.

I'm going to fill out the guest paging support next.
There are a lot of areas I need to make a lot more
efficient with the current code.  Having more than one vcode
cache page would be a huge improvement. :^)  Running ring3
code without SBE too.  But I'm focusing on infrastructure and
function right now.

-Kevin

Reply via email to