ftp://ftp.plex86.org/pub/plex86/plex86-2000_0802a.tar.gz
Okey dokey, before I break anything else, here's a snapshot of
my newest code. Note that I don't have anything final to tell
you about using the VGA BIOS from Elpin at this time, and I
didn't include it in this release. You will need a VGA BIOS
if you want to try and boot DOS. The one in the bochs
distribution is licensed for use with bochs.
-Kevin
>From the ChangeLog:
- "Kevin P. Lawton" <[EMAIL PROTECTED]>: Wed Aug 2 15:30:46 EDT 2000
DOS 6.22 boots from floppy and disk image file. Anything other
than booting and typing 'DIR' will likely resulting in a panic,
since I only implemented enough instruction to get there.
Added running real-mode guest code capability to the VM. Code
is run in v86 mode in the VM. Modified the guest_context
stack frame conventions a little to accommodate the extra
data seg selector pushes in v86 mode.
Added more emulation of instructions.
Rearranged the user/plugin code to add more flexibility to
the plex86.conf initialization.
Plex86.conf can now pass bochs options to the bochs plugins.
Moved the BIOS over from bochs. A precompiled BIOS is available
in bios/BIOS-plex86-*. Added instructions to the toplevel README
on how to compile your own.
You can now load a system BIOS and VGA BIOS into memory. If
you load a VGA BIOS, then you don't need to use the replay_io
plugin.
Hacks:
Int 0x15, AH=0x87 is hacked in kernel/emulation/soft_int.c to
return CF=1 (error). This is because I don't support a
transition to PM yet from RM, necessary for extended memory
BIOS operations.
SBE is effectively disabled for running RM guest code. In
kernel/fault.c, there is a goto hack. I will take this
out at some point, after I get more instructions emulated,
so that SBE works.
In user/plugin.c, there are hacks to inport and output routines
for port 0x01f0 (hard disk).