1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-22 10:32:13 +00:00

1878 Commits

Author SHA1 Message Date
Steven A. Falco
da09a12c41 Update tips 2024-06-15 09:12:48 +02:00
Björn Victor
117ff67ebf Update h3text.2018: add N3UC hosts 2024-06-14 12:29:11 +02:00
Lars Brinkhoff
098afca9e4 Update CI build to FreeBSD 14.0. 2024-06-14 07:12:02 +02:00
Eric Swenson
bca0987608 Fix MCL (macsyma source compiler) to actually work. Also Fix UTMCL.
MCL is invoked with :MAXTUL;MCL and can be used to compile any
macsyma source.  Of course, if you change IN-CORE sources, you'll
have to dump out a new macsyma, but for non-IN-CORE sources, you'll
get the FASL and UNFASL files in the right places, and any macros
loaded that are needed.

The original link of maxtul;.good. complr was incorrect -- it pointed
to SYS;TS COMPLR. The link is supposed to point to the dumped out
MCL image.

Also fix UTMCL. First, it is not supposed to be a link to MCL.  It
is it's own dumped COMPLR image.  Added source for UTMCL, and updated
macsyma.tcl to compile it and then load it into a COMPLR to dump
it to MAXTUL;TS UTMCL.

UTMCL is called by Macsyma's COMPILE_LISP_FILE function to compile
a lisp source file with the appropriate Macsyma context.
2024-05-20 22:25:33 -07:00
Lars Brinkhoff
fc8f554f1b Light show.
Display various patterns on the memory indiators.
2024-05-16 07:16:07 +02:00
Lars Brinkhoff
f8c728bf33 Xoroshiro pseudo-random number generator.
This is a version of the xoroshiro PRN generator with 36-bit output.
The 2⁷²-1 period coefficients in prim.txt were graciously provided by
Sebastiano Vigna.

https://vigna.di.unimi.it/ftp/papers/ScrambledLinear.pdf
2024-05-16 07:16:07 +02:00
Lars Brinkhoff
849ed5ec92 Update most submodules to latest versions. 2024-05-04 22:54:57 +02:00
Lars Brinkhoff
767fcdb254 Set SYS;RECORD TIME timestamp for current uptime record.
The TIME program checks the SYS;RECORD TIME timestamp to see if a new
uptime record has been set.  It's not a normal timestamp, but is
relative to day 0 of month 0 in year 1900.

