Bochs features
Summary of current Bochs supported features
- 80486 instruction set.
- Bochs now can use wm-FPU-emu for FPU emulation
- 16/32 bit operand sizes/stack size/addressing
- protected/real addressing modes
- Virtual-8086 and paging support.
- VGA color graphics emulation, using an X window
- 1.44M 3&1/2" floppy disk
- 1.2M 5&1/4" floppy disk
- 720K 3&1/2" floppy disk
- AT/IDE hard drive via image file
- master/slave PIC
- non-enhanced keyboard support
- CMOS functions
- PS/2 Mouse (emulation not complete)
- Makefile configuration via GNU 'autoconf'.
- Optional command line debugger
- Optional cosimulation environment for verifying another CPU simulator
- limited single 8259 UART emulation (donated code)
- NE2000 network card emulation
- IDE CDROM emulation
What's on the drawing board?
- Dynamic translation (currently in-progress)
- Windows specific video/disk drivers
- Pentium instruction and feature emulation (some are done)
- Need low-level NE2000 code for each OS except FreeBSD
- Need low-level IDE CDROM code for each OS
- file system redirector to map a dos drive to a Unix directory.
- Many others...