mirror of
https://github.com/curioustorvald/tsvm.git
synced 2026-03-07 19:51:51 +09:00
44 lines
984 B
JavaScript
44 lines
984 B
JavaScript
function readConsoleInput() {
|
|
var cmdbuf = "";
|
|
var key = -1;
|
|
while (key != 10 && key != 13) {
|
|
key = vm.readKey();
|
|
// printable chars
|
|
if (key >= 32 && key <= 126) {
|
|
var s = String.fromCharCode(key);
|
|
cmdbuf += s;
|
|
print(s);
|
|
}
|
|
// backspace
|
|
else if (key == 8 && cmdbuf.length > 0) {
|
|
cmdbuf = cmdbuf.substring(0, cmdbuf.length - 1);
|
|
print(String.fromCharCode(key));
|
|
}
|
|
// up down key
|
|
else if (key >= 19 && key <= 20) {
|
|
return key;
|
|
}
|
|
// left right key
|
|
else if (key >= 19 && key <= 20) {
|
|
//
|
|
}
|
|
}
|
|
return cmdbuf;
|
|
}
|
|
|
|
println("JS Console");
|
|
while (true) {
|
|
print("JS> ");
|
|
|
|
var cmdbuf = readConsoleInput();
|
|
|
|
if (typeof cmdbuf == "string") {
|
|
println();
|
|
try {
|
|
println(eval(cmdbuf));
|
|
}
|
|
catch (e) {
|
|
println(e);
|
|
}
|
|
}
|
|
} |