From 4286e8a5775be49f931cd780ca7b43a75f58ca7d Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Sat, 24 Apr 2021 18:07:38 -0500 Subject: [PATCH] removed stupid DOS line endings --- site/js/js_events.js | 134 ++++++++++++++++++++--------------------- site/js/onyx-loader.js | 94 ++++++++++++++--------------- site/sand_toy.wasm | Bin 32472 -> 33487 bytes src/build.onyx | 5 ++ 4 files changed, 119 insertions(+), 114 deletions(-) diff --git a/site/js/js_events.js b/site/js/js_events.js index 6d93929..df3bb83 100644 --- a/site/js/js_events.js +++ b/site/js/js_events.js @@ -1,67 +1,67 @@ -window.ONYX_MODULES = window.ONYX_MODULES || []; - -function push_event_to_buffer(esp, event_size, event_kind, data) { - let WASM_U32 = new Uint32Array(ONYX_MEMORY.buffer); - - if (WASM_U32[esp] >= WASM_U32[esp + 1]) { - console.log("Event buffer full!"); - return; - } - - WASM_U32[esp] += 1; - - let event_idx = esp + (WASM_U32[esp] - 1) * (event_size / 4) + 2; - WASM_U32[event_idx] = event_kind; - WASM_U32[event_idx + 1] = Date.now(); - - for (let i = 0; i < data.length; i++) { - WASM_U32[event_idx + 2 + i] = data[i]; - } -} - -window.ONYX_MODULES.push({ - module_name: "js_events", - - setup: function(esp, event_size) { - // Indicies into a Uint32Array are not based on bytes, - // but on the index. - esp /= 4; - - document.addEventListener("keydown", function (ev) { - if (ev.isComposing || ev.keyCode === 229) return; - push_event_to_buffer(esp, event_size, 0x04, [ ev.keyCode ]); - }); - - document.addEventListener("keyup", function (ev) { - if (ev.isComposing || ev.keyCode === 229) return; - push_event_to_buffer(esp, event_size, 0x05, [ ev.keyCode ]); - }); - - document.addEventListener("mousedown", function (ev) { - push_event_to_buffer(esp, event_size, 0x01, [ ev.clientX, ev.clientY, ev.button ]); - }); - - document.addEventListener("mouseup", function (ev) { - push_event_to_buffer(esp, event_size, 0x02, [ ev.clientX, ev.clientY, ev.button ]); - }); - - document.addEventListener("mousemove", function (ev) { - push_event_to_buffer(esp, event_size, 0x03, [ ev.clientX, ev.clientY, -1 ]); - }); - - document.addEventListener("wheel", function (ev) { - push_event_to_buffer(esp, event_size, 0x07, [ ev.clientX, ev.clientY, ev.deltaY >= 0 ? 0x04 : 0x03 ]); - }); - - window.addEventListener("resize", function (ev) { - push_event_to_buffer(esp, event_size, 0x06, [ window.innerWidth, window.innerHeight ]); - }); - - push_event_to_buffer(esp, event_size, 0x06, [ window.innerWidth, window.innerHeight ]); - - document.oncontextmenu = (e) => { - e.preventDefault = true; - return false; - }; - }, -}); +window.ONYX_MODULES = window.ONYX_MODULES || []; + +function push_event_to_buffer(esp, event_size, event_kind, data) { + let WASM_U32 = new Uint32Array(ONYX_MEMORY.buffer); + + if (WASM_U32[esp] >= WASM_U32[esp + 1]) { + console.log("Event buffer full!"); + return; + } + + WASM_U32[esp] += 1; + + let event_idx = esp + (WASM_U32[esp] - 1) * (event_size / 4) + 2; + WASM_U32[event_idx] = event_kind; + WASM_U32[event_idx + 1] = Date.now(); + + for (let i = 0; i < data.length; i++) { + WASM_U32[event_idx + 2 + i] = data[i]; + } +} + +window.ONYX_MODULES.push({ + module_name: "js_events", + + setup: function(esp, event_size) { + // Indicies into a Uint32Array are not based on bytes, + // but on the index. + esp /= 4; + + document.addEventListener("keydown", function (ev) { + if (ev.isComposing || ev.keyCode === 229) return; + push_event_to_buffer(esp, event_size, 0x04, [ ev.keyCode ]); + }); + + document.addEventListener("keyup", function (ev) { + if (ev.isComposing || ev.keyCode === 229) return; + push_event_to_buffer(esp, event_size, 0x05, [ ev.keyCode ]); + }); + + document.addEventListener("mousedown", function (ev) { + push_event_to_buffer(esp, event_size, 0x01, [ ev.clientX, ev.clientY, ev.button ]); + }); + + document.addEventListener("mouseup", function (ev) { + push_event_to_buffer(esp, event_size, 0x02, [ ev.clientX, ev.clientY, ev.button ]); + }); + + document.addEventListener("mousemove", function (ev) { + push_event_to_buffer(esp, event_size, 0x03, [ ev.clientX, ev.clientY, -1 ]); + }); + + document.addEventListener("wheel", function (ev) { + push_event_to_buffer(esp, event_size, 0x07, [ ev.clientX, ev.clientY, ev.deltaY >= 0 ? 0x04 : 0x03 ]); + }); + + window.addEventListener("resize", function (ev) { + push_event_to_buffer(esp, event_size, 0x06, [ window.innerWidth, window.innerHeight ]); + }); + + push_event_to_buffer(esp, event_size, 0x06, [ window.innerWidth, window.innerHeight ]); + + document.oncontextmenu = (e) => { + e.preventDefault = true; + return false; + }; + }, +}); diff --git a/site/js/onyx-loader.js b/site/js/onyx-loader.js index 6e643a8..a48a38a 100644 --- a/site/js/onyx-loader.js +++ b/site/js/onyx-loader.js @@ -1,47 +1,47 @@ - -window.ONYX_MODULES = window.ONYX_MODULES || []; -window.ONYX_MEMORY = null; -window.ONYX_INSTANCE = null; - -window.ONYX_MODULES.push({ - module_name: "host", - - print_str: function(ptr, len) { - var buffer = new Uint8Array(ONYX_MEMORY.buffer, ptr, len); - var string = new TextDecoder().decode(buffer); - console.log(string); - }, - - exit: function() { debugger; } -}); - -function launch_onyx_program(script_path, call_start) { - fetch(script_path) - .then(function(res) { return res.arrayBuffer(); }) - .then(function(wasm_code) { - var import_object = {}; - - for (var i = 0; i < window.ONYX_MODULES.length; i++) { - import_object[window.ONYX_MODULES[i].module_name] = window.ONYX_MODULES[i]; - } - - return WebAssembly.instantiate(wasm_code, import_object); - }) - .then(function(wasm_module) { - window.ONYX_MEMORY = wasm_module.instance.exports.memory; - window.ONYX_INSTANCE = wasm_module.instance; - - wasm_module.instance.exports._start(); - }); -} - -window.onload = function() { - var script_tags = document.getElementsByTagName("script"); - - for (var i = 0; i < script_tags.length; i++) { - if (script_tags[i].getAttribute("type") == "application/onyx") { - // @ROBUSTNESS: It should be configurable which function is called on start up of a Onyx WASM module. - launch_onyx_program(script_tags[i].getAttribute("src"), true); - } - } -}; + +window.ONYX_MODULES = window.ONYX_MODULES || []; +window.ONYX_MEMORY = null; +window.ONYX_INSTANCE = null; + +window.ONYX_MODULES.push({ + module_name: "host", + + print_str: function(ptr, len) { + var buffer = new Uint8Array(ONYX_MEMORY.buffer, ptr, len); + var string = new TextDecoder().decode(buffer); + console.log(string); + }, + + exit: function() { debugger; } +}); + +function launch_onyx_program(script_path, call_start) { + fetch(script_path) + .then(function(res) { return res.arrayBuffer(); }) + .then(function(wasm_code) { + var import_object = {}; + + for (var i = 0; i < window.ONYX_MODULES.length; i++) { + import_object[window.ONYX_MODULES[i].module_name] = window.ONYX_MODULES[i]; + } + + return WebAssembly.instantiate(wasm_code, import_object); + }) + .then(function(wasm_module) { + window.ONYX_MEMORY = wasm_module.instance.exports.memory; + window.ONYX_INSTANCE = wasm_module.instance; + + wasm_module.instance.exports._start(); + }); +} + +window.onload = function() { + var script_tags = document.getElementsByTagName("script"); + + for (var i = 0; i < script_tags.length; i++) { + if (script_tags[i].getAttribute("type") == "application/onyx") { + // @ROBUSTNESS: It should be configurable which function is called on start up of a Onyx WASM module. + launch_onyx_program(script_tags[i].getAttribute("src"), true); + } + } +}; diff --git a/site/sand_toy.wasm b/site/sand_toy.wasm index 4ed4bab993d6c320cefda0deef62fe3e79bb30f6..418522d311c33ba683f8b32d1a93a8ccdbfeb558 100644 GIT binary patch delta 10499 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 VrzthoCd=rau|;sc(`Ek5{{tbJ3*G<# delta 9411 zcma)C3w%`7nZM`Ey?17EC(Owkl1T0(K*IYSLU`o_2!aSG4@IS6h?9^92~H-w6ei$% zrHXv&TD7jNTg$2x1YfwVLff@&wU(-@)@>aSM2YWqLu&P+1c?r+17d(Zcs z*LS|h|9t1%`Q_F8)i2pJBig%(8HT~0Vx{X1mR!%1NjzE7SZ^owpRwLlZ)3erKT&`4 zypnuycjC`LOVxZQ+j;Zh;-sZ}=>BXMI_%n&>J64xXRHqHn1`BrdHpjNax)Z%tZ!FQb*|1TUi@{e!AwUcRx9grceZ3i}7^hcRIsK41Bhsx` z_H9_aDcTmBvcT|TfE)~vq3O77=tn^MfG*tSGpJZ2cQl)H;_E{#XG%6L4wy;lpFcWJB(BCqkZ zqxgEMxgI++joF5k<@6?^@kDc1PtRr}Nd3I{5(CrZXa&vh>FS9aIZD0_?cJBACsm6L zMH7i=%f^*jvxZti$TL}rzhfd`J>N8^>e;lcRm0z%)&?w6H{zZ8loU zF@Vt@u>FWSc{1Pem-*~Xu}wYk?cA^tUhoIwKbfgrVtKHN8Pagdx3;x*wnw|WIyPLi z@se+hUAwqxVe|S+8)i-aGfQmAIrKI(=rERa(YTfeXhmT;-@_iO9fmvA6XNA*gd*LFwx45ph7EJkPCc}c2Voau9 zTpEka26-csrY2n$X&^$+c82lG-O?e{1k&%8B%~HPSD;(b93J|vpLoD)uL(T53q<2Jw%5%hVitb z6a|qUV6^n?(%GtkRD+_)LDqF<8?0u85q6}qL8_a_QhbWW7EyC=4!;J_xnXF*&hwyG=?0q2{3R;bp@ z^qN)Esl$HE@%q!ScZVF#?SP6|hb-(;HSd?cWT6{MPnZ3Uo^LH@$Dxlps%k5ycREYy zTzhIhd_3huFuM}Nq!|Sx>FU5D&yfbX5lcG~U4j;`6;+p&>COwy2KXDyzyLTlNh%WCW4K% zSBr7Z>kJwd^W-@0KMS9{G#sy@RIWl{AE4*=LzVep9x#(B1@f0B5inO3P=j|o~cdv zz1T@dYvvSvpNadJ8UlK9fT~HcR1Bk~fvGHT^zvXWz;-}G#lZ=dqria5LlgbFe! zfuYnAECJL4hc3=-%m)ry3gxsGI$R4Ncqq4KT#5EsjhbF)kCqx(?qkgMK+s70$SV3Q zr;)9pTxTq`I-_XgkTq1ESHW(l*?F&fG7#g)X{mNZ3Robd4LQs*iZzec!)j; z)s5W-%o3NuCpFxbNccj;jBrS5)^b;cQ7x}QwY*)>M->$oO3#E)DyGeogT zpOq<9re9=*+;Z*X;JR=d@!V*yG$k@&?uk6(^`H2gL(Qr#%lS4S=8Yy z>fsD^kj-L`XHidNsK?k0-|;N!nGE$Y`Xx_hkuPOYFJw_KXDBt{t69`*8R|~dy^%%z zCW|@^s)j$zSQ8$7HcbwX;V*N#X0lr(IuNVM4G)Uzm^>W9mU1{m zKc76jNZ};_NmZMkJDO6^%Tp@W97eo|#fVx}2vow05kIP(rQ3n+)o4D(52QIlb2@9e zKvQ_0-k>xOE$Fvs`aYOfZ%=$&!3L!JqNpN_U9onBHAP`W|{1n5W2OX&2ZF^lVz znWGn?z;?!zlPZ972Go39=2SX3z#y^Q%0k2eyIbzsNBlirC@WDhu*r-(^jTC=Z%$dlqWHfy4#4;7r z0^;cb6j7KVXye@Kng5PdveK`#hetpvv=CEOo}fCYeHiV5T;e+{;#Vc%`c+RKC^~lfips%YKT|Hq| z-UM≫YAhm1R1;{nh^3VTEBM;+Hr0NWgqMJ*E{ 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 JJfb~Q{t7IIC2{}& diff --git a/src/build.onyx b/src/build.onyx index 76f467b..7b376ee 100644 --- a/src/build.onyx +++ b/src/build.onyx @@ -1,3 +1,8 @@ + +#if (package runtime).Runtime != (package runtime).Runtime_Js { + #error "Please run with '-r js'." +} + #load "core/std" #load "modules/webgl2/module" -- 2.25.1