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.
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.
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.
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.
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.
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.
disk parameters to separate file (system;rp04 >) from system;rh10 >.
Made build default to RP04 when RH10 is specified, but switches
can select RP06 for relevant components. Resolves#1648.
Use 21-bit addressing instead. This an MIT modification of a DF10 to
store three bits of address inverted in the word count.
Also adapted the code for the RP10 case to save two instructions.
This is the same change as in the new IMP with the comment
;; KLH: "fixed" 11/1/99
Not doing this will e.g. make the FTP server fail because it can't
look up its own IP number in the host table.
An IMP will only allow five outstanding messages to a host without
receiving an RFNM message. The 1985 file SYSTEM; INET 115 had
tracking of RFNM in place. At some point, the old IMP code was saved
as IMPOLD WTHNCP. Later the code in INET was moved to the new IMP
file as the routine IMPCTS, but IMPOLD was not updated.
It looks like some time after the PDP-6 went away, someone added a
check to .ACCESS to ensure it's only used with disk files and USR
jobs. I believe PDP6 jobs should be allowed too.
The code to share a moby was commented out, presumably because the
10-11 space until 1981 was 2,,000000-2,,777777 and PDP-6 core was at
3,,000000 but that went away 1978.
This adds an assembly time conditional for the code.