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

1929 Commits

Author SHA1 Message Date
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
1580d31386 Update deprecated DMI conditional to use DMIMP or KAIMP. 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
10b7c9e9c3 Update submodules. 2025-01-24 12:30:18 +01:00
Lars Brinkhoff
601576665d Drop simh target on FreeBSD.
The FreeBSD compiler will not build the latest version of SIMH.
2025-01-24 07:19:21 +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
d6030051b9 Link HSTINF to HOSTS INSERT.
This is used by TN6.
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
a4aa5f31de Need this semicolon for output file to work. 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
Lars Brinkhoff
9af9290529 Fix MCHOKP.
If MCHOKP was called with A=0, it would mistakenly match this against
an empty MCHTAB entry and do a skip return to indicate a valid ITS
name.  To fix this, the check for an empty entry is moved up.
2024-11-22 07:08:22 +01:00
Björn Victor
4557f5dac3 Check checksum on CH11 under KLH10 2024-11-21 13:35:53 +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
Björn Victor
ac4087ffd6 Recompile NAMES when HOSTS3 has been updated
When NAMES would not normally need recompilation, check if SYSBIN;HOSTS3 has been updated since the last NAMES compilation and if so, recompile to get any fresh host addresses.
2024-09-07 07:31:58 +02:00
Björn Victor
5b51b6d673 Let BUGHST default to local host
Change default value of BUGHST to 0, and let that mean the same as if it is set to (one of) the address(es) of the local host.
2024-09-06 13:27:17 +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
Eric Swenson
b21002e7f9 Corrected the prodedure for running 11logo on the PDP 11/45 simulator under ITS.
Resolves #2333
2024-09-01 09:58:33 -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
Lars Brinkhoff
63b10e09ca QR code generator.
Draw a QR code on a TV display.  A command line may specify an input
file, or else input is from the keyboard.
2024-08-26 20:49:26 +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
173f8220f6 Made it so that either DEBUGMODE or USERMODE could be used, and so
that both modes would not display annoying timer messages.
2024-08-23 07:13:28 -07:00
Eric Swenson
b26050f9d2 Got rid of hack of setting CAR and CDR values to T.
The old Maclisp used when SHRDLU was created allowed one to take the CAR
and CDR of atoms.  The former returned internal bits associated wih the
symbol, and the latter returned the property list of the symbol.

This was disabled in later verisons of MacLISP, but allowed to be enabled
by setting the value of CAR to T (and the value of CDR to T).

However, doing this masked coding errors that resulted from unintentionally
taking the CAR or CDR of a symbol, when a list or NUL was actually expected.

This commit removes the hack of setting CAR and CDR to T, and adds macros
to replace the use of CAR and CDR in this cases in PLNR and associated PLNR
logic.  These macros are found in the MACROS module.  Making this change,
and removing the duplicated $ reader macro from PLNR (it is already in
MACROS for the benefit of other files), required making changes to the
loader of SHRDLU and PLNR.  I removed the obsolete use of UREAD to load
interpreted files, and replaced with a new NEW-LOAD function.  UREAD was
unable to handle the (status macro $ 'thread) code that needed to be included.
2024-08-23 07:13:28 -07:00
Eric Swenson
ae5b1a31b0 Fixed issue with incorrect indefinite name when no antecedent is found.
Fixed issue with the word ISN'T being output incorrectly in a message.
2024-08-23 07:13:28 -07:00
Daniel Seagraves
82e936b504 SSIMP should use 18-bit mapping, not 16, otherwise it will fail on physical hardware. 2024-08-21 07:35:14 +02:00
Eric Swenson
229ef7449e Fixed SHRDLU issue that caused the display of an object name, when there was no object, to be "THE IL".
The LISTNAMES function needed another conditioanl clause to handle the case where it was
passed the NIL object (meaning "no object").  Now, it correctly answers "NOTHING" rather
than "THE IL".h
2024-08-17 06:40:30 -07:00
Eric Swenson
ec5971143e Fixed SHRDLU issue that was causing shapes to change into blocks when being put down. 2024-08-17 06:40:30 -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
388c05a851 Add some helpful comments. 2024-07-27 10:44:34 -07:00
Eric Swenson
68af95e63c Reformat some SHRDLU code. 2024-07-27 10:44:34 -07:00
Eric Swenson
1280fce06c Fixed various bugs with the current version of SHRDLU.
Also added some descriptive files with info about the various files
in the source directory.
2024-07-27 10:44:34 -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
Eric Swenson
847c8eb6fb Updated SLAVE interface to Type 340 display to correct an obvious bug.
The value of the timeout was getting overwritten by incorrect code.
I was seeing timeout errors while trying to write to the display from
SHRDLU.  The fix seems to help a lot.
2024-07-23 09:21:33 -07:00
Steven A. Falco
d468a47bc1 Replace egrep with grep -E in Makefile 2024-06-16 14:07:13 +02:00