1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-13 15:27:28 +00:00

Added TTY.

Resolves #302.
This commit is contained in:
Eric Swenson 2016-12-20 16:23:32 -08:00 committed by Lars Brinkhoff
parent 4937eeff98
commit a632f5cbc3
3 changed files with 89 additions and 0 deletions

View File

@ -214,6 +214,7 @@ A list of [known ITS machines](doc/machines.md).
- TIMSRV, RFC 868 network time protocol.
- TMPKIL, clean out old files in .TEMP.;.
- TTLOC, Advertises physical location of logged in users.
- TTY, displays TTYs with UNAME/JNAME/CORE and other info.
- TYPE8, type 8-bit file.
- UNTALK, split-screen comm-link program.
- UPTIME, Chaosnet uptime server.

View File

@ -983,6 +983,10 @@ respond "*" "debug/0\r"
type "\033g"
respond "*" ":link sys;ts pb,sys;ts probe\r"
# TTY
respond "*" ":midas sys1;ts tty_sysen1;tty\r"
expect ":KILL"
# RIPDEV
respond "*" ":midas device;atsign r.i.p._sysen2;ripdev\r"
expect ":KILL"

84
src/sysen1/tty.8 Executable file
View File

@ -0,0 +1,84 @@
TITLE TTYDIR
A=1
B=2
C=3
D=4
E=5
F=6
G=7
IN=16
OUT=17
GO: .OPEN IN,[SIXBIT \ TTY.FILE.(DIR)\]
.VALUE
.OPEN OUT,[SIXBIT \ 1TTYTTYDIROUTPUT\]
.VALUE
SETZ B, ;B COUNT TOTAL NUMBER OF CHARS
SETO D, ;D COUNTS LINES OF DATA
FILL0: SETZ E, ;E COUNTS CHARS WITHIN LINE
FILL: .IOT IN,A
CAIN A,^M
JRST FILL
CAIN A,^J
AOJA D,FILL0
CAIN A,^L
JRST ZAP
MOVEM A,BUF(B)
DPB E,[221100,,BUF(B)]
DPB D,[331100,,BUF(B)]
ADDI E,1
AOJA B,FILL
ZAP: .RDTIME A,
.IOT OUT,[^P]
.IOT OUT,["C]
MOVEI C,(B)
SUBI B,1
FIND: IMULI A,314713
ADDI A,461752
MOVE E,A
IDIVI E,(B)
MOVE E,F
FIND1: SKIPL BUF(F)
JRST FOUND
CAIE F,(B)
AOJA F,FIND1
SETZ F,
FIND2: SKIPL BUF(F)
JRST FOUND
CAIE F,(E)
AOJA F,FIND2
.VALUE
FOUND: LDB G,[331100,,BUF(F)]
ADDI G,10
.IOT OUT,[^P]
.IOT OUT,["V]
.IOT OUT,G
LDB G,[221100,,BUF(F)]
ADDI G,10
.IOT OUT,[^P]
.IOT OUT,["H]
.IOT OUT,G
HRRZ G,BUF(F)
.IOT OUT,G
SETOM BUF(F)
SOJG C,FIND
.IOT OUT,[^P]
.IOT OUT,["H]
.IOT OUT,[10]
.IOT OUT,[^P]
.IOT OUT,["V]
ADDI D,10
.IOT OUT,D
.BREAK 16,160000
BUF: BLOCK 35.*64.
EBUF:
END GO