diff --git a/assets/disk0/tbas/basic.js b/assets/disk0/tbas/basic.js index 8cfc59b..0cb6507 100644 --- a/assets/disk0/tbas/basic.js +++ b/assets/disk0/tbas/basic.js @@ -3012,7 +3012,7 @@ if (exec_args !== undefined && exec_args[1] !== undefined) { } catch (e) { serial.printerr(`${e}\n${e.stack || "Stack trace undefined"}`); - println(e); + println(`${e}`); } } while (!tbasexit) { @@ -3035,7 +3035,7 @@ while (!tbasexit) { } catch (e) { serial.printerr(`${e}\n${e.stack || "Stack trace undefined"}`); - println(e); + println(`${e}`); } } println(prompt); diff --git a/assets/disk0/tvdos/TVDOS.SYS b/assets/disk0/tvdos/TVDOS.SYS index 6da8ace..0541e12 100644 --- a/assets/disk0/tvdos/TVDOS.SYS +++ b/assets/disk0/tvdos/TVDOS.SYS @@ -162,7 +162,8 @@ let injectIntChk = (s, n) => { // primitive way of injecting a code; will replace a JS string that matches the regex... let k = s .replace(/while *\([^\n]+\) *{/, "$& "+n+"();") - .replace(/for *\([^\n]+\) *{/, "$& "+n+"();"); + .replace(/for *\([^\n]+\) *{/, "$& "+n+"();") + .replace(/do *{/, "$& "+n+"();"); //serial.println(k); return k; }