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

1042 Commits

Author SHA1 Message Date
Lars Brinkhoff
8976a9f733 Build Freeway Crossing. 2025-06-23 12:15:54 +02:00
Lars Brinkhoff
447d357cd1 Build proc for calling IMTRAN. 2025-06-23 12:15:53 +02:00
Kevin Kahl
f46544d7df Fix stamp.sh error calling git
- Problem: $1 is empty string inside shell function "timestamps"
 - Solution: Use $i loop variable (probably originally intended)
2025-04-13 17:35:08 +02:00
Lars Brinkhoff
1489766847 Neater build process for JOTTO.
Force loading the dictionary from disk instead of DECtape by using a
filename translation instead of binary pathing the core image.
2025-02-18 18:35:35 +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
3af19c73d8 Add :VK where needed, remove where not needed.
Replace a few instances of sleep with :VK to get a * prompt.

Running :VK after making a link is no longer needed.
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
a9dc62eae8 Put PALX 143 binary in 11LOGO.
It's only needed for 11LOGO, so we don't need the PLX143 eyesore
available to everyone.
2025-02-11 12:39:15 +01:00
Lars Brinkhoff
2dc2b8436f MACN11 - PDP-11 cross assembler. 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
80887208ce Start a local Arpanet NCP. 2025-01-28 10:23:52 +01:00
Lars Brinkhoff
e199d7d1ed Start ARPANET.
Build the SIMH H316 emulator.  This is for emulating an IMP in an ARPA
network.
2025-01-28 10:23:52 +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
Lars Brinkhoff
28e056e8fa Update NETRFC demon.
The newer version has support for selecting between signaling Dynamic
Modeling SYS;ATSIGN demons to handle ARPANET services, or for all
others, start a DEVICE;LBSIGN server.
2025-01-28 10:23:52 +01:00
Lars Brinkhoff
8daaccd4cf Enable Arpanet NCP for KA and KL ITS.
KA ITS need even more space to add NCP.  The IMP code for KS10 doesn't
have NCP support.

We chose the host number 176 for KA and KL to be well away from
clashing with any of the original ARPANET hosts.
2025-01-28 10:23:52 +01:00
Lars Brinkhoff
f77c78363e Properly quote name of started program.
So that a space in the name isn't mistaken for the start of the next
argument, which is the process ID to kill later.
2025-01-28 10:23:52 +01:00
Lars Brinkhoff
003e39c130 Kill off lingering NFILE and OPS4 jobs in build script. 2025-01-28 10:23:52 +01:00
Lars Brinkhoff
797a5af7a5 STELNT - old TELNET server.
The binary was traditionally located in SYS;ATSIGN STELNT, where ITS
called upon it to serve ARPANET connections to socket 1.
2025-01-03 13:31:46 +01:00
Lars Brinkhoff
5579a461eb Add TCP and NCP links TELNET and SUPDUP server. 2025-01-03 13:31:46 +01:00
Lars Brinkhoff
573f5ab06c TN6 - line-at-a-time TELNET.
Special features for talking to Multics.
2025-01-03 13:31:46 +01:00
Lars Brinkhoff
d1c5d8b44c UT - old user telnet. 2025-01-03 13:31:46 +01:00
Lars Brinkhoff
9d52bc41d7 Old Apanet NIC host table.
And a TECO macro to generate HOSTS PRETTY and HOSTS INSERT.  The
latter is needed for UT (user telet).
2025-01-03 13:31:46 +01:00
Lars Brinkhoff
4d996c7f68 Aliases for TELNET.
The program checks the JNAME.  TCPTN and TTN says to use TCP.  NCPTN
and OTN says to use NCP.
2025-01-03 13:31:46 +01:00
Lars Brinkhoff
4a42d94c13 Use POSIX option -n for head and tail commands. 2024-12-12 11:43:00 +01:00
Lars Brinkhoff
3d7f25f61a Make dump diff output an xfile to remove old files. 2024-12-12 11:43:00 +01:00
Lars Brinkhoff
7c7d0dcd3c Refactor dump diff script. 2024-12-12 11:43:00 +01:00
Lars Brinkhoff
efcc6b5690 Add NFILE, Lispm file server. 2024-12-11 08:12:00 +01:00
Eric Swenson
b7fc0277e1 Added HAUNT. 2024-10-22 07:02:21 -07:00
Eric Swenson
99878e67c2 Added OPS4. 2024-10-22 07:02:21 -07:00
Björn Victor
2d1b8c65a2 Add a HOSTS3 entry for the gateway IP.
This is needed to make COMSAT parse the IP address properly.
2024-09-17 08:34:41 +02:00
Björn Victor
85b2050c82 Make BUGHST, TCPGAT, DOMGAT, HDRGAT and GATHST be settable in NAMES. 2024-09-12 07:56:48 +02:00
Eric Swenson
23a27a5345 Updated build to make pdp10-ka-, pdp10-ks-, and pdp10-kl-based systems correctly set up IP network.
Now, KA, DB, and KL systems will set their IP address to the value of the IP make variable.
They wiil correctly define a host table entry for their machine.
They will correctly set up .mail.;names >.
They will correctly configure COMSAT for networking.

