Machines › Home Computers › IBM PC & compatibles › IBM PC/AT
IBM PC/AT
1984
IBM's 1984 Advanced Technology PC, built on the 80286 and introducing the 16-bit ISA bus.
IBM PC/AT Online Emulator
Play IBM PC/AT using JavaScript 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).
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).
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).
Boots the IBM PC (Model 5150) straight to IBM Cassette BASIC ("The IBM Personal Computer Basic ... Ok"). Type BASIC directly (e.g. 10 PRINT"HELLO":GOTO 10, then RUN). Add ?debug, or open the debugger, to single-step the 8088 and set breakpoints. Click the screen first so it captures the keyboard.
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).
Boots the IBM PC (Model 5150) straight to IBM Cassette BASIC ("The IBM Personal Computer Basic ... Ok"). Type BASIC directly (e.g. 10 PRINT"HELLO":GOTO 10, then RUN). Add ?debug, or open the debugger, to single-step the 8088 and set breakpoints. Click the screen first so it captures the keyboard.
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).
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).
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).
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 ⛶ |
| FreeDOS | v86 | IBM PC/AT | DOS (MS-DOS / DR-DOS) | grey | Open ⛶ |
| Windows 3.1 | v86 | IBM PC/AT | Windows 3.x | grey | Open ⛶ |
| IBM PC AT — Windows 3.0 | PCjs | IBM PC/AT | Windows 3.x | grey | Open ⛶ |
| Windows 3.0 | v86 | IBM PC/AT | Windows 3.x | grey | Open ⛶ |
| IBM PC AT — Windows 3.1 | PCjs | IBM PC/AT | Windows 3.x | grey | Open ⛶ |
| Windows 98 | v86 | IBM PC/AT | Windows 9x | grey | Open ⛶ |
| Windows 95 | v86 | IBM PC/AT | Windows 9x | grey | Open ⛶ |
| ReactOS | v86 | IBM PC/AT | ReactOS | grey | Open ⛶ |
| Buildroot Linux | v86 | IBM PC/AT | Linux | open | Open ⛶ |
Downloads — ROMs & software
| Title | Type | Size (bytes) | Legal | |
|---|---|---|---|---|
| Microsoft Windows 3.0 | undefined | 0 | grey | Download ↓ |
| Microsoft Windows 3.1 | undefined | 0 | grey | Download ↓ |
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| 86Box | downloadable | GPL-2.0 | 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 ↗ |
| PCem | downloadable | GPL-2.0 | Website ↗ |
| PCjs | online | MIT | 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 ↗ |