1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-14 07:40:05 +00:00

1458 Commits

Author SHA1 Message Date
Adam Sampson
0205af6869 Fix UBAASL.
This wasn't updating UBAIFS owing to a typo ("LSH A,B" for "LSH
A,(B)"), so it always returned the first slot number. It's not actually
used anywhere in ITS 1650, so this didn't break anything.
2020-09-13 18:12:53 +01:00
Eric Swenson
b4f4a79a73 Updated version number of DIRDEV from 86 to 87 since there was a historical
version 86 and we made changes on top of that.

Resolves #1944.
2020-09-10 11:16:09 +02:00
Lars Brinkhoff
66dac82f59 Add Muddle code or printing a maze.
As per the specification in the Imlac portion of the Maze game.
2020-09-07 12:26:39 +02:00
Adam Sampson
8e870bf8e7 Fix the MIDAS 73 instruction names patch. 2020-09-05 12:46:46 +01:00
Lars Brinkhoff
3332d991e2 Update sImlac submodule to point to Josh Dersch' repository. 2020-09-05 09:51:42 +02:00
Lars Brinkhoff
9ab3ff405a Fix sImlac configuration. 2020-09-05 09:51:42 +02:00
Lars Brinkhoff
90881d1b11 Document some archaic and removed UUOs.
.MSPACE is from ITS 674.  .ORGI and .ORGO are from AI memo 161.
.ARMOFF, .ARMOVE, .POTSET, .VSCAN, and .VSTST are from AI memo 161A.
2020-09-03 19:36:40 +02:00
Adam Sampson
5ed3534528 Install STINK 121T as MUDSYS;TS STINK, and use it.
This replaces the existing MUDSYS;STINK 2 that was installed as TS
STINKM. The bad-EXPUNGE patch in there is no longer needed now Muddle is
built with MIDAS 73.
2020-08-31 11:13:58 +01:00
Adam Sampson
7c28bc7571 Correct ITS conditionals in STINK 121T.
It looks like the <mdl.int> version hadn't actually been built for ITS.
2020-08-31 11:13:58 +01:00
Adam Sampson
084028417e Import TENEX changes to STINK 121T.
<mdl.int>stink.mid.1 was the version of STINK used for building Muddle
106; it's STINK 121T with (not quite correct) ITS/TENEX conditionals
added. This imports all of the changes from that copy, except for those
that only altered whitespace.

It also avoids some mangling of the embedded DDT commands in our current
copy.
2020-08-31 11:13:58 +01:00
Adam Sampson
601079febc Add STINK 121T.
This came from AI: SYSEN2; and was dated 1974-07-06 in backup tapes (the
original STINK 121 is from 1973-02-03).
2020-08-31 11:13:58 +01:00
Lars Brinkhoff
7ce942a4f2 DDT patch for hiding files in the LCF directory.
Reproduced from binary patch in DM: .; @ ITS from 1980-05-07.
2020-08-31 07:17:02 +02:00
Lars Brinkhoff
2a2acd54d3 UTNAM - set DECtape name. 2020-08-31 07:00:28 +02:00
Adam Sampson
cc3f2c3422 Add INFO; MIDAS ARCHIV.
This came from AI, and covers the MIDAS change history from 94 to 410
(1972 to 1978). There's a link to it in INFO; MIDAS > already.
2020-08-30 21:27:56 +01:00
Adam Sampson
e53d997c93 Remove MIDAS; MIDAS MACRO.
This is a slightly older copy of INFO; MIDAS >. The differences in the
newer version all look like improvements.
2020-08-30 21:27:45 +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
a309ad8a45 Add MACDMP, standalone tool for loading/dumping DECtape files.
MACDMP MOBY1 has 340 support, but only works with the old PDP-6
microtape device.  MACDMP 6U32 has both microtape and TD10 support,
but no 340 code.  Both programs can be adjusted for core size.
2020-08-29 06:54:47 +02:00
Lars Brinkhoff
cd8959f829 Reconstruct @ MARK source code.
Source text taken from SYSTEM GEN, mostly by removing the HACK things.
2020-08-27 18:34:14 +02:00
Lars Brinkhoff
f5bd95acaf @ MARK, mark DECtape.
Binary program for marking a DECtape.  No timestamp and no source code.
2020-08-27 18:34:14 +02:00
Adam Sampson
6fe7d99ce4 Match just ..PERM/ after the Muddle build.
DDT might choose to output -1 as a symbol instead -- matching just
..PERM/ should still catch broken Muddle initialisation.
2020-08-26 21:26:02 +01:00
Adam Sampson
26c6e4faa2 Re-apply a subset of the ITS Muddle 56 fixes.
Most of these are the same as before. For UUOH, I've taken the fixed ITS
conditionals from uuoh.mid.181 (16th March 1981). For MAPPUR, I've put
the Tenex conditional around the whole of the segment-switching code
since none of it is needed on ITS.

Note in particular that the BOT patch is no longer needed -- this
version of Muddle works happily with the pure region at 700000.
2020-08-26 21:26:02 +01:00
Adam Sampson
a7399d0f9a Revert MUDSYS to match Muddle 106 source files.
Looking at the backup dates for files in <mdl.int>, mdl106.exe is from
20th January 1981, whereas some of the source files are from a couple of
years later. Revert to the last version prior to 20th January 1981 -- in
every case, this was the earliest revision that was kept in <mdl.int>.

