[Oberon] Oberon System emulator for Windows
Skulski, Wojciech
skulski at pas.rochester.edu
Wed Feb 12 02:20:09 CET 2020
Pablo:
this is a great news! I started a sweep over the entire Oberon System in order to make it portable to my future FPGA boards. Step 1 was to weed out all the strange memory locations like "12", "24", "-60", etc. Negative locations are used to interface the modules with hardware, while the small positive locations interface the modules with the boot loader and among themselves.
The verbatim addresses are scattered all over the code. Porting the code would involve changing the numbers in many places, which may cause inconsistencies among the modules. So I gathered all the literal constants in a single module named SysDef.Mod. It is attached. I have all the sources with this module imported and the changes already implemented. I was now looking for a way to compile this version of the System, which I have not done yet.
I did this work under BlackBox, because BlackBox is a great way of formatting the source. But this has created a major incompatibility between the source editor and the compiler running under the emulator. I was thinking what to do next. Like for example continuing the project under Linz V4 with the RISC5 compiler.
The anonymous expert on this mailing coached me through these numbers. His help was essential. There are certain modifications to the compiler which enable importing SysDef.Mod by the standalone MODULE*. These modifications will allow to use a consistent set of definitions across both the boot loader and the actual System. Doing this is paramount for a board developer, though it has no bearing on emulated environments.
I hope nobody will feel uneasy looking at the attached file... It looks quite different from the officially adopted Oberon coding style.
Thank you again for the great news!
Wojtek
________________________________________
From: Oberon [oberon-bounces at lists.inf.ethz.ch] on behalf of Pablo Cayuela [pablo.cayuela at gmail.com]
Sent: Tuesday, February 11, 2020 7:19 PM
To: ETH Oberon and related systems
Subject: Re: [Oberon] Oberon System emulator for Windows
Hello Wojtek,
There is also an emulator of Project Oberon written in BlackBox Component Builder.
It is not as completed as Peter de Wachter's one but worthy of study because it is written in Oberon-2.
I thought it was already mention in the list, but in case you missed it I post here the links.
https://oberoncore.ru/bbcc/subs/start
https://oberoncore.ru/bbcc/subs/po/start
https://github.com/aixp/ProjectOberon-BlackBox
Regards,
Pablo Cayuela
On Mon, Feb 10, 2020 at 3:59 PM Skulski, Wojciech <skulski at pas.rochester.edu<mailto:skulski at pas.rochester.edu>> wrote:
I would like to start using the Oberon emulator under Windows. The website says "There's a pre-compiled version in Github's Releases section", but there is no web link to follow.
https://github.com/pdewacht/oberon-risc-emu<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_pdewacht_oberon-2Drisc-2Demu&d=DwMFaQ&c=kbmfwr1Yojg42sGEpaQh5ofMHBeTl9EI2eaqQZhHbOU&r=uUiA_zLpwaGJIlq-_BM9w1wVOuyqPwHi3XzJRa-ybV0&m=DECRuN-jg8xUM6gmwAU0TFNLrgczySdPIZeVRoW6D2U&s=UjYHU9hFohCMaHN-DStlIfbVUf7JPJxjnvjnqzV4BIM&e=>
What am I missing?
Thank you,
Wojtek
--
Oberon at lists.inf.ethz.ch<mailto:Oberon at lists.inf.ethz.ch> mailing list for ETH Oberon and related systems
https://lists.inf.ethz.ch/mailman/listinfo/oberon<https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.inf.ethz.ch_mailman_listinfo_oberon&d=DwMFaQ&c=kbmfwr1Yojg42sGEpaQh5ofMHBeTl9EI2eaqQZhHbOU&r=uUiA_zLpwaGJIlq-_BM9w1wVOuyqPwHi3XzJRa-ybV0&m=DECRuN-jg8xUM6gmwAU0TFNLrgczySdPIZeVRoW6D2U&s=fddjPvue0AaSV1L4PSNo63ymAFG57v_USUBDoxxmJOc&e=>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SysDef_Feb_11_2020c.Mod.odc.pdf
Type: application/pdf
Size: 18731 bytes
Desc: SysDef_Feb_11_2020c.Mod.odc.pdf
URL: <http://lists.inf.ethz.ch/pipermail/oberon/attachments/20200212/7de68889/attachment-0001.pdf>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SysDef_Feb_11_2020c.Mod.odc
Type: application/octet-stream
Size: 24320 bytes
Desc: SysDef_Feb_11_2020c.Mod.odc
URL: <http://lists.inf.ethz.ch/pipermail/oberon/attachments/20200212/7de68889/attachment-0001.obj>
More information about the Oberon
mailing list