1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-16 08:24:38 +00:00

322 Commits

Author SHA1 Message Date
Lars Brinkhoff
fa46ff4e4c Place built image files in separate directories for each target.
Also move generated CONFIG > and SYSHST > files from the "src"
directory to "out".

This facilitates parallel builds, and deploying image files.
2018-05-02 08:16:23 -07:00
Lars Brinkhoff
5be5d506b9 Build LIMSER - Chaosnet limeric service. 2018-04-26 22:44:56 -07:00
Lars Brinkhoff
8f58c9cd5b Build LIMERIcs program.
Added data file.
2018-04-26 22:44:56 -07:00
Lars Brinkhoff
350b056736 Update FAIL link script and use it. 2018-04-26 14:29:37 +02:00
Lars Brinkhoff
9393d717d6 GCMAIL - delete old files from .MAIL. 2018-04-25 07:34:41 -07:00
Lars Brinkhoff
3cc1c13c38 Build script for Muddle and tools.
The MDL 54/104 and 55/105 manuals give the name SYS:TS MDL for the
interpreter, and a comment in MAIN says it was TS MUDDLE, so install
links for both.
2018-04-25 09:32:25 +01:00
Lars Brinkhoff
54ac385cb8 LSRPRT - print information about user groups. 2018-04-22 11:41:44 -07:00
Lars Brinkhoff
a6c79ce707 Use TM10B in the newly assembled ITS. 2018-04-16 07:10:00 -07:00
Lars Brinkhoff
ded1e0e18c RABBIT output rejected by COMPLR; disable for now. 2018-04-13 19:59:48 +02:00
Lars Brinkhoff
a400a22ec6 Move SCHINT to QUUX like RABBIT expects. 2018-04-13 19:59:48 +02:00
Lars Brinkhoff
2e58d420dc RABBIT takes a long time to compile. 2018-04-13 19:59:48 +02:00
Lars Brinkhoff
d84c52edb5 Split off parts of build script. Only build basics if BASICS is yes.
There are now separate scripts for: EMACS, LISP (and MACSYMA), SCHEME,
and miscellaneous unessential programs.
2018-04-13 19:59:48 +02:00
Eric Swenson
23f770418e Added SCRMBL/UNSCR. Resolves #802. 2018-04-12 16:21:44 +02:00
Adam Sampson
6984267e18 Import RZ;FACTOR 26 source.
Differences from AI's TS FACTOR:

- KL10 define to put the TEST inner loop code at 100 rather than in the
  registers -- ";;KL10 RUNS SLOWER IN ACS".

- Lookup table for commands, including uppercase and lowercase.

- A new "quit" command.

- Mixed-case messages.

- System calls modernised a bit; .CALL /OPEN/ rather than .SUSET/.OPEN,
  and not opening the TTY in DDT mode.
2018-04-11 14:45:54 +01:00
Lars Brinkhoff
c67abaded0 Build KA ITS with DECtape support and channel 1 multiplexing. 2018-04-10 07:40:40 -07:00
Lars Brinkhoff
282829039f Use separate simulator config file for running newly built ITS.
This enables using a bootstrap ITS with a diffent configuration, such
as device support or channel 1 multiplexing, from the new ITS.
2018-04-10 07:40:40 -07:00
Adam Sampson
c836707a70 Reconstructed source for JOTTO.
Differences from the WAITS code:

- Converted back to MIDAS syntax.

- Reconstructed the ITS I/O code. Like WUMPUS, this originally opened
  the TTY with the 20 flag set to convert input to uppercase, and was
  later binary-patched to do the conversion itself (and convert output
  to lowercase). The program had a PATCH area originally, so I've
  included the patches in the source.

- The ITS version BLTs the jot-counting code into the registers and runs
  it from there. The WAITS version has the BLT commented out and just
  runs it from the BLTLOC buffer directly.

The TS JOTTO binary on AI/MC (dated 1990-08-14, although it's probably
much older than that) has been dumped after loading the dictionary. When
re-entered at BEG0, the original code asks for a DECtape number to read
the dictionary from, and constructs a UTx device name based on that in
UTNAME. However, in TS JOTTO, UTNAME contains DSK, so it must have been
dumped by patching that device name in directly; I've reproduced this in
build.tcl.

After the dump process, this produces a binary identical to TS JOTTO
except for the contents of the game variables. For the record, when
MC's version was last played before dumping, the computer chose the word
PETAL.

Fixes #789.
2018-04-08 19:37:35 +01:00
Lars Brinkhoff
6b8457b392 Build PEEK with 340 support.
Prepare for building MAGDMP with 340 support, though it doesn't work yet.
2018-04-03 21:05:28 +02:00
Lars Brinkhoff
c55f3a19a4 Build ITS with 340 support. 2018-04-03 21:05:28 +02:00
Adam Sampson
f3d9ccbb62 Reconstruct source code for FACTOR.
This is based on a disassembly of the binary AI:SYS1;TS FACTOR; the
binary and its help file .INFO.;FACTOR ORDER are both dated 1977-09-27.
MC had an identical copy with a later date.

This assembles into a binary that's identical to the original, except
that the original version has all its symbols marked as global, and no
assembly info.

