PCjs Machines - emulator computing systems 1970-1990. It works in a regular browser. We tell you what the project is notable for and what kind of machines it has in its library.
/ photo by Todd Dailey CC BY-SA / PDP-11 at the Computer History MuseumWhat is PCjs Machines
PCjs Machines appeared in 2012 - it was founded by Seattle-based programmer Jeff Parsons. He wanted to help people understand how the first computers worked, and give them the opportunity to "play" with various configurations of these machines.
')
Initially, the project was conceived as a kind of backup. Jeff has the
Ohio Scientific Challenger 1P at home, and he created his emulator in case the physical device goes down. Later, the "collection" added to other computers.
PCjs Machines emulators are written in JavaScript. To start them, you do not need to install additional plugins. If desired, emulation can be run on your own web server or offline: instructions are available in the
README file on GitHub. There you can also find the source code of the project - it is distributed under the
GPLv3 license .
What machines are "supported"
Most emulators recreate the PC of the 1980s. The list of supported systems includes PC8080, PCx86. Also on the PCjs Machines website, you can find
PDP-10 and
PDP-11 mainframe emulators and Texas Instruments
programmable calculators .
The project site has simulators not only of computers, but also of individual games and programs. Many of them were popular at the time and have a high cultural value.
For example, the site has Infocom games , in particular, the first commercial text quest Zork . The product was a hit in the 80s - more than 300 thousand copies were sold.
Other famous games on the list are
Wolfenstein 3D ,
Wizardry I and the educational
Oregon Trail .
In the list of software there are quite interesting instances, for example
Norton Utilities for DOS. This is a set of utilities that includes a utility for recovering Unerase files. According
to Jeff Parsons, despite the popularity of Norton Utilities, finding the first software versions was difficult. Now PCJs Machines
is available NU3.0 (and higher) from 1984, but the author of the project plans to find earlier versions in order to preserve them for future generations.
Project Features
The author seeks to recreate the experience of working with computers as accurately as possible, so the “assemblies” reflect everything, even the most unpleasant interface features. For example, due to the fact that the Challenger 1P computers were connected to
teletypes ,
it was not possible for devices to erase typed characters. This feature is not in the simulator PCjs Machines.
Using the emulator on mobile devices creates a number of inconveniences - some functions of virtual machines are invoked via keyboard shortcuts. For example, the combination of Ctrl and Scroll Lock. For such cases, Jeff Parsons added screen keys and alternative combinations: Ctrl - Scroll Lock
replaced by Ctrl - Delete.
Similar projects
Among the analogues of the project PCjs Machines can be identified
MAME (Multiple Arcade Machine Emulator). Initially, it was devoted to the creation of slot machine emulators, but in 2015, MAME was combined with MESS - its goal was to simulate the work of personal computers.
/ photo Milestoned CC BYNow the shared library MAME and MESS
includes more than two thousand different virtual machines. Among them are vintage computers Altair, Commodore, Apple, Sinclair and IBM. To work with emulators, it is enough to
install the program from MAME and
select the desired machine. Like PCjs Machines, the project works on a non-commercial basis, and the source code is open to all.
The second initiative is
VICE (Versatile Commodore Emulator). The project has existed since 1993 and has been preserving software for Commodore computers: VICE includes emulators of models C64, VIC20, C64DTV, C128, PET, PLUS4 and SCPU64. The list of available programs for these computers
can be viewed on the project website. As in the case of MAME, additional software is required to work with VICE.
All of the above projects for the development of emulators are actively developed and updated by enthusiasts. And since all these initiatives are open, everyone can contribute to preserving the history of the software.
A couple of materials from the First Corporate IaaS Blog:
And fresh posts from our Telegram channel: