From mint-bounce@lists.fishpool.fi Fri Nov 27 14:21:35 2009 Content-Type: multipart/mixed; boundary=----------soPgmgF0noHDza2f6YvayW To: "mint@lists.fishpool.fi" Subject: Re: [MiNT] XaAES sources for FreeMiNT 1.16.3 References: <11a6f2b10911270646s6ceab50i915d71aeb27f6be9@mail.gmail.com> <1259333803.8246.36.camel@petr> <7C3EA975C1884385A601809DA1F657B1@mercatus.local> <11a6f2b10911270833x5fbc85hdba1f96e1e70fcfe@mail.gmail.com> <4B1007F3.8090704@atari-source.org> Date: Fri, 27 Nov 2009 19:58:12 +0100 From: "Helmut Karlowski" Resent-To: "mint@lists.fishpool.fi" MIME-Version: 1.0 Resent-From: "Helmut Karlowski" Resent-Date: Fri, 27 Nov 2009 20:19:09 +0100 Resent-Message-ID: In-Reply-To: <4B1007F3.8090704@atari-source.org> X-Antivirus: avast! (VPS 091127-1, 27.11.2009), Outbound message X-Antivirus-Status: Clean Message-ID: X-ecartis-version: Ecartis v1.0.0 Sender: mint-bounce@lists.fishpool.fi Errors-to: mint-bounce@lists.fishpool.fi X-original-sender: helmut.karlowski@ish.de Precedence: bulk List-help: List-unsubscribe: List-Id: X-List-ID: List-subscribe: List-owner: List-post: ------------soPgmgF0noHDza2f6YvayW Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: 8bit Am 27.11.2009, 18:10 Uhr, schrieb Mark Duckworth : > I looked into this myself. For some reason the aranym pixel format > signature is different than XaAES is expecting. I would suspect this I have this in aranym but only if running in 8-bit, never on 32-bit depth. I am 85% sure that its an fvdi-issue (here: vro_cpyfm). But if I apply the patch below to XaAES, it seems to work. This is (was) really annoying. I'm not sure if we mean the same, so I attached a screenshot. The patch places the copied rectangle on a word-boundary. --- orig/xa_vdi.c 2009-08-25 20:16:22.187500000 +0200 +++ xa_vdi.c 2009-11-27 19:53:15.625000000 +0100 @@ -852,10 +856,15 @@ if (r.w > 0 && r.h > 0) { + short xd = r.x & 0x000f; + r.x &= ~0x00f; + r.w += xd; + rtopxy(pnt, &r); ritopxy(pnt + 4, 0, 0, r.w, r.h); DIAG((D_menu, NULL, "form_save %d/%d,%d/%d", r.x, r.y, r.w, r.h)); Mpreserve.fd_w = r.w; Mpreserve.fd_h = r.h; @@ -907,10 +916,15 @@ if (r.w > 0 && r.h > 0) { + short xd = r.x & 0x000f; + r.x &= ~0x000f; + r.w += xd; + rtopxy(pnt+4, &r); ritopxy(pnt,0,0,r.w,r.h); DIAG((D_menu, NULL, "form_restore %d/%d,%d/%d from %lx", r.x, r.y, r.w, r.h, *area)); Mpreserve.fd_w = r.w; Mpreserve.fd_h = r.h; ------------soPgmgF0noHDza2f6YvayW Content-Disposition: attachment; filename=4b10245a.gif Content-Type: image/gif; name=4b10245a.gif Content-Transfer-Encoding: Base64 R0lGODdhlgBWAucAAP///wAAAP8AAAD/AAAA/wD/////AP8A/4iIiLu7u6oAAACq AAAAqgCqqqqqAKoAqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACwAAAAAlgBWAgAI/gADCBwoEIDBgwgTKlzIsKHDhxAjSjQY 4GDBiREJEsTIsaPHjyAvglSoceDIkyhTdhSZkuXFjQ9hWqwIUSYAmw5dmoy5k2LP hSxR0kRYsWROjUSHNjR6E2nNoUwZMo2qMqdPik2vLqUp8qdUrmC1HoUadqvWl0qr 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 ------------soPgmgF0noHDza2f6YvayW--