till213 / GigaDraw

GigaDraw - The ultimate drawing application for Oberon V5 (well, almost ;))

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GigaDraw

The Ultimate Oberon Drawing App (almost)

About

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. ;)

History

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.

Screenshots

GigaDraw in action

References

Language and Operating Sytem

  • 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)

Implementations

  • 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

About

GigaDraw - The ultimate drawing application for Oberon V5 (well, almost ;))


Languages

Language:Modula-2 98.4%Language:Shell 1.6%