Fixes #96.
2018-04-01 17:07:13 +01:00
Eric Swenson
880744beca Added build of LIBLSP; VSAID FASL and LIBLSP; TTYVAR FASL.
Resolves #756 and #758.
2018-03-29 08:35:44 -07:00
Lars Brinkhoff
9c7c40e19a CHAOS ARPA/NCP/TCP - gateway from Chaosnet to Arpanet/Internet. 2018-03-27 07:05:40 -07:00
Lars Brinkhoff
26e77a8317 SRDATE - set file reference date. 2018-03-27 07:02:07 -07:00
Lars Brinkhoff
0c4bc45cda Update RABBIT, and compile it with itself.
RABBIT 570 has a (DECLARE (NEWIO T)) form which doesn't go over well
with the latest Maclisp compiler.  The fix is to just delete the
declaration.
2018-03-26 12:36:28 -07:00
Lars Brinkhoff
de2b2e8439 Build the NSCHSY interpreter. 2018-03-26 12:36:28 -07:00
Adam Sampson
7d42c5b2f9 Reconstructed source for WUMPUS.
AI:SYS1;TS WUMPUS was last modified 1977-04-12 18:16. It's closely
related to SRI-NIC's version, but it's unclear which is newer, or
whether they both derive from a common source.

This assembles into a binary that's identical to TS WUMPUS, except for
jumps from GETLF and MOVE2 to two binary patches at 50 and 55 which make
input case-insensitive.

(Note that EXPL ends with a bare \r, which is encoded as \356 here for
itstar's benefit.)

Fixes #108.
2018-03-26 14:09:13 +01:00
Eric Swenson
7516530c3d Added several more LSPLIB packages.
Resolves #713.
2018-03-25 10:47:49 +02:00
Eric Swenson
437de06690 Fixed typo in creating link for LISP; BS FASL. 2018-03-25 10:47:49 +02:00
Lars Brinkhoff
ea2372c19a Build with GitLab CI. 2018-03-24 07:45:27 -07:00
Lars Brinkhoff
4d2398d990 Dump Scheme to a TS file. 2018-03-23 07:21:01 -07:00
Lars Brinkhoff
84610ed8a8 New Scheme interpreter. 2018-03-23 07:21:01 -07:00
Lars Brinkhoff
5a185d79ca Don't build Macsyma if environment variable MACSYMA is no.
Use this to shorten the build times of the KLH10 and KA10 emulators.
2018-03-22 10:38:13 -07:00
Eric Swenson
92db560d8f Added lots of new LSPLIB packages (and their sources). 2018-03-22 10:38:13 -07:00
Eric Swenson
85994ed770 Added files to support building and running Macsyma.
Resolves #284.

Commented out uses of time-origin in maxtul; mcldmp (init) until we
can figure out why it gives arithmetic overflows under the emulators.

Updated the expect script statements in build_macsyma_portion to not
attempt to match expected strings, but simply sleep for some time
since in some cases the matching appears not to work.
2018-03-11 13:10:19 -07:00
Eric Swenson
19dfa40b9e Adds LIBMAX AND MAXTUL FASL files. These are prerequisites for
building and running Macsyma.  Resolves #710 and #711.
2018-03-09 07:47:00 +01:00
Eric Swenson
aefb232db9 Added sources and build instructions for Lisp library packages
required by Macsyma. Resolves #706.
2018-03-07 09:03:40 +01:00
Eric Swenson
1bb26d9206 Resolves #704. Causes newly created lisp to name dumped image as SYS; PURQIO 2154
rather than SYS; PURQIO 1.  The ITS convention is to have the PURQIO version number
match the version of the Lisp dumped.
2018-03-07 07:40:28 +01:00
Lars Brinkhoff
947aa6b11e COMRED - Lisp library for emulating the TOPS-20 command line. 2018-03-03 16:46:36 -08:00
Lars Brinkhoff
784fb62ce9 Remove duplicate KA ITS config. 2018-03-03 13:01:50 -08:00
Lars Brinkhoff
9a5ec1b8d8 Write files in . to DSK0:, i.e. the first pack.
This way, there's no need to bring the second pack online in DSKDMP.
2018-03-02 15:03:49 -08:00
Lars Brinkhoff
d0091a0bea MIDAS and CHESS2 don't work standalone. 2018-03-01 15:33:23 +01:00
Lars Brinkhoff
4114678f18 Bill Gosper's MLIFE. 2018-03-01 06:41:56 +01:00
Lars Brinkhoff
1998766f04 SCRAM - encrypt/decrypt file. 2018-02-28 21:13:04 +01:00
Lars Brinkhoff
1144059a08 Make bootable MAGDMP tape. 2018-02-28 16:49:04 +01:00
Lars Brinkhoff
d9f18c1ef9 Pausing the emulator may or may not elicit APR ERROR IN NULL JOB. 2018-02-28 16:49:04 +01:00
Lars Brinkhoff
e4f28ab1cf Build ITS for KA10. 2018-02-27 06:50:13 -08:00
Lars Brinkhoff
e1f80890d4 Add ITS machine called KA. 2018-02-27 06:50:13 -08:00
Lars Brinkhoff
6be8b181ae Split off KS10 stuff into separate script. 2018-02-27 06:50:13 -08:00
Lars Brinkhoff
f97c6df093 Always run PDSET after booting. 2018-02-26 06:45:53 -08:00
Lars Brinkhoff
7896cd7268 Fix UNTALK executable name.
Without this, connecting two parties doesn't work.
2018-02-21 19:40:15 +01:00