JPC (emulator)

JPC is an x86 emulator written in pure Java. It can run on any platform that supports the Java virtual machine. It creates a virtual PC compatible machine that can run MS-DOS and other x86 operating systems. Programs inside JPC can run up to 20% of the native processor speed. JPC was written by the Oxford University Subdepartment of Particle Physics.

Features

 * Safe, secure and portable due to being 100% pure Java
 * Snapshot facility
 * Remote disk option
 * Integrated debugger
 * Network card (tested by playing network Doom)
 * PC speaker emulation
 * Virtual FAT32 drive to wrap a directory

Compatibility

 * boots DOS
 * boots graphical Linux (DSL, Feather)
 * boots many Linux's into text mode
 * boots Windows 3.0

Emulated hardware

 * Southbridge chipset: PIIX3
 * Chipset: Intel i440FX PCI Host Bridge
 * Network device: NE2000
 * Storage: P-ATA
 * Real-time clock: MC146818
 * Direct Memory Access Controller (DMA): Intel 8237
 * Interval Timer (IT): Intel 8254
 * Serial Port: 16450 UART
 * Floating-point unit (FPU)