GigaDraw is a simple drawing application implemented in and running on Oberon systems. It features a genuine black and white drawing engine and an intuitive user interface using Oberon commands, coming right out of the 90ties. ;)
GigaDraw was developed as a student exercise during the "Systemsoftare" lectures given by professor Niklaus Wirth in the winter semester 1998/99 at the ETH. It was developed in a team of two students.
The original code compiled and ran on Oberon V4 (the name of the operating system) on a Ceres-3 computer. The Ceres 3 computer was the third iteration of a computer using the National Semiconductor NS320xx CPU. The logic board around it was designed by the computer systems group led by professor Niklaus Wirth.
I took Niklaus Wirth's 85th birthday in 2019 as an occasion to "google for Oberon" and I stumbled across Oberon Core, a free Oberon port in the Mac App Store which implements the latest Oberon 2013 (Oberon V5), an even more simplified version of the previous V4, based on the also refined Oberon-07 language.
Naturally our original GigaDraw code did not compile right away, but the idea to "port it into the new century" was born.
- Oberon - Resources about the programming language Oberon (Niklaus Wirth's homepage)
- Project Oberon 2013 - description of the Oberon operating system (Niklaus Wirth's homepage)
- Project Oberon (Homepage) - probably the most "official" Oberon website one can find (besides Niklaus Wirth's own homepage)
- Oberon RISC emulator - Emulates the RISC CPU, originally designed and implemented on an FPGA by Niklaus Wirth.
- Oberon Core - an implementation of Project Oberon 2013, freely available in the Mac App Store. To my understanding it is based on the above RISC emulator.
- Experimental Oberon - an extended Oberon 2013, (re-)adding new (old) features such as dynamic array allocation, type-bound procedures - and continuous scrolling!
- Oberon in the Web - a JavaScript based emulator running Oberon right in the browser. Various "disk images" are selectable, including the above Experimental Oberon