[Oberon] Oberon Digest, New Issue, ORL
Paul Reed
paulreed at paddedcell.com
Mon Nov 9 17:08:24 CET 2026
Hi Daniel,
On 2026-11-09 12:23, Daniel Schmid | DSI wrote:
> Does anybody have (an idea of) a separat linker module for Oberon
> (2013/16) e.g. ORL.Mod which compiles with ORP.Compile on PDWs Norebo
> tiny emulator?
> It's about to get a scripted tool to compile/link/upload to the (CC A1)
> FPGA.
ORL was a cross-linker from Prof. Wirth's Windows Oberon system to the
Spartan 3 FPGA board. It was similar to Modules, but with a base offset
added or subtracted to the address arithmetic (and the module body calls
removed) to build the Inner Core in a buffer and then write to a disk
file, where it was then transferred over a serial line.
To link a new Inner Core on the system itself, the actual Modules.Mod
can be used, with a bit of tweaking in order to load the Inner Core
modules again in memory and then write them out. I do this in a VM to
build a new system. (Which is kind of self-hosted and cross-linking at
the same time.) :)
However, all of this self-hosted compiling and linking gets quite
complicated on a real system, especially if the module interfaces change
(ie symbol files change). So one advantage of cross-compiling and
linking is you can delete everything and build the world again. :)
I hope that helps, but I'm not sure whether you wish to link on the
system under Peter de Wachter's oberon-risc-emu emulator, as per your
first paragraph, or whether you want to use his Norebo to cross-link to
the Cologne Chip GateMate A1 FPGA, as per your second.
Cheers,
Paul
More information about the Oberon
mailing list