|
Home - Old Man Programmer
| Displaying webapps/vt100/script//typescript
Script started on Fri 31 May 2019 03:01:11 PM EDT
water:/root# ls
Desktop bin grub old root sbaker startrs tree work
Downloads c h10 public_html run soft timing typescript
water:/root# cd vt100
vt100: No such file or directory.
water:/root# cd ~sbakerc/[K[K/c/vt100
/net/sbaker//c/vt100: No such file or directory.
water:/root# lscd ~sbaker/c/vt100[K[K[K[K[K[K[Kvt100
water:/net/sbaker/vt100# ls
doc keyboard.js vt100.html vt100.js
water:/net/sbaker/vt100# ls -la
total 28
drwxr-xr-x 3 sbaker users 4096 May 31 14:16 .
drwx--x--x 110 sbaker users 4096 May 30 22:31 ..
drwxr-xr-x 4 root root 4096 May 31 14:24 doc
-rw-r--r-- 1 root root 512 May 31 13:12 keyboard.js
-rw-r--r-- 1 sbaker users 923 May 31 13:12 vt100.html
-rw-r--r-- 1 sbaker users 8190 May 31 14:16 vt100.js
water:/net/sbaker/vt100# tree
[01;34m.[00m
|-- [01;34mdoc[00m
| |-- done
| |-- vt
| |-- [01;34mvt100-ug[00m
| | |-- [01;35maccessories.png[00m
| | |-- appendixa.html
| | |-- appendixb.html
| | |-- appendixc.html
| | |-- [01;35mblocksmall.png[00m
| | |-- [01;35mch3examp1a.png[00m
| | |-- [01;35mch3examp1b.png[00m
| | |-- [01;35mch3examp2a.png[00m
| | |-- [01;35mch3examp2b.png[00m
| | |-- chapter1.html
| | |-- chapter2.html
| | |-- chapter3.html
| | |-- chapter4.html
| | |-- chapter5.html
| | |-- [01;35mcheckersmall.png[00m
| | |-- contents.html
| | |-- [01;35mcover.png[00m
| | |-- [01;35mdiamondsmall.png[00m
| | |-- figure1-1.html
| | |-- [01;35mfigure1-2a.png[00m
| | |-- [01;35mfigure1-2b.png[00m
| | |-- figure1-3.html
| | |-- figure1-4.html
| | |-- figure1-5.html
| | |-- figure1-6.html
| | |-- figure2-1.html
| | |-- figure2-2.html
| | |-- figure2-3.html
| | |-- figure2-4.html
| | |-- figure3-1.html
| | |-- figure3-2.html
| | |-- [01;35mfigure3-2.png[00m
| | |-- figure4-1.html
| | |-- figure4-2.html
| | |-- figure4-3.html
| | |-- figure4-4.html
| | |-- index.html
| | |-- [01;34mkeys[00m
| | | |-- [01;34mbk[00m
| | | | |-- [01;35m2.png[00m
| | | | |-- [01;35m3.png[00m
| | | | |-- [01;35m4.png[00m
| | | | |-- [01;35m6.png[00m
| | | | |-- [01;35m7.png[00m
| | | | |-- [01;35m8.png[00m
| | | | |-- [01;35m9.png[00m
| | | | |-- [01;35mdown.png[00m
| | | | |-- [01;35msetup.png[00m
| | | | `-- [01;35mup.png[00m
| | | `-- [01;34mbr[00m
| | | |-- [01;35m0.png[00m
| | | |-- [01;35m2.png[00m
| | | |-- [01;35m3.png[00m
| | | |-- [01;35m4.png[00m
| | | |-- [01;35m5.png[00m
| | | |-- [01;35m6.png[00m
| | | |-- [01;35m7.png[00m
| | | |-- [01;35m8.png[00m
| | | |-- [01;35m9.png[00m
| | | |-- [01;35marrows.png[00m
| | | |-- [01;35mbackspace.png[00m
| | | |-- [01;35mbreak.png[00m
| | | |-- [01;35mcapslock.png[00m
| | | |-- [01;35mctrl.png[00m
| | | |-- [01;35mdelete.png[00m
| | | |-- [01;35mdownsmall.png[00m
| | | |-- [01;35mesc.png[00m
| | | |-- [01;35mg.png[00m
| | | |-- [01;35mleftsmall.png[00m
| | | |-- [01;35mlinefeed.png[00m
| | | |-- [01;35mnoscroll.png[00m
| | | |-- [01;35mpf1-4.png[00m
| | | |-- [01;35mreturn.png[00m
| | | |-- [01;35mrightsmall.png[00m
| | | |-- [01;35msetup.png[00m
| | | |-- [01;35mshift1.png[00m
| | | |-- [01;35mtab.png[00m
| | | `-- [01;35mupsmall.png[00m
| | |-- [01;35mma-1987.png[00m
| | |-- [01;35mma-1988.png[00m
| | |-- [01;35mma-1991.png[00m
| | |-- [01;35mma-1992.png[00m
| | |-- [01;35mma-1993.png[00m
| | |-- [01;35mma-1994.png[00m
| | |-- [01;35mma-1995.png[00m
| | |-- [01;35mma-1996.png[00m
| | |-- [01;35mma-1997.png[00m
| | |-- [01;35mma-2732.png[00m
| | |-- [01;35mma-2733.png[00m
| | |-- table1-1.html
| | |-- table1-2.html
| | |-- table1-3.html
| | |-- table1-4.html
| | |-- table2-1.html
| | |-- table3-1.html
| | |-- table3-10.html
| | |-- table3-2.html
| | |-- table3-3.html
| | |-- table3-4.html
| | |-- table3-5.html
| | |-- table3-6.html
| | |-- table3-7.html
| | |-- table3-8.html
| | |-- table3-9.html
| | |-- [01;35mvt100-photo.jpeg[00m
| | |-- vt100-ug.css
| | `-- [01;35mvt100.net-logo.png[00m
| |-- [01;31mvt100-ug.tar.gz[00m
| |-- [01;34mvt102-ug[00m
| | |-- appendixa.html
| | |-- appendixb.html
| | |-- appendixc.html
| | |-- appendixd.html
| | |-- appendixe.html
| | |-- [01;35marrowdown.png[00m
| | |-- [01;35marrowleft.png[00m
| | |-- [01;35marrowright.png[00m
| | |-- [01;35marrowup.png[00m
| | |-- [01;35mblocksmall.png[00m
| | |-- chapter1.html
| | |-- chapter10.html
| | |-- chapter2.html
| | |-- chapter3.html
| | |-- chapter4.html
| | |-- chapter5.html
| | |-- chapter6.html
| | |-- chapter7.html
| | |-- chapter8.html
| | |-- chapter9.html
| | |-- [01;35mchar137.png[00m
| | |-- [01;35mchar140.png[00m
| | |-- [01;35mchar141.png[00m
| | |-- [01;35mchar142.png[00m
| | |-- [01;35mchar143.png[00m
| | |-- [01;35mchar144.png[00m
| | |-- [01;35mchar145.png[00m
| | |-- [01;35mchar146.png[00m
| | |-- [01;35mchar147.png[00m
| | |-- [01;35mchar150.png[00m
| | |-- [01;35mchar151.png[00m
| | |-- [01;35mchar152.png[00m
| | |-- [01;35mchar153.png[00m
| | |-- [01;35mchar154.png[00m
| | |-- [01;35mchar155.png[00m
| | |-- [01;35mchar156.png[00m
| | |-- [01;35mchar157.png[00m
| | |-- [01;35mchar160.png[00m
| | |-- [01;35mchar161.png[00m
| | |-- [01;35mchar162.png[00m
| | |-- [01;35mchar163.png[00m
| | |-- [01;35mchar164.png[00m
| | |-- [01;35mchar165.png[00m
| | |-- [01;35mchar166.png[00m
| | |-- [01;35mchar167.png[00m
| | |-- [01;35mchar170.png[00m
| | |-- [01;35mchar171.png[00m
| | |-- [01;35mchar172.png[00m
| | |-- [01;35mchar173.png[00m
| | |-- [01;35mchar174.png[00m
| | |-- [01;35mchar175.png[00m
| | |-- [01;35mchar176.png[00m
| | |-- contents.html
| | |-- [01;35mcover.png[00m
| | |-- figure1-1.html
| | |-- figure1-2.html
| | |-- figure1-3.html
| | |-- figure1-4.html
| | |-- figure1-5.html
| | |-- figure1-6.html
| | |-- figure1-7.html
| | |-- figure1-8.html
| | |-- figure1-9.html
| | |-- figure10-1.html
| | |-- figure2-1.html
| | |-- figure3-10.html
| | |-- figure3-11.html
| | |-- figure3-1a.html
| | |-- figure3-1b.html
| | |-- figure3-2.html
| | |-- figure3-3.html
| | |-- figure3-4.html
| | |-- figure3-5.html
| | |-- figure3-6.html
| | |-- figure3-7.html
| | |-- figure3-8.html
| | |-- figure3-9.html
| | |-- figure4-1.html
| | |-- figure4-2.html
| | |-- figure4-3.html
| | |-- figure6-1.html
| | |-- figure6-2.html
| | |-- figure6-3.html
| | |-- figure6-4.html
| | |-- figure6-5.html
| | |-- figure7-1.html
| | |-- figure7-2.html
| | |-- figure7-3.html
| | |-- figure7-4.html
| | |-- figure7-5.html
| | |-- figure7-6.html
| | |-- figure7-7.html
| | |-- figure7-8.html
| | |-- figure8-1.html
| | |-- figure8-2.html
| | |-- figure8-3.html
| | |-- figure8-4.html
| | |-- figure8-5.html
| | |-- figure8-6.html
| | |-- figure9-1.html
| | |-- figure9-2.html
| | |-- figure9-3.html
| | |-- figurea-1.html
| | |-- figurec-1.html
| | |-- figurec-2.html
| | |-- index.html
| | |-- introduction.html
| | |-- [01;34mkeys[00m
| | | `-- [01;34mbr[00m
| | | |-- [01;35m0.png[00m
| | | |-- [01;35m2.png[00m
| | | |-- [01;35m3.png[00m
| | | |-- [01;35m4.png[00m
| | | |-- [01;35m5.png[00m
| | | |-- [01;35m6.png[00m
| | | |-- [01;35m7.png[00m
| | | |-- [01;35m8.png[00m
| | | |-- [01;35m9.png[00m
| | | |-- [01;35ma.png[00m
| | | |-- [01;35marrows.png[00m
| | | |-- [01;35marrowslr.png[00m
| | | |-- [01;35marrowsud.png[00m
| | | |-- [01;35mbackspace.png[00m
| | | |-- [01;35mbreakhereis.png[00m
| | | |-- [01;35mc.png[00m
| | | |-- [01;35mcapslock.png[00m
| | | |-- [01;35mctrl.png[00m
| | | |-- [01;35md.png[00m
| | | |-- [01;35mdelete.png[00m
| | | |-- [01;35mesc.png[00m
| | | |-- [01;35mlinefeed.png[00m
| | | |-- [01;35mm.png[00m
| | | |-- [01;35mnoscroll.png[00m
| | | |-- [01;35mp.png[00m
| | | |-- [01;35mprintenter.png[00m
| | | |-- [01;35mr.png[00m
| | | |-- [01;35mreturn1.png[00m
| | | |-- [01;35ms.png[00m
| | | |-- [01;35msetup.png[00m
| | | |-- [01;35mshift1.png[00m
| | | |-- [01;35mt.png[00m
| | | `-- [01;35mtab.png[00m
| | |-- [01;35mma-1991.png[00m
| | |-- [01;35mma-1993a.png[00m
| | |-- [01;35mma-3089c1.png[00m
| | |-- [01;35mma-3089c2.png[00m
| | |-- [01;35mma-3089c3.png[00m
| | |-- [01;35mma-3089c4.png[00m
| | |-- [01;35mma-3089c5.png[00m
| | |-- [01;35mma-3089c6.png[00m
| | |-- [01;35mma-5765.png[00m
| | |-- [01;35mma-6644.png[00m
| | |-- [01;35mma-6645.png[00m
| | |-- [01;35mma-6653a.png[00m
| | |-- [01;35mma-6656.png[00m
| | |-- [01;35mma-6666a.png[00m
| | |-- [01;35mma-6667a.png[00m
| | |-- [01;35mma-6668.png[00m
| | |-- [01;35mma-6673b.png[00m
| | |-- [01;35mma-6673c.png[00m
| | |-- [01;35mma-6674a.png[00m
| | |-- [01;35mma-6675d.png[00m
| | |-- [01;35mma-6675e.png[00m
| | |-- [01;35mma-6675g.png[00m
| | |-- [01;35mma-6676a.png[00m
| | |-- [01;35mma-7256d.png[00m
| | |-- [01;35mma-7256g.png[00m
| | |-- [01;35mma-7418b.png[00m
| | |-- [01;35mma-7419b.png[00m
| | |-- [01;35mma-7776a.png[00m
| | |-- [01;35mma-7813a.png[00m
| | |-- [01;35mma-7813a1.png[00m
| | |-- [01;35mma-7815.png[00m
| | |-- [01;35mma-7816a.png[00m
| | |-- [01;35mma-7817a.png[00m
| | |-- [01;35mma-7867b.png[00m
| | |-- [01;35mma-7868b.png[00m
| | |-- [01;35mma-7868c.png[00m
| | |-- [01;35mma-8074.png[00m
| | |-- [01;35mma-8390.png[00m
| | |-- [01;35mma-8391.png[00m
| | |-- [01;35mma-9361.png[00m
| | |-- [01;35mma-9362.png[00m
| | |-- [01;35mma-9363.png[00m
| | |-- [01;35mma-9364.png[00m
| | |-- [01;35mma-9499.png[00m
| | |-- [01;35mma-9499a.png[00m
| | |-- table1-1.html
| | |-- table3-1.html
| | |-- table3-2.html
| | |-- table3-3.html
| | |-- table3-4.html
| | |-- table4-1.html
| | |-- table4-2.html
| | |-- table4-3.html
| | |-- table4-4.html
| | |-- table5-1.html
| | |-- table5-10.html
| | |-- table5-11.html
| | |-- table5-12.html
| | |-- table5-13.html
| | |-- table5-14.html
| | |-- table5-15.html
| | |-- table5-2.html
| | |-- table5-3.html
| | |-- table5-4.html
| | |-- table5-5.html
| | |-- table5-6.html
| | |-- table5-7.html
| | |-- table5-8.html
| | |-- table5-9.html
| | |-- table6-1.html
| | |-- table6-10.html
| | |-- table6-11.html
| | |-- table6-12.html
| | |-- table6-13.html
| | |-- table6-14.html
| | |-- table6-2.html
| | |-- table6-3.html
| | |-- table6-4.html
| | |-- table6-5.html
| | |-- table6-6.html
| | |-- table6-7.html
| | |-- table6-8.html
| | |-- table6-9.html
| | |-- table7-1.html
| | |-- table9-1.html
| | |-- tabled-1.html
| | |-- [01;35mvt100.net-logo.png[00m
| | |-- vt102-ug-contents.css
| | `-- vt102-ug.css
| `-- [01;31mvt102-ug.tgz[00m
|-- keyboard.js
|-- vt100.html
`-- vt100.js
8 directories, 340 files
water:/net/sbaker/vt100# tree -0d[K[Kd
[01;34m.[00m
`-- [01;34mdoc[00m
|-- [01;34mvt100-ug[00m
| `-- [01;34mkeys[00m
| |-- [01;34mbk[00m
| `-- [01;34mbr[00m
`-- [01;34mvt102-ug[00m
`-- [01;34mkeys[00m
`-- [01;34mbr[00m
8 directories
water:/net/sbaker/vt100# ls
doc keyboard.js vt100.html vt100.js
water:/net/sbaker/vt100# jove vt100.js
[m[m[H[2J[H[2J[25;1H"vt100.js" 312 lines, 8190 characters.[Hvar terminal = {[B
colors : [[3;5H"#000000", "#cd0000", "#00cd00", "#cdcd00", "#0000ee", "#cd00cd", "#00cdcd![4;5H"#7f7f7f", "#ff0000", "#00ff00", "#ffff00", "#5c5cff", "#ff00ff", "#00ffff![B
],[Bwindow : null, scrollback : null, tc : null,[B[B
sc : null,[B
m : null, row : null,[B
// m: { e : col, char : " ", fg : this.fg, bg: this.bg };[B[B
rows : 0, cols : 0,[B
homeRow: 0, homeCol : 0,[B
tmargin: 0, bmargin: 0,[B
cx : 0, cy : 0,[B
fg : 7, bg : 0,[B
cq : "",[B[B
mode : 0,[B
// 0 = normal, 1 = escape encountered:[B
// 2 = [ encountered, 3 = ( encountered, 4 = ) encountered[B[B
newrow : function(oldline) {[24;1H[7m -3- "vt100.js" [vt100.js] (15:01) (Text Fill) [m[H[25;1H[K[H[B[B[B[B[H![K[B![K[B!0000ee", "#cd00cd", "#00cdcd", "#e5e5e5",[K[B
!5c5cff", "#ff00ff", "#00ffff", "#ffffff"[K[B
![K[B![K[B![B![K[B![K[B!his.bg };[K[B
![B![K[B![K[B![K[B![K[B![K[B![K[B![B![K[B![K[B! encountered[K[B
![B![K[4;42H[Adcd00", "#0000ee", "#cd00cd", "#00cdcd", "#e5e5e5",[B
!fff00", "#5c5cff", "#ff00ff", "#00 ", "#ffffff"[B[B
! null,[B[B[B[B
!.fg, bg: this.bg };[21;2Hred, 4 = ) encountered[4;11H[Acd00", "#cdcd00", "#0000ee", "#cd00cd", "#00cdcd", "#e5e5e5",[B
!ff00", "#ffff00", "#5c5cff", "#ff00ff", "#00 f", "#ffffff"[B[B
!null, tc : null,[B[B[B[B
! fg : this.fg, bg: this.bg };[20;2Hcountered:[B
!( encountered, 4 = ) encountered[4;11H[A000", "#00cd00", "#cdcd00", "#0000ee", "#cd00cd", "#00cdcd", "#e5e5e5",[B
!000", "#00ff00", "#ffff00", "#5c5cff", "#ff00 ", "#00 fff", "#ffffff"[B[B
!ollback : null, tc : null,[B[B[B
!ll,[B
!har " ", fg : this.fg, bg: this.bg };[B[B
!,[Bl : 0,[B
!n: 0,[20;2H escape encountered:[B
!ered, 3 = ( encountered, 4 = ) encountered[B[B
!oldline) {[4;11H[H!al = {[B
! [[B", "#cd0000", "#00cd00", "#cdcd00", "#0000ee", "#cd00cd", "#00cdcd", "#e5e5![B
!7f", "#ff0000", "#00 00", "#ffff00", "#5c5cff", "#ff00ff", "#00 ", "#ffff![B[B
! null, scrollback : null, tc : null,[B[B
!l,[B, row : null,[B
!e : col, char " ", : this.fg, bg: this.bg };[B[B
!, cols : 0,[B
! 0, homeCol : 0,[B
! 0, bmargin: 0,[B
!cy : 0,[B
!bg : 0,[B[B[B
!,[Bormal, 1 = escape encountered:[B
! [ encountered, 3 = ( encountered, 4 = ) encountered[B[B
! function(oldline) {[4;11H[Hvar terminal = {[B
colors : [[B
"#000000", "#cd0000", "#00 00", "#cdcd00", "#0000ee", "#cd 0cd", "#00cdcd[B
"#7f7f7f", "#ff0000", "#00 00", "#ffff00", "#5c5cff", "#ff 0ff", "#00[B
],[B
window : null, scrollback : null, tc : null,[B
[K[B sc : null,[B
m : null, row : null,[B
// m: { e : col, char : " ", fg : this.fg, : this.bg };[B
[K[B rows : 0, cols : 0,[B
homeRow: 0, homeCol : 0,[B
tmargin: 0, bmargin: 0,[B
cx : 0, cy : 0,[B
fg : 7, bg : 0,[B
cq : "",[B
[K[B mode : 0,[B
// 0 = normal, 1 = escape encountered:[B
// 2 = [ encountered, 3 = ( encountered, 4 = ) encountered[B
[K[B newrow : function(oldline) {[4;10H[H![K[B![K[B!000ee", "#cd00cd", "#00cdcd", "#e5e5e5",[K[B
!c5cff", "#ff00ff", "#00ffff", "#ffffff"[K[B
![K[B![K[B![B![K[B![K[B!is.bg };[K[B
![B![K[B![K[B![K[B![K[B![K[B![K[B![B![K[B![K[B!encountered[K[B
![B![K[3;42H[Hvar terminal = {[B
colors : [[B
"#000000", "#cd0000", "#00cd00", "#cdcd00", "#0000ee", "#cd00cd", "#00cdcd![B
"#7f7f7f", "#ff0000", "#00ff00", "#ffff00", "#5c5cff", "#ff00ff", "#00ffff![B
],[B
window : null, scrollback : null, tc : null,[B
[K[B sc : null,[B
m : null, row : null,[B
// m: { e : col, char : " ", fg : this.fg, bg: this.bg };[B
[K[B rows : 0, cols : 0,[B
homeRow: 0, homeCol : 0,[B
tmargin: 0, bmargin: 0,[B
cx : 0, cy : 0,[B
fg : 7, bg : 0,[B
cq : "",[B
[K[B mode : 0,[B
// 0 = normal, 1 = escape encountered:[B
// 2 = [ encountered, 3 = ( encountered, 4 = ) encountered[B
[K[B newrow : function(oldline) {[2;13H[B
[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[1;23r[23;1HD[1;25r[23;5Hvar row = document.createElement("tr");
[1;23r[23;1HD[1;25r[23;5Hvar m = [];
[1;23r[23;1HD[1;25r[23;5Hfor(var c = 0; c < this.cols; c ++) {
[1;23r[23;1HD[1;25r[23;7Hvar col = document.createElement("td");
[1;23r[23;1HD[1;25r[23;7Hcol.innerHTML = " ";
[1;23r[23;1HD[1;25r[23;7Hif (oldline != undefined) {
[1;23r[23;1HD[1;25r[23;9Hm[c] = { e : col, char : " ", fg : oldline[c].fg, bg: oldline[c].bg};
[1;23r[23;1HD[1;25r[23;7H} else {
[1;23r[23;1HD[1;25r[23;9Hm[c] = { e : col, char : " ", fg : this.fg, bg: this.bg };
[1;23r[23;1HD[1;25r[23;7H}
[1;23r[23;1HD[1;25r[23;7Hthis.setColor(m[c], m[c].fg, m[c].bg);
[1;23r[23;1HD[1;25r[23;7Hrow.appendChild(col);
[1;23r[23;1HD[1;25r[23;5H}
[1;23r[23;1HD[1;25r[23;5Hreturn { m: m, row: row };
[1;23r[23;1HD[1;25r[23;3H},
[1;23r[23;1HD[1;25r[23;1H[1;23r[23;1HD[1;25r[23;3Hscrollup : function() {
[1;23r[23;1HD[1;25r[23;5Hif (this.tmargin == 0)
[1;23r[23;1HD[1;25r[23;7Hthis.scrollback.appendChild(this.row[0]);
[1;23r[23;1HD[1;25r[23;5Helse
[1;23r[23;1HD[1;25r[23;7Hthis.window.removeChild(this.row[this.tmargin]);
[1;23r[23;1HD[1;25r[23;1H[1;23r[23;1HD[1;25r[23;5Hvar nr = this.newrow();
[1;23r[23;1HD[1;25r[23;5Hfor(var r = this.tmargin; r < this.bmargin; r++) {
[1;23r[23;1HD[1;25r[23;7Hthis.m[r] = this.m[r+1];
[1;23r[23;1HD[1;25r[23;7Hthis.row[r] = this.row[r+1];
[1;23r[23;1HD[1;25r[23;5H}
[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[1;23r[HM[1;25r[1;7Hvar col = document.createElement("td");
[1;23r[HM[1;25r[1;5Hfor(var c = 0; c < this.cols; c ++) {
[1;23r[HM[1;25r[1;5Hvar m = [];
[1;23r[HM[1;25r[1;5Hvar row = document.createElement("tr");
[1;23r[HM[1;25r[1;3Hnewrow : function(oldline) {
[1;23r[HM[1;25r[H[1;23r[HM[1;25r[1;3H// 2 = [ encountered, 3 = ( encountered, 4 = ) encountered
[1;23r[HM[1;25r[1;3H// 0 = normal, 1 = escape encountered:
[1;23r[HM[1;25r[1;3Hmode : 0,
[1;23r[HM[1;25r[H[1;23r[HM[1;25r[1;3Hcq : "",
[1;23r[HM[1;25r[1;3Hfg : 7, bg : 0,
[1;23r[HM[1;25r[1;3Hcx : 0, cy : 0,
[1;23r[HM[1;25r[1;3Htmargin: 0, bmargin: 0,
[1;23r[HM[1;25r[1;3HhomeRow: 0, homeCol : 0,
[1;23r[HM[1;25r[1;3Hrows : 0, cols : 0,
[1;23r[HM[1;25r[H[B[B[B[1;7H}[B
this.setColor(m[c], m[c].fg, m[c].bg);[B
r w.appendChild(col);[B
}[K[B return { m: m, row: row };[B
},[K[B
[K[B scrollup : function() {[B
if (this.tmargin == 0)[B
this.scrollback.appendChild(this.row[0]);[B
else[K[Bthis.window.removeChild(this.row[this.tmargin]);[B
[K[B nr = this.newrow();[K[B
for(var r = this.tmargin; r < this.bmargin; r++) {[B
this.m[r] = this.m[r+1];[K[B
this.row[r] = this.row[r+1];[K[B
}[K[Bthis.m[this.bmargin] = nr.m;[K[B
this.row[this.bmargin] = nr.row;[K[B
if (this.bmargin == this.rows-1) {[B
this.window.appendChild(nr.row);[K[B
this.tc.scrollTop = this.tc.clientHeight;[H this.tc.scrollTop = this.tc.clientHeight;[2;5H} else[K[Bthis.window.insertBefore(nr.row, this.row[this.bmargin+1]);[B
},[K[B
[K[B scrolldown : function() {[7;5Hvar nr = this.newrow();[B
var old = this.row[this.bmargin];[B
[K[B for(var r = this.bmargin; r > tmargin r--) {[B
this.m[r] = this.m[r-1];[B
is.row[r] = this.row[r-1];[K[B
}[Bthis.m[this.tmargin] = nr.m;[B
thir.row[this.tmargin] = nr.row;[K[B
this.window.insertBefore(nr.row, this.row[this.tmargin]);[B
this.window.removeChild(old);[K[B
},[K[B
[K[B tab : function() {[K[B
this.cx = Math.min(this.cols-1, (8*Math.floor((this.cx+8)/8)));[B
},[K[Bcr : function() {[K[H cr : function() {[K[2;5Hthis.cx = 0;[B
},[K[Bdown : function(lines, scroll) {[5;5Hdo {[B
if (this.cy == this.bmargin) {[7;5H if (scroll) this.scrollup();[8;5H } else this.cy++;[K[9;5H} while (--lines > 0);[B
},[K[Bup : function(lines, scroll) {[B
do {[K[B if (this.cy == this.tmargin) {[B
if (scroll) this.scrolldown();[B
} else s.cy--;[K[B
} while (--lines > 0);[K[B
},[K[Bleft : function(cols) {[B
this.cx = Math.max(0, this.cx-(cols?cols:1));[B
// do {[K[B
// if (this.cx > 0) this.cx--;[K[B
// } while (--cols > 0);[B
},[K[H this.tc.scrollTop = this.tc.clientHeight;[2;5H} else[K[B
this.window.insertBefore(nr.row, this.row[this.bmargin+1]);[B
},[K[B
[K[B scrolldown : function() {[K[7;5Hvar nr = this.newrow();[K[8;5Hvar old = this.row[this.bmargin];[B
[K[B for(var r = this.bmargin; r > this.tmargin; r--) {[B
this.m[r] = this.m[r-1];[K[B
this.row[r] = this.row[r-1];[B
}[K[Bthis.m[this.tmargin] = nr.m;[K[B
thir.row[ s.tmargin] = nr.row;[B
this.window.insertBefore(nr.row, this.row[this.tmargin]);[B
this.window.removeChild(old);[B
},[K[B
[K[B tab : function() {[B
this.cx = Math.min(this.cols-1, (8*Math.floor((this.cx+8)/8)));[B
},[K[Bcr : function() {[H }[K[B this.setColor(m[c], m[c].fg, m[c].bg);[B
row.appendChild(col);[K[B
}[Breturn { m: m, row: row };[B
},[K[B
[K[B scrollup : function() {[K[9;5Hif (this.tmargin == 0)[B
this.scrollback.appendChild( row[0]);[K[B
else[K[Bis.window.removeChild(this.row[this.tmargin]);[B
[K[B var nr = this.newrow();[K[B
for(var r = this.tmargin; r < this.bmargin; r++) {[B
this.m[r] = this.m[r+1];[K[B
this.row[r] = this.row[r+1];[B
}[Bthis.m[this.bmargin] = nr.m;[B
this.row[this.bmargin] = nr.row;[B
if (this.bmargin == this.rows-1) {[K[B
this.window.appendChild(nr.row);[B
this.tc.scrollTop = this.tc.clientHeight;[H[K[B rows : 0, cols : 0,[K[B
homeR w: 0, homeCol : 0,[K[B
tmargin: 0, bmargin: 0,[B
cx : 0, cy : 0,[K[B
fg : 7, bg : 0,[B
cq : "",[B
[K[B mode : 0,[K[B
// 0 = normal, 1 = escape encountered:[K[B
// 2 = [ encountered, 3 = ( encountered, 4 = ) encountered[B
[K[B newrow : function(oldline) {[B
row = document.createElement("tr");[B
var m = [];[K[B
for(var c = 0; c < this.cols; c ++) {[B
var col = document.createElement("td");[B
col.innerHTML = " ";[B
if (oldline != undefined) {[B
m[c] = { e : col, char : " ", fg : oldline[c].fg, bg: oldline[c].bg};[B
} else {[K[B
m[c] = { e : col, char : " ", fg : this.fg, bg: this.bg };[B
}[K[H[B[B[B[B[B[B[B[B[B[B[B[B[B[B[14;44H[B
[A[B[B[B[B[B[B[B[B[B[1;23r[23;1HD[1;25r[23;7Hthis.setColor(m[c], m[c].fg, m[c].bg);
[1;23r[23;1HD[1;25r[23;7Hrow.appendChild(col);
[1;23r[23;1HD[1;25r[23;5H}
[1;23r[23;1HD[1;25r[23;5Hreturn { m: m, row: row };
[1;23r[23;1HD[1;25r[23;3H},
[1;23r[23;1HD[1;25r[23;1H[1;23r[23;1HD[1;25r[23;3Hscrollup : function() {
[1;23r[23;1HD[1;25r[23;5Hif (this.tmargin == 0)
[1;23r[23;1HD[1;25r[23;7Hthis.scrollback.appendChild(this.row[0]);
[1;23r[23;1HD[1;25r[23;5Helse
[1;23r[23;1HD[1;25r[23;7Hthis.window.removeChild(this.row[this.tmargin]);
[A[A[A[A[A[A[A[A[A[A[14;23r[14;1HM[1;25r[13;1H[K[B this.setColor(m[c], m[c].fg, m[c].bg);[24;17H[7m*[m[14;1H[13;23r[23;1HD[1;25r[23;7Hthis.window.removeChild(this.row[this.tmargin]);[13;1H[B[B[B[B[B[B[B[B[B[B[1;23r[23;1HD[1;25r[23;1H[1;23r[23;1HD[1;25r[23;5Hvar nr = this.newrow();
[1;23r[23;1HD[1;25r[23;5Hfor(var r = this.tmargin; r < this.bmargin; r++) {
[1;23r[23;1HD[1;25r[23;7Hthis.m[r] = this.m[r+1];
[1;23r[23;1HD[1;25r[23;7Hthis.row[r] = this.row[r+1];
[1;23r[23;1HD[1;25r[23;5H}
[1;23r[23;1HD[1;25r[23;5Hthis.m[this.bmargin] = nr.m;
[1;23r[23;1HD[1;25r[23;5Hthis.row[this.bmargin] = nr.row;
[1;23r[23;1HD[1;25r[23;5Hif (this.bmargin == this.rows-1) {
[1;23r[23;1HD[1;25r[23;7Hthis.window.appendChild(nr.row);
[1;23r[23;1HD[1;25r[23;7Hthis.tc.scrollTop = this.tc.clientHeight;
[1;23r[23;1HD[1;25r[23;5H} else
[1;23r[23;1HD[1;25r[23;7Hthis.window.insertBefore(nr.row, this.row[this.bmargin+1]);
[1;23r[23;1HD[1;25r[23;3H},
[1;23r[23;1HD[1;25r[23;1H[1;23r[23;1HD[1;25r[23;3Hscrolldown : function() {
[1;23r[23;1HD[1;25r[23;5Hvar nr = this.newrow();
[1;23r[23;1HD[1;25r[23;5Hvar old = this.row[this.bmargin];
[1;23r[23;1HD[1;25r[23;1H[1;23r[23;1HD[1;25r[23;5Hfor(var r = this.bmargin; r > this.tmargin; r--) {
[1;23r[23;1HD[1;25r[23;7Hthis.m[r] = this.m[r-1];
[1;23r[23;1HD[1;25r[23;7Hthis.row[r] = this.row[r-1];
[1;23r[23;1HD[1;25r[23;5H}
[1;23r[23;1HD[1;25r[23;5Hthis.m[this.tmargin] = nr.m;
[1;23r[23;1HD[1;25r[23;5Hthir.row[this.tmargin] = nr.row;
[1;23r[23;1HD[1;25r[23;5Hthis.window.insertBefore(nr.row, this.row[this.tmargin]);
[1;23r[23;1HD[1;25r[23;5Hthis.window.removeChild(old);
[1;23r[23;1HD[1;25r[23;3H},
[1;23r[23;1HD[1;25r[23;1H[B[BSome buffers haven't been saved; leave anyway? y
[Kwater:/net/sbaker/vt100# ls
doc keyboard.js vt100.html vt100.js
water:/net/sbaker/vt100# ^Dexit
Script done on Fri 31 May 2019 03:02:03 PM EDT
|