<html><body>Hi Andreas,<div><br></div><div>Thank you, nice work of yours!</div><div><br></div><div>In the chapter 14.2 it hints that linker is almost identical to `Modules.Mod' loader, except it links statically into a file, rather than into memory.</div><div><br></div><div>Addresses are relocated with origin 0H, from a fixed start of Oberon partition?</div><div><br></div><div>I also found found some boot linking modules in native oberon souce files.</div><div><div>./src/x86/Unix/BootLinker.Mod</div><div>./src/NO/BootLinker.Mod</div></div><div><br></div><div>Was I close?</div><div><br></div><div>What would be also interesting to decompose `prom.mem' to understand how this file could be produced.</div><div>It seems to have 361 lines each ascii encoded long word. Ends with C7000000, lines 362-490 are zeros .</div><div>Are these RISC machine instructions?</div><div><br></div><div><br></div><div>Many thanks</div><div>Tomas </div><div> </div><div> </div><div><br><p>---------- Původní zpráva ----------<br>Od: Andreas Pirklbauer <andreas_pirklbauer@yahoo.com><br>Komu: ETH Oberon and related systems <oberon@lists.inf.ethz.ch><br>Datum: 22. 3. 2017 11:36:35<br>Předmět: [Oberon] FPGA Oberon - Modules.rsc</p><br><blockquote><div style="word-wrap:break-word"><pre style="white-space:pre-wrap;background-color:rgb(255,255,255)">The book Project Oberon does not describe the way the inner core itself is built (it only mentions that a “boot linker”is needed for that) or loaded onto the boot area of the local disk, nor are the tools to accomplish this published.</pre><pre style="white-space:pre-wrap;background-color:rgb(255,255,255)"><br></pre><pre style="white-space:pre-wrap;background-color:rgb(255,255,255)">A minimal set of the Oberon building tools can be found at:</pre><pre style="white-space:pre-wrap;background-color:rgb(255,255,255);z-index:auto"><br></pre><pre style="background-color:rgb(255,255,255);z-index:auto"><span style="white-space:pre-wrap"><a href="https://github.com/andreaspirklbauer/Oberon-building-tools">https://github.com/andreaspirklbauer/Oberon-building-tools</a></span></pre><pre style="background-color:rgb(255,255,255)"><span style="white-space:pre-wrap"><br></span></pre><pre style="background-color:rgb(255,255,255)"><span style="white-space:pre-wrap">Usage:</span></pre><pre style="background-color:rgb(255,255,255)"><span style="white-space:pre-wrap"><br></span></pre><pre style="background-color:rgb(255,255,255)"><span style="white-space:pre-wrap"> ORP.Compile Kernel.Mod FileDir.Mod Files.Mod Modules.Mod ~</span></pre><pre style="background-color:rgb(255,255,255)"><span style="white-space:pre-wrap"><br></span></pre><pre style="background-color:rgb(255,255,255)"><span style="white-space:pre-wrap"> Linker.Link Modules # prepare inner core (pre-linked binary)</span></pre><pre style="background-color:rgb(255,255,255)"><span style="white-space:pre-wrap"><br></span></pre><pre style="background-color:rgb(255,255,255)"><span style="white-space:pre-wrap"> Builder.Build Modules # load inner core into boot area of disk</span></pre><pre style="background-color:rgb(255,255,255)"><br></pre><pre style="background-color:rgb(255,255,255)"><br></pre><pre style="white-space:pre-wrap;background-color:rgb(255,255,255)">---------------------------------------------------------</pre><font face="monospace"><span style="white-space:pre-wrap">thomas.kral at email.cz thomas.kral at email.cz <br>Tue Mar 21 09:13:34 CET 2017<br><br></span></font><pre style="white-space:pre-wrap;background-color:rgb(255,255,255)">Hi Joerg,
I was rereading the chapter 14 again, I realise the boot over RS232 is
triggered by a switch, but I still do miss the point, how do I build the
inner core, and Oberon0. In the text there is a reference to boot linker.
Many thanks
Tomas
---------- Původní zpráva ----------
Od: Jörg <<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon">joerg.straube at iaeth.ch</a>>
Komu: ETH Oberon and related systems <<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon">oberon at lists.inf.ethz.ch</a>>
Datum: 21. 3. 2017 8:06:54
Předmět: Re: [Oberon] FPGA Oberon - Modules.rsc
"
The inner core is at a fixed location on the disk.
The boot process is described in chapter 14.1:
<a href="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/PO.Applications.pdf">https://www.inf.ethz.ch/personal/wirth/ProjectOberon/PO.Applications.pdf</a>
(<a href="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/PO.Applications.pdf">https://www.inf.ethz.ch/personal/wirth/ProjectOberon/PO.Applications.pdf</a>)</pre><div><br></div></div>--
<br>Oberon@lists.inf.ethz.ch mailing list for ETH Oberon and related systems
<br>https://lists.inf.ethz.ch/mailman/listinfo/oberon
<br></blockquote></div></body></html>