[Oberon] Question on ORG.SaveRegs / ORG.RestoreRegs in the FPGA Oberon compiler

Chris Burrows chris at cfbsoftware.com
Wed Dec 19 08:47:43 CET 2018

> -----Original Message-----
> From: Oberon [mailto:oberon-bounces at lists.inf.ethz.ch] On Behalf Of
> Andreas Pirklbauer
> Sent: Wednesday, 19 December 2018 8:29 AM
> To: ETH Oberon and related systems
> Subject: [Oberon] Question on ORG.SaveRegs / ORG.RestoreRegs in the
> FPGA Oberon compiler
>   > It's RestoreRegs(1), in effect, but only in that case. Anyway, I
> m
>   > labouring it, you've answered your own question! :)
> Thx for the hint - it pointed me in the right direction. It s now all
> clear.
> Except that   the code remains a bit of a mystery when one reads it
> for first time, without comments. One needs to trace the item x
> across multiple procedures. First, DeRef sets x.mode to RegI, then
> load sets it to Reg, etc..
> Students will have a hard time understanding this.

I wouldn't expect / hope that this sort of requirements / design information to be in comments in source code. Students should be encouraged to read the supporting documentation before they dive into source code. If any software is undocumented then steer well clear!

Is the information in Section '12.7.7. Procedures' of the Project Oberon 2013 relevant to your question? If so, is it incorrect or insufficient to answer your question?


Chris Burrows
CFB Software

More information about the Oberon mailing list