[Oberon] FPGA Oberon some news and a reply to F.P.
Jan Verhoeven
jan at verhoeven272.nl
Tue Mar 4 10:34:40 CET 2014
eas lab wrote:
> PASCAL / Modula / Oberon were never intended to directly access bytes in
> absolute-addressed memory
Modula-2 was. It can address hardware addresses, eg video RAM using
VAR screen [0B000H:0] : ARRAY .. , .. OF RECORD ch, at : CHAR END;
To mention just one. It also has low level functions that come close to
assembler.
From the trio Pascal / Modula / Oberon, Modula-2 is the one best suited
for operating system design. It has all the potential and the functions.
It also has the dreaded LOOP/END construct that is the heart of all
operating system inner loops.
> compared to which a minimal assembler..etc. would be trivial.
FST Modula for DOS had the assembler built-in. It was very convenient.
One of the better Modula-2 variants.
> I used: #N->A , directly as the syntax.
Why not " A := N " ? That would have been readable and understandable by
all.
> Why write "seven" when "7" is more direct?
But you still wrote VAL ("7") ....
> The value of being able to 'extend' one OS/language with others, is well
> demonstrated by eg: Linux supports ETHO, which can call *nix utilties, and for really difficult problems that need 6 frames open on 1 screen, and ability to colour related text/concepts, only ETHO can do,the combination is powerful.
That's why I am still in doubt: why shell out an extra 200 eucks on FPGA
gear, no matter how useful it may be for my education and ego? With the
risk that an FPGA board maker halts production of the one board that the
project is based on.
Or try to port Ceres / Oberon (or Lilith / Modula-2) to a small
(possibly outdated) Linux kernel that takes care of all the nitty gritty
like booting, multi tasking, network, printers, USB.
Perhaps even FreeDOS might be a very good alternative. I tried freedos
recently and was impressed by what it offers. It's the best DOS money
can buy. For free.
Or Kolibri OS. It's a kind of DOS but then 100% assembly and using flat
real mode.
The FPGA project is very neat: it enables the student to create the
hypothetical CPU that has been starring in Compiler Construction for
over two decades now. But it also means that Oberon remains an island in
an ocean of PC hardware, no matter how ridiculous that PC hardware may be.
-- Groetjes
Jan Verhoeven
More information about the Oberon
mailing list