[Oberon] FPGA - Two BYTE entities

Tomas Kral thomas.kral at email.cz
Mon Sep 25 09:42:28 CEST 2017


On Mon, 25 Sep 2017 08:58:57 +0200
Jörg <joerg.straube at iaeth.ch> wrote:

Hi,

> There are two changes in Oberon-07 you have to be aware of when

I have studied `Oberon-07.report.pdf'. My FPGA Oberon on boot
greets as `Oberon V5', should it not be `Oberon V7' instead? I am sorry
for being slightly confused here. 

I use `Oberon at a glance.pdf' (one page document!) as a quick guide on
porting from earlier versions of Oberon. 

> So, if you want to port the statement
>   ReadBytes(r, i, 2)
> to Oberon-07 you would have to write
>   TYPE A = ARRAY 4 OF BYTE;
>   i := 0;
>   ReadBytes(r, SYSTEM.VAL(A, i), 2)

Looks good, I will try in my code.

> In short, you still can use ReadBytes in Oberon-07. But the portable
> way to read two byte entities is read two bytes independently and
> calculate the value with i := b1 + b2*100H.

This is what I use at the moment, also { DIV | MOD } 100H gives us
some flexibility on endianess.  

Many thanks

-- 
Tomas Kral <thomas.kral at email.cz>


More information about the Oberon mailing list