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

940 Commits

Author SHA1 Message Date
Lars Brinkhoff
7069c12e79 Muddle package to convert between integers and strings in any base.
By Richard Shiffman.
2021-10-19 18:54:31 +02:00
Björn Victor
98ff61e00e Avoid errors when overwriting last year's report by deleting it first 2021-10-04 16:08:21 +02:00
Lars Brinkhoff
9892f24ec1 Autoload EMACS C mode. 2021-09-29 15:46:25 +02:00
Lars Brinkhoff
404d56b43a More EMACS1 file versions rolled back, with identical content. 2021-09-29 15:46:25 +02:00
Lars Brinkhoff
cde88e47b3 Documentation for EMACS TeX mode; fix version number.
Backups show that EMACS1; TEX 49 is identical to version 48 except the
timestamp.
2021-09-29 15:46:25 +02:00
Lars Brinkhoff
2f18176c58 Documentation for EMACS PL1 mode; fix version number.
Backups show that EMACS1; PL1 251 is identical to version 250 except
the timestamp.
2021-09-29 15:46:25 +02:00
Lars Brinkhoff
eafe845bd1 Add EMACS Fortran mode.
Source: Personal ITS.
2021-09-29 15:46:25 +02:00
Lars Brinkhoff
e2ec2763e1 Update EMACS Pascal mode to load ITS syntax file. 2021-09-29 15:46:25 +02:00
Lars Brinkhoff
a4d2004132 Drop the older of two EMACS Pascal mode info files; autoload. 2021-09-29 15:46:25 +02:00
Lars Brinkhoff
782ecb6302 Docmentation for EMACS CLU mode; autoload.
Source: http://pdp10.nocrew.org/its/dl/info/eclu.info.Z
It's identical to <INFO>ECLU.INFO.24 on ToTS tape 9003789.
2021-09-29 15:46:25 +02:00
Lars Brinkhoff
3f158200ba RSTAT - Usage statistics for R. 2021-09-22 07:17:53 +02:00
Lars Brinkhoff
90e65c33d1 Build R from source code.
Source files found in archive CLUSRC; _R -IPAK- dated 1978-01-30.
2021-09-22 07:11:34 +02:00
Lars Brinkhoff
c288505517 Work around a bug with negative literals in the C compiler.
If an octal literal has the sign bit set, the resulting code will try
to use MOVNI to write the value to the destination.
2021-09-16 19:50:43 +02:00
Lars Brinkhoff
f5e288805f Build IPAK from source.
Edited to match the C library which has smatch(), not match().
2021-09-16 19:50:43 +02:00
Lars Brinkhoff
70addc4165 Original IPAK source code. 2021-09-16 19:50:43 +02:00
Lars Brinkhoff
80a4198d03 SEARCH, search for a string in files.
The files can have * wildcards.
2021-09-06 13:39:11 +02:00
Lars Brinkhoff
2bd04f1466 SHELL, Unix-like command line processor.
Primarily used by Alan Snyder.
2021-09-06 07:00:02 +02:00
Lars Brinkhoff
0156f15c9a Build RALP from source code. 2021-09-05 16:50:22 +02:00
Lars Brinkhoff
d23ccc6f74 Fix Y2K bug in C library now() function.
Use RQDATE instead of .RDATE.
2021-09-02 18:33:35 +02:00
Lars Brinkhoff
bf9199b4ef Fix C library f2cal() date function to extend year range to 2155. 2021-09-02 18:33:35 +02:00
Lars Brinkhoff
102fe484f8 Make the C library file C10SDF compile.
R needs the setfdir() function.
2021-09-02 18:33:35 +02:00
Lars Brinkhoff
f29fbb16a1 Update CLU example; it will now make an executable file. 2021-08-27 05:40:30 +02:00
Lars Brinkhoff
aba51512d7 CLU mode for EMACS.
Also CLU-MORE library.
2021-08-27 05:40:30 +02:00
Lars Brinkhoff
b467dcc16a CLU compiler verison 3.77, and runtime system.
CLUDMP is the compiler, and is a normal ITS executable.  It has a
variety of commands documented in CLU ORDER, but normally just the
file name can be passed on the JCL.  The compiler emits an
intermediate CLUMAC file which is then assembled with MIDAS, leavning
a BIN file.  The BIN file is not a normal ITS binary, but has to be
loaded into the CLU runtime.

