Fork me on GitHub

Project Oberon emulator in JavaScript and Java

Here you can find my emulators for Project Oberon in JavaScript and Java.

Note that the JavaScript emulator does not support floating point, RS232 or the original SPI and keyboard interfaces, but a simplified "paravirtualized" interface for keyboard, clipboard, sd-card, and power management instead. All these interfaces are also supported by the Java emulator (and others can be disabled) to make development easier.

You can also find all the Oberon sources and tools I used for building the disk images used for the JavaScript emulator (150 KB).

JavaScript emulator

Needs a recent browser with JavaScript Canvas and Typed Arrays support. You also need a fairly fast PC or some patience during the boot process.

Java emulator

Download here (463 KB)

This emulator includes three different sets of disk images. First, the images also used in the JavaScript emulator. Second it contains a set of "compatible" images: The original BootLoad.Bin (and one that uses a 4GB address space) and a disk image that does not use any of the paravirtualized features and can therefore be used with Peter De Wachter's Oberon Emulator or native as well. And last but not least a set of "big" disk and boot loader images that include all advanced features like color or different memory layouts.

The Oberon sources for the compatible images (156 KB) and the differences in the "big" images (14 KB) are also available.