1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-14 15:45:47 +00:00

266 Commits

Author SHA1 Message Date
Lars Brinkhoff
06939ac3b7 Remove user directory for adding files.
Experience shows it was not a very useful feature.
2021-01-25 17:28:21 +01:00
Lars Brinkhoff
d6b11e9778 New makefile target to download disk images. 2021-01-24 15:25:50 +01:00
Lars Brinkhoff
a732336553 Move all make stamps to separate subdirectory. 2021-01-24 15:25:50 +01:00
Lars Brinkhoff
f792e535a5 SURSND - Arpanet survey sender demon.
Send survey data to the Datacomputer.
2021-01-24 07:04:53 +01:00
Lars Brinkhoff
dadf1b9634 SURVEY - Survey Arpanet host availability.
ATSIGN DEMSTR starts the SURVEY demon.  It's activated every 15 minutes.
2021-01-24 07:04:53 +01:00
Lars Brinkhoff
b3386f6afb Add the SIMH Imlac emulator. 2021-01-20 19:15:38 +01:00
Lars Brinkhoff
b3d29a54cb Make KA10 the default emulator. 2021-01-20 19:15:38 +01:00
Lars Brinkhoff
629faf85eb Use latest version of SIMH for emulators other than KS10. 2021-01-20 19:15:38 +01:00
Lars Brinkhoff
96fccc355a Block loader for TT2500.
The 2500 bootstrap ROM expects to receive a block loader first, which
will run and recieve the actual payload which is the microcode and
font data divided into blocks.
2021-01-15 19:43:20 +01:00
Lars Brinkhoff
8ba88ad174 TT2500 - Functional Specifications.
Overview of TT2500 hardware.
2021-01-15 19:43:20 +01:00
Lars Brinkhoff
3255fc5188 Microcode for the TT2500.
The assembler will recieve a GC-OVERFLOW interrupt.  Other TT2500
files set the GC-OVERFLOW variable to a dummy function, which seems to
appease the interrupt.

Since the TVDIS code was written before backquote was introduced to
Maclisp, it uses comma characters without quoting.  To accomodate this
a call to SETSYNTAX overrides the new syntax for comma.
2021-01-15 19:43:20 +01:00
Lars Brinkhoff
4af63f786b Assembler for TT2500.
The assembler is written in Maclisp.  The main entry point is ZAP
which expects a symbol with a value cell pointing to the source code.
2021-01-15 19:43:20 +01:00
Lars Brinkhoff
a662b82e51 Don't build with Panda lights. 2020-12-21 21:47:47 +01:00
Lars Brinkhoff
88f5a7262c Muddle library files courtesy of Rick Shiffman.
Files are from RRS; AR5 MUDDLE on ToTS tape 9006256.  Some timestamps
are from DM _TAPE files.
2020-12-10 07:41:09 +01:00
Lars Brinkhoff
2687f68cc2 LISP Machine Progress Report, by Alan Bawden et al. 2020-12-03 15:35:31 +01:00
Lars Brinkhoff
36c526191e DDT Reference Manual, AI memo 147A.
Courtesy of Eric Osman.
2020-12-03 15:35:31 +01:00
Paul Galbraith
8fdf586f1b Fix for #1970 2020-11-26 07:46:18 +01:00
Lars Brinkhoff
0373bdd796 Add historical timestamps.
File names where compared against historical backup tapes, and time
stamps where listed in a text file.  Before a tape image is made, all
files are updated with timestamps from the listing.

