<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Feb 23, 2020 at 11:17 AM tim Rowledge <<a href="mailto:tim@rowledge.org">tim@rowledge.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><br>
<br>
> On 2020-02-23, at 4:42 AM, Fabio Niephaus <<a href="mailto:lists@fniephaus.com" target="_blank">lists@fniephaus.com</a>> wrote:<br>
> <br>
> On Sun, Feb 23, 2020 at 1:48 AM tim Rowledge <<a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>> wrote:<br>
> ><br>
> ><br>
> > Well, that's interesting. The bug is different on a Raspberry Pi (I was hoping non-existent) because the bitblt code is quite different as a result of the Pi Foundation paying to get much faster ARM assembler blt code written.<br>
> > Same sort of pattern but not identical. Sigh. This will be 'fun' to investigate.<br>
> <br>
> Hi Tim,<br>
> Seems very similar to this:<br>
> <image.png><br>
> <br>
> This is what it looked like on GraalSqueak without the fix. Note that GraalSqueak's BitBlt is written in Java, so it cannot read past forms etc. Maybe this is also the case on ARM for some reason?<br>
<br>
Yes, that is interesting. It certainly looks identical - so at least the bug should be the same to fix!<br>
<br>
Having to think about the ARM specialised code reminds me - we really, really ought to try to make a way to JIT the blit. I did an ARM version 30+ years ago but it was all rather simpler back then; no cache to fart around with (not just no cache instructions with strange permissions stuff, actually no cache at all) and simple monochrome Forms.<br>
<br>
We have the key components to hand. It seems like an idea that could be widely useful.</blockquote><div><br></div><div>I dare say it is trivial with the framework we have in the JIT (but then it applies only to the JIT VM, not the stack interpreter).</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"> It would surely make a fine thesis.<br></blockquote><div><br></div><div>Dan Amelang's Gezira is much more interesting.  We should productize that.  We have to accept that we badly need a pixel independent imaging model that can be compiled to and executed by the GPU. The world has moved on and Squeak is limited by its graphics infrastructure.</div><div></div></div><div><br></div><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div>