<div>What about the Physical Etoys project ?</div>
<div><a href="http://tecnodacta.com.ar/gira/projects/physical-etoys/">http://tecnodacta.com.ar/gira/projects/physical-etoys/</a></div>
<div> </div>
<div>Karl<br><br></div>
<div class="gmail_quote">On Fri, Jul 22, 2011 at 2:20 PM, Bert Freudenberg <span dir="ltr">&lt;<a href="mailto:bert@freudenbergs.de">bert@freudenbergs.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>
<div></div>
<div class="h5"><br>On 22.07.2011, at 02:10, Eliot Miranda wrote:<br><br>&gt;<br>&gt;<br>&gt; On Thu, Jul 21, 2011 at 4:57 PM, Igor Stasenko &lt;<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>&gt; wrote:<br>&gt; On 22 July 2011 02:34, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
&gt; &gt; Hi All,<br>&gt; &gt;     today I committed the threaded FFI plugin along with the threaded VM and<br>&gt; &gt; hope to be able to support people in doing threaded FFI work on the x86<br>&gt; &gt; platforms really soon now (Esteban, amongst others, this means you ;) ).<br>
&gt; &gt;  But to put the image-level code that uses the new FFI plugin into<br>&gt; &gt; production the standard VM needs to be upgraded to not crash with the<br>&gt; &gt; ExternalFunction image changes the new threaded FFI plugin wants.  The main<br>
&gt; &gt; change is that ExternalFunction changes size, gaining a stackSize inst var<br>&gt; &gt; which is used to tell the FFI plugin how much stack spacer to reserve for<br>&gt; &gt; marshalling (its computed on first use).  The best way for this to happen is<br>
&gt; &gt; to start using the ThreadedFFIPlugin as the standard plugin in the<br>&gt; &gt; Interpreter VM. The ThreadedFFIPlugin overall is simpler than the old FFI<br>&gt; &gt; plugin (no assembler support code) and better (fully reentrant).  But for<br>
&gt; &gt; this to happen we may need to implement the platform=specific parts of<br>&gt; &gt; the ThreadedFFIPlugin (still entirely Smalltalk code) for PowerPC and ARM<br>&gt; &gt; (and perhaps others, SPARC??).  I understand what has to be done and I can<br>
&gt; &gt; explain it to anyone interested in working on the problem, but I don&#39;t have<br>&gt; &gt; any hardware with which I can test the results so its pretty pointless my<br>&gt; &gt; doing the work and producing something inevitably broken.  So are there<br>
&gt; &gt; people out there who would be interested in doing the port to PPC and ARM?<br>&gt; &gt;  It means fleshing out the classes<br>&gt; &gt;     ThreadedARMFFIPlugin ThreadedFFICalloutStateForARM<br>&gt; &gt;     ThreadedPPCBEFFIPlugin ThreadedFFICalloutStateForPPC<br>
&gt; &gt; and having a solid understanding of how alloca works to do stack allocation<br>&gt; &gt; and how the ABIs on ARM and PPC pass registers.<br>&gt; &gt; here&#39;s hoping there are a few good low-level people who would be interested.<br>
&gt; &gt; Let me know.<br>&gt;<br>&gt; I wonder if you find anyone today using these archs, not saying using<br>&gt; squeak/pharo on them + knowing low-level details + wanting to help :)<br>&gt;<br>&gt; Right, chances are thin.  But then if no one is interested then the work doesn&#39;t need to be done.  Bert, you mentioned the other day that PPC was still relevant for etoys.  But am I right in thinking etoys never uses the FFI?<br>
<br></div></div>Right. Etoys should run on both ARM and PPC, but it does not use FFI.<br><font color="#888888"><br>- Bert -<br><br><br><br></font></blockquote></div><br>