Where no historical timestamp can be determined, the latest git author
date is taken.
2020-09-29 21:23:25 +02:00
Lars Brinkhoff
2a3a69656e Hello world sample files for Maclisp. 2020-09-27 19:53:51 +02:00
Lars Brinkhoff
a7fb291885 Check out submodules recursively.
Some submodules have their own submodules now, so --recursive is
needed to check out a complete source tree.
2020-09-18 19:51:36 +02:00
Adam Sampson
1cfbed3743 Add binary Zork and its launcher.
Both of these are from MIT's zork-1978-01 release. MADMAN; MADADV SAVE
is from 1978-01-28 (it's madadv.save_3 there), and TAA; ZORK 3 is from
an archive dated 1978-01-27. Unfortunately this isn't the final version
of Zork -- in particular, it doesn't have the endgame.

The launcher will also work with the other 1977/78 Zork images MIT have
released, provided you copy them to MADMAN; MADADV SAVE.

Note that we already have the non-DM fake Zork in SYS3; TS ZORK, but
the real Zork was in SYS2; on DM, so the recommended ZORK^K will find it
first.
2020-09-14 11:28:51 +01:00
Adam Sampson
9cb2acf866 Add Zork documentation.
These two files came from the Panda distribution. They appear to be the
most recent version of the documentation -- Rich Alderson found a
slightly earlier version from UChicago, and there's an even earlier
version in the 1978 Zork release.
2020-09-14 11:28:51 +01:00
Adam Sampson
a209c97ec1 Add reconstructed Muddle 54, for running old Muddle images.
This source was reconstructed to match MUDSAV; TS MUD54 from 1977-07-02,
using a combination of all the surviving Muddle source files. The memory
layout and pure code is the same.

No AGC MUD54 has survived, so the AGC code was adjusted to match the
TOPS-20 agc.mud104 from Chicago that Rich Alderson provided (the only
ITS conditional is the page size). There's a one-instruction difference
in the symbol positions, which I've converted into a patch at the end of
the code to maintain the original layout on ITS.

The INITM code, which doesn't appear in the final executable, is
a best guess but it's probably fairly close, since it generates objects
in the right order and locations, and the symbol locations match the
original.

The 1977 executable has a very large number of patches, which I've
replicated in MUD54 INIT. The code that the patches were replacing --
marked with "XXX patched" in the source -- is also a best guess.

I haven't checked that the TOPS-20 code is correct; it could be adjusted
to match mdl104.exe in the future. It would need STENEX, which could be
linked from MUDSYS;.
2020-09-14 11:28:51 +01:00
Adam Sampson
ae62a3e6d7 The Zork source should be in LCF;.
This directory was only on DM, and was protected by a binary patch to
DM's ITS.
2020-08-29 23:55:08 +01:00
Lars Brinkhoff
979b77f341 CUBE, Rubik's cube.
Files provided by the author, Bernard Greenberg.
2020-08-10 22:08:00 +02:00
Lars Brinkhoff
7db264dc0d Add more terminal emulators.
SIMH KS10 gets VT52.  SIMH KL10 gets VT52 and Tekronix.

KLH10 KS10 doesn't have serial ports, so build no terminal emulators.
2020-06-09 18:02:50 +02:00
Lars Brinkhoff
85910c44c7 Add makefile target for building ITS without terminal emulators. 2020-06-09 18:02:50 +02:00
Lars Brinkhoff
c91770518a Imlac clock.
Simple demo program.  Uses only short vectors and no interrupts.

IMTRAN'ed binary from http://www.ubanproductions.com/imlac_sw.html.
2020-06-05 20:11:12 +02:00
Lars Brinkhoff
3f46e646b8 Build Imlac secondary block loader from source code.
BLKLDR 1 is from the IMLAC; IML DEVICE archive file dated 1976-11-02.
The archive was found in three identical copies on ToTS tapes 7006990,
701351, and 90606; they were extracted by Brad Parker.  The BLKLDR 1
timestamp inside the archive is 1975-01-26.  Tape database records
from DM show a BLKLDR 4 dated 1974-08-19.

To build the IMLAC; IMLAC BLKLDR file, it's first assembled with
MIDAS.  Regular IMTRAN writes the block loader format, but the block
loader itself is in the "special TTY" boostrap format.  IMTRAN is
runtime patched to skip the block framing.
2020-05-17 16:22:32 +02:00
Lars Brinkhoff
cce28434a5 Move WEBSER from HACK to SYSNET. 2020-04-14 17:48:28 +02:00
Lars Brinkhoff
eb49b603fa Music files from DECUS tape 10-9.
These have been left out because newer versions are in PRS:
BXTFUG.MUS, HAPPY.MUS, IF15.MUS, TOCCSC.MUS, and TOCDM1.MUS.
2020-04-07 07:41:33 +02:00
Lars Brinkhoff
49430a8e82 Create a directory to hold files from DECUS tapes. 2020-04-07 07:41:33 +02:00
Lars Brinkhoff
e0d7f0bf58 Binary music files. 2020-04-02 05:54:26 +02:00
Lars Brinkhoff
2fae7bf7f1 MUSRUN - play music files.
The PDP-6 must be attached.  Type L and a file name to load it.  Start
the PDP-6 from 0.  Toggle switch 1 on.  Set address switches to 0 to
play from the memory indicator lights.
2020-04-02 05:54:26 +02:00
Lars Brinkhoff
291764e0b0 Music source files. 2020-04-01 19:02:30 +02:00
Lars Brinkhoff
220ff446a6 Update submodules. 2020-03-30 08:36:01 +02:00
Lars Brinkhoff
dba095fe82 Add Tektronix 4010 emulator. 2020-03-11 13:47:37 +01:00
Lars Brinkhoff
39db4d06ef VT52 on T60. 2020-03-07 10:47:15 +01:00
Lars Brinkhoff
333c68f572 Add Datapoint 3300 terminal emulator. 2020-03-07 10:47:15 +01:00
Lars Brinkhoff
4ed5e9a5ff KLH10 workaround for console I/O problem.
On some hardware and/or software, console I/O will sometimes hang.
This is documented in a KLH10 makefile, with a workaround:

# This is a known problem on some Linux systems with high performance
# hardware.  As far as I know, Ken has not found a fix for it.
#
# The workaround is to rebuild klh10 with a special configuration that
# avoids the esoteric real-time-interrupt mechanisms.
2020-02-26 16:01:58 +01:00
Lars Brinkhoff
31ae9da89c DIGEST - digestify a mailing list. 2019-12-06 08:28:36 +01:00
Lars Brinkhoff
1c582abf80 IMGOUT - outputs JCL in image mode. 2019-11-25 17:04:54 +01:00
Eric Swenson
50b95c1241 Build ITS with KL10 simulator. 2019-10-02 19:47:59 +02:00
Lars Brinkhoff
ff346dbe7a Update TVREAD to version 90. 2019-08-15 16:06:41 +02:00
Lars Brinkhoff
4ec85d9e9f TWDEMO - scripted demonstration of SHRDLU.
This is a program that just replays the dialogue in SHRDLU; DEMO FLICK.
2019-08-14 22:08:00 +02:00
Lars Brinkhoff
33356b9f41 SIMH KA10 will always be built with 340 support if libsdl is installed. 2019-08-05 16:03:11 +02:00
Lars Brinkhoff
076b1756aa Copy files to KL10 front end file directory.
DUMP refuses to write files to the .KLFE. directory, so the -READ-
-THIS- file is stored in .TEMP. on the tape and later moved to .KLFE.
2019-07-03 15:07:58 +02:00
Lars Brinkhoff
8cef6e56d9 Make a KLDCP front end directory.
Having the .KLFE.; KLDCP (DIR) file first on the tape practically
guarantees SALV will make store it in contiguous sectors on disk,
which is required by the front end.
2019-07-03 15:07:58 +02:00
Lars Brinkhoff
5d6febdfe0 Build script for KL ITS. 2019-07-03 15:07:58 +02:00
Lars Brinkhoff
0868cf6eaa For KA10, make MAGDMP tape bootable.
There is no longer any need for a MAGDMP paper tape.
2019-06-27 15:51:17 +02:00