The Emulation Realm

JavaScript based emulators.

PCjs Project  PCjs - Online

What's New:

- This release includes two significant improvements for running the project's OS/2 Prototype Disks:
  * Support for parallel ports (see parallelport.js)
  * Flush physical page mappings whenever the video buffer is reallocated
- With these changes, the OS/2 FOOTBALL Boot Disk runs much better now.

PCjs Project  PCjs - Online

What's New:

This version adds the following 80386-specific features:

- The 80386 LOADALL instruction
- 32-bit segment register writes must modify only 16 bits of memory
along with some important fault-handling fixes, such as the restartability of call gates that perform a stack-switch in which the stack points to a not-present page.

As a result, this OS/2 FOOTBALL Boot Disk runs considerably better now, but there are still some lingering issues (eg, a divide-by-zero error when starting a real-mode command prompt).

PCjs Project  PCjs - Online

What's New:

- This release includes a fix to the LOADALL instruction that allows early pre-1.0 OS/2 disks to run properly, like this disk from October 1986.

PCjs Project

What's New:

- Early (pre-1.0) OS/2 builds required some changes to PCjs:
  * Support for the SysReq key (which early builds used instead of Ctrl-Esc)
  * #TS fault generation when a TSS contains a null stack selector
- Regarding SysReq, PCjs does not currently map any particular physical key(s) to SysReq. All it supports at the moment is a binding that allows a "SysReq" button to simulate a SysReq key press.
- More details about those early OS/2 builds can be found here. There are still some unresolved issues, however, so don't expect those builds to run perfectly yet (if, indeed, they ever ran perfectly).