Powered by Node.js and AWS

Directory of C:\PCJS.ORG

PCjs: The Original IBM PC in Your Browser

Welcome to pcjs.org and PCjs, the first IBM PC simulation to run in your web browser without any plugins. It was added to the JavaScript Machines project in Fall 2012, and is now part of the PCjs Project on GitHub. The project includes:

  • PCjs, a simulation of the original IBM PC (circa 1981)
  • C1Pjs, a simulation of the OSI Challenger 1P (circa 1978)

All the simulations are written entirely in JavaScript. No Flash, Java or other plugins are required. Supported browsers include recent versions of Internet Explorer (v9.0 or later), Safari, Chrome, Firefox and various mobile browsers.

Embedded IBM PC

Waiting for PCjs to load

The simulation above features an Intel 8088 running at 4.77Mhz, with 64Kb of RAM and an IBM Monochrome Display Adapter. For more control, there are also Control Panel and Soft Keyboard configurations, featuring the built-in PCjs Debugger. For even greater control, build your own PC. The PCjs Documentation will help you get started.

The goals of the JavaScript Machines project are to create fast, full-featured simulations of classic computer hardware, help people understand how these early machines worked, make it easy to experiment with different machine configurations, and provide a platform for running and analyzing old computer software.

Demos

Some pre-configured machines are shown below, ready to run BASIC, DOS, Windows 1.01, and assorted non-DOS software.

Check out the rest of the PCjs Application, Boot Disk and Machine demos, including the IBM PC XT "Server Array" and Windows 1.01 "Server Array" demos of multiple PCs running side-by-side.

C1Pjs

Below is the OSI Challenger C1P, another simulation in the JavaScript Machines project. It simulates Ohio Scientific's 6502-based microcomputer, released in 1978. More details about this simulation and the original machine are available in the C1Pjs Documentation.

Embedded OSI Challenger C1P

Waiting for C1Pjs to load

License

The PCjs Project is now an open source project on GitHub. All published portions are free for redistribution and/or modification under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

You are required to include the following copyright notice, with a link to http://pcjs.org:

PCjs © 2012-2014 by Jeff Parsons (@jeffpar)

in every source code file of every copy or modified version of this work, and to display that notice on every web page or computer that runs any version of this software.

See LICENSE for details.

More Information

Learn more about the JavaScript Machines Project and PCjs. To create your own PCjs machines, see the Documentation for details.

If you have questions or run into any problems, feel free to tweet or email.