<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Apr 19, 2013 at 2:49 PM, Mark Morgan Lloyd <span dir="ltr"><<a href="mailto:markMLl.fpc-pascal@telemetry.co.uk" target="_blank">markMLl.fpc-pascal@telemetry.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Sven Barth wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Am 19.04.2013 14:05, schrieb Sven Barth:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Am 19.04.2013 14:02, schrieb Reimar Grabowski:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hi,<br>
<br>
I have read the discussions about FPC using LLVM and the reasons against it (which I fully understand and support). But a friend of mine<br>
called my attention to this: <a href="https://github.com/kripken/emscripten/wiki" target="_blank">https://github.com/kripken/<u></u>emscripten/wiki</a><br>
</blockquote>
If you would have read the discussion about LLVM you would know that emscripten was the reason that it was brought up the last time... ;)<br></blockquote></blockquote></blockquote><div><br></div><div>Hi,<br></div><div>for this particular topic Hedgewars has developed a (simple) Pascal to C converter that enables the graphical engine to work with webgl/html5 using the very tool you mentioned. The demo was working fine but then then something changed in the IDB APIs and so it stopped working (and hasn't yet been updated) but in case you still have a Firefox 14 you can check it out here: <a href="http://hedgewars.org/hwjs/hwjs.html">http://hedgewars.org/hwjs/hwjs.html</a><br>
<br>The converter is written in Haskell (yay obscure languages) and is tailored for Hedgewars sources, and only because we use a minimal subset of the Pascal language we can do so. You can check out the tool here <a href="https://code.google.com/p/hedgewars/source/browse/?name=webgl#hg%2Ftools%2Fpas2c">https://code.google.com/p/hedgewars/source/browse/?name=webgl#hg%2Ftools%2Fpas2c</a> and a small rtl in C <a href="https://code.google.com/p/hedgewars/source/browse/?name=webgl#hg%2Fproject_files%2Fhwc%2Frtl">https://code.google.com/p/hedgewars/source/browse/?name=webgl#hg%2Fproject_files%2Fhwc%2Frtl</a> . Feel free to use it and improve it if you need, it's all GPL2 licensed.<br>
<br></div><div>That being said, LLVM or asm.js implemented directly in Freepascal would be awesome :)<br>Cheers,<br>Vittorio<br></div></div></div></div>