This undoes the changes that we'd previously made to these files, many
of which are no longer necessary now that we're using MIDAS 73.
2020-08-26 21:26:02 +01:00
Adam Sampson
72b2519a7b Build Muddle with MIDAS 73.
This is the version of MIDAS that was being used at the time of Muddle
106 in 1980.
2020-08-26 21:26:02 +01:00
Adam Sampson
2512d25a32 Patch MIDAS 73 to provide FADRI etc.
The 1973 MUDDLE; TS MIDAS binary has these four instruction aliases with
SI at the end (and they weren't used in the 1973 Muddle at all). All
later versions of MIDAS use RI names, as does more recent Muddle source,
so this must have been patched in later.
2020-08-26 21:26:02 +01:00
Adam Sampson
dd607f57aa Patch MIDAS 73 to accept JCL.
Older versions of MIDAS expect you to type a command at them, which
makes them hard to automate with :x or XFILEs. This patch backports the
JCLINI code from later versions of MIDAS, which pre-stuffs the command
buffer with the JCL string if available.
2020-08-26 21:26:02 +01:00
Adam Sampson
5f5e25da1e Add reconstruction of MIDAS 73.
This was edited from later versions of the source to match MUDDLE; TS
MIDAS circa 1973, which was built with MOBY==0. The program itself dates
from no later than 1971. Comments, and results when built with other
options, are probably not historically accurate.

MIDAS 73 is useful because 74 and all later versions have completely
rewritten code for relocatable output (and for IO), and they don't
support some of STINK's features correctly (or at all). A ported version
of MIDAS 73 was still being used to build Muddle in the 1980s, going by
<mdl.int>midas.exe.5.
2020-08-26 21:26:02 +01:00
Adam Sampson
c5f94161d3 Adjust link order.
This matches a TS MUD from 1977, and is the same as TS MUD54 with the
addition of SGC. It's nearly the same as the Tenex order we had already.

There are a few differences between 54 and 56:

- CONST is new in 56;
- Three source files in 54 were merged into others in 56: TENTAB into
  READER, FLOATB into PRINT, and CHAN into FOPEN;
- DISPLA, which went between CREATE and SAVE in 54, is missing in 56.
2020-08-26 21:26:02 +01:00
Adam Sampson
3bf7f848c5 Tell STINK to keep symbols for all objects.
This matches TS MUD54 from 1977, and makes debugging easier.
2020-08-26 21:26:02 +01:00
Adam Sampson
86ef0e2ff9 Call Muddle objects BIN rather than REL.
This matches names recorded in MUDSYS; from 1977. Using BIN rather than
REL is a characteristic of early MIDAS.
2020-08-26 21:26:02 +01:00
Adam Sampson
abf2a9c9fd Shorten tvbrot's iter loop.
The code is now short enough to run from the registers, which would give
a speed improvement on a real KA.
2020-08-24 17:57:09 +01:00
Björn Victor
8d302ac3c4 Use correct address for received BRD pkts
When converting BRD pkts to RFC, use MYCHAD for the destination address, not whatever is at address MYCHAD.

Result: responses to BRD pkts use the correct source address.
2020-08-24 18:27:18 +02:00
Lars Brinkhoff
d3a87007a5 BANNER - make banners on line-printer paper in XGP fonts. 2020-08-21 10:44:14 +02:00
Lars Brinkhoff
872a87bc15 Added CUBE to list of installed programs. 2020-08-21 10:44:14 +02: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
f84e72cb8f Don't make final full dump when building for KA10 on Cirrus CI. 2020-07-03 21:47:16 +02:00
Lars Brinkhoff
3a1be1eb1a SSV keyboard commands.
Reverse engineered from code.
2020-06-18 19:31:43 +02:00
Lars Brinkhoff
ea710a9cee Documentation for Imlac CRASH game.
Reverse engineered from code.
2020-06-18 19:31:43 +02:00
Lars Brinkhoff
5c6c647603 Edit PDS-4 Crash source code to match PDS-1 version of CRASH IML. 2020-06-18 19:31:43 +02:00
Lars Brinkhoff
aafa8b9bcc PDS-1 version of Imlac game "Crash".
The file is from Tom Uban's collection of programs from Purdue:
http://www.ubanproductions.com/Imlac/crashmit
2020-06-18 19:31:43 +02:00
Lars Brinkhoff
24de2aa4de Update Alice's PDP-10.
To latest version from Rob Austein.
2020-06-16 20:05:20 +02:00
Lars Brinkhoff
643c778913 Alice's PDP-10.
Original version.
2020-06-16 20:05:20 +02:00
Lars Brinkhoff
378ed6fb06 Add HX ITS for hactrn.org. 2020-06-09 18:04:00 +02:00
Lars Brinkhoff
1807333e8d Specify ITS machine name to build. 2020-06-09 18:04:00 +02:00
Lars Brinkhoff
3d27de18ed Add emulators to start script. 2020-06-09 18:02:50 +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
7e396a61af Update start scripts for PDP-10 emulators other than SIMH KA10. 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
67f00ac53c Update sims submodule to latest upstream. 2020-06-08 16:33:45 +02:00
Lars Brinkhoff
9d82c73f66 Update tv11 emulator.
New version will reduce CPU usage when there are no TV connections.
2020-06-08 16:33:45 +02:00
Lars Brinkhoff
e7133b2137 Update sImlac emulator configuration. 2020-06-08 16:33:45 +02:00