Thanks for Heinz-Bernd Eggenstein for discovering this.
2024-05-04 07:04:35 +02:00
Lars Brinkhoff
2c3cdfe4d4 Move CREATE to the basics build script.
It needs to be part of the basics tooling since it's used in other
places to create files.
2024-05-04 07:04:35 +02:00
Mike Kostersitz (Oilcan Productions)
b8a66b8501 Checking in the changes for deploy-ftp in a new branch 2024-05-01 07:11:16 +02:00
Eric Swenson
5bc1f3195c Updated daylight savings time calculations for the US to reflect current rules.
In 2017, the rules changed from a start date of the 1st Sunday in April to the 2nd Sunday in March.
The end date changed from the last Sunday in October to the 1st Sunday in November.
2024-04-11 20:18:57 +02:00
Lars Brinkhoff
7b077f3b41 Check for SIMH V3 in two places.
The current version moves to "archive" when a new version comes out.
2024-04-10 07:05:57 +02:00
Lars Brinkhoff
a9cdd4f426 Fix start script to run SIMH V3 instead of Open-SIMH. 2024-04-10 07:05:57 +02:00
Lars Brinkhoff
ebc307ff96 Fix SIMH v3 configuration file. 2024-04-10 07:05:57 +02:00
Mike Kostersitz (Oilcan Productions)
f25c6e9838 Update deploy-ftp.sh
Adding validation function to the deploy_ftp.sh script to ensure the upload was successful. If the upload was not successful,  the script will exit with status code 1 and fail the build
2024-03-26 20:22:37 +01:00
Björn Victor
ed921b8f01 Use broadcast in NAMDRG
See defines at the start.
2024-03-22 11:51:20 +01:00
Björn Victor
101eb453ca Uppercase contact names in CHATST. 2024-03-22 11:51:20 +01:00
Björn Victor
5c86460007 Implement Chaosnet broadcast in user programs. 2024-03-22 11:51:20 +01:00
Björn Victor
cfa4505c90 Implement Chaosnet broadcast sending in ITS. 2024-03-22 11:51:20 +01:00
Eric Swenson
e5ee34480e Updated config for KL build to include KL in ITSNMS table, rather than MC. 2024-03-22 09:18:53 +01:00
Björn Victor
5c117a677c Make CH10 pick up address from interface
just like CH11 does (see PR #2038)

Fixed mismatched bracket in SYSTEM;ITS and bumped version number.
Also bumped version number on SYSTEM;CHAOS.
2024-03-22 09:18:53 +01:00
Lars Brinkhoff
505ad4864c Disable the DM gunner on TT and PT. 2024-03-10 20:42:12 +01:00
Lars Brinkhoff
b437b783e7 Make SYS;ATSIGN GUNNER a link.
This is to make it easier to turn GUNNER on or off by adding or
removing the link.
2024-03-10 20:42:12 +01:00
Lars Brinkhoff
0be87a864c Add INQUIR entries for system users and directories.
These entries were added, based on information from backed up LSR1
files: APPLE2, DRAGON, DRAW, GFR, GT40, MINI, PDP11, PEEK, TARAKA, and
TEACH.

In the cases where FILDI had a "@machine" part, that has been dropped.
It can interfere, e.g. with $^S DDT commands.
2024-03-10 14:46:31 +01:00
Eric Swenson
9f256775dd Add support for XGP user in INQUIR database.
The INQUPD program is run in "normal" mode, such that it processes
files in the INQUIR directory with FN1 = .UPD1., and we provide such a
file with the XGP user defined.  We can, of course add other users
that we wish to be "pre-loaded" in the INQUIR database.
2024-03-08 07:27:07 -08:00
Eric Swenson
588a5cc7c6 Create empty INQUIR database using LSRINI.
This PR changes the way that the INQUIR database is installed into ITS.
Previously, we included a binary INQUIR;LSR1 1 database on the tape we
load.  Now, we build the INQUPD program (and INQUIR;DIRS BIN) database,
which is required by INQUPD, when run in LSRINI mode.  LSRINI mode,
invoked by a JNAME of LSRINI for INQUPD, generates an empty
.TEMP.;LSR1 EMPTY database for INQUIR.  The build scripts generate
this empty database and copy it to the appropriate plact (INQUIR;LSR 1).
2024-03-08 07:27:07 -08:00
Mike Kostersitz (Oilcan Productions)
727eb189fd Update dependencies.sh
Adding 2 missing dependencies on newer Ubuntu builds, Open SSL and SDL-TTF, both create errors when building pdp10-ka
2024-03-08 07:21:43 +01:00
Eric Swenson
9a2c32448c The files L;STRUCT 659, SYSEN1;PWORD 2664, SYSENG;DUMP 448,
SYSNET;TELSER 174, and SYSTEM;TTYTYP 322  were changed in a commit from
about 4 months ago, but the version numbers were not updated.

This makes it really hard for those trying to update their existing ITS
systems with changes from this repository.

Addresses #2280, #2282, #2283, #2284, and #2285.
2024-03-03 07:59:12 -08:00
Eric Swenson
9ace55c8c5 Add fix to ITS to ensure it doesn't hang waiting forever for TUTs to be written to disk.
Fix guarantees that TUTs will get written out when the system is shutting down.

Addresses #2220.
2024-03-01 07:26:26 -08:00
Lars Brinkhoff
d1023d1a07 Fix .TRANS in TJ6.
Must read a new character after the comma, before looping around.
2024-02-26 06:48:48 +01:00
Jordan Hubbard
8f161cced9 Update dependencies.sh to allow both "3rd party" installs for macos
Since macos ships without a 3rd-party dependency manager, there are two systems in common use - macports and brew.  Both support the dependencies required to build this, so support both.  Also add guard to ensure that at least one is installed rather than just blowing up if brew is not installed.
2024-02-22 07:23:38 +01:00
Jordan Hubbard
3d88802e8c Update README.md
install_macosx function has been renamed to install_osx
2024-02-20 12:36:44 +01:00
Lars Brinkhoff
bbed2274c0 Fix conditional brackets in XQUEUE.
The QUEFIL routine has been conditionalized for MIT, but the brackets
are in the wrong place.  This results in the MOVEI B,DEVICE being
dropped, resulting in garbage being passed in B to RFN"PFN.  XQUEUE
then writes a nonsensical file name to the .XGPR. queue file, and
XGPSPL picks this up and prints it on its console.
2024-02-12 12:03:26 +01:00
Lars Brinkhoff
b96e57dbec Add XGP-11 to KA10 start script.
Allocate port 10021 for the XGP-11, and port 10016 for the XGP
spooler.
2024-02-12 12:03:26 +01:00
Lars Brinkhoff
c24a5d6f30 Build XGP-11 emulator. 2024-02-12 12:03:26 +01:00
Lars Brinkhoff
74efb6c850 Update KA10 emulator, and add XGP-11 emulator. 2024-02-12 12:03:26 +01:00
Lars Brinkhoff
9b3bd367d1 Enable XGP in ITS. 2024-02-12 12:03:26 +01:00
Lars Brinkhoff
58e233e2f1 Update XGP readme. 2024-02-12 12:03:26 +01:00
Lars Brinkhoff
c5f006371d Login file for XGP. 2024-02-12 12:03:26 +01:00
Mike Kostersitz (Oilcan Productions)
44d9901f98 Update dependencies.sh
Fixing up Mac OS dependencies to make sure all sdl2 bits and tools are there
2024-01-24 06:49:02 +01:00
Mike Kostersitz (Oilcan Productions)
086f09820c Update deploy-ftp.sh
Another update as the ISP updated cPanel and the DNS and folder structure changed
2024-01-16 20:47:25 +01:00
Mike Kostersitz (Oilcan Productions)
ec1a9fc8cc Updating path for image upload to hactrn.kostersitz.com 2024-01-11 07:59:57 +01:00
Mike Kostersitz (Oilcan Productions)
e9b11a6f01 Update deploy-ftp.sh
changing hostname hactrn.kostersitz.com
2024-01-06 11:16:56 +01:00
Björn Victor
032a0840f7 Update IP of UP 2024-01-01 15:24:54 +01:00
Mike Kostersitz (Oilcan Productions)
ef16e247d7 Update README.md
Adding instructions on how to deploy the dependencies in a consistent fashion to build on various OSes
2023-12-23 19:17:05 +01:00
Lars Brinkhoff
61925004dd Add ITS 138 source code and assemble it with MIDAS 73.
This is a earliest known preserved version of ITS from 1967.  It ran
on the AI lab PDP-6, with five teletypes and four GE consoles.

The source code was reconstructed from Gerald Sussman's paper listing.
2023-12-20 20:17:50 +01:00
Eric Swenson
e6745f1fd6 Fix Zork issue when opening non-functional windows.
Updated Zork to address issue with bad message when opening
non-functional windows.

Addresses this issue:  https://github.com/heasm66/mdlzork/issues/58
And this fix: https://github.com/heasm66/mdlzork/pull/59
2023-11-22 08:32:21 -06:00
Eric Swenson
df6307ee86 Updated lcf/comp.xxfile so that it doesn't fail during ACT2 build.
Seems the occasional failures during zork build can be mitigated by
breaking up some of the compiles into separate jobs.
2023-11-22 08:32:21 -06:00
Eric Swenson
28f713c75a Don't use XXFILE to build Zork.
Updated zork.tcl to no longer use XXFILE to either compile or
load/save zork.

XXFILE seems too brittle and doesn't function consistently.
2023-11-22 08:32:21 -06:00
Eric Swenson
7b2ff9af7f Updated DM gunner to enable autologout and disable IMP status checking.
Also increase TTYTAB block size to accommodate those systems with more
than 25 TTY channels.

Finally, update autologout code to comment out the code that checks
for the number of sockets owned by a network job, since the logic
only worked with the DM NCP-based network implementation.  This logic
needs a reworking for current internet/chaosnet networking.
2023-11-08 13:06:17 -08:00