mirror of
https://github.com/curioustorvald/tsvm.git
synced 2026-06-09 14:44:05 +09:00
more on coreutils
This commit is contained in:
@@ -1 +1 @@
|
|||||||
let p=_BIOS.FIRST_BOOTABLE_PORT;com.sendMessage(p[0], "DEVRST\x17");com.sendMessage(p[0],'OPENR"tvdos/TVDOS.SYS",'+p[1]);let r=com.getStatusCode(p[0]);if(0==r)if(com.sendMessage(p[0],"READ"),r=com.getStatusCode([0]),0==r){let g=com.pullMessage(p[0]);eval(g)}else println("I/O Error");else println("TVDOS.SYS not found");
|
let p=_BIOS.FIRST_BOOTABLE_PORT;com.sendMessage(p[0], "DEVRST\x17");com.sendMessage(p[0],'OPENR"tvdos/TVDOS.SYS",'+p[1]);let r=com.getStatusCode(p[0]);if(0==r)if(com.sendMessage(p[0],"READ"),r=com.getStatusCode([0]),0==r){let g=com.pullMessage(p[0]);eval(g)}else println("I/O Error");else println("TVDOS.SYS not found");println("Shutting down...");println("It is now safe to turn off the power");
|
||||||
@@ -108,6 +108,21 @@ shell.coreutils = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
shell_pwd = args[1].split("\\");
|
shell_pwd = args[1].split("\\");
|
||||||
|
},
|
||||||
|
cls: function(args) {
|
||||||
|
con.clear();
|
||||||
|
},
|
||||||
|
exit: function(args) {
|
||||||
|
cmdExit = true;
|
||||||
|
},
|
||||||
|
ver: function(args) {
|
||||||
|
println(welcome_text);
|
||||||
|
},
|
||||||
|
echo: function(args) {
|
||||||
|
if (args[1] !== undefined) {
|
||||||
|
args.forEach(function(it,i) { if (i > 0) print(it+" ") });
|
||||||
|
}
|
||||||
|
println();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
Object.freeze(shell.coreutils);
|
Object.freeze(shell.coreutils);
|
||||||
@@ -133,7 +148,8 @@ greet();
|
|||||||
|
|
||||||
let cmdHistory = []; // zeroth element is the oldest
|
let cmdHistory = []; // zeroth element is the oldest
|
||||||
let cmdHistoryScroll = 0; // 0 for outside-of-buffer, 1 for most recent
|
let cmdHistoryScroll = 0; // 0 for outside-of-buffer, 1 for most recent
|
||||||
while (true) {
|
let cmdExit = false;
|
||||||
|
while (!cmdExit) {
|
||||||
print_prompt_text();
|
print_prompt_text();
|
||||||
|
|
||||||
let cmdbuf = "";
|
let cmdbuf = "";
|
||||||
|
|||||||
Reference in New Issue
Block a user