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 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 (598 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 "big" images can also be used with HostFS so that the filesystem content is written to a directory of the host.

The Oberon sources (239 KB) are also available. Files that are the same in all sets are contained in the root directory, while files that are different can be found in "Compatible", "JS" and "Bigmem" subdirectories. The directory "ExperimentalOberonTools" contains tools used to build the Experimental Oberon disk image for the JavaScript emulator.