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

471 Commits

Author SHA1 Message Date
Lars Brinkhoff
bbc2beba8f Init and update submodule contents if they are empty. 2018-03-27 13:57:15 -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
Adam Sampson
15fc94ec81 Remove obsolete mode bit when opening TTY.
@larsbrinkhoff spotted that TS3TTY has a comment listing TTY input open
mode bits which includes:

;3.5 => CONVERT LOWER TO UPPER CASE

This mode bit isn't documented in the similar lists in BITS or CALLS
(they skip from 3.4 to 3.6), and doesn't appear to be implemented
anywhere. However, ITS 785 (circa 1973) has a test for this bit in
TTYO4:

	TRNE D,10	;SKIP ON OLD MODE OFF
	IOR J,[000400,,0]	;OLD MODE INPUT -> CONVERT LOWER CASE TO UPPER

So it looks like when WUMPUS was first written, this bit was how it
handled lower-case input; at some point, ITS stopped supporting this
bit, and WUMPUS was binary-patched to handle lower-case input explicitly
instead.
2018-03-27 11:47:50 +01: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
fa667bf64c RABBIT Scheme compiler, latest MIT version 570 dated June 30 1980.
This version was found in ALAN.  Version 569 in QUUX has timestamp
May 17 1978.
2018-03-26 12:36:28 -07:00
Lars Brinkhoff
de2b2e8439 Build the NSCHSY interpreter. 2018-03-26 12:36:28 -07:00
Lars Brinkhoff
61687e22f0 Update contribution guidelines.
- Add new programs to programs.md.
- Explain that people may make branches in this repository.
- Wait for approval before merging a pull request.
2018-03-26 15:51:19 +02:00
Adam Sampson
9e869769cf Accept "y" and "s" as well as "Y" and "S".
This is equivalent to the binary patch that was applied to
AI:SYS1;TS WUMPUS; the original patch was:

	.IOT TTYI,A	; at 50; jumped to from GETLF
	CAIL A,"a-1
	 SUBI A,"a-"A
	JUMPA T,GETLF+1
	JUMPA T,GETLF+2
	CAIE T,"s	; at 55; jumped to from MOVE2
	 CAIN T,"S
	  JUMPA T,MOVE2+1
	JUMPA T,MOVE2+2
PATCH:			; at 61; not used
2018-03-26 14:09:13 +01: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
Adam Sampson
e07c3d428a TOPS-20 Hunt the Wumpus source from SRI-NIC.
SRC:<UTILITIES>WUMPUS.MID.2 is dated 1977-09-04 08:55:35 in the source,
and last modified 1979-07-11 20:32 according to the DUMPER logs.
2018-03-26 14:09:13 +01:00
Adam Sampson
f6fa96c6a2 Fix typo in emulator interrupt key. 2018-03-26 13:42:49 +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
ca33ba837f Add Scheme interpreter to README. 2018-03-25 07:50:24 +02:00
Lars Brinkhoff
ea2372c19a Build with GitLab CI. 2018-03-24 07:45:27 -07:00
Lars Brinkhoff
77bfb4e37f Move build procedure and program list to separate files.
Add a smaller list of major applications.
2018-03-24 07:42:08 -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
Lars Brinkhoff
13244c1d61 Version numbers from 1.4 and 1.5 manuals.
Virtual memory added 1969 or 1970.
2018-03-14 10:48:11 +01:00
Lars Brinkhoff
79e63da5ba Add $. to debugging guide. 2018-03-14 10:48:11 +01:00
Lars Brinkhoff
e8b20f1b5b Update list of machines. 2018-03-14 10:48:11 +01:00
Lars Brinkhoff
cf7ebc7967 More information on peripherals. 2018-03-14 10:48:11 +01:00
Lars Brinkhoff
81f1443f3d Fix TM03/TU45 confusion. 2018-03-14 10:48:11 +01:00
Lars Brinkhoff
8a9bab2e5d Add use of DIR device to cheat sheet. 2018-03-14 10:48:11 +01:00
Lars Brinkhoff
419b2258b8 Add to contribution guidelines. 2018-03-12 07:09:23 -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
Lars Brinkhoff
e88df80ca3 Disable building with the KA10 simulator.
Because it exceeds the 50 minute time limit.
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
f310791634 Fix PEEK uptime display when greater than nine days. 2018-03-05 07:28:57 -08:00
Lars Brinkhoff
f810234666 Add version number history. 2018-03-05 07:05:49 -08:00
Lars Brinkhoff
3be1beab61 Make a list of supported peripherals. 2018-03-05 09:50:02 +01:00
Lars Brinkhoff
cfc9de9b91 Update bootstrap ITS. 2018-03-04 22:40:29 -08: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
6ec542590b Don't echo control characters from MAGDMP. 2018-02-28 16:49: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
146f416f1f Update KA10 simulator. 2018-02-28 16:49:04 +01:00
Lars Brinkhoff
b0d97b87cc Move standalone TECO and STINK binaries to KA10 install. 2018-02-27 06:50:13 -08: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