<div><br></div><div>Hi,<br></div><div><br></div><div>Thanks!!!<br></div><div><br></div><div>This works perfectly for me.<br></div><div><br></div><div>cheers<br></div><div><br></div><div>bruce<br></div><div><br></div><div><img id="imgAtt_87e56d6c457a08d135cfa16f117ecb5c" title="Capture d’écran 2020-03-24 à 11.45.10.png" alt="Capture d’écran 2020-03-24 à 11.45.10.png" rel="width:400px;" style="width:400px;" cid="52c8540af9766fce1dc952644771ccbf45d44deb@infomaniak" src="cid:52c8540af9766fce1dc952644771ccbf45d44deb@infomaniak" contenteditable="false" loaded="loaded"><br></div><div id="editorUserSignature" style="display:none;"><br></div><div><br></div><div><br></div><div><i>24 March 2020 00:45 Nicolas Cellier <nicolas.cellier.aka.nice@gmail.com> wrote:</i><br></div><blockquote class="infmailquote"><div dir="ltr"><div>Ah no, my bad, this is a horrible copy/paste error!<br></div><div><a href="https://source.squeak.org/VMMaker/VMMaker.oscog-nice.2732.diff">https://source.squeak.org/VMMaker/VMMaker.oscog-nice.2732.diff</a><br></div><div>Eliot, could you regenerate the VM/plugins?<br></div></div><div><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mar. 24 mars 2020 à 00:31, Nicolas Cellier <<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>> a écrit :<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>Hmm, it looks like I broke the signedBitShift: by omission (I did not update it, and it now calls updated bitShift:...)<br></div><div><div><br></div><div>[minY > lastY and:[fwDy >= 0]] whileTrue:[<br></div><div> lastX := lastX + ((fwDx + 16r8000) signedBitShift: -16).<br></div><div> lastY := lastY + ((fwDy + 16r8000) signedBitShift: -16).<br></div><div> fwDx := fwDx + (updateData at: GBUpdateDDX).<br></div><div> fwDy := fwDy + (updateData at: GBUpdateDDY).<br></div><div> ].<br></div></div><div><br></div><div>==><br></div><div><br></div><div><div>@@ -13423,8 +13423,8 @@ stepToNextBezier(void)<br></div><div>         minY = (workBuffer[GWCurrentY]) * 256;<br></div><div>         while ((minY > lastY)<br></div><div>          && (fwDy >= 0)) {<br></div><div> -               lastX += ((signed)(fwDx + 32768) >> 16);<br></div><div> -               lastY += ((signed)(fwDy + 32768) >> 16);<br></div><div> +               lastX += (((usqInt)((fwDx + 32768))) >> 16);<br></div><div> +               lastY += (((usqInt)((fwDy + 32768))) >> 16);<br></div><div>                 fwDx += updateData[GBUpdateDDX];<br></div><div>                 fwDy += updateData[GBUpdateDDY];<br></div><div>         }<br></div></div><div><br></div></div><div><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le lun. 23 mars 2020 à 23:33, Nicolas Cellier <<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmail.com</a>> a écrit :<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 all,<br></div><div>I observe similar font problems on windows spur32 VM/image<br></div><div><br></div><div><div><image.png><br></div><div><br></div><div><div>Virtual Machine<br></div><div> ---------------<br></div><div> Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.2731]<br></div><div> Win32 built on Mar 23 2020 22:15:31 CET Compiler: 7.4.0<br></div><div> platform sources revision VM: 202003220256 Date: Sat Mar 21 19:56:35 2020 CommitHash: b85570231 Plugins: 202003220256<br></div><div> CoInterpreter VMMaker.oscog-eem.2731 uuid: 3c8dda9e-4706-4c3d-8c58-a284c47f5705 Mar 23 2020<br></div><div> StackToRegisterMappingCogit VMMaker.oscog-eem.2731 uuid: 3c8dda9e-4706-4c3d-8c58-a284c47f5705 Mar 23 2020<br></div><div> <br></div></div></div></div><div><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le dim. 22 mars 2020 à 22:50, Eliot Miranda <<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>> a écrit :<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="auto"><div>Hi Bruce,<br></div><div> <br></div><div dir="ltr"><br></div><div dir="ltr"><div><br></div><blockquote>On Mar 22, 2020, at 8:31 AM, Bruce O'Neel <<a href="mailto:bruce.oneel@pckswarms.ch" target="_blank">bruce.oneel@pckswarms.ch</a>> wrote:<br></blockquote></div><blockquote type="cite"><div dir="ltr"><div><br></div><div>Hi,<br></div><div><br></div><div>Good news, playing with<br></div><div><br></div><p style="margin:0px;font-style:normal;font-variant-caps:normal;font-weight:normal;font-stretch:normal;line-height:normal"><span class="colour" style="color:rgb(0, 0, 0)"><span class="font" style="font-family:Menlo"><span class="size" style="font-size:11px"><span style="font-variant-ligatures:no-common-ligatures">--enable-fast-bitblt</span></span></span></span><br></p><div id="gmail-m_5948419158742354110gmail-m_9148811346435071305gmail-m_3442633414459487392editorUserSignature" style="display:none"><br></div><div><br></div><div>and<br></div><div><br></div><p style="margin:0px;font-style:normal;font-variant-caps:normal;font-weight:normal;font-stretch:normal;line-height:normal"><span class="colour" style="color:rgb(0, 0, 0)"><span class="font" style="font-family:Menlo"><span class="size" style="font-size:11px"><span style="font-variant-ligatures:no-common-ligatures">--disable-fast-bitblt</span></span></span></span><br></p><div id="gmail-m_5948419158742354110gmail-m_9148811346435071305gmail-m_3442633414459487392editorUserSignature" style="display:none"><br></div><div><br></div><div>does work in that it builds a working VM.<br></div><div><br></div><div>Good news/bad news, it does not change the font problem.  So that's not the problem.<br></div></div></blockquote><div><br></div><div>Great news.  We now know it is an X11 problem and can stop worrying about the fast BitBLT code.  Thanks.<br></div><div><div><br></div><blockquote type="cite"><div dir="ltr"><div><br></div><div>cheers<br></div><div><br></div><div>bruce<br></div><div><br></div><div><i>21 March 2020 01:07 tim Rowledge <<a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>> wrote:</i><br></div><blockquote><div><br></div><div><br></div><div>> On 2020-03-20, at 6:16 AM, Bruce O'Neel wrote:<br></div><div>><br></div><div>><br></div><div>> I specialize in ridiculous. Good news, I guess, is that I dug up a monitor, and, walked it downstairs with a keyboard and mouse and attached it. The effect with the BitstreamVeraSans and ComicSans fonts are the same. Maybe it likes serfed fonts?<br></div><div><br></div><div>I'm completely baffled by this. I don't get this effect with any ARM vm that I have that actually runs, with any image I have.<br></div><div><br></div><div>><br></div><div>> So that means that it is not some funky X11 over the wire problem with the Mac and Windows X11 servers problem. That's good.<br></div><div><br></div><div>Guess so, though it just makes life weirder.<br></div><div><br></div><div>><br></div><div>> I have no idea then why. Are these fonts part of the image? Is it some funky binary format that for some reason Coq is mis-reading?<br></div><div><br></div><div>Yes, the font glyphs are in-image. We've been using these ones for goodness knows how many years.<br></div><div><br></div><div>><br></div><div>> I built a stack VM and I get the same result with a Squeak 5.3 image.<br></div><div><br></div><div>There*shouldn't* be any difference between the stack & cog vms.<br></div><div><br></div><div>You could try building a VM with the fastbitblt turned off I suppose -<br></div><div>a quick hack is to find the BITBLT_FLAGS= -DENABLE_FAST_BLT and related lines in the Makefile in you squeak.cog.spur/build directory. I haven't actually built an ARM vm without that in years so I don't know it it even still works.<br></div><div><br></div><div><br></div><div>tim<br></div><div>--<br></div><div>tim Rowledge; <a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>; <a href="http://www.rowledge.org/tim" target="_blank">http://www.rowledge.org/tim</a><br></div><div>It is easier to change the specification to fit the program than vice versa.<br></div><div><br></div><div><br></div><div><br></div><div><br></div></blockquote><div><br></div></div></blockquote></div></div></blockquote></div></blockquote></div></blockquote></div><div><image.png><><br></div></blockquote><div><br></div>