mirror of
https://github.com/PDP-10/its.git
synced 2026-01-11 23:53:12 +00:00
168 lines
6.6 KiB
Tcl
168 lines
6.6 KiB
Tcl
respond "*" ":midas sysbin;_.teco.;teco\r"
|
|
expect ":KILL"
|
|
respond "*" ":job teco\r"
|
|
respond "*" ":load sysbin;teco bin\r"
|
|
sleep 2
|
|
respond "*" "dumpit\033g"
|
|
sleep 2
|
|
respond "TECPUR" "\r"
|
|
respond "*" ":kill\r"
|
|
respond "*" ":link sys;ts teco,.teco.;tecpur >\r"
|
|
respond "*" ":link sys;ts t, sys; ts teco\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]}
|
|
expect -timeout 1000 -exact { -> DSK: EMACS; [PRFY]}
|
|
expect -timeout 1000 -exact { -> DSK: EMACS; EINIT}
|
|
respond ":EJ" "\033xgenerate\033emacs;aux\033emacs1;aux\r"
|
|
respond ":EJ" "\030\003"
|
|
respond "*" ":kill\r"
|
|
|
|
respond "*" ":delete emacs;ts 126\r"
|
|
respond "*" ":delete \[prfy\] <\r"
|
|
respond "*" ":delete \[pure\] 162\r"
|
|
|
|
respond "*" "emacs\033\023"
|
|
respond "*" ":teco\r"
|
|
respond "&" "mmrun\033purify\033dump\033ts 163\033\033"
|
|
respond "&" "\003"
|
|
respond "*" ":kill\r"
|
|
respond "*" ":link sys2;ts edit,sys2;ts emacs\r"
|
|
respond "*" ":link sys2;ts e, sys2; ts emacs\r"
|
|
|
|
# BABYL, BABYLM, CACHE, FIXLIB, IVORY, MKDUMP, OUTLINE-MODE, PL1,
|
|
# TEACH-C100, TMACS and WORDAB are generated with IVORY.
|
|
respond "*" ":emacs\r"
|
|
respond "EMACS Editor" "\033xload\033ivory\r"
|
|
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"
|
|
|
|
respond "*" ":emacs\r"
|
|
respond "EMACS Editor" "\033xload\033purify\r"
|
|
respond "\n" "\033xgenerate\033emacs;abstr\033emacs1;abstr\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;auto-s\033emacs1;auto-s\r"
|
|
respond ":EJ" "\033xbare\033emacs1;bare\r"
|
|
respond "\n" "\033xgenerate\033emacs;c\033emacs1;c\r"
|
|
respond "\n" "\033xgenerate\033emacs;clu\033emacs1;clu\r"
|
|
respond "\n" "\033xgenerate\033emacs;clu2\033emacs1;clu2\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;complt\033emacs1;complt\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;delim\033emacs1;delim\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;dired\033emacs1;dired\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;doclsp\033emacs1;doclsp\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;docond\033emacs1;docond\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;doctor\033emacs1;doctor\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;env\033dcp;eenv\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;elisp\033emacs1;elisp\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;fortra\033emacs1;fortra\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;info\033emacs1;info\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;kbdmac\033emacs1;kbdmac\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;ledit\033emacs1;ledit\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;lispt\033emacs1;lispt\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;lsputl\033emacs1;lsputl\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;lunar\033moon;lunar\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;maxima\033emacs1;maxima\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;mazlib\033emacs1;mazlib\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;modlin\033emacs1;modlin\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;muddle\033emacs1;muddle\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;page\033emacs1;page\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;pictur\033emacs1;pictur\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;qsend\033ejs;qsend\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;\[rmai\]\033emacs1;rmailx\033rmailz\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;runoff\033emacs1;runoff\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;scribe\033emacs1;scribe\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;scrlin\033emacs1;scrlin\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;slowly\033emacs1;slowly\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;sort\033emacs1;sort\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;tags\033emacs1;tags\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;taggen\033emacs1;taggen\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;tdebug\033emacs1;tdebug\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;tex\033emacs1;tex\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;texmac\033emacs1;texmac\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;time\033emacs1;time\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;trmtyp\033emacs1;trmtyp\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;vt100\033emacs1;vt100\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;vt52\033emacs1;vt52\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;xlisp\033emacs1;xlisp\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;renum\033emacs1;renum\r"
|
|
respond ":EJ" "\033xgenerate\033emacs;pascal\033emacs1;pascal\r"
|
|
|
|
respond ":EJ" "\033xrun\033einit\033? Document\r"
|
|
respond "\n" "\030\003"
|
|
respond "*" ":kill\r"
|
|
|
|
respond "*" ":rename emacs;\[rmai\] \021:ej, emacs;\[rmai\] 147\r"
|
|
|
|
# Support canonical phrase "er emacs;emacs init$ @y :m(hfx*)$"
|
|
# at end of personal init file
|
|
respond "*" ":link emacs;emacs init,emacs;* emacs\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.
|
|
respond "*" ":tctyp aaa\r"
|
|
expect ":KILL"
|
|
respond "*" "info\033\023"
|
|
respond "*" ":emacs\r"
|
|
expect "INFO Dumped"
|
|
expect ":KILL"
|
|
respond "*" ":tctyp la36"
|
|
# Race condition here. Since the terminal type is set to AAA, the CR
|
|
# character is stored as %TDCRL in the output buffer. But if TCTYP
|
|
# changes the terminal type to LA36 before the %TDCRL is processed,
|
|
# the code outputs nothing since that is the behavior on a printing
|
|
# terminal.
|
|
send "\r"
|
|
expect ":KILL"
|
|
# The previous file version was 62, dated 1982-01-05.
|
|
respond "*" ":rename emacs; tsinfo >, tsinfo 63\r"
|
|
respond "*" ":link sys2;ts info,emacs;tsinfo >\r"
|
|
respond "*" ":link sys2;ts h, sys2; ts info\r"
|
|
|
|
respond "*" ":emacs\r"
|
|
respond "EMACS Editor" "\033XLoad Library\033docond\r"
|
|
respond "\n" "\030\006"
|
|
respond "Find File" "info; infod >\r"
|
|
respond "\n" "\033Xdocond\r"
|
|
respond "Alternative:" "ITS\r"
|
|
respond "\n" "\030\023"
|
|
respond "Write File" "info; info 48\r"
|
|
respond "Written" "\030\003"
|
|
respond "*" ":kill\r"
|
|
|
|
# VIEW
|
|
respond "*" ":emacs\r"
|
|
respond "EMACS Editor" "\033xload\033purify\r"
|
|
respond "\n" "\033x& compress file\033turnip; view >\r"
|
|
respond "Compressing file" "\030\003"
|
|
respond "*" ":kill\r"
|
|
respond "*" ":tctyp aaa\r"
|
|
respond "*" ":cwd kmp\r"
|
|
respond "*" "kmp\033\023"
|
|
respond "*" ":dumpt \033turnip;view\r"
|
|
expect "Dumped to"
|
|
respond "*" ":tctyp la36"
|
|
# Race condition. See previous :tctyp la36.
|
|
send "\r"
|
|
respond "*" ":move turnip; ts view, sys3;\r"
|
|
|
|
# VDIR
|
|
respond "*" ":link sys3; ts vdir, ts view\r"
|
|
|
|
# RMODE
|
|
respond "*" ":link sys1; ts rmode, .teco.;\r"
|
|
|
|
# Make TECORD within Emacs work
|
|
respond "*" ":link info;tecord 999999,.teco.;tecord >\r"
|