Operating systems › DOS (MS-DOS / DR-DOS)
DOS (MS-DOS / DR-DOS)
6 entries
DOS (MS-DOS / DR-DOS) Online Emulator
Play DOS (MS-DOS / DR-DOS) using WebAssembly directly in your browser.
Controls
Boots DOSBox (em-dosbox / js-dos) to a DOS C:\> command prompt. Click the screen, then type at the prompt (try DIR, then MEM). Add ?debug, or click Debug, to inspect the LIVE x86 registers, read physical memory, and single-step the CPU. Pausing installs a dedicated frame loop that yields to the browser, so the debugger stays responsive; Step runs exactly one instruction (DOSBox's own CPU_Cycles=1 primitive).
Boots an IBM PC/XT (Intel 8088) running GlaBIOS, which loads DOS from drive A: to the A:\> prompt. Click the screen, then type at the DOS prompt (try DIR, then VER). Add ?debug, or click Debug, to inspect the live 8088 registers, read physical memory, disassemble, and single-step. Step here is a TRUE one-instruction step (MartyPC has a native single-instruction debugger step), unlike the burst step of a JIT core.
Boots FreeDOS(98) to the A:\> command prompt on an emulated NEC PC-98. Click the screen, then type at the DOS prompt (try DIR, then VER). Add ?debug, or click Debug, to inspect the live Intel i386 registers, read physical memory, and step the CPU. Step runs one NP2kai frame (see the notes: a WASM core with a private state struct is stepped a frame at a time, not one instruction).
A full x86 PC in WebAssembly, booting a menu of real operating systems from self-hosted disk images: FreeDOS (A:\> prompt), Windows 3.0 / 3.1, Windows 95, Windows 98 and ReactOS to their desktops, plus a small Buildroot Linux. Windows 98 and ReactOS resume from a pre-booted state snapshot, so they come up already on the desktop; Windows 3.x and 95 cold-boot from disk (give 95 a minute). Click the screen, then use the keyboard and mouse. Add ?debug, or click Debug, to inspect the live x86 registers, read physical memory, and step the CPU. Step runs one v86 time-slice (see the notes: a JIT-in-WASM core has no clean one-instruction step).
Configurations
| Configuration | Emulator | Machine | OS | Legal | |
|---|---|---|---|---|---|
| DOS prompt | js-dos | IBM PC/AT | DOS (MS-DOS / DR-DOS) | open | Open ⛶ |
| DOS | MartyPC | IBM PC 5150 | DOS (MS-DOS / DR-DOS) | grey | Open ⛶ |
| FreeDOS(98) | NP2kai | NEC PC-9801 | DOS (MS-DOS / DR-DOS) | grey | Open ⛶ |
| FreeDOS | v86 | IBM PC/AT | DOS (MS-DOS / DR-DOS) | grey | Open ⛶ |
Versions
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| 8086tiny | downloadable | MIT | Website ↗ |
| 86Box | downloadable | GPL-2.0 | Website ↗ |
| Anex86 | downloadable | Freeware | Website ↗ |
| Bochs | downloadable | LGPL-2.1 | Website ↗ |
| Boxer | downloadable | GPL-2.0 | Website ↗ |
| DOSBox | downloadable | GPL-2.0 | Website ↗ |
| DOSBox ECE | downloadable | GPL-2.0 | Website ↗ |
| DOSBox Pure | downloadable | GPL-2.0 | Website ↗ |
| DOSBox Staging | downloadable | GPL-2.0 | Website ↗ |
| DOSBox-X | downloadable | GPL-2.0 | Website ↗ |
| DOSEMU2 | downloadable | GPL-2.0 | Website ↗ |
| Fake86 | downloadable | GPL-2.0 | Website ↗ |
| MartyPC | both | MIT | Website ↗ |
| Microsoft Virtual PC | downloadable | Freeware | Website ↗ |
| PCE / PCE.js | both | GPL-2.0 | Website ↗ |
| PCem | downloadable | GPL-2.0 | Website ↗ |
| PCjs | online | MIT | Website ↗ |
| QEMU | downloadable | GPL-2.0 | Website ↗ |
| T98-Next | downloadable | Freeware | Website ↗ |
| VMware Workstation | downloadable | Proprietary | Website ↗ |
| VirtualBox | downloadable | GPL-2.0 | Website ↗ |
| XTulator | downloadable | GPL-2.0 | Website ↗ |
| em-dosbox | online | GPL-2.0 | Website ↗ |
| js-dos | online | GPL-2.0 | Website ↗ |
| v86 | online | BSD-2-Clause | Website ↗ |
| vDos | downloadable | GPL-2.0 | Website ↗ |
| vDosPlus | downloadable | GPL-2.0 | Website ↗ |