# 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...