The resulting systems should allow COMSAT to come up, and with appropriate IMP configuration
in the "run" scripts to perform inbound and output IP network requests.
2024-09-03 08:07:32 -07:00
Mike Kostersitz (Oilcan Productions)
fa5fd06bd9 Update deploy-ftp.sh
Adding retry logic for creatin the tar ball to ensure what we upload is valid.
Looping back to creating the tar ball instead of looping on the download.
2024-08-28 07:08:09 +02:00
Eric Swenson
bafb0c1975 Updated shrdlu build script to pass the file to compile in JCL and to use new load functions. 2024-08-23 07:13:28 -07:00
Eric Swenson
37f57931e9 Fixed lots of bugs and made it so SHRDLU and PLNR can be compiled.
Now, we build SHRDLU;TS SHRDLU and SHRDLU;TS PLNR from compiled
lisp code.  This should allow it to run faster and have fewer issues
with garbage collection and running out of LIST space.

Found lots of bugs going through the compilation effort.  Also fixed
several issues that were resulting in weird/incorrect responses to
standard demo prompts.

Below is a list of prompts that I have tested:

pick up a big red block.
grasp the pyramid
find a block that is taller than the one you are holding and put it into the box.
what does the box contain?
what is the pyramid supported by?
how many blocks are not in the box?
is the red cube supported?
can the table pick up blocks?
can a pyramid be supported by a block?
can a pyramid support a pyramid?
stack up two pyramids.
stack up two red blocks.
put the green pyramid on the red cube.
which cube is sitting on the table?
is there a large block behind a pyramid?
put a small one onto the green cube that supports a pyramid.
put the littlest pyramid on top of it.
does the red cube support anything?
what color is the block that supports the green pyramid?
how many things are on top of green cubes?
had you touched any pyramid before you put the green pyramid on the little cube?
when did you pick it up?
why did you pick it up?
why did you clear off that cube?
how did you clean off the red cube?
how many objects did you touch while you were doing it?
put the blue pyramid on the block in the box.
is there anything which is bigger than every pyramid but is not as wide as the thing that supports it?
thank you.

Of course, lots more things are possible.

It is still best to do this without answering "Y" to the Type 340 display prompt at the
start.  There is either an issue with the GRAPHF module or the SLAVE module (or perhaps
with the Type 340 simulator) that is causing crashes after several successful commands
with graphic output.
2024-08-15 07:36:29 -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
Eric Swenson
ace4248fe8 Added SHRDLU and MicroPlanner.
These are the original, unedited files written for an old version of
Maclisp.
2024-07-25 13:26:38 -07:00
Lars Brinkhoff
4dbbdba7d0 The dependencies.sh script is only for CI.
Removed the text about dependencies.sh because it's only to aid
continuous integration builds.  We don't want the maintenance burden
of keeping this up to date for everyone's operating system release.
2024-06-15 19:01:32 +02:00
Björn Victor
117ff67ebf Update h3text.2018: add N3UC hosts 2024-06-14 12:29:11 +02:00
Eric Swenson
bca0987608 Fix MCL (macsyma source compiler) to actually work. Also Fix UTMCL.
MCL is invoked with :MAXTUL;MCL and can be used to compile any
macsyma source.  Of course, if you change IN-CORE sources, you'll
have to dump out a new macsyma, but for non-IN-CORE sources, you'll
get the FASL and UNFASL files in the right places, and any macros
loaded that are needed.

The original link of maxtul;.good. complr was incorrect -- it pointed
to SYS;TS COMPLR. The link is supposed to point to the dumped out
MCL image.

Also fix UTMCL. First, it is not supposed to be a link to MCL.  It
is it's own dumped COMPLR image.  Added source for UTMCL, and updated
macsyma.tcl to compile it and then load it into a COMPLR to dump
it to MAXTUL;TS UTMCL.

UTMCL is called by Macsyma's COMPILE_LISP_FILE function to compile
a lisp source file with the appropriate Macsyma context.
2024-05-20 22:25:33 -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
2c3cdfe4d4 Move CREATE to the basics build script.
It needs to be part of the basics tooling since it's used in other
places to create files.
2024-05-04 07:04:35 +02:00
Mike Kostersitz (Oilcan Productions)
b8a66b8501 Checking in the changes for deploy-ftp in a new branch 2024-05-01 07:11:16 +02:00
Lars Brinkhoff
a9cdd4f426 Fix start script to run SIMH V3 instead of Open-SIMH. 2024-04-10 07:05:57 +02:00
Lars Brinkhoff
ebc307ff96 Fix SIMH v3 configuration file. 2024-04-10 07:05:57 +02:00
Mike Kostersitz (Oilcan Productions)
f25c6e9838 Update deploy-ftp.sh
Adding validation function to the deploy_ftp.sh script to ensure the upload was successful. If the upload was not successful,  the script will exit with status code 1 and fail the build
2024-03-26 20:22:37 +01:00
Eric Swenson
e5ee34480e Updated config for KL build to include KL in ITSNMS table, rather than MC. 2024-03-22 09:18:53 +01:00