1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-13 15:27:28 +00:00

750 Commits

Author SHA1 Message Date
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
Lars Brinkhoff
f185e2b74e Fix IOPUSH UUO and .CALL scribbling random memory location.
At some point, AIOPUSH was changed not to load B from (R).  On top of
that, the call to AIOPP1 clobbers B.  This makes TYIIOP unhappy,
because it expects B to retain the information from AIOPUSH.  Since R
is unchanged, we can just restore B in AIOPP1.
2018-08-02 06:57:04 -07:00
Madeline Autumn-Rose
86dfd49727 Makefile tweaked to allow overriding of most shell commands executed. 2018-08-02 05:42:43 +02: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
be05047e61 Update the markdown files.
Use <kbd> and ◊.
2018-08-01 09:34:35 +02:00
Lars Brinkhoff
a4e8a6732b Mircorug Users's Manual, by Michael Beeler.
Transcribed from AI WP 59.
2018-07-31 05:38:49 +02:00
Lars Brinkhoff
fcd945b381 Fix hazardous instructions in URUG.
Replace CMP Rn,(Rn)+ with TST (Rn)+ to appease PALX.
2018-07-31 05:38:49 +02: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
Lars Brinkhoff
91fa02b72c Remove duplicate of AI WP 227. 2018-07-29 12:26:22 +02:00
Adam Sampson
9d89a1d262 Use decimal I/O rather than octal.
From SV: HIBOU; HIBOU LISP. The high score table code assumes ~a formats
in decimal.
2018-07-29 00:09:25 +01:00
Adam Sampson
1a3b859966 Keep the high score table in GAMES; ITSTER SCORES. 2018-07-29 00:09:25 +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
c8fee8740b Update paths for some of the games. 2018-07-28 12:06:21 +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
0bbb3ff5b3 Use 4-digit years in MAXTUL; DOCGEN. 2018-07-27 23:36:38 +01:00
Adam Sampson
28bdcedb2c Use 4-digit years in MAXSRC; OUTMIS. 2018-07-27 23:36:38 +01:00
Adam Sampson
07f9a99af2 Remove old version of MAXSRC; OUTMIS. 2018-07-27 23:36:38 +01:00
Adam Sampson
a6aa6d6f13 Use 4-digit years in LIBMAX; TRANSM. 2018-07-27 23:36:38 +01:00
Adam Sampson
35774ebf77 Use 4-digit years in LIBDOC; TIME. 2018-07-27 23:36:38 +01:00
Adam Sampson
2e7c9ac33a Remove old version of LIBDOC; TIME. 2018-07-27 23:36:38 +01:00
Adam Sampson
dd878358cf Use 4-digit years in LIBDOC; SUN. 2018-07-27 23:36:38 +01:00
Adam Sampson
eb9e05cea4 Use 4-digit years in LIBDOC; SAVE. 2018-07-27 23:36:38 +01:00
Adam Sampson
f731202931 Use 4-digit years in LIBDOC; PHSPRT. 2018-07-27 23:36:38 +01:00
Adam Sampson
19c51aa43e Remove old version of LIBDOC; PHSPRT. 2018-07-27 23:36:38 +01:00
Adam Sampson
6e21cd1cf8 Use 4-digit years in LIBDOC; GENFNS. 2018-07-27 23:36:38 +01:00
Adam Sampson
9f9779c2b8 Use 4-digit years in COMLAP; MAKLAP. 2018-07-27 23:36:38 +01:00
Adam Sampson
aadfbe890a Make (STATUS DATE) return a four-digit year.
This is a change to the API, but existing users are already inconsistent
in how they handle 2-digit years -- some assume it's year % 100 (as the
documentation says), some assume it's year - 1900, and some
string-prepend "19" -- so most have Y2K problems that need fixing.

As it's now reading the date using two UUOs, it needs to be careful to
check that the year hasn't rolled over between the two, as LIBDOC; TIME
does for the day.

I've updated all four implementations of SDATE, but only tested the ITS
version.
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
0b76d69899 Don't hardcode the machine name in M.F.D. (FILE) listings. 2018-07-27 14:56:18 +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
2b0963aeaf Use .CALL /LOGIN/ instead of .LOGIN.
SYSDOC; UUOS says the .LOGIN UUO doesn't exist any more.
2018-07-26 20:01:07 +01:00
Adam Sampson
164fbccb5a Add SYS; TS DDT link.
MONIT 114 expects this to exist so it can invoke DDT.

This follows the AI dump, where it's a link to SYS; ATSIGN DDT.
MAPS shows that on the pre-KS machines it was a link to SYS; ATSIGN
HACTRN, but that would presumably not work if you were using PWORD.
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
44dbbbb033 Brief documentation for CARPET.
Information collected by reading CARPET source code.
2018-07-25 17:05:48 +02: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
9d2d9625be Added LISP; SHARAB LISP as present in PI distribution.
This is used for dumping out sharable lisps. Partially
addresses #251.
2018-07-22 10:20:11 -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
0a46c72653 Add FP11 instruction typein to 11SIM debugger. 2018-07-22 08:55:24 +02:00
Lars Brinkhoff
2e48e187d2 Disassemble FP11 floating point instructions in 11SIM. 2018-07-21 20:58:38 +02: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