diff --git a/assets/disk0/AUTOEXEC.BAT b/assets/disk0/AUTOEXEC.BAT index 53256dd..c409e7e 100644 --- a/assets/disk0/AUTOEXEC.BAT +++ b/assets/disk0/AUTOEXEC.BAT @@ -4,4 +4,4 @@ rem put set-xxx commands here: set PATH=\tvdos\tuidev;$PATH rem this line specifies which shell to be presented after the boot precess: -command +command /fancy diff --git a/assets/disk0/tvdos/bin/command.js b/assets/disk0/tvdos/bin/command.js index 8e7cb1c..5a3ac82 100644 --- a/assets/disk0/tvdos/bin/command.js +++ b/assets/disk0/tvdos/bin/command.js @@ -12,7 +12,8 @@ let errorlevel = 0; const termWidth = con.getmaxyx()[1]; const termHeight = con.getmaxyx()[0]; -const welcome_text = "TSVM Disk Operating System, version " + _TVDOS.VERSION; +const welcome_text = (termWidth > 40) ? "TSVM Disk Operating System, version " + _TVDOS.VERSION + : "TSVM Disk Operating System " + _TVDOS.VERSION; const greetLeftPad = (termWidth - welcome_text.length - 6) >> 1; const greetRightPad = termWidth - greetLeftPad - welcome_text.length - 6; diff --git a/assets/disk0/tvdos/tuidev/kyo_home.js b/assets/disk0/tvdos/tuidev/kyo_home.js new file mode 100644 index 0000000..7eea8cf --- /dev/null +++ b/assets/disk0/tvdos/tuidev/kyo_home.js @@ -0,0 +1,21 @@ +// Loose reconstruction of the home screen of the Kyotronic 85/TRS-80 Model 100/etc. + +let menu = [ + {label:"BASIC",pwd:"\\",exec:"basic",args:""}, + {label:"DOS",pwd:"\\",exec:"command",args:""}, + {label:"TEXT",pwd:"\\home",exec:"undefined",args:""}, + {label:"TELCOM",pwd:"\\home",exec:"undefined",args:""} +]; + +const MENU_COLS = 4; + +function redraw() { + con.clear(); + for (let i = 0; i < MENU_COLS*6; i++) { + let m = menu[i]; + con.move(2+((i/MENU_COLS)|0),2+((i%MENU_COLS)*10)); + print(m ? m.label : "-.-"); + } +} + +redraw(); \ No newline at end of file