1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-22 02:26:05 +00:00

450 Commits

Author SHA1 Message Date
Lars Brinkhoff
b1dc61b717 YOW - network client. 2018-08-15 07:17:16 +02:00
Lars Brinkhoff
959c79fd95 YOW - print Zippyisms. 2018-08-15 07:17:16 +02:00
Lars Brinkhoff
e42a52c411 AR - RUG for Logo PDP-11/45. 2018-08-12 07:09:40 +02:00
Eric Swenson
c13cfaca17 Updated transs (macsyma source) to be based on latest version from MC
backup tapes (90) but with fixes so that it actually works. Previously
translate_file failed with version 90.  Resolves #1152.
2018-08-05 22:40:54 -07: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
Lars Brinkhoff
e99721a7e2 Build with Circle CI.
- Needs the same sudo stub as GitLab.
- Some X11 libraries are required for building with the KA10 simulator.
2018-08-04 21:35:10 +02:00
Lars Brinkhoff
9f70f354d7 Remove superfluous puts from TCL build script.
It was just there for debugging.
2018-08-04 21:35:10 +02: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
Adam Sampson
0ac926bc7d Wait for EOF after quitting the emulator.
When shutting down the emulator and starting another, it's otherwise
possible for the first read from the new emulator to return an error
(EIO from the pty read in Expect).
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
1b0455baf3 Updated misc.tcl to build jotto successfully despite IT IS NOW messages.
On my machine the expect script fails to see the ". words" because the "." is
separated by a newline and the message "IT IS NOW..." (time) followed by a newline with "words".  Chnaged from ". words" to "words".
Resolves #1134.
2018-08-03 20:11:15 -07:00
Lars Brinkhoff
0462828e7e Increase KA ITS memory to the maximum 768K.
The last moby is the Rubin 10-11 memory range.  This can also shared
with 16K core for the PDP-6, but isn't now.
2018-08-03 21:05:16 +02:00
Lars Brinkhoff
f1f2df4a04 Enable the ITS code for the Rubin 10-11 interface.
Without adding any application-specific PDP-11.
2018-08-03 21:05:16 +02:00
Lars Brinkhoff
7604f97724 Fix Lunar Lander to assemble with PALX.
- Add definitions for registers.
- Change starting location from 0 to 400.
2018-08-03 19:50:37 +02:00
Lars Brinkhoff
508ae11b5e Fix GT40 boot ROM to assemble with PALX. 2018-08-03 19:50:37 +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
Lars Brinkhoff
91cc05958e URUG - GT40 debugger.
This version uses CMP Rn,(Rn)+ to add 2 to a register, which PALX
complains about.  However, the resulting binary is fine.
2018-07-31 05:38:49 +02:00
Lars Brinkhoff
1e02a45164 MUNCH - TV-munching square. 2018-07-30 20:35:40 +02:00
Lars Brinkhoff
8c90c591b8 XD - Display XGP scan files on TV display. 2018-07-30 20:35:40 +02:00
Lars Brinkhoff
4eddb226c1 TVWRIT - Write TV display contents as a bitmap file. 2018-07-30 20:35:40 +02:00
Lars Brinkhoff
d3faaf224f TVREAD - read a file and display on TV. 2018-07-30 20:35:40 +02:00
Lars Brinkhoff
36d0a0c2f5 RECORD - save TV display contents as text file. 2018-07-30 20:35:40 +02:00
Adam Sampson
71e8026233 Fix complr^K invocation. 2018-07-30 15:14:10 +01:00
Adam Sampson
46900d3f2b ITSTER - Donald Fisk's block-stacking puzzle game.
Retrieved from <http://web.onetel.net.uk/~hibou/ITSter.txt>. Earlier
versions are in SV: HIBOU; -- I've given this version 186 because it's
identical to version 185 (dated 2002-03-13) except for a change of name.
2018-07-29 00:09:25 +01:00
Adam Sampson
445798ca8d CKR - Alan Baisley's checkers game.
MAPS dates AI: AGB; CKR 88 to 1975-12-29 (and earlier versions 25-39 to
1975-12-15).
2018-07-28 12:06:21 +01: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
Adam Sampson
6198526639 Fix WEBSER build.
Add HACK; to sources.tape, and add a missing \r to the build command.

I've also increased the timeout for MAKE WEBSER to be consistent with
what we've done for MUDDLE XFILE; since it's only a single MIDAS
invocation at the moment this shouldn't really be necessary.
2018-07-27 22:03:35 +01:00
Adam Sampson
5caa245c9a WEBSER - HTTP server.
Written by Paul Svensson, who gave permission in 2017 to include this
with DB ITS.

