1
0
mirror of https://github.com/PDP-10/its.git synced 2026-03-20 16:38:16 +00:00
Commit Graph

794 Commits

Author SHA1 Message Date
Adam Sampson
6767d33a60 WIP: Make dynamic memory allocation work.
... by turning off the right PI level.
2018-08-17 21:08:06 +01:00
Adam Sampson
0d4778b04c WIP: Outgoing ARP now works.
Demonstrated by telnet to SV.
2018-08-16 21:15:10 +01:00
Adam Sampson
27e62712c2 WIP: FIXME to make this work on a real UBA. 2018-08-16 21:14:59 +01:00
Adam Sampson
190ffa27bd WIP: Make gateway configurable. 2018-08-16 21:14:48 +01:00
Adam Sampson
d5ef8b01fe WIP: Provide IMPUP for programs that use it. 2018-08-16 21:14:48 +01:00
Adam Sampson
342b478afc WIP: Stop the ring getting jammed one time in four.
Don't tail-call to something that skip returns!
2018-08-16 21:14:48 +01:00
Adam Sampson
e06d282190 WIP: Strip out a lot of tracing. 2018-08-16 21:14:48 +01:00
Adam Sampson
7bf694ed21 WIP: Mostly works without getting stuck now. 2018-08-16 21:14:48 +01:00
Adam Sampson
491e43447d WIP: Currently hanging when ITS sends lots of data... 2018-08-16 21:14:48 +01:00
Adam Sampson
e2bb5f11aa WIP: More TCP tracing. 2018-08-16 21:14:48 +01:00
Adam Sampson
4b6b473001 WIP: Telnet works! 2018-08-16 21:14:48 +01:00
Adam Sampson
038c153291 WIP: Transmits first packet back successfully 2018-08-16 21:14:48 +01:00
Adam Sampson
8dfde72949 WIP: Feeds packets into IP, and gets back to ETHTXI 2018-08-16 21:14:48 +01:00
Adam Sampson
a93bea20e1 WIP: Produces an ARP reply that slirp responds to! 2018-08-16 21:14:48 +01:00
Adam Sampson
3f7e7f91d5 WIP: Works again after horrible memory hack 2018-08-16 21:14:48 +01:00
Adam Sampson
9abf09f720 WIP: Stubs 2018-08-16 21:14:48 +01:00
Adam Sampson
5134ac931a WIP: ARP + TX implemented 2018-08-16 21:14:48 +01:00
Adam Sampson
1fc435c3eb WIP: ring receive working 2018-08-16 21:14:48 +01:00
Adam Sampson
e91eafb7ba WIP: Add Ethernet support and Unibus DEUNA/DELNA driver. 2018-08-16 21:14:48 +01:00
Adam Sampson
14cab6253b TEMP: bad patch.
The SYSMP2 bit causes the EMACS build to not think its files need
updating (!!).
2018-08-16 21:14:47 +01:00
Adam Sampson
a9d15e57a7 TEMP: Print multiple BUG messages per second.
I'm using BUG INFO for tracing TCP stack behaviour, so the usual limit
of one message per second is a problem...
2018-08-16 21:14:47 +01:00
Adam Sampson
8e9a2a736f TEMP: Horrible hacks to only build the exec. 2018-08-16 21:14:43 +01:00
Adam Sampson
2c4637a31b Expand %IP% etc. in config for all emulators. 2018-08-10 22:43:39 +01:00
Adam Sampson
c9d83b6fec Fix UBAASL.
This wasn't updating UBAIFS owing to a typo ("LSH A,B" for "LSH
A,0(B)"), so it always returned the first slot number. It's not actually
used anywhere in ITS 1648, so this didn't break anything.
2018-08-10 22:43:39 +01:00
Eric Swenson
c13cfaca17 Updated transs (macsyma source) to be based on latest version from MC
backup tapes (90) but with fixes so that it actually works. Previously
translate_file failed with version 90.  Resolves #1152.
2018-08-05 22:40:54 -07:00
Lars Brinkhoff
c45a1920c7 Parallel CircleCI build with all three emulators. 2018-08-05 17:12:03 +02:00
Adam Sampson
7a23f23902 Silence the system job by patching ITS on boot.
Since we're interacting with ITS through the system console, one cause
of build failures is the messages the system job prints to the console
at unpredictable times -- for example, periodic timestamps and
notifications of changes to files in system directories. If one of these
gets printed while we're expecting something else, it's hard for the
Expect script to recover.

