<!--[if (gte mso 9)|(IE)]><style type="text/css">.main-style-4a31a8c5a05046ad3244 { font-family: sans-serif; font-size: 11pt; /* inherit */ }</style><![endif]--><div style="/* inherit */" class="main-style-4a31a8c5a05046ad3244"><div>Travis, </div><div><br /></div><div>I was working with the Propeller1 for many years We realized a commercial project with it . See </div><div><a href="http://www.schleibinger.com/cmsimple/en/?Setting_and_Maturity:Ultrasonic_Setting_Measurement" rel="noopener noreferrer" style="background-color: white;" target="_blank">http://www.schleibinger.com/cmsimple/en/?Setting_and_Maturity:Ultrasonic_Setting_Measurement</a></div><div><br /></div><div>It works very reliable. </div><div><br /></div><div>In June, I have got my first Propeller2 board from Parallax. </div><div>Really an impressive chip. Getting all relevant info</div><div>and testing and evaluating all the different development platforms is still demanding. </div><div>But situation is getting better each day. </div><div><br /></div><div>Pascal on the Propeller itself would be possible. There are CPM2.2 emulator for the Propeller around, so</div><div>TurboPascal 3.0 should work. But with all the CP/M and Z80 emulator overhead. </div><div><br /></div><div>As you may know, Niklaus Wirth developed Oberon as a successor of Pascal. </div><div>Its near identical to Pascal, just yet another name. </div><div><br /></div><div>Its not only a compiler but also a development environment, including an editor and also an own OS and GUI ! </div><div>He developed it with Gutknecht mainly at the Xerox PARC labs, long before Steve Jobs and Bill Gates made their own copies of the ALTO work-station. </div><div><br /></div><div>The required resources are minimal. In 2013 Wirth developed an own RISC processor on a FPGA</div><div>He published the Verilog and also the Oberon code, because Oberon is written in Oberon (!)</div><div>The whole compiler, editor, OS, GUI, screen driver, mouse control, etc has less then 10.000 lines of Oberon code !!!</div><div>That is near nothing, </div><div>See</div><div><a href="http://people.inf.ethz.ch/wirth/" rel="noopener noreferrer" target="_blank">http://people.inf.ethz.ch/wirth/</a></div><div>and</div><div><a href="http://www.projectoberon.com/" rel="noopener noreferrer" target="_blank">http://www.projectoberon.com/</a></div><div><br /></div><div>I realized this project on a FPGA for myself as proof of concept. </div><div>It worked finally, but handling the Xilinx development software was (and is still) a mess. </div><div>Later I translated the according PC emulator of Peter de Wachter from C to FreePascal. </div><div><br /></div><div>The RISC-5 ** architecture of Wirth is quite simple and I would see</div><div>no real problem to adapt the Oberon system to the Propeller2. </div><div><br /></div><div>The 3 main obstacles: </div><div><br /></div><div>1. There is no divider in the COGs, but I guess its possible to use the CORDIC divider instead.</div><div><br /></div><div>2. The RAM space of the Propeller2 is too small, OBERON requires 1 MByte of RAM mainly for the video buffer. </div><div>The Propeller2 is supporting some RAM extension, so also this should work. </div><div>As far as I can see know, this would be the only necessary hardware extension the the P2 evaluation board. </div><div><br /></div><div>3. RISC-5 has a floating point adder, multiplier and divider. So any emulator required. </div><div><br /></div><div>Porting the core compiler called OBERON-0 to the propeller would be the most complicated thing and </div><div>OBERON-0 is using no floating point math. </div><div>All other things should be easier, I guess. </div><div>Finally we would get a 8 core OBERON computer....</div><div><br /></div><div>Many Christmas dreams...</div><div><br /></div><div>Regards</div><div>Markus</div><div><br /></div><div>P.S. **) don't mix RISC-5 up with the now popular RISC-V architecture. Wirth is a genius, but has never</div><div>a lucky hand for finding good and unique names for his projects. So from </div><div>Algol to Pascal to Modula to Oberon to Oberon-2 to A2 to Project Oberon...</div><div><br /></div></div><img src="https://app.frontapp.com/api/1/noauth/companies/schleibinger_geraete_gmbh/seen/msg_905o2bm/han_9pzu6a/46db47f4.gif" alt="Sent from Front" aria-hidden="true" style="width: 1px; height: 1px"><br><blockquote type="cite" class="front-blockquote">On December 23, 2020, 6:10 PM GMT+1 <a href="mailto:tsiegel@softcon.com" target="_blank" rel="noopener noreferrer">tsiegel@softcon.com</a> wrote:<br /><br /><div id="fae_905o2bmgul359"><div>
<div>
</div>
<div class="fa-kzmyj8 front-email-body">
<p><br />
</p>
<div class="fakhv3n0">On 12/22/2020 11:43 AM, Markus Greim
via fpc-pascal wrote:<br />
</div>
<blockquote class="front-blockquote" type="cite">
<div class="fabk0ko4">
<div>Wow..</div>
<div><br />
</div>
Programming languages I worked with in the last 40 years:
<div><br />
</div>
12. SPIN
<div>....</div>
<br />
</div>
</blockquote>
<p>When you say spin, I'm assuming you're talking about the parallax
propeller boards programming language. The propeller 2 is coming
out shortly (already out for early adopters), and I am anxiously
awaiting the day I can get my hands on one. I've built all kinds
of projects with the propeller 1 board, the first of which was an
FM radio.</p>
<p>But, to put this (somewhat) on topic, I've been wondering how
complicated it would be to port FPC to the propeller 2 board,
since they now have GCC ported, I would absolutely love to be able
to program the propeller boards in pascal. I do have a couple of
their java stamps, those are interesting, and they do have a micro
python that can be run on the propeller 2 boards, so adding pascal
should be doable, I'm just not sure how much work it would take,
but it would be nice to have another language to add to the mix.</p>
<p><br />
</p>
</div>
</div>
</div></blockquote><img src="https://u8034135.ct.sendgrid.net/wf/open?upn=liJK2x9lrhmoNbCyBS0MpxjIPwWmvAfUM4RgDSjskX7nFcRXYX2fLyQoEx3O9ue95UqCxFIA9QZrrCKGcQQC2kBTdrWioJPlJmwrNkQhl2GGaOk8T5Rox8pMbkXXxQTYwMOFOwG6Nwc-2FqGstqwEqVu-2FkjQ7crJJID7Kg9M6VrsHMdp8q-2BbQ6rSm-2BBAQNBoHNWnQxmB6YYyH3BwhvsXMif4o-2Bb-2BrLtT9Km50tafc7xeRU-2BC2TdEBZ2EpQ6feAqsHym-2BYs9TCOeSBzgVzGP5-2FGyRh0OuzPdW7N-2FycueGnVHX31pRAH22HYPkctq8T6H6F5bkmTsY9OF-2BzWloo4y51nzO3NaGBqiYYtJYPdXGj4lQTnOUOTjqBjS-2Brcen6mu4RyjcUn39JFx4EREka1kBufOJAjTVBgr0uWCkgrC2IOhoC9FlV25VSfmVrPSV9UfFpm" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;"/>