1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-11 23:53:12 +00:00

340 Commits

Author SHA1 Message Date
Lars Brinkhoff
e647cc230d Add TCL procedure for purifying or dumping programs. 2026-01-07 12:53:55 +01:00
Lars Brinkhoff
5a8253e0a6 Add TCL procedure for making a link. 2026-01-07 12:53:55 +01:00
Lars Brinkhoff
86084b6613 Add TCL procedures for running COMPLR. 2026-01-07 12:53:55 +01:00
Lars Brinkhoff
95b4e068a3 Add TCL procedures for running MIDAS 73, 77, or 324. 2025-02-12 06:32:19 +01:00
Lars Brinkhoff
7f2fbf82d2 Add a TCL procedure for running MIDAS. 2025-02-12 06:32:19 +01:00
Lars Brinkhoff
c0926ae75b Add "palx" and "macn11" TCL procedures. 2025-02-11 12:39:15 +01:00
Lars Brinkhoff
d2b8d49e70 Add "loader", "linker", and "decuuo" TCL procedures. 2025-02-11 12:39:15 +01:00
Lars Brinkhoff
655f74a34d Add a "cwd" TCL procedure.
And use it in the build scripts.
2025-02-11 12:39:15 +01:00
Lars Brinkhoff
bcf2657046 Add a "macro10" TCP procedure.
And use it in the build scripts to invoke MACRO-10.
2025-02-11 12:39:15 +01:00
Lars Brinkhoff
3933af7854 Add links for NCP servers.
The Dynamic Modeling ATSIGN NETRFC signals a demon to handle a
request.  Others start a program from the DEVICE directory.
2025-01-28 10:23:52 +01:00
Eric Swenson
99878e67c2 Added OPS4. 2024-10-22 07:02:21 -07:00
Eric Swenson
8794a3e050 Update SHRDLU and MicroPlanner to run on newer Maclisp.
Note: SHRDLU only works with the visual block rendering on pdp10-ka with the
Type 340 display enabled.  Even then, there is some issue that causes the
SLAVE interface to the Type 340 display to fail, with an error indicating that
the 340 is not available.  This is still to be tracked down.

Without the Type 340 display, SHRDLU should work reasonably well.  It fails at
some things that the DEMO apparently succeeded in doing.  It is not clear why,
but likely the demo was created at one point, and the SHRDLU sources were updated
after that point, breaking some things.

SHRDLU can be invoked with :SHRDLU;SHRDLU.

Once you invoke SHRDLU, you'll see output similar to this:

SHRDLU VERSION 1000   LOADED 2024-07-21 IN BLISP 2156

REFER
COMMENTS AND QUESTIONS TO DDM

VERSION
RECONSTRUCTED BY EJS

-IF YOU ARE NEAR A DEC-340
     DO YOU WANT THE DISPLAY (TYPE " Y  " OR " N  " )

If you are running the pdp10-ka emulator, have enabled the DPY device, and want
to see the display, answer "Y". Otherwise, answer "N".

Then, after some more output you will see:

YOU ARE NOW IN A READ-EVAL-PRINT LOOP

TYPE " GO  " TO ENTER READY STATE

>>>

You are now in command mode and can type various commands, such as "SHOW".
You can also type "GO" to enter ready mode.  It is in ready mode that you can
issue commands like "pick up a big red block.", to which SHRDLU should
respond "OK.".  Note that commands should be ended with a period (".").
Questions should be ended with an exclamation mark ("?"). An example question
might be:  "what is in the box?".