Avoid this by patching STYO, the system job's character-printing
routine, to return without doing anything if this system is up.
Adjust the pdset routine so it's matching PDSET's output rather than the
system job's to tell when the time has been set.
2018-08-05 00:50:18 +01:00
Eric Swenson
b915907499 Revert to TRANSS 79 and build from source.
No longer include TRANSS FASL or later versions of TRANSS, since these break Macyma's
translate_file. Resolves #1146.
2018-08-04 15:54:22 -07:00
Lars Brinkhoff
e99721a7e2 Build with Circle CI.
- Needs the same sudo stub as GitLab.
- Some X11 libraries are required for building with the KA10 simulator.
2018-08-04 21:35:10 +02:00
Lars Brinkhoff
9f70f354d7 Remove superfluous puts from TCL build script.
It was just there for debugging.
2018-08-04 21:35:10 +02:00
Lars Brinkhoff
acbb8bb8e8 Fix wrong URL for KA10 simulator.
This was supposed to have been done in f1f2df4.
2018-08-04 08:35:54 +02:00
Adam Sampson
8b8e1cf952 Avoid Expect clobbering stdout when stdin isn't a tty.
Doing expect_after before a child process has been spawned causes Expect
to try reading from stdin. If stdin is /dev/null, it gets an EOF from
the read, assumes it's been closed... and closes stdout too, so we don't
see any more of the child process interaction.
2018-08-04 07:01:11 +02:00
Adam Sampson
0ac926bc7d Wait for EOF after quitting the emulator.
When shutting down the emulator and starting another, it's otherwise
possible for the first read from the new emulator to return an error
(EIO from the pty read in Expect).
2018-08-04 07:01:11 +02:00
Lars Brinkhoff
7fa6be23db Log progress in build scripts. 2018-08-04 07:01:11 +02:00
Eric Swenson
c47537394e Updated Makefile to include gt40 directory on src tape.
Resolves #1142.
2018-08-03 20:12:04 -07:00
Eric Swenson
1b0455baf3 Updated misc.tcl to build jotto successfully despite IT IS NOW messages.
On my machine the expect script fails to see the ". words" because the "." is
separated by a newline and the message "IT IS NOW..." (time) followed by a newline with "words".  Chnaged from ". words" to "words".
Resolves #1134.
2018-08-03 20:11:15 -07:00
Adam Sampson
b2f52fc28c Use relative paths for tools in the Makefile.
This avoids problems when the full path to the build directory has
spaces in it; make needs spaces in target/dependency names to be quoted.
If the paths are all relative, then we only need to use $(CURDIR) (and
quote carefully) when adjusting PATH, etc.
2018-08-03 16:48:32 -07:00
Lars Brinkhoff
0462828e7e Increase KA ITS memory to the maximum 768K.
The last moby is the Rubin 10-11 memory range.  This can also shared
with 16K core for the PDP-6, but isn't now.
2018-08-03 21:05:16 +02:00
Lars Brinkhoff
f1f2df4a04 Enable the ITS code for the Rubin 10-11 interface.
Without adding any application-specific PDP-11.
2018-08-03 21:05:16 +02:00
Lars Brinkhoff
7604f97724 Fix Lunar Lander to assemble with PALX.
- Add definitions for registers.
- Change starting location from 0 to 400.
2018-08-03 19:50:37 +02:00
Lars Brinkhoff
508ae11b5e Fix GT40 boot ROM to assemble with PALX. 2018-08-03 19:50:37 +02:00
Lars Brinkhoff
79c39ecbba Lunar Lander for the GT40 terminal.
By Jack Burness, February 25, 1973, 5:55pm.
2018-08-03 19:50:37 +02:00
Lars Brinkhoff
c59a8e2912 GT40 bootstrap loader.
"VT-40 BOOTSTRAP LOADER, VERSION S09, RELEASE R01, 5/2/72"

By Jack Burness, senior systems architect!
2018-08-03 19:50:37 +02:00
Lars Brinkhoff
207f0dfb32 Add missing DDT documentation files and links.
.INFO.; DDT :SEND is a help text for that command.

.INFO.; DDT DOC and DDT ORDER are expected to be links.
2018-08-03 16:40:56 +02:00
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