diff --git a/.gitignore b/.gitignore index 6f8dbfac..09cf68f5 100644 --- a/.gitignore +++ b/.gitignore @@ -150,4 +150,6 @@ user*.bat page/public/analyzer.js page/public/analyzer.wasm +page/public/debugger.js +page/public/debugger.wasm page/public/root.zip diff --git a/deps/json b/deps/json deleted file mode 160000 index 55f93686..00000000 --- a/deps/json +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 55f93686c01528224f448c19128836e7df245f72 diff --git a/page/public/emulator-worker.js b/page/public/emulator-worker.js index 02ee4e87..e795f184 100644 --- a/page/public/emulator-worker.js +++ b/page/public/emulator-worker.js @@ -32,15 +32,29 @@ function notifyExit(code) { self.close(); } +var msgQueue = []; + +setInterval(() => { + msgQueue.push("OI YEAH BABY :D"); +}, 2100); + +function handleMessage(message) { + console.log("MSG from C++: " + message); +} + function getMessageFromQueue() { - return ""; + if(msgQueue.length == 0){ + return ""; + } + + return msgQueue.pop(); } function runEmulation(filesystem, file, options) { globalThis.Module = { arguments: [...options, "-e", "./root", file], onRuntimeInitialized: function () { - filesystem.forEach((e) => { + /*filesystem.forEach((e) => { if (e.name.endsWith("/")) { FS.mkdir(e.name.slice(0, -1)); } else { @@ -52,7 +66,7 @@ function runEmulation(filesystem, file, options) { } FS.createDataFile("/" + dirs.join("/"), file, buffer, true, true); } - }); + });*/ }, print: logLine, printErr: logLine, @@ -61,5 +75,5 @@ function runEmulation(filesystem, file, options) { postRun: flushLines, }; - importScripts("./analyzer.js"); + importScripts("./debugger.js"); }