Source from SV: HACK; WEBSER 19, dated 2003-05-15. Build XFILE from SV:
HACK; MAKE WEBSER, dated 2011-07-09.
2018-07-27 14:56:18 +01:00
Adam Sampson
e2fe757d6a MONIT 200.
This version is dated 1972-12-21 in a comment, and works on current ITS
without modification.
2018-07-26 20:01:07 +01:00
Adam Sampson
8d2eb9bd16 MONIT - lightweight ATSIGN HACTRN replacement.
Jack Haverty wrote on its-hackers:

> On MIT-DM, the most commonly used top-level program was called
> "monit". It was used by most people instead of DDT because it required
> less memory, which was a very scarce and precious commodity in the
> early 70s before paging and swapping.  In fact there was a lot of peer
> pressure to use monit unless you had a very good reason to use DDT.

This is a very old source file -- AI: SYSENG; MONIT 114 is listed in
MAPS in 1971-04. Development happened on DM; "Scenarios for Using
Arpanet at the International Conference on Computer Communication" has a
1972-09 transcript showing MONIT 192 on DM.

The binary SYS; TS MONIT is listed on AI, MC and ML from 1971 to 1983 in
MAPS, although it doesn't survive in the AI/MC KS10 dumps. A 1981
message to BUG-ITS from ED@MIT-ML suggests it was an old version:

> ML:SYS;TS MONIT [...] does not have symbols nor the correct start
> address (1300). It is pretty badly broken, but great fun to play with
> nevertheless.
2018-07-26 20:01:07 +01:00
Lars Brinkhoff
c839b9dee1 CARPET - Remote PDP-11 debugger through 10-11 interface. 2018-07-25 17:05:48 +02:00
Eric Swenson
36b7df1aaa Updated build/lisp.tcl to not specify FN2 for those lisp compilations
where the default of > would be more appropriate. This fixes, in
particular the incorrect compilation of LIBDOC; TIME KMP8 instead of
LIBDOC; TIME KMP9. Resolves #1091.
2018-07-22 15:18:33 -07:00
Eric Swenson
6e016ae394 Added GEORGE, a program to hold Puff at bay.
Resolves #575.
2018-07-22 10:20:11 -07:00
Lars Brinkhoff
19606478be CCCONS - CONS console.
This is the code for the CONS Lisp machine GT40 attached to 10-11
Unibus 2.  It's also a Datapoint emulator and a graphical display.
2018-07-18 19:09:09 +02:00
Lars Brinkhoff
2c22d9dbb8 XGP - PDP-11 controller for the Xerox Graphics Printer.
PALX raises three errors about ASH, DIV, and MUL being redefined but
the resulting binary is ok.
2018-07-18 16:46:29 +02:00
Eric Swenson
2db48a0210 Fix typo in LINK command line required for macsyma primer();
Resolves #1069.
2018-07-18 07:24:44 -07: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
Lars Brinkhoff
d392edc158 Once again translate-and-compile macsyma programs in one step.
Now that the NXM error is fixed.

This reverts commit 4c3381b50941ca8175ed88e3390dd1e642e46519.
2018-07-16 23:17:23 +02:00
Lars Brinkhoff
0e3fd9d83d Fix wrong pager parameters.
The ITS pager parameters was based on the ML configuration, but the
emulator implements the AI pager.  Thus one of the ML pager age bits
was treated as an address bit, which of course resulted in an NXM
error.
2018-07-16 23:17:23 +02:00
Lars Brinkhoff
1fc0442160 SYSTEM GEN - Low level DECtape formatting.
This is a standalone program using the PDP-6 Microtape device.

The source code has been fixed to assemble with the current version of
MIDAS.  Double !s are needed to get the concatenation right.  Also,
garbage at the end was removed.
2018-07-16 22:12:00 +02:00
Eric Swenson
82674a7555 Get macsyma primer working.
Resolves #1011.
2018-07-16 07:04:57 -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
b6f6b8bf44 Fix Macsyma example command, which doesn't work due to missing link
in MACSYM; MANUAL DEMO.  Resolves #1060.
2018-07-14 08:00:45 -07:00
Eric Swenson
dc5e4505ae Update macsyma sources with newer versions of some files.
Resolves #1059.
2018-07-14 08:00:45 -07:00
Eric Swenson
3080ca8796 Update various LIBDOC lisp packages to later versions.
Resolves #1055.
2018-07-13 15:12:49 -07:00
Eric Swenson
ad5f5a0589 Update UMLMAC and MLMAC lisp libraries. Fix DBG and FASLRO to conform
to new DOTIMES and DOLIST macro definitions (in the case of FASLRO, update
to use DO rather than DOLIST since DOLIST no longer (as of latest UMLMAC)
binds a parameter to the loop count. Resolves #1054.
2018-07-13 15:12:49 -07:00