1
0
mirror of https://github.com/PDP-10/its.git synced 2026-03-05 02:54:55 +00:00

Added BABYL and BABYLM libraries for emacs. BABYL provides mail

reading/sending facilities. BABYLM provides mail sending.
BABYL is a much improved library over RMAIL.
This commit is contained in:
Eric Swenson
2019-02-15 15:13:28 -08:00
parent 772c9c4758
commit 1e13b9c0ea
6 changed files with 10640 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ respond "*" ":kill\r"
respond "*" ":link sys;ts teco,.teco.;tecpur >\r"
respond "*" ":link sys2;ts emacs,emacs;ts >\r"
respond "*" ":link sys2;ts ne,emacs;ts >\r"
respond "*" ":emacs\r"
respond "EMACS Editor" "\033xrun\033einit\033? Generate\r"
expect -timeout 1000 -exact { -> DSK: EMACS; [PURE]}
@@ -38,6 +39,7 @@ respond "\n" "\033xgenerate\033emacs;ivory\033emacs1;ivory\r"
respond ":EJ" "\033xgenerate\033emacs;pl1\033emacs1;pl1\r"
respond ":EJ" "\033xgenerate\033emacs;wordab\033emacs1;wordab\r"
respond ":EJ" "\033xgenerate\033emacs;tmacs\033emacs1;tmacs\033tmucs\r"
respond ":EJ" "\033xgenerate\033emacs;babyl\033emacs1;babyl\033babylm\r"
respond ":EJ" "\030\003"
respond "*" ":kill\r"
@@ -89,6 +91,10 @@ respond "*" ":kill\r"
respond "*" ":rename emacs;\[rmai\] \021:ej, emacs;\[rmai\] 147\r"
# make TS BABYL
respond "*" ":midas sys3;ts babyl_kmp;babyl\r"
expect ":KILL"
# INFO
# For some unknown reason, we can't use a printing terminal when
# generating a new TSINFO. Temporarily switch to AAA.

1863
doc/info/babyl.53 Executable file

File diff suppressed because it is too large Load Diff

View File

@@ -29,6 +29,8 @@
- ATSIGN TARAKA, starts dragons.
- ATSIGN TCP, TCP support.
- BABEL, Chaosnet server.
- BABYL, mail reading/sending program for EMACS.
- BABYLM, mail sending program for EMACS.
- BALANC/MOVDIR, balances directories.
- BDAY, happy birthday demon.
- BINPRT, display information about a binary executable file.

6727
src/emacs1/babyl.783 Executable file

File diff suppressed because it is too large Load Diff

1990
src/emacs1/babylm.167 Executable file

File diff suppressed because it is too large Load Diff

52
src/kmp/babyl.19 Normal file
View File

@@ -0,0 +1,52 @@
title Babyl -- Standalone Babyl Job
a=:1
b=:2
c=:3
d=:4
j=:5
o=:6
ch=:7
p=:17
jclbuf: block 20 ; Give us 16. x 5 = 80. chars of JCL space
-1 ; Tell DDT this is end of buffer
njcl1: asciz \=1l sys2;ts neî:jcl 1,m(m.mRun Library)Babyl\
njcl2: asciz \w 164000.fsexitî0g:vp \
outbuf: block 40 ; Output buffer space
babyl: .break 12,[..RJCL,,JCLBUF] ; Read JCL
move o,[440700,,OUTBUF] ; Byte-pointer to output buffer in O
initj: move j,[440700,,NJCL1] ; Byte-pointer to initial JCL in J
initj1: ildb ch,j ; Get char into CH from J
cain ch,^@ ; If null char,
jrst getj ; Go to phase 2 of jcl setup
idpb ch,o ; Put char into output area
jrst initj1 ; Loop
getj: move j,[440700,,JCLBUF] ; Byte-pointer to JCL in J
getj1: ildb ch,j ; Load char from JCLBUF into CH
caie ch,^M ; Exit if carriage return
cain ch,^@ ; or null character is seen
jrst termj ; then go to next phase
idpb ch,o ; Write to output buffer
jrst getj1 ; Loop
termj: move j,[440700,,NJCL2] ; Byte-pointer to terminating JCL in J
termj1: ildb ch,j ; Get char into CH from J
cain ch,^@ ; If null char,
jrst endj ; Go set jcl
idpb ch,o ; Put char into output area
jrst termj1 ; Loop
endj: movei ch,^@ ; Put a null in to end ASCIZ
idpb ch,o ; Deposit it
reload: .value outbuf ; Return string to DDT
.logout 1, ; Die if we ever get to here!
end babyl