The CLUSYS directory has files needed to assemble CLUMAC files.  ALPHA
and OMEGA are inserted at the top and bottom, respectively.  ALPHA in
turn needs PASS1, TYPES, and COMMON.  It is not known how LOAD is
used, but it's also necessary in the compilation process.

TS CLUSYS is the runtime system.  The procedure "fload" accepts a
string specifying a file to be loaded.

It's an open question whether the two executables can be rebuilt from
source code found on the scattered ITS backups.
2021-08-27 05:40:30 +02:00
Björn Victor
cf44577645 HOSTS3: Allow HOSTs without matching NET
Don't fail to compile H3TEXT if a NET corresponding to a HOST address
is missing, just whine.  (As a comment in SYSHST;HOSTS3 says, the
network table is almost useless anyway.)
2021-08-14 19:47:27 +02:00
Eric Swenson
d1b5fa03ce Updated RRS; TEST GRAPHS for RRS.
This version includes one new function to test graphs,
<MK&DSP>$ which compiles all the MCELLs in the SENE1 image and then displays
the complete SENE1 cell. It takes about 15 to 20 seconds to compile the
display. That's pretty amazing for source code, much faster then DM, or USC-ISI's pdp10s.
Just think what a difference the compiler will make...
2021-08-13 09:32:42 +02:00
Björn Victor
2b5a14e7c4 EMACS: Add COMPLT library
and compile it.
2021-08-12 18:38:40 +02:00
Björn Victor
2ee1484c24 Read the IP configuration from NOP from IMP
With support in KLH10 (dpimp version 1.1.4 or later), read the IP configuration from the NOP sent. The IP address is in the network, source host, and source IMP fields, and the subnet mask size is in the "handling type" field. The first and last of these are very non-standard, but hey... it works.
2021-08-04 20:09:53 +02:00
Lars Brinkhoff
5b242691a7 Put DSDP conditionals around use of CONO bit 0.
DSD is the deselection device.  It allows the PDP-6 and PDP-10 to
share some devices and "deselect" them when they are not in use.
CONI/O bit 0 (the sign bit) is set when a device is free to use.

This change ensures the bit 0 checks are only done when DSDP is
enabled.
2021-07-24 15:51:20 +02:00
Lars Brinkhoff
35b59c63e8 Make ITS check whether the Type 340 display is up and running.
Now that ITS will honor the DSDP switch, it might not check the CONI
DIS bit 0 to see if the 340 is available.  This leads to a situation
where the display could be turned off but ITS thinks it's always
online and will try to use it.

This commit adds a check writing some CONO bits and read them back
with CONI.
2021-07-24 15:51:20 +02:00
Lars Brinkhoff
2c5d7866f1 Only DATAO to DSDEVN if DSDP is enabled. 2021-07-21 15:54:35 +02:00
Lars Brinkhoff
2b6db6df79 Fix assemling ITS with TEN11P but without PDP6P.
If PDP6P is disabled, PDP6BM is undefined making the conditional
expression fail.
2021-07-21 15:54:35 +02:00
Lars Brinkhoff
20ce9c6481 Minor update for the Midas hello world example. 2021-07-20 07:55:42 +02:00
Lars Brinkhoff
b34f6eaebf More MIGS examples. 2021-07-14 10:23:51 +02:00
Lars Brinkhoff
998c9fece9 Fix parsing of floating point number. 2021-07-14 10:23:51 +02:00
Lars Brinkhoff
d9b0319722 Add TT ITS: KA10, eight DC-10 disks. 2021-07-13 12:35:52 +02:00
Lars Brinkhoff
193156c643 Add HX ITS for hactrn.org; update to eight RP03 disks. 2021-07-13 12:35:52 +02:00
Björn Victor
6c1180aa52 Avoid hardcoding machine names.
Instead, use ITSNMS table.

- MAGFRM doesn't need to check machine name.

- But still knows about MC's config...

- Look up hosts in ITSNMS table instead of a hardwired one, and use all of the ITSNMS for *.
2021-07-06 18:41:31 +02:00
Lars Brinkhoff
fec5059bfe Update Muddle package library. 2021-07-06 08:42:16 +02:00
Lars Brinkhoff
73ce5a7622 Increase KA ITS number of disk directories from 250 to 500. 2021-07-02 07:05:48 +02:00
Lars Brinkhoff
21d5b72cfd Fix unbalanced brackets. 2021-06-26 18:41:44 +02:00
Björn Victor
a65a038146 Support for time zones and non-US DST
Use bits in .RYEAR/.RLPDTM result to return a local time zone,
TZONE (definable in SYSTEM;CONFIG).
TZONE should be the integer timezone offset (hours West of UTC)
	Bit 4.4      => timezone known (otherwise, assume EST/EDT = 5)
	Bit 4.3      => sign bit of timezone offset
	Bits 3.5-3.1 => absolute value of timezone offset

If DSTEU is defined and != 0, calculate daylight savings time
according to European Union rules:
- starts at 2:00 (standard time) on the last Sunday in March,
- ends at 2:00 (standard time) on the last Sunday in October.
2021-06-23 17:07:11 +02:00
Björn Victor
978d362813 Avoid binary patch of literal by instead editing source
Come on?
2021-06-23 10:03:26 +02:00
Björn Victor
6a6a2ae390 Default to a new century in PDTIM
Boldly moving into the 21st century
2021-06-23 08:02:39 +02:00
Björn Victor
7d755dab01 Use CH11 address
Use the Chaosnet address reported by the CH11 device, rather than the statically defined one.
2021-06-23 05:41:47 +02:00
Lars Brinkhoff
a08ad6d103 Fix DEFDEF in Maclisp 6502 assembler.
It seems necessary to quote the list for the macro to work.
2021-06-22 20:10:35 +02:00
Lars Brinkhoff
bf3a9807df Some files in the Maclisp 6502 assemblers were moved. 2021-06-22 20:10:35 +02:00
Lars Brinkhoff
36339cdf15 Maclisp cross assembler for 6502.
Courtesy of Leigh Klotz.
2021-06-22 20:10:35 +02:00
Lars Brinkhoff
1336be3042 Package system for Muddle. 2021-06-17 18:18:55 +02:00
Lars Brinkhoff
a01c5341e3 Jack Palevich's Chameleon terminal emulator with SUPDUP support.
Source code courtesy of Palevich, who comments:

  "My guess is that the SUPDUP code is a fork and extension of my
   original CHAMELEON terminal emulator.

   My guess is that either Leigh Klotz or Patrick Sobolvaro extended
   CHAMELEON to create SUPDUP. From looking over the source code, I
   see these changes from what I remember writing in Chameleon:
   + Using the paddle to scroll left/right. (I only supported using
     the yellow function keys to do this.)
   + Emulating SUPAI and IMLAC. (I had already added SUPDUP support to
     CHAMELEON.)
   + Removing emulation for ADM-3A."

Klotz and Sobolvaro don't remember any details.  They have given their
permission to release this, should that be necesssary.

LOGIN files suggest the ITS terminal settings should be:
:tctyp soft hei 24 wid 39 +%tosai +%tolid +%tocid full +%tprsc no overwrite
2021-06-16 13:09:51 +02:00