[Oberon] Batch processing of Oberon commands
Jörg
joerg.straube at iaeth.ch
Sat Jun 13 14:09:24 CEST 2020
For the first time I’m looking into ORC/Oberon0, as I never used ORC/Oberon0 so far.
I‘m not quite sure, but I guess there is a fundamental flaw in ORC.SR as Tomas had to insert a delay in the WHILE.
The SR code allows to send several commands to the other side (WHILE) before switching to the receive mode (REPEAT).
So, when a fast side sends several commands in sequence at highest speed, a very slow other side has no chance to fulfill these requests as SR has no handshake in the WHILE.
Interesting enough, Oberon0 on the other hand has a handshake protocol: when Oberon0 finishes command execution, it calls RS232.End = Send(7).
So, in my point of view what SR should do is requesting a command and wait for 7 before sending the next command.
Or do I miss something?
Br
Jörg
> Am 13.06.2020 um 11:51 schrieb Hellwig Geisse <hellwig.geisse at mni.thm.de>:
>
> On Sa, 2020-06-13 at 11:24 +0200, Andreas Pirklbauer wrote:
>>
>> So, if I understand your code correctly, the two procedures
>> h2oSingleFile and o2hSingleFile in your source file
>>
>> https://git.thm.de/hg53/THM-Oberon/blob/master/serlink/serlink.c
>>
>> now are more or less what ORC.Send and ORC.Receive at
>>
>> https://github.com/andreaspirklbauer/Oberon-extended/blob/master/Sources/ORC.Mod
>>
>> do (after having adopted the final REQ/ACK handshake).
>
> Exactly.
>
>> PS: Nice work!
>
> Thanks! :-)
>
> Hellwig
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon
More information about the Oberon
mailing list