<div dir="ltr">Awesome!</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Dec 20, 2020 at 8:54 AM Rikke Solbjørg <<a href="mailto:rikke.solbjorg@gmail.com">rikke.solbjorg@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi,</div><div><br></div><div>I saw your recent discussion on running Project Oberon on RISC-V. I've been working on a RISC-V port for the last few months, which might be interesting to you. A port of Project Oberon to RISC-V (i.e. a RV32IM compiler and a port of the rest of the system), as well as an emulator that can run it, can be found in these repositories:</div><div><br></div><div><a href="https://github.com/solbjorg/oberon-riscv" target="_blank">https://github.com/solbjorg/oberon-riscv</a></div><div><a href="https://github.com/solbjorg/oberon-riscv-emu" target="_blank">https://github.com/solbjorg/oberon-riscv-emu</a></div><div><br></div><div>If you just want to try it, there's a disk image included with the emulator.<br></div><div><br></div><div>To my knowledge, this RISC-V port is more complete than others that I have found: the compiler can compile the Oberon system as well as itself, and the system runs well in the emulator. It lacks support for REALs and interrupts at the moment, but most programs are able to run without them. <br></div><div><br></div><div>The port is built on top of several other Oberon-related projects, which I've credited in oberon-riscv's readme. </div><div><br></div><div>I'm planning to make it run on an FPGA in the future too, although that will have to come after the holidays. </div><div><br></div><div>Kind regards,<br></div><div>Rikke<br></div></div>
--<br>
<a href="mailto:Oberon@lists.inf.ethz.ch" target="_blank">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems<br>
<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon" rel="noreferrer" target="_blank">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a><br>
</blockquote></div>