[Oberon] FPGA - Two BYTE entities

Chris Burrows chris at cfbsoftware.com
Sun Sep 24 01:49:26 CEST 2017


> -----Original Message-----
> From: Oberon [mailto:oberon-bounces at lists.inf.ethz.ch] On Behalf Of
> Tomas Kral
> Sent: Sunday, 24 September 2017 4:57 AM
> To: Oberon@
> Subject: [Oberon] FPGA - Two BYTE entities
> 
> Hi,
> 
> On FPGA Oberon we have (long) WORDS and BYTES, reading SHORTS(two
> bytes), requires some coding.
> 
> (* this works *)
>     Files.ReadByte(R, bt0); Files.ReadByte(R, bt1); short := bt0 +
>     bt1*100H
> 
> (* this does not *)
>     Files.ReadBytes(R, short, 2);
> 
> I saw above in ETH Oberon code frequently.
> 

I suspect you have declared short as INTEGER which is a four-byte entity.
You should declare it as ARRAY 2 OF BYTE if you want to treat it as a
two-byte entity and control how it behaves. 

--
Chris Burrows





More information about the Oberon mailing list