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