MicroPlanner can be invoked with :SHRDLU;PLNR.  As a simple test of MicroPlanner,
you can enter these expressions (marked with "==>" -- don't type that).  If the
(THVAL ...) form results in printing "(FALLIBLE TURING)" then you know that basic
goal reaching works.

>>>  TOPLEVEL
LISTENING  THVAL
==> (THASSERT (HUMAN TURING))
((HUMAN TURING))
==> (DEFPROP THEO1 (THCONSE (X) (FALLIBLE $?X) (THGOAL (HUMAN $?X))) THEOREM)
THEO1
==> (THASSERT THEO1)
THEO1
==> (THVAL (THGOAL (FALLIBLE TURING) (THTBF THTRUE)) NIL)
(FALLIBLE TURING)
2024-07-25 13:26:38 -07:00
Lars Brinkhoff
767fcdb254 Set SYS;RECORD TIME timestamp for current uptime record.
The TIME program checks the SYS;RECORD TIME timestamp to see if a new
uptime record has been set.  It's not a normal timestamp, but is
relative to day 0 of month 0 in year 1900.

Thanks for Heinz-Bernd Eggenstein for discovering this.
2024-05-04 07:04:35 +02:00
Lars Brinkhoff
02cae72bb8 Make it possible to customize ITS per-machine. 2023-10-27 16:30:02 +02:00
Eric Swenson
2e93c506a5 Zork (616 point version + 100 point endgame) built with MDL 55. 2023-02-23 06:47:28 +01:00
Lars Brinkhoff
2bcad66e90 Move machine-specific KA10 configuration to separate directory. 2021-07-13 12:35:52 +02:00
Lars Brinkhoff
078fc0a18a Move build of processor-specific programs.
KA10 specific programs: DECtape tools, programs related to the Rubin
10-11 interface (including the Knight TV), programs using the 340
display, and programs using the PDP-6.

KL10 specific programs: microcode, frontend programs, and LSPEED.

KS10 specific programs: microcode, frontend programs, MTBOOT, and TENTH.
2021-02-21 17:37:01 +01:00
Lars Brinkhoff
0938ee3131 DEMSTR - DM demon starter.
SYS: ATSIGN DEMSTR is started by ITS if it's assembled with DEMON
enabled.  DEMSTR in turn is responsible for starting other demons.
2020-09-20 08:52:03 +02:00
Lars Brinkhoff
f84e72cb8f Don't make final full dump when building for KA10 on Cirrus CI. 2020-07-03 21:47:16 +02:00
Lars Brinkhoff
1807333e8d Specify ITS machine name to build. 2020-06-09 18:04:00 +02:00
Paul Galbraith
2d1fe7c72b increase timeout for backup portion of the build 2020-01-10 13:49:49 -05:00
Lars Brinkhoff
ed41d2fce8 Update "shutdown" build script procedure to work for all processors. 2019-10-02 16:58:24 +02:00
Lars Brinkhoff
0d731cd1fa Make sure the spawned subprocess goes away. 2019-09-12 15:48:09 +02:00
Lars Brinkhoff
f68eb8c0cf Make BACKUP directory and copy important files there. 2019-09-03 17:04:00 +02:00
Lars Brinkhoff
076b1756aa Copy files to KL10 front end file directory.
DUMP refuses to write files to the .KLFE. directory, so the -READ-
-THIS- file is stored in .TEMP. on the tape and later moved to .KLFE.
2019-07-03 15:07:58 +02:00
Lars Brinkhoff
79ccd08e36 Add Moon's "Amber", AI memo 628, and typeset it with Bolio. 2019-06-14 11:38:37 +02:00
Lars Brinkhoff
bb69c7e680 Add check in build script when making a new directory.
Look for FILE NOT FOUND to ensure the script is synchronized with the
output.  Also make a separate mkdir proc that's called throughout.
2019-02-21 19:35:52 +01:00
Lars Brinkhoff
b0bb5f3cef Be more careful when PDSET asks about daylights savings time.
Or else the input can get dropped.
2018-10-31 08:30:56 +01:00
Eric Swenson
5714c8b453 Separate macsyma build from lisp build. Allow building without
macsyma.  Resolves #1283.
2018-10-07 21:39:58 -07:00
Lars Brinkhoff
dc1f235e59 Replace expect + type in build scripts with respond. 2018-09-10 19:43:35 +02:00
Adam Sampson
7a23f23902 Silence the system job by patching ITS on boot.
Since we're interacting with ITS through the system console, one cause
of build failures is the messages the system job prints to the console
at unpredictable times -- for example, periodic timestamps and
notifications of changes to files in system directories. If one of these
gets printed while we're expecting something else, it's hard for the
Expect script to recover.

Avoid this by patching STYO, the system job's character-printing
routine, to return without doing anything if this system is up.
Adjust the pdset routine so it's matching PDSET's output rather than the
system job's to tell when the time has been set.
2018-08-05 00:50:18 +01:00
Eric Swenson
b915907499 Revert to TRANSS 79 and build from source.
No longer include TRANSS FASL or later versions of TRANSS, since these break Macyma's
translate_file. Resolves #1146.
2018-08-04 15:54:22 -07:00
Adam Sampson
8b8e1cf952 Avoid Expect clobbering stdout when stdin isn't a tty.
Doing expect_after before a child process has been spawned causes Expect
to try reading from stdin. If stdin is /dev/null, it gets an EOF from
the read, assumes it's been closed... and closes stdout too, so we don't
see any more of the child process interaction.
2018-08-04 07:01:11 +02:00
Lars Brinkhoff
7fa6be23db Log progress in build scripts. 2018-08-04 07:01:11 +02:00
Eric Swenson
7206346167 Fix build of ctensr and eigen for Macsyma.
Resolves #1125.  This reverts the compilation of TRANSS and uses the
FASL file from MC.  I'll have to figure out what is wrong with the
source/compilation in another ticket.
2018-08-03 07:08:11 -07:00
Adam Sampson
de346f7a45 Add, and look for, an explicit marker after (todo)/(todoi).
Trying to match the list output from these functions, without also
matching the "; Loading" messages from Lisp, is difficult to do reliably
in expect (as demonstrated by a series of test builds on a slowish VM).
Instead, use a marker ("=Build=") that won't appear in the output.
2018-08-02 23:22:48 +01:00
Adam Sampson
29b6dc4e14 Don't require a space after (todo)/(todoi)'s contents.
The DB and KA configurations have different console terminal widths, and
format these lists differently: DB puts a space after the right bracket,
and KA doesn't, so the build was hanging here on KA.
2018-08-01 18:31:03 -07:00
Adam Sampson
b75329a85e Match any number returned by (load) in lisp.tcl.
Modifying some of the sources has changed these from the values
previously in lisp.tcl and build.tcl; it now matches any string of
numbers on a line by itself (optionally with "." and spaces afterwards).
2018-07-27 23:36:38 +01:00
Eric Swenson
ceae73e472 Updated to no longer exclude EDLM from the macsyma build since the build
system will now automatically exclude this source (which is intended for
the lisp machine only).  Resolves #1067.
2018-07-17 07:04:34 -07:00
Eric Swenson
a08865ce75 Update to build TRANSS (Macsyma source) and update macsyma source file
database so that TRANSS is built after MTAGS.
Resolves #1065.
2018-07-16 07:04:57 -07:00
Eric Swenson
7bd25186a9 Updated build to build MAXSRC; MTREE 2 (for Macsyma) now that MTREE 2 has a fix
to work around the missing DEF-PROCEDURE-PROPERTY macro.  THis macro was removed
from LIBMAX; PROCS some time in the past.
2018-07-16 07:04:57 -07:00
Eric Swenson
dc5e4505ae Update macsyma sources with newer versions of some files.
Resolves #1059.
2018-07-14 08:00:45 -07:00
Lars Brinkhoff
64b0ea3025 Move programs from build.tcl to proper places. 2018-06-20 18:46:22 +02:00
Lars Brinkhoff
da5bf39df0 Move file system formatting and basics to separate files. 2018-06-20 18:46:22 +02:00
Lars Brinkhoff
2840566e29 Improve MACSYMA build script.
After typing (todo) or (todoi), wait for the string ") \r" to appear.
This signals the end of of a list printed right before reading new
input from the console.
2018-06-10 06:35:10 +02:00
Lars Brinkhoff
f6fc1233e8 Make Macsyma build script more stable. 2018-05-15 21:43:05 +02:00
Lars Brinkhoff
0dbcb1a912 Increase timeout for building Macsyma. 2018-05-11 21:41:15 +02:00
Lars Brinkhoff
b69c2988bb Move FAIL and friends to separate script file. 2018-05-05 19:19:09 +02:00
Lars Brinkhoff
d16ea1baa5 Move DECUUO to basics.
It's needed by ADVENT, FAIL, and SUDS.
2018-05-05 19:19:09 +02:00
Lars Brinkhoff
609485756e Improve the TCL "type" procedure.
It will now also match typed uppercase characters and digits against
the echoed output.
2018-05-05 19:19